@charset "UTF-8";
/* ----  BOWER COMPONENTS   ------- */
/* --------------------------------------------------------------------- VARIABLES -------------------------------------------------------------------- */
/* --------------------------------------------------------------------- IMPORTS -------------------------------------------------------------------- */
/* -------
	Mixin for clearfixing an element 
------- */
/*  CSS RESET */
/*  Meyer's CSS Reset, Normalized.css, and custom code */
/*  Mobile Screen Resizing */
@import url("//hello.myfonts.net/count/2f5c55");
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=ecf358c6-54d4-4d3f-8524-38193adbe8fb");
@-webkit-viewport { width: device-width;
  zoom: 1.0; }

@-moz-viewport { width: device-width;
  zoom: 1.0; }

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

@viewport { width: device-width;
  zoom: 1.0; }

/*  Remove browser defaults */
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, button, 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-family: "Helvetica Neue", Arial, sans-serif; font-size: 100%; font: inherit; vertical-align: baseline; }

/*  Set display type for HTML5 semantic elements */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/*  Force scrollbar display to prevent jumping on pages. Fix text resize bug on mobile devices. */
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/*  Display audio, canvas, and video elements as inline block elements. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/*  Prevent modern browsers from displaying audio without controls. */
audio:not([controls]) { display: none; }

/*  Prevent img and video elements from spilling outside of the page on smaller screens. */
img, video { max-width: 100%; height: auto; }

/*  Prevent iframe, object, and embed elements from spilling outside of the page on smaller screens. */
iframe, object, embed { max-width: 100%; }

/*  Prevents IE from making scaled images look like crap */
img { -ms-interpolation-mode: bicubic; }

/*  Address outline inconsistency between Chrome and other browsers. */
a:focus, button:focus { outline: thin dotted; outline: .294117647em auto -webkit-focus-ring-color; outline-offset: -.142857143em; }

/*  Improve readability when focused and also mouse hovered in all browsers. */
a:hover, a:active { outline: 0; }

/** @license MyFonts Webfont Build ID 3103829, 2015-10-07T09:16:34-0400 The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are  explicitly restricted from using the Licensed Webfonts(s). You may obtain a valid license at the URLs below. Webfont: FuturaPT-Book by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/futura-book/ Webfont: FuturaPT-Light by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/futura-light/ Webfont: FuturaPT-Medium by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/futura-medium/ Webfont: FuturaPT-Demi by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/futura-demi/ Webfont: FuturaPT-Heavy by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/heavy/ Webfont: FuturaPT-Bold by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/bold/ Webfont: FuturaPT-ExtraBold by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/extra-bold/ Webfont: FuturaPT-LightObl by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/futura-light-italic/ Webfont: FuturaPT-BookObl by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/italic/ Webfont: FuturaPT-MediumObl by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/futura-medium-italic/ Webfont: FuturaPT-DemiObl by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/futura-demi-italic/ Webfont: FuturaPT-HeavyObl by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/heavy-obl/ Webfont: FuturaPT-BoldObl by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/bold-obl/ Webfont: FuturaPT-ExtraBoldObl by ParaType URL: http://www.myfonts.com/Fonts/paratype/futura-book/extra-bold-obl/ License: http://www.myfonts.com/viewlicense?type=web&buildid=3103829 Licensed pageviews: 300,000 Webfonts copyright: Copyright &#x00A9; 1995 ParaGraph Intl., &#x00A9; 1998 ParaType Inc., ParaType Ltd. All rights reserved. © 2015 MyFonts Inc */
/*
@font-face {font-family: 'futura-pt-alt'; font-weight: normal; font-style: normal; src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.eot');src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.eot?#iefix') format('embedded-opentype'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.woff2') format('woff2'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.woff') format('woff'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.ttf') format('truetype');}
@font-face {font-family: 'futura-pt-alt'; font-weight: bold; font-style: normal; src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.eot');src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.eot?#iefix') format('embedded-opentype'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.woff2') format('woff2'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.woff') format('woff'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.ttf') format('truetype');}
@font-face {font-family: 'futura-pt-alt'; font-weight: normal; font-style: italic; src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.eot');src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.eot?#iefix') format('embedded-opentype'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.woff2') format('woff2'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.woff') format('woff'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.ttf') format('truetype');}
@font-face {font-family: 'futura-pt-alt'; font-weight: bold; font-style: italic; src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.eot');src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.eot?#iefix') format('embedded-opentype'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.woff2') format('woff2'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.woff') format('woff'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.ttf') format('truetype');}

@font-face {font-family: 'futura-pt-alt'; font-weight: normal; font-style: italic; src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.eot?#iefix') format('embedded-opentype'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.woff2') format('woff2'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.woff') format('woff'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.ttf') format('truetype');}
@font-face {font-family: 'futura-pt-alt'; font-weight: bold; font-style: italic; src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.eot');src: url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.eot?#iefix') format('embedded-opentype'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.woff2') format('woff2'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.woff') format('woff'),url('/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.ttf') format('truetype');}
*/
@font-face { font-family: 'futura-pt-alt'; font-weight: normal; font-style: normal; src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.eot"); src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.woff2") format("woff2"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.woff") format("woff"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_0_0.ttf") format("truetype"); }

@font-face { font-family: 'futura-pt-alt'; font-weight: normal; font-style: italic; src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.eot"); src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.woff2") format("woff2"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.woff") format("woff"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_8_0.ttf") format("truetype"); }

@font-face { font-family: 'futura-pt-alt'; font-weight: bold; font-style: normal; src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.eot"); src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.woff2") format("woff2"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.woff") format("woff"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_4_0.ttf") format("truetype"); }

@font-face { font-family: 'futura-pt-alt'; font-weight: bold; font-style: italic; src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.eot"); src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.woff2") format("woff2"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.woff") format("woff"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/2F5C55_B_0.ttf") format("truetype"); }

/* Adelle Italic Webfont */
@font-face { font-family: "Adelle W01 Italic"; src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/1a1c1f39-8512-4715-976c-6062108d7dfe.eot?#iefix"); src: url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/1a1c1f39-8512-4715-976c-6062108d7dfe.eot?#iefix") format("eot"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/a10072b3-e7a8-4ea9-bd44-d4aec6a09457.woff2") format("woff2"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/e66b90fd-f201-4525-b5ee-8a854221367c.woff") format("woff"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/6d7b9fc4-60ad-4c03-92a4-48444579beb2.ttf") format("truetype"), url("/typo3conf/ext/boskalis_template/Resources/Public/fonts/b517960a-2dcd-4827-8a2c-c62681d34342.svg#b517960a-2dcd-4827-8a2c-c62681d34342") format("svg"); }

@font-face { font-family: Icons; src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"); font-weight: normal; font-style: normal; }

/*  PRINT STYLES */
/*  Styling for printed content. Adapted from HTML5BP. http://html5boilerplate.com/ */
@media print { /*  Universal selector. Reset all content to transparent background, black color, and remove box and text shadows. */
  * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  /*  Specifies page margin */
  @page { margin: 0.5cm; }
  /*  Underline all links */
  a, a:visited { text-decoration: underline; }
  /*  Show URL after links */
  a[href]:after { content: " (" attr(href) ")"; }
  /*  Don't show URL for internal links */
  a[href^="#"]:after { content: ""; }
  /*  Specifies the minimum number of lines to print at the top and bottom of a page. */
  p, h1, h2, h3 { orphans: 3; widows: 3; }
  /*  Avoid inserting a page break after headers */
  h1, h2, h3 { page-break-after: avoid; }
  /*  Change border color on blockquotes and preformatted text. Avoid page breaks inside the content */
  pre, blockquote { border-color: #999; page-break-inside: avoid; }
  /*  Displayed as a table header row group */
  thead { display: table-header-group; }
  /*  Avoid inserting a page break inside table rows and images */
  tr, img { page-break-inside: avoid; } }

/* Custom things */
@page { margin: 0.7cm 1.4cm; }

@media print { .back-top-link { display: none !important; }
  .main-footer { margin-top: 1cm; }
  .main-footer .sitemap { display: none; }
  .main-footer a.back-top-link { display: none; }
  .main-footer .colofon li { display: none; }
  .main-footer .colofon li:first-of-type { display: block; }
  .main-header { height: 120px !important; }
  .main-header .logo { margin-left: 0 !important; }
  .main-header .logo img { display: block; }
  .main-header .toggle--navigation { display: none; }
  .nav--quick { display: none !important; }
  .page-section { display: none; }
  .widget--share { display: none; }
  .widget--tags { display: none; }
  .page-header .page-header-cnt { height: auto; }
  .page-header .container { position: static; padding-top: 0 !important; padding-bottom: 0; padding-left: 0; }
  .page-header h1 { padding-top: 0; color: #141414 !important; font-size: 34pt !important; }
  .page-header.header--overlay .page-header-cnt::after { display: none !important; }
  .page--project-detail .page-aside { float: right; width: 6cm; border-left: 1pt solid #eaeef2; font-size: 0.7777777778em; padding-left: 1cm; margin-left: 1cm; margin-bottom: 1cm; padding-top: 0; position: relative; top: -120px; }
  .page--project-detail .page-aside .widget { margin: 0; }
  .page--project-detail .page-aside .widget--summary .list--icon { display: none; }
  .page--project-detail .page-aside .widget--map { margin-bottom: 50px; }
  .page--project-detail .page-aside .widget--map figcaption { display: block; color: #fff; background: #16315b; padding: 0; position: absolute; top: 100px; }
  .page--project-detail .page-aside .widget--map figcaption strong { display: block; }
  .page-content, .page-intro { padding: 0; width: 10cm !important; font-size: 11pt; } }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("/typo3conf/ext/boskalis_template/Resources/Public/img/Icons/fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("/typo3conf/ext/boskalis_template/Resources/Public/img/Icons/fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("/typo3conf/ext/boskalis_template/Resources/Public/img/Icons/blank.gif"); /* helps IE */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("/typo3conf/ext/boskalis_template/Resources/Public/img/Icons/fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("/typo3conf/ext/boskalis_template/Resources/Public/img/Icons/fancybox_sprite@2x.png"); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div { background-image: url("/typo3conf/ext/boskalis_template/Resources/Public/img/Icons/fancybox_loading@2x.gif"); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ } }

/* --------------------------------------------------------------------- DEFAULT TYPORGAPHY  Basic styling for different typograhic elements  -------------------------------------------------------------------- */
body { font-family: "futura-pt-alt", "futura-pt", Arial, sans-serif; font-size: 16px; line-height: 1.470588235; color: #141414; background: #ffffff; -webkit-font-smoothing: antialiased; }

@media (min-width: 1000px) { body { font-size: 18px; } }

.page-intro, strong { font-weight: bold; }

em { font-style: italic; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

::-moz-selection { color: #fff; background: #8fa8cb; }

::selection { color: #fff; background: #8fa8cb; }

::-moz-selection { color: #fff; background: #8fa8cb; }

/* ------------------------ Basic paragraph styles ----------------------- */
p { margin-bottom: 1.529411765em; }

.text--small { font-size: 0.8888888889em; }

.container > p { max-width: 80%; }

p:last-of-type { margin-bottom: 0; }

.page-content .meta { font-weight: normal; line-height: 40px; margin-right: -20px; margin-bottom: -15px; }

.page-content .meta:after { content: ""; display: table; clear: both; }

.page-content .meta .tag { background: #d5dee6; display: inline-block; font-weight: bold; height: 40px; padding: 0 20px; margin-bottom: 10px; float: left; }

.page-content .meta > * { display: inline-block; float: left; }

.page-content .meta span:nth-child(2) { clear: both; }

@media (min-width: 700px) { .page-content .meta { margin-right: 0; margin-bottom: 0; }
  .page-content .meta .tag { display: inline-block; margin-right: 20px; margin-bottom: 0; float: none; }
  .page-content .meta > * { float: none; } }

/* ------------------------ Basic Heading styles ----------------------- */
h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: normal; margin-bottom: 1em; padding-top: 1em; }

h1, .h1 { font-size: 4.4444444444em; line-height: 0.975em; padding-top: .5em; font-weight: bold; }

h2, .h2, .section--side-content h3 { font-size: 1.8888888889em; line-height: 1.3235294118em; font-weight: bold; }

h3, .h3, .nav li.heading strong, .block h2 { font-size: 1.3333333333em; line-height: 1.125em; font-weight: bold; }

h4, h5, h6, .h4, .h5, .h6 { font-size: 1em; font-weight: bold; }

.page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 { margin-bottom: 7px; padding-top: 0; }

/* ------------------------ Blockquote ----------------------- */
blockquote { width: auto; margin: 20px -20px 0 -20px; background: #eaeef2; padding: 40px 20px; position: relative; }

blockquote span { font-style: italic; font-family: 'Adelle W01 Italic'; font-size: 1.3333333333em; display: block; line-height: 1.15; }

blockquote cite { margin-top: 20px; display: block; }

blockquote:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

blockquote::before { position: absolute; top: -40px; font-size: 3.3333333333em; }

@media (min-width: 700px) { blockquote { width: 80%; margin: 0 auto; padding: 40px; }
  blockquote span { font-size: 1.8888888889em; } }

/* ------------------------ Lists ----------------------- */
ul, ol { margin-bottom: 1.529411765em; margin-left: 2em; }

ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

ul { list-style: disc; }

ol { list-style: decimal; }

.list--clean, .list--icon, .list--links, .widget ul, .overview.tx-solr-search-no-results ul, .section--side-content.slider ul { margin-left: 0; margin-bottom: 0; list-style: none; }

.list--clean li, .list--icon li, .list--links li, .widget ul li, .overview.tx-solr-search-no-results ul li, .section--side-content.slider ul li { position: relative; }

.list--clean li.heading, .list--icon li.heading, .list--links li.heading, .widget ul li.heading, .overview.tx-solr-search-no-results ul li.heading, .section--side-content.slider ul li.heading { padding-left: 0; margin-bottom: 5px; }

.list--bullet, .block.nav-teaser ul { padding-left: 15px !important; }

.list--bullet li, .block.nav-teaser ul li { position: relative; }

.list--bullet li::before, .block.nav-teaser ul li::before { content: '-'; position: absolute; left: -15px; font-size: 0.7222222222em; }

.list--striped li, .list--links li, .list--dropdown li, .block--list ul li, .widget--summary ul li, .widget--facts .list--icon li, .section--side-content.slider ul li { border-style: solid; border-top-width: 1px; border-color: #d5dee6; padding: 15px; }

.list--striped li:last-child, .list--links li:last-child, .list--dropdown li:last-child, .block--list ul li:last-child, .widget--summary ul li:last-child, .widget--facts .list--icon li:last-child, .section--side-content.slider ul li:last-child { border-bottom-width: 1px; }

.list--striped-light li, .list--dropdown li, .sitemap .list--links li, .block--links .list--links li, .popup aside .list--links li { border-color: rgba(255, 255, 255, 0.2); color: #fff; }

.list--striped-light li:focus, .list--striped-light li:hover, .list--striped-light li:focus + li, .list--striped-light li:hover + li, .list--dropdown li:focus, .sitemap .list--links li:focus, .block--links .list--links li:focus, .popup aside .list--links li:focus, .list--dropdown li:hover, .sitemap .list--links li:hover, .block--links .list--links li:hover, .popup aside .list--links li:hover, .list--dropdown li:focus + li, .sitemap .list--links li:focus + li, .block--links .list--links li:focus + li, .popup aside .list--links li:focus + li, .list--dropdown li:hover + li, .sitemap .list--links li:hover + li, .block--links .list--links li:hover + li, .popup aside .list--links li:hover + li { border-color: rgba(255, 255, 255, 0.2); }

.list--striped-light li > a, .list--dropdown li > a, .sitemap .list--links li > a, .block--links .list--links li > a, .popup aside .list--links li > a { color: #fff; }

.list--striped-light li > a:focus, .list--striped-light li > a:hover, .list--dropdown li > a:focus, .sitemap .list--links li > a:focus, .block--links .list--links li > a:focus, .popup aside .list--links li > a:focus, .list--dropdown li > a:hover, .sitemap .list--links li > a:hover, .block--links .list--links li > a:hover, .popup aside .list--links li > a:hover { background: #11294e; color: #fff719; }

.list--icon li { padding-left: 30px; }

.list--icon li::before { position: absolute; left: 0; }

.list--links li { padding: 0; }

.list--links a { display: block; padding: 8px 0; padding-left: 25px; font-size: 0.8888888889em; color: #141414; }

.list--links a:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.list--links a::before { position: absolute; left: 5px; font-size: 0.7em; line-height: 2.25; transition: left 100ms ease-in-out; }

.list--links a:focus, .list--links a:hover { text-decoration: none; background: #eaeef2; outline: 0; }

.list--links a:focus::before, .list--links a:hover::before { left: 7px; }

.list--links li:hover, .list--links li:hover + li { border-color: #eaeef2; }

.list--dropdown { display: none; background: #11294e; width: 100%; max-width: 500px; position: absolute; right: 0; top: 100%; z-index: 999; border: 1px solid #415471; }

@media (min-width: 1280px) { .list--dropdown.list--icon { max-width: 700px; } }

.list--dropdown li { height: auto; line-height: 1.2; padding: 14px 20px; list-style: none; }

.list--dropdown li:first-child { border-top: 0; }

.list--dropdown li:last-child { border-bottom: 0; }

.list--dropdown li:after { content: ""; display: table; clear: both; }

.list--dropdown.list--icon li { padding-left: 60px; }

.list--dropdown.list--icon li::before { left: 20px; }

.list--dropdown a { color: #fff; }

.list--dropdown a:after { content: ""; display: table; clear: both; }

.list--dropdown a:hover { color: #fff; }

.list--dropdown li > a { display: block; position: relative; }

.list--dropdown li > a:hover { color: #fff; }

.list--dropdown .actions { margin-top: 15px; }

.list--dropdown .actions .download { margin: 2px; }

@media (min-width: 700px) { .list--dropdown .actions { float: right; margin-top: 0; width: 140px; text-align: right; } }

.list--dropdown strong { font-weight: normal; display: block; }

@media (min-width: 700px) { .list--dropdown strong { float: left; width: 260px; } }

@media (min-width: 1280px) { .list--dropdown strong { width: 460px; } }

.list--dropdown a strong { float: left; }

@media (min-width: 700px) { .list--dropdown a strong { width: 80%; } }

.list--dropdown i { font-size: 0.8888888889em; }

.list--sitemap a { font-size: 0.8888888889em; border-style: solid; border-top-width: 1px; border-bottom-width: 1px; border-color: #d5dee6; padding: 8px 0; padding-left: 30px; display: block; margin-top: -1px; color: #141414; }

.list--sitemap a:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.list--sitemap a::before { color: #d5dee6; top: 8px; position: absolute; left: 5px; transition: left 100ms ease-in-out; }

.list--sitemap a span { vertical-align: text-top; }

.list--sitemap a:focus, .list--sitemap a:hover { text-decoration: none; background: #eaeef2; outline: 0; }

.list--sitemap a:focus::before, .list--sitemap a:hover::before { left: 7px; }

.list--sitemap > li > a { padding-left: 10px; }

.list--sitemap > li > a::before { display: none; }

.list--sitemap > li ul { margin-left: 20px; }

.list--sitemap > li ul ul { margin-left: 30px; }

.page-content ul, .page-content ol { margin-bottom: 1.529411765em; }

.page-content ul:not(.list--overview-action):not(.list--dropdown):not([data-pie-id]), .page-content ol { list-style: none; margin-left: 30px; }

.page-content ul:not(.list--overview-action):not(.list--dropdown):not([data-pie-id]) li, .page-content ol li { position: relative; counter-increment: step-counter; }

.page-content ul:not(.list--overview-action):not(.list--dropdown):not([data-pie-id]) li:before, .page-content ol li:before { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.page-content ul:not(.list--overview-action):not(.list--dropdown):not([data-pie-id]) li::before, .page-content ol li::before { content: '-'; position: absolute; left: -30px; font-size: 0.7222222222em; top: 5px; }

.page-content ul:not(.list--overview-action):not(.list--dropdown):not([data-pie-id]).list--checks li:before, .page-content ol.list--checks li:before { content: ""; }

.page-content ol li::before { content: counter(step-counter); font-family: 'Futura PT', 'futura-pt', sans-serif; font-size: inherit; top: 0; }

p:last-of-type + ul, p:last-of-type + ol { margin-top: 1.529411765em; }

ol:last-child, ul:last-child { margin-bottom: 0; }

/* ------------------------ Data Tables ----------------------- */
.responsive-table { width: 100%; overflow-x: auto; }

table { width: 100%; font-size: 0.9em; min-width: 600px; position: relative; border-collapse: collapse; }

table thead { font-weight: bold; }

table thead th { border-top-width: 3px; border-bottom-width: 2px; }

table thead h3 { margin: 0; display: inline-block; text-transform: uppercase; font-size: 1em; margin-right: 10px; }

table thead small { font-weight: normal; }

table tr { position: relative; }

table tbody tr:nth-child(odd) { background: #eaeef2; }

table th, table td { padding: 10px 10px; border-color: #cbd5df; border-style: solid; }

table th:not(:first-child), table td:not(:first-child) { text-align: right; border-left-width: 1px; }

table th:first-child, table td:first-child { min-width: 250px; text-align: left; }

table tbody tr:last-child td { border-bottom-width: 3px; }

/* ------------------------ Links ----------------------- */
a { color: #8fa8cb; text-decoration: none; transition: color 200ms ease-in-out, background 200ms ease-in-out; }

a:focus, a:hover { color: #11294e; text-decoration: none; }

a:focus img, a:hover img { border: none; background: none; }

a img { border: none; background: none; }

.link--bordered, .list--icon a, .link--phone, .block--contact ul a, .section--side-content .content--primary > a, .section--side-content.slider ul a { color: #16315b; }

.link--bordered span, .list--icon a span, .link--phone span, .block--contact ul a span, .section--side-content .content--primary > a span, .section--side-content.slider ul a span { border-bottom: 1px solid #16315b; }

.link--bordered:focus, .link--bordered:hover, .list--icon a:focus, .link--phone:focus, .block--contact ul a:focus, .section--side-content .content--primary > a:focus, .section--side-content.slider ul a:focus, .list--icon a:hover, .link--phone:hover, .block--contact ul a:hover, .section--side-content .content--primary > a:hover, .section--side-content.slider ul a:hover { text-decoration: none; }

.link--bordered:focus span, .link--bordered:hover span, .list--icon a:focus span, .link--phone:focus span, .block--contact ul a:focus span, .section--side-content .content--primary > a:focus span, .section--side-content.slider ul a:focus span, .list--icon a:hover span, .link--phone:hover span, .block--contact ul a:hover span, .section--side-content .content--primary > a:hover span, .section--side-content.slider ul a:hover span { border-color: #8fa8cb; }

.link--icon:before, .link--phone:before { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.link--icon::before, .link--phone::before { display: inline-block; margin-right: 10px; color: #141414; }

.link--phone:before { content: ""; }

.link--std, .content-cnt a:not(.btn) { border-bottom: 1px solid #8fa8cb; color: #8fa8cb; }

.link--std:focus, .link--std:hover, .content-cnt a:focus:not(.btn), .content-cnt a:hover:not(.btn) { text-decoration: none; border-color: #16315b; }

/* ------------------------ Images ----------------------- */
.image--page { display: block; }

@media (min-width: 700px) { .image--page { margin-right: -40px; } }

.image--page img { width: 100%; display: block; }

.image--page figcaption { background: #eaeef2; padding: 16px 20px; }

/* ------------------------ Icons ----------------------- */
[class^="icon-"]:before, [class*=" icon-"]:before { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.icon-arrow-alt::before { content: ""; }

.icon-arrow-down::before { content: ""; }

.icon-arrow-left::before { content: ""; }

.icon-arrow-right::before { content: ""; }

.icon-arrow-select::before { content: ""; }

.icon-arrow-top::before { content: ""; }

.icon-arrows-left::before { content: ""; }

.icon-arrows-right::before { content: ""; }

.icon-audio::before { content: ""; }

.icon-calendar::before { content: ""; }

.icon-checkmark::before { content: ""; }

.icon-close::before { content: ""; }

.icon-download::before { content: ""; }

.icon-excel::before { content: ""; }

.icon-external-link::before { content: ""; }

.icon-facebook::before, .btn.fb::before { content: ""; }

.icon-folder::before { content: ""; }

.icon-googleplus::before, .btn.gplus::before { content: ""; }

.icon-group-people::before { content: ""; }

.icon-hamburger-menu::before { content: ""; }

.icon-linkedin::before, .btn.linkedin::before { content: ""; }

.icon-mail::before, .btn.email::before { content: ""; }

.icon-marker::before { content: ""; }

.icon-min::before { content: ""; }

.icon-pdf::before { content: ""; }

.icon-phone::before { content: ""; }

.icon-play::before { content: ""; }

.icon-plus::before { content: ""; }

.icon-print::before, .btn.print::before { content: ""; }

.icon-quote::before { content: ""; }

.icon-search::before { content: ""; }

.icon-sort-grid::before { content: ""; }

.icon-sort-list::before { content: ""; }

.icon-sort-map::before { content: ""; }

.icon-sub::before { content: ""; }

.icon-twitter::before, .btn.twitter::before { content: ""; }

.icon-vessel::before { content: ""; }

.icon-vessel-hopper-barge::before { content: ""; }

.icon-vessel_barge_hopper::before { content: ""; }

.icon-vessel_barge_inland::before { content: ""; }

.icon-vessel_barge_ocean-flat-top::before { content: ""; }

.icon-vessel_barge_ocean-super-pallets::before { content: ""; }

.icon-vessel_dredger_backhoe::before { content: ""; }

.icon-vessel_dredger_cutter_suction::before { content: ""; }

.icon-vessel_dredger_floating_crane::before { content: ""; }

.icon-vessel_dredger_trailing-suction-hopper::before { content: ""; }

.icon-vessel_offshore_anchor-handling-tug::before { content: ""; }

.icon-vessel_offshore_anchor-handling-tug-2::before { content: ""; }

.icon-vessel_offshore_diving-support::before { content: ""; }

.icon-vessel_offshore_fallpipe::before { content: ""; }

.icon-vessel_offshore_floating-sheerleg::before { content: ""; }

.icon-vessel_offshore_heavy-lift::before { content: ""; }

.icon-vessel_offshore_multipurpose-cable-laying::before { content: ""; }

.icon-vimeo::before, .btn.vimeo::before { content: ""; }

.icon-world::before { content: ""; }

.icon-youtube::before, .btn.youtube::before { content: ""; }

i.download, a.download { background: url("../img/Flags/Dutch.png") no-repeat; background-size: 18px 14px; width: 20px; height: 16px; display: inline-block; border: 1px solid #fff; transition: none; }

i.download:focus, i.download:hover, a.download:focus, a.download:hover { border-color: #8fa8cb; }

.download.english { background-image: url("../img/Flags/English.png"); }

.download.french { background-image: url("../img/Flags/French.png"); }

.download.spanish { background-image: url("../img/Flags/Spanish.png"); }

.download.portuguese { background-image: url("../img/Flags/Portuguese.png"); }

.download.german { background-image: url("../img/Flags/German.png"); }

.download.swedish { background-image: url("../img/Flags/Swedish.png"); }

.download.finnish { background-image: url("../img/Flags/Finnish.png"); }

.download.estonian { background-image: url("../img/Flags/Estonian.png"); }

.download.russian { background-image: url("../img/Flags/Russian.png"); }

.download.brazilian, .download.brazilian-portuguese { background-image: url("../img/Flags/BrazilianPortuguese.png"); }

i.download { float: right; }

.inline-flag { width: 20px; vertical-align: middle; margin-top: -4px; margin-right: 10px; }

/* ------------------------ Heading section : Striped heading ----------------------- */
.heading--section { max-width: 90%; }

.heading--section, .page-content .heading--section { padding-top: 20px; }

.heading--section::before { content: ''; width: 60%; height: 10px; background: #141414; display: block; position: relative; top: -20px; }

.heading--sectionh1::before { left: 5px; }

@media (min-width: 1000px) { .heading--section { max-width: 80%; }
  .heading--section::before { width: 240px; } }

.downloads--header { margin: 30px auto; text-align: center; }

.downloads--header:before { margin: 0 auto; }

.page-section > h2.heading--section, .page-content .heading--section { text-align: center; margin: 0 auto; }

.page-section > h2.heading--section::before, .page-content .heading--section::before { margin: 0 auto; }

.page-section > h2.heading--section { margin-bottom: 22px; padding-top: 20px; }

@media (min-width: 700px) { .page-section > h2.heading--section { margin-bottom: 52px; } }

.page-content .heading--section { margin-bottom: 60px; }

.heading--center { margin-bottom: 25px; text-align: center; }

/* ------------------------ Custom functions  ----------------------- */
.text--hidden, .btn--top span, .btn--scroll span, .btn--flag span, .btn.toggle--navigation span, .block .btn.close span, .accordion-cnt .slide .btn--close span, .widget--share .btn span, .toolbar .sort .btn span, .toolbar .view-switch .btn span, .pagination .first a span, .pagination .last a span, button.btn--reset span, .fancybox-close span, .form--directions button span, .search-form button span, .search--large .label { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

@font-face { font-family: empty; src: url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAQ0AAoAAAAAA+wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAJ4AAACeXQ48j09TLzIAAAGUAAAAYAAAAGAIIgbWY21hcAAAAfQAAABEAAAARAAyAGlnYXNwAAACOAAAAAgAAAAIAAAAEGhlYWQAAAJAAAAANgAAADb9mzB5aGhlYQAAAngAAAAkAAAAJAHiAeVobXR4AAACnAAAABAAAAAQAAAAAG1heHAAAAKsAAAABgAAAAYABFAAbmFtZQAAArQAAAFdAAABXVqZXRlwb3N0AAAEFAAAACAAAAAgAAMAAAEABAQAAQEBDHNwYWNlLWVtcHR5AAECAAEAOvgcAvgbA/gYBB4KABlT/4uLHgoAGVP/i4sMB4tr+JT4dAUdAAAAfA8dAAAAgREdAAAACR0AAACVEgAFAQEMFxkbHnNwYWNlLWVtcHR5c3BhY2UtZW1wdHl1MHUxdTIwAAACAYkAAgAEAQEEBwoN/JQO/JQO/JQO/JQO+JQU+JQViwwKAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAABAAAAAIAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADAAAAAIAAgAAgAAAAEAIP/9//8AAAAAACD//f//AAH/4wADAAEAAAAAAAAAAAABAAH//wAPAAEAAAABAAAAeR2GXw889QALAgAAAAAAzz54vgAAAADPPni+AAAAAAAAAAAAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAABQAAAEAAAAAAAOAK4AAQAAAAAAAQAWAAAAAQAAAAAAAgAOAGMAAQAAAAAAAwAWACwAAQAAAAAABAAWAHEAAQAAAAAABQAWABYAAQAAAAAABgALAEIAAQAAAAAACgAoAIcAAwABBAkAAQAWAAAAAwABBAkAAgAOAGMAAwABBAkAAwAWACwAAwABBAkABAAWAHEAAwABBAkABQAWABYAAwABBAkABgAWAE0AAwABBAkACgAoAIcAcwBwAGEAYwBlAC0AZQBtAHAAdAB5AFYAZQByAHMAaQBvAG4AIAAxAC4AMABzAHAAYQBjAGUALQBlAG0AcAB0AHlzcGFjZS1lbXB0eQBzAHAAYQBjAGUALQBlAG0AcAB0AHkAUgBlAGcAdQBsAGEAcgBzAHAAYQBjAGUALQBlAG0AcAB0AHkARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("woff"); }

/*-------------------------------- Buttons and button links --------------------------------- */
.btn { display: inline-block; font-size: 0.8888888889em; padding: 0 15px; line-height: 40px; font-weight: normal; background-color: #8fa8cb; color: #fff; margin: 0; height: 40px; border-radius: 0; transition: background 650ms ease-in-out; }

.btn:active { outline: 0; }

.btn::before, .btn::after { padding: 0 5px; display: inline-block; }

.btn span { padding: 0 5px; }

.btn:focus, .btn:hover, a .btn:hover { color: #fff; }

.btn:focus, .btn:hover, a .btn:hover { background-color: #16315b; text-decoration: none; }

button, .btn { cursor: pointer; text-align: center; vertical-align: middle; -webkit-appearance: none; }

.btn:first-child, input.btn { margin-left: 0; }

button:focus, .btn:focus { outline: 0 !important; }

.btn--top, .btn--scroll, .btn--flag, .btn.toggle--navigation, .block .btn.close, .accordion-cnt .slide .btn--close, .widget--share .btn, .toolbar .sort .btn, .toolbar .view-switch .btn, .pagination .first a, .pagination .last a, button.btn--reset, .fancybox-close { width: 40px; padding: 0; /* 	&:hover::before { transform: scale(1.1); } */ }

.btn--top:before, .btn--scroll:before, .btn--flag:before, .btn.toggle--navigation:before, .block .btn.close:before, .accordion-cnt .slide .btn--close:before, .widget--share .btn:before, .toolbar .sort .btn:before, .toolbar .view-switch .btn:before, .pagination .first a:before, .pagination .last a:before, button.btn--reset:before, .fancybox-close:before { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.btn--top::before, .btn--scroll::before, .btn--flag::before, .btn.toggle--navigation::before, .block .btn.close::before, .accordion-cnt .slide .btn--close::before, .widget--share .btn::before, .toolbar .sort .btn::before, .toolbar .view-switch .btn::before, .pagination .first a::before, .pagination .last a::before, button.btn--reset::before, .fancybox-close::before { position: relative; transition: all 300ms ease-in-out; }

.btn--submenu:before, .btn--back:before, .pagination .prev a:before { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.btn--submenu::before, .btn--back::before, .pagination .prev a::before { font-size: 0.8em; position: relative; }

.btn--link:after, .btn--center:after, button.btn--submit:after, .powermail_fieldwrap_type_submit .btn--submit:after, .pagination .next a:after, .section-cnt[class*="teaser--"] .btn--cta:after, .list--overview-action .btn:after, .section--side-content .content--primary > a:after { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.btn--link::after, .btn--center::after, button.btn--submit::after, .powermail_fieldwrap_type_submit .btn--submit::after, .pagination .next a::after, .section-cnt[class*="teaser--"] .btn--cta::after, .list--overview-action .btn::after, .section--side-content .content--primary > a::after { font-size: 0.8em; position: relative; }

.btn--labeled span, .list--overview-action .btn span { display: none; }

@media (min-width: 700px) { .btn--labeled span, .list--overview-action .btn span { display: inline-block; } }

.btn--submenu, .btn--back, .widget--share .btn, .btn.grid, .btn.list, .btn.map { /* 		&:hover::before { transform: scale(1.4); } */ }

.btn--submenu::before, .btn--back::before, .widget--share .btn::before, .btn.grid::before, .btn.list::before, .btn.map::before, .btn--submenu::after, .btn--back::after, .widget--share .btn::after, .btn.grid::after, .btn.list::after, .btn.map::after { -webkit-transform: scale(1.35); transform: scale(1.35); }

/*-------------------------------- Button variations _________________________________ */
.btn--link, .btn--center, button.btn--submit, .powermail_fieldwrap_type_submit .btn--submit, .pagination .next a, .section-cnt[class*="teaser--"] .btn--cta { margin: 5px; }

.btn--link:after, .btn--center:after, button.btn--submit:after, .powermail_fieldwrap_type_submit .btn--submit:after, .pagination .next a:after, .section-cnt[class*="teaser--"] .btn--cta:after { content: ""; }

.btn--link::after, .btn--center::after, button.btn--submit::after, .powermail_fieldwrap_type_submit .btn--submit::after, .pagination .next a::after, .section-cnt[class*="teaser--"] .btn--cta::after { left: 0; transition: background 100ms ease-in-out, left 100ms ease-in-out; }

.btn--link:hover::after, .btn--center:hover::after, button.btn--submit:hover::after, .powermail_fieldwrap_type_submit .btn--submit:hover::after, .pagination .next a:hover::after, .section-cnt[class*="teaser--"] .btn--cta:hover::after { left: 5px; }

.btn--center { display: block; max-width: 300px; margin: 40px auto 0; }

.cnt--overview + .btn--center { margin-top: 0; }

.btn--top { position: fixed; bottom: -40px; z-index: 40; right: 20px; transition: background 200ms ease-in-out, bottom 100ms ease-in-out; }

.btn--top:before { content: ""; }

@media (min-width: 700px) { .btn--top { right: 40px; } }

@media (min-width: 1000px) { .btn--top { right: 4vw; } }

@media (min-width: 1280px) { .btn--top { right: 8vw; } }

@media (min-width: 1441px) { .btn--top { right: 15vw; } }

.btn--top.fixed { /* 			position: fixed; */ bottom: 0; }

.btn--top::before { top: 0; }

.btn--top:hover::before { top: -3px; }

.btn--light-blue, .btn--top { background: #eaeef2; color: #141414; }

.btn--white, .popup aside .btn, .sitemap .widget--share a.btn, .block .btn.close { background: #fff; color: #16315b; }

.btn--white:hover, .popup aside .btn:hover, .sitemap .widget--share a.btn:hover, .block .btn.close:hover { background: #fff719; }

.btn--medium-blue, .section--side-content .content--primary > a { background: #d5dee6; color: #16315b; }

.btn--medium-blue:hover, .section--side-content .content--primary > a:hover { background: #8fa8cb; color: #fff; }

.btn--yellow, .page-header a.btn--link, .btn--back, .btn--toggle-overlay, .section-cnt[class*="teaser--"] .btn--cta { background: #fff719; color: #141414; }

.btn--dark-blue, .btn--submenu { background: #16315b; color: #fff; }

.btn--label { padding: 0; }

.btn--label .icon { background: #7d93b3; display: inline-block; width: 40px; height: 40px; line-height: 40px; vertical-align: initial; transition: all 0.2s ease-in-out; }

.btn--label .icon:before { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.btn--label .icon::before { display: inline-block; -webkit-transform: scale(0.7); transform: scale(0.7); }

.btn--label .label { padding: 0 20px; display: inline-block; }

.btn--video { display: block; font-size: 4.4444444444em; height: 80px; width: 80px; padding: 0; line-height: 80px; background: none; color: #fff; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }

.btn--video:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.btn--video:focus, .btn--video:hover { background: none; color: #fff719; -webkit-transform: scale(1.1); transform: scale(1.1); }

.btn--large, .section--side-content .content--primary > a { height: 60px; line-height: 60px; }

.btn--collapse-content { margin: 0 auto; width: 200px; text-align: center; background: none; display: block; text-transform: uppercase; }

.btn--collapse-content:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.btn--collapse-content::after { display: block; font-size: 0.6666666667em; position: relative; transition: top 300ms ease-in-out; top: 0; }

.btn--collapse-content:hover::after { top: 3px; }

.btn--collapse-content.open:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.btn--collapse-content.open::after { display: none; }

.btn--collapse-content.open::before { display: block; font-size: 0.6666666667em; position: relative; transition: top 300ms ease-in-out; top: 0; }

.btn--collapse-content.open:hover::before { top: -3px; }

@media (min-width: 700px) { .btn--collapse-content { margin-top: 40px; } }

.btn--scroll { height: 50px; background: #fff; color: #141414; }

.btn--scroll:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.btn--scroll:hover, .btn--scroll:focus { background: #fff719; color: #141414; }

.btn--flag img { width: 22px; margin-top: 11px; }

/* --------------------------------------------------------------------- DEFAULT FORM STYLING -------------------------------------------------------------------- */
form fieldset { margin-bottom: 10px; }

form fieldset:last-of-type { margin-bottom: 0; }

form label { margin-bottom: 0; display: block; }

input, textarea, select { display: block; width: 100%; font: inherit; font-size: 0.8888888889em; line-height: 40px; height: 40px; color: #141414; vertical-align: middle; padding: 0 15px; border: 0; border-radius: 0; box-sizing: border-box; }

textarea { height: 12em; padding: 15px; line-height: 1.5em; overflow-y: auto; }

input[type=file] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #d5dee6; cursor: text; line-height: 1; padding: 10px 15px; }

input[type="image"], input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; height: auto; padding: 0; margin-bottom: .294117647em; cursor: pointer; }

input[type="hidden"] { visibility: hidden; display: none; }

input:focus, textarea:focus { border-color: #8fa8cb; box-shadow: inset 0px 0px 0px 2px #8fa8cb; outline: 0; outline: thin dotted \9; }

input[type="file"]:focus, input[type="checkbox"]:focus, select:focus { border-color: #8fa8cb; box-shadow: inset 0px 0px 0px 2px #8fa8cb; outline: 0; outline: thin dotted \9; }

button.btn--submit { margin-bottom: 0; margin-left: 0; margin-top: 20px; }

::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #141414; font-style: italic; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #141414; opacity: 1; font-style: italic; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #141414; opacity: 1; font-style: italic; }

:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #141414; font-style: italic; }

:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */ color: #141414; font-style: italic; }

/* ------------------------ Custom Select boxes ----------------------- */
.custom-select { padding: 0; position: relative; height: 40px; margin: 0; display: block; background: #8fa8cb; color: #fff; }

.custom-select:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.custom-select::after { position: absolute; right: 0px; top: 0; display: inline-block; -webkit-transform: scale(0.8); transform: scale(0.8); pointer-events: none; line-height: 40px; width: 40px; background: #8fa8cb; text-align: center; }

.custom-select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 0.8888888889em; background: none; color: #fff; padding-right: 40px; }

.custom-select select option { color: #141414; }

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

.powermail_fieldset .custom-select, .toolbar .sort .custom-select, .custom-select--light { background: #eaeef2; color: #141414; }

.powermail_fieldset .custom-select select, .toolbar .sort .custom-select select, .custom-select--light select { color: #141414; }

.powermail_fieldset .custom-select::after, .toolbar .sort .custom-select::after, .custom-select--light::after { background: #eaeef2; }

.ie9 .custom-select::after { display: none; }

.ie9 .custom-select select { padding-right: 0; width: 120%; }

/* ------------------------ Custom checkboxed and radio buttons ----------------------- */
.powermail_radio_inner, .powermail_radio_inner label, .powermail_check_inner, .powermail_check_inner label, .field--checkbox, .filters label, .field--checkbox span.label, .filters label span.label { position: relative; padding-left: 22px; }

.powermail_radio_inner, .powermail_check_inner, .field--checkbox, .filters label { padding-left: 0; display: block; line-height: 16px; margin-bottom: 10px; }

.field--checkbox span.label::before, .filters label span.label::before, .powermail_check_inner label::before { box-shadow: inset 1px 2px 2px rgba(0, 0, 0, 0.2); }

.powermail_radio_inner label::before, .powermail_check_inner label::before, .field--checkbox span.label::before, .filters label span.label::before { display: block; content: ''; width: 13px; height: 13px; background-color: #fff; position: absolute; color: #141414; line-height: 13px; font-size: 9px; text-align: center; top: 50%; margin-top: -6px; left: 0; /* 		    top: 0;  */ }

.powermail_check_inner input[type=checkbox]:checked + label:before, .field--checkbox input[type=checkbox]:checked + .label:before, .filters label input[type=checkbox]:checked + .label:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.powermail_check_inner input[type=checkbox]:checked + label::before, .field--checkbox input[type=checkbox]:checked + .label::before, .filters label input[type=checkbox]:checked + .label::before { background-color: #fff719; }

.powermail_radio_inner input[type=radio], .powermail_check_inner input[type=checkbox], .field--checkbox input[type=checkbox], .filters label input[type=checkbox] { opacity: 0; position: absolute; display: block; left: -9999px; }

/* ------------------------ TYPO3 POWER MAIL ----------------------- */
.powermail_fieldwrap_type_submit { margin-top: 40px; text-align: center; }

.powermail_fieldwrap_type_submit input[type=submit] { display: inline-block; width: auto; color: #fff; background: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 1em; cursor: pointer; vertical-align: baseline; padding: 0 5px; }

.powermail_fieldwrap_type_submit input[type=submit]:focus { box-shadow: none; }

.powermail_legend { position: absolute; left: -99999px; }

label[class*="field--"], .powermail_fieldwrap { margin-bottom: 8px; display: block; }

.label--strong, .powermail_label { font-weight: bold; display: block; margin-bottom: 10px; }

.powermail_radio_inner label, .powermail_check_inner label { display: inline-block; font-size: 0.8888888889em; }

.powermail_radio_inner label::before, .powermail_check_inner label::before { top: 3px; }

.powermail_radio_inner label::before { border-radius: 12px; }

.powermail_radio_inner input[type=radio]:checked + label::before { background: #16315b; }

.powermail_fieldset .custom-select { background: #fff; }

.powermail_fieldset .custom-select::after { background: #fff; }

/* ------- ERROR HANDELING ---------- */
.parsley-errors-list { list-style: none; margin-left: 0; }

.parsley-custom-error-message { list-style: none; font-size: 0.8em; color: red; display: block; line-height: normal; }

/* --------------------------------------------------------------------- CONTACT FORM CUSTOM LAYOUT Simple layout changes for the contact form on the contact page -------------------------------------------------------------------- */
@media (min-width: 700px) { .form--contact .powermail_fieldwrap_emailaddress, .form--contact .powermail_fieldwrap_subject { float: left; width: 50%; }
  .form--contact .powermail_fieldwrap_emailaddress { padding-right: 20px; }
  .form--contact .powermail_fieldwrap_subject { padding-left: 20px; }
  .form--contact .powermail_fieldwrap_message { clear: both; } }

/* --------------------------------------------------------------------- POPUP SUBSCRIBE FORM Some simple design tweaks for this form -------------------------------------------------------------------- */
.subscribe-popup form fieldset { margin-bottom: 0; }

.subscribe-popup .label--strong { margin-bottom: 12px; }

/* --------------------------------------------------------------------- SIMPLE INLINE FORM Just one input and a inline button, used for search, filtering inputs and directions -------------------------------------------------------------------- */
.form--directions, .search-form { position: relative; }

.form--directions input, .search-form input { color: #141414; padding-right: 50px; }

.form--directions input::-ms-clear, .search-form input::-ms-clear { display: none; }

.form--directions button, .search-form button { position: absolute; right: 0; top: 0; background: none; color: #141414; width: 40px; padding: 0; margin-bottom: 0; vertical-align: top; }

.form--directions button:before, .search-form button:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.form--directions button.btn--reset:before, .search-form button.btn--reset:before { content: ""; }

.form--directions button:focus, .search-form button:focus { background: #16315b; color: #fff; }

.compact.form--directions, .search-form.compact { width: 40px; background: #8fa8cb; float: left; }

.compact.form--directions input, .search-form.compact input { display: none; }

.compact.form--directions button, .search-form.compact button { color: #fff; position: relative; }

.form--directions button, .search-form-blue button { background: #16315b; color: #fff; }

.form--directions button:hover, .form--directions button:focus, .search-form-blue button:hover, .search-form-blue button:focus { background: #11294e; }

.search-form button { display: none; }

.search-form button.active { display: block; }

* { box-sizing: border-box; }

html { overflow-x: hidden; }

.container, .page-section .numbers-cnt, .cookie-notice[data-cookie-notice="bar"] .cn-box, .toolbar, .filter-selection-cnt, .collapse-cnt, .overview, .filter-navigation, .section--search-results .toolbar--footer { position: relative; padding: 0 20px; }

@media (min-width: 700px) { .container, .page-section .numbers-cnt, .cookie-notice[data-cookie-notice="bar"] .cn-box, .toolbar, .filter-selection-cnt, .collapse-cnt, .overview, .filter-navigation, .section--search-results .toolbar--footer { padding: 0 40px; } }

@media (min-width: 1000px) { .container, .page-section .numbers-cnt, .cookie-notice[data-cookie-notice="bar"] .cn-box, .toolbar, .filter-selection-cnt, .collapse-cnt, .overview, .filter-navigation, .section--search-results .toolbar--footer { padding: 0 4vw; } }

@media (min-width: 1280px) { .container, .page-section .numbers-cnt, .cookie-notice[data-cookie-notice="bar"] .cn-box, .toolbar, .filter-selection-cnt, .collapse-cnt, .overview, .filter-navigation, .section--search-results .toolbar--footer { padding: 0 8vw; } }

@media (min-width: 1441px) { .container, .page-section .numbers-cnt, .cookie-notice[data-cookie-notice="bar"] .cn-box, .toolbar, .filter-selection-cnt, .collapse-cnt, .overview, .filter-navigation, .section--search-results .toolbar--footer { padding: 0 15vw; } }

.container:after, .page-section .numbers-cnt:after, .cookie-notice[data-cookie-notice="bar"] .cn-box:after, .toolbar:after, .filter-selection-cnt:after, .collapse-cnt:after, .overview:after, .filter-navigation:after, .section--search-results .toolbar--footer:after { content: ""; display: table; clear: both; }

.container, .page-section .numbers-cnt { margin: 0; position: relative; width: 100%; }

@media (min-width: 1000px) { .container.compact, .page-section .compact.numbers-cnt { margin: 0 auto; max-width: 800px; padding: 0; } }

.clear { clear: both; }

.page { position: relative; z-index: 1; }

.preview { background-color: red; border: 1px solid #000000; padding: 10px; position: absolute; right: 50px; width: 90px; z-index: 99999; }

/* --------------------------------------------------------------------- PAGE HEADER Generally always large background image and a title  -------------------------------------------------------------------- */
.page-header { position: relative; /* ------------------------ Typography etc. ----------------------- */ /* ------------------------ Alternative versions ----------------------- */ }

.page-header-cnt { background: #16315b; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; height: auto; position: relative; }

@media (min-width: 700px) { .page-header-cnt { min-height: 450px; } }

@media (min-width: 1441px) { .page-header-cnt { min-height: 540px; } }

.page-header .container { padding-bottom: 20px; padding-top: 40px; z-index: 1; }

@media (min-width: 700px) { .page-header .container { bottom: 0; padding-bottom: 40px; position: absolute; } }

@media (min-width: 1000px) { .page--cms .page-header .container { padding-left: 12vw; } }

@media (min-width: 1280px) { .page--cms .page-header .container { padding-left: 24vw; } }

@media (min-width: 1441px) { .page--cms .page-header .container { padding-left: 30vw; } }

.page-header h1 { color: #fff; font-size: 2.5em; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; margin-bottom: 0px; text-transform: uppercase; word-break: break-word; overflow-wrap: break-word; -ms-word-break: break-all; word-wrap: break-word; }

.page-header h1::before { background: #fff; height: 10px; top: -20px; width: 60%; }

.page-header h1 br { display: none; }

@media (min-width: 700px) { .page-header h1 { font-size: 3.8888888889em; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; line-height: 0.9714285714em; padding-top: 28px; -ms-word-break: normal; }
  .page-header h1::before { width: 260px; }
  .page--detail .page-header h1 { font-size: 3.3333333333em; letter-spacing: 0.01em; line-height: 0.9677419355em; }
  .page-header h1 br { display: block; } }

@media (min-height: 700px) { .page-header h1 { font-size: 4.4444444444em; line-height: 0.975em; }
  .page-header h1::before { height: 14px; top: -27px; } }

.page-header .subtitle { color: #fff; display: block; font-size: 1.2222222222em; font-weight: bold; line-height: 1em; margin-bottom: 30px; margin-top: 30px; max-width: 600px; padding-top: 0; }

@media (min-width: 700px) { .page-header .subtitle { font-size: 1.3333333333em; line-height: 1.0555555556em; } }

@media (min-height: 700px) { .page-header .subtitle { font-size: 1.7777777778em; line-height: 1.1111111111em; } }

.page-header a.btn--link { margin-left: 0; }

.page-header.header--home .page-header-cnt { height: auto; }

.page-header.header--home .page-header-cnt.video-active { background-color: transparent; transition: background 200ms ease-in-out; }

@media (min-width: 700px) { .page-header.header--home .page-header-cnt { height: 550px; } }

@media (min-width: 1000px) { .page-header.header--home .page-header-cnt { height: calc(100vh - 160px); } }

.page-header.header--home .responsive-embed { height: 100%; left: 0; opacity: 0; overflow: hidden; position: absolute; top: 0; transition: all 200ms ease-in-out; visibility: hidden; width: 100%; z-index: 1; }

.page-header.header--home .responsive-embed video { left: 50%; max-width: none; min-height: 100%; min-width: 100%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.page-header.header--home.is-playing .responsive-embed { opacity: 1; visibility: visible; }

.page-header.header--home .btn--scroll { bottom: 0; display: block; margin-bottom: -20px; margin-top: 40px; width: 120px; right: 20px; }

@media (min-width: 700px) { .page-header.header--home .btn--scroll { right: 40px; } }

@media (min-width: 1000px) { .page-header.header--home .btn--scroll { right: 4vw; } }

@media (min-width: 1280px) { .page-header.header--home .btn--scroll { right: 8vw; } }

@media (min-width: 1441px) { .page-header.header--home .btn--scroll { right: 15vw; } }

@media (min-width: 700px) { .page-header.header--home .btn--scroll { margin: 0; position: absolute; } }

.page-header.header--home .btn--video { bottom: 20px; position: absolute; right: 20px; z-index: 50; }

@media (min-width: 700px) { .page-header.header--home .btn--video { display: none; } }

.page-header.header--search .page-header-cnt { height: auto; min-height: 100px; }

.page-header.header--search .container { padding-bottom: 40px; padding-top: 40px; position: static; z-index: 2; }

@media (min-width: 700px) { .page-header.header--search .container { padding-bottom: 100px; padding-top: 100px; } }

.page-header.header--overlay .page-header-cnt::after { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(45deg, rgba(22, 49, 91, 0.45) 0%, rgba(22, 49, 91, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ content: ''; display: block; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$dark-blue', endColorstr='$dark-blue', GradientType=1); /* IE6-9 fallback on horizontal gradient */ height: 100%; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100&1+0,0+100;Blue+to+Transparent */ left: 0; position: absolute; top: 0; width: 100%; }

#videoloader { background: #fff719; height: 10px; left: 0; position: absolute; top: 0; width: 0; z-index: 1; }

#videoloader.is-done { opacity: 0; }

/* --------------------------------------------------------------------- PAGE CONTENT ELEMENT Simple text type area used across the site -------------------------------------------------------------------- */
.page-content, .page-intro { padding: 20px; padding-left: 20px; }

.page-content.page-intro, .page-intro.page-intro { background: #eaeef2; }

@media (min-width: 700px) { .page-content, .page-intro { padding-left: 40px; } }

@media (min-width: 1000px) { .page-content, .page-intro { padding-left: 4vw; } }

@media (min-width: 1280px) { .page-content, .page-intro { padding-left: 8vw; } }

@media (min-width: 1441px) { .page-content, .page-intro { padding-left: 15vw; } }

@media (min-width: 700px) { .page-content, .page-intro { padding-bottom: 40px; padding-right: 40px; padding-top: 40px; } }

@media (min-width: 1000px) { .page-content, .page-intro { width: 65%; }
  .page--cms .page-content, .page--cms .page-intro { padding-left: 12vw; width: 75%; } }

@media (min-width: 1280px) { .page--cms .page-content, .page--cms .page-intro { padding-left: 24vw; } }

@media (min-width: 1441px) { .page--cms .page-content, .page--cms .page-intro { padding-left: 30vw; } }

@media print { .page-content, .page-intro { padding: 0; }
  .page-content.page-intro, .page-intro.page-intro { padding-bottom: 1cm; } }

.page-content:not(.page-intro) + .page-content { padding-top: 0; }

/* --------------------------------------------------------------------- PAGE ASIDE ELEMENT As used on the project detail page -------------------------------------------------------------------- */
.page-aside { padding: 20px; position: relative; }

@media (min-width: 700px) and (max-width: 1000px) { .page-aside .widget:not(.widget--translate) { float: left; width: 50%; }
  .page-aside .widget--map + .widget { margin-left: 40px; }
  .page-aside .widget:last-child { margin-bottom: 0; }
  .page-aside:after { content: ""; display: table; clear: both; } }

@media (min-width: 1000px) { .page-aside { padding: 40px; padding-right: 0; position: absolute; right: 0; top: 450px; width: 35%; }
  .page-aside .widget { margin-right: 4vw; }
  .page--cms .page-aside { width: 25%; } }

@media (min-width: 1280px) { .page-aside .widget { margin-right: 8vw; } }

@media (min-width: 1441px) { .page-aside { top: 540px; }
  .page-aside .widget { margin-right: 15vw; } }

/* --------------------------------------------------------------------- GRID Simplified grid, with thirds, quarter and halfs columns.  -------------------------------------------------------------------- */
@media (min-width: 700px) { .col-cnt { margin-left: -20px; margin-right: -20px; width: auto; } }

@media (min-width: 700px) { .col--third, .col--quart, .col--half { float: left; padding: 0 20px; } }

@media (min-width: 700px) { .col--third { width: 50%; } }

@media (min-width: 1000px) { .col--third { width: 33.3333%; } }

@media (min-width: 700px) { .col--quart { width: 50%; } }

@media (min-width: 1000px) { .col--quart { width: 25%; } }

@media (min-width: 700px) { .col--half { width: 100%; } }

@media (min-width: 1000px) { .col--half { width: 50%; } }

/* --------------------------------------------------------------------- TEMP FIND A GOOD LOCATION FOR THESE SELECTORS -------------------------------------------------------------------- */
.cnt--centered { clear: both; margin-top: 20px; text-align: center; }

@media (min-width: 700px) { .cnt--centered { margin-top: 40px; } }

.cnt--centered .btn--link { margin: 0; }

.loading { opacity: 0; transition: opacity 200ms ease-in-out; }

#big-video-wrap .vjs-big-play-button, .vjs-hidden { display: none !important; }

.vjs-control-bar { display: none; }

.v-center { height: auto; left: 50%; max-width: 800px; position: absolute; text-align: center; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); width: 90%; z-index: 2; }

#preloader { background: #fff; height: 100%; left: 0; opacity: 1; position: fixed; top: 0; visibility: visible; width: 100%; z-index: 9999; }

#preloader::after { background: url(../img/loader.gif); content: ''; display: block; height: 120px; left: 50%; margin-left: -30px; margin-top: -60px; position: absolute; top: 50%; width: 60px; }

.main-header { display: block; background: #fff; height: 90px; position: relative; }

@media (min-width: 1000px) { .main-header { padding-left: 4vw; z-index: 10; } }

@media (min-width: 1280px) { .main-header { padding-left: 8vw; } }

@media (min-width: 1441px) { .main-header { padding-left: 15vw; } }

.main-header a.logo { width: 132px; display: block; margin: 0px 20px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.main-header a.logo img { width: 100%; }

@media (min-width: 700px) { .main-header a.logo { width: 180px; } }

@media (min-width: 1000px) { .main-header a.logo { margin: 0; } }

.main-header .smit-logo { max-height: 90px; max-width: 75px; }

.main-header .smit-logo svg { width: 100%; height: 100%; max-height: 90px; }

.main-header .btn.toggle--navigation { background: #8fa8cb; position: fixed; top: 20px; right: 20px; z-index: 200; }

.subsite .main-header { height: 110px; }

.btn.toggle--navigation { height: 50px; width: 50px; }

.btn.toggle--navigation:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

@media (min-width: 1000px) { .btn.toggle--navigation { display: none; } }

.top-text { display: none; position: absolute; right: 152px; top: 52px; font-size: 20px; }

@media screen and (min-width: 580px) { .top-text { display: inline; } }

@media (min-width: 1000px) { .top-text { right: 15vw; margin-right: -20px; } }

@media (min-width: 1280px) { .top-text { right: 8vw; } }

@media (min-width: 1441px) { .top-text { right: 15vw; } }

.top-text .top-link { display: inline-block; margin-left: 10px; }

.top-text .top-link a { color: #16315b; text-decoration: underline; }

/*
.btn.toggle--navigation {
	height: 40px; 
	line-height: 40px; 
	@include icon(before,hamburger-menu);
	width: auto; 
	background: $light-blue; 
	
	span { margin-left: 15px; }
	
	
}
*/
/* --------------------------------------------------------------------- FOOTER  Styles for everything in the footer, eg. Sitemap, Back to top and Colofon.  -------------------------------------------------------------------- */
.main-footer .sitemap { background: #16315b; padding: 100px 0; }

.main-footer .sitemap:after { content: ""; display: table; clear: both; }

.main-footer a.back-top-link { position: relative; display: block; background: #c1c9d0; height: 70px; text-align: center; line-height: 70px; transition: background 200ms ease-in-out; }

.main-footer a.back-top-link span { color: #fff; font-size: 1.1111111111em; text-transform: uppercase; }

.main-footer a.back-top-link span:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.main-footer a.back-top-link span::before { position: absolute; top: -22px; width: 100%; text-align: center; left: 0; font-size: 0.7222222222em; transition: top 200ms ease-in-out; }

.main-footer a.back-top-link::before { position: absolute; display: block; width: 90px; height: 20px; background: #c1c9d0; content: ''; top: -10px; left: 50%; margin-left: -45px; transition: background 200ms ease-in-out, top 200ms ease-in-out; z-index: 1; }

.main-footer a.back-top-link:focus, .main-footer a.back-top-link:hover { background: #8fa8cb; text-decoration: none; }

.main-footer a.back-top-link:focus::before, .main-footer a.back-top-link:hover::before { top: -20px; background: #8fa8cb; }

.main-footer a.back-top-link:focus span::before, .main-footer a.back-top-link:hover span::before { top: -32px; }

/* ------------------------ Sitemap ----------------------- */
.sitemap { color: #fff; }

.sitemap .heading--section { padding-top: 18px; }

.sitemap .heading--section::before { background: #fff; width: 130px; height: 7px; top: -18px; }

.sitemap .col--other:after { content: ""; display: table; clear: both; }

@media (min-width: 700px) { .sitemap .col--other ul { float: left; width: 50%; padding: 0 20px; } }

@media (min-width: 700px) and (max-width: 1000px) { .sitemap .col--other { margin-left: -20px; margin-right: -20px; width: auto; clear: both; float: none; }
  .sitemap .col--other .heading--section { margin-left: 20px; } }

@media (min-width: 1000px) { .sitemap .widget { margin-bottom: 0; }
  .sitemap .heading--section { font-size: 1.2222222222em; }
  .sitemap .col--update { float: right; }
  .sitemap .col--other ul:first-of-type { padding-left: 0; }
  .sitemap .col--other ul:last-of-type { padding-right: 0; } }

@media (min-width: 1280px) { .sitemap .heading--section { font-size: 1.3333333333em; } }

.sitemap .widget--share { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 20px; }

.sitemap .widget--share .btn:first-of-type { margin-left: 0; }

.sitemap .widget--share .btn:last-of-type { margin-right: 0; }

/* ------------------------ Colofon ----------------------- */
.colofon { background: #fff; }

.colofon.nav { text-align: center; min-height: 70px; margin: 0; }

.colofon.nav li { font-size: 0.8333333333em; }

@media (min-width: 700px) { .colofon.nav li { float: none; display: inline-block; padding: 0; } }

.colofon.nav li a:hover { color: #16315b; text-decoration: underline; }

.postCopyright { text-align: center; }

.postCopyright > .page-content { font-size: 0.8333333333em; padding: 1vh 14vw; width: auto; }

/* General Navigation Layout */
.nav { list-style: none; margin: 0; }

@media (min-width: 700px) { .nav:after { content: ""; display: table; clear: both; } }

.nav li { display: block; }

@media (min-width: 1000px) { .nav li { float: left; margin: 0 15px; } }

.nav a { color: #141414; }

/** Offcanvas menu --------------------------------------------- */
.doc { transition: -webkit-transform 200ms ease-in-out; transition: transform 200ms ease-in-out; transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }

.main-navigation .nav--main { max-height: 70px; }

.main-navigation .nav--main > li > a { color: #fff; -webkit-transform: translateX(200px); transform: translateX(200px); opacity: 0; transition: opacity 200ms ease-in-out 400ms, -webkit-transform 400ms cubic-bezier(0.52, 0.07, 0.61, 1.19); transition: transform 400ms cubic-bezier(0.52, 0.07, 0.61, 1.19), opacity 200ms ease-in-out 400ms; transition: transform 400ms cubic-bezier(0.52, 0.07, 0.61, 1.19), opacity 200ms ease-in-out 400ms, -webkit-transform 400ms cubic-bezier(0.52, 0.07, 0.61, 1.19); }

@media (min-width: 1000px) { .main-navigation .nav--main > li > a { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }

.nav-opened .doc { -webkit-transform: translate3d(320px, 0, 0); transform: translate3d(320px, 0, 0); height: 100%; width: 100%; }

@media (min-width: 1000px) { .nav-opened .doc { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.nav-opened .page::before { content: ''; background: rgba(17, 41, 78, 0.4); position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; z-index: 1; cursor: pointer; }

.nav-opened .nav--main > li > a { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }

.nav-opened .nav--main > li:nth-child(1) > a { transition-delay: 0; }

.nav-opened .nav--main > li:nth-child(2) > a { transition-delay: 10ms; }

.nav-opened .nav--main > li:nth-child(3) > a { transition-delay: 20ms; }

.nav-opened .nav--main > li:nth-child(4) > a { transition-delay: 30ms; }

.nav-opened .nav--main > li:nth-child(5) > a { transition-delay: 40ms; }

.nav-opened .nav--main > li:nth-child(6) > a { transition-delay: 50ms; }

/** Responsive navigational Structure --------------------------------------------- */
.main-navigation { position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100vh; overflow: hidden; width: 320px; background: #16315b; z-index: -1; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: hidden; transition: visibility 0ms ease-in-out 500ms; padding-right: 0; padding-left: 0; }

@media (min-width: 1000px) { .main-navigation { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.nav-opened .main-navigation { visibility: visible; transition: visibility 0ms ease-in-out 00ms; }

.main-navigation .nav--top { display: none; }

.main-navigation .toggle--navigation { width: 60px; height: 60px; position: absolute; top: 0; right: 0; z-index: 20; background: #11294e; }

.main-navigation .toggle--navigation:before { content: ""; }

.main-navigation .toggle--navigation span { display: none; }

.main-navigation .search-form { width: 260px; margin-bottom: 0; z-index: 21; }

.main-navigation .search-form button, .main-navigation .search-form input { height: 60px; line-height: 60px; }

@media (min-width: 1000px) { .main-navigation { position: relative; height: 70px; width: 100%; background: #eaeef2; overflow: visible; -webkit-transform: translateX(0); transform: translateX(0); z-index: 99; opacity: 1; visibility: visible; padding-right: 4vw; padding-left: 4vw; }
  .main-navigation .nav-cnt .item--top { display: none; }
  .main-navigation .nav--top { position: absolute; top: -90px; right: 4vw; padding: 0; display: block; }
  .main-navigation .search-form { position: absolute; top: 15px; right: 8vw; width: 220px; z-index: 2; }
  .main-navigation .search-form button, .main-navigation .search-form input { height: 40px; line-height: 40px; } }

@media (min-width: 1280px) { .main-navigation { padding-right: 8vw; padding-left: 8vw; }
  .main-navigation .nav--top, .main-navigation .search-form { right: 8vw; }
  .main-navigation .search-form { width: 300px; } }

@media (min-width: 1441px) { .main-navigation { padding-right: 15vw; padding-left: 15vw; }
  .main-navigation .nav--top, .main-navigation .search-form { right: 15vw; } }

.subsite .main-navigation { background-color: #8fa8cb; }

.nav-cnt, .subnav-cnt, .nav-holder { position: absolute; left: 0; top: 0; bottom: 0; right: 0; height: 100vh; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-bottom: 80px; transition: left 200ms ease-in-out,  opacity 200ms ease-in-out, visibility 10ms ease-in-out 200ms; }

@media (min-width: 1000px) { .nav-cnt, .subnav-cnt, .nav-holder { padding-bottom: 0; } }

.nav-cnt { padding-top: 70px; transition: none; }

@media (min-width: 1000px) { .nav-cnt { padding-top: 0; position: static; height: auto; overflow: hidden; } }

.subnav-cnt { width: 100%; left: 100%; padding-top: 70px; transition: left 200ms ease-in-out 200ms,  opacity 200ms ease-in-out 200ms, visibility 500ms ease-in-out 00ms; }

.subnav-cnt.open { left: 0; transition: left 200ms ease-in-out 30ms,  opacity 500ms ease-in-out 0ms, visibility 500ms ease-in-out 0ms; }

.subnav-cnt.level--1 { z-index: 3; background: #16315b; }

.subnav-cnt.level--2 { z-index: 4; background: #11294e; }

.subnav-cnt.level--3 { z-index: 5; background: #11294e; }

@media (min-width: 1000px) { .subnav-cnt { width: auto; padding-top: 0; }
  .nav--quick .btn--submenu + .subnav-cnt, .nav--main > li > .subnav-cnt { left: 0; top: -500px; height: 450px; z-index: 1000; opacity: 0; visibility: hidden; margin: 0 4vw; overflow-y: hidden; transition: opacity 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19); }
  .nav--quick .btn--submenu + .subnav-cnt.open, .nav--main > li > .subnav-cnt.open { opacity: 1; visibility: visible; z-index: 9999; top: 100%; }
  .nav--quick .btn--submenu + .subnav-cnt { margin: 0; }
  .nav--main > li > .subnav-cnt { width: auto; }
  .subnav-cnt .subnav-cnt { opacity: 0; visibility: hidden; height: 100%; width: 100%; overflow-y: auto; top: 0; transition: left 100ms ease-in-out 00ms,  opacity 200ms ease-in-out 200ms, visibility 0ms ease-in-out 400ms; }
  .subnav-cnt .subnav-cnt.open { left: 100%; opacity: 1; visibility: visible; transition: left 200ms ease-in-out 00ms,   visibility 0ms ease-in-out 00ms; }
  .subnav-cnt.level--3 { left: 100%; transition: left 200ms ease-in-out 00ms,  opacity 200ms ease-in-out 200ms, visibility 0ms ease-in-out 400ms; }
  .subnav-cnt.level--3.open { left: 0; transition: left 300ms ease-in-out 0ms, visibility 0ms ease-in-out 0ms; }
  .subnav-cnt li { float: none; margin: 0; }
  .subnav-cnt.level--1 > .submenu, .subnav-cnt .nav-teaser.teaser--page, .subnav-cnt .nav-teaser.block { position: absolute; height: 100%; left: 0; width: 34%; margin: 0; }
  .subnav-cnt .nav-teaser.teaser--page { left: 34%; }
  .subnav-cnt .nav-teaser.block { left: auto; right: 0; width: 32%; padding-left: 0; padding-right: 0; background: #fff; }
  .subnav-cnt .nav-teaser.block figure::before { padding-top: 53.0025971273%; }
  .subnav-cnt .nav-teaser.block .excerpt { margin-top: 10px; line-height: 1.45em; }
  .subnav-cnt .nav-teaser.block > a { height: 100%; } }

@media (min-width: 1280px) { .nav--main > li > .subnav-cnt { margin: 0 8vw; } }

@media (min-width: 1441px) { .nav--main > li > .subnav-cnt { margin: 0 15vw; } }

/** Typography & Design --------------------------------------------- */
.nav { padding: 20px 0; }

.nav ul { padding: 20px 0; margin: 0; }

.nav li { padding: 0 20px; margin: 0; }

.nav .csc-menu { padding-top: 0; }

.subsite .nav .csc-menu { bottom: 0; left: 0; position: absolute; right: 0; }

@media (min-width: 1000px) { .subsite .nav .csc-menu { position: static; } }

.nav:not(.subnav-cnt) li:first-child:not(.level-up) a { border-top: 1px solid rgba(255, 255, 255, 0.2); }

.nav li > a { position: relative; display: block; width: 100%; padding: 6px 10px; color: #fff; font-size: 1.0555555556em; border-top: 1px solid rgba(255, 255, 255, 0.2); }

.nav li > a::after, .nav li > a::before { font-size: 0.6666666667em; transition: -webkit-transform 200ms ease-in-out; transition: transform 200ms ease-in-out; transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }

.nav li > a::after { position: absolute; right: 10px; font-size: 0.7222222222em; top: 9px; }

.nav li > a:focus::before, .nav li > a:hover::before { -webkit-transform: translateX(5px); transform: translateX(5px); }

.nav li > a:focus, .nav li > a:active, .nav li > a:hover { text-decoration: none; background: #11294e; color: #fff719; outline: 0; }

.nav li:last-child > a { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.nav li.heading a { padding: 15px 0; border-top: 0; }

.nav li.heading a:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.nav li.heading a::after { display: inline; position: static; }

.nav li.heading a:hover { background: none; }

.nav li.heading strong { margin-right: 10px; }

.nav li.level-up a { font-weight: bold; border-top: 0; border-bottom: 0; padding-left: 0; }

.nav li.level-up a:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.nav li.level-up a span { display: none; }

.nav li.level-up a::after { content: ''; }

.nav li.level-up a::before { margin-right: 10px; font-size: 1em; }

.nav li.level-up a:hover { background: none; }

.nav li.level-up a:hover::before { -webkit-transform: translateX(0px); transform: translateX(0px); }

.nav li.has_children > a:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.nav.level--1 .current > a, .nav .level--1 .current > a { font-weight: bold; background: #11294e; }

.nav .level--2 a:focus, .nav .level--2 a:hover { background: #16315b; }

.nav .level--2 .current > a { background: #16315b; }

.nav .teaser--page .btn, .nav .subnav-cnt > .btn { background: #fff719; color: #141414; margin-left: 20px; display: inline-block; margin-bottom: 20px; }

.nav .teaser--page .btn:after, .nav .subnav-cnt > .btn:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.nav .teaser--page .btn::after, .nav .subnav-cnt > .btn::after { font-size: 0.8em; padding-left: 10px; }

.nav .teaser--page .btn:focus, .nav .teaser--page .btn:hover, .nav .subnav-cnt > .btn:focus, .nav .subnav-cnt > .btn:hover { background: #fff; outline: 0; }

.nav .subnav-cnt > .btn { opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); transition: opacity 600ms ease-in-out 0ms, -webkit-transform 400ms cubic-bezier(0.45, 0.51, 0.71, 1.04) 50ms; transition: transform 400ms cubic-bezier(0.45, 0.51, 0.71, 1.04) 50ms, opacity 600ms ease-in-out 0ms; transition: transform 400ms cubic-bezier(0.45, 0.51, 0.71, 1.04) 50ms, opacity 600ms ease-in-out 0ms, -webkit-transform 400ms cubic-bezier(0.45, 0.51, 0.71, 1.04) 50ms; }

.nav .subnav-cnt.open > .btn { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

@media (min-width: 1000px) { .nav ul { padding: 40px 0; }
  .nav li { padding: 0 40px; }
  .nav li > a { font-size: 0.8888888889em; }
  .nav.nav--top li a { border-top: 0; }
  .nav.nav--main { padding: 0; }
  .nav.nav--main > li { padding: 0 10px; float: left; margin: 0; margin-right: 5px; }
  .nav.nav--main > li:first-child { padding-left: 0; }
  .nav.nav--main > li > a { height: 70px; line-height: 70px; font-size: 1em; font-weight: bold; color: #141414; text-transform: uppercase; padding: 0; border-top: 0; border-bottom: 0; }
  .nav.nav--main > li > a::before { display: none; }
  .subsite .nav.nav--main > li > a { color: #fff; }
  .nav.nav--main > li > a:focus, .nav.nav--main > li > a:hover, .nav.nav--main > li.current > a, .nav.nav--main > li.active > a, .nav.nav--main > li.active > a:hover { border-bottom: 7px solid #16315b; background: none; color: #16315b; outline: 0; }
  .subsite .nav.nav--main > li > a:focus, .subsite .nav.nav--main > li > a:hover, .subsite .nav.nav--main > li.current > a, .subsite .nav.nav--main > li.active > a, .subsite .nav.nav--main > li.active > a:hover { border-color: #fff; color: #fff; }
  .nav.nav--main > li > a:hover { border-color: #8fa8cb; }
  .nav.nav--main > li.has_children > a { padding-right: 15px; }
  .nav.nav--main > li.has_children > a:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }
  .nav.nav--main > li.has_children > a::after { top: 0; right: 0px; display: inline-block; -webkit-transform: scale(0.7); transform: scale(0.7); }
  .nav .level-up { display: none; }
  .nav .level-up span { display: none; }
  .nav .level-up a { border-top: 0; }
  .nav .level--2 .level-up { display: block; }
  .nav .item--divider a::after { content: ''; width: 1px; display: inline-block; height: 20px; background: #c1c9d0; position: static; margin-left: 30px; vertical-align: middle; margin-top: -4px; }
  .nav.nav--top li { padding: 0; margin: 0 15px; }
  .nav.nav--top li:last-child { margin-right: 0; }
  .nav.nav--top a { color: #141414; padding: 0; height: 90px; line-height: 90px; }
  .nav.nav--top a::before { display: none; }
  .nav.nav--top a:focus, .nav.nav--top a:hover { background: none; text-decoration: underline; color: #16315b; outline: 0; }
  .subsite .nav.nav--top a { color: #16315b; text-decoration: underline; }
  .nav li.heading { display: none; }
  .nav li.heading a { padding-top: 0; }
  .nav .subnav-cnt > .btn { margin-left: 40px; } }

@media (min-width: 1280px) { .nav.nav--main > li { margin-right: 10px; } }

.submenu { width: 100%; }

.submenu li.active { padding-right: 0; }

.submenu li.active > a { background: #11294e; color: #fff719; font-weight: bold; border-bottom-color: #11294e; border-top: 1px solid #11294e; top: 1px; z-index: 2; }

.submenu > li > a { -webkit-transform: translateX(200px); transform: translateX(200px); opacity: 0; transition: opacity 200ms ease-in-out 400ms, -webkit-transform 400ms cubic-bezier(0.52, 0.07, 0.61, 1.19); transition: transform 400ms cubic-bezier(0.52, 0.07, 0.61, 1.19), opacity 200ms ease-in-out 400ms; transition: transform 400ms cubic-bezier(0.52, 0.07, 0.61, 1.19), opacity 200ms ease-in-out 400ms, -webkit-transform 400ms cubic-bezier(0.52, 0.07, 0.61, 1.19); }

@media (min-width: 1000px) { .submenu > li > a { -webkit-transform: translateX(100px); transform: translateX(100px); }
  .submenu .submenu > li > a { -webkit-transform: translateX(65px); transform: translateX(65px); } }

.subnav-cnt.open .submenu > li > a { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }

.submenu > li:nth-child(1) > a { transition-delay: 0; }

.submenu > li:nth-child(2) > a { transition-delay: 10ms; }

.submenu > li:nth-child(3) > a { transition-delay: 30ms; }

.submenu > li:nth-child(4) > a { transition-delay: 50ms; }

.submenu > li:nth-child(5) > a { transition-delay: 70ms; }

.submenu > li:nth-child(6) > a { transition-delay: 90ms; }

.submenu > li:nth-child(7) > a { transition-delay: 110ms; }

.submenu > li:nth-child(8) > a { transition-delay: 130ms; }

.submenu > li:nth-child(9) > a { transition-delay: 150ms; }

.submenu > li:nth-child(10) > a { transition-delay: 170ms; }

/** Teaser elements --------------------------------------------- */
.teaser--page > *, .nav-teaser.block { display: none; }

.teaser--page .btn--link { display: block; }

.nav .btn--link span { display: block; }

.nav .btn--link::after { left: auto; }

@media (min-width: 1000px) { .teaser--page > *, .nav-teaser.block { display: block; }
  .nav-teaser { height: 100%; background: #11294e; color: #fff; display: block; }
  .teaser--page { padding: 40px; }
  .teaser--page h2 { padding-top: 0; }
  .teaser--page p { font-size: 0.8888888889em; line-height: 1.5em; margin-bottom: 20px; }
  .teaser--page .btn { background: #fff719; display: inline-block; }
  .nav .teaser--page .btn { margin-left: 0; }
  .teaser--page .btn:focus, .teaser--page .btn:hover { background: #fff; color: #141414; outline: 0; }
  .nav-teaser.block { height: 100%; }
  .nav-teaser.block .content { padding: 20px 40px 40px; }
  .nav-teaser.block figure { background: #fff; } }

@media (min-width: 2380px) { .nav-teaser.block .content { top: -40px; }
  .nav-teaser.block div:hover .thumbnail + .content, .nav-teaser.block a:hover .thumbnail + .content, .nav-teaser.block a:active .thumbnail + .content, .nav-teaser.block a:focus .thumbnail + .content { top: -80px; } }

/** Colophon Nav --------------------------------------------- */
.colofon.nav li > a { font-size: 1em; color: #141414; }

.colofon.nav li > a::before { display: none; }

.colofon.nav li > a:focus, .colofon.nav li > a:hover { background: none; }

/** Quick Navigation --------------------------------------------- - back button - submenu */
ul.nav--quick { position: absolute; z-index: 9999; list-style: none; margin: 0; padding: 0; display: none; top: 130px; left: 20px; }

@media (min-width: 700px) { ul.nav--quick { left: 40px; } }

@media (min-width: 1000px) { ul.nav--quick { left: 4vw; } }

@media (min-width: 1280px) { ul.nav--quick { left: 8vw; } }

@media (min-width: 1441px) { ul.nav--quick { left: 15vw; } }

@media (min-width: 1000px) { ul.nav--quick { display: block; top: 200px; } }

ul.nav--quick .btn--submenu { opacity: 0; visibility: hidden; -webkit-transform: translateY(-100px); transform: translateY(-100px); transition: opacity 200ms ease-in-out, -webkit-transform 600ms ease-in-out; transition: opacity 200ms ease-in-out, transform 600ms ease-in-out; transition: opacity 200ms ease-in-out, transform 600ms ease-in-out, -webkit-transform 600ms ease-in-out; }

ul.nav--quick.fixed { position: fixed; top: 0; }

ul.nav--quick.fixed .btn--submenu { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }

.hidden-landing-page ul.nav--quick { opacity: 0; visibility: hidden; }

.hidden-landing-page ul.nav--quick .btn--back { -webkit-transform: translateY(-100px); transform: translateY(-100px); transition: opacity 200ms ease-in-out, -webkit-transform 600ms ease-in-out; transition: opacity 200ms ease-in-out, transform 600ms ease-in-out; transition: opacity 200ms ease-in-out, transform 600ms ease-in-out, -webkit-transform 600ms ease-in-out; }

.hidden-landing-page ul.nav--quick.fixed { opacity: 1; visibility: visible; }

.hidden-landing-page ul.nav--quick.fixed .btn--back { -webkit-transform: translateY(0); transform: translateY(0); }

ul.nav--quick > li { margin: 0; float: right; display: block; position: relative; }

ul.nav--quick:after { content: ""; display: table; clear: both; }

ul.nav--quick > li > .btn { display: block; height: 40px; line-height: 40px; position: relative; }

ul.nav--quick .subnav-cnt { width: 340%; min-width: 750px; top: -1000px; left: 40px; z-index: 9999; padding-top: 0; }

ul.nav--quick .subnav-cnt.open { top: 0px; }

ul.nav--quick .subnav-cnt.level--1 > .submenu { width: 50%; position: absolute; }

ul.nav--quick .subnav-cnt .nav-teaser { width: 50%; position: absolute; left: 50%; }

ul.nav--quick .subnav-cnt .subnav-cnt { width: 100%; min-width: 0; left: 100%; }

ul.nav--quick .subnav-cnt .subnav-cnt.open { top: 0; }

ul.nav--quick .subnav-cnt .subnav-cnt.level--3.open { left: 0; }

@media (min-width: 1000px) { ul.nav--quick .btn--submenu + .subnav-cnt.open { top: 0; left: 40px; } }

.btn--submenu, .btn--back { transition: all 100ms ease-in-out; }

.active .btn--submenu, .btn--submenu:hover, .active .btn--back, .btn--back:hover { background: #11294e; color: #fff; }

.active .btn--submenu::before, .btn--submenu:hover::before, .active .btn--back::before, .btn--back:hover::before { -webkit-transform: scale(1.35); transform: scale(1.35); }

.btn--back:before { content: ""; }

.btn--submenu:before { content: ""; }

.active .btn--submenu { padding-left: 10px; }

.active .btn--submenu:before { content: ""; }

.active .btn--submenu span { padding-left: 10px; }

.active .btn--submenu::before { -webkit-transform: scale(1.1); transform: scale(1.1); }

.btn--submenu:hover { color: #fff719; }

/* Custom button styling */
.subnav-cnt > .btn { max-width: 260px; height: auto; padding-top: 10px; padding-bottom: 10px; padding-right: 50px; line-height: normal; text-align: left; word-wrap: break-word; }

.subnav-cnt > .btn::after { display: block; position: absolute; right: 20px; top: 50%; margin-top: -6px; }

/* --------------------------------------------------------------------- DEFAULT WIDGET STYLING Styling of all the widgets used through out the site -------------------------------------------------------------------- */
.block { position: relative; margin-bottom: 20px; font-family: "futura-pt-alt", "futura-pt", Arial, sans-serif; -webkit-backface-visibility: hidden; vertical-align: top; }

.block > div, .block > a { position: relative; display: block; width: 100%; text-decoration: none; overflow: hidden; background-color: #fff; height: 100%; }

.block .thumbnail { background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; position: relative; overflow: hidden; background-color: #16315b; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 1; display: block; height: 100%; }

.subnav-cnt .block .thumbnail { height: auto; }

.block .thumbnail::before { content: ""; display: block; padding-top: 100%; /* initial ratio of 1:1*/ padding-top: 50%; /* ratio of 59 : 17 */ }

.block .thumbnail img { position: absolute; top: 0; left: 0; width: 100%; transition: opacity 100ms ease-in-out, -webkit-transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, opacity 100ms ease-in-out; transition: transform 0.2s ease-in-out, opacity 100ms ease-in-out, -webkit-transform 0.2s ease-in-out; }

.block .thumbnail.portrait img { width: auto; height: 90%; left: 50%; top: 5%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.block .content { position: relative; height: auto; padding: 20px 40px 20px 20px; background: #fff; color: #141414; text-align: left; transition: all 0.2s ease-in-out; z-index: 2; }

.block h2 { padding-top: 0; -webkit-transform: rotateY(0); transform: rotateY(0); transition: opacity 0.2s ease-in-out, -webkit-transform 100ms ease-in-out; transition: transform 100ms ease-in-out, opacity 0.2s ease-in-out; transition: transform 100ms ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 100ms ease-in-out; margin-bottom: 0; }

.block h2.text--truncate { font-size: 1.3333333333em; line-height: 1.125em; max-height: 81px; overflow: hidden; }

.block h2 + ul, .block h2 + .excerpt { margin-top: 15px; }

.block .excerpt { margin-bottom: 0; width: 90%; font-size: 0.8888888889em; line-height: 1.5em; transition: opacity 0.2s ease-in-out, -webkit-transform 100ms ease-in-out; transition: transform 100ms ease-in-out, opacity 0.2s ease-in-out; transition: transform 100ms ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 100ms ease-in-out; display: block; }

.block .excerpt.text--truncate { font-size: 0.8888888889em; line-height: 1.5em; max-height: 48px; overflow: hidden; }

.block .tag { position: absolute; top: -40px; left: 0; display: inline-block; height: 40px; width: auto; padding: 0 20px; background: #fff719; color: #141414; font-weight: bold; line-height: 40px; font-size: 0.8888888889em; z-index: 10; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.block .btn--video { font-size: 3.3333333333em; margin: 0 auto; width: 60px; height: 60px; line-height: 60px; }

.block .btn--video:hover { -webkit-transform: none; transform: none; background: none; }

@media (min-width: 700px) { .block .btn--video { margin-bottom: 20px; } }

.block .v-center { max-width: 400px; }

.block .v-center strong { color: #fff; font-size: 1.3333333333em; line-height: 0.7; /* 			line-height: em(27px, 24px); */ }

.block a:active, .block a:focus, .block a:hover { outline: 0; }

.block a:active img, .block a:focus img, .block a:hover img { opacity: 1; }

.block a:active .btn--video, .block a:focus .btn--video, .block a:hover .btn--video { background: none; }

@media (min-width: 700px) { .block { width: 50%; padding-left: 20px; padding-right: 20px; float: none; display: inline-block; margin-bottom: 40px; }
  .overview.list .block .excerpt--type, .overview.list .block .excerpt--property { display: inline-block; width: auto; }
  .overview.list .block .excerpt--property::before { content: '-'; display: inline-block; margin-left: 10px; margin-right: 10px; } }

@media (min-width: 1000px) { .block { width: 33.33333%; } }

.block footer a { display: block; line-height: 40px; padding: 0 20px; background: #eaeef2; font-size: 0.8888888889em; color: #16315b; text-align: left; /* 				transition: all 400ms ease-in-out, color 100ms;  */ }

.block footer a:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.block footer a::after { display: inline-block; -webkit-transform: scale(0.8); transform: scale(0.8); padding-left: 10px; position: relative; left: 0; transition: color 0ms, left 400ms ease-in-out; }

.block footer a:hover { text-decoration: none; color: #fff; background: #8fa8cb; }

.block footer a:hover::after { left: 3px; }

/* ------------------------ Variations ----------------------- */
@media (min-width: 1280px) { .block--tip, .block--visual, .block--news, .block--vessel, .block--actions { vertical-align: top; }
  .block--tip > a, .block--visual > a, .block--news > a, .block--vessel > a, .block--actions > a, .block--tip > div, .block--visual > div, .block--news > div, .block--vessel > div, .block--actions > div { height: 100%; }
  .block--tip .content, .block--visual .content, .block--news .content, .block--vessel .content, .block--actions .content { position: relative; top: 0; width: 100%; }
  .block--tip div:hover .thumbnail + .content, .block--visual div:hover .thumbnail + .content, .block--news div:hover .thumbnail + .content, .block--vessel div:hover .thumbnail + .content, .block--actions div:hover .thumbnail + .content, .block--tip a:hover .thumbnail + .content, .block--visual a:hover .thumbnail + .content, .block--news a:hover .thumbnail + .content, .block--vessel a:hover .thumbnail + .content, .block--actions a:hover .thumbnail + .content, .block--tip a:active .thumbnail + .content, .block--visual a:active .thumbnail + .content, .block--news a:active .thumbnail + .content, .block--vessel a:active .thumbnail + .content, .block--actions a:active .thumbnail + .content, .block--tip a:focus .thumbnail + .content, .block--visual a:focus .thumbnail + .content, .block--news a:focus .thumbnail + .content, .block--vessel a:focus .thumbnail + .content, .block--actions a:focus .thumbnail + .content { top: -40px; } }

.block { /* ------------------------ List view in in filter overview ----------------------- */ }

.cnt--overflow .block:focus, .cnt--carousel .block:focus { outline: 0; }

.overview.list .block { height: auto; margin-bottom: 20px; width: 100%; }

.overview.list .block:last-child { margin-bottom: 40px; }

.overview.list .block figure { display: none; z-index: 2; position: absolute; left: 0; }

.overview.list .block .content { width: 100%; padding: 10px; }

.overview.list .block .tag { position: static; margin-top: -10px; margin-left: -10px; height: 20px; line-height: 20px; margin-bottom: 10px; padding: 0 10px; }

.overview.list .block h2.text--truncate { font-size: 1.3333333333em; line-height: 1.125em; max-height: 81px; overflow: hidden; }

.overview.list .block p.excerpt.text--truncate { font-size: 0.8888888889em; line-height: 1.5em; max-height: 48px; overflow: hidden; }

.overview.list .block .tag.tag--vessel { top: 0; margin-top: 20px; margin-bottom: 0; height: 50px; line-height: 50px; }

@media (min-width: 700px) { .overview.list .block .content { position: static; padding-left: 230px; padding-top: 20px; padding-bottom: 20px; }
  .overview.list .block figure { width: 210px; display: block; }
  .overview.list .block h2.text--truncate { max-height: 27px; width: 90%; }
  .overview.list .block p.excerpt.text--truncate { max-height: 24px; }
  .overview.list .block p { margin-top: 5px; }
  .overview.list .block .tag { position: absolute; bottom: 0px; margin: 0; height: 40px; padding: 0 20px; line-height: 40px; top: auto; z-index: 2; }
  .overview.list .block .tag.tag--vessel { top: 0; z-index: 2; left: 210px; background: #eaeef2; height: 100%; line-height: 110px; margin-top: 0; } }

@media (min-width: 1280px) { .overview.list .block .content { top: 0; width: 100%; }
  .overview.list .block a:hover .content, .overview.list .block a:active .content, .overview.list .block a:focus .content { top: 0; } }

.bg--white .block--brand figure { border: 1px solid #eaeef2; }

.block--brand figure { background: #fff !important; }

.block--brand figure.thumbnail::before { padding-top: 42.3728813559%; }

.block--brand .content { background: #eaeef2; padding-bottom: 40px; }

.block--brand p.excerpt.text--truncate { font-size: 0.8888888889em; line-height: 1.25em; max-height: 60px; overflow: hidden; }

.block--tip, .maps-tip .block { padding: 0; width: 100%; font-family: "futura-pt-alt", "futura-pt", Arial, sans-serif !important; font-size: 18px; height: 100% !important; float: none; }

@media (min-width: 700px) { .block--tip, .maps-tip .block { margin: 0; } }

.maps-tip .block { background: #fff; }

.maps-tip .block .mCSB_scrollTools .mCSB_draggerContainer { top: 10px; right: 10px; bottom: 10px; }

.block--tip { height: auto !important; }

@media (min-width: 700px) { .block--tip { width: 370px; } }

.block--vessel .tag--vessel { background: #fff; height: 50px; font-size: 90px; top: -50px; line-height: 78px; }

.block--vessel .tag--vessel:before { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

@media (min-width: 700px) { .overview.list .block--vessel .content { padding-left: 360px; } }

.block--teaser figure::before { padding-top: 62.5%; }

@media (min-width: 700px) { .block--teaser { height: 243px; overflow: hidden; }
  .block--teaser > a { height: 100%; }
  .block--teaser .content { position: absolute; bottom: 0; width: 100%; min-height: 40px; }
  .block--teaser h2 { font-size: 1.3333333333em; line-height: 1.125em; max-height: 27px; overflow: hidden; margin-bottom: 0; }
  .block--teaser a:hover .content, .block--teaser a:active .content, .block--teaser a:focus .content { padding-bottom: 60px; } }

.block--video .thumbnail:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.block--video .thumbnail::after { position: absolute; font-size: 2.2222222222em; top: 50%; left: 50%; margin-left: -20px; margin-top: -20px; color: #fff; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform 100ms ease-in-out; transition: transform 100ms ease-in-out; transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out; }

.block--video a:hover .thumbnail::after { color: #fff719; -webkit-transform: scale(1.05); transform: scale(1.05); }

.block--contact .info { background: #d5dee6; position: relative; padding: 0; min-height: 115px; text-align: left; font-size: 0.8888888889em; }

.block--contact .info .btn { position: absolute; top: 50%; left: 50%; margin-left: -90px; margin-top: -20px; }

.block--contact .profile { width: 80px; position: absolute; right: 20px; top: 20px; overflow: hidden; border-radius: 100%; }

.block--contact .profile img { display: block; }

.block--contact li { display: inline-block; }

.block--contact ul { margin: 20px; }

.block--contact ul a { display: inline-block; background: #8fa8cb; height: 30px; width: 30px; line-height: 30px; color: #fff; text-align: center; }

.block--contact ul a span { display: none; }

.block--contact ul .heading { display: block; line-height: 1.3; margin-bottom: 12px; }

@media (min-width: 1000px) and (max-width: 1279px) { .block--contact ul { margin: 15px; margin-bottom: 0; }
  .block--contact ul li { padding-left: 0; }
  .block--contact ul li::before { display: none; } }

@media (min-width: 1000px) { .block--contact ul .heading { margin-bottom: 5px; }
  .block--contact ul li { display: block; margin-bottom: 5px; }
  .block--contact ul a { height: auto; width: auto; display: block; line-height: 1; text-align: left; color: inherit; background: none; font-size: 0.9375em; padding-left: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; /* &::after { background: -moz-linear-gradient(left,  rgba($medium-blue,0) 0%, rgba($medium-blue,1) 100%);  background: -webkit-linear-gradient(left,  rgba($medium-blue,0) 0%,rgba($medium-blue,1) 100%);  background: linear-gradient(left right,  rgba($medium-blue,0) 0%,rgba($medium-blue,1) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$medium-blue', endColorstr='$medium-blue',GradientType=1 ); content: ''; position: absolute; right: 0; width: 30px;  height: 100%;  } */ }
  .block--contact ul a::before { position: absolute; left: 0; font-size: 0.8888888889em; margin-right: 20px; }
  .block--contact ul a span { display: inline-block; color: #16315b; background: #d5dee6; } }

@media (min-width: 700px) { .block--wide { width: 100%; }
  .block--wide h2 { font-size: 1.3333333333em; line-height: 1.125em; max-height: 27px; overflow: hidden; margin-bottom: 0; } }

@media (min-width: 1000px) { .block--wide { width: 66.666%; }
  .block--wide figure::before { padding-top: 0; }
  .block--wide figure { height: 100%; overflow: visible; }
  .block--wide .content { position: absolute; bottom: 0; width: 100%; top: auto; }
  .block--wide a:hover .content { padding-bottom: 60px; top: auto; } }

.block--links { text-align: left; }

.block--links > div { background: #16315b; }

.block--links .list--links { background: #16315b; padding: 20px; }

.block--links .list--links li.heading { border-top: 0; color: #fff; margin-bottom: 20px; }

.block--links .list--links a { padding-left: 20px; padding-right: 50px; }

.block--links .list--links a:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.block--links .list--links a::before { display: none; }

.block--links .list--links a::after { position: absolute; font-size: 0.7777777778em; display: block; position: absolute; right: 20px; top: 50%; margin-top: -10px; }

@media (min-width: 1280px) { .block--links .content, .block--links .list--links { padding: 40px; } }

.block--location .content { padding: 20px; }

.block--location ul { margin: 20px 0; }

.block--location a { color: #8fa8cb; }

.block--location a span { border-color: #8fa8cb; }

.block--location ul, .block--location p { font-size: 0.8888888889em; }

.maps-tip .block--location { overflow-y: auto; height: 370px; }

.block--actions .actions { background: #16315b; position: absolute; bottom: -40px; visibility: hidden; height: 40px; text-align: right; width: 100%; z-index: -1; padding: 10px 10px; transition: bottom 100ms ease-in-out; font-family: empty; }

.block--actions .actions .download { margin: 0 4px; }

@media (min-width: 700px) { .block--actions .actions { padding-top: 7px; } }

.block--actions div:hover .content { top: -40px !important; }

.block--actions div:hover .cta { bottom: 40px; }

.block--actions div:hover .actions { z-index: 3; bottom: 0; visibility: visible; }

.block--actions.block--teaser .content { top: auto; }

.block--actions.block--teaser div:hover .content { top: auto !important; padding-bottom: 60px; }

@media (min-width: 700px) { .overview.list .block--actions .actions { position: absolute; bottom: 0; right: 0; width: auto; display: inline-block; -webkit-transform: translateX(100%); transform: translateX(100%); transition: right 100ms ease-in-out, -webkit-transform 100ms ease-in-out; transition: transform 100ms ease-in-out, right 100ms ease-in-out; transition: transform 100ms ease-in-out, right 100ms ease-in-out, -webkit-transform 100ms ease-in-out; }
  .overview.list .block--actions div:hover .cta { bottom: 0; }
  .overview.list .block--actions div:hover .actions { -webkit-transform: translateX(0%); transform: translateX(0%); } }

@media (min-width: 1000px) { .block--grow .thumbnail::before { padding-top: 200%; } }

.block.nav-teaser ol, .block.nav-teaser ul { margin-bottom: 0; padding: 0; font-size: 0.8888888889em; line-height: 1.5em; }

.block.nav-teaser ol li, .block.nav-teaser ul li { padding-left: 0; padding-right: 0; }

.block.nav-teaser ol { list-style: decimal; counter-reset: section; padding-left: 0 !important; }

.block.nav-teaser ol li::before { counter-increment: section; content: counter(section) ". "; }

.block--list ul { padding-left: 0 !important; }

.block--list ul li { padding-top: 3px; padding-bottom: 3px; }

.block--list li::before { display: none; }

/* ------------------------ Elements used a cross block ----------------------- */
.cta { position: absolute; bottom: 0; right: 0; font-family: empty; z-index: 3; transition: bottom 100ms ease-in-out; }

.cta .btn { background: transparent; display: inline-block; color: #141414; margin: 0; border-color: #c1c9d0; border-style: solid; border-left-width: 1px; border-top-width: 1px; transition: all 100ms ease-in-out; }

.caption .cta .btn { border-left-width: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; }

.is-touch .cta .btn { border-color: #fff719; background: #fff719; }

.cta a.link-label, .cta span.link-label { right: 40px; font-weight: bold; font-family: "futura-pt-alt", "futura-pt", Arial, sans-serif; margin: 0; padding-right: 5px; margin-right: -1px; opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); transition: -webkit-transform 150ms ease-in-out; transition: transform 150ms ease-in-out; transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; }

.cta a.link-more, .cta span.link-more { width: 40px; padding: 0; }

.cta a.link-more:after, .cta span.link-more:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.caption .cta .btn { background: #fff; }

.cta.download span.link-more:after, .cta.download a.link-more:after { content: ""; }

.cta.video span.link-more:after, .cta.video a.link-more:after { content: ""; }

.cta.pdf span.link-more:after, .cta.pdf a.link-more:after { content: ""; }

.block > div:hover .cta .btn, a:active .cta .btn, a:focus .cta .btn, a:hover .cta .btn { background: #fff719; color: #141414; border-color: #fff719; }

.block > div:hover .cta a.link-label, .block > div:hover .cta span.link-label, a:active .cta a.link-label, a:active .cta span.link-label, a:focus .cta a.link-label, a:focus .cta span.link-label, a:hover .cta a.link-label, a:hover .cta span.link-label { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.block .btn.close { position: absolute; top: 0; right: 0; display: none; }

.block .btn.close:before { content: ""; }

.block .btn.close::before { display: inline-block; -webkit-transform: scale(0.7); transform: scale(0.7); }

@media (min-width: 700px) { .block .btn.close { display: block; z-index: 4; } }

.maps-tip { overflow: hidden; }

@media (min-width: 1280px) { .display-flex { display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .display-flex .block { width: auto; }
  .display-flex .block--links .content, .display-flex .block--links .list--links { padding: 20px; } }

.video-block .content--secondary > div { background-position: center; background-size: cover; background-repeat: no-repeat; height: 100%; min-height: 450px; position: relative; }

.video-block .content--secondary > div .btn--video { margin: 0 auto; }

/* Exceptions */
.tag--vessel.icon-vessel_offshore_floating-sheerleg { font-size: 65px; }

.cookie-notice { border-top: 1px solid #fff; bottom: 0; left: 0; opacity: 0; position: fixed; visibility: hidden; width: 100%; z-index: 5000; }

.cookie-notice[data-cookie-notice="wall"] { background-color: rgba(20, 20, 20, 0.5); height: 100%; }

.cookie-notice[data-cookie-notice="wall"] .cn-box { background-color: #16315b; left: 50%; max-width: 500px; padding: 30px; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80%; }

.cookie-notice[data-cookie-notice="bar"] .cn-box { background-color: #16315b; display: inline-block; padding-top: 40px; padding-bottom: 40px; width: 100%; }

.cookie-notice[data-cookie-notice="bar"] .cn-button-wrapper .cn-button { margin-bottom: 5px; margin-right: 5px; padding: 0 10px; }

.cookie-notice-open .cookie-notice { opacity: 1; visibility: visible; }

.cookie-notice .cn-content { color: #fff; margin-bottom: 25px; max-width: 820px; }

.cookie-notice .cn-content h5 { font-size: 1.3333333333em; line-height: 1.125em; padding-top: 0; }

.cookie-notice .cn-content:last-child { margin-bottom: 0; }

.cookie-notice .cn-button-wrapper .cn-button { border: 0; border-radius: 0; color: #11294e; cursor: pointer; display: inline-block; font-size: 18px; left: 0; padding: 10px 15px; position: relative; text-align: center; text-transform: none; }

.cookie-notice .cn-button-wrapper .cn-button:first-child { background-color: #fff719; }

.cookie-notice .cn-button-wrapper .cn-button:first-child:hover { background-color: rgba(255, 247, 25, 0.6); }

.cookie-notice .cn-button-wrapper .cn-button:last-child { background-color: white; }

.cookie-notice .cn-button-wrapper .cn-button:last-child:hover { background-color: rgba(255, 255, 255, 0.6); }

/* --------------------------------------------------------------------- FULL-WIDTH SLIDER Intro with key figures and aside widgets for share and contact details -------------------------------------------------------------------- */
.slider--fw { position: relative; width: 100%; }

.slider--fw .slick-track { background: #16315b; }

.slider--fw .slide { position: relative; width: 100%; height: 500px; float: left; overflow: hidden; background: no-repeat center; background-size: cover; padding: 0; transition: opacity 1000ms; }

.slider--fw .slide:focus { outline: none; }

.slider--fw .slick-initialized .slide { opacity: 0.4; }

.slider--fw .slick-initialized .slide.slick-current { opacity: 1; transition: opacity 1000ms; }

/* ------------------------ Slider Navigation ----------------------- */
.slider-nav { position: absolute; top: 50%; height: 40px; margin-top: -20px; width: 15%; cursor: pointer; z-index: 3; }

.slider-nav span { position: absolute; width: 40px; right: 50%; top: 50%; margin-top: -20px; margin-right: -20px; padding: 0; background: #fff; color: #141414; transition: -webkit-transform 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19); transition: transform 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19); transition: transform 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19), -webkit-transform 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19); }

.slider-nav span:before { speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.slider-nav.slider-next { right: 0; }

.slider-nav.slider-next span:before { content: ""; }

.slider-nav.slider-prev { left: 0; }

.slider-nav.slider-prev span:before { content: ""; }

.slider-nav:focus span, .slider-nav:hover span { background: #fff719; color: #141414; -webkit-transform: translateX(2px); transform: translateX(2px); }

.slider-nav:focus.slider-prev span, .slider-nav:hover.slider-prev span { -webkit-transform: translateX(-2px); transform: translateX(-2px); }

@media (min-width: 700px) { .slider-nav { width: 10%; height: 500px; margin-top: 0; top: 0; } }

@media (min-width: 1000px) { .slider-nav { width: 15%; }
  .slider-nav:hover span { background: #fff719; -webkit-transform: translateX(5px); transform: translateX(5px); color: #141414; }
  .slider-nav:hover.slider-prev span { -webkit-transform: translateX(-5px); transform: translateX(-5px); } }

@media (min-width: 1441px) { .slider-nav { width: 20%; } }

/* ------------------------ Slider caption ----------------------- */
.slide .caption { position: absolute; bottom: 0; left: 0; max-width: 100%; padding: 20px; overflow: hidden; background: #16315b; color: #fff; opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); transition: opacity 200ms ease-in-out 100ms, -webkit-transform 300ms cubic-bezier(0.55, 0.2, 0.67, 1.04); transition: transform 300ms cubic-bezier(0.55, 0.2, 0.67, 1.04), opacity 200ms ease-in-out 100ms; transition: transform 300ms cubic-bezier(0.55, 0.2, 0.67, 1.04), opacity 200ms ease-in-out 100ms, -webkit-transform 300ms cubic-bezier(0.55, 0.2, 0.67, 1.04); transition-delay: 0ms; z-index: 5; left: 20px; }

@media (min-width: 700px) { .slide .caption { max-width: 80%; } }

@media (min-width: 1000px) { .slide .caption { padding: 40px; } }

@media (min-width: 1280px) { .slide .caption { max-width: 50%; } }

@media (min-width: 700px) { .slide .caption { left: 40px; } }

@media (min-width: 1000px) { .slide .caption { left: 4vw; } }

@media (min-width: 1280px) { .slide .caption { left: 8vw; } }

@media (min-width: 1441px) { .slide .caption { left: 15vw; } }

.slide .caption.caption--right { left: auto; right: 20px; }

@media (min-width: 700px) { .slide .caption.caption--right { right: 40px; } }

@media (min-width: 1000px) { .slide .caption.caption--right { right: 4vw; } }

@media (min-width: 1280px) { .slide .caption.caption--right { right: 8vw; } }

@media (min-width: 1441px) { .slide .caption.caption--right { right: 15vw; } }

.accordion-cnt .slide .caption, .slider--split .slide .caption { right: auto; left: 0; }

.accordion-cnt .slide .caption.caption--right, .slider--split .slide .caption.caption--right { left: auto; right: 0; }

.slide .caption h4 { margin: 0; padding: 0; font-size: 1.3333333333em; line-height: 1.2; }

.slide .caption h4 + p { margin-top: 10px; margin-bottom: 0; }

.slide .caption p { font-size: 0.8888888889em; }

.slide .caption a { display: block; text-decoration: none; color: #fff; transition: padding 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19); }

.slide .caption a:hover, .slide .caption a:focus, .slide .caption a:active { padding-bottom: 40px; outline: 0; }

.slide .caption a:hover .btn, .slide .caption a:focus .btn, .slide .caption a:active .btn { border-bottom: 1px solid #fff719; }

.slick-active .caption, .slide.active .caption, .active .slide .caption { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition-delay: 500ms; }

/* ------------------------ Content elements ----------------------- */
div.slide a.btn--video { position: absolute; left: 50%; margin-left: -40px; top: 50%; margin-top: -40px; z-index: 6; }

/* --------------------------------------------------------------------- HORIZONTAL IMAGE ACCORDION Accordion with large background images and captions -------------------------------------------------------------------- */
.section--accordion-fw .accordion-cnt { height: auto; }

@media (min-width: 1000px) { .section--accordion-fw .accordion-cnt { height: 460px; } }

.accordion-cnt { background: #16315b; position: relative; }

.accordion-cnt:after { content: ""; display: table; clear: both; }

.accordion-cnt .slide { width: 100%; height: 200px; background-size: auto 200px; background-repeat: no-repeat; position: relative; cursor: pointer; overflow: hidden; transition: width 200ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 300ms, background-size 200ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 0ms, background-position 200ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 0ms; }

.accordion-cnt .slide::after { content: ''; background: rgba(22, 49, 91, 0.7); transition: background 200ms cubic-bezier(0.55, 0.2, 0.67, 1.04); position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2; }

.accordion-cnt .slide:hover::after, .accordion-cnt .slide:active::after { background: rgba(22, 49, 91, 0.8); }

.accordion-cnt .slide .backstretch { width: 100% !important; height: 100% !important; }

.accordion-cnt .slide.active { height: auto; /* 			background-size: auto 250px; */ transition: width 200ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 300ms, background-size 200ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 300ms; }

.accordion-cnt .slide.active::after { background: transparent; }

.accordion-cnt .slide.active .v-center { z-index: 6; }

.accordion-cnt .slide.active > h4 { opacity: 0; -webkit-transform: translateY(-500px); transform: translateY(-500px); z-index: 1; transition: opacity 400ms linear 0ms, -webkit-transform 400ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 100ms; transition: transform 400ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 100ms, opacity 400ms linear 0ms; transition: transform 400ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 100ms, opacity 400ms linear 0ms, -webkit-transform 400ms cubic-bezier(0.55, 0.2, 0.67, 1.04) 100ms; }

.accordion-cnt .slick-dots { display: none; }

.accordion-cnt .slide .caption { max-width: none; width: 100%; position: relative; margin-top: 200px; }

@media (max-width: 720px) and (orientation: landscape) { .accordion-cnt .slide { background-size: 100% auto; }
  .accordion-cnt .slide .caption { margin-top: 41%; } }

@media (min-width: 700px) { .accordion-cnt .slide { background-size: 100% auto; }
  .accordion-cnt .slide .caption { margin-top: 41%; } }

@media (min-width: 1000px) { .accordion-cnt .slick-dots { display: block; }
  .accordion-cnt .slide { width: 33%; float: left; height: 100%; background-size: auto 460px; }
  .accordion-cnt .slide::last-of-type { width: 34%; }
  .accordion-cnt.is-opened .slide { width: 22%; }
  .accordion-cnt.is-opened .slide.active { width: 56%; height: 100%; }
  .accordion-cnt.accordion--two .slide { width: 50%; }
  .accordion-cnt.accordion--two.is-opened .slide { width: 44%; }
  .accordion-cnt.accordion--two.is-opened .slide.active { width: 56%; }
  .accordion-cnt.accordion--four .slide { width: 25%; }
  .accordion-cnt.accordion--four.is-opened .slide { width: 15%; }
  .accordion-cnt.accordion--four.is-opened .slide.active { width: 55%; }
  .accordion-cnt .slide .caption { height: auto; position: absolute; margin-top: 0; max-width: 50%; } }

@media (min-width: 1280px) { .accordion-cnt .slide:first-child > h4 { text-align: right; left: auto; right: 40px; } }

.accordion-cnt .slide > h4 { position: absolute; bottom: 40px; left: 40px; text-align: left; color: #fff; z-index: 4; margin-bottom: 0; max-width: 80%; font-size: 1.5em; line-height: 1.2; transition: opacity 700ms linear 400ms, -webkit-transform 700ms cubic-bezier(0.52, 0.07, 0.61, 1.19) 0ms; transition: transform 700ms cubic-bezier(0.52, 0.07, 0.61, 1.19) 0ms, opacity 700ms linear 400ms; transition: transform 700ms cubic-bezier(0.52, 0.07, 0.61, 1.19) 0ms, opacity 700ms linear 400ms, -webkit-transform 700ms cubic-bezier(0.52, 0.07, 0.61, 1.19) 0ms; }

.accordion-cnt .slide .btn--close { background: none; color: #fff; position: absolute; z-index: 10; left: 20px; top: 20px; opacity: 0; visibility: hidden; }

.accordion-cnt .slide .btn--close:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.accordion-cnt .slide.active .btn--close { visibility: visible; opacity: 1; }

/* --------------------------------------------------------------------- SLICK SLIDER DEFAULT STYLING Default CSS needed for the slick slider -------------------------------------------------------------------- */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* --------------------------------------------------------------------- SLICK SLIDER NAVIGATION Styling for the default arrows and dotted navigation -------------------------------------------------------------------- */
.slick-dots { position: static; bottom: -35px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; margin: 0; margin-top: 40px; height: 10px; }

.accordion-cnt + .slick-dots { display: none; }

.cnt--carousel .slick-dots, .cnt--overflow .slick-dots { margin-top: 0; }

@media (min-width: 1000px) { .slick-dots { /* .cnt--carousel &, .cnt--overflow & { position: absolute; } */ }
  .accordion-cnt + .slick-dots { display: block; } }

.slick-dots li { position: relative; display: inline-block; width: 10px; height: 10px; margin: 0px 7px; padding: 0; cursor: pointer; }

.slick-dots li button { display: block; width: 10px; height: 10px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button::before { content: ''; display: block; width: 10px; height: 10px; background: #8fa8cb; border-radius: 30px; transition: background 200ms ease, -webkit-transform 200ms ease-in-out; transition: background 200ms ease, transform 200ms ease-in-out; transition: background 200ms ease, transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover::before, .slick-dots li button:focus::before { background: #8fa8cb; -webkit-transform: scale(1.4); transform: scale(1.4); }

.slick-dots li.slick-active button:before { background: #16315b; }

.slick-arrow { display: none; position: absolute; width: 40px; height: 40px; line-height: 40px; right: 50%; top: 50%; margin-top: -20px; padding: 0; background: #fff; color: transparent; overflow: hidden; border-radius: 0; z-index: 10; transition: -webkit-transform 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19); transition: transform 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19); transition: transform 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19), -webkit-transform 200ms cubic-bezier(0.52, 0.07, 0.61, 1.19); }

.slick-arrow::before { color: #141414; display: block; text-align: center; }

@media (min-width: 700px) { .slick-arrow { display: block; } }

.slick-arrow.slick-next { right: 0px; }

.slick-arrow.slick-next:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.slick-arrow.slick-next::before { color: #141414; }

.slick-arrow.slick-prev { left: 0px; right: auto; }

.slick-arrow.slick-prev:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

@media (min-width: 700px) and (max-width: 1000px) { .cnt--overflow .slick-arrow.slick-next, .cnt--overflow .slick-arrow.slick-prev { bottom: -10px; top: auto; }
  .cnt--overflow .slick-arrow.slick-next { right: 10px; }
  .cnt--overflow .slick-arrow.slick-prev { left: 10px; } }

@media (min-width: 1280px) { .slick-arrow.slick-next { right: -60px; }
  .slick-arrow.slick-prev { left: -60px; } }

.slick-arrow:focus:not(.slick-disabled), .slick-arrow:hover:not(.slick-disabled), .slick-arrow:active:not(.slick-disabled) { background: #16315b; -webkit-transform: translateX(5px); transform: translateX(5px); }

.slick-arrow:focus:not(.slick-disabled)::before, .slick-arrow:hover:not(.slick-disabled)::before, .slick-arrow:active:not(.slick-disabled)::before { color: #fff; }

.slick-arrow:focus:not(.slick-disabled).slick-prev, .slick-arrow:hover:not(.slick-disabled).slick-prev, .slick-arrow:active:not(.slick-disabled).slick-prev { -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.slick-arrow.slick-disabled { opacity: 0.3; cursor: default; }

.slick-arrow-blue, .section--our-brands .slick-arrow { background: #8fa8cb; }

.slick-arrow-blue::before, .section--our-brands .slick-arrow::before { color: #fff; }

.slick-arrow-blue:focus:not(.slick-disabled), .section--our-brands .slick-arrow:focus:not(.slick-disabled), .slick-arrow-blue:hover:not(.slick-disabled), .section--our-brands .slick-arrow:hover:not(.slick-disabled), .slick-arrow-blue:active:not(.slick-disabled), .section--our-brands .slick-arrow:active:not(.slick-disabled) { background: #16315b; }

ul[data-pie-id] { list-style: none; padding: 10px; margin-bottom: 0; }

ul[data-pie-id] > *:nth-child(1)::before { content: ''; height: 15px; width: 15px; display: inline-block; background: #11294e; margin-right: 10px; border-radius: 100%; }

ul[data-pie-id] > *:nth-child(2)::before { content: ''; height: 15px; width: 15px; display: inline-block; background: #16315b; margin-right: 10px; border-radius: 100%; }

ul[data-pie-id] > *:nth-child(3)::before { content: ''; height: 15px; width: 15px; display: inline-block; background: #8fa8cb; margin-right: 10px; border-radius: 100%; }

ul[data-pie-id] > *:nth-child(4)::before { content: ''; height: 15px; width: 15px; display: inline-block; background: #b6c5d9; margin-right: 10px; border-radius: 100%; }

ul[data-pie-id] > *:nth-child(5)::before { content: ''; height: 15px; width: 15px; display: inline-block; background: #d5dee6; margin-right: 10px; border-radius: 100%; }

ul[data-pie-id] > *:nth-child(6)::before { content: ''; height: 15px; width: 15px; display: inline-block; background: #eaeef2; margin-right: 10px; border-radius: 100%; }

ul[data-pie-id] > *:nth-child(7)::before { content: ''; height: 15px; width: 15px; display: inline-block; background: #c1c9d0; margin-right: 10px; border-radius: 100%; }

@media (min-width: 1000px) { .page-content.content--chart { padding-right: 0; } }

/* Own styling */
.chart-cnt { margin: 0 auto; }

@media (min-width: 700px) { .chart--double .chart-cnt { margin: 0; float: left; width: 50%; } }

.chart--pie { position: relative; max-width: 370px; height: 0; padding-bottom: 100%; margin: 0 auto; width: 100%; }

@media (min-width: 700px) { .chart--pie { padding-bottom: 400px; } }

@media (min-width: 700px) { .chart-cnt.double .chart--pie { margin: 0; display: inline-block; width: 50%; } }

.chart--pie .chart { position: absolute; top: 0; left: 0; width: 100%; z-index: 1; height: 100%; }

.chart--pie .chart text { font-family: "futura-pt-alt", "futura-pt", Arial, sans-serif; font-weight: bold; }

.chart--pie .inner { position: absolute; width: 70%; text-align: center; top: 50%; left: 50%; z-index: 3; height: 90px; margin-top: -45px; margin-left: -35%; }

.chart--pie .inner > * { display: block; }

.chart--pie .inner h3 { font-weight: normal; font-size: 1.1111111111em; padding-top: 0; margin-bottom: 0px; }

.chart--pie .inner strong { font-size: 1.6666666667em; font-weight: bold; color: #8fa8cb; }

.chart--pie .inner small { font-size: 0.8888888889em; }

@media (min-width: 700px) { .chart--pie .inner strong { font-size: 1.8888888889em; } }

.chart--legend { clear: both; }

.chart--legend ul:nth-child(2) { display: none; }

.chart--legend li { display: block; margin-right: 10px; margin-left: 30px; }

.chart--legend li.active::before { background: #fff719; }

@media (min-width: 700px) { .chart--legend { width: 60%; margin: 0 auto; }
  .chart--legend.legend--horizontal { width: 100%; }
  .chart--legend.legend--horizontal ul { text-align: center; margin-left: 0; }
  .chart--legend.legend--horizontal li { display: inline-block; margin: 10px; } }

.chart-cnt.double .chart--legend ul:first-child { display: none; }

.google-visualization-tooltip { background: #fff719 !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; padding: 10px !important; }

.google-visualization-tooltip-item-list { margin: 0 !important; }

.google-visualization-tooltip-item { margin: 0 !important; }

.google-visualization-tooltip-item::before { content: "" !important; }

/* --------------------------------------------------------------------- IFRAME CHART ELEMENTS Content element with big numbers to display data, used on IR landingspage -------------------------------------------------------------------- */
.content--stock-chart iframe { width: 100%; height: 100%; }

.content--stock-chart #miniChart { margin-bottom: 100px; }

.stock-chart--priceInformation iframe { height: 550px; }

.stock-chart--efficiencyCalculator iframe { height: 560px; }

.stock-chart--historicalPriceDisplay iframe { height: 375px; }

/* --------------------------------------------------------------------- NUMBERS CONTENT ELEMENT Content element with big numbers to display data, used on IR landingspage -------------------------------------------------------------------- */
.content--numbers { text-align: center; }

@media (min-width: 700px) { .content--numbers { padding-top: 100px; padding-bottom: 100px; } }

.numbers-cnt { margin-bottom: 60px; }

.numbers-cnt:after { content: ""; display: table; clear: both; }

@media (min-width: 700px) { .numbers-cnt .big-number { width: 33%; float: left; border-right: 1px solid #c1c9d0; border-bottom: 0; }
  .numbers-cnt .big-number:last-child { border-right: 0; } }

.big-number { text-align: center; border-bottom: 1px solid #c1c9d0; padding: 20px; }

.big-number h3 { font-weight: normal; padding-top: 0; margin-bottom: 10px; }

@media (min-width: 1000px) and (max-width: 1279px) { .big-number h3 { font-size: 1.1666666667em; } }

.big-number strong { color: #8fa8cb; font-size: 2.1111111111em; display: block; line-height: 1; }

.big-number:last-child { border-bottom: 0; }

/* --------------------------------------------------------------------- DIRECTIONS FORM ELEMENTS links toggle a simple form to get directions -------------------------------------------------------------------- */
.toggle-link[data-directions] { color: #8fa8cb; border-bottom: 1px solid #8fa8cb; cursor: pointer; }

.toggle-link[data-directions]:hover { text-decoration: none; color: #16315b; }

.toggle-link[data-directions].active { font-weight: bold; color: #16315b; border-bottom: 0; }

.toggle-link[data-directions].active:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.toggle-link[data-directions].active::after { font-size: 0.6em; margin-left: 5px; margin-right: 5px; }

.form--directions { position: relative; display: none; margin-top: 10px; margin-bottom: 0; }

.form--directions input { border: 1px solid #eaeef2; }

.form--directions input:focus { border-color: #8fa8cb; box-shadow: inset 0px 0px 0px 1px #8fa8cb; }

.directions-cnt { margin-top: 10px; }

.directions-cnt strong { display: block; }

/* --------------------------------------------------------------------- LIST WITH BUTTON / DROPDOWN ELEMENT Used for the calendar, download overview etc. -------------------------------------------------------------------- */
.list--overview-action { margin: 0 auto; list-style: none; /* ------------------------ Variations in layout ----------------------- */ /* ------------------------ Other elements ----------------------- */ }

.list--overview-action > li { position: relative; background: #eaeef2; padding: 10px 60px 10px 20px; margin-bottom: 1px; }

.list--overview-action > li:after { content: ""; display: table; clear: both; }

.list--overview-action > li time { margin-right: 20px; font-weight: bold; font-size: 0.8888888889em; display: block; }

.list--overview-action > li h2 { font-size: 1em; margin: 0; padding: 0; display: inline; font-weight: normal; }

.list--overview-action > li h2 strong { margin-right: 10px; }

.list--overview-action > li h2 span { font-weight: normal; display: inline; border-bottom: 1px solid transparent; }

.list--overview-action > li a.link { color: #16315b; }

.list--overview-action > li a.link span { border-color: #16315b; }

.list--overview-action > li a.link span:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.list--overview-action > li a.link span::after { position: absolute; font-size: 0.7777777778em; margin-top: 5px; margin-left: 10px; color: #16315b; }

.list--overview-action > li a.link:hover { text-decoration: none; color: #16315b; }

.list--overview-action > li a.link:hover span { border-color: #d5dee6; }

@media (min-width: 700px) { .list--overview-action > li { padding: 0 170px 0 20px; line-height: 60px; max-height: 60px; }
  .list--overview-action.list--flex-height > li { max-height: none; }
  .list--overview-action > li time { display: inline; border-bottom: 1px solid transparent; vertical-align: middle; }
  .list--overview-action > li h2 { line-height: normal; width: 100%; display: inline-block; text-overflow: ellipsis; vertical-align: middle; margin-top: -1px; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; }
  .list--overview-action.list--calendar > li h2 { width: 75%; } }

.list--overview-action .btn { position: absolute; right: 0; top: 0; height: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 50px; font-size: 1em; }

.list--overview-action .btn::after, .list--overview-action .btn::before, .list--overview-action .btn span { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; padding: 0; text-align: center; left: 0; }

.list--overview-action .btn .open, .list--overview-action .btn:hover { background: #16315b; color: #fff; }

.list--overview-action .btn:focus, .list--overview-action .btn:active { background: #7d93b3; color: #fff; }

@media (min-width: 700px) { .list--overview-action .btn span { display: none; } }

@media (min-width: 700px) { .list--overview-action:not(.list--calendar) .btn { line-height: 60px; padding-top: 0; padding-bottom: 0; width: auto; min-width: 142px; }
  .list--overview-action:not(.list--calendar) .btn::after, .list--overview-action:not(.list--calendar) .btn::before, .list--overview-action:not(.list--calendar) .btn span { -webkit-transform: translateY(0%); transform: translateY(0%); position: static; width: auto; padding: 0 5px; }
  .list--overview-action:not(.list--calendar) .btn span { display: inline-block; } }

.list--overview-action.list--calendar .btn { padding: 0 30px; }

.list--overview-action.list--centered { max-width: 800px; }

.page-content .list--overview-action { list-style: none; margin-left: 0; }

.page-content .list--overview-action > li::before { display: none; }

@media (min-width: 1000px) { .cnt--aside .list--overview-action { padding-left: 20px; padding-right: calc(33.3333% + 20px); } }

.bg--light-blue .list--overview-action > li { background: #fff; }

.list--overview-action .btn--dropdown:after { content: ""; }

.list--overview-action .btn--dropdown::before { display: none; }

.list--overview-action .btn--dropdown.open { background: #11294e; }

.list--overview-action .btn--dropdown.open:after { content: ""; }

@media (min-width: 1000px) { .list--overview-action .btn--dropdown::before { display: inline-block; } }

.list--overview-action .btn.icon-calendar::before { font-size: 20px; vertical-align: middle; }

.page-content h3 + .list--overview-action { margin-top: 15px; }

/* --------------------------------------------------------------------- AUTOCOMPLETE DROPDOWN Based on jQuery UI's Autocomplete -------------------------------------------------------------------- */
.ui-autocomplete { list-style: none; border: 1px solid #fff; margin: 0; position: absolute; top: 0; left: 0; z-index: 100; }

.ui-autocomplete li a { background: #90A8CC; color: #fff; display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.2); height: 50px; overflow: hidden; line-height: 50px; padding: 0 10px; width: 100%; text-overflow: ellipsis; white-space: nowrap; }

.ui-autocomplete li a strong { border-bottom: 1px solid #fff; }

.ui-autocomplete li a:hover { text-decoration: none; }

.ui-autocomplete li.ui-state-focus a { background: #16315b; }

.tx-solr-autosuggest, .ui-autocomplete { background: #90A8CC; list-style: none; border: 1px solid #fff; margin: 0; position: absolute; top: 0; left: 0; z-index: 100; }

.tx-solr-autosuggest .autocomplete-suggestion, .tx-solr-autosuggest .ui-menu-item, .ui-autocomplete .autocomplete-suggestion, .ui-autocomplete .ui-menu-item { color: #fff; display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.2); height: 50px; overflow: hidden; line-height: 50px; padding: 0 10px; width: 100%; text-overflow: ellipsis; white-space: nowrap; }

.tx-solr-autosuggest .autocomplete-suggestion strong, .tx-solr-autosuggest .ui-menu-item strong, .ui-autocomplete .autocomplete-suggestion strong, .ui-autocomplete .ui-menu-item strong { border-bottom: 1px solid #fff; }

.tx-solr-autosuggest .autocomplete-suggestion:hover, .tx-solr-autosuggest .ui-menu-item:hover, .ui-autocomplete .autocomplete-suggestion:hover, .ui-autocomplete .ui-menu-item:hover { text-decoration: none; }

.tx-solr-autosuggest .autocomplete-suggestion.ui-state-focus, .tx-solr-autosuggest .autocomplete-suggestion.autocomplete-selected, .tx-solr-autosuggest .ui-menu-item.ui-state-focus, .tx-solr-autosuggest .ui-menu-item.autocomplete-selected, .ui-autocomplete .autocomplete-suggestion.ui-state-focus, .ui-autocomplete .autocomplete-suggestion.autocomplete-selected, .ui-autocomplete .ui-menu-item.ui-state-focus, .ui-autocomplete .ui-menu-item.autocomplete-selected { background: #16315b; }

.ui-menu-item { cursor: pointer; }

.small-downloads { width: 60%; }

/* --------------------------------------------------------------------- DEFAULT WIDGET STYLING Styling of all the widgets used through out the site -------------------------------------------------------------------- */
.widget { margin-bottom: 40px; /* ------------------------ Variations ----------------------- */ }

.widget h4 { font-size: 1.3333333333em; margin-bottom: 10px; padding-top: 0; }

.widget dl { line-height: 1.1em; }

.widget dt { padding-top: 15px; font-weight: bold; border-top: 1px solid #d5dee6; }

.widget dd { margin-bottom: 15px; line-height: 1.4; }

.widget dt:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.widget dt, .widget dd { padding-left: 30px; position: relative; }

.widget dt::before { position: absolute; left: 0; font-size: 0.6666666667em; }

.widget:last-of-type { margin-bottom: 0; }

.page-aside .widget { border-bottom: 1px solid #d5dee6; margin-bottom: 0; padding-bottom: 40px; padding-top: 40px; }

.page-aside .widget:last-child { border-bottom: 0; }

.widget--summary ul li { padding-left: 30px; }

.widget--summary ul a { color: #141414; }

.widget--shares dt { font-weight: normal; border-top: 0; padding-top: 0; }

.widget--shares dd { font-weight: bold; font-size: 1.5555555556em; }

.widget--contact strong { font-weight: normal; }

.widget--contact ul { margin-top: 10px; }

.widget--contact ul li { border-top: 0; border-bottom: 0; padding: 0; padding-left: 30px; }

.widget--contact ul li:last-child { border-bottom: 0; }

.widget--contact, .widget--text { padding-bottom: 40px; border-bottom: 1px solid #c1c9d0; }

.widget--text p { font-size: 0.8888888889em; max-width: 90%; margin-bottom: 20px; }

.widget--text a.btn { margin-left: 0; }

.widget--text img { width: 100%; }

.page-aside .widget--translate { padding-top: 0; padding-bottom: 0; }

.widget--translate .btn { display: block; width: 100%; text-align: left; padding-left: 50px; position: relative; }

.widget--translate .btn::before { content: ''; background: url("../img/flag_nl.png") no-repeat; background-size: 20px 16px; width: 20px; height: 16px; display: block; position: absolute; left: 20px; top: 11px; border: 1px solid #fff; padding: 0; }

.widget--translate .btn.btn--english::before { background-image: url("../img/flag_en.png"); }

@media (min-width: 1000px) { .widget--translate { margin-top: -40px; margin-left: -40px; margin-right: 0px !important; } }

.page-aside .widget--map { margin: -20px -20px 20px; position: relative; padding-top: 0; border-bottom: 0; padding-bottom: 0; }

.page-aside .widget--map img { display: block; }

@media (min-width: 1000px) { .page-aside .widget--map { margin-top: -40px; margin-right: 0; margin-left: -40px; margin-bottom: 0; } }

.page-aside .widget--map figcaption { display: block; background: #16315b; position: absolute; bottom: 0; padding: 10px 20px; width: 100%; color: #fff; }

@media (min-width: 1000px) { .page-aside .widget--map figcaption { padding: 10px 40px; } }

.widget--facts .list--icon li { padding-left: 60px; }

.widget--facts .list--icon li::before { top: 0; left: 10px; line-height: 54px; display: inline-block; -webkit-transform: scale(1.4); transform: scale(1.4); }

.widget--facts .list--icon .icon-world::before, .widget--facts .list--icon .icon-vessel::before { -webkit-transform: scale(2.9); transform: scale(2.9); }

.widget--share .btn { margin: 5px; }

@media (min-width: 1000px) { .page-aside .widget--share:first-child { margin-top: -40px; } }

.widget--tags .btn--link span { max-width: 190px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; }

.widget--tags .btn--link::after { float: right; }

@media (min-width: 700px) { .widget--tags .widget--tags { float: left; width: 50%; padding: 0 40px 0 0; border-right: 1px solid #d5dee6; min-height: 140px; }
  .widget--tags .widget--tags + .widget--share:not(.full-width) { float: left; width: 50%; padding: 0 40px; }
  .widget--tags .widget.full-width { width: 100%; float: none; border-right: 0; } }

@media (min-width: 1000px) { .page-aside .widget--no-pad { margin-top: -40px; margin-left: -40px; padding-left: 40px; } }

.page-aside .widget--full { padding-left: 40px; padding-right: 40px; }

@media (min-width: 1000px) { .page-aside .widget--full { margin-right: 0; } }

/* ------------------------ Icons and other elements ----------------------- */
.widget .footing { background: #11294e; height: 60px; line-height: 60px; color: #fff; padding: 0 20px; font-size: 0.8888888889em; }

.widget .footing .value { float: right; font-size: 1.3333333333em; font-weight: bold; }

@media (min-width: 700px) { .widget .footing { padding: 0 40px; margin-top: -16px; } }

footer.page-content:after { content: ""; display: table; clear: both; }

@media (min-width: 700px) { footer.page-content .widget--tags { float: left; width: 50%; padding: 0 40px 0 0; border-right: 1px solid #d5dee6; min-height: 140px; }
  footer.page-content .widget--tags + .widget--share:not(.full-width) { float: left; width: 50%; padding: 0 40px; }
  footer.page-content .widget.full-width { width: 100%; float: none; border-right: 0; } }

/* --------------------------------------------------------------------- FILTER SECTION Styling for all the filter sections used across the site. Like projects, vessels, contacts etc.  -------------------------------------------------------------------- */
.cnt--filter { /* 		overflow: visible;  */ }

.filter-cnt { position: relative; margin-top: 20px; }

.filter-cnt:after { content: ""; display: table; clear: both; }

/* ------------------------ TOOLBAR ----------------------- */
.toolbar { margin-bottom: 20px; }

.toolbar > * { width: 100%; }

.toolbar .num { display: block; text-align: center; }

.toolbar .other, .toolbar .view-switch, .toolbar .sort { float: right; display: none; font-size: 0.8888888889em; }

.toolbar .sort .btn, .toolbar .view-switch .btn { float: left; margin-right: 1px; }

.toolbar .sort { display: block; width: auto; }

.toolbar .sort .custom-select { float: left; }

.toolbar .sort .custom-select:after { content: ""; }

.toolbar .other { margin-right: 1px; display: inline-block; width: auto; }

.toolbar .align-right { text-align: center; clear: both; width: 100%; }

.toolbar .align-right > span { display: inline-block; max-width: 300px; line-height: 1.2; }

.toolbar .align-right .btn { margin: 20px auto 40px; vertical-align: top; display: block; }

@media (min-width: 700px) and (max-width: 1000px) { .toolbar .align-right > span { display: none; } }

@media (min-width: 1000px) and (max-width: 1279px) { .toolbar .align-right > span { display: none; } }

.toolbar .toggle--filter-nav { margin-bottom: 20px; }

.toolbar .search-form { margin-bottom: 0; }

.toolbar .search-form.expand { margin-bottom: 20px; }

@media (min-width: 700px) { .toolbar { margin-bottom: 40px; }
  .toolbar:after { content: ""; display: table; clear: both; }
  .toolbar > * { float: left; display: inline-block; width: auto; }
  .toolbar .toggle--filter-nav { margin-right: 20px; margin-bottom: 0; }
  .toolbar .search-form:not(.compact) { width: 240px; margin-right: 0; }
  .toolbar .search-form:not(.compact).expand { margin-bottom: 0; }
  .toolbar .other, .toolbar .view-switch, .toolbar .sort { display: inline-block; }
  .toolbar .sort { margin-right: 20px; }
  .toolbar .align-right { float: right; clear: none; width: auto; }
  .toolbar .btn.btn--link { margin: 0; margin-left: 10px; display: inline-block; } }

@media (min-width: 1280px) { .toolbar .align-right { text-align: left; display: table; }
  .toolbar .align-right > span { font-size: 0.8333333333em; }
  .toolbar .align-right > span { display: table-cell; vertical-align: middle; }
  .toolbar .search-form { width: 340px; margin-right: 0; }
  .toolbar .btn.btn--link { margin-left: 20px; } }

@media (min-width: 1280px) { .toolbar--media .search-form { width: 240px; } }

.btn.toggle--filter-nav { position: relative; }

.btn.toggle--filter-nav i { position: absolute; left: 0; top: 0; }

.btn.toggle--filter-nav i:before { content: ""; }

.btn.toggle--filter-nav:hover i { background: #11294e; }

.btn.toggle--filter-nav.filter--open { background: #16315b; }

.btn.toggle--filter-nav.filter--open i { background: #11294e; }

.btn.toggle--filter-nav.filter--open i:before { content: ""; }

.btn.toggle--filter-nav.filter--open:hover { background: #8fa8cb; }

.btn.toggle--filter-nav.filter--open:hover i { background: #7d93b3; }

@media (min-width: 700px) { .btn.toggle--filter-nav { padding-left: 40px; } }

/* ------------------------ FILTER SELECTION CONTAINER ----------------------- */
.filter-selection-cnt { overflow: hidden; overflow-x: auto; text-align: center; white-space: nowrap; }

.filter-selection-cnt em { display: inline-block; font-size: 0.8888888889em; margin-right: 20px; }

.filter-selection-cnt > span { margin-right: 20px; font-size: 0.8888888889em; font-style: italic; }

@media (min-width: 700px) { .filter-selection-cnt { text-align: left; margin-top: -20px; }
  .filter-selection-cnt em { display: inline; } }

.tag.btn--label { display: inline-block; background: #eaeef2; font-size: 0.8888888889em; position: relative; color: #141414; margin-right: 20px; margin-bottom: 0; }

.bg--light-blue .tag.btn--label { background: #fff; }

.tag.btn--label .icon { color: #fff; line-height: 40px; background: #8fa8cb; }

.tag.btn--label .icon:before { content: ""; }

.tag.btn--label .icon::before { -webkit-transform: scale(0.6); transform: scale(0.6); }

.tag.btn--label:hover .icon { background: #16315b; }

.tag small { font-size: 0.6666666667em; }

/* ------------------------ LIST & GRID VIEW ----------------------- */
.collapse-cnt, .overview { transition: width 0.2s ease-in-out; }

@media (min-width: 700px) { .collapse-cnt, .overview { margin-left: -20px; margin-right: -20px; transition: min-height 200ms ease-in-out; } }

.collapse-cnt .overview { margin-right: 0; margin-left: 0; }

@media (min-width: 1000px) { .filter-cnt.filter--open .overview { padding-left: 0; width: 65%; margin-right: -20px; float: right; z-index: 11; }
  .filter-cnt.filter--open .overview.grid > .block { width: 50%; } }

/* ------------------------ MAP VIEW ----------------------- */
.overview.map { clear: both; margin-left: 0; margin-right: 0; background: #2D466E; padding-left: 0; padding-right: 0; padding-bottom: 40px; min-height: 640px; display: none; }

.filter-cnt.filter--open .overview.map { width: 100%; margin-right: 0; }

@media (min-width: 1000px) { .filter-cnt.filter--open .overview.map { width: 75%; margin-right: 0; } }

.map-cnt { min-height: 600px; background: #2D466E; position: absolute; width: 100%; top: 0; left: 0; bottom: 0; }

.map-cnt.map--legend { bottom: 40px; }

.map-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2; background: rgba(17, 41, 78, 0.4); color: #fff; }

.map-overlay span { position: absolute; text-align: center; top: 50%; margin-top: -10px; width: 100%; }

.btn--toggle-overlay { position: absolute; right: 0; top: 0; z-index: 3; }

.overview.tx-solr-search-no-results { text-align: center; padding: 20px 0 40px; }

.bar--legend { margin: 0; text-align: center; height: 40px; line-height: 40px; background: #16315b; display: none; }

@media (min-width: 700px) { .bar--legend { display: block; position: absolute; bottom: 0; width: 100%; } }

.bar--legend li { list-style: none; display: inline-block; color: #fff; margin: 0 10px; font-size: 0.8888888889em; position: relative; padding-left: 15px; margin-right: 40px; }

.bar--legend li span { margin: 0 5px; }

.bar--legend li:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.bar--legend li::before { font-size: 1.3em; position: absolute; left: -10px; }

.legend--boskalis-office::before { color: #fff719; }

.legend--dredging::before { color: #842de4; }

.legend--offshore::before, .legend--head-office::before { color: #5DA14D; }

.legend--salvage::before, .legend--smit-response-center::before { color: #C53830; }

.legend--towage::before { color: #DA8D1B; }

/* ------------------------ FILTER NAVIGATION ----------------------- */
.filter-navigation { height: auto; width: 100%; display: none; -webkit-transform: translateX(-100%); transform: translateX(-100%); transition: all 0.2s ease-in-out; margin-bottom: 20px; }

.filter-cnt.filter--open .filter-navigation { -webkit-transform: translateX(0%); transform: translateX(0%); display: block; }

@media (min-width: 1000px) { .filter-navigation { position: absolute; width: 35%; /* 					float: left;  */ bottom: 40px; top: 0px; padding-right: 0; z-index: 10; margin-bottom: 0; transition: min-height 200ms ease-in-out; }
  .view--map .filter-navigation { padding-left: 0; width: 25%; bottom: 0; } }

.filter-navigation > form { background: #16315b; margin-bottom: 0; width: 100%; }

@media (min-width: 1000px) { .filter-navigation > form { height: 100%; } }

.filter-navigation fieldset { position: relative; background: #16315b; padding: 0px; margin: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.filter-navigation fieldset legend { text-indent: -9999px; margin: 0; position: absolute; }

.filter-navigation fieldset em { font-size: 0.8888888889em; color: #fff; margin-bottom: 10px; display: block; }

.filter-navigation fieldset > button { background: none; width: 100%; height: 60px; margin: 0; font-size: 1.1111111111em; color: #fff; font-weight: bold; line-height: 60px; text-align: left; }

.filter-navigation fieldset > button:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.filter-navigation fieldset > button::after { margin-left: 8px; display: inline-block; font-size: 13px; position: absolute; top: 2px; }

.filter-navigation fieldset > button:focus, .filter-navigation fieldset > button:hover { outline: none; background: #11294e; }

.filter-navigation fieldset > button:hover { color: #fff719; }

@media (min-width: 1000px) { .filter-navigation fieldset > button { font-size: 1.3333333333em; } }

.filter-navigation .filters, .filter-navigation fieldset > button { padding-left: 40px; padding-right: 40px; }

.filter-navigation fieldset.filter--open { background: #11294e; }

.filter-navigation fieldset.filter--open > button:after { content: ""; }

.filter-navigation fieldset.filter--open .filters { display: block; }

.filters { padding-bottom: 20px; display: none; }

.filters label { font-size: 0.8888888889em; color: #fff; margin-bottom: 12px; padding-left: 0; }

.filters label:hover { color: #fff719; cursor: pointer; }

.filters .label { position: relative; display: block; line-height: 1.1111111111em; }

.filters .label small { font-size: 0.7222222222em; }

.filters label span.label::before { top: 1px; margin-top: 0; }

.filters input[disabled] + .label { opacity: 0.5; }

.filters input[disabled] + .label:hover { color: #fff; }

.filters input[type=checkbox]:checked + .label { color: #fff719; }

.filters input[type=checkbox]:focus + .label { border-bottom: 0; }

.filters .input--filter { margin-bottom: 20px; }

.filters em + .input--filter { margin-bottom: 10px; }

.filters .scroll-ctn { max-height: 310px; overflow-y: auto; overflow-x: hidden; }

.filters li { display: none; }

.filters .tx-solr-facet-show-all { display: none; }

/* ------------------------ TOOLBAR FOOTER (pagination) ----------------------- */
.toolbar--footer { padding: 20px; }

.toolbar--footer span.text--small { display: block; margin: 20px auto 0; text-align: center; max-width: 400px; margin-top: 90px; }

@media (min-width: 700px) { .toolbar--footer span.text--small { margin-top: 40px; } }

@media (min-width: 1000px) { .toolbar--footer span.text--small { float: left; text-align: left; width: 40%; margin: 0; } }

.pagination { font-family: "futura-pt-alt", "futura-pt", Arial, sans-serif; margin: 0; text-align: center; clear: both; margin-bottom: 50px !important; white-space: nowrap; }

.pagination li { list-style: none; display: inline-block; }

.pagination li.next, .pagination li.prev, .pagination li.current { display: inline-block; }

.pagination a:not(.btn) { display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; vertical-align: middle; color: #141414; }

.pagination li.current a { color: #16315b; font-weight: bold; }

.pagination li.current a:hover { text-decoration: none; }

.pagination li:not(.current) a:hover { background: #16315b; color: #fff; }

.pagination .first, .pagination .prev, .pagination .next, .pagination .last { position: absolute; top: 60px; }

.pagination .last { margin-left: 18px; right: 20px; }

.pagination .first { margin-right: 18px; left: 20px; }

.pagination .next { right: 70px; }

.pagination .prev { left: 70px; }

.pagination .first a::before, .pagination .last a::before { -webkit-transform: scale(0.8); transform: scale(0.8); }

.pagination .next a { margin: 0; }

.pagination .prev a:before { content: ""; }

.pagination .first a:before { content: ""; }

.pagination .last a:before { content: ""; }

@media (min-width: 700px) { .pagination { margin-bottom: 0 !important; }
  .pagination li.first, .pagination li.prev, .pagination li.next, .pagination li.last { position: static; } }

@media (min-width: 1000px) { .pagination { text-align: right; float: right; } }

.corporate-legend { display: none; float: left; font-size: 14px; overflow: hidden; }

@media (min-width: 700px) { .corporate-legend { display: block; } }

.corporate-legend img { float: left; margin-right: 10px; max-width: 20px; }

.corporate-legend span { position: relative; top: 25px; }

/* ------------------------ ICONS / COLORS / GENERAL STYLES ----------------------- */
.sort .btn[disabled], .sort .btn.active, .view-switch .btn[disabled] { background: #16315b; color: #fff; cursor: default; }

.btn.grid:before { content: ""; }

.btn.list:before { content: ""; }

.btn.map:before { content: ""; }

.btn.up:before { content: ""; }

.btn.down:before { content: ""; }

.page-section.section--project-overview { background: #d5dee6; }

.mini-filter label, .mini-filter .custom-select { display: inline-block; vertical-align: middle; }

.mini-filter label { margin-right: 20px; font-style: italic; font-size: 0.8888888889em; }

/* --------------------------------------------------------------------- COLLAPSE CONTAINER Alternative layout used for the download center  -------------------------------------------------------------------- */
.collapse-cnt { margin: 0; }

@media (min-width: 700px) and (max-width: 1000px) { .collapse-cnt { margin-top: 20px; } }

.collapse-section { background: #fff; }

.collapse-section > h2 { position: relative; font-size: 1.3333333333em; padding: 0; margin: 0; border-bottom: 1px solid #eaeef2; }

.toggle-section { color: #141414; display: block; padding-left: 40px; padding-top: 14px; padding-bottom: 14px; transition: background 100ms linear; }

.toggle-section:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.toggle-section i { display: inline-block; font-size: 0.75em; }

.toggle-section:focus, .toggle-section:hover { outline: 0; text-decoration: none; background: #fafbfc; }

.toggle-section:focus::before, .toggle-section:hover::before { -webkit-transform: scale(0.6); transform: scale(0.6); }

.toggle-section::before { position: absolute; left: 10px; display: inline-block; -webkit-transform: scale(0.5); transform: scale(0.5); -ms-transform: scale(0.5, 0.5); transition: -webkit-transform 200ms ease-in-out; transition: transform 200ms ease-in-out; transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; pointer-events: none; }

.section--opened .toggle-section { color: #fff; background: #16315b; }

.section--opened .toggle-section:before { content: ""; }

.section--opened .toggle-section:focus, .section--opened .toggle-section:hover { background: #11294e; }

.collapse-content { padding: 20px; border-bottom: 1px solid #eaeef2; display: none; }

@media (min-width: 700px) { .collapse-content { padding: 40px; } }

.collapse-content .toggle--filter-nav { margin-bottom: 0; }

.collapse-content .list--overview-action { max-width: none; margin-bottom: 0; }

.collapse-content .toolbar { padding: 0; }

.collapse-content .filter-navigation { padding-left: 0; padding-top: 0; padding-right: 0; }

.collapse-content .overview { padding: 0; }

@media (min-width: 1000px) { .collapse-content .filter-cnt.filter--open .overview { margin-right: 0; padding-left: 40px; } }

/*-------------------------------- General section styling goes here  --------------------------------- */
.page-section { padding: 50px 0; position: relative; background: #fff; clear: both; }

@media (min-width: 700px) { .page-section { padding: 100px 0; } }

.page-section .section-cnt { position: relative; }

.page-section .section-cnt:after { content: ""; display: table; clear: both; }

.page-section.pad-top, .section--fw-teaser { padding-bottom: 0; }

.page-section.pad-bottom { padding-top: 0; }

.section--side-content, .section--contact-map { padding-top: 0; padding-bottom: 0; }

.bg--light-blue { background: #eaeef2 !important; }

.bg--medium-blue { background: #d5dee6 !important; }

.bg--blue { background: #8fa8cb !important; }

.bg--violet-blue { background: #b6c5d9 !important; }

.bg--white { background: #fff !important; }

@media (min-width: 700px) { .section-cnt.cnt--overview { margin: -20px; } }

/* Temporary fixed, preferable to change the class names in backend. Depending on amount of work needed. */
/* ------------------------ Simple Section specific fixes ----------------------- */
.page-section.section--subpages, .page-section.section--vessels { background: #eaeef2; }

.page-section.section--our-brands { background: #d5dee6; }

.page-intro + .page-section, .section--subpages + .section--side-content { margin-top: 100px; }

.section--side-content + .section--accordion-fw { margin-top: -100px; }

.page-intro + .page-section.section--link-overview, .page-intro + .page-section.bg--white { margin-top: 0; }

.section--side-content + .page-section.bg--white, .page-section.bg--white + .page-section.bg--white { padding-top: 0; }

.page-section.bg--white + .section--side-content { margin-top: 0; }

/* --------------------------------------------------------------------- SECTION VIDEO / CTA TEASER  Large background image and either a CTA button or video link -------------------------------------------------------------------- */
.section-cnt[class*="teaser--"] { height: 450px; }

@media (min-width: 1441px) { .section-cnt[class*="teaser--"] { height: 540px; } }

.section-cnt[class*="teaser--"]::before { position: absolute; top: 0; left: 0; z-index: 1; display: block; width: 100%; height: 100%; content: ''; background: rgba(22, 49, 91, 0.3); }

.section-cnt[class*="teaser--"] strong { display: block; text-align: center; color: #fff; font-weight: bold; font-size: 1.8888888889em; line-height: 1.25; }

.section-cnt[class*="teaser--"] .btn--video { display: inline-block; margin-bottom: 18px; }

.section-cnt[class*="teaser--"] .btn--cta { margin-top: 20px; }

/* --------------------------------------------------------------------- SECTION HIGHLIGHT TEASER  50/50 row with an image and text left and right and v.v. -------------------------------------------------------------------- */
.section--side-content { height: 100%; margin-top: 100px; margin-bottom: 100px; overflow: hidden; /* ------------------------ Typography Highlight teaser ----------------------- */ }

.section--side-content .content--primary { background: #eaeef2; }

.section--side-content .content--primary > div { padding: 20px; padding-left: 20px; }

@media (min-width: 700px) { .section--side-content .content--primary > div { padding-left: 40px; } }

@media (min-width: 1000px) { .section--side-content .content--primary > div { padding-left: 4vw; } }

@media (min-width: 1280px) { .section--side-content .content--primary > div { padding-left: 8vw; } }

@media (min-width: 1441px) { .section--side-content .content--primary > div { padding-left: 15vw; } }

.section--side-content .content--primary > a { padding-left: 20px; }

@media (min-width: 700px) { .section--side-content .content--primary > a { padding-left: 40px; } }

@media (min-width: 1000px) { .section--side-content .content--primary > a { padding-left: 4vw; } }

@media (min-width: 1280px) { .section--side-content .content--primary > a { padding-left: 8vw; } }

@media (min-width: 1441px) { .section--side-content .content--primary > a { padding-left: 15vw; } }

@media (min-width: 700px) { .section--side-content .content--primary > div { padding-right: 40px; padding-bottom: 40px; padding-top: 40px; } }

@media (min-width: 1000px) { .section--side-content .content--primary { width: 50%; height: 100%; position: relative; float: left; min-height: 500px; padding-bottom: 60px; }
  .section--side-content .content--primary > div { display: block; vertical-align: middle; padding-top: 40px; }
  .section--side-content .content--primary > a { position: absolute; bottom: 0; } }

.section--side-content .content--secondary { background-repeat: no-repeat; background-size: cover; background-position: top center; height: auto; overflow: hidden; }

.section--side-content .content--secondary::after { padding-bottom: 56.25%; content: ''; display: block; }

@media (min-width: 1000px) { .section--side-content .content--secondary { width: 50%; height: 100%; position: absolute; right: 0%; background-position: center; } }

.section--side-content.content--right { margin-right: 0; }

.section--side-content.content--right .content--primary > div { padding: 20px; padding-right: 20px; }

@media (min-width: 700px) { .section--side-content.content--right .content--primary > div { padding-right: 40px; } }

@media (min-width: 1000px) { .section--side-content.content--right .content--primary > div { padding-right: 4vw; } }

@media (min-width: 1280px) { .section--side-content.content--right .content--primary > div { padding-right: 8vw; } }

@media (min-width: 1441px) { .section--side-content.content--right .content--primary > div { padding-right: 15vw; } }

@media (min-width: 700px) and (max-width: 1000px) { .section--side-content.content--right .content--primary > div { padding: 40px; padding-top: 40px; } }

@media (min-width: 1000px) { .section--side-content.content--right .content--primary { float: right; right: 0; }
  .section--side-content.content--right .content--primary > div { padding-top: 40px; padding-left: 40px; padding-bottom: 40px; }
  .section--side-content.content--right .content--primary > a { padding-left: 40px; }
  .section--side-content.content--right .content--secondary { left: 0; right: auto; } }

.section--side-content h3 { margin-bottom: 20px; padding-top: 20px; }

.section--side-content .content--primary > a { width: 100%; text-align: left; display: block; font-size: 1em; }

.section--side-content .content--primary > a:after { content: ""; }

.section--side-content .content--primary > a > span { margin-right: 10px; padding: 0; }

.section--side-content .content--primary > a::after { font-size: 0.7777777778em; }

.section--side-content .content--primary > a:hover > span { border-color: #fff; }

.section--side-content p { margin-bottom: 1.529411765em; }

.section--side-content p:last-of-type { margin-bottom: 0; }

.section--side-content .widget { margin-top: 40px; margin-bottom: 0; }

/* --------------------------------------------------------------------- SECTION INTERACTIVE HIGHLIGHT TEASER  50/50 row with a bullet list with rollover which activates an image -------------------------------------------------------------------- */
.section--side-content.slider ul a { padding-left: 30px; display: block; }

.section--side-content.slider ul a:before { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }

.section--side-content.slider ul a::before { position: absolute; left: 5px; font-size: 0.7777777778em; }

@media (min-width: 700px) { .section--side-content.slider ul li { height: 50px; line-height: 50px; padding: 0; }
  .section--side-content.slider ul a { display: block; position: relative; height: 100%; margin-right: -40px; padding-left: 40px; }
  .section--side-content.slider ul a::after { content: ''; position: absolute; width: 0; height: 0; right: -50px; top: 0; border: 25px solid; border-color: transparent; z-index: 1; }
  .section--side-content.slider.content--right ul a { margin-right: 0; margin-left: -40px; padding-left: 80px; }
  .section--side-content.slider.content--right ul a::before { left: 40px; }
  .section--side-content.slider.content--right ul a::after { left: -50px; right: auto; }
  .section--side-content.slider ul li a:focus, .section--side-content.slider ul li a:hover, .section--side-content.slider ul li.active a { text-decoration: none; background: #d5dee6; outline: 0; }
  .section--side-content.slider ul li a:focus::after, .section--side-content.slider ul li a:hover::after, .section--side-content.slider ul li.active a::after { border-left-color: #d5dee6; }
  .section--side-content.slider.content--right ul li a:focus::after, .section--side-content.slider.content--right ul li a:hover::after, .section--side-content.slider.content--right ul li.active a::after { border-right-color: #d5dee6; border-left-color: transparent; } }

.content--secondary { position: relative; overflow: hidden; }

.section--activities .content--secondary { display: none; }

@media (min-width: 700px) { .section--activities .content--secondary { display: block; } }

@media (min-width: 700px) and (max-width: 1000px) { .section--side-content.slider .content--primary > div { padding-top: 100px; } }

.content--secondary .slide { height: 100%; background-repeat: no-repeat; background-size: cover; position: absolute; top: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity 200ms ease-in-out 500ms, visibility 200ms ease-in-out 500ms; }

.content--secondary .slide.active { opacity: 1; visibility: visible; transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }

.content--secondary .slide .caption { max-width: 50%; left: auto; right: 0; }

.content--right .content--secondary .slide .caption { left: 0; right: auto; }

/* --------------------------------------------------------------------- SECTION OVERFLOW BlOCKS Custom block layout where on a smaller device the blocks change in to a slider in stead of showing up underneath eachter -------------------------------------------------------------------- */
.section-cnt.cnt--overflow { overflow: visible; }

.section-cnt.cnt--overflow.slick-slider { margin: 0 -20px; }

.section-cnt.cnt--overflow.slick-slider .block { padding-left: 10px; padding-right: 10px; }

@media (min-width: 1000px) { .section-cnt.cnt--overflow { font-family: 'empty'; text-align: center; }
  .section-cnt.cnt--overflow .block { float: none; padding-left: 20px; padding-right: 20px; } }

/* --------------------------------------------------------------------- SECTION BLOCK CAROUSEL Carousel as used by the brands -------------------------------------------------------------------- */
.page-section .cnt--carousel { margin: 0 -20px; padding: 0; overflow: visible; text-align: center; font-family: empty; }

.page-section .cnt--carousel .block { font-family: "futura-pt-alt", "futura-pt", Arial, sans-serif; padding-left: 10px; padding-right: 10px; }

.page-section .cnt--carousel .block:focus { outline: 0; }

@media (min-width: 1000px) { .page-section .cnt--carousel .block { width: 25%; display: inline-block; float: none; padding-left: 20px; padding-right: 20px; }
  .page-section .cnt--carousel .slick-arrow { margin-top: -45px; } }

/* --------------------------------------------------------------------- SECTION OVERVIEW BlOCKS General layout for displaying blocks in a grid -------------------------------------------------------------------- */
.section-cnt.cnt--overview { overflow: visible; }

.overview.grid, .cnt--overview { text-align: center; font-family: 'empty'; }

.overview.grid .btn.btn--link, .cnt--overview .btn.btn--link { font-family: "futura-pt", Arial, sans-serif; }

@media (min-width: 700px) { .section-cnt.col--1 > .block { width: 70%; } }

@media (min-width: 1000px) { .section-cnt { padding: 0; }
  .section-cnt.col--1 > .block { width: 50%; display: block; margin-left: auto; margin-right: auto; }
  .section-cnt.col--2 > .block { width: 50%; }
  .section-cnt.col--4 > .block { width: 25%; } }

@media (min-width: 700px) { .page-section .section-cnt.cnt--overview:not(.slick-slider) { margin-bottom: -40px; }
  .cnt--overview + .cnt--centered { margin-top: 40px; } }

/* ------------------------ Unique styling for a certain overview section ----------------------- */
.section--related { background: #b6c5d9; }

/* --------------------------------------------------------------------- SECTION LIST TEASER Large background image with a block containing some text and list with links used for the Markets Overview page -------------------------------------------------------------------- */
.teaser--links { padding-right: 20px; padding-right: 0; }

@media (min-width: 700px) { .teaser--links { padding-right: 40px; } }

@media (min-width: 1000px) { .teaser--links { padding-right: 4vw; } }

@media (min-width: 1280px) { .teaser--links { padding-right: 8vw; } }

@media (min-width: 1441px) { .teaser--links { padding-right: 15vw; } }

.teaser--links:after { content: ""; display: table; clear: both; }

.teaser--links .block { margin-top: 0; }

.teaser--links .widget { margin-bottom: 0; }

.teaser--links .backstretch { position: static !important; }

@media (min-width: 700px) { .teaser--links .backstretch { position: absolute !important; }
  .teaser--links .block { float: right; width: 410px; margin-top: 40px; margin-bottom: 40px; } }

/* --------------------------------------------------------------------- SECTION ASIDE  Section with a teaser block next to a list or other simple content -------------------------------------------------------------------- */
.cnt--aside { position: relative; }

.cnt--aside > .block { margin: 40px auto 0; display: block; }

@media (min-width: 1000px) { .cnt--aside > .block { width: 33.33333%; position: absolute; top: 0; margin-top: 0; right: 0; } }

/* --------------------------------------------------------------------- SECTION INTERACTIVE IMAGE  Interactive image with clickable markers which reveal a tooltip -------------------------------------------------------------------- */
.section-cnt.cnt--interactive-image { padding: 0 20px; }

@media (min-width: 700px) { .section-cnt.cnt--interactive-image { padding: 0; } }

.cnt--interactive-image .marker { position: absolute; border-radius: 100%; width: 40px; height: 40px; text-align: center; padding: 0; background: #16315b; margin-top: -20px; margin-left: -20px; color: #fff; }

.cnt--interactive-image .marker:hover { background: #11294e; }

.cnt--interactive-image .image-wrapper, .cnt--interactive-image .marker { display: none; }

.cnt--interactive-image .image-wrapper img { max-width: none; width: 100%; display: block; }

@media (min-width: 700px) { .cnt--interactive-image .block--tip { display: none; }
  .cnt--interactive-image .image-wrapper, .cnt--interactive-image .marker { display: block; } }

/* --------------------------------------------------------------------- SECTION PLAIN TEXT As copyright notice in media library -------------------------------------------------------------------- */
.container.text-cnt p { max-width: none; }

/* --------------------------------------------------------------------- SECTION CONTACT MAP Section with a large map and a block with contact details -------------------------------------------------------------------- */
.section--contact-map .overview.map { display: block; padding-bottom: 0; min-height: 0; }

.section--contact-map .map-cnt { position: static; min-height: 200px; }

@media (min-width: 700px) { .section--contact-map .map-cnt { position: absolute; bottom: 40px; min-height: 600px; } }

.section--contact-map .block--address { margin-right: 20px; margin-right: 0; margin-bottom: 0; }

@media (min-width: 700px) { .section--contact-map .block--address { margin-right: 40px; } }

@media (min-width: 1000px) { .section--contact-map .block--address { margin-right: 4vw; } }

@media (min-width: 1280px) { .section--contact-map .block--address { margin-right: 8vw; } }

@media (min-width: 1441px) { .section--contact-map .block--address { margin-right: 15vw; } }

.section--contact-map .block--address h2 { margin-bottom: 10px; }

.section--contact-map .block--address a, .section--contact-map .block--address strong, .section--contact-map .block--address p { font-size: 0.8888888889em; }

@media (min-width: 700px) { .section--contact-map .block--address { margin-top: 40px; margin-bottom: 40px; padding-left: 0; float: right; }
  .section--contact-map .block--address .content { padding: 40px; } }

@media (min-width: 1000px) { .section--contact-map .block--address { max-width: 385px; } }

.section--contact-map .block--address .content:nth-child(2) { background: #d5dee6; }

/*-------------------------------- All the unique styles for pages go here  --------------------------------- */
/* --------------------------------------------------------------------- INVESTOR RELATIONS Intro with key figures and aside widgets for share and contact details -------------------------------------------------------------------- */
.page--ir aside .widget { margin-bottom: 0; }

.page--ir .widget--shares { margin-top: 20px; }

@media (min-width: 700px) and (max-width: 1000px) { .page--ir aside .widget { border-bottom: 0; padding: 20px 40px; margin-bottom: 0; margin-top: 0; }
  .page--ir aside .widget:last-child { border-left: 1px solid #c1c9d0; } }

/* --------------------------------------------------------------------- LINK OVERVIEW Link lists split over multiple columns -------------------------------------------------------------------- */
.link-grid[data-columns]::before { content: '1 .col--full'; }

@media (min-width: 700px) { .link-grid[data-columns]::before { content: '2 .col--quart'; } }

@media (min-width: 1000px) { .link-grid[data-columns]::before { content: '3 .col--third'; } }

/* --------------------------------------------------------------------- SEARCH RESULTS Page displaying all the search results, duh! -------------------------------------------------------------------- */
.page-section.section--search-results { padding-top: 20px; background: #d5dee6; }

.page-section.section--search-results .toolbar + .filter-cnt { margin-top: -20px; }

@media (min-width: 700px) { .page-section.section--search-results { padding-top: 40px; }
  .page-section.section--search-results .toolbar + .filter-cnt { margin-top: 0px; } }

button.btn--reset:before { content: ""; }

button.btn--reset:focus, button.btn--reset:hover { background: #fff719; color: #141414; }

.search--large { margin-top: 34px; margin-bottom: 0; }

.search--large:after { content: ""; display: table; clear: both; }

.search--large input { font-style: italic; padding-right: 60px; }

@media (min-width: 700px) { .search--large label { position: relative; width: 60%; }
  .search--large input, .search--large button { height: 60px; line-height: 60px; font-size: 1.2222222222em; }
  .search--large input, .search--large .btn--search { float: left; position: static; }
  .search--large input { padding-left: 25px; padding-right: 80px; }
  .search--large button.btn--search { background: #fff719; width: auto; padding: 0 30px; font-weight: bold; margin-left: 20px; display: block; }
  .search--large button.btn--search:after { content: ""; speak: none; font-style: normal; font-weight: normal; font-family: Icons; }
  .search--large button.btn--search::before { display: none; }
  .search--large button.btn--search::after { font-size: 19px; }
  .search--large button.btn--search:hover { background: #fff; color: #141414; }
  .search--large button.btn--search span { display: inline-block; clip: auto; height: auto; margin: 0; overflow: visible; width: auto; position: relative; padding: 0 5px; }
  .search--large .btn--reset { width: 60px; font-size: 1.0555555556em; } }

@media (min-width: 1000px) { .search--large label { width: 630px; } }

/* --------------------------------------------------------------------- PROJECT DETAIL  Detail page for the projects.  -------------------------------------------------------------------- */
.page--project-detail .page-content { background: #eaeef2; }

@media (min-width: 1000px) { .page--project-detail .page-aside + .page-content { padding-top: 0; } }

.page--project-detail-intro { font-weight: 700; padding: 35px 0 25px 0; }

.page-content.content-main[itemprop="articleBody"] { min-height: 450px; }

/* --------------------------------------------------------------------- HOMEPAGE Custom styling for the homepage -------------------------------------------------------------------- */
@media (min-width: 1000px) { .section--quick-links .block--links { height: 330px; }
  .section--quick-links .block--links > div { position: absolute; width: calc(100% - 40px); }
  .section--quick-links .block--links .footing { position: absolute; bottom: 0; width: 100%; } }

.section--quick-links .widget { margin-bottom: 20px; }

.section--quick-links .widget:last-of-type { margin-bottom: 20px; }

.fancybox-overlay { background: rgba(0, 0, 0, 0.5); }

.fb--subscribe .fancybox-skin { box-shadow: none; border-radius: 0; }

.fb--subscribe .popup { display: block; }

.fancybox-inner .mCSB_inside > .mCSB_container { margin-right: 0; }

.fancybox-inner .mCSB_scrollTools { top: 80px; bottom: 30px; right: 10px; }

.fancybox-close { background: none; top: 0; right: 0; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 0.5555555556em; color: #141414; background: #fff; }

.fancybox-close:before { content: ""; }

.fancybox-close:hover { background: #fff719; }

.popup { color: #141414; background: #16315b; font-size: 18px; }

.popup:after { content: ""; display: table; clear: both; }

.popup header, .popup form, .popup aside { padding: 30px 40px; margin: 0; }

.popup header { background: #fff; padding-top: 40px; }

.popup header .heading--section { margin-bottom: 12px; }

.popup form { background: #d5dee6; /* 		.btn { font-size: em(18px); } */ }

.popup form .label--strong, .popup form .label { font-size: 0.8888888889em; }

.popup aside { background: #16315b; color: #fff; }

.popup aside .btn:first-of-type { margin-left: 0; }

.popup aside .list--links { margin-bottom: 40px; }

.popup aside strong { font-weight: normal; font-size: 0.8888888889em; display: block; line-height: 1.4; margin-bottom: 10px; }

@media (min-width: 700px) { .popup form, .popup aside { float: left; }
  .popup form { width: 60%; }
  .popup aside { width: 40%; }
  .popup .label--strong { margin-top: 5px; margin-bottom: 5px; }
  .popup form fieldset:first-child .label--strong { margin-top: 0; } }

.notification { font-size: 12px; font-weight: bold; }

.video-poster { background: no-repeat 50% 50%; background-size: cover; min-height: 250px; }

.nav-opened .big-video-vid-dimensions { left: 0 !important; }

.emergency-box { background-color: #16315b; color: #fff; padding: 10px 20px 0; position: fixed; width: 246px; right: -246px; top: 50%; transition: all 0.3s linear; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 200; }

@media (min-width: 700px) { .emergency-box { width: 306px; right: -306px; padding: 10px 30px; } }

@media (min-width: 1000px) { .emergency-box { padding: 40px; } }

.emergency-box .btn { background-color: #fff719; color: #141414; margin-left: 0; }

.emergency-box .btn:hover { background-color: #fff719; }

.emergency-box h4, .emergency-box p { margin: 0 0 10px; }

.emergency-box .trigger { background-color: #16315b; color: #fff; font-size: 16px; padding: 30px 10px; position: absolute; top: 0; right: 100%; text-align: center; width: 74px; }

.emergency-box .trigger span:before { content: "\f10c"; font-family: Icons; }

.box-open .emergency-box .trigger span:before { content: "\f10d"; }

.box-open .emergency-box { right: 0; }

.maps-tip .hidden { display: none; }

.maps-tip .slick-arrow.slick-prev, .maps-tip .slick-arrow.slick-next { background-color: #8fa8cb; margin-top: 0; top: 0; transition: background .65s ease-in-out; }

.maps-tip .slick-arrow.slick-prev:before, .maps-tip .slick-arrow.slick-next:before { color: #fff; }

.maps-tip .slick-arrow.slick-prev:hover, .maps-tip .slick-arrow.slick-prev:focus, .maps-tip .slick-arrow.slick-next:hover, .maps-tip .slick-arrow.slick-next:focus { background-color: #16315b; -webkit-transform: translateX(0); transform: translateX(0); }

.maps-tip .slick-arrow.slick-prev { left: 0; }

.maps-tip .slick-arrow.slick-prev:hover { left: 0; -webkit-transform: translateX(0); transform: translateX(0); }

.maps-tip .slick-arrow.slick-next { left: 41px; right: auto; }

.maps-tip .slick-arrow.slick-next:hover { right: auto; -webkit-transform: translateX(0); transform: translateX(0); }

.maps-tip .block.block--location, .maps-tip .block.block--location:focus { outline: none; }

.maps-tip .block--location .content { padding-top: 50px; }

.maps-tip .slick-slide { height: 370px; }

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

.badge-left { margin-right: 10px; }

/* --------------------------------------------------------------------- DEFAULT PRELOADER STYLING -------------------------------------------------------------------- */
.preloader-popup { background-color: rgba(0, 0, 0, 0.5); position: fixed; z-index: 1000; bottom: 0; right: 0; left: 0; top: 0; }

.preloader-popup .popup__container { position: absolute; width: 100%; max-width: 960px; top: 50%; right: 0; bottom: auto; left: 0; margin: 0 auto; overflow: visible; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-overflow-scrolling: touch; }

@media (min-width: 300px) { .preloader-popup .popup__container { max-width: 600px; padding: 20px; } }

.preloader-popup .popup__close { width: 24px; height: 24px; position: absolute; z-index: 110; top: -35px; right: -10px; border: 0; padding: 0; cursor: pointer; background: url(../img/Icons/icon-close.svg); }

@media (min-width: 300px) { .preloader-popup .popup__close { top: -20px; right: 20px; } }

.preloader-popup .popup__content { background-color: #fff; padding: 100px 50px; text-align: center; }

@media (min-width: 300px) { .preloader-popup .popup__content { padding: 20px; } }

.preloader-popup .animation { height: 150px; position: relative; margin-top: 40px; }

@media (min-width: 300px) { .preloader-popup .animation { height: 100%; min-height: 150px; } }

.preloader-popup .animation .animation__item { width: 400px; height: 150px; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }

@media (min-width: 300px) { .preloader-popup .animation .animation__item { width: 100%; height: 100%; min-height: 150px; max-width: 400px; } }

@-webkit-keyframes first { 0% { opacity: 1; }
  100% { opacity: 0; } }

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

@-webkit-keyframes second { 0% { opacity: 0; }
  100% { opacity: 1; } }

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

.preloader-popup .animation .first { background-size: 100% auto; background-repeat: no-repeat; -webkit-animation: first 5s normal forwards ease; animation: first 5s normal forwards ease; -webkit-animation-delay: 500ms; animation-delay: 500ms; }

.preloader-popup .animation .second { background-size: 100% auto; background-repeat: no-repeat; -webkit-animation: second 5s normal forwards ease; animation: second 5s normal forwards ease; -webkit-animation-delay: 2s; animation-delay: 2s; opacity: 0; }

.flash-messages-container { margin-bottom: 20px; }

.flash-messages-container .flash-messages-container-inner .typo3-messages { margin: 0; }

.flash-messages-container .flash-messages-container-inner .alert { border: 1px solid #7d93b3; list-style: none; padding: 20px; }

.flash-messages-container .flash-messages-container-inner .alert:last-child { padding-bottom: 2em; }

.flash-messages-container .flash-messages-container-inner .alert > .alert-message::before { content: '-'; margin: 0 0.5em; }

.flash-messages-container .flash-messages-container-inner .alert.alert-notice { background-color: #8fa8cb; }

.flash-messages-container .flash-messages-container-inner .alert.alert-warning { background-color: #fff719; }

.flash-messages-container .flash-messages-container-inner .alert.alert-error { background-color: #C53830; color: #fff; }

/* Tipped - A Complete Javascript Tooltip Solution - v4.4.2 (c) 2012-2015 Nick Stakenburg http://www.tippedjs.com License: http://www.tippedjs.com/license */
.tpd-tooltip { position: absolute; }

/* Fix for CSS frameworks that don't keep the use of box-sizing: border-box within their own namespace */
.tpd-tooltip, .tpd-tooltip [class^="tpd-"] { box-sizing: content-box; }

/* Content */
.tpd-content-wrapper { position: absolute; top: 0; left: 0; float: left; width: 100%; height: 100%; overflow: hidden; }

.tpd-content-spacer, .tpd-content-relative, .tpd-content-relative-padder { float: left; position: relative; }

.tpd-content-relative { width: 100%; }

.tpd-content { float: left; clear: both; position: relative; padding: 10px; font-size: 11px; line-height: 16px; color: #fff; }

.tpd-has-inner-close .tpd-content-relative .tpd-content { padding-right: 0 !important; }

.tpd-tooltip .tpd-content-no-padding { padding: 0 !important; }

.tpd-title-wrapper { float: left; position: relative; overflow: hidden; }

.tpd-title-spacer { float: left; }

.tpd-title-relative, .tpd-title-relative-padder { float: left; position: relative; }

.tpd-title-relative { width: 100%; }

.tpd-title { float: left; position: relative; font-size: 11px; line-height: 16px; padding: 10px; font-weight: bold; text-transform: uppercase; color: #fff; }

.tpd-has-title-close .tpd-title { padding-right: 0 !important; }

.tpd-close { position: absolute; top: 0; right: 0; width: 28px; height: 28px; cursor: pointer; overflow: hidden; color: #fff; }

.tpd-close-icon { float: left; font-family: Arial, Baskerville, monospace; font-weight: normal; font-style: normal; text-decoration: none; width: 28px; height: 28px; font-size: 28px; line-height: 28px; text-align: center; }

/* Skin */
.tpd-skin { position: absolute; top: 0; left: 0; }

.tpd-frames { position: absolute; top: 0; left: 0; }

.tpd-frames .tpd-frame { float: left; width: 100%; height: 100%; clear: both; display: none; }

.tpd-visible-frame-top .tpd-frame-top { display: block; }

.tpd-visible-frame-bottom .tpd-frame-bottom { display: block; }

.tpd-visible-frame-left .tpd-frame-left { display: block; }

.tpd-visible-frame-right .tpd-frame-right { display: block; }

.tpd-backgrounds { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; }

.tpd-background-shadow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; pointer-events: none; }

.tpd-no-shadow .tpd-skin .tpd-background-shadow { box-shadow: none !important; }

.tpd-background-box { position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; }

/* only the top background box should be shown when not using a stem */
.tpd-no-stem .tpd-background-box, .tpd-no-stem .tpd-shift-stem { display: none; }

.tpd-no-stem .tpd-background-box-top { display: block; }

.tpd-background-box-shift, .tpd-background-box-shift-further { position: relative; float: left; width: 100%; height: 100%; }

.tpd-background { border-radius: 10px; float: left; clear: both; background: none; /* Safari */ background-clip: padding-box; /* IE9+, Firefox 4+, Opera, Chrome */ border-style: solid; border-width: 1px; border-color: #fff; border-color: rgba(255, 255, 255, 0.1); /* opacity here bugs out in firefox, .tpd-background-content should have no opacity if this opacity is less than 1 */ }

.tpd-background-loading { display: none; }

/* no radius */
.tpd-no-radius .tpd-skin .tpd-frames .tpd-frame .tpd-backgrounds .tpd-background { border-radius: 0; }

.tpd-background-title { float: left; clear: both; width: 100%; background-color: #fff; }

.tpd-background-content { float: left; clear: both; width: 100%; background-color: #fff; }

.tpd-background-border-hack { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-style: solid; }

.tpd-background-box-top { top: 0; }

.tpd-background-box-bottom { bottom: 0; }

.tpd-background-box-left { left: 0; }

.tpd-background-box-right { right: 0; }

/* iframeshim IE6 */
.tpd-iframeshim { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; zoom: 1; filter: alpha(opacity=0); opacity: 0; }

/* Skin / Stems */
.tpd-shift-stem { position: absolute; top: 0; left: 0; overflow: hidden; }

.tpd-shift-stem-side { position: absolute; }

.tpd-frame-top .tpd-shift-stem-side, .tpd-frame-bottom .tpd-shift-stem-side { width: 100%; }

.tpd-frame-left .tpd-shift-stem-side, .tpd-frame-right .tpd-shift-stem-side { height: 100%; }

.tpd-stem { position: absolute; top: 0; left: 0; overflow: hidden; /* shows possible invalid subpx rendering */ width: 16px; /* best cross browser stem: width = 2 x height (90deg angle) */ height: 8px; margin-left: 3px; /* space from the side */ margin-top: 2px; /* space between target and stem */ -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; }

/* remove margins once we're done measuring */
.tpd-tooltip .tpd-skin .tpd-frames .tpd-frame .tpd-shift-stem .tpd-stem-reset { margin: 0 !important; }

.tpd-stem-spacer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.tpd-stem-reset .tpd-stem-spacer { margin-top: 0; }

.tpd-stem-point { width: 100px; position: absolute; top: 0; left: 50%; }

.tpd-stem-downscale, .tpd-stem-transform { float: left; width: 100%; height: 100%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; position: relative; }

.tpd-stem-side { width: 50%; height: 100%; float: left; position: relative; overflow: hidden; }

.tpd-stem-side-inversed { -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

.tpd-stem-triangle { width: 0; height: 0; border-bottom-style: solid; border-left-color: transparent; border-left-style: solid; position: absolute; top: 0; left: 0; }

.tpd-stem-border { width: 20px; height: 100%; position: absolute; top: 0; left: 50%; background-color: #fff; /* will become transparent */ border-right-color: #fff; border-right-style: solid; border-right-width: 0; }

.tpd-stem-border-corner { position: absolute; top: 0; left: 50%; height: 100%; border-right-style: solid; border-right-width: 0; }

/* fixes rendering issue in IE */
.tpd-stem * { z-index: 0; zoom: 1; }

/* used by IE < 9 */
.tpd-stem-border-center-offset, .tpd-stem-border-center-offset-inverse { float: left; position: relative; width: 100%; height: 100%; overflow: hidden; }

.tpd-stem-notransform { float: left; width: 100%; height: 100%; position: relative; }

.tpd-stem-notransform .tpd-stem-border { height: 100%; position: relative; float: left; top: 0; left: 0; margin: 0; }

.tpd-stem-notransform .tpd-stem-border-center { position: absolute; }

.tpd-stem-notransform .tpd-stem-border-corner { background: #fff; border: 0; top: auto; left: auto; }

.tpd-stem-notransform .tpd-stem-border-center, .tpd-stem-notransform .tpd-stem-triangle { height: 0; border: 0; left: 50%; }

/* transformations for left/right/bottom */
.tpd-stem-transform-left { -webkit-transform: rotate(-90deg) scale(-1, 1); transform: rotate(-90deg) scale(-1, 1); }

.tpd-stem-transform-right { -webkit-transform: rotate(90deg) translate(0, -100%); transform: rotate(90deg) translate(0, -100%); }

.tpd-stem-transform-bottom { -webkit-transform: scale(1, -1) translate(0, -100%); transform: scale(1, -1) translate(0, -100%); }

/* Spinner */
.tpd-spinner { position: absolute; top: 50%; left: 50%; width: 46px; height: 36px; }

.tpd-spinner-spin { position: relative; float: left; margin: 8px 0 0 13px; text-indent: -9999em; border-top: 2px solid rgba(255, 255, 255, 0.2); border-right: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid #fff; -webkit-animation: tpd-spinner-animation 1.1s infinite linear; animation: tpd-spinner-animation 1.1s infinite linear; box-sizing: border-box !important; }

.tpd-spinner-spin, .tpd-spinner-spin:after { border-radius: 50%; width: 20px; height: 20px; }

@-webkit-keyframes tpd-spinner-animation { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes tpd-spinner-animation { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* show the loader while loading and hide all the content */
.tpd-is-loading .tpd-content-wrapper, .tpd-is-loading .tpd-title-wrapper { display: none; }

.tpd-is-loading .tpd-background { display: none; }

.tpd-is-loading .tpd-background-loading { display: block; }

/* Resets while measuring content */
.tpd-tooltip-measuring { top: 0; left: 0; position: absolute; max-width: 100%; width: 100%; }

.tpd-tooltip-measuring .tpd-skin, .tpd-tooltip-measuring .tpd-spinner { display: none; }

.tpd-tooltip-measuring .tpd-content-wrapper, .tpd-tooltip-measuring .tpd-title-wrapper { display: block; }

/* Links */
/*
.tpd-tooltip a,
.tpd-tooltip a:hover { color: #808080; text-decoration: underline; }
.tpd-tooltip a:hover { color: #6c6c6c; }
*/
/* Sizes */
/* x-small */
.tpd-size-x-small .tpd-content, .tpd-size-x-small .tpd-title { padding: 7px 8px; font-size: 10px; line-height: 15px; }

.tpd-size-x-small .tpd-background { border-radius: 5px; }

.tpd-size-x-small .tpd-stem { width: 12px; height: 6px; margin-left: 4px; margin-top: 2px; /* space between target and stem */ }

.tpd-size-x-small.tpd-no-radius .tpd-stem { margin-left: 7px; }

.tpd-size-x-small .tpd-close { margin-bottom: 1px; }

.tpd-size-x-small .tpd-spinner { width: 35px; height: 29px; }

.tpd-size-x-small .tpd-spinner-spin { margin: 6px 0 0 9px; }

.tpd-size-x-small .tpd-spinner-spin, .tpd-size-x-small .tpd-spinner-spin:after { width: 17px; height: 17px; }

/* small */
.tpd-size-small .tpd-content, .tpd-size-small .tpd-title { padding: 8px; font-size: 10px; line-height: 16px; }

.tpd-size-small .tpd-background { border-radius: 6px; }

.tpd-size-small .tpd-stem { width: 14px; height: 7px; margin-left: 5px; margin-top: 2px; /* space between target and stem */ }

.tpd-size-small.tpd-no-radius .tpd-stem { margin-left: 8px; }

.tpd-size-small .tpd-close { margin: 2px 1px; }

.tpd-size-small .tpd-spinner { width: 42px; height: 32px; }

.tpd-size-small .tpd-spinner-spin { margin: 7px 0 0 13px; }

.tpd-size-small .tpd-spinner-spin, .tpd-size-small .tpd-spinner-spin:after { width: 18px; height: 18px; }

/* medium (default) */
.tpd-size-medium .tpd-content, .tpd-size-medium .tpd-title { padding: 10px; font-size: 11px; line-height: 16px; }

.tpd-size-medium .tpd-background { border-radius: 8px; }

.tpd-size-medium .tpd-stem { width: 16px; /* best cross browser stem width is 2xheight, for a 90deg angle */ height: 8px; margin-left: 6px; /* space from the side */ margin-top: 2px; /* space between target and stem */ }

.tpd-size-medium.tpd-no-radius .tpd-stem { margin-left: 10px; }

.tpd-size-medium .tpd-close { margin: 4px 2px; }

/* ideal spinner dimensions don't cause movement op top and on the stem when switching to text using position:'topleft' */
.tpd-size-medium .tpd-spinner { width: 50px; height: 36px; }

.tpd-size-medium .tpd-spinner-spin { margin: 8px 0 0 15px; }

.tpd-size-medium .tpd-spinner-spin, .tpd-size-medium .tpd-spinner-spin:after { width: 20px; height: 20px; }

/* large */
.tpd-size-large .tpd-content, .tpd-size-large .tpd-title { padding: 10px; font-size: 13px; line-height: 18px; }

.tpd-size-large .tpd-background { border-radius: 8px; }

.tpd-size-large .tpd-stem { width: 18px; height: 9px; margin-left: 7px; margin-top: 2px; /* space between target and stem */ }

.tpd-size-large.tpd-no-radius .tpd-stem { margin-left: 10px; }

.tpd-size-large .tpd-close { margin: 5px 2px 5px 2px; }

.tpd-size-large .tpd-spinner { width: 54px; height: 38px; }

.tpd-size-large .tpd-spinner-spin { margin: 9px 0 0 17px; }

.tpd-size-large .tpd-spinner-spin, .tpd-size-large .tpd-spinner-spin:after { width: 20px; height: 20px; }

/* Skins */
/* default (dark) */
.tpd-skin-dark .tpd-content, .tpd-skin-dark .tpd-title, .tpd-skin-dark .tpd-close { color: #fff; }

.tpd-skin-dark .tpd-background-content, .tpd-skin-dark .tpd-background-title { background-color: #FFF; }

/* line below the title */
.tpd-skin-dark .tpd-title-wrapper { border-bottom: 1px solid #404040; }

/* spinner */
.tpd-skin-dark .tpd-spinner-spin { border-left-color: #fff; }

/* links */
.tpd-skin-dark a { color: #ccc; }

.tpd-skin-dark a:hover { color: #c0c0c0; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/* CONTENTS:  1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).  2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.  3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.  5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.  6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. */
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar { -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action { -ms-touch-action: auto; touch-action: auto; }

.mCustomScrollBox { /* contains plugin's markup */ position: relative; overflow: hidden; height: 100%; max-width: 100%; outline: none; direction: ltr; }

.mCSB_container { /* contains the original content */ overflow: hidden; width: auto; height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container { margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */ margin-right: 0; margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ position: absolute; width: 16px; height: auto; left: auto; top: 0; right: 0; bottom: 0; }

.mCSB_outside + .mCSB_scrollTools { right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */ right: auto; left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */ position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer { margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail { width: 2px; height: 100%; margin: 0 auto; border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */ cursor: pointer; width: 100%; height: 30px; /* minimum dragger height */ z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */ position: relative; width: 4px; height: 100%; margin: 0 auto; border-radius: 16px; text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { width: 12px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { width: 8px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown { display: block; position: absolute; height: 20px; width: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown { bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container { margin-right: 0; margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container { min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal { width: auto; height: 16px; top: auto; right: 0; bottom: 0; left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal { bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer { margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 2px; margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { width: 30px; /* minimum dragger width */ height: 100%; left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { width: 100%; height: 4px; margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { height: 12px; /* auto-expanded scrollbar */ margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { height: 8px; /* auto-expanded scrollbar */ margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { display: block; position: absolute; width: 20px; height: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft { left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper { position: absolute; height: auto; width: auto; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; margin-right: 30px; margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container { padding-right: 30px; padding-bottom: 30px; box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */ margin-right: 0; margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container { padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container { padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; /* non-visible scrollbar */ margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail { transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/*  ---------------------------------------- 6.1 THEMES  ---------------------------------------- */
/* default theme ("light") */
.mCSB_scrollTools { opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools { opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools { opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail { background-color: #000; background-color: rgba(0, 0, 0, 0.4); filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.75); filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.85); filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #fff; background-color: rgba(255, 255, 255, 0.9); filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { background-image: url(mCSB_buttons.png); /* css sprites */ background-repeat: no-repeat; opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp { background-position: 0 0; /*  sprites locations  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px */ }

.mCSB_scrollTools .mCSB_buttonDown { background-position: 0 -20px; /*  sprites locations light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px */ }

.mCSB_scrollTools .mCSB_buttonLeft { background-position: 0 -40px; /*  sprites locations  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px */ }

.mCSB_scrollTools .mCSB_buttonRight { background-position: 0 -56px; /*  sprites locations  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px */ }

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover { opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active { opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

/* theme: boskalis */
.mCS-boskalis.mCSB_scrollTools .mCSB_draggerRail { width: 6px; background-color: #0c1e39; }

.mCS-boskalis.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 6px; }

.mCS-boskalis.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-boskalis.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 6px; margin: 5px 0; }

.mCS-boskalis.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-boskalis.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { width: 12px; }

.mCS-boskalis.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-boskalis.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { height: 12px; margin: 2px 0; }

.mCS-boskalis.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #8fa8cb; }

.mCS-boskalis.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #eaeef2; }

.mCS-boskalis.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-boskalis.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #eaeef2; }

.tooltip { position: absolute; right: 10px; bottom: 100%; width: 33px; z-index: 5; }

.tooltip:before { border-top: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; bottom: 100%; content: ""; display: none; height: 0; left: 50%; margin-bottom: 5px; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; }

.tooltip:after { background-color: #fff; bottom: 100%; content: attr(data-text); display: none; font-size: 14px; right: 0; margin-bottom: 15px; padding: 3px 5px; position: absolute; white-space: nowrap; }

.tooltip:hover:before, .tooltip:hover:after { display: block; }

.map-content-trigger { padding: 20px 20px 0 40px; }

.map-content-trigger strong { font-size: 24px !important; }

.map-content-trigger .headquarter-title { float: left; width: 80%; }

.map-content-trigger .headquarter-trigger { float: right; width: 20%; }

.map-content-trigger .map-trigger { background-color: #7d93b3; color: #fff; cursor: pointer; float: right; height: 40px; position: relative; text-align: center; width: 40px; }

.map-content-trigger .map-trigger:after { content: '-'; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.map-content-closed .map-content-trigger .map-trigger:after { content: '+'; }

.map-content-closed .map-content-trigger { padding-bottom: 20px; }

.map-content-closed .content { display: none; }

@media (min-width: 700px) { .filter--open .section--contact-map .block--address { display: none; width: 45%; } }

.section--contact-map .block--address .content { padding: 20px 40px 20px 20px; }

@media (min-width: 700px) { .section--contact-map .block--address .content { padding: 20px 40px; } }

.section--contact-map .block--address .content:nth-child(2) { background: #fff; }

.section--contact-map .block--address .content:nth-child(3) { background: #d5dee6; }

.contact--list { margin-left: 0; margin-bottom: 0; list-style: none; }

.contact--list li { position: relative; }

.contact--list a { color: #16315b; }

.contact--list a:hover { border-bottom: 1px solid #d5dee6; }

.contact--list a:before { color: #141414; margin-right: 10px; }

.contact--list span { border-bottom: 1px solid #16315b; }

.subsite .top--right-logo img { display: none; max-width: 150px; position: absolute; top: 20px; right: 15vw; z-index: 2; }

@media (min-width: 1000px) { .subsite .top--right-logo img { display: block; } }

/* ---- COFRA ------- */
.cofra .logo svg { height: 70px; margin-top: 10px; }

.cofra .toggle-link[data-directions] { color: #B20000; border-bottom-color: #B20000; }

.cofra .toggle-link[data-directions]:hover, .cofra .toggle-link[data-directions]:focus { color: #990000; }

.cofra .main-navigation { background-color: #f0f0f0; }

.cofra .main-navigation .nav-cnt { background-color: #f0f0f0; }

.cofra .main-navigation .nav--main li > a, .cofra .main-navigation .nav--main li:last-child > a { border-color: #141414; color: #141414; }

@media screen and (max-width: 1000px) { .cofra .main-navigation .nav--main li:last-of-type > a { border-bottom: 1px solid #141414; } }

.cofra .subnav-cnt.level--1 { background-color: #DEDEDE; color: #141414; }

.cofra .subnav-cnt.level--1 .submenu li a:not(.btn) { background-color: transparent; color: #141414; }

.cofra .subnav-cnt.level--1 .submenu li a:not(.btn):hover, .cofra .subnav-cnt.level--1 .submenu li a:not(.btn):focus { background-color: #d1d1d1; }

.cofra .subnav-cnt.level--1 .submenu li.active { padding-right: 40px; }

.cofra .subnav-cnt.level--1 .submenu li.active a:not(.btn) { background-color: #d1d1d1; }

.cofra .subnav-cnt.level--1 .submenu li.active .subnav-cnt.level--2 a:not(.btn) { background-color: transparent; border-color: #FEF834; color: #FEF834; }

.cofra .subnav-cnt.level--1 .submenu li.active .subnav-cnt.level--2 a:not(.btn):hover, .cofra .subnav-cnt.level--1 .submenu li.active .subnav-cnt.level--2 a:not(.btn):focus { background-color: #16315b; }

.cofra .subnav-cnt.level--1 .submenu li.current a:not(.btn) { background-color: transparent; }

.cofra .subnav-cnt.level--1 .submenu li.current a:not(.btn):hover, .cofra .subnav-cnt.level--1 .submenu li.current a:not(.btn):focus { background-color: transparent; }

@media (min-width: 1000px) { .cofra .nav-teaser { background-color: #d1d1d1; color: #141414; }
  .cofra .nav.nav--main > li.active > a, .cofra .nav.nav--main > li.active > a:hover, .cofra .nav.nav--main > li.current > a, .cofra .nav.nav--main > li > a:focus, .cofra .nav.nav--main > li > a:hover { border-color: #141414; color: #141414; } }

.cofra .page-section.section--subpages, .cofra .page-section.section--vessels, .cofra .page-section.section--search-results, .cofra .page-section.section--project-overview { background-color: #f0f0f0; }

.cofra .page-header-cnt { background-color: #d1d1d1; }

.cofra .section-cnt[class*=teaser--]:before { background-color: rgba(209, 209, 209, 0.3); }

.cofra .bg--light-gray { background: #f0f0f0; }

.cofra .bg--dark-gray { background: #d1d1d1; }

.cofra .main-footer .sitemap { background-color: #B20000; }

.cofra .main-footer .back-top-link span { color: #141414; }

.cofra .main-footer .back-top-link, .cofra .main-footer .back-top-link:before { background: #f0f0f0; }

.cofra .main-footer .back-top-link:hover, .cofra .main-footer .back-top-link:focus { background: #DEDEDE; }

.cofra .main-footer .back-top-link:hover:before, .cofra .main-footer .back-top-link:focus:before { background: #DEDEDE; }

.cofra .main-footer .badge { display: block; margin-bottom: 0; }

.cofra .main-footer .badge img { margin-top: 10px; }

.cofra .block > div:hover .cta .btn, .cofra a:active .cta .btn, .cofra a:focus .cta .btn, .cofra a:hover .cta .btn { color: #fff; background: #B20000; border-color: #B20000; font-weight: normal; }

.cofra .link--phone { color: #B20000; }

.cofra .link--phone:before { color: inherit; }

.cofra .link--phone span { border-bottom-color: #B20000; }

.cofra .block .tag { background: #FEF834; }

.cofra .block--contact .info { background-color: #fff; }

.cofra .block--contact ul a { color: #B20000; }

.cofra .block--contact ul a span { background-color: transparent; color: #B20000; border-color: #B20000; }

.cofra .block--links > div, .cofra .block--links .list--links { background: #f0f0f0; }

.cofra .block--links li.heading, .cofra .block--links li.heading a, .cofra .block--links .list--links li, .cofra .block--links .list--links li a { color: #141414; }

.cofra .block--links .list--links li > a:focus, .cofra .block--links .list--links li > a:hover, .cofra .list--dropdown li > a:focus, .cofra .list--dropdown li > a:hover, .cofra .list--striped-light li > a:focus, .cofra .list--striped-light li > a:hover, .cofra .popup aside .list--links li > a:focus, .cofra .popup aside .list--links li > a:hover { color: #fff; }

.cofra .sitemap .list--links li > a:focus, .cofra .sitemap .list--links li > a:hover { background: #fff; color: #B20000; }

.cofra .block footer a, .cofra .widget .footing { background-color: #DEDEDE; color: #141414; }

.cofra .section--side-content .content--primary { background-color: #f0f0f0; }

.cofra .section--opened .toggle-section { color: #fff; }

.cofra .btn { background-color: #f0f0f0; color: #141414; }

.cofra .btn.btn--video { color: #fff; background: none; }

.cofra .btn.btn--video:focus, .cofra .btn.btn--video:hover { color: #fff; background: none; }

.cofra a.video-poster:hover .btn--video, .cofra a.video-poster:focus .btn--video { color: #fff; background: none; }

.cofra .btn:focus, .cofra .btn:hover, .cofra a .btn:hover { background-color: #B20000; color: #fff; }

.cofra .btn:focus span, .cofra .btn:hover span, .cofra a .btn:hover span { border-color: #fff; }

.cofra .pagination li:not(.current) a:hover { background-color: #DEDEDE; color: #141414; }

.cofra .pagination li.current a { color: #141414; }

.cofra .btn.toggle--filter-nav, .cofra .btn.btn--submit { background: #D12324; color: #fff; }

.cofra .btn.toggle--filter-nav:focus, .cofra .btn.toggle--filter-nav:hover, .cofra .btn.toggle--filter-nav a .btn:focus, .cofra .btn.toggle--filter-nav a .btn:hover, .cofra .btn.btn--submit:focus, .cofra .btn.btn--submit:hover, .cofra .btn.btn--submit a .btn:focus, .cofra .btn.btn--submit a .btn:hover { background-color: #B20000; }

.cofra .btn--label .icon { background: #B20000; color: #fff; }

.cofra .btn.toggle--filter-nav:hover i { background-color: #990000; }

.cofra .sort .btn.active, .cofra .sort .btn[disabled], .cofra .view-switch .btn[disabled] { background-color: #B20000; }

.cofra .btn--back, .cofra .btn--toggle-overlay, .cofra .btn--yellow, .cofra .page-header a.btn--link, .cofra .section-cnt[class*=teaser--] .btn--cta { background: #FEF834; }

.cofra .btn--back:hover, .cofra .btn--back:focus, .cofra .btn--toggle-overlay:hover, .cofra .btn--toggle-overlay:focus, .cofra .btn--yellow:hover, .cofra .btn--yellow:focus, .cofra .page-header a.btn--link:hover, .cofra .page-header a.btn--link:focus, .cofra .section-cnt[class*=teaser--] .btn--cta:hover, .cofra .section-cnt[class*=teaser--] .btn--cta:focus { background: #B20000; color: #fff; }

.cofra .active .btn--back, .cofra .active .btn--submenu, .cofra .btn--back:hover, .cofra .btn--submenu:hover { background: #141414; color: #fff; }

.cofra .cta span.btn.link-more { background: #fff; }

.cofra a:hover .cta span.btn.link-more, .cofra a:focus .cta span.btn.link-more { background: #B20000; }

.cofra .list--overview-action > li { background: #f0f0f0; }

.cofra .list--overview-action > li .btn { background: #E0E0E0; transition: unset; }

.cofra .list--overview-action > li .btn:hover, .cofra .list--overview-action > li .btn:focus { background: #B20000; color: #fff; }

.cofra .bar--legend { background-color: #f0f0f0; color: #141414; }

.cofra .bar--legend li { color: #141414; }

.cofra .legend--boskalis-office:before { color: #D98C18; }

.cofra .legend--barriers:before { color: #C53830; }

.cofra .legend--compaction:before { color: #5DA14D; }

.cofra .legend--consolidation:before { color: #842de4; }

.cofra .legend--elements:before { color: #DA8D1B; }

.cofra blockquote { background-color: #E0E0E0; }

.cofra blockquote:before { color: #B20000; }

@media (min-width: 700px) { .cofra blockquote { margin: 0; } }

.cofra .page-content.page-intro, .cofra .page-intro.page-intro { background-color: #E0E0E0; }

.cofra .slide .caption { background-color: #E0E0E0; color: #141414; }

.cofra .slide .caption a { color: #141414; }

.cofra .slick-dots li button:before { background-color: #D12324; }

.cofra .slick-dots li.slick-active button:before { background-color: #B20000; }

.cofra .slider--fw .slick-track { background-color: #9e9e9e; }

@media (min-width: 700px) { .cofra .section--side-content.slider ul li.active a, .cofra .section--side-content.slider ul li a:focus, .cofra .section--side-content.slider ul li a:hover { background-color: #B20000; color: #fff; }
  .cofra .section--side-content.slider ul li.active a span, .cofra .section--side-content.slider ul li a:focus span, .cofra .section--side-content.slider ul li a:hover span { border-color: #fff; }
  .cofra .section--side-content.slider ul li.active a:after, .cofra .section--side-content.slider ul li a:focus:after, .cofra .section--side-content.slider ul li a:hover:after { border-left-color: #B20000; } }

.cofra .link--bordered, .cofra .list--icon a, .cofra .section--side-content .content--primary > a, .cofra .section--side-content.slider ul a { color: #141414; }

.cofra .link--bordered span, .cofra .list--icon a span, .cofra .section--side-content .content--primary > a span, .cofra .section--side-content.slider ul a span { border-bottom-color: #141414; }

.cofra .section--side-content .content--primary > a { background-color: #DEDEDE; }

.cofra .section--side-content .content--primary > a:hover, .cofra .section--side-content .content--primary > a:focus { background-color: #B20000; color: #fff; }

.cofra .section--side-content .content--primary > a:hover span, .cofra .section--side-content .content--primary > a:focus span { border-color: #fff; }

.cofra .accordion-cnt { background: #E0E0E0; }

.cofra .accordion-cnt .slide:after { background: rgba(158, 158, 158, 0.7); }

.cofra .accordion-cnt .slide.active:after { background: transparent; }

.cofra .list--links a:focus, .cofra .list--links a:hover { background: #f0f0f0; }

.cofra a:focus, .cofra a:hover { color: #141414; }

.cofra .emergency-box { background: #B20000; }

.cofra .emergency-box .trigger { background: #B20000; color: #fff; }

.cofra .IRTable th, .cofra #quotetable th, .cofra .IRTableCalcRes_hor th { background-color: #DEDEDE; }

.cofra .chart--pie .inner strong { color: #B20000; }

.cofra .big-number strong { color: #141414; }

.cofra .section--contact-map .block--address .content:nth-child(3) { background-color: #DEDEDE; }

.cofra .display-flex .block--links .list--links li:first-of-type a { border-top: 1px solid #d1d1d1; }

.cofra .display-flex .block--links .list--links a { color: #B20000; padding-left: 0; border-bottom: 1px solid #d1d1d1; }

.cofra .display-flex .block--links .list--links a span { text-decoration: underline; }

.cofra .display-flex .block--links .list--links a:before { color: #B20000; content: ""; display: inline-block; font-size: .77778em; font-style: normal; font-weight: 400; font-family: Icons; margin-right: 10px; line-height: 2.25; position: static; transition: left .1s ease-in-out; }

.cofra .display-flex .block--links .list--links a:after { display: none; }

.cofra .display-flex .block--links .list--links a:hover, .cofra .display-flex .block--links .list--links a:focus { background: none; }

.cofra .display-flex .block--links .list--links a:hover span, .cofra .display-flex .block--links .list--links a:focus span { text-decoration: none; }

.cofra .nav .subnav-cnt .btn:hover, .cofra .nav .subnav-cnt .btn:focus { background-color: #B20000; }

/* ---- GARDLINE ------- */
.gardline .col--quart.widget.col--links .logo_iso { max-width: 80px; }

.landing .main-navigation { height: 0 !important; }

.landing .language-switch { display: block; list-style: none; margin-top: 29px; position: absolute; right: 6px; top: 0; }

@media (min-width: 1000px) { .landing .language-switch { display: none; } }

.landing .language-switch a { text-align: center; }

.landing .language-switch a span { display: block; color: #141414; }

.landing .language-switch img { display: block; margin: 0 auto; }

/* ---- NEDERLAND ------- */
.nederland .main-navigation .search-form, .nederland .main-navigation .autocomplete-suggestions.tx-solr-autosuggest { width: 230px; }

/* --------------------------------------------------------------------- UNISON JS -------------------------------------------------------------------- */
@media screen and (min-width: 300px) { head { font-family: "usn-phone 300px"; }
  body:after { display: none; content: "usn-phone - min-width: 300px"; } }

@media screen and (min-width: 700px) { head { font-family: "usn-tablet 700px"; }
  body:after { display: none; content: "usn-tablet - min-width: 700px"; } }

@media screen and (min-width: 1000px) { head { font-family: "usn-laptop 1000px"; }
  body:after { display: none; content: "usn-laptop - min-width: 1000px"; } }

@media screen and (min-width: 1280px) { head { font-family: "usn-desktop 1280px"; }
  body:after { display: none; content: "usn-desktop - min-width: 1280px"; } }

@media screen and (min-width: 1441px) { head { font-family: "usn-desktop-xl 1441px"; }
  body:after { display: none; content: "usn-desktop-xl - min-width: 1441px"; } }

head { clear: both; }

head title { font-family: "usn-phone 300px, usn-tablet 700px, usn-laptop 1000px, usn-desktop 1280px, usn-desktop-xl 1441px"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJsaWIvX21peGlucy5zY3NzIiwibGliL19yZXNldC5zY3NzIiwibGliL19mb250cy5zY3NzIiwibGliL19pY29uLWZvbnQuc2NzcyIsImxpYi9fcHJpbnQuc2NzcyIsImxpYi9fZmFuY3lib3guY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL0Bjb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwibGliL19mb250LWljb25zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fc3RydWN0dXJlLnNjc3MiLCJiYXNlL19oZWFkZXIuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiYmFzZS9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fYmxvY2tzLnNjc3MiLCJwYXJ0aWFscy9fY29va2llLW5vdGljZS5zY3NzIiwicGFydGlhbHMvX3NsaWRlci5zY3NzIiwicGFydGlhbHMvX2NoYXJ0cy5zY3NzIiwicGFydGlhbHMvX2VsZW1lbnRzLnNjc3MiLCJwYXJ0aWFscy9fd2lkZ2V0cy5zY3NzIiwicGFydGlhbHMvX2ZpbHRlci5zY3NzIiwicGFydGlhbHMvX3NlY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fcGFnZXMuc2NzcyIsInBhcnRpYWxzL19wb3B1cHMuc2NzcyIsInBhcnRpYWxzL192aWRlby5zY3NzIiwicGFydGlhbHMvX2VtZXJnZW5jeS1ib3guc2NzcyIsInBhcnRpYWxzL19tYXBzLXNsaWRlci5zY3NzIiwicGFydGlhbHMvX2JhZGdlLnNjc3MiLCJwYXJ0aWFscy9fcHJlbG9hZGVyLnNjc3MiLCJwYXJ0aWFscy9fbWVzc2FnZXMuc2NzcyIsImV4dC9fdGlwcGVkLnNjc3MiLCJleHQvX3Njcm9sbGVyLnNjc3MiLCJfc3Vic2l0ZXMuc2NzcyIsIl9jb2ZyYS5zY3NzIiwiX2dhcmRsaW5lLnNjc3MiLCJfbGFuZGluZ3NwYWdlLnNjc3MiLCJfbmVkZXJsYW5kLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCLHNDQUVVO0FBT1QsMEpBSXVFO0FBNEZ2RSx3SkFJdUU7QUN6QnhFOztVQUVVO0FDdkZWLGdCQUFnQjtBQUNoQix5REFBeUQ7QUFFekQsNkJBQTZCO0FDeUQ3QixnREFBWTtBQTRCWixtR0FBWTtBRHBGWixvQkFBb0Isb0JBQW1CO0VBQUUsVUFBUyxFQUFBOztBQUMvQyxpQkFBaUIsb0JBQW1CO0VBQUUsVUFBUyxFQUFBOztBQUM5QyxnQkFBZ0Isb0JBQW1CO0VBQUUsVUFBUyxFQUFBOztBQUUxQyxZQUFZLG9CQUFtQjtFQUFFLFVBQVMsRUFBQTs7QUFFbEQsOEJBQThCO0FBQzlCLHFmQWFJLFVBQVMsQ0FDVCxXQUFVLENBQ1YsVUFBUyxDQUNULGlEQUFnRCxDQUNoRCxnQkFBZSxDQUNmLGNBQWEsQ0FDYix5QkFBd0IsRUFDM0I7O0FBRUQsbURBQW1EO0FBQ25ELDBGQUVJLGVBQWMsRUFDakI7O0FBRUQsa0dBQzZDO0FBQzdDLE9BQ0ksbUJBQWtCLENBQ2xCLCtCQUE4QixDQUMxQiwyQkFBMEIsRUFDakM7O0FBRUQsMEVBQTBFO0FBQzFFLHVCQUNJLHNCQUFxQixFQUNyQixnQkFBZ0IsRUFDaEIsUUFBUSxFQUNYOztBQUVELHNFQUFzRTtBQUN0RSx3QkFDSSxjQUFhLEVBQ2hCOztBQUVELDJGQUM4QztBQUM5QyxhQUNJLGdCQUFlLENBQ2YsYUFBWSxFQUNmOztBQUVELHVHQUN1RDtBQUN2RCx3QkFDSSxnQkFBZSxFQUNsQjs7QUFFRCwyREFBMkQ7QUFDM0QsTUFDSSxnQ0FBK0IsRUFDbEM7O0FBRUQsdUVBQXVFO0FBQ3ZFLHdCQUVJLHFCQUFvQixDQUNwQixvREFBbUQsQ0FDbkQsOEJBQTZCLEVBQ2hDOztBQUVELCtFQUErRTtBQUMvRSxvQkFDSSxXQUFVLEVBQ2I7O0FDeEZELGtnRUEwREU7QUFJRjs7Ozs7Ozs7RUFRRTtBQUdG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QUFBOztBRit0QmIsK0NBQ0ksYUUvdEJhLEVBQUE7O0FGOHRCakIsNkJBQ0ksYUU5dEJlLEVBQUE7O0FGNnRCbkIsK0JBQ0ksYUU3dEJpQixFQUFBOztBRjR0QnJCLGdEQUNJLGFFNXRCVyxFQUFBOztBRjJ0QmYseUNBQ0ksYUUzdEJPLEVBQUE7O0FGMHRCWCx1QkFDSSxhRTF0QlMsRUFBQTs7QUZ5dEJiLG9CQUNJLGFFenRCTSxFQUFBOztBRnd0QlYsb0JBQ0ksYUV4dEJNLEVBQUE7O0FGdXRCVixzQkFDSSxhRXZ0QlEsRUFBQTs7QUZzdEJaLHFCQUNJLGFFdHRCTyxFQUFBOztBRnF0QlgscUJBQ0ksYUVydEJPLEVBQUE7O0FGb3RCWCwwQ0FDSSxhRXB0QlEsRUFBQTs7QUZtdEJaLHNCQUNJLGFFbnRCUSxFQUFBOztBRmt0QlosdUJBQ0ksYUVsdEJTLEVBQUE7O0FGaXRCYiwwQkFDSSxhRWp0QlksRUFBQTs7QUZndEJoQiwwQkFDSSxhRWh0QlksRUFBQTs7QUYrc0JoQix5QkFDSSxhRS9zQlcsRUFBQTs7QUY4c0JmLG9CQUNJLGFFOXNCTSxFQUFBOztBRjZzQlYsOENBQ0ksYUU3c0JVLEVBQUE7O0FGNHNCZCx1QkFDSSxhRTVzQlMsRUFBQTs7QUYyc0JiLG9DQUNJLGFFM3NCc0IsRUFBQTs7QUYwc0IxQixvQ0FDSSxhRTFzQnNCLEVBQUE7O0FGeXNCMUIsb0NBQ0ksYUV6c0JzQixFQUFBOztBRndzQjFCLDRDQUNJLGFFeHNCOEIsRUFBQTs7QUZ1c0JsQyxpREFDSSxhRXZzQm1DLEVBQUE7O0FGc3NCdkMsdUNBQ0ksYUV0c0J5QixFQUFBOztBRnFzQjdCLDhDQUNJLGFFcnNCZ0MsRUFBQTs7QUZvc0JwQyw4Q0FDSSxhRXBzQmdDLEVBQUE7O0FGbXNCcEMsdURBQ0ksYUVuc0J5QyxFQUFBOztBRmtzQjdDLG9EQUNJLGFFbHNCc0MsRUFBQTs7QUZpc0IxQyxzREFDSSxhRWpzQndDLEVBQUE7O0FGZ3NCNUMsK0NBQ0ksYUVoc0JpQyxFQUFBOztBRityQnJDLHlDQUNJLGFFL3JCMkIsRUFBQTs7QUY4ckIvQixrREFDSSxhRTlyQm9DLEVBQUE7O0FGNnJCeEMsMkNBQ0ksYUU3ckI2QixFQUFBOztBRjRyQmpDLDBEQUNJLGFFNXJCNEMsRUFBQTs7QUYyckJoRCwwQ0FDSSxhRTNyQlEsRUFBQTs7QUYwckJaLHNCQUNJLGFFMXJCUSxFQUFBOztBRnlyQlosOENBQ0ksYUV6ckJVLEVBQUE7O0FGNHJCbEIseUJBR0Usb0RBQW1ELENBQ3BELDJCQUEwQixDQUMxQixZQUFXLENBQ1gsYUFBWSxDQUNaLHNCQUFxQixDQUNyQix1QlBodEJVLENPaXRCVixpQkFBZ0IsRUFLZjs7QUFkRix5RUFZVyxzQlBodEJFLEVPZ3RCcUI7O0FBR2pDLG9CQUNBLGtEQUFpRCxFQUNoRDs7QUFDRCxtQkFBbUIsaURBQWdELEVBQUk7O0FBQ3ZFLG9CQUFvQixrREFBaUQsRUFBSTs7QUFDekUsdUJBQXVCLHFEQUFvRCxFQUFJOztBQUMvRSxtQkFBbUIsaURBQWdELEVBQUk7O0FBQ3hFLG9CQUFvQixrREFBaUQsRUFBSTs7QUFDekUsb0JBQW9CLGtEQUFpRCxFQUFJOztBQUN6RSxxQkFBcUIsbURBQWtELEVBQUk7O0FBQzNFLG9CQUFvQixrREFBaUQsRUFBSTs7QUFDekUsc0RBQXNELDhEQUE2RCxFQUFJOztBQUV0SCxhQUFhLGFBQVksRUFBSTs7QUFFN0IsZUFBZSxZQUFXLENBQUUsdUJBQXNCLENBQUUsaUJBQWdCLENBQUUsbUJBQWtCLEVBQUk7O0FBRTlGLHdGQUkyQjtBQUUxQixvQkFFQyxlQUFjLEVBa0NkOztBQXBDRCxxREFNRSxrQkFBaUIsRUFDakI7O0FBUEYsNEJBVUUsWUFBVyxDQUNYLFdBQVUsQ0FDVixhQUFZLENBQ1osb0JQaHZCWSxDT2l2QlosZUFBYyxDQUNkLG1CQUFrQixDQUNsQixXQUFVLEVBQ1Y7O0FBRUQsOEJBRUMsVUFBUyxFQUVUOztBQ2p2QkEsNkJEMHRCRixvQkEyQkUsZUFBYyxFQVNmO0VBcENELDRCQStCRyxhQUFZLEVBRVosRUFBQTs7QUFLSCxxQkFFQyxrQkFBaUIsQ0FDakIsbUJBQWtCLEVBS2xCOztBQVJELDRCQU1FLGVBQWMsRUFDZDs7QUFHRix1RUFFQyxtQkFBa0IsQ0FDbEIsZUFBYyxFQUlkOztBQVBELHVGQUtFLGVBQWMsRUFDZDs7QUFFRixzQ0FFQyxvQkFBbUIsQ0FDbkIsa0JBQWlCLEVBUWpCOztBQzd4QkMsNEJEa3hCRixzQ0FRRSxvQkFBbUIsRUFHcEIsRUFBQTs7QUFFRCxrQ0FDQyxvQkFBbUIsRUFFbkI7O0FBRUQsbUJBQ0Msb0JBQW1CLENBQ25CLG1CQUFrQixFQUNsQjs7QUFHRix3RUFJMkI7QUFFMUIsMGFBRUMsVUFBUyxDQUNULG9CQUFtQixDQUNuQixZQUFXLENBQ1gsYUFBWSxDQUNaLGlCQUFnQixDQUNoQixXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLFdBQVUsRUFDVjs7QUFHRCxhQUNJLG1CQUFrQixDQUNsQixzK0NBQXErQyxFQUFBOztBRy8zQjMrQyxnR0FFcUM7QUFFckMsT0FFSSxzQkFBcUIsQ0FDckIsMEJUSjJCLENTSzNCLGdCQUFlLENBQ2Ysa0JWK0VjLENVOUVkLG9CQUFtQixDQUNuQiwwQlZxQ1csQ1VwQ1gsWVZnQ1MsQ1UvQlQsVUFBUyxDQUNULGFWMEVjLENVekVqQixpQkFBZ0IsQ0FhYix5Q0FBd0MsRUFDM0M7O0FBekJELGNBZ0JZLFdBQVUsRUFDYjs7QUFqQlQsNEJBb0JtQixlQUFjLENBQUUsc0JBQXFCLEVBQU07O0FBcEI5RCxZQXNCZSxlQUFjLEVBQUk7O0FBSWpDLHVDQUlJLFlWVVMsRVVUWjs7QUFMRCx1Q0FVSSwwQlZZZ0IsQ1VYaEIsc0JBQXFCLEVBQ3hCOztBQUdELGVBR0ksZ0JBQWUsQ0FDZixtQkFBa0IsQ0FDbEIsdUJBQXNCLENBQ3RCLHlCQUF3QixFQUMzQjs7QUFFRCw4QkFHSSxlQUFjLEVBQ2pCOztBQUNELDJCQUVDLHNCQUFvQixFQUNwQjs7QUFHRCwwUUFFQyxZVnFCaUIsQ1VwQmpCLFdBQVUsQ0FlWCxpREFBaUQsRUF1RGhEOztBVG5CRyxxV0FLUSxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLG9CQUFtQixDQUNuQixtQkFBa0IsRUFHekI7O0FTdERKLGtYQUVDLG1CQUFrQixDQUdsQixrQ0FBaUMsRUFDakM7O0FUcUNFLHNFQUtRLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsb0JBQW1CLENBQ25CLG1CQUFrQixFQUd6Qjs7QVN6Q0gseUVBRUMsaUJBQWdCLENBQ2hCLG1CQUFrQixFQUVsQjs7QVR5QkMseVJBS1EsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixvQkFBbUIsQ0FDbkIsbUJBQWtCLEVBR3pCOztBUzlCSCxpU0FFQyxpQkFBZ0IsQ0FDaEIsbUJBQWtCLEVBR2xCOztBQUlELHVEQUFPLGNBQWEsRUFBSTs7QUY5Q3RCLDRCRThDRix1REFJUSxzQkFBcUIsRUFBSSxFQUFBOztBQU1sQyxpRkFNRCxrREFBa0QsRUFFaEQ7O0FBTkEsMlBBRUMsK0JBQXNCLENBQXRCLHVCQUFzQixFQUN0Qjs7QUFlSCx5RkFFcUM7QUFNbkMsOEpBTUMsWUFBVyxFQU9YOztBVDFDQyxrTUFFUSxhQUF5QyxFQUFBOztBUzJCbEQsd01BUVcsUUFBTyxDQUFFLGlFQUFnRSxFQUFJOztBQVJ4Riw0T0FVaUIsVUFBUyxFQUFJOztBQUsvQixlQUlDLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsb0JBQW1CLEVBSW5COztBQUZBLGdDQUFxQixjQUFhLEVBQUc7O0FBSXRDLFlBUUEsZ0JBQWUsQ0FDZixjQUFhLENBQ2IsWUFBVyxDVHJCTCxZRG5GbUIsQ1U0R3pCLG1FQUFrRSxFQVNqRTs7QVQvRUMsbUJBRVEsYUFBeUMsRUFBQTs7QU96RGpELDRCRStHRixZVEpLLFlEekZvQixFVW9IeEIsRUFBQTs7QUZ0SUMsNkJFK0dGLFlUS0ssV0RqR21CLEVVbUh2QixFQUFBOztBRnRJQyw2QkUrR0YsWVRjSyxXRHpHb0IsRVVrSHhCLEVBQUE7O0FGdElDLDZCRStHRixZVHVCSyxZRGpId0IsRVVpSDVCLEVBQUE7O0FBdkJBLGtCQWlCSCx5QkFBeUIsQ0FDdEIsVUFBUyxFQUNUOztBQW5CQSxvQkFvQlcsT0FBSyxFQUFJOztBQXBCcEIsMEJBcUJnQixVQUFTLEVBQUk7O0FBSTlCLDhCQUFnQixvQlYxSkcsQ1UwSnNCLGVWakozQixFVWlKNEM7O0FBRTFELG1GQUNDLGlCVi9KVSxDVWdLVixlVnhKaUIsRVUySmpCOztBQUxBLDJHQUlVLG9CVnhKSSxFVXdKbUI7O0FBRWxDLGtFQUNDLG9CVmxLbUIsQ1VtS25CLGVWOUppQixFVWlLakI7O0FBTEEsOEVBSVUsb0JWcEtFLENVb0tpQixZVnhLbkIsRVV3S29DOztBQUUvQyxzSEFDQyxvQlZqS2MsQ1VrS2QsZVZqS2EsRVVrS2I7O0FBQ0EsaUNBQ0Esb0JWdktpQixDVXdLakIsWVZoTFUsRVVpTFY7O0FBS0QsY0FFQSxXQUFVLEVBNkJUOztBQS9CQSxvQkFPQSxvQlZ4THFCLENVeUxyQixzQkFBcUIsQ0FDckIsWUFBVyxDQUNYLGFBQVksQ0FDWixrQkFBaUIsQ0FDakIsd0JBQXVCLENBRXZCLGlDQUFnQyxFQVNoQzs7QVRsSUMsMkJBS1EsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixvQkFBbUIsQ0FDbkIsbUJBQWtCLEVBR3pCOztBU2dHRiw0QkFrQkMsc0JBQXFCLENBQ3JCLDhCQUFxQixDQUFyQixzQkFBcUIsRUFFckI7O0FBckJELHFCQTBCQSxnQkFBZSxDQUNmLHNCQUFxQixFQUNyQjs7QUFLRCxjQUlBLGVBQWMsQ0FFZCwwQlR0UTZCLENTdVE3QixhQUF5QixDQUN6QixZQUF3QixDQUN4QixXQUFVLENBQ1Ysa0JBQThCLENBRTlCLGlCQUFnQixDQUVoQixZVnJPVyxDVXVPWCxrQ0FBeUIsQ0FBekIsMEJBQXlCLEVBVXpCOztBVHRLRSxxQkFFUSxhQUF5QyxDQUFBLFlBRzlCLENBQUEsbUJBQ08sQ0FBQSxvQkFDQyxDQUFBLG1CQUNELEVBQUE7O0FTb0kzQix1Q0FxQkEsaUJBQWdCLENBQ2hCLGVWbk9jLENVb09kLDhCQUFxQixDQUFyQixzQkFBcUIsRUFDckI7O0FBSUYsNERBRUMsYUFBeUIsQ0FDekIsa0JBQThCLEVBQzlCOztBQUVELHlCQUNDLGVBQWMsQ0FDZCxhQUFZLENBQ1osbUJBQWtCLENBQ2xCLGlCQUFnQixDQUNoQixlQUFjLENBQ2QsMEJBQXlCLEVBOEJ6Qjs7QVRsTkUsK0JBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBU3NLNUIsZ0NBV0MsZUFBYyxDQUNkLDBCVDlTNEIsQ1MrUzVCLG1CQUFrQixDQUNsQixrQ0FBaUMsQ0FDakMsT0FBTSxFQUNOOztBQWhCRCxzQ0FrQmlCLFNBQVEsRUFBSTs7QVRoTTNCLHFDQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTs7QVNzSzVCLHFDQXNCWSxjQUFhLEVBQUk7O0FBdEI3QixzQ0F3QkUsZUFBYyxDQUNkLDBCVDNUMkIsQ1M0VDNCLG1CQUFrQixDQUNsQixrQ0FBaUMsQ0FDakMsT0FBTSxFQUNOOztBQTdCRiw0Q0E4Qm1CLFVBQVMsRUFBSTs7QUZuUTlCLDRCRXFPSCx5QkFrQ0UsaUJBQWdCLEVBRWpCLEVBQUE7O0FBQ0QsZUFLQyxhQUFZLENBQ1osaUJWcFNXLENVcVNYLGVWMVJjLEVVK1JkOztBVC9ORSxzQkFFUSxhQUF5QyxDQUFBLFlBRzlCLENBQUEsbUJBQ08sQ0FBQSxvQkFDQyxDQUFBLG1CQUNELEVBQUE7O0FTMk01Qix5Q0FVVSxvQlY5UkssQ1U4UmdCLGVWN1JqQixFVTZSa0M7O0FBSWhELGlCQUlNLFlBQVcsQ0FBRSxpQkFBZ0IsRUFBSTs7QUM1VnhDLHFLQUl1RTtBQUd2RSxnQkFJRSxvQkFBbUIsRUFJbkI7O0FBUkYsNkJBTW1CLGlCQUFnQixFQUFJOztBQU52QyxhQVlFLGlCQUFnQixDQUNoQixlQUFjLEVBRWQ7O0FBS0YsMEJBQ0ksZUFBYyxDQUNkLFlBQVcsQ0FDWCxjQUFhLENBQ2IsMEJWNUIwQixDVTZCMUIsa0JBQWlCLENBQ2pCLGFBQVksQ0FDWixlWHFCVyxDV3BCWCx1QkFBc0IsQ0FDdEIsZ0JBQWUsQ0FDZixVQUFTLENBQ1QsaUJBQWdCLENBR1IsdUJBQXNCLEVBQ2pDOztBQUVELFdBQ0ksYUFBWSxDQUNaLGNBQWEsQ0FDYixtQlY1QzBCLENVNkMxQixpQkFBZ0IsRUFDbkI7O0FBRUQsbUJBQ0kseUJBQXdCLENBQ3hCLHNCQUFxQixDQUNyQixpQkFBZ0IsQ0FDaEIsb0JYUmlCLENXU2pCLGFBQVksQ0FDZixlQUFjLENBQ1gsbUJBQWtCLEVBQ2xCOztBQUVKLG1FQUdJLHNCQUFxQixDQUNyQixZQUFXLENBQ1gsYUFBWSxDQUNaLFdBQVUsQ0FDViw0QkFBMkIsQ0FDM0IsZ0JBQWUsRUFDbEI7O0FBRUQsdUJBQXVCLG1CQUFrQixDQUFFLGNBQWEsRUFBSTs7QUFFNUQsOEJBR0ksc0JYN0JVLENXOEJWLDBDWDlCVSxDV2dDVixXQUFVLENBQ1Ysd0JBQXVCLEVBQzFCOztBQUVELHVFQUlJLHNCWHhDVSxDV3lDViwwQ1h6Q1UsQ1cyQ1YsV0FBVSxDQUNWLHdCQUF1QixFQUMxQjs7QUFFRCxxQkFBcUIsaUJBQWdCLENBQUUsZUFBYyxDQUFFLGlCQUFnQixFQUF5Qjs7QUFHaEcsOEJBQThCLHlCQUF5QixDQUNuRCxlWDVDVyxDVzZDWCxtQkFBa0IsRUFDckI7O0FBQ0Qsb0JBQW9CLDZCQUE2QixDQUM5QyxlWGhEWSxDV2lEWixXQUFXLENBQ1YsbUJBQWtCLEVBQ3JCOztBQUNELHFCQUFxQix5QkFBeUIsQ0FDM0MsZVhyRFksQ1dzRFosV0FBVyxDQUNWLG1CQUFrQixFQUNyQjs7QUFDRCx5QkFBeUIsNkJBQTZCLENBQ25ELGVYMURZLENXMkRYLG1CQUFrQixFQUNyQjs7QUFDRCxxQkFBcUIsa0VBQWtFLENBQ3JGLGVYOURhLENXK0RYLG1CQUFrQixFQUNyQjs7QUFHRCwwRUFJMkI7QUFFMUIsaUJBR0MsV0FBVSxDQUNWLG1CQUFrQixDQUNsQixhQUFZLENBQ1osVUFBUyxDQUNULGVBQWMsQ0FDZCxvQlh4RlksQ1d5RlosWVg3RlUsRVc0SVY7O0FWakVDLHVCQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTs7QVVFNUIsd0JBYUUsbUJBQWtCLENBQ2xCLFdBQVUsQ0FDVixPQUFNLENBQ04sc0JBQXFCLENBQ3JCLDhCQUFxQixDQUFyQixzQkFBcUIsQ0FDckIscUJBQW9CLENBQ3BCLGtCQUFpQixDQUNqQixZQUFXLENBQ1gsb0JYdEdXLENXdUdYLG1CQUFrQixFQUNsQjs7QUF2QkYsd0JBMkJFLHlCQUFnQixDQUFoQixzQkFBZ0IsQ0FBaEIsaUJBQWdCLENBQ2hCLDBCVjFKMkIsQ1UySjNCLGlCQUFnQixDQUNoQixZWG5IUyxDV29IVCxvQkFBbUIsRUFNbkI7O0FBckNGLCtCQWlDVyxlWDNHRyxFVzJHYzs7QUFqQzVCLG9DQW1Da0IsY0FBYSxFQUFJOztBQUlsQywyRkFFQyxvQlg1SGlCLENXNkhqQixlWHBIWSxFVzBIWjs7QUFKQSxnSEFBUyxlWHRIRyxFV3NIYzs7QUFFMUIsZ0hBQVcsb0JYaklNLEVXaUlxQjs7QUFJdkMsNkJBQ1ksY0FBYSxFQUFJOztBQUQ3Qiw2QkFFVSxpQkFBZ0IsQ0FBRSxZQUFXLEVBQUk7O0FBTzdDLDBGQUkyQjtBQUUxQix1TUFLOEIsbUJBQWtCLENBQUUsbUJBQWtCLEVBQUs7O0FBRXpFLG1GQUVtQixnQkFBZSxDQUFFLGVBQWMsQ0FBRSxrQkFBaUIsQ0FBRSxvQkFBbUIsRUFBSTs7QUFLN0YsK0dBRUMsaURBQTZDLEVBRTdDOztBQUtGLHFKQUdDLGVBQWMsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWix1QkFBc0IsQ0FDdEIsbUJBQWtCLENBQ2xCLGVYM0tVLENXNEtWLGtCQUFpQixDQUNqQixlQUFjLENBQ2QsbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixpQkFBZ0IsQ0FDaEIsUUFBTyxDQUNiLG9CQUFvQixFQUNqQjs7QVZuSEMsaU1BRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBVWdINUIsb01BT0UsMEJYaE1hLEVXaU1iOztBQUVGLG9LQUV3QyxXQUFVLENBQUUsbUJBQWtCLENBQUcsZUFBYyxDQUFFLGNBQWEsRUFBSTs7QUFPMUcsdUVBSTJCO0FBRzFCLG1DQUlDLGlCQUFnQixDQUVoQixtQkFBa0IsRUFvQmxCOztBQTFCRCxzREFXRSxzQkFBcUIsQ0FDckIsWUFBVyxDQUNYLFlYMU9RLENXMk9SLHdCQUF1QixDQUN2Qix5QkFBZ0IsQ0FBaEIsc0JBQWdCLENBQWhCLGlCQUFnQixDQUNoQixlQUFjLENBQ2QsZ0JBQWUsQ0FDZix5QkFBd0IsQ0FDeEIsZUFBYyxFQUdkOztBQXRCRiw0REFvQlksaUJBQWdCLEVBQUk7O0FBUWhDLG9CQUFvQixtQkFBa0IsQ0FBRSxlQUFjLEVBQUk7O0FBRzFELGdEQUN1QixtQkFBa0IsQ0FBRSxlQUFjLEVBQUk7O0FBRTdELG1DQUVDLGtCQUFpQixDQUNqQixlQUFjLENBQ2Qsb0JBQW1CLEVBQ25COztBQUVELDZEQUMrQixzQkFBcUIsQ0FBRSwwQlZoVDFCLEVVZ1RpRDs7QUFFN0UsNkVBQ3VDLFNBQVEsRUFBSzs7QUFFcEQsdUNBRUMsb0JBQW1CLEVBRW5COztBQUVELG1FQUlFLG9CWDlRZSxFVytRZjs7QUFJRixxQ0FBb0UsaUJYM1IxRCxFVzJSaUg7O0FBQTNILDRDQUFtRyxpQlgzUnpGLEVXMlIrRzs7QUFJekgsd0NBQXdDO0FBQ3hDLHVCQUF1QixpQkFBZ0IsQ0FBRSxlQUFjLEVBQUc7O0FBQzFELGdDQUFnQyxpQkFBZ0IsQ0FBRSxpQkFBZ0IsQ0FBRSxXQUFVLENBQUUsZUFBYyxDQUFFLG9CQUFtQixFQUFLOztBQUcxSCwwT0FNdUU7QUh0UnBFLDRCR3lSSCxnR0FPRyxZQUFXLENBQ1gsV0FBVSxFQUNWO0VBVEgsbURBVXNDLG9CQUFtQixFQUFJO0VBVjdELDhDQVdpQyxtQkFBa0IsRUFBSTtFQVh2RCw4Q0FZaUMsWUFBVyxFQUFLLEVBQUE7O0FBS2pELDZNQU11RTtBQUd2RSxpQ0FFaUIsaUJBQWdCLEVBQUk7O0FBRnJDLGtDQUlrQixvQkFBbUIsRUFBSTs7QUFJekMsd1BBTXVFO0FBRXZFLGtDQUdDLG1CQUFrQixFQStEbEI7O0FBN0RBLDhDQUNDLGVYbFZhLENXa1ZFLG9CQUFtQixFQU1sQzs7QUFIQSxvRUFDQyxjQUFhLEVBQ2I7O0FBR0YsZ0RBRUMsbUJBQWtCLENBQUUsU0FBUSxDQUFFLE9BQU0sQ0FFcEMsaUJBQWdCLENBQ2hCLGVYL1ZhLENXZ1diLFlBQVcsQ0FDWCxXQUFVLENBQ1YsaUJBQWdCLENBQ2hCLG9CQUFtQixFQVNuQjs7QVY1U0MsOERBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBQVIxQixvRkFFUSxhQUF5QyxFQUFBOztBVXdTbEQsNERBQVUsb0JYN1dPLENXNldpQixZWHJYeEIsRVdxWHlDOztBQU9wRCxrREFDQyxZQUFXLENBQ1gsb0JYMVhZLENXNFhaLFlBQVcsRUFLWDs7QUFUQSw4REFNUSxjQUFhLEVBQUk7O0FBTnpCLGdFQVFTLFlYcFlDLENXb1ljLG1CQUFrQixFQUFJOztBQU05QyxxREFFQyxvQlhwWWdCLENXcVloQixZWDdZUyxFV21aVDs7QUFKQSxpSUFDVSxvQlh2WVEsRVd1WW9COztBQVd6QyxzQkFJRSxjQUFhLEVBSWI7O0FBUkYsNkJBTWEsZUFBYyxFQUFJOztBTm5jNUIsSU9USCx1QkFBc0IsRUFDdEI7O0FWdUNELE9VcENDLG1CQUFrQixFQUNsQjs7QUFFRCxxTkFDQyxtQkFBa0IsQ1g4SGxCLGdCQUFlLEVXekhmOztBSmtERyw0Qkl4REoscU5YbUlFLGdCRHpEeUIsRVlwRTFCLEVBQUE7O0FKa0RHLDZCSXhESixxTlh3SUUsZUQ3RHdCLEVZckV6QixFQUFBOztBSmtERyw2Qkl4REoscU5YNklFLGVEakV5QixFWXRFMUIsRUFBQTs7QUprREcsNkJJeERKLHFOWGtKRSxnQkRyRTZCLEVZdkU5QixFQUFBOztBWDRFQywyUUFDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWjs7QVc5RUgseUNBR0MsVUFBUyxDQUNULG1CQUFrQixDQUNsQixZQUFXLEVBZ0JYOztBSjJCRyw2QkloREoseURBYUcsZUFBYyxDQUNkLGlCQUFnQixDQUNoQixXQUFVLEVBRVYsRUFBQTs7QUFNSCxTQUVDLFlBQVcsRUFDWDs7QUFFRCxRQUNDLG1CQUFrQixDQUNsQixXQUFVLEVBQ1Y7O0FBRUQsV0FDQyxzQkFBcUIsQ0FDckIsMEJBQXlCLENBQ3pCLGNBQWEsQ0FDYixtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLEVBQ2Q7O0FBRUQsaU5BS3dFO0FBRXhFLGVBQ0MsbUJBQWtCLENBNkRsQixzRUFJMkIsQ0FrRzNCLDJFQUkyQixFQW9KM0I7O0FBeFRBLG1CQUVDLG9CWnBCa0IsQ1lxQmxCLDZCQUE0QixDQUM1Qiw2QkFBNEIsQ0FDNUIsdUJBQXNCLENBQ3RCLGFBQVksQ0FDWixtQkFBa0IsRUFTbEI7O0FKdEJFLDRCSU1ILG1CQVVFLGtCQUFpQixFQU1sQixFQUFBOztBSnRCRSw2QklNSCxtQkFhRSxrQkFBaUIsRUFHbEIsRUFBQTs7QVBnQ0QsMEJPNUJDLHFCQUFvQixDQUVwQixrQlpKZ0IsQ1lLaEIsV0FBVSxFQWlDVjs7QUo5REUsNEJIc0RILDBCT3JCRSxVQUFTLENBQ1QscUJBQW9CLENBRXBCLG1CQUFrQixFQTBCbkIsRUFBQTs7QUo5REUsNkJJeUNGLHFDQUlFLG1CQUFzQyxFQWV2QyxFQUFBOztBSjVEQyw2Qkl5Q0YscUNBU0UsbUJBQXVDLEVBVXhDLEVBQUE7O0FKNURDLDZCSXlDRixxQ0FlRSxtQkFBMEMsRUFJM0MsRUFBQTs7QVBORixrQk9pQkMsWVozRlcsQ1k0RlgsaUJYckk2QixDV3NJN0Isc0JBQWEsQ0FBYixtQkFBYSxDQUFiLGtCQUFhLENBQWIsY0FBYSxDQUNiLG1CQUFrQixDQUNsQiwwQkFBeUIsQ0FDekIsdUJBQXNCLENBQ3RCLDBCQUF5QixDQUN6QiwwQkFBeUIsQ0FDekIsc0JBQXFCLEVBcURyQjs7QUFsSUYsMEJBZ0ZHLGlCWnRHVSxDWXVHVixhQUFZLENBQ1osV0FBVSxDQUNWLFdBQVUsRUFDVjs7QUFwRkgscUJBdUZHLGNBQWEsRUFDYjs7QUoxRkMsNEJIc0RILGtCT3dDRSwwQlgzSjRCLENXNEo1QixzQkFBYSxDQUFiLG1CQUFhLENBQWIsa0JBQWEsQ0FBYixjQUFhLENBQ2IsNEJYN0o0QixDVzhKNUIsa0JBQWlCLENBQ2pCLHVCQUFzQixFQWtDdkI7RUFsSUYsMEJBbUdJLGFBQVksRUFDWjtFQUVELGdDQUVDLDBCWHZLMkIsQ1d3SzNCLHVCQUFzQixDQUN0Qiw0Qlh6SzJCLEVXMkszQjtFQTVHSixxQkErR0ksZUFBYyxFQUNkLEVBQUE7O0FKbEhBLDZCSHNESCxrQk9rRUUsMEJYckw0QixDV3NMNUIscUJYdEw0QixFV2lNN0I7RUFsSUYsMEJBMkhJLGFBQVksQ0FDWixXQUFVLEVBRVYsRUFBQTs7QUE5SEoseUJBcUlFLFlaM0pXLENZNEpYLGVBQWMsQ0FDZCwwQlh0TTZCLENXdU03QixrQkFBaUIsQ0FDakIsaUJYeE02QixDV3lNN0Isb0JBQW1CLENBQ25CLGlCQUFnQixDQUNoQixpQkFBZ0IsQ0FDaEIsZUFBYyxFQWVkOztBSjlKRSw0QklFSix5QkFnSkcsMEJYL000QixDV2dONUIsNEJYaE40QixFVzJON0IsRUFBQTs7QUo5SkUsNkJJRUoseUJBdUpHLDBCWHRONEIsQ1d1TjVCLDRCWHZONEIsRVcyTjdCLEVBQUE7O0FBNUpGLDJCQWdLRSxlQUFjLEVBRWQ7O0FBbEtGLDZDQThLRyxhQUFZLEVBb0JaOztBQWxNSCwwREFrTEksOEJBQTZCLENBQzdCLHlDQUF3QyxFQUN4Qzs7QUp0TEEsNEJJRUosNkNBd0xJLGNBQWEsRUFVZCxFQUFBOztBSnBNQyw2QklFSiw2Q0E4TEksNEJBQTJCLEVBSTVCLEVBQUE7O0FBbE1ILDhDQXNNRyxhQUFZLENBQ1osUUFBTyxDQUNQLFdBQVUsQ0FDVixpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixrQ0FBaUMsQ0FDakMsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxXQUFVLEVBY1Y7O0FBN05ILG9EQW1OSSxVQUFTLENBQ1QsZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsZ0JBQWUsQ0FDZixtQkFBa0IsQ0FDbEIsU0FBUSxDQUNSLHlDQUFnQyxDQUFoQyxpQ0FBZ0MsRUFFaEM7O0FBM05KLHlEQW1PSSxXQUFVLENBQ1Ysb0JBQW1CLEVBRW5COztBQXRPSix5Q0E0T0csVUFBUyxDQUNULGVBQWMsQ0FDZCxxQkFBb0IsQ0FDcEIsaUJBQWdCLENBQ2hCLGFBQVksQ1g5SVAsWURuRm1CLEVZNE94Qjs7QUo3UEMsNEJJRUoseUNYeUdPLFlEekZvQixFWTJPeEIsRUFBQTs7QUo3UEMsNkJJRUoseUNYa0hPLFdEakdtQixFWTBPdkIsRUFBQTs7QUo3UEMsNkJJRUoseUNYMkhPLFdEekdvQixFWXlPeEIsRUFBQTs7QUo3UEMsNkJJRUoseUNYb0lPLFlEakh3QixFWXdPNUIsRUFBQTs7QUo3UEMsNEJJRUoseUNBc1BJLFVBQVMsQ0FDVCxtQkFBa0IsRUFJbkIsRUFBQTs7QUEzUEgsd0NBK1BHLGFBQVksQ0FDWixtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLFlBQVcsRUFRWDs7QUo1UUMsNEJJRUosd0NBc1FJLGNBQWEsRUFJZCxFQUFBOztBQTFRSCwrQ0FpUkcsYUFBWSxDQUNaLGtCQUFpQixFQUVqQjs7QUFwUkgseUNBd1JHLHFCQUFvQixDQUNwQixrQkFBaUIsQ0FDakIsaUJBQWdCLENBQ2hCLFdBQVUsRUFTVjs7QUp0U0MsNEJJRUoseUNBK1JJLHNCQUFxQixDQUNyQixtQkFBa0IsRUFJbkIsRUFBQTs7QVBoUEYsdURPdVBnRyxjQUFjLENBQ1gsNkJBQTZCLENBQzlILHdGQUF1RixDQUFFLHNEQUFzRCxDQUMvSSxZQUFXLENBQ1gsZUFBYyxDQUNkLHlIQUF3SCxDQUFFLDJDQUEyQyxDQUNySyxhQUFZLENBRVosK0lBQStJLENBQy9JLFFBQU8sQ0FDUCxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFlBQVcsRUFFWDs7QUFLSCxlQUVDLG9CWjVVZ0IsQ1k2VWhCLGFBQVksQ0FDWixRQUFPLENBQ1AsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixTQUFRLENBQ1IsV0FBVSxFQU1WOztBQWRELHVCQVdFLFdBQVUsRUFDVjs7QUFJRixnTkFLd0U7QVAxUHZFLDZCTytQQSxjQUFhLENYdFBOLG1CRG5GbUIsRVlrWTFCOztBQTVERCxtREFPRSxvQlpoWG1CLEVZa1huQjs7QUpoV0UsNEJIMkZILDZCSmdCTSxtQkR6Rm9CLEVZaVkxQixFQUFBOztBSm5aRyw2QkgyRkgsNkJKeUJNLGtCRGpHbUIsRVlnWXpCLEVBQUE7O0FKblpHLDZCSDJGSCw2QkprQ00sa0JEekdvQixFWStYMUIsRUFBQTs7QUpuWkcsNkJIMkZILDZCSjJDTSxtQkRqSHdCLEVZOFg5QixFQUFBOztBSm5aRyw0QkgyRkgsNkJPMlFDLHFCWjlVZ0IsQ1krVWhCLG9CWi9VZ0IsQ1lnVmhCLGtCWmhWZ0IsRVkyWGpCLEVBQUE7O0FKblpHLDZCSDJGSCw2Qk9tUkMsV0FBZSxFQXFDaEI7RUFuQ0MsbURBRUMsbUJBQXNDLENBRXRDLFdBQWUsRUFFZixFQUFBOztBSnRYQyw2QklnWEYsbURBWUMsbUJBQXVDLEVBRXZDLEVBQUE7O0FKOVhDLDZCSWdYRixtREFxQkMsbUJBQTBDLEVBRTFDLEVBQUE7O0FBSUYsZVBoVEEsNkJPa1RDLFdBQVUsRUFNWDtFQTVERCxtREF5REcsb0JBQW1CLEVBQ25CLEVBQUE7O0FBSUgsaURBQ0MsZUFBYyxFQUNkOztBQUVELHNNQUt3RTtBQUV4RSxjQUVDLGNBQTBCLENBRTFCLG1CQUFrQixFQTZEbEI7O0FKamVHLG9ESWdhSiw4Q0FTRyxZQUFXLENBQ1gsV0FBVSxFQUNWO0VBWEgscUNBY0csa0JBQWlCLEVBQ2pCO0VBZkgsaUNBa0JHLGlCQUFnQixFQUNoQjtFWHpaRCxvQkFDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWixFQUFBOztBTzlCQyw2QklnYUosY0EyQkUsY1puYWdCLENZb2FoQixpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBRWxCLFNBQVEsQ0FDUixXQUFVLENBQ1YsV0FBZSxFQWdDaEI7RUFqRUQsc0JBcUNHLGtCWmxidUIsRVlvYnZCO0VBRUQseUJBQ0MsV0FBZSxFQUNmLEVBQUE7O0FKM2NDLDZCSWdhSixzQkFrREcsa0JaOWJ3QixFWWdjeEIsRUFBQTs7QUpwZEMsNkJJZ2FKLGNBd0RFLFdBQVUsRUFTWDtFQWpFRCxzQkE0REcsbUJadmM0QixFWXljNUIsRUFBQTs7QUFLSCwrTUFNd0U7QUp6ZXBFLDRCSTJlSixXQUlFLG1CQUFrQixDQUNsQixvQkFBbUIsQ0FDbkIsWUFBVyxFQUlaLEVBQUE7O0FKcmZHLDRCSXVmSix1Q0FNRSxZQUFXLENBQ1gsZ0JBQWUsRUFJaEIsRUFBQTs7QUpsZ0JHLDRCSW9nQkosY0FJRSxXQUFVLEVBVVgsRUFBQTs7QUpsaEJHLDZCSW9nQkosY0FVRSxnQkFFRCxFQUVBLEVBQUE7O0FKbGhCRyw0QklvaEJKLGNBSUUsV0FBVSxFQVVYLEVBQUE7O0FKbGlCRyw2QklvaEJKLGNBVUUsV0FBVSxFQUlYLEVBQUE7O0FKbGlCRyw0QklvaUJKLGFBSUUsWUFBVyxFQVVaLEVBQUE7O0FKbGpCRyw2QklvaUJKLGFBVUUsV0FBVSxFQUlYLEVBQUE7O0FBRUQsOExBSXdFO0FBRXhFLGlCQUNDLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FFaEIsbUJBQWtCLEVBV2xCOztBSnprQkcsNEJJMGpCSixpQkFRRSxpQkFBZ0IsRUFPakIsRUFBQTs7QUFmRCw0QkFhRSxVQUFTLEVBQ1Q7O0FBR0YsV0FDQyxXQUFVLENBQ1Ysc0NBQXFDLEVBQ3JDOztBQUVELG9EQUNDLHlCQUF3QixFQUN4Qjs7QUFFRCxtQkFDQyxjQUFhLEVBQ2I7O0FBRUQsWUFFQyxhQUFZLENBQ1osVUFBUyxDQUNULGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixxREFBNEMsQ0FBNUMsNkNBQTRDLENBQzVDLFdBQVUsQ0FDVixXQUFVLEVBRVY7O0FBRUQsYUFDQyxpQlozbkJZLENZNG5CWixhQUFZLENBQ1osUUFBTyxDQUNQLFdBQVUsQ0FDVixnQkFBZSxDQUNmLE9BQU0sQ0FDTixvQkFBbUIsQ0FDbkIsWUFBVyxDQUNYLGNBQWEsRUFnQmI7O0FBekJELG9CQWFFLG1DQUFrQyxDQUNsQyxZQUFXLENBQ1gsZUFBYyxDQUNkLGNBQWEsQ0FDYixVQUFTLENBQ1QsbUJBQWtCLENBQ2xCLGtCQUFpQixDQUNqQixtQkFBa0IsQ0FDbEIsU0FBUSxDQUNSLFlBQVcsRUFFWDs7QVA3bEJELGVRaEdBLGVBQWMsQ0FDZCxpQmIwQ1ksQ2F6Q1osYUFBWSxDQUNaLG1CQUFrQixFQWtEbEI7O0FMVUcsNkJIaUNILGVRMUZDLGtCYjRFd0IsQ2EzRXhCLFlBQVcsRUE4Q1osRUFBQTs7QUxVRyw2QkhpQ0gsZVF0RkMsa0JieUV5QixFYTlCMUIsRUFBQTs7QUxVRyw2QkhpQ0gsZVFuRkMsbUJidUU2QixFYS9COUIsRUFBQTs7QUF0REQsc0JBbUJFLGFBQVksQ0FDWixlQUFjLENBQ2QsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixTQUFRLENBQ1Isb0NBQTJCLENBQTNCLDRCQUEyQixFQVczQjs7QUFuQ0YsMEJBMEJRLFlBQVcsRUFBSTs7QUxzQ25CLDRCS2hFSixzQkE2QkcsYUFBWSxFQU1iLEVBQUE7O0FMNkJFLDZCS2hFSixzQkFnQ0csVUFBUyxFQUdWLEVBQUE7O0FBbkNGLDBCQXNDRSxpQkFBZ0IsQ0FDaEIsZ0JBQWUsRUFPZjs7QUE5Q0YsOEJBMENHLFlBQVcsQ0FDWCxhQUFZLENBQ1osaUJBQWdCLEVBQ2hCOztBQTdDSCx1Q0FnRDJCLG9CYkFaLENhQStCLGdCQUFlLENBQUUsVUFBUyxDQUFFLFlBQVcsQ0FBRSxhQUFZLEVBQUs7O0FBRXZHLHdCQUNDLGNBQWEsRUFDYjs7QUFLRiwwQkFLQyxhQUFZLENBQ1osWUFBVyxFQU1YOztBWmtERyxpQ0FFUSxhQUF5QyxDQUFBLFlBRzlCLENBQUEsbUJBQ08sQ0FBQSxvQkFDQyxDQUFBLG1CQUNELEVBQUE7O0FPL0QxQiw2QktQSiwwQkFTRSxjQUFhLEVBR2QsRUFBQTs7QUFFRCxZQUNDLGNBQWEsQ0FDYixtQkFBa0IsQ0FDbEIsYUFBWSxDQUNaLFVBQVMsQ0FDVCxnQkFBZSxFQTRCZjs7QUExQkEsdUNBUEQsWUFRRSxnQkFBZSxFQXlCaEIsRUFBQTs7QUx4Q0csNkJLT0osWUFZRSxZYkU2QixDYUQ3QixvQkFBbUIsRUFvQnBCLEVBQUE7O0FMeENHLDZCS09KLFlBaUJFLFdiSnlCLEVhb0IxQixFQUFBOztBTHhDRyw2QktPSixZQXFCRSxZYlA2QixFYW1COUIsRUFBQTs7QUFqQ0Qsc0JBeUJFLHNCQUFxQixDQUNyQixrQkFBaUIsRUFNakI7O0FBaENGLHdCQTZCRyxlYmhEaUIsQ2FpRGpCLDJCQUEwQixFQUMxQjs7QUFJSDs7Ozs7Ozs7Ozs7O0VBWUU7QUN0SEYsb09BTXdFO0FUMkV2RSx3QlNwRUUsb0JkdUNpQixDY3RDakIsaUJBQTJCLEVBSTNCOztBYndFRCw4QkFDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWjs7QUliRiwrQlM1REUsbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxvQmRzQlksQ2NyQlosYUFBWSxDQUNaLG1CQUFrQixDQUNsQixrQkFBaUIsQ0FFakIseUNBQXdDLEVBa0R4Qzs7QUFyRUYsb0NBc0JHLFlkYVMsQ2NaVCwwQmI3QjJCLENhOEIzQiwwQkFBeUIsRUFjekI7O0Fid0VBLDJDQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTs7QWF0SDdCLDRDQTZCSSxtQkFBa0IsQ0FDbEIsV0FBVSxDQUNWLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsUUFBTyxDQUNQLDBCYnhDMEIsQ2F5QzFCLGtDQUFpQyxFQUNqQzs7QUFwQ0osdUNBeUNHLG1CQUFrQixDQUNsQixlQUFjLENBRWQsWUFBVyxDQUNYLGFBQVksQ0FFWixvQmRYVyxDY1lYLFlBQVcsQ0FDWCxXQUFVLENBQ1YsVUFBUyxDQUNULG1CQUFrQixDQUVsQixnRUFBK0QsQ0FDL0QsV0FBVSxFQUNWOztBQXZESCx5RUEwREcsb0JkbkJXLENjb0JYLHNCQUFxQixFQVNyQjs7QUFwRUgseUZBOERJLFdBQVUsQ0FDVixvQmR4QlUsRWN5QlY7O0FBaEVKLG1HQWtFSSxXQUFVLEVBQ1Y7O0FBTUgsOERBSTBCO0FBRTFCLFdBRUMsWWQ5Q1UsRWNtSVY7O0FBdkZELDZCQUdxQixrQkFBaUIsRUFBSTs7QUFIMUMscUNBSTZCLGlCZGhEbEIsQ2NnRHNDLGFBQVksQ0FBRSxZQUFXLENBQUUsV0FBVSxFQUFJOztBYkYxRiw2QkFDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWjs7QU85QkMsNEJNd0JGLDBCQXFCRyxZQUFXLENBRVgsV0FBVSxDQUNWLGdCQUFlLEVBRWYsRUFBQTs7QU5sREQsb0RNd0JGLHVCQWtDRyxtQkFBa0IsQ0FDbEIsb0JBQW1CLENBQ25CLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxFQUdYO0VBekNILHlDQXdDdUIsa0JBQWlCLEVBQUksRUFBQTs7QU5oRTFDLDZCTXdCRixtQkFnRFksaUJBQWdCLEVBQUk7RUFoRGhDLDZCQWtEc0IsMEJidklPLEVhdUlnQjtFQWxEN0Msd0JBc0RHLGFBQVksRUFFWjtFQXhESCx3Q0E0RHFCLGdCQUFlLEVBQUk7RUE1RHhDLHVDQTZEb0IsaUJBQWdCLEVBQUksRUFBQTs7QU5yRnRDLDZCTXdCRiw2QkFvRXNCLDBCYnpKTyxFYXlKZ0IsRUFBQTs7QUFwRTdDLDBCQXlFRSxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLGlCQUFnQixFQU9oQjs7QUFqRkYsNkNBK0V1QixlQUFjLEVBQUk7O0FBL0V6Qyw0Q0FnRnNCLGdCQUFlLEVBQUk7O0FBU3pDLDhEQUkwQjtBQUUxQixXQUVDLGlCZDdJVSxFY3VLVjs7QUE1QkQsZUFLRSxtQkFBa0IsQ0FDbEIsaUJBQWdCLENBQ2hCLFVBQVMsRUFDVDs7QUFSRixrQkFXRSwwQmIvTDJCLEVhd00zQjs7QU4zSUEsNEJNdUhGLGtCQWVHLFlBQVcsQ0FDWCxzQkFBcUIsQ0FDckIsV0FBVSxFQUdYLEVBQUE7O0FBcEJGLDBCQXdCRSxlZDNKZ0IsQ2M0SmhCLDJCQUEwQixFQUUxQjs7QUFHRixpQkFFQyxtQkFBa0IsRUFTbEI7O0FBWEQsaUNBTUUsMEJieE4yQixDYXlOM0Isa0JBQWlCLENBQ2pCLFlBQVcsRUFFWDs7QUMvTkosK0JBQStCO0FBRS9CLE9BQ0MsaUJBQWdCLENBQ2hCLFVBQVMsRUFxQlQ7O0FQdUNHLDRCUDBCRixhQUNFLFlBQVcsQ0FDWCxlQUFjLENBQ2QsWUFBVyxFQUNaLEVBQUE7O0FjNUZILFVBV0UsZUFBYyxFQVFkOztBUDJDRSw2Qk85REosVUFjRyxZQUFXLENBQ1gsZUFBYyxFQUlmLEVBQUE7O0FBbkJGLFNBcUJLLGVmZ0NXLEVlaENNOztBQUt0QixtRUFHSTtBQUVELE9BRUEsZ0RBQXVDLENBQXZDLHdDQUF1QyxDQUF2Qyw2RUFBdUMsRUFDdEM7O0FBR0YsOEJBSUMsaUJBQWdCLEVBQ2hCOztBQUxELHVDQVFDLFlmSFUsQ2VJVixxQ0FBNEIsQ0FBNUIsNkJBQTRCLENBQzVCLFdBQVUsQ0FFViwwR0FDa0MsQ0FEbEMsa0dBQ2tDLENBRGxDLGdLQUNrQyxFQU9sQzs7QVBLQyw2Qk96QkYsdUNBaUJFLFdBQVUsQ0FDVixpQ0FBd0IsQ0FBeEIseUJBQXdCLEVBRXpCLEVBQUE7O0FBSUQsbUJBT0UsNENBQW1DLENBQW5DLG9DQUFtQyxDQUNuQyxhQUFZLENBQ1osWUFBVyxFQUtYOztBUGJBLDZCT0RGLG1CQVlJLHdDQUErQixDQUEvQixnQ0FBK0IsRUFFakMsRUFBQTs7QUFkRiw0QkFpQkUsWUFBVyxDQUNYLGtDZjVCa0IsQ2U2QmxCLG1CQUFrQixDQUNsQixPQUFNLENBQ04sVUFBUyxDQUNULFFBQU8sQ0FDUCxTQUFRLENBQ1IsZUFBYyxDQUNkLFdBQVUsQ0FDVixnQkFBZSxFQUNmOztBQTNCRixrQ0FpQ0csaUNBQXdCLENBQXhCLHlCQUF3QixDQUN4QixXQUFVLEVBQ1Y7O0FBbkNILCtDQXFDdUIsb0JBQW1CLEVBQUk7O0FBckM5QywrQ0FzQ3VCLHVCQUFzQixFQUFJOztBQXRDakQsK0NBdUN1Qix1QkFBc0IsRUFBSTs7QUF2Q2pELCtDQXdDdUIsdUJBQXNCLEVBQUk7O0FBeENqRCwrQ0F5Q3VCLHVCQUFzQixFQUFJOztBQXpDakQsK0NBMEN1Qix1QkFBc0IsRUFBSTs7QUFRbkQsc0ZBR0k7QUFFRixtQkFFQSxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxVQUFTLENBQ1QsU0FBUSxDQUNSLGNBQWEsQ0FDYixpQkFBZ0IsQ0FDaEIsYUFBWSxDQUNaLG9CZjVFa0IsQ2U4RWxCLFlBQVUsQ0FDViw0Q0FBbUMsQ0FBbkMsb0NBQW1DLENBR25DLG1CQUFrQixDQUVsQiw2Q0FBNEMsQ0FFNUMsaUJBQWdCLENBQ2hCLGdCQUFlLEVBa0hoQjs7QVA3TEcsNkJPc0RGLG1CQXdCSyx3Q0FBK0IsQ0FBL0IsZ0NBQStCLEVBK0dyQyxFQUFBOztBQTNHQywrQkFHQyxvQkFBbUIsQ0FFbkIsNENBQTJDLEVBQzNDOztBQWxDRCw2QkFxQ1ksY0FBYSxFQUFJOztBQXJDN0IsdUNBeUNDLFlBQVcsQ0FDWCxhQUFZLENBQ1osbUJBQWtCLENBQ2xCLE9BQU0sQ0FBRSxTQUFRLENBQ2hCLFlBQVcsQ0FDWCxvQmYvR21CLEVlb0huQjs7QWRsREMsOENBRVEsYUFBeUMsRUFBQTs7QWNIbkQsNENBa0RRLGNBQWEsRUFBSTs7QUFsRHpCLGdDQXFEQyxhQUFZLENBQ1osaUJBQWdCLENBQ2hCLFlBQVcsRUFJWDs7QUEzREQsNEVBMERTLGFBQVksQ0FBRSxrQkFBaUIsRUFBSTs7QVBoSDFDLDZCT3NERixtQkErREMsbUJBQWtCLENBQ2xCLGFBQVksQ0FDWixZQUFXLENBRVgsb0JmM0lrQixDZTRJbEIsa0JBQWlCLENBRWpCLGlDQUF3QixDQUF4Qix5QkFBd0IsQ0FDeEIsWUFBVyxDQUNYLFdBQVUsQ0FDVixvQkFBbUIsQ0FFbkIsbUJmOUd1QixDZStHdkIsa0JmL0d1QixFZTBLekI7RUF2SUMsdUNBK0V1QixjQUFhLEVBQUk7RUEvRXhDLDZCQW1GRSxtQkFBa0IsQ0FDbEIsV0FBVSxDQUNWLFdmeEhzQixDZXlIdEIsV0FBVSxDQUNWLGVBQWMsRUFDZDtFQXhGRixnQ0E0RkUsbUJBQWtCLENBQ2xCLFVBQVMsQ0FDVCxXZmhJdUIsQ2VpSXZCLGFBQVksQ0FDWixXQUFVLEVBS1Y7RUFyR0YsNEVBb0dVLGFBQVksQ0FBRSxrQkFBaUIsRUFBSSxFQUFBOztBUDFKM0MsNkJPc0RGLG1CQTJHRyxtQmY3SXNCLENlOEl0QixrQmY5SXNCLEVleUsxQjtFQXZJQyw0REFnSEssV2ZsSm9CLEVlbUpyQjtFQWpISixnQ0FxSEksYUFBWSxFQUVaLEVBQUE7O0FQN0tGLDZCT3NERixtQkEwSEcsb0JmM0owQixDZTRKMUIsbUJmNUowQixFZXdLOUI7RUF2SUMsNERBK0hLLFlmaEt3QixFZWlLekIsRUFBQTs7QUFHSCw0QkFDQywwQmYxTVcsRWUyTVg7O0FBTUQscUNBR0EsbUJBQWtCLENBQ2xCLFFBQU8sQ0FDUCxPQUFNLENBQ04sVUFBUyxDQUNULFNBQVEsQ0FFUixjQUFhLENBQ2IsaUJBQWdCLENBQ2hCLGlCQUFnQixDQUNoQixrQ0FBaUMsQ0FFakMscUJBQStCLENBRS9CLGtHQUVzQyxFQVVyQzs7QVA3TkEsNkJPaU1ELHFDQXVCRyxrQkFBaUIsRUFLbkIsRUFBQTs7QUFHRCxXQUlDLGtCQUFpQixDQUVqQixpQkFBZ0IsRUFTaEI7O0FQL09BLDZCT2dPRCxXQVVDLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsYUFBWSxDQUNaLGlCQUFnQixFQUVoQixFQUFBOztBQUdELGNBSUMsWUFBVyxDQUNYLFdBQVUsQ0FDVixrQkFBaUIsQ0FFakIsOEdBRXVDLEVBMEp4Qzs7QUFwS0EsbUJBZUMsUUFBTyxDQUdQLDBHQUV1QyxFQUV0Qzs7QUF0QkYsdUJBd0JjLFdBQVUsQ0FBRSxvQmZ0UlQsRWVzUm1DOztBQXhCcEQsdUJBeUJjLFdBQVUsQ0FBRSxvQmZ0UlAsRWVzUm1DOztBQXpCdEQsdUJBMEJjLFdBQVUsQ0FBRSxvQmZ2UlAsRWV1Um1DOztBUDVRckQsNkJPa1BELGNBZ0NBLFlBQVcsQ0FDWCxlQUFjLEVBbUlkO0VBaElBLHlFQUdHLFFBQU8sQ0FDUCxZQUFXLENBRVgsY0FBYSxDQUliLGNBQWEsQ0FDYixXQUFVLENBQUUsbUJBQWtCLENBQzlCLGNmL1FvQixDZWlScEIsbUJBQWtCLENBRWxCLCtEQUE4RCxFQU05RDtFQXRCSCxtRkFrQlksV0FBVSxDQUFFLG9CQUFtQixDQUFFLGNBQWEsQ0FBRSxVQUFTLEVBQUs7RUFLeEUsMENBQ0MsVUFBUyxFQUNUO0VBQ0gsZ0NBQ0MsWUFBVyxFQUNYO0VBaEVELDBCQXFFQyxXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLGFBQVksQ0FDWixZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLE9BQU0sQ0FLRiw0R0FFbUMsRUFDdkM7RUFsRkQsK0JBcUZDLFdBQVUsQ0FDVixXQUFVLENBQ1Ysb0JBQW1CLENBRWxCLDJFQUVxQyxFQUV0QztFQTdGRCx1QkFnR0MsV0FBVSxDQUdULDRHQUVzQyxFQVV2QztFQS9HRCw0QkF3R0UsUUFBTyxDQUVQLHVFQUVxQyxFQUVyQztFQTlHRixpQkFpSEssWUFBVyxDQUFFLFVBQVMsRUFBSTtFQWpIL0IsdUdBdUhDLG1CQUFrQixDQUNsQixhQUFZLENBQ1osUUFBTyxDQUNQLFdBQVUsQ0FDVixVQUFTLEVBQ1Q7RUE1SEQsdUNBOEhDLFVBQVMsRUFDVDtFQS9IRCxnQ0FpSUMsV0FBVSxDQUNWLFNBQVEsQ0FDUixXQUFVLENBQ1YsZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsaUJmNVlTLEVlZ1pUO0VBMUlELCtDQXVJa0IsNEJBQW1DLEVBQUk7RUF2SXpELHlDQXdJYSxpQkFBZ0IsQ0FBRSxvQkFBbUIsRUFBRztFQXhJckQsb0NBeUlPLGFBQVksRUFBSSxFQUFBOztBUDNYdEIsNkJPZ1RELGdDQW9GQyxjZmhYdUIsRWVpWHZCLEVBQUE7O0FQcllBLDZCT2dURCxnQ0E4RkMsZWZ6WDJCLEVlMFgzQixFQUFBOztBQWVKLHdFQUdJO0FBL2RKLE9BaWVVLGdCQUFlLEVBQUk7O0FBQzVCLFVBQ00sZ0JBQWUsQ0FBRSxVQUFTLEVBQUk7O0FBbmVyQyxVQW9lTyxnQkFBZSxDQUFFLFVBQVMsRUFBSTs7QUFGcEMsaUJBTUUsZUFBYyxFQWlCZDs7QUFmQSwwQkFFQyxVQUFTLENBQ1QsUUFBTyxDQUNQLG1CQUFrQixDQUNsQixTQUFRLEVBUVI7O0FQemJBLDZCTzRhRCwwQkFTRSxpQkFBZ0IsRUFJakIsRUFBQTs7QUFyQkgsd0RBeUJzRCwrQ2ZqZDFDLEVlaWRxRjs7QUF6QmpHLGNBNEJFLG1CQUFrQixDQUNsQixlQUFjLENBQ2QsWUFBVyxDQUdYLGtCQUFpQixDQUVqQixZZjNkVSxDZTRkViwwQmRyZ0I0QixDY3NnQjVCLCtDZjdkVSxFZW9mVjs7QUE1REYsMENBd0NjLDBCZHpnQmdCLENjeWdCSyxnREFBdUMsQ0FBdkMsd0NBQXVDLENBQXZDLDZFQUF1QyxFQUFJOztBQXhDOUUscUJBMENHLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsMEJkN2dCMkIsQ2M4Z0IzQixTQUFRLEVBQ1I7O0FBOUNILHVEQWlERyxtQ0FBMEIsQ0FBMUIsMkJBQTBCLEVBQzFCOztBQWxESCwyREF1REcsc0JBQXFCLENBQUUsb0JmdGVMLENldWVsQixlZnRlYSxDZXVlYixXQUFVLEVBQ1Y7O0FBMURILHlCQTZEcUIsa0RmcmZULEVlcWZ1RDs7QUE3RG5FLG9CQWdFRyxnQkFBZSxDQUNmLGNBQWEsRUFNYjs7QWRwYkEsMEJBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBY3FXN0IsMkJBcUVjLGdCQUFlLENBQUUsaUJBQWdCLEVBQUk7O0FBckVuRCwwQkFzRWEsaUJBQWdCLEVBQUk7O0FBdEVqQyx5QkEwRUcsbUJBQWtCLEVBRWxCOztBQTVFSCxxQkFpRkUsa0JBQWlCLENBR2pCLGNBQWEsQ0FBRSxpQkFBZ0IsQ0FBRSxnQkFBZSxFQVVoRDs7QWQzY0MsNEJBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBY3FXN0IsMEJBcUZTLGNBQWEsRUFBSTs7QUFyRjFCLDRCQXVGYSxZQUFXLEVBQUs7O0FBdkY3Qiw2QkF3RmMsbUJBQWtCLENBQUUsZWR6akJKLEVjeWpCMkI7O0FBeEZ6RCwyQkEwRkcsaUJBQWdCLEVBR2hCOztBQTdGSCxtQ0E0RmUsbUNBQTBCLENBQTFCLDJCQUEwQixFQUFJOztBZHpjMUMsaUNBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBY3FXN0IsMERBc0cwQixrQkFBaUIsQ0FBRSxvQmZyaEJ4QixFZXFoQm9EOztBQXRHekUsaURBd0dxQixvQmZ4aEJGLEVld2hCNEI7O0FBeEcvQyw4QkF5RzBCLG9CZnpoQlAsRWV5aEJpQzs7QUF6R3BELG1EQWlIRSxvQmYvaEJjLENlZ2lCZCxlZi9oQmEsQ2VnaUJiLGtCQUFpQixDQUNqQixzQkFBcUIsQ0FDckIsb0JBQW1CLEVBYW5COztBZC9lQywrREFFUSxhQUF5QyxDQUFBLFlBRzlCLENBQUEsbUJBQ08sQ0FBQSxvQkFDQyxDQUFBLG1CQUNELEVBQUE7O0FjcVc3QixpRUEwSEksaUJBQWdCLENBQ2hCLG1CQUFrQixFQUNsQjs7QUE1SEosNkhBK0hJLGlCZnZqQlEsQ2V3akJSLFdBQVUsRUFDVjs7QUFqSUosMEJBcUlFLFdBQVUsQ0FDVixvQ0FBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLDZHQUNpQyxDQURqQyxxR0FDaUMsQ0FEakMsd0tBQ2lDLEVBQ2pDOztBQXpJRiwrQkEySUUsV0FBVSxDQUNWLGlDQUF3QixDQUF4Qix5QkFBd0IsRUFDeEI7O0FQampCQyw2Qk9vYUgsVUFpSlEsZ0JBQWUsRUFBSTtFQW5uQjVCLFVBb25CUyxnQkFBZSxFQUFJO0VBbEozQixjQXNKSSwwQmR2bkIwQixFY3duQjFCO0VBdkpKLHFCQXlKcUIsY0FBYSxFQUFJO0VBekp0QyxpQkE0SkksV0FBVSxFQW9EVjtFQWhOSixzQkErSkssZ0JBQWUsQ0FDZixZQUFXLENBQ1gsVUFBUyxDQUNULGtCQUFpQixFQXVDakI7RUF6TUwsa0NBb0tvQixnQkFBZSxFQUFJO0VBcEt2QywwQkF1S00sYUFBWSxDQUNaLGtCQUFpQixDQUNqQixlZDFvQndCLENjMm9CeEIsa0JBQWlCLENBQ2pCLGVmeGxCUyxDZXlsQlQsMEJBQXlCLENBQ3pCLFdBQVUsQ0FDVixjQUFhLENBQ2IsaUJBQWdCLEVBUWhCO0VBdkxOLGtDQWlMa0IsY0FBYSxFQUFJO0VBRTdCLG1DQUNDLFlmNW1CSyxFZTZtQkw7RUFyTFAsc0tBNkxNLGlDZjdtQmEsQ2U4bUJiLGlCQUFnQixDQUNoQixlZi9tQmEsQ2VnbkJiLFdBQVUsRUFNVjtFQUpBLG1OQUNDLG1CZjNuQkssQ2U0bkJMLFlmNW5CSyxFZTZuQkw7RUFyTVAsZ0NBdU1pQixzQmYzbkJILEVlMm5CMEI7RUF2TXhDLHVDQTRNSyxvQkFBbUIsRUFHbkI7RWQ1akJGLDZDQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTtFY3FXN0IsOENBOE1nQixPQUFNLENBQUUsV0FBVSxDQUFFLHNCQUFxQixDQUFFLDhCQUFxQixDQUFyQixzQkFBcUIsRUFBSztFQTlNckYsaUJBa05lLGNBQWEsRUFBSTtFQWxOaEMsc0JBbU5vQixjQUFhLEVBQUk7RUFuTnJDLG1CQW9OaUIsY0FBYSxFQUFJO0VBcE5sQywyQkFzTnlCLGVBQWMsRUFBSTtFQXROM0MsK0JBMk5RLFlBQVcsQ0FDWCxXQUFVLENBQ1Ysc0JBQXFCLENBQ3JCLGFBQVksQ0FDWixvQmZ0cEJNLENldXBCTixpQkFBZ0IsQ0FDaEIsa0JBQWlCLENBQ2pCLHVCQUFzQixDQUN0QixpQkFBZ0IsRUFFcEI7RUFyT0osbUJBeU9TLFdBQVUsQ0FBRyxlQUFjLEVBQUk7RUF6T3hDLDhCQTBPb0IsZ0JBQWUsRUFBSTtFQTFPdkMsa0JBNE9RLGVmenBCTyxDZXlwQlEsV0FBVSxDQUFFLGFBQVksQ0FBRSxrQkFBaUIsRUFTN0Q7RUFyUEwsMEJBNk9nQixjQUFhLEVBQUk7RUE3T2pDLCtDQStPZSxpQkFBZ0IsQ0FBRSwyQkFBMEIsQ0FBRSxlZi9wQjFDLENlK3BCNkQsV0FBVSxFQUFLO0VBRTFGLDJCQUNDLGVmbHFCYSxDZW1xQmIsMkJBQTBCLEVBQzFCO0VBcFBOLGtCQXdQZ0IsY0FBYSxFQUFJO0VBeFBqQyxvQkF5UGtCLGVBQWMsRUFBSTtFQXpQcEMsMEJBNlBJLGtCQUFpQixFQUVqQixFQUFBOztBUG5xQkQsNkJPb2FILHNCQW9RcUIsbUJBQWtCLEVBQUksRUFBQTs7QUFRM0MsV0FFQyxZQUFXLEVBdURYOztBQXpERCxxQkFNRSxpQkFBZ0IsRUFZaEI7O0FBbEJGLHlCQVNHLG9CZnBzQmtCLENlcXNCbEIsZWZwc0JhLENlcXNCYixrQkFBaUIsQ0FDakIsNkJmdnNCa0IsQ2V3c0JsQiw4QmZ4c0JrQixDZXlzQmxCLFNBQVEsQ0FDUixXQUFVLEVBQ1Y7O0FBaEJILG9CQXVCRSxxQ0FBNEIsQ0FBNUIsNkJBQTRCLENBQzVCLFdBQVUsQ0FFViwwR0FDa0MsQ0FEbEMsa0dBQ2tDLENBRGxDLGdLQUNrQyxFQUNsQzs7QVA1c0JDLDZCT2dyQkgsb0JBa0NHLHFDQUE0QixDQUE1Qiw2QkFBNEIsRUFDM0I7RUFuQ0osNkJBcUNHLG9DQUEyQixDQUEzQiw0QkFBMkIsRUFDMUIsRUFBQTs7QUFHSCxxQ0FDQyxpQ0FBd0IsQ0FBeEIseUJBQXdCLENBQ3hCLFdBQVUsRUFDVjs7QUE1Q0YsaUNBOEMyQixvQkFBbUIsRUFBSTs7QUE5Q2xELGlDQStDMkIsdUJBQXNCLEVBQUk7O0FBL0NyRCxpQ0FnRDJCLHVCQUFzQixFQUFJOztBQWhEckQsaUNBaUQyQix1QkFBc0IsRUFBSTs7QUFqRHJELGlDQWtEMkIsdUJBQXNCLEVBQUk7O0FBbERyRCxpQ0FtRDJCLHVCQUFzQixFQUFJOztBQW5EckQsaUNBb0QyQix3QkFBdUIsRUFBSTs7QUFwRHRELGlDQXFEMkIsd0JBQXVCLEVBQUk7O0FBckR0RCxpQ0FzRDJCLHdCQUF1QixFQUFJOztBQXREdEQsa0NBdUQ0Qix3QkFBdUIsRUFBSTs7QUFReEQsb0VBR0k7QUFFRix1Q0FDb0IsY0FBYSxFQUFJOztBQUNyQywyQkFDQyxlQUFjLEVBR2Q7O0FBRUQsdUJBQ1EsZUFBYyxFQUFJOztBQUQxQix5QkFFWSxXQUFVLEVBQUk7O0FQOXZCeEIsNkJPb3ZCRix1Q0FnQnFCLGVBQWMsRUFBSTtFQUV2QyxjQUNDLGFBQVksQ0FDWixvQmZueEJtQixDZW94Qm5CLFlmN3hCVSxDZTh4QlYsZUFBYyxFQUNkO0VBQ0QsZ0JBQ0MsY0FBYSxFQXFCYjtFQXRCRCxtQkFJTSxlQUFjLEVBQUk7RUFKeEIsa0JBT0UsMEJkaDFCMkIsQ2NpMUIzQixtQmRqMUIyQixDY2sxQjNCLG9CQUFtQixFQUNuQjtFQVZGLHFCQVlFLG9CZmx5QmEsQ2VteUJiLHNCQUFxQixFQVFyQjtFQVBBLDBCQUFTLGVBQWMsRUFBSTtFQWQ3QixxREFrQkcsaUJmbHpCUSxDZWt6QlksZWZ2eUJULENld3lCWCxXQUFVLEVBQ1Y7RUFHSCxvQkFBb0IsYUFBWSxFQUFJO0VBQ3BDLDZCQUE2Qix3QkFBdUIsRUFBSTtFQUN4RCwyQkFBMkIsaUJmenpCaEIsRWV5ekJzQyxFQUFBOztBUHJ5Qi9DLDZCT295QkYsNkJBTzZCLFdBQVUsRUFBSTtFQUMzQyx3TUFPSSxXQUFVLEVBQ1gsRUFBQTs7QUFNTCxpRUFHSTtBQUVKLHNCQUlFLGVBQWMsQ0FDZCxlZjcwQmMsRWVzMUJkOztBQWRGLDhCQU9jLGNBQWEsRUFBSTs7QUFQL0IsdURBV0csaUJBQWdCLEVBQ2hCOztBQVVILDZGQUtJO0FBRUosZ0JBRUMsbUJBQWtCLENBRWxCLGNBQWEsQ0FDYixpQkFBZ0IsQ0FDaEIsVUFBUyxDQUNULFdBQVUsQ0FDVixjQUFhLENBQ2IsV0FBVSxDZGp3QkgsV0RuRm1CLEVlbzdCMUI7O0FQcjhCRyw0Qk80MUJKLGdCZGp2Qk8sV0R6Rm9CLEVlbTdCMUIsRUFBQTs7QVByOEJHLDZCTzQxQkosZ0JkeHVCTyxVRGpHbUIsRWVrN0J6QixFQUFBOztBUHI4QkcsNkJPNDFCSixnQmQvdEJPLFVEekdvQixFZWk3QjFCLEVBQUE7O0FQcjhCRyw2Qk80MUJKLGdCZHR0Qk8sV0RqSHdCLEVlZzdCOUIsRUFBQTs7QVByOEJHLDZCTzQxQkosZ0JBZ0JFLGVBQWMsQ0FDZCxXQUFVLEVBd0ZYLEVBQUE7O0FBekdELDhCQXFCRSxXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLHNDQUE2QixDQUE3Qiw4QkFBNkIsQ0FDN0IsMkVBQWtFLENBQWxFLG1FQUFrRSxDQUFsRSx3R0FBa0UsRUFDbEU7O0FBekJGLHNCQTRCRSxnQkFBZSxDQUNmLE9BQU0sRUFTTjs7QUF0Q0Ysb0NBaUNHLFdBQVUsQ0FDVixvQkFBbUIsQ0FDakIsaUNBQXdCLENBQXhCLHlCQUF3QixFQUMxQjs7QUFJRixxQ0FFQyxXQUFVLENBQUUsbUJBQWtCLEVBa0I5Qjs7QUFwQkQsZ0RBS0Usc0NBQTZCLENBQTdCLDhCQUE2QixDQUM3QiwyRUFBa0UsQ0FBbEUsbUVBQWtFLENBQWxFLHdHQUFrRSxFQUNsRTs7QUFQRiwyQ0FnQkUsV0FBVSxDQUNWLG9CQUFtQixFQUVuQjs7QUFuQkYsc0RBYUcsaUNBQXdCLENBQXhCLHlCQUF3QixFQUV4Qjs7QUF2REoscUJBOERRLFVBQVMsQ0FBRSxhQUFZLENBQUUsZUFBYyxDQUFFLG1CQUFrQixFQUFLOztBZGg0QnRFLHNCQUNFLFlBQVcsQ0FDWCxlQUFjLENBQ2QsWUFBVyxFQUNaOztBYzh6QkgsNEJBcUVFLGVBQWMsQ0FDZCxhQUFZLENBQ1osa0JBQWlCLENBQ2pCLG1CQUFrQixFQUdsQjs7QUEzRUYsNEJBNkVFLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIsYUFBWSxDQUFFLFdBQVUsQ0FDeEIsY0FBYSxDQUNiLGVBQWMsRUFlZDs7QUFoR0YsaUNBbUZXLFNBQVEsRUFBRzs7QUFuRnRCLGdEQXFGMEIsV0FBVSxDQUFFLG1CQUFrQixFQUFLOztBQXJGN0Qsd0NBd0ZHLFdBQVUsQ0FDVixtQkFBa0IsQ0FDbEIsVUFBUyxFQUNUOztBQTNGSCx3Q0E2RmdCLFlBQVcsQ0FBRSxhQUFZLENBQUUsV0FBVSxFQUFJOztBQTdGekQsNkNBOEZxQixPQUFNLEVBQUk7O0FBOUYvQixzREErRjhCLFFBQU8sRUFBSTs7QVAzN0JyQyw2Qk80MUJKLGlEQW1HRyxPQUFNLENBQ04sV0FBVSxFQUNWLEVBQUE7O0FBS0gsNEJBTUMsa0NBQWlDLEVBUWpDOztBQU5BLG1GQUVDLG9CZjM5Qm9CLENlNDlCcEIsWWZyK0JXLEVldStCWDs7QUFMRCxtSEFJYSwrQkFBc0IsQ0FBdEIsdUJBQXNCLEVBQUk7O0FkMzVCcEMsb0JBRVEsYUFBeUMsRUFBQTs7QUFGakQsdUJBRVEsYUFBeUMsRUFBQTs7QWN5NkJwRCx3QkFHQyxtQkFBa0IsRUFLbEI7O0FkbjdCRSwrQkFFUSxhQUF5QyxFQUFBOztBY3k2QnBELDZCQUtRLG1CQUFrQixFQUFJOztBQUw5QixnQ0FPYSw4QkFBcUIsQ0FBckIsc0JBQXFCLEVBQUk7O0FBYnZDLHNCQWdCRSxlZnQvQmUsRWV3L0JmOztBQUtGLDJCQUEyQjtBQUUzQixxQkFDQyxpQkFBZ0IsQ0FDaEIsYUFBWSxDQUNaLGtCQUFpQixDQUNqQixxQkFBb0IsQ0FDcEIsb0JBQW1CLENBQ25CLG9CQUFtQixDQUNuQixpQkFBZ0IsQ0FDaEIsc0JBQXFCLEVBV3JCOztBQW5CRCw0QkFXRSxlQUFjLENBQ2QsbUJBQWtCLENBRWxCLFlBQVcsQ0FDWCxTQUFRLENBQ0wsaUJBQWdCLEVBQ25COztBQ3RrQ0YsNE5BTXdFO0FBR3ZFLFNBR0MsbUJBQWtCLENBQ2xCLG9CQUFnQyxDQUNoQyw2RGhCeURpRSxDZ0J4RGpFLG9DQUFrQyxDQUVsQyxvQkFBbUIsRUFzUW5COztBQTlRRCwyQkFZRSxtQkFBa0IsQ0FDbEIsZUFBYyxDQUVkLFlBQVcsQ0FDWCxzQkFBcUIsQ0FFckIsaUJBQWdCLENBRWhCLHVCaEJlVSxDZ0JkVixhQUFZLEVBQ1o7O0FBdEJGLG9CQTBCRSw0QkFBMkIsQ0FDM0IsNkJBQTRCLENBQzVCLHVCQUFzQixDQUN0QixZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLGlCQUFnQixDQUNoQiwwQmhCV2lCLENnQlZqQix3Q0FBNkIsQ0FBN0IsZ0NBQTZCLENBQzdCLFdBQVUsQ0FDVixlQUFjLENBQ2QsYUFBWSxFQXVDWjs7QUFyQ0EsZ0NBQ0MsYUFBWSxFQUNaOztBQXhDSCw0QkE0Q0csWUFBVyxDQUVYLGVBQWMsQ0FFZCxrQkFBaUIsQ0FBRyx5QkFBeUIsQ0FFN0MsaUJBQWdDLENBQUUsc0JBQXNCLEVBRXZEOztBQXBESix3QkF1REcsbUJBQWtCLENBQ2xCLE9BQU0sQ0FBRSxRQUFPLENBQ2YsWUFBVyxDQUVYLDBFQUFpRSxDQUFqRSxrRUFBaUUsQ0FBakUsc0dBQWlFLEVBQ2pFOztBQTVESCxpQ0FtRUksWUFBVyxDQUNYLFlBQVcsQ0FDWCxVQUFTLENBQ1QsUUFBTyxDQUNQLG9DQUEyQixDQUEzQiw0QkFBMkIsRUFDM0I7O0FBeEVKLGtCQStFRSxtQkFBa0IsQ0FFbEIsYUFBWSxDQUVaLDZCQUE0QixDQUU1QixpQmhCbERVLENnQm1EVixlaEJ4Q2EsQ2dCeUNiLGlCQUFnQixDQUVoQixpQ0FBZ0MsQ0FFaEMsV0FBVSxFQUVWOztBQTdGRixZQWtHRSxlQUFjLENBQ2QsOEJBQXFCLENBQXJCLHNCQUFxQixDQUNyQiwwRUFBaUUsQ0FBakUsa0VBQWlFLENBQWpFLHVHQUFpRSxDQUNqRSxpQkFBZ0IsRUFLaEI7O0FBMUdGLDJCZmlHQSwwQkF2RzhCLENBd0c5QixxQkF4RzhCLENBMEc5QixpQkFBZ0MsQ0FDaEMsaUJBQWdCLEVlSWI7O0FBekdILHVDQThHRSxpQkFBZ0IsRUFDaEI7O0FBL0dGLGtCQWtIRSxpQkFBZ0IsQ0FFaEIsV0FBVSxDQUVWLDBCZjVINEIsQ2U2SDVCLG1CZjdINEIsQ2UrSDVCLDBFQUFpRSxDQUFqRSxrRUFBaUUsQ0FBakUsdUdBQWlFLENBQ2pFLGVBQWMsRUFTZDs7QUFuSUYsaUNmaUdBLDBCQXZHOEIsQ0F3RzlCLG1CQXhHOEIsQ0EwRzlCLGlCQUFnQyxDQUNoQyxpQkFBZ0IsRWV5QmI7O0FBOUhILGNBc0lFLG1CQUFrQixDQUNsQixXQUFVLENBQ1YsUUFBTyxDQUVQLHNCQUFxQixDQUNyQixhQUFZLENBQ1osWUFBVyxDQUNYLGdCQUFlLENBRWYsb0JoQmxHYyxDZ0JtR2QsZWhCbEdhLENnQm9HYixrQkFBaUIsQ0FDakIsa0JBQWlCLENBQ2pCLDBCZjFKNEIsQ2UySjVCLFlBQVcsQ0FDWCx3Q0FBNkIsQ0FBN0IsZ0NBQTZCLEVBQzdCOztBQXZKRixxQkE0SkUsMEJmbEs0QixDZW1LNUIsZUFBYyxDQUNkLFlBQVcsQ0FDWCxhQUFZLENBQ1osa0JBQWlCLEVBU2pCOztBQXpLRiwyQkFtS1ksd0JBQWUsQ0FBZixnQkFBZSxDQUFFLGlCQUFnQixFQUFLOztBUjVHL0MsNEJRdkRILHFCQXNLRyxvQkFBbUIsRUFHcEIsRUFBQTs7QUF6S0YsbUJBMEthLGlCQUFnQixFQUFJOztBQTFLakMsMEJBNktFLFloQjFJVSxDZ0IySVYsMEJmcEw0QixDZXFMNUIsaUJBQWdCLENBQ25CLHFDQUFxQyxFQUlsQzs7QUFwTEYsa0RBOExFLFdBQVUsRUFRVjs7QUF0TUYsOERBZ01RLFdBQVUsRUFBRzs7QUFoTXJCLHNGQW9NRyxpQkFBZ0IsRUFDaEI7O0FSOUlBLDRCUXZESCxTQTJNRSxXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLG9CQUFtQixDQUVuQixZQUFXLENBQ1gsc0JBQXFCLENBQ3JCLG9CaEJsSWUsRWdCK0xoQjtFQTNEQyxpRkFJdUIsc0JBQXFCLENBQUUsWUFBVyxFQUFJO0VBSjdELG1EQU0rQixhQUFZLENBQUUsc0JBQXFCLENBQUUsa0JBQWlCLENBQUUsbUJBQWtCLEVBQUksRUFBQTs7QVJsSzVHLDZCUXZESCxTQW9PRSxpQkFBZ0IsRUEwQ2pCLEVBQUE7O0FBOVFELGtCQTZPRyxlQUFjLENBQ2Qsa0JBQWlCLENBQ2pCLGdCQUFlLENBQ2Ysb0JoQjNNaUIsQ2dCNE1qQiwwQmZ2UDJCLENld1AzQixlaEJ2TWdCLENnQndNaEIsaUJBQWdCLENBSXBCLDBEQUEwRCxFQWtCdEQ7O0FmM0pBLHdCQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTs7QWV0SDdCLHlCQTBQSSxzQkFBcUIsQ0FDckIsOEJBQXFCLENBQXJCLHNCQUFxQixDQUNyQixtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLFFBQU8sQ0FDUCw4Q0FBNkMsRUFDN0M7O0FBaFFKLHdCQW1RSSxzQkFBcUIsQ0FDckIsWWhCak9RLENnQmtPUixvQmhCOU5VLEVnQmlPVjs7QUF4UUosK0JBdVFlLFVBQVMsRUFBSTs7QUFVNUIsaUVBSTJCO0FSOU54Qiw2QlFpT0gsNkVBSUUsb0JBQW1CLEVBd0JwQjtFQXZCQywyTUFDUSxhQUFZLEVBQUk7RUFFeEIsMEhBQ0MsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixZQUFXLEVBQ1g7RUFNQSx3NUJBQ0UsV0FBVSxFQUdYLEVBQUE7O0FBOVNKLFNBZ1VDLHNGQUkyQixFQWdvQjNCOztBQTVvQkEsMkRBS1csV0FBVSxFQUFJOztBQVN6Qix3QkFFQyxhQUFZLENBQ1osb0JBQW1CLENBQ25CLFlBQVcsRUErR1g7O0FBbkhELG1DQU1nQixvQkFBbUIsRUFBSTs7QUFOdkMsK0JBVUUsY0FBYSxDQUNiLFdBQVUsQ0FDVixtQkFBa0IsQ0FDbEIsUUFBTyxFQUVQOztBQWZGLGlDQWtCRSxZQUFXLENBQ1gsY0FBYSxFQUViOztBQXJCRiw2QkF3QkUsaUJBQWdCLENBQ2hCLGtCQUFpQixDQUNqQixtQkFBa0IsQ0FDbEIsYUFBWSxDQUNaLGtCQUFpQixDQUNqQixvQkFBbUIsQ0FDbkIsZ0JBQWUsRUFDZjs7QUEvQkYsMENmck9ELDBCQXZHOEIsQ0F3RzlCLHFCQXhHOEIsQ0EwRzlCLGlCQUFnQyxDQUNoQyxpQkFBZ0IsRWVvUWI7O0FBbkNGLGlEZnJPRCwwQkF2RzhCLENBd0c5QixtQkF4RzhCLENBMEc5QixpQkFBZ0MsQ0FDaEMsaUJBQWdCLEVld1FiOztBQXZDRix5Q0EwQ0UsT0FBTSxDQUNILGlCQUFnQixDQUNoQixpQkFBZ0IsQ0FDaEIsYUFBWSxDQUNaLGtCQUFpQixFQUVwQjs7QVIvVEEsNEJRK1FGLGlDQXFERyxpQkFBZ0IsQ0FDaEIsb0JBQW1CLENBQ25CLGtCQUFpQixDQUNqQixxQkFBb0IsRUFDcEI7RUF6REgsK0JBMkRHLGFBQVksQ0FDWixlQUFjLEVBQ2Q7RUE3REgsMENBK0RHLGlCQUFnQixDQUNoQixXQUFVLEVBQ1Y7RUFqRUgsaURBbUVHLGlCQUFnQixFQUVoQjtFQXJFSCwwQkFzRUssZ0JBQWUsRUFBRztFQXRFdkIsNkJBd0VHLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsVUFBUyxDQUNULGFBQVksQ0FDWixnQkFBZSxDQUNmLGtCQUFpQixDQUNqQixVQUFTLENBQ1QsV0FBVSxFQVdWO0VBMUZILHlDQWtGSSxPQUFNLENBQ0gsV0FBVSxDQUNWLFlBQVcsQ0FDWCxvQmhCdFhZLENnQnVYWixhQUFZLENBQ1osbUJBQWtCLENBQ2xCLGNBQWEsRUFDaEIsRUFBQTs7QVJ4V0YsNkJRK1FGLGlDQWdHRyxPQUFNLENBQ04sWUFBVyxFQUNYO0VBbEdILDBIQXlHSyxPQUFNLEVBR1AsRUFBQTs7QUFZSCxrQ0FFVSwwQmhCM1pRLEVnQjJaeUI7O0FBSjNDLHVCQVFTLDRCQUE0QixFQUFJOztBQVJ6Qyx5Q0FVQyw0QkFBa0MsRUFDbEM7O0FBWEQseUJBYVksb0JoQnBhTSxDZ0JvYW1CLHFCQUFvQixFQUFJOztBQWI3RCx5Q2YzVkYsMEJBdkc4QixDQXdHOUIsb0JBeEc4QixDQTBHOUIsaUJBQWdDLENBQ2hDLGlCQUFnQixFZXdXYjs7QUFJRixnQ0FHQyxXQUFVLENBQ1YsWUFBVyxDQUNYLHdFQUF3QyxDQUN4QyxnQkFBZSxDQUNmLHdCQUFzQixDQUN0QixZQUFXLEVBUVg7O0FSMWFDLDRCUTBaRixnQ0FZRSxVQUFTLEVBSVYsRUFBQTs7QUFDRCxtQkFHQyxpQmhCbGNVLEVnQm9jVjs7QUFMRCw0REFFNEMsVUFBUyxDQUFFLFlBQVcsQ0FBRSxhQUFZLEVBQUk7O0FBS3BGLGNBSUMsd0JBQXNCLEVBSXRCOztBUjFiQyw0QlFrYkYsY0FPZ0MsYUFBWSxFQUMzQyxFQUFBOztBQVVBLDhCQUlDLGlCaEI1ZFMsQ2dCOGRULGFBQVksQ0FDWixnQkFBZSxDQUNmLFdBQVUsQ0FDVixrQkFBaUIsRUFFakI7O0FmeFpBLHFDQUtRLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsb0JBQW1CLENBQ25CLG1CQUFrQixFQUd6Qjs7QU9sRUQsNEJRaWRELHlDQUtlLG9CQUFtQixFQUFJLEVBQUE7O0FBV3RDLGdDQUdDLG1CQUFpQyxFQUNqQzs7QVJyZUEsNEJRaWVGLGlCQVFFLGNBQWEsQ0FDYixpQkFBZ0IsRUFzQmpCO0VBL0JBLHFCQVdPLGFBQVksRUFBSTtFQVh2QiwwQkFjRSxtQkFBa0IsQ0FDbEIsVUFBUyxDQUFFLFlBQVcsQ0FDdEIsaUJBQWdCLEVBQ2hCO0VBakJGLG9CZnZiRiwwQkF2RzhCLENBd0c5QixxQkF4RzhCLENBMEc5QixpQkFBZ0MsQ0FDaEMsaUJBQWdCLENld2NaLGlCQUFnQixFQUNoQjtFQXRCRixxR0E0QmEscUJBQW9CLEVBQUksRUFBQTs7QWZ0Y3BDLGlDQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTs7QWVtYzNCLGtDQU9FLG1CQUFrQixDQUNsQiwwQmZ2a0IwQixDZXdrQjFCLFNBQVEsQ0FDUixVQUFTLENBQ1QsbUJBQWtCLENBQ2xCLGtCQUFpQixDQUVqQixZaEJwaUJRLENnQnFpQlIsa0NBQXlCLENBQXpCLDBCQUF5QixDQUN6Qiw0QkFBbUIsQ0FBbkIsb0JBQW1CLENBRW5CLGdEQUF1QyxDQUF2Qyx3Q0FBdUMsQ0FBdkMsNkVBQXVDLEVBRXZDOztBQXBCRiwwQ0ErQkUsZWhCM2lCWSxDZ0I0aUJaLCtCQUFzQixDQUF0Qix1QkFBc0IsRUFFdEI7O0FBT0Ysd0JBR0Msb0JoQi9qQmtCLENnQmdrQmxCLG1CQUFrQixDQUNsQixXQUFVLENBQ1Ysa0JBQWlCLENBQ2pCLGlCQUFnQixDQUNoQiwwQmZobkIyQixFZTJuQjNCOztBQW5CRCw2QkFhTSxtQkFBa0IsQ0FDbEIsU0FBUSxDQUNSLFVBQVMsQ0FDVCxtQkFBa0IsQ0FDbEIsa0JBQWlCLEVBQ3JCOztBQWxCRiwyQkFzQkMsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsVUFBUyxDQUVULGlCQUFnQixDQUNoQixvQkFBbUIsRUFHbkI7O0FBL0JELCtCQThCTyxlQUFjLEVBQUk7O0FBOUJ6QixxQkFpQ0ssc0JBQXFCLEVBQUk7O0FBakM5QixxQkFxQ0MsYUFBWSxFQW9GWjs7QUF6SEQsdUJBeUNFLHNCQUFxQixDQUVyQixvQmhCdG1CVSxDZ0J1bUJWLGFBQVksQ0FDWixZQUFXLENBQ1gsa0JBQWlCLENBQ2pCLFloQjltQlEsQ2dCK21CUixtQkFBa0IsRUFNbEI7O0FBdERGLDRCQXFEUyxjQUFhLEVBQUk7O0FBckQxQiw4QkF5RFksZUFBYyxDQUFFLGlCQUFnQixDQUFFLG9CQUFtQixFQUFJOztBUnBtQnBFLHFEUTJpQkQscUJBNERFLGFBQVksQ0FDWixpQkFBZ0IsRUE0RGpCO0VBekhELHdCQStETyxnQkFBZSxFQUFnQztFQS9EdEQsZ0NBK0RvQyxjQUFhLEVBQUksRUFBQTs7QVIxbUJwRCw2QlEyaUJELDhCQXFFYSxtQkFBa0IsRUFBSTtFQXJFbkMsd0JBdUVPLGVBQWMsQ0FBRSxtQkFBa0IsRUFBSTtFQXZFN0MsdUJBMkVHLGFBQVksQ0FDWixZQUFXLENBQ1gsZUFBYyxDQUNkLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsZUFBYyxDQUNkLGlCQUFnQixDQUNoQixvQmYxckJ5QixDZTRyQnpCLG1CQUFrQixDQU9qQixvQkFBbUIsQ0FDbkIsaUJBQWdCLENBQ2hCLHdCQUF1QixDQUN2QixZQUFXLENBR1oscWZBZUUsRUFFRjtFQWxISCwrQkFzRmUsbUJBQWtCLENBQUUsUUFBTyxDQUFFLDBCZjlyQmhCLENlOHJCcUMsbUJBQWtCLEVBQUs7RUF0RnhGLDRCQXdGVSxzQkFBcUIsQ0FBRSxlaEIvb0JoQixDZ0Irb0JtQyxvQmhCcHBCakMsRWdCb3BCNkQsRUFBQTs7QVJub0IvRSw0QlF3cUJGLGVBS0UsWUFBVyxFQWtDWjtFQXZDQSxrQmY5bkJGLDBCQXZHOEIsQ0F3RzlCLHFCQXhHOEIsQ0EwRzlCLGlCQUFnQyxDQUNoQyxpQkFBZ0IsQ2Vxb0JaLGlCQUFnQixFQUNoQixFQUFBOztBUnByQkQsNkJRd3FCRixlQXFCRSxlQUFjLEVBa0JmO0VBdkNBLDhCQXdCRSxlQUFjLEVBQ2Q7RUF6QkYsc0JBMEJVLGFBQVksQ0FBRSxrQkFBaUIsRUFBSTtFQTFCN0Msd0JBNEJZLG1CQUFrQixDQUFFLFVBQVMsQ0FBRSxZQUFXLENBQUUsVUFBUyxFQUFJO0VBNUJyRSxnQ0FnQ2EscUJBQW9CLENBQUUsVUFBUyxFQUFJLEVBQUE7O0FBU2pELGdCQUVDLGlCQUFnQixFQTJDaEI7O0FBN0NBLHNCQUlRLG9CaEJqdUJTLEVnQml1QmlCOztBQUpsQyw2QkFXQyxvQmhCeHVCZ0IsQ2dCeXVCaEIsY0FBYSxFQW9CYjs7QUFoQ0Qsd0NBZWMsY0FBYSxDQUFFLFloQnB2Qm5CLENnQm92QmtDLG9CQUFtQixFQUFJOztBQWZuRSwrQkFrQkUsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUVuQjs7QWYvcUJELHFDQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTs7QWVrcEIzQix1Q0FzQmEsY0FBYSxFQUFJOztBQXRCOUIsc0NBd0JFLG1CQUFrQixDQUNsQiwwQmZ2eUIwQixDZXd5QjFCLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLFNBQVEsQ0FDUixrQkFBaUIsRUFDakI7O0FSaHZCRCw2QlFpdEJELHFEQXVDRSxjQUFhLEVBQ2IsRUFBQTs7QUFNRiw0QkFFVyxjQUFhLEVBQUk7O0FBRjVCLHNCQUlLLGVBQWMsRUFBSTs7QUFKdkIscUJBTUksZWhCcnhCUSxFZ0JxeEJROztBQU5wQiwwQkFRUyxzQmhCdnhCRyxFZ0J1eEJvQjs7QUFSaEMsMENBVVEsMEJmdDBCb0IsRWVzMEJHOztBQUUvQiw2QkFDQyxpQkFBZ0IsQ0FDaEIsY0FBYSxFQUNiOztBQUtELDJCQU9DLG9CaEJ0eUJnQixDZ0J1eUJoQixtQkFBa0IsQ0FDbEIsY0FBYSxDQUNiLG1CQUFrQixDQUNsQixhQUFZLENBQ1osa0JBQWlCLENBQ2pCLFlBQVcsQ0FDWCxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLHFDQUFvQyxDQUNwQyxtQkFBa0IsRUFHbEI7O0FBcEJELHFDQW1CYSxjQUFhLEVBQUk7O0FSdHlCN0IsNEJRbXhCRCwyQkF3QlksaUJBQWdCLEVBQUksRUFBQTs7QUF4QmhDLHFDQTZCWSxzQkFBb0IsRUFBSTs7QUE3QnBDLGlDQThCUSxhQUFZLEVBQUk7O0FBOUJ4QixxQ0ErQlksV0FBVSxDQUFFLFVBQVMsQ0FBRSxvQkFBbUIsRUFBSzs7QUEvQjNELHlDQXFDMkIsVUFBUyxFQUFJOztBQXJDeEMsbURBc0NxQyxxQkFBbUIsQ0FBRSxxQkFBb0IsRUFBSzs7QVJ6ekJsRiw0QlE4ekJBLDBDQUlFLG1CQUFrQixDQUNsQixVQUFTLENBQUUsU0FBUSxDQUNuQixZQUFXLENBQUUsc0JBQXFCLENBQ2xDLG9DQUEyQixDQUEzQiw0QkFBMkIsQ0FDM0IseUVBQWdFLENBQWhFLGlFQUFnRSxDQUFoRSxzR0FBZ0UsRUFFaEU7RUFWRixnREFhUyxVQUFTLEVBQUk7RUFidEIsb0RBY2Esa0NBQXlCLENBQXpCLDBCQUF5QixFQUFJLEVBQUE7O0FSNTBCMUMsNkJRczFCRCxrQ0FJc0Isa0JBQWlCLEVBQUksRUFBQTs7QUEzbEI3Qyw2Q0EwbUJJLGlCQUFnQixDQUNoQixXQUFVLENBRVYsMEJmejZCMEIsQ2UwNkIxQixtQmYxNkIwQixFZWc3QjFCOztBQXBuQkosbURBaW5CUyxnQkFBZSxDQUFFLGlCQUFnQixFQUFJOztBQWpuQjlDLHVCQXluQkcsb0JBQW1CLENBQ25CLHVCQUFzQixDQUN0QiwyQkFBeUIsRUFNekI7O0FBam9CSCxrQ0E4bkJJLDJCQUEwQixDQUMxQiwrQkFBOEIsRUFDOUI7O0FBSUYsa0JBRTZCLDJCQUF5QixFQUFHOztBQUZ6RCxxQkFJUSxpQkFBZ0IsQ0FBRSxvQkFBbUIsRUFBSTs7QUFKakQsMEJBTWEsY0FBYSxFQUFJOztBQU1oQyxrRkFJMkI7QUFHMUIsT0FDQyxtQkFBa0IsQ0FDbEIsVUFBUyxDQUNULFNBQVEsQ0FFUixtQkFBa0IsQ0FFbEIsV0FBVSxDQUVWLHFDQUFvQyxFQTJGcEM7O0FBcEdELFlBWUUsd0JBQXVCLENBQ3ZCLHNCQUFxQixDQUNyQixlaEI3NkJZLENnQjg2QlosVUFBUyxDQUVULHNCaEIxN0JXLENnQjI3Qlgsb0JBQW1CLENBQ25CLHVCQUFzQixDQUN0QixzQkFBcUIsQ0FXckIsa0NBQWlDLEVBVWpDOztBQWxCQSxxQkFDQyx1QkFBc0IsQ0FDdEIsc0JBQXFCLENBQ3JCLHdCQUF1QixDQUN2Qix5QkFBd0IsRUFDeEI7O0FBS0Qsc0JBRUMsc0JoQm44QlksQ2dCbzhCWixvQmhCcDhCWSxFZ0J1OEJaOztBQXZDSCwwQ0E0Q0UsWUFBVyxDQUNYLGtCQUFpQixDQUNqQiw2RGhCNzdCK0QsQ2dCODdCL0QsVUFBUyxDQUNULG1CQUFrQixDQUNsQixtQkFBa0IsQ0FFbEIsV0FBVSxDQUNWLDJDQUFrQyxDQUFsQyxtQ0FBa0MsQ0FDbEMsZ0RBQXVDLENBQXZDLHdDQUF1QyxDQUF2Qyw2RUFBdUMsRUFFdkM7O0FBdkRGLHdDQTBERSxZQUFXLENBQ1gsV0FBVSxFQUdSOztBZjc1QkYsb0RBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBZTgyQjFCLHFCQXlDaUIsaUJoQjErQlIsRWdCMCtCNkI7O0FmLzVCdEMsc0VBRVEsYUFBeUMsRUFBQTs7QUFGakQsZ0VBRVEsYUFBeUMsRUFBQTs7QUFGakQsNERBRVEsYUFBeUMsRUFBQTs7QWVvN0JqRCx5RkFPUSxvQmhCOS9CSyxDZ0I4L0JnQixlaEI3L0JqQixDZ0I2L0JnQyxzQmhCOS9CL0IsRWdCOC9Cd0Q7O0FBUHJFLDZQQVFpQyxXQUFVLENBQUUsd0NBQTZCLENBQTdCLGdDQUE2QixFQUFHOztBQU8vRSxvQkFZQyxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFNBQVEsQ0FFUixjQUFhLEVBT2I7O0FmNTlCQywyQkFFUSxhQUF5QyxFQUFBOztBZW04Qm5ELDRCQVFFLHNCQUFxQixDQUNyQiw4QkFBcUIsQ0FBckIsc0JBQXFCLEVBQ3JCOztBUnRnQ0EsNEJRNC9CRixvQkFtQkUsZUFBYyxDQUNkLFdBQVUsRUFHWCxFQUFBOztBQUdELFlBQVksaUJBQWdCLEVBQUk7O0FSdGhDOUIsNkJRMGhDSCxnQkFHRSxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxFQVdkO0VBZEQsdUJBTUcsWUFBVyxFQUNYO0VBUEgsaUZBVUcsY0FBYSxFQUNiLEVBQUE7O0FBS0oseUNBTUcsNEJBQTJCLENBQzNCLHVCQUFzQixDQUN0Qiw2QkFBNEIsQ0FDNUIsYUFBWSxDQUNaLGtCQUFpQixDQUNqQixtQkFBa0IsRUFRbEI7O0FBbkJILHFEQWVJLGVBQWMsRUFFZDs7QUFVSixnQkFBZ0I7QUFFaEIsc0RBQXNELGdCQUFlLEVBQUk7O0FDdm9DekUsaUJBS0ksMkJqQnVDUyxDaUJ0Q1QsVUFBUyxDQUNULFFBQU8sQ0FDUCxXQUFVLENBQ1YsZ0JBQWUsQ0FDZixtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLGNBQWEsRUE4SGhCOztBQTFJRCw0Q0FnQlEsd0NqQnVDUSxDaUJ0Q1IsYUFBWSxFQWdCZjs7QUFqQ0wsb0RBc0JZLDBCakI4QlEsQ2lCN0JSLFVBQVMsQ0FDVCxpQkFBZ0IsQ0FDaEIsY0FBYSxDQUNiLG1CQUFrQixDQUNsQixTQUFRLENBQ1IseUNBQWdDLENBQWhDLGlDQUFnQyxDQUNoQyxXQUFVLEVBRWI7O0FBL0JULG1EQTBDWSwwQmpCVVEsQ2lCVFIsc0JBQXFCLENBQ3JCLGtCQUFpQixDQUNqQixxQkFBb0IsQ0FDcEIsWUFBVyxFQUVkOztBQWhEVCx5RUFzRGdCLG1CQUFrQixDQUNsQixrQkFBaUIsQ0FDakIsZ0JBQWUsRUFFbEI7O0FBS1QscUNBRUksV0FBVSxDQUNWLG9CQUFtQixFQUV0Qjs7QUFwRUwsNkJBeUVRLFlqQjdCSyxDaUI4Qkwsb0JBQW1CLENBQ25CLGlCQUFnQixFQWNuQjs7QUF6RkwsZ0NBOEVZLDBCaEIzRW1CLENnQjRFbkIscUJoQjVFbUIsQ2dCNkVuQixlQUFjLEVBQ2pCOztBQWpGVCx3Q0FxRlksaUJBQWdCLEVBRW5COztBQXZGVCwrQ0FnR1ksVUFBUyxDQUNULGlCQUFnQixDQUNoQixlakI3Q1UsQ2lCOENWLGdCQUFlLENBQ2Ysc0JBQXFCLENBQ3JCLGdCQUFlLENBQ2YsUUFBTyxDQUNQLG1CQUFrQixDQUNsQixtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLHFCQUFvQixFQTRCdkI7O0FBdElULDJEQStHZ0IsMEJqQnpEQyxFaUJpRUo7O0FBdkhiLGlFQW1Ib0IsMENqQjdESCxFaUIrREE7O0FBckhqQiwwREE0SGdCLHdCQXpIYSxFQWlJaEI7O0FBcEliLGdFQWdJb0IsMkNBN0hTLEVBK0haOztBQ2xJakIseU9BTTBFO0FBRTFFLGNBRUksbUJBQWtCLENBQ2xCLFlBQVcsRUF1Q2Q7O0FBMUNELDJCQU1RLG9CbEJzQ1ksRWtCckNmOztBQVBMLHFCQVdRLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsY0FBYSxDQUViLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FFaEIsNkJBQTRCLENBQzVCLHVCQUFzQixDQUV0QixXQUFVLENBRVYsMkJBQTBCLEVBTTdCOztBQTdCTCwyQkEwQlksY0FBYSxFQUNoQjs7QUEzQlQsd0NBaUNRLGFBQVksRUFPZjs7QUF4Q0wsc0RBb0NZLFdBQVUsQ0FDViwyQkFBMEIsRUFDN0I7O0FBTVQsd0VBSThCO0FBRTlCLGNBRUksbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixhQUFZLENBQ1osa0JBQWlCLENBQ2pCLFdBQVUsQ0FFVixnQkFBZSxDQUNmLFdBQVUsRUFtRmI7O0FBNUZELG1CQVlRLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsV0FBVSxDQUNWLFNBQVEsQ0FDUixrQkFBaUIsQ0FDakIsb0JBQW1CLENBQ25CLFdBQVUsQ0FDVixpQmxCakNLLENrQmtDTCxlbEJ2QlEsQ2tCMkJSLHlFQUFnRSxDQUFoRSxpRUFBZ0UsQ0FBaEUsK0hBQWdFLEVBQ25FOztBakJvQ0QsMEJBS1EsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixvQkFBbUIsQ0FDbkIsbUJBQWtCLEVBR3pCOztBaUJ4RUwsMEJBNEJRLFNBQVEsRUFLWDs7QWpCNEJELHNDQUVRLGFBQXlDLEVBQUE7O0FpQi9EckQsMEJBb0NRLFFBQU8sRUFNVjs7QWpCbUJELHNDQUVRLGFBQXlDLEVBQUE7O0FpQi9EckQsaURBZ0RZLG9CbEJwREssQ2tCcURMLGVsQnBESSxDa0JxREosbUNBQTBCLENBQTFCLDJCQUEwQixFQUM3Qjs7QUFuRFQseUVBc0RZLG9DQUEyQixDQUEzQiw0QkFBMkIsRUFDOUI7O0FWakRMLDRCVU5KLGNBNERRLFdBQVUsQ0FDVixjQUFhLENBQ2IsY0FBYSxDQUNiLE9BQU0sRUE2QmIsRUFBQTs7QVZ0RkcsNkJVTkosY0FxRVEsV0FBVSxFQXVCakI7RUE1RkQseUJBMEVnQixvQmxCOUVDLENrQitFRCxtQ0FBMEIsQ0FBMUIsMkJBQTBCLENBQzFCLGVsQi9FQSxFa0JnRkg7RUE3RWIscUNBZ0ZnQixvQ0FBMkIsQ0FBM0IsNEJBQTJCLEVBQzlCLEVBQUE7O0FWM0VULDZCVU5KLGNBd0ZRLFdBQVUsRUFJakIsRUFBQTs7QUFFRCxxRUFJOEI7QUFFOUIsa0JBRUksbUJBQWtCLENBQ2xCLFVBQVMsQ0FDVCxRQUFPLENBQ1AsZ0JBQWUsQ0FDZixjQUFhLENBQ2IsaUJBQWdCLENBRWhCLG9CbEJuSGdCLENrQm9IaEIsWWxCNUhTLENrQjhIVCxXQUFVLENBQ1Ysb0NBQTJCLENBQTNCLDRCQUEyQixDQUUzQix5R0FDK0IsQ0FEL0IsaUdBQytCLENBRC9CLDhKQUMrQixDQUUvQixzQkFBcUIsQ0FFckIsV0FBVSxDakJkTixXRG5GbUIsRWtCNksxQjs7QVY5TEcsNEJVOEZKLGtCQXdCUSxlQUFjLEVBd0VyQixFQUFBOztBVjlMRyw2QlU4Rkosa0JBOEJRLGNBQWEsRUFrRXBCLEVBQUE7O0FWOUxHLDZCVThGSixrQkFvQ1EsZUFBYyxFQTREckIsRUFBQTs7QVY5TEcsNEJVOEZKLGtCakJhTyxXRHpGb0IsRWtCNEsxQixFQUFBOztBVjlMRyw2QlU4Rkosa0JqQnNCTyxVRGpHbUIsRWtCMkt6QixFQUFBOztBVjlMRyw2QlU4Rkosa0JqQitCTyxVRHpHb0IsRWtCMEsxQixFQUFBOztBVjlMRyw2QlU4Rkosa0JqQndDTyxXRGpId0IsRWtCeUs5QixFQUFBOztBQWhHRCxpQ0EyQ1EsV0FBVSxDakJyQ1YsWURuRm1CLEVrQjBIdEI7O0FWM0lELDRCVThGSixpQ2pCYU8sWUR6Rm9CLEVrQnlIdEIsRUFBQTs7QVYzSUQsNkJVOEZKLGlDakJzQk8sV0RqR21CLEVrQndIckIsRUFBQTs7QVYzSUQsNkJVOEZKLGlDakIrQk8sV0R6R29CLEVrQnVIdEIsRUFBQTs7QVYzSUQsNkJVOEZKLGlDakJ3Q08sWURqSHdCLEVrQnNIMUIsRUFBQTs7QUFFRCxpRUFFSSxZQUFXLENBQ1gsUUFBTyxFQU1WOztBQVRELCtGQU1RLFdBQVUsQ0FDVixTQUFRLEVBQ1g7O0FBdkRULHFCQTJEUSxVQUFTLENBQ1QsV0FBVSxDQUNWLDBCakJ4TnVCLENpQnlOdkIsaUJBQWdCLEVBQ25COztBQS9ETCx5QkFpRVEsaUJBQWdCLENBQ2hCLGlCQUFnQixFQUNuQjs7QUFuRUwsb0JBc0VRLDBCakJqT3VCLEVpQmtPMUI7O0FBdkVMLG9CQTJFUSxlQUFjLENBQ2Qsc0JBQXFCLENBQ3JCLFlsQi9MSyxDa0JpTUwsK0RBQThELEVBRWpFOztBQWpGTCw2RUF1RlEscUJBQW9CLENBQ3BCLFdBQVUsRUFNYjs7QUE5RkwsNEZBMkZZLGlDbEJuTUssRWtCb01SOztBQU1ULDBFQUlJLFdBQVUsQ0FDVixpQ0FBd0IsQ0FBeEIseUJBQXdCLENBRXhCLHdCQUF1QixFQUUxQjs7QUFFRCx1RUFJOEI7QUFFOUIseUJBRUksbUJBQWtCLENBQ2xCLFVBQVMsQ0FDVCxtQkFBa0IsQ0FDbEIsU0FBUSxDQUNSLGtCQUFpQixDQUNqQixXQUFVLEVBRWI7O0FBRUQsK05BTTBFO0FBRTFFLHdDQUlRLGFBQVksRUFLZjs7QVY3T0QsNkJVb09KLHdDQU9ZLGNBQWEsRUFFcEIsRUFBQTs7QUFJTCxpQkFDSSxvQmxCOVBnQixDa0IrUGhCLG1CQUFrQixFQWdPckI7O0FqQnpiQyx1QkFDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWjs7QWlCbU5ILHdCQU9RLFlBQVcsQ0FDWCxjQUFhLENBRWIsNEJBQTJCLENBQzNCLDZCQUE0QixDQUM1QixtQkFBa0IsQ0FDbEIsZ0JBQWUsQ0FFZixpQkFBZ0IsQ0FFaEIsb01BRWlFLEVBNkJwRTs7QUFoREwsK0JBd0JZLFlBQVcsQ0FDWCxrQ2xCdFJRLENrQnVSUixpRUFBZ0UsQ0FDaEUsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLENBQ1AsYUFBWSxDQUNaLFlBQVcsQ0FDWCxXQUFVLEVBQ2I7O0FBakNULDBFQXFDZ0Isa0NsQmxTSSxFa0JtU1A7O0FBdENiLHFDQTJDWSx1QkFBc0IsQ0FDdEIsd0JBQXVCLEVBRTFCOztBQTlDVCwrQkFrRFEsYUFBWSxDQUNaLHFDQUFxQyxDQUVyQyxtSUFDK0QsRUFxQmxFOztBQTNFTCxzQ0EwRFksd0JBQXVCLEVBQzFCOztBQTNEVCx5Q0ErRFksV0FBVSxFQUViOztBQWpFVCxvQ0FvRVksV0FBVSxDQUNWLHNDQUE2QixDQUE3Qiw4QkFBNkIsQ0FDN0IsV0FBVSxDQUVWLHdHQUN3QixDQUR4QixnR0FDd0IsQ0FEeEIsbUtBQ3dCLEVBQzNCOztBQTFFVCw2QkE2RVEsY0FBYSxFQUNoQjs7QUE5RUwsaUNBaUZRLGdCQUFlLENBQ2YsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixrQkFBaUIsRUFDcEI7O0FWdFVELHlEVWlQSix3QkEwRlksMkJBQTBCLEVBQzdCO0VBM0ZULGlDQStGWSxnQkFBZSxFQUNsQixFQUFBOztBVmpWTCw0QlVpUEosd0JBdUdZLDJCQUEwQixFQUM3QjtFQXhHVCxpQ0EyR1ksZ0JBQWUsRUFDbEIsRUFBQTs7QVY3VkwsNkJVaVBKLDZCQWtIWSxlQUFjLEVBQ2pCO0VBbkhULHdCQXNIWSxXQUFVLENBQ1YsWUFBVyxDQUNYLGFBQVksQ0FDWiw0QkFBMkIsRUFLOUI7RUE5SFQsc0NBNEhnQixXQUFVLEVBQ2I7RUE3SGIsa0NBaUlZLFdBQVUsRUFPYjtFQXhJVCx5Q0FvSWdCLFdBQVUsQ0FDVixhQUFZLEVBQ2Y7RUF0SWIsdUNBNklnQixXQUFVLEVBQ2I7RUE5SWIsaURBa0pnQixXQUFVLEVBS2I7RUF2SmIsd0RBcUpvQixXQUFVLEVBQ2I7RUF0SmpCLHdDQTZKZ0IsV0FBVSxFQUNiO0VBOUpiLGtEQWtLZ0IsV0FBVSxFQUtiO0VBdktiLHlEQXFLb0IsV0FBVSxFQUNiO0VBdEtqQixpQ0EyS1ksYUFBWSxDQUNaLG1CQUFrQixDQUNsQixjQUFhLENBQ2IsZUFBYyxFQUNqQixFQUFBOztBVmhhTCw2QlVpUEoseUNBcUxZLGtCQUFpQixDQUNqQixXQUFVLENBQ1YsWUFBVyxFQUNkLEVBQUE7O0FBeExULDZCQThMUSxtQkFBa0IsQ0FDbEIsYUFBWSxDQUNaLFdBQVUsQ0FDVixpQkFBZ0IsQ0FDaEIsWWxCdmNLLENrQndjTCxXQUFVLENBQ1YsaUJBQWdCLENBQ2hCLGVBQWMsQ0FDZCxpQmpCcGZ1QixDaUJxZnZCLGlCQUFnQixDQUVoQix5R0FDMEIsQ0FEMUIsaUdBQzBCLENBRDFCLG1LQUMwQixFQUU3Qjs7QUE1TUwsb0NBa05RLGlCQUFnQixDQUNoQixZbEJ4ZEssQ2tCMGRMLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsV0FBVSxDQUNWLFVBQVMsQ0FFVCxXQUFVLENBQ1YsbUJBQWtCLEVBRXJCOztBakJ2WkQsMkNBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBaUJrTDlCLDJDQStOUSxvQkFBbUIsQ0FDbkIsV0FBVSxFQUNiOztBQUdMLHFOQU0wRTtBQUUxRSxnQkFDSSxtQkFBa0IsQ0FFbEIsZUFBYyxDQUdkLHVCQUFzQixDQUV0QiwwQkFBeUIsQ0FDekIsdUJBQXNCLENBQ3RCLHNCQUFxQixDQUNyQixrQkFBaUIsQ0FFakIsNEJBQTJCLENBQzNCLHlCQUF3QixDQUN4Qix3QkFBdUIsQ0FDdkIsb0JBQW1CLENBQ25CLHlDQUF3QyxFQUMzQzs7QUFFRCxjQUNJLG1CQUFrQixDQUVsQixlQUFjLENBQ2QsaUJBQWdCLENBRWhCLFVBQVMsQ0FDVCxXQUFVLEVBQ2I7O0FBRUQsb0JBQ0ksY0FBYSxFQUNoQjs7QUFFRCx1QkFDSSxnQkFBZSxDQUNmLGFBQVksRUFDZjs7QUFFRCx3REFFSSx3Q0FBdUMsQ0FJdkMsZ0NBQStCLEVBQ2xDOztBQUVELGVBQ0ksbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLENBRVAsZUFBYyxFQUNqQjs7QUFFRCwwQ0FFSSxlQUFjLENBRWQsWUFBVyxFQUNkOztBQUVELHFCQUNJLFlBQVcsRUFDZDs7QUFFRCw4QkFDSSxtQkFBa0IsRUFDckI7O0FBRUQsZUFDSSxjQUFhLENBQ2IsWUFBVyxDQUVYLGFBQVksQ0FDWixnQkFBZSxFQUNsQjs7QW5CODZDRCwyQm1CMzZDSSxhQUFZLEVBQ2Y7O0FBRUQsbUJBQ0ksZUFBYyxFQUNqQjs7QUFFRCxpQ0FDSSxjQUFhLEVBQ2hCOztBQUVELDRCQUNJLHFCQUFvQixFQUN2Qjs7QUFFRCxrQ0FDSSxlQUFjLEVBQ2pCOztBQUVELDhCQUNJLG1CQUFrQixFQUNyQjs7QUFFRCwrQkFDSSxlQUFjLENBRWQsYUFBWSxDQUVaLDhCQUE2QixFQUNoQzs7QUFFRCw0QkFDSSxjQUFhLEVBQ2hCOztBQUVELDZOQU0wRTtBQUUxRSxjQUVJLGlCQUFnQixDQUNoQixjQUFhLENBRWIsZUFBYyxDQUVkLFlBQVcsQ0FDWCxXQUFVLENBRVYsaUJBQWdCLENBRWhCLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsaUJBQWdCLENBRWhCLGFBQVksRUF5RmY7O0FBdkZHLCtCQUNJLGNBQWEsRUFDaEI7O0FBRUQseURBRUksY0FBYSxFQUNoQjs7QVZqbkJELDZCVXdsQkosY0E2QlEsZ0VBT04sRUFxRUQ7RUF2RkcsK0JBcUJRLGVBQWMsRUFDakIsRUFBQTs7QUF4Q1QsaUJBOENRLG1CQUFrQixDQUVsQixzQkFBcUIsQ0FFckIsWUFBVyxDQUNYLGFBQVksQ0FDWixnQkFBZSxDQUNmLFdBQVUsQ0FFVixnQkFBZSxFQWdEbEI7O0FBdkdMLHdCQTJEWSxlQUFjLENBRWQsWUFBVyxDQUNYLGFBQVksQ0FFWixnQkFBZSxDQUVmLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsY0FBYSxDQUNiLHdCQUF1QixFQTRCMUI7O0FBakdULGdDQXlFZ0IsWUFBVyxDQUNYLGVBQWMsQ0FDZCxZQUFXLENBQ1gsYUFBWSxDQUVaLG9CbEJ0ckJELENrQnVyQkMsb0JBQW1CLENBQ25CLHVFQUE4RCxDQUE5RCwrREFBOEQsQ0FBOUQsb0dBQThELEVBRWpFOztBQWxGYiwyREFzRmdCLGNBQWEsRUFTaEI7O0FBL0ZiLDJFQTBGb0Isb0JsQmxzQkwsQ2tCbXNCSyw4QkFBcUIsQ0FBckIsc0JBQXFCLEVBRXhCOztBQTdGakIsNENBb0dZLG9CbEJ4c0JRLEVrQnlzQlg7O0FBTVQsZUFDSSxjQUFhLENBQ2IsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxhQUFZLENBQ1osa0JBQWlCLENBQ2pCLFdBQVUsQ0FDVixTQUFRLENBQ1Isa0JBQWlCLENBQ2pCLFdBQVUsQ0FDVixpQmxCanVCUyxDa0JrdUJULG1CQUFrQixDQUNsQixpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBQ2hCLFlBQVcsQ0FRWCx5RUFBZ0UsQ0FBaEUsaUVBQWdFLENBQWhFLCtIQUFnRSxFQW1FbkU7O0FBekZELHVCQWlCUSxlbEI3dEJRLENrQjh0QlIsZUFBYyxDQUNkLG1CQUFrQixFQUNyQjs7QVZ2dEJELDRCVW1zQkosZUF5QlEsZUFBYyxFQWdFckIsRUFBQTs7QUF6RkQsMEJBNkJRLFdBQVUsRUFPYjs7QWpCaHJCRCxpQ0FFUSxhQUF5QyxDQUFBLFlBRzlCLENBQUEsbUJBQ08sQ0FBQSxvQkFDQyxDQUFBLG1CQUNELEVBQUE7O0FpQm9vQjlCLGtDQWtDWSxlbEI5dUJJLEVrQit1QlA7O0FBbkNULDBCQXVDUSxVQUFTLENBQ1QsWUFBVyxFQUlkOztBakJ4ckJELGlDQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTs7QU8vRDFCLG9EVWt2QkksaUZBR0ksY0FBYSxDQUNiLFVBQVMsRUFDWjtFQUNELHlDQUNJLFlBQVcsRUFDZDtFQUNELHlDQUNJLFdBQVUsRUFDYixFQUFBOztBVjd2QkwsNkJVbXNCSiwwQkFnRVksYUFBWSxFQUNmO0VBakVULDBCQW1FWSxZQUFXLEVBQ2QsRUFBQTs7QUFwRVQsNkhBMkVRLG9CbEIxeEJZLENrQjJ4QlosbUNBQTBCLENBQTFCLDJCQUEwQixFQU83Qjs7QUFuRkwscUpBOEVZLFlsQnJ5QkMsRWtCc3lCSjs7QUEvRVQsOEpBaUZZLG9DQUEyQixDQUEzQiw0QkFBMkIsRUFDOUI7O0FBbEZULDhCQXNGUSxhQUFZLENBQ1osZ0JBQWUsRUFDbEI7O0FBR0wsdURBR0ksb0JsQmp6QlcsRWtCNnpCZDs7QUFkRCx1RUFLUSxZbEJ4ekJLLEVrQnl6QlI7O0FBTkwsdVVBV1Esb0JsQnR6QlksRWtCdXpCZjs7QUMvMEJMLGtCQUNFLGlCQUFnQixDQUNoQixjQUFhLENBQ2IsaUJBQWdCLEVBR2pCOztBQXpCTSwyQ0FDQyxZQUFXLENBQ1gsYUFBWSxDQUNaLFlBQVcsQ0FDWCxzQkFBcUIsQ0FDckIsb0JuQnVDYyxDbUJ0Q2QsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUNuQjs7QUFSRCwyQ0FDQyxZQUFXLENBQ1gsYUFBWSxDQUNaLFlBQVcsQ0FDWCxzQkFBcUIsQ0FDckIsb0JuQnNDWSxDbUJyQ1osbUJBQWtCLENBQ2xCLG9CQUFtQixFQUNuQjs7QUFSRCwyQ0FDQyxZQUFXLENBQ1gsYUFBWSxDQUNaLFlBQVcsQ0FDWCxzQkFBcUIsQ0FDckIsb0JuQmtDTyxDbUJqQ1AsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUNuQjs7QUFSRCwyQ0FDQyxZQUFXLENBQ1gsYUFBWSxDQUNaLFlBQVcsQ0FDWCxzQkFBcUIsQ0FDckIsb0JuQm9DYyxDbUJuQ2QsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUNuQjs7QUFSRCwyQ0FDQyxZQUFXLENBQ1gsYUFBWSxDQUNaLFlBQVcsQ0FDWCxzQkFBcUIsQ0FDckIsb0JuQmlDYyxDbUJoQ2QsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUNuQjs7QUFSRCwyQ0FDQyxZQUFXLENBQ1gsYUFBWSxDQUNaLFlBQVcsQ0FDWCxzQkFBcUIsQ0FDckIsb0JuQmdDYSxDbUIvQmIsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUNuQjs7QUFSRCwyQ0FDQyxZQUFXLENBQ1gsYUFBWSxDQUNaLFlBQVcsQ0FDWCxzQkFBcUIsQ0FDckIsb0JuQitCTyxDbUI5QlAsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUNuQjs7QVgrQ0osNkJXM0JILCtCQUErQixpQkFBZ0IsRUFBSSxFQUFBOztBQUlwRCxpQkFBaUI7QUFFakIsYUFDQyxlQUFjLEVBVWQ7O0FYVUcsNEJXaEJGLDRCQUNDLFVBQVMsQ0FDVCxZQUFXLENBQ1gsV0FBVSxFQUNWLEVBQUE7O0FBSUgsY0FFQyxtQkFBa0IsQ0FDbEIsaUJBQWdCLENBQ2hCLFVBQVMsQ0FDVCxxQkFBb0IsQ0FDcEIsZUFBYyxDQUNkLFlBQVcsRUEwRVg7O0FYekVHLDRCV1JKLGNBV0Usc0JBQXFCLEVBc0V0QixFQUFBOztBWHpFRyw0QldPSCxnQ0FJRSxVQUFTLENBQ1Qsc0JBQXFCLENBQ3JCLFdBQVUsRUFHWCxFQUFBOztBQXhCRixxQkE2QkUsbUJBQWtCLENBQ2xCLE9BQU0sQ0FBRSxRQUFPLENBQ2YsWUFBVyxDQUNYLFdBQVUsQ0FDVixhQUFZLEVBU1o7O0FBMUNGLDBCQXFDRyw2RG5CdEJnRSxDbUJ1QmhFLGtCQUFpQixFQUNqQjs7QUF2Q0gscUJBNkNFLG1CQUFrQixDQUNsQixXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixVQUFTLENBQ1QsV0FBVSxDQUVWLGFBQVksQ0FDWixrQkFBaUIsQ0FDakIsa0JBQWlCLEVBeUJqQjs7QUEvRUYseUJBd0RRLGVBQWMsRUFBSTs7QUF4RDFCLHdCQTJERyxvQkFBbUIsQ0FDbkIsMEJsQmpINEIsQ2tCa0g1QixlQUFjLENBQ2QsbUJBQWtCLEVBQ2xCOztBQS9ESCw0QkFpRUcsMEJsQnRINEIsQ2tCdUg1QixrQkFBaUIsQ0FDakIsZW5CM0VZLEVtQjRFWjs7QUFwRUgsMkJBc0VHLDBCbEIzSDRCLEVrQjRINUI7O0FYL0RDLDRCV1JKLDRCQTJFWSwwQmxCaEltQixFa0JnSUksRUFBQTs7QUFPbkMsaUJBQ0MsWUFBVyxFQWtDWDs7QUFuQ0QsaUNBSW1CLGNBQWEsRUFBSTs7QUFKcEMsb0JBT0UsZUFBYyxDQUNkLG1CQUFrQixDQUNsQixrQkFBaUIsRUFNakI7O0FBZkYsbUNBYUcsb0JuQmpHYyxFbUJrR2Q7O0FYeEZDLDRCVzBFSixpQkFrQkUsV0FBVSxDQUNWLGVBQWMsRUFnQmY7RUFuQ0Qsb0NBcUJ5QixZQUFXLEVBQUk7RUFyQnhDLHVDQXNCNEIsbUJBQWtCLENBQUUsZUFBYyxFQUFJO0VBdEJsRSx1Q0F1QjRCLHNCQUFxQixDQUFFLGFBQVksRUFBSyxFQUFBOztBQUluRSxrREFFa0IsY0FBYSxFQUFJOztBQVFwQyxnQ0FDQywrQkFBNkIsQ0FDN0IsNEJBQTBCLENBQzFCLHFCQUFtQixDQUNuQiw0QkFBMEIsQ0FDMUIseUJBQXVCLEVBQ3ZCOztBQUNELDBDQUNDLHFCQUFtQixFQUNuQjs7QUFDRCxxQ0FFQyxxQkFBbUIsRUFFbkI7O0FBSkQsNkNBQ2EsdUJBQXFCLEVBQUc7O0FBUXBDLGdQQU11RTtBQUl2RSwrQkFJRSxZQUFXLENBQ1gsYUFBWSxFQUVaOztBQVBGLG1DQVNjLHFCQUFvQixFQUFJOztBQUl0Qyx3Q0FHVSxjQUFhLEVBQUk7O0FBSzNCLDRDQUdFLGNBQWEsRUFFYjs7QUFHRiw4Q0FFVSxjQUFhLEVBQUk7O0FDM081QixrUEFNMEU7QUFFMUUsb0JBRUksbUJBQWtCLEVBU3JCOztBWjZDRyw0Qll4REosb0JBTVEsbUJwQjJFZ0IsQ29CMUVoQixzQnBCMEVnQixFb0J0RXZCLEVBQUE7O0FBRUQsZUFJSSxvQkFBbUIsRUF5QnRCOztBbkJ3Q0MscUJBQ0UsWUFBVyxDQUNYLGVBQWMsQ0FDZCxZQUFXLEVBQ1o7O0FPOUJDLDRCWTNDSiwyQkFnQlksV0FBVSxDQUNWLFlBQVcsQ0FDWCxnQ3BCTUcsQ29CTEgsaUJBQWdCLEVBTW5CO0VBekJULHNDQXNCZ0IsZ0JBQWUsRUFDbEIsRUFBQTs7QUFRYixjQUVJLG1CQUFrQixDQUNsQixpQ3BCVlcsQ29CV1gsY0FBYSxFQTRCaEI7O0FBaENELGlCQU9RLG9CQUFtQixDQUNuQixlQUFjLENBQ2Qsb0JBQW1CLEVBUXRCOztBWkxELHFEWVpKLGlCQWFZLDBCbkI5RG1CLEVtQmtFMUIsRUFBQTs7QUFqQkwscUJBb0JRLGVwQnhCTyxDb0J5QlAsMEJuQnRFdUIsQ21CdUV2QixlQUFjLENBQ2QsZUFBYyxFQUNqQjs7QUF4QkwseUJBNEJRLGlCQUFnQixFQUVuQjs7QUFLTCxzTkFNMEU7QUFHMUUsZ0NBRUksZXBCbERXLENvQm1EWCxpQ3BCbkRXLENvQnFEWCxnQkFBZSxFQXVCbEI7O0FBNUJELHNDQVFRLHNCQUFxQixDQUNyQixlcEJyRFksRW9Cc0RmOztBQVZMLHVDQWFRLGtCQUFpQixDQUNqQixlcEIxRFksQ29CMkRaLGlCQUFnQixFQVduQjs7QW5CSEQsNkNBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBbUIvQjlCLDhDQXFCWSxpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBQ2hCLGtCQUFpQixFQUVwQjs7QUFLVCxvQkFLSSxtQkFBa0IsQ0FDbEIsY0FBYSxDQUNiLGlCQUFnQixDQUNoQixpQkFBZ0IsRUFZbkI7O0FBcEJELDBCQVdRLDBCcEIzRmEsRW9Ca0doQjs7QUFsQkwsZ0NBY1ksc0JwQjVGRyxDb0I2RkgsMENwQjdGRyxFb0I4Rk47O0FBT1Qsa0JBRUksaUJBQWdCLEVBS25COztBQVBELHlCQUtRLGVBQWMsRUFDakI7O0FBR0wsa09BTTBFO0FiMFdyRSx5QmFyV0QsZUFBYyxDQUNkLGlCQUFnQixDQW1NaEIsMkVBSTZCLENBaUM3QixxRUFJNkIsRUF1Q2hDOztBQXRSRCw4QkFPUSxtQkFBa0IsQ0FHbEIsb0JwQm5JYSxDb0JvSWIsNkJBQTRCLENBRTVCLG1CQUFrQixFQUNyQjs7QW5CM0ZILG9DQUNFLFlBQVcsQ0FDWCxlQUFjLENBQ2QsWUFBVyxFQUNaOztBbUJ5RUgsbUNBaUJRLG1CQUFrQixDQUNsQixrQkFBaUIsQ0FDakIsMEJuQnZMdUIsQ21Cd0x2QixlQUFjLEVBQ2pCOztBQXJCTCxpQ0F3QlEsZW5CNUx1QixDbUI2THZCLFVBQVMsQ0FDVCxXQUFVLENBQ1YsZ0JBQWUsQ0FDZixvQkFBbUIsRUFZdEI7O0FBeENMLHdDQWdDWSxtQkFBa0IsRUFDckI7O0FBakNULHNDQW9DWSxvQkFBbUIsQ0FDbkIsZ0JBQWUsQ0FDZixxQ0FBb0MsRUFDdkM7O0FBdkNULHFDQWdEUSxlcEJuS1ksRW9CdUxmOztBQXBFTCwwQ0E0Q1ksc0JwQi9KUSxFb0JpS1g7O0FuQjlGTCxnREFFUSxhQUF5QyxDQUFBLFlBRzlCLENBQUEsbUJBQ08sQ0FBQSxvQkFDQyxDQUFBLG1CQUNELEVBQUE7O0FtQndDOUIsaURBbURZLG1CQUFrQixDQUNsQiwwQm5CeE5tQixDbUJ5Tm5CLGdCQUFlLENBQ2Ysa0JBQWlCLENBQ2pCLGVwQjFLUSxFb0IyS1g7O0FBeERULDJDQTJEWSxzQkFBcUIsQ0FNckIsZXBCcExRLEVvQnNMWDs7QUFuRVQsZ0RBOERnQixzQnBCdExNLEVvQnVMVDs7QVp0S1QsNEJZdUdKLDhCQTBFWSx3QkFBdUIsQ0FDdkIsa0JBQWlCLENBRWpCLGlCQUFnQixFQUduQjtFQWhGVCxnREFtRlksaUJBQWdCLEVBQ25CO0VBcEZULG1DQXVGWSxnQkFBZSxDQUNmLHFDQUFvQyxDQUNwQyx1QkFBc0IsRUFDekI7RUExRlQsaUNBK0ZZLG9CQUFtQixDQUNuQixZQUFXLENBQ1gsc0JBQXFCLENBQ3JCLHdCQUF1QixDQUV2Qix1QkFBc0IsQ0FFdEIsaUJBQWdCLENBQ2hCLGtCQUFpQixDQUNqQixxQkFBb0IsQ0FDcEIsb0JBQW1CLEVBQ3RCO0VBMUdULGdEQTZHWSxXQUFVLEVBQ2IsRUFBQTs7QUE5R1QsOEJBb0hRLG1CQUFrQixDQUNsQixTQUFRLENBQ1IsT0FBTSxDQUNOLGFBQVksQ0FDWix5QkFBZ0IsQ0FBaEIsc0JBQWdCLENBQWhCLGlCQUFnQixDQUNoQixZQUFXLENBS1gsZW5CbFN1QixFbUJzVTFCOztBQWxLTCw0R0FtSVksbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixvQ0FBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLFlBQVcsQ0FDWCxXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLFFBQU8sRUFFVjs7QUEzSVQsdUVBK0lZLG9CcEJsUVEsQ29CbVFSLFlwQjNRQyxFb0I0UUo7O0FBakpULHdFQXFKWSxvQnBCM1FZLENvQjRRWixZcEJqUkMsRW9Ca1JKOztBWjlQTCw0Qll1R0osbUNBNkpnQixjQUFhLEVBQ2hCLEVBQUE7O0FaclFULDRCWXVHSixtREF3S1ksa0JBQWlCLENBQ2pCLGVBQWMsQ0FDZCxrQkFBaUIsQ0FDakIsWUFBVyxDQUNYLGlCQUFnQixFQW1CdkI7RUEvTEwsMktBaUxnQixrQ0FBeUIsQ0FBekIsMEJBQXlCLENBQ3pCLGlCQUFnQixDQUNoQixZQUFXLENBQ1gsZUFBYyxFQUNqQjtFQXJMYix3REF3TGdCLHNCQUFxQixFQUN4QixFQUFBOztBQXpMYiw2Q0FrTVEsZ0JBQWUsRUFDbEI7O0FBbk1MLHdDQTZNUSxpQkFBZ0IsRUFDbkI7O0FBRUQsdUNBRUksaUJBQWdCLENBQ2hCLGVBQWMsRUFNakI7O0FBVEQsb0RBTVEsY0FBYSxFQUNoQjs7QVo5VEwsNkJZcVVJLHFDQUNJLG1CQUFrQixDQUNsQixxQ0FBb0MsRUFDdkMsRUFBQTs7QUFLTCw4Q0FDSSxpQnBCbFdLLEVvQm1XUjs7QW5CeFJELDhDQUVRLGFBQXlDLEVBQUE7O0FtQjhDckQsZ0RBc1BZLGNBQWEsRUFDaEI7O0FBdlBULDZDQTJQWSxvQnBCN1dVLEVvQjhXYjs7QW5CNVNMLG1EQUVRLGFBQXlDLEVBQUE7O0FPekRqRCw2Qll1R0osZ0RBa1FnQixzQkFBcUIsRUFDeEIsRUFBQTs7QUFuUWIsb0RBMlFZLGdCQUFlLENBQ2YsdUJBQXNCLEVBQ3pCOztBQUlMLDRDQUNJLGlCQUFnQixFQUNuQjs7QUFLTCx3TUFNMEU7QUFHMUUsbUJBRUksaUJBQWdCLENBQ2hCLHVCcEIvWlMsQ29CZ2FULFVBQVMsQ0FDVCxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxhQUFZLEVBK0JmOztBQXZDRCx3QkFhWSxvQnBCbGFVLENvQm1hVixZcEIxYUMsQ29CMmFELGVBQWMsQ0FDZCxrRHBCNWFDLENvQjZhRCxhQUFZLENBQ1osaUJBQWdCLENBQ2hCLGtCQUFpQixDQUNqQixnQkFBZSxDQUNmLFlBQVcsQ0FFWCx3QkFBdUIsQ0FDdkIsb0JBQW1CLEVBU3RCOztBQWpDVCwrQkEyQmdCLDhCcEJ2YkgsRW9Cd2JBOztBQTVCYiw4QkErQmdCLHNCQUFxQixFQUN4Qjs7QUFoQ2IsdUNBb0NZLG9CcEJ4YlEsRW9CeWJYOztBQUlULHlDQUdJLG9CcEJqY2tCLENvQmtjbEIsaUJBQWdCLENBQ2hCLHVCcEIxY1MsQ29CMmNULFVBQVMsQ0FDVCxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxhQUFZLEVBa0NmOztBQTVDRCwrSkFlUSxZcEJwZEssQ29CcWRMLGVBQWMsQ0FDZCxrRHBCdGRLLENvQnVkTCxhQUFZLENBQ1osaUJBQWdCLENBQ2hCLGtCQUFpQixDQUNqQixnQkFBZSxDQUNmLFlBQVcsQ0FFWCx3QkFBdUIsQ0FDdkIsb0JBQW1CLEVBaUJ0Qjs7QUExQ0wsMkxBNEJZLDhCcEJqZUMsRW9Ca2VKOztBQTdCVCx1TEFnQ1ksc0JBQXFCLEVBQ3hCOztBQWpDVCxpZEFzQ1ksb0JwQm5lUSxFb0JxZVg7O0FBTVQsZ0JBRUksZ0JBQWUsRUFFbEI7O0FBRUQsbUJBQ0ksV0FBVSxFQUNiOztBQ3RpQkQsNE5BTXdFO0FBRXZFLFVBaUNDLG9CQUFtQixDQWdCbkIsaUVBSTJCLEVBaVAzQjs7QUF0U0QsYUFHRSwwQnBCVDRCLENvQlU1QixvQkFBbUIsQ0FDbkIsZUFBYyxFQUNkOztBQU5GLGFBZU0sbUJBQWtCLEVBQUU7O0FBZjFCLGFBZ0JNLGtCQUFpQixDQUFFLGtCQUFpQixDQUFFLDhCckJzQnZCLEVxQnRCOEQ7O0FBaEJuRixhQWlCTSxvQkFBbUIsQ0FBRSxpQkFBZ0IsRUFBSzs7QXBCNkY3QyxvQkFFUSxhQUF5QyxDQUFBLFlBRzlCLENBQUEsbUJBQ08sQ0FBQSxvQkFDQyxDQUFBLG1CQUNELEVBQUE7O0FvQnRIN0IseUJBdUJFLG1CQUFrQixDQUNsQixtQkFBa0IsRUFDbEI7O0FBekJGLHFCQTRCRSxtQkFBa0IsQ0FDbEIsUUFBTyxDQUNQLDBCcEJwQzRCLEVvQnFDNUI7O0FBL0JGLHVCQW1Da0IsaUJBQWdCLEVBQUk7O0FUb2J2QyxzQlMvYUksaUNyQkZrQixDcUJHbEIsaUJBQWdCLENBQ2hCLHFCQUFvQixDQUNwQixrQkFBaUIsRUFJbEI7O0FUd2FILGlDUzFhbUIsaUJBQWdCLEVBQUk7O0FBVW5DLHlCQUtNLG1CQUFrQixFQUFJOztBQUw1Qix3QkFPSyxlckJoQk8sRXFCZ0JVOztBQVF0QixxQkFFSyxvQkFBbUIsQ0FBRSxjQUFhLENBQUUsZUFBYyxFQUFJOztBQUYzRCxxQkFJQyxrQkFBaUIsQ0FDakIsMEJwQmpGMEIsRW9Ca0YxQjs7QUFHRCwwQkFHQyxvQkFBbUIsRUFDbkI7O0FBSkQsc0JBS0ssaUJBQWdCLEVBQUk7O0FBTHpCLHlCQU9DLGNBQWEsQ0FDYixpQkFBZ0IsQ0FDaEIsV0FBVSxDQUNWLG1CQUFrQixFQUNsQjs7QUFYRCxvQ0FZbUIsaUJBQWdCLEVBQUk7O0FBS3hDLGtDQUdDLHFCckJwQmMsQ3FCcUJkLGlDckJoRVcsRXFCa0VYOztBQUNBLGtCQUdDLDBCcEJoSDBCLENvQmlIMUIsZUFBYyxDQUNkLG9CQUFtQixFQUNuQjs7QUFORCxzQkFRUSxlQUFjLEVBQUk7O0FBUjFCLG9CQVVNLFlBQVcsRUFBSTs7QUFNckIsaUNBQWdCLGVBQWMsQ0FDMUIsa0JBQWlCLEVBQ2pCOztBQUpKLDBCQU9DLGVBQWMsQ0FDZCxZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixtQkFBa0IsRUFtQmxCOztBQTlCRCxrQ0FjRSxZQUFXLENBQ1gsZ0RBQStDLENBQy9DLDJCQUEwQixDQUMxQixZQUFXLENBQ1gsYUFBWSxDQUNaLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsV0FBVSxDQUNWLFVBQVMsQ0FDVCx1QnJCekdPLENxQjBHUCxXQUFVLEVBQ1Y7O0FBekJGLCtDQTRCRSw0Q0FBMkMsRUFDM0M7O0FiM0ZGLDZCSXdhSyxxQlN2VUosa0JBQWlCLENBQ2pCLG1CQUFrQixDQUNsQiw2QkFBMkIsRUFJNUIsRUFBQTs7QUFHRCwyQkFFQyx5QkFBd0IsQ0FDeEIsbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsa0JBQWlCLEVBMEJqQjs7QUFoQ0QsK0JBT08sZUFBYyxFQUFJOztBYmpIeEIsNkJhMEdELDJCQVdFLGtCckI3RmEsQ3FCOEZiLGdCQUFlLENBQ2YsbUJyQi9GYSxDcUJnR2IsaUJBQWdCLEVBa0JqQixFQUFBOztBQWhDRCxzQ0FrQkUsZUFBYyxDQUNkLG9CckJ6SWUsQ3FCMElmLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxZckJ0SlEsRXFCNEpSOztBYnhJRCw2QmEwR0Qsc0NBMkJHLG1CckI3R1ksRXFCZ0hiLEVBQUE7O0FBS0QsZ0NBT0UsbUJBQWtCLEVBQ2xCOztBQVJGLHdDQVdFLE9BQU0sQ0FDTixXQUFVLENBQ1Ysa0JBQWlCLENBQ2pCLHNCQUFxQixDQUNyQiw4QkFBcUIsQ0FBckIsc0JBQXFCLEVBQ3JCOztBQWhCRixrR0FtQndCLDhCQUFxQixDQUFyQixzQkFBcUIsRUFBSTs7QUFPakQsc0JBRW9ELFlBQVcsRUFBSTs7QWJ6S25FLDZCYTZLQyx5Q0FFQyxrQkFBaUIsRUFFakIsRUFBQTs7QUFNRixnQ0FLRSxpQkFBZ0IsQ0FDaEIsb0JBQW1CLENBQ25CLGlCQUFnQixDQUNoQix3QkFBdUIsQ0FDdkIsc0JBQXFCLEVBQ3JCOztBQVZGLGtDQVlFLGFBQVksRUFDWjs7QWJwTUYsNEJhdUxBLDhCQWtCaUIsWUFBVyxDQUFFLFdBQVUsQ0FBRSxvQkFBbUIsQ0FBRyxnQ3JCMU45QyxDcUIwTm9GLGtCQUFpQixFQUFLO0VBbEI1SCxnRUFtQmtELFlBQVcsQ0FBRSxXQUFVLENBQUUsZ0JBQWUsRUFBSTtFQW5COUYsbUNBcUJzQixZQUFXLENBQUUsWUFBVyxDQUFFLGdCQUFlLEVBQUksRUFBQTs7QWI1TW5FLDZCYWtORCw4QkFJRSxrQkFBaUIsQ0FDakIsbUJBQWtCLENBQ2xCLG1CQUFrQixFQUtuQixFQUFBOztBQUVELDRCQUVDLG1CQUFrQixDQUNsQixvQkFBbUIsRUFTbkI7O0FiM09BLDZCYStORCw0QkFPRSxnQkFBZSxFQUtoQixFQUFBOztBQU9KLCtFQUkyQjtBQWMxQixtQkFDQyxvQnJCaFJvQixDcUJpUnBCLGFBQVksQ0FDWixrQkFBaUIsQ0FDakIsWXJCNVJXLENxQjZSWCxnQkFBZSxDQUNmLDBCcEJ2VTZCLEVvQnFWN0I7O0FBcEJELDBCQVdFLGFBQVksQ0FDWiwwQnBCN1U0QixDb0I4VTVCLGtCQUFpQixFQUNqQjs7QWJsUkMsNEJhb1FILG1CQWlCRSxnQkFBZSxDQUNmLGtCQUFpQixFQUVsQixFQUFBOztBcEI5UEEsNEJBQ0UsWUFBVyxDQUNYLGVBQWMsQ0FDZCxZQUFXLEVBQ1o7O0FPOUJDLDRCYTJSSixvQ0FLa0IsWUFBVyxDQUFFLFdBQVUsQ0FBRSxvQkFBbUIsQ0FBRyxnQ3JCalQzQyxDcUJpVGlGLGtCQUFpQixFQUFLO0VBTDdILHNFQU1tRCxZQUFXLENBQUUsV0FBVSxDQUFFLGdCQUFlLEVBQUk7RUFOL0YseUNBT3VCLFlBQVcsQ0FBRSxZQUFXLENBQUUsZ0JBQWUsRUFBSSxFQUFBOztBQ2xXbkUsZ1FBTXVFO0FBSXZFLGVBRUQsMkJBQTJCLEVBRXpCOztBQUNELGNBR0MsbUJBQWtCLENBQ2xCLGlCQUFnQixFQUdoQjs7QXJCb0VBLG9CQUNFLFlBQVcsQ0FDWCxlQUFjLENBQ2QsWUFBVyxFQUNaOztBcUJ0RUYsOERBSTJCO0FBRTFCLFdBSUMsb0JBQW1CLEVBb0tuQjs7QUF4S0QsZUFPRSxZQUFXLEVBRVg7O0FBVEYsZ0JBYUUsZUFBYyxDQUNkLG1CQUFrQixFQUVsQjs7QUFoQkYseURBb0JFLGFBQVksQ0FDWixjQUFhLENBQ2IsMEJyQmpEMkIsRXFCa0QzQjs7QUF2QkYsa0RBNkJFLFlBQVcsQ0FDWCxrQkFBaUIsRUFFakI7O0FBaENGLGlCQW9DRSxlQUFjLENBQ2QsWUFBVyxFQVlYOztBQWpERixnQ0E0Q0csWUFBVyxFQUVYOztBckIyQ0Qsc0NBRVEsYUFBeUMsRUFBQTs7QXFCM0ZuRCxrQkFtRFUsa0JBQWlCLENBQUUsc0JBQXFCLENBQUUsWUFBVyxFQUFLOztBQW5EcEUsd0JBc0RFLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsWUFBVyxFQWdCWDs7QUF4RUYsK0JBMkRXLHNCQUFxQixDQUFFLGlCQUFnQixDQUFFLGlCQUFnQixFQUFJOztBQTNEeEUsNkJBNERTLHVCdEJGTyxDc0JFd0Isb0JBQW1CLENBQUUsZUFBYyxFQUFLOztBZDFCOUUsb0RjbENGLCtCQWdFWSxjQUFhLEVBQUksRUFBQTs7QWQ5QjNCLHFEY2xDRiwrQkFxRVksY0FBYSxFQUFJLEVBQUE7O0FBckU3QiwrQkEwRXVCLG9CQUFtQixFQUFJOztBQTFFOUMsd0JBOEVFLGlCQUFnQixFQUloQjs7QUFsRkYsK0JBZ0ZhLG9CQUFtQixFQUFJOztBZDlDbEMsNEJjbENGLFdBeUZFLG9CQUFtQixFQStFcEI7RXJCNUdELGlCQUNFLFlBQVcsQ0FDWCxlQUFjLENBQ2QsWUFBVyxFQUNaO0VxQmhFRCxlQTRGRyxZQUFXLENBQ1gsc0JBQXFCLENBRXJCLFlBQVcsRUFDWDtFQWhHSCwrQkFtR0csbUJBQWtCLENBQ2xCLGlCQUFnQixFQUVoQjtFQXRHSCxzQ0F5R0csYUFBWSxDQUNaLGdCQUFlLEVBSWY7RUE5R0gsNkNBNEdjLGlCQUFnQixFQUFJO0VBNUdsQyx5REFpSFUsc0JBQXFCLEVBQUk7RUFqSG5DLGlCQWtIVSxtQkFBa0IsRUFBRztFQWxIL0Isd0JBcUhpQixhQUFZLENBQUUsWUFBVyxDQUFFLFlBQVcsRUFBSTtFQXJIM0QsMEJBd0hHLFVBQVMsQ0FDVCxrQkFBaUIsQ0FDakIsc0JBQXFCLEVBQ3JCLEVBQUE7O0FkekZELDZCY2xDRix3QkFvSUcsaUJBQWdCLENBSWhCLGVBQWMsRUFJZDtFQTVJSCwrQkFzSVksMEJyQmpLaUIsRXFCaUtNO0VBdEluQywrQkEwSVksb0JBQW1CLENBQUUsdUJBQXNCLEVBQUk7RUExSTNELHdCQStJRyxhQUFZLENBQ1osZ0JBQWUsRUFJZjtFQXBKSCwwQkFzSm1CLGtCQUFpQixFQUFJLEVBQUE7O0FkcEh0Qyw2QmMwSEEsK0JBR2dCLGFBQVksRUFBSSxFQUFBOztBQVdsQywwQkFFQyxtQkFBa0IsRUE2QmxCOztBQS9CRCw0QkFJeUMsbUJBQWtCLENBQUUsUUFBTyxDQUFFLE9BQU0sRUFBSzs7QXJCckYvRSxtQ0FFUSxhQUF5QyxFQUFBOztBcUIrRW5ELGtDQVNNLG9CdEI1SmMsRXNCNEpjOztBQVRsQyx1Q0FlRSxvQnRCbktnQixFc0I2S2hCOztBQXpCRix5Q0FpQk0sb0J0QnBLYyxFc0JvS2lEOztBckJsR25FLGdEQUVRLGFBQXlDLEVBQUE7O0FxQitFbkQsNkNBb0JHLG9CdEI1S1UsRXNCK0tWOztBQXZCSCwrQ0FzQk8sb0J0QjdLZSxFc0I2S2U7O0FkOUpuQyw0QmN3SUYsMEJBNEJFLG1CQUFrQixFQUduQixFQUFBOztBQUVELGlGQUkyQjtBQUUxQix3QkFNQyxpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBRWhCLG1CQUFrQixDQUNsQixvQkFBbUIsRUFvQm5COztBQTlCRCwyQkFZTSxzQkFBcUIsQ0FBRSwwQnJCeFBELENxQndQc0IsbUJBQWtCLEVBQUk7O0FBWnhFLCtCQWdCRSxtQkFBa0IsQ0FDbEIsMEJyQjdQMEIsQ3FCOFAxQixtQkFBa0IsRUFFbEI7O0Fkbk1ELDRCYytLRCx3QkF1QkUsaUJBQWdCLENBSWhCLGtCQUFpQixFQUdsQjtFQTlCRCwyQkF5Qk8sZ0JBQWUsRUFBSSxFQUFBOztBQU0xQixrQkFDQyxzQkFBcUIsQ0FDckIsb0J0QmxPaUIsQ3NCbU9qQiwwQnJCOVEyQixDcUIrUTNCLG1CQUFrQixDQUNsQixldEI1TlksQ3NCNk5aLG1CQUFrQixDQUNsQixpQkFBZ0IsRUFxQmhCOztBQW5CQSxrQ0FBb0IsaUJ0QjNPWCxFc0IyT2lDOztBQVQzQyx3QkFhRSxZdEIvT1EsQ3NCZ1BSLGtCQUFpQixDQUNqQixvQnRCN09VLEVzQm9QVjs7QXJCN0tELCtCQUVRLGFBQXlDLEVBQUE7O0FxQnFKbEQsZ0NBbUJFLDhCQUFxQixDQUFyQixzQkFBcUIsRUFDcEI7O0FBcEJILDhCQXlCRSxvQnRCblBlLEVzQnFQZjs7QUFHRixhQUNDLDBCckIxUzJCLEVxQjJTM0I7O0FBTUYsdUVBSTJCO0FBRzFCLDJCQUtDLG1DQUFrQyxFQVlsQzs7QWQ1UUEsNEJjMlBELDJCQVVFLG1CQUFrQixDQUNsQixvQkFBbUIsQ0FFbkIseUNBQXdDLEVBSXpDLEVBQUE7O0FBRUQsMEJBQTBCLGdCQUFlLENBQUUsZUFBYyxFQUFJOztBZDlRNUQsNkJjZ1JELHFDQUlFLGdCQUFlLENBQ2YsV0FBVSxDQUNWLG9CQUFtQixDQUNuQixhQUFZLENBQ1osWUFBVyxFQWFaO0VBckJELG1EQWVHLFdBQVUsRUFFVixFQUFBOztBQU9KLCtEQUkyQjtBQUcxQixnQkFFQyxZQUFXLENBQ1gsZUFBYyxDQUNkLGdCQUFlLENBQ2Ysb0JBQW1CLENBQ25CLGdCQUFlLENBQ2YsaUJBQWdCLENBQ2hCLHFCQUFvQixDQUNwQixrQkFBaUIsQ0FDakIsY0FBYSxFQW9CYjs7QUFsQkEseUNBRUMsWUFBVyxDQUNYLGdCQUFlLEVBRWY7O0FkaFVELDZCYzJUQSx5Q0FXRSxXQUFVLENBQ1YsZ0JBQWUsRUFFZixFQUFBOztBQUtILFdBRUMsa0JBQWlCLENBQ2pCLG9CQUFtQixDQUNuQixtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLE9BQU0sQ0FBRSxRQUFPLENBQ2YsVUFBUyxFQUdUOztBQVZELHVCQVNpQixhQUFZLEVBQUk7O0FBSWpDLGVBRUMsbUJBQWtCLENBQ2xCLE9BQU0sQ0FBRSxRQUFPLENBQ2YsYUFBWSxDQUNaLFlBQVcsQ0FDWCxXQUFVLENBRVYsa0N0QjlXa0IsQ3NCZ1hsQixZdEJ6WFMsRXNCNlhUOztBQWRELG9CQVlRLG1CQUFrQixDQUFFLG1CQUFrQixDQUFFLFNBQVEsQ0FBRSxrQkFBaUIsQ0FBRSxZQUFXLEVBQUk7O0FBRzVGLHVCQUdDLG1CQUFrQixDQUNsQixTQUFRLENBQ1IsT0FBTSxDQUNOLFdBQVUsRUFLVjs7QUFFRCxzQ0FFQyxtQkFBa0IsQ0FDbEIscUJBQW9CLEVBSXBCOztBQUdELGVBRUMsVUFBUyxDQUNULG1CQUFrQixDQUNsQixhQUFZLENBQ1osa0JBQWlCLENBQ2pCLG9CdEJuWmdCLENzQm9aaEIsY0FBYSxFQWdDYjs7QWR4YUEsNEJjaVlELGVBV0UsZUFBYyxDQUNkLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsWUFBVyxFQXlCWixFQUFBOztBQXZDRCxrQkFvQkUsaUJBQWdCLENBQ2hCLHNCQUFxQixDQUNyQixZdEIzYVEsQ3NCNGFSLGVBQWMsQ0FDZCwwQnJCdGQwQixDcUJ1ZDFCLG1CQUFrQixDQUNsQixtQkFBa0IsQ0FDbEIsbUJBQWtCLEVBVWxCOztBQXJDRix1QkE2QlMsY0FBYSxFQUFJOztBckJ2V3pCLHlCQUVRLGFBQXlDLENBQUEsWUFHOUIsQ0FBQSxtQkFDTyxDQUFBLG9CQUNDLENBQUEsbUJBQ0QsRUFBQTs7QXFCa1UzQiwwQkFpQ0csaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixZQUFXLEVBQ1g7O0FBSUgsbUNBQW1DLGV0Qm5ickIsRXNCbWJ1Qzs7QUFDckQsNEJBQTRCLGV0QmpiWCxFc0JpYjhCOztBQUMvQywwREFDK0IsZXRCbGJkLEVzQmtiaUM7O0FBQ2xELGtFQUN3QyxldEJsYnpCLEVzQmtiMkM7O0FBQzFELDBCQUEwQixldEJwYlosRXNCb2I2Qjs7QUFFNUMsd0VBSTJCO0FBRTFCLHFCQUlDLGFBQVksQ0FDWixZQUFXLENBQ1gsY0FBYSxDQUViLHFDQUE0QixDQUE1Qiw2QkFBNEIsQ0FDNUIsaUNBQWdDLENBQ2hDLG9CQUFtQixFQXlIbkI7O0FBdEhBLDhDQUVDLGtDQUF5QixDQUF6QiwwQkFBeUIsQ0FDekIsZUFBYyxFQUVkOztBZHpjRCw2QmN1YkQscUJBc0JFLG1CQUFrQixDQUNsQixXQUFVLENBQ2Ysd0JBQXdCLENBRW5CLGFBQVksQ0FDWixTQUFRLENBR1IsaUJBQWdCLENBQ2hCLFlBQVcsQ0FFWCxpQkFBZ0IsQ0FJaEIseUNBQXdDLEVBOEZ6QztFQWhHQyxnQ0FBZSxnQkFBZSxDQUFFLFdBQVUsQ0FBRyxVQUFTLEVBQUksRUFBQTs7QUFuQzVELDRCQTRDRSxvQnRCL2VlLENzQmdmZixpQkFBZ0IsQ0FDaEIsWUFBVyxFQUVYOztBZHZlRCw2QmN1YkQsNEJBcURHLGFBQVksRUFFWixFQUFBOztBQXZESCw4QkE2REUsbUJBQWtCLENBQ2xCLG9CdEJqZ0JlLENzQm1nQmYsYUFBWSxDQUFFLFVBQVMsQ0FFdkIsa0R0QjdnQlEsRXNCNGpCUjs7QUFqSEYscUNBb0VXLHFCQUFvQixDQUFFLFVBQVMsQ0FBRSxtQkFBa0IsRUFBSTs7QUFwRWxFLGlDQXNFTywwQnJCMWpCcUIsQ3FCMGpCQSxZdEJqaEJsQixDc0JpaEJpQyxvQkFBbUIsQ0FBRSxlQUFjLEVBQUk7O0FBdEVsRix1Q0F5RUcsaUJBQWdCLENBQ2hCLFlBQVcsQ0FDWCxhQUFZLENBQ1osVUFBUyxDQUVULDBCckJsa0J5QixDcUJta0J6QixZdEIxaEJPLENzQjJoQlAsa0JBQWlCLENBQ2pCLGtCQUFpQixDQUNqQixpQkFBZ0IsRUE4QmhCOztBckJoZkYsNkNBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBcUJ3WDNCLDhDQXlGSSxpQkFBZ0IsQ0FDaEIsc0JBQXFCLENBQ3JCLGdCQUFlLENBRWYsbUJBQWtCLENBQ2xCLFNBQVEsRUFFUjs7QUFoR0oseUZBcUdJLGNBQWEsQ0FDYixvQnRCeGlCZSxFc0IwaUJmOztBQXhHSiw2Q0F5R2EsZXRCMWlCQyxFc0IwaUJpQjs7QWRoaUI5Qiw2QmN1YkQsdUNBNkdJLDBCckJqbUJ3QixFcUJvbUJ6QixFQUFBOztBQWhISCxvRUFvSHFCLG1CdEJuaEJOLENzQm1oQmlDLG9CdEJuaEJqQyxFc0JtaEJpRTs7QUFwSGhGLDJDQTJIRyxvQnRCN2pCZ0IsRXNCbWtCaEI7O0FyQmpnQkYsMERBRVEsYUFBeUMsRUFBQTs7QXFCOFhsRCxvREFnSWMsZUFBYyxFQUFJOztBQUtoQyxXQUVDLHFCQUFvQixDQUNwQixjQUFhLEVBcURiOztBQXhERCxpQkFNRSwwQnJCL25CMEIsQ3FCZ29CMUIsWXRCdmxCUSxDc0IybEJSLG9CQUFtQixDQUNuQixnQkFBZSxFQU1mOztBQWxCRix1QkFlRyxldEJybEJXLENzQnNsQlgsZ0JBQWUsRUFDZjs7QUFqQkgsa0JBb0JFLG1CQUFrQixDQUNsQixlQUFjLENBQ2QsNEJyQi9vQjBCLEVxQm9wQjFCOztBQTNCRix3QkF3QlUsMEJyQmpwQmtCLEVxQmlwQks7O0FBeEJqQyxvQ0ErQkcsU0FBUSxDQUNSLGNBQWEsRUFDZDs7QUFqQ0Ysb0NBbUM0QixhQUFZLEVBQStCOztBQW5DdkUsMENBbUNvRCxZdEJubkIxQyxFc0JtbkIyRDs7QUFuQ3JFLGlEQXFDeUMsZXRCM21CM0IsRXNCMm1CNkM7O0FBckMzRCwrQ0F1Q3VDLGlCQUFnQixFQUFJOztBQXZDM0QsMEJBMENFLG9CQUFtQixFQUNuQjs7QUEzQ0YsK0JBNkN1QixvQkFBbUIsRUFBSTs7QUE3QzlDLHVCQWdERSxrQkFBaUIsQ0FDakIsaUJBQWdCLENBQ2hCLG1CQUFrQixFQUNsQjs7QUFuREYsY0FxRE0sY0FBYSxFQUFJOztBQXJEdkIsbUNBc0QyQixjQUFhLEVBQUk7O0FBSzdDLGtGQUkyQjtBQUUxQixtQkFFQyxjdEI5bUJ1QixFc0Irb0J2Qjs7QUFuQ0Qsb0NBWUUsZUFBYyxDQUNkLG9CQUFtQixDQUNuQixtQkFBa0IsQ0FDbEIsaUJBQWdCLENBQ2hCLGlCQUFnQixFQUNoQjs7QWQ5b0JELDRCYzZuQkQsb0NBcUJzQixpQkFBZ0IsRUFBSyxFQUFBOztBZGxwQjFDLDZCYzZuQkQsb0NBMkJHLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIsV0FBZSxDQUNmLFVBQVMsRUFDVCxFQUFBOztBQU1ILGNBRUMsNkR0QjdwQitELENzQjhwQi9ELFVBQVMsQ0FDVCxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLCtCQUE2QixDQUM3QixvQkFBbUIsRUFnRW5COztBQXZFRCxpQkFTTSxpQkFBZ0IsQ0FBRSxzQkFBcUIsRUFBRzs7QUFUaEQsbUVBV2dDLHNCQUFxQixFQUFJOztBQVh6RCwwQkFnQmUsc0JBQXFCLENBQUUsWUFBVyxDQUFFLGFBQVksQ0FBRSxrQkFBaUIsQ0FBRSxtQkFBa0IsQ0FBRSx1QkFBc0IsQ0FBRyxldEIzckJwSCxFc0IyckJxSTs7QUFoQmxKLDJCQW1CTSxldEJqc0JXLENzQmlzQlEsa0JBQWlCLEVBQUs7O0FBbkIvQyxpQ0FvQlksc0JBQXFCLEVBQUk7O0FBcEJyQyx1Q0F1QkUsb0J0QnJzQmUsQ3NCcXNCUyxZdEI3c0JoQixFc0I4c0JSOztBQXhCRiw4RUE2QlMsbUJBQWtCLENBQUUsVUFBUyxFQUFJOztBQTdCMUMsb0JBK0JTLGtCQUFpQixDQUFFLFlBQVcsRUFBSzs7QUEvQjVDLHFCQWdDVSxtQkFBa0IsQ0FBRSxXQUFVLEVBQUs7O0FBaEM3QyxvQkFrQ1MsWUFBVyxFQUFJOztBQWxDeEIsb0JBbUNTLFdBQVUsRUFBSTs7QUFuQ3ZCLDREQTBDYyw4QkFBcUIsQ0FBckIsc0JBQXFCLEVBQUk7O0FBMUN2QyxzQkErQytCLFVBQVMsRUFBSTs7QXJCMXBCM0MsNkJBRVEsYUFBeUMsRUFBQTs7QUFGakQsOEJBRVEsYUFBeUMsRUFBQTs7QUFGakQsNkJBRVEsYUFBeUMsRUFBQTs7QU96RGpELDRCY2txQkQsY0F1REUsNEJBQTBCLEVBZ0IzQjtFQXZFRCxzRkE0RFksaUJBQWdCLEVBQUcsRUFBQTs7QWQ5dEI5Qiw2QmNrcUJELGNBa0VFLGtCQUFpQixDQUNqQixhQUVELEVBRUEsRUFBQTs7QUFFRCxvQkFDQyxjQUFhLENBQ2IsWUFBVyxDQUNYLGdCQUFlLENBQ2YsaUJBQWdCLEVBbUJoQjs7QWRsd0JBLDRCYzJ1QkQsb0JBT0UsZUFBYyxFQWdCZixFQUFBOztBQXZCRCx3QkFZRSxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLGdCQUFlLEVBRWY7O0FBaEJGLHlCQW1CRSxtQkFBa0IsQ0FDbEIsVUFBUyxFQUNUOztBQUlGLHNGQUkwQjtBQUUxQix1RUFHRSxvQnRCenhCZSxDc0J5eEJTLFl0Qmp5QmhCLENzQml5QitCLGdCQUFlLEVBQUs7O0FyQnR0QjVELG1CQUVRLGFBQXlDLEVBQUE7O0FBRmpELG1CQUVRLGFBQXlDLEVBQUE7O0FBRmpELGtCQUVRLGFBQXlDLEVBQUE7O0FBRmpELGlCQUVRLGFBQXlDLEVBQUE7O0FBRmpELG1CQUVRLGFBQXlDLEVBQUE7O0FxQjZ0QmxELDBDQUVDLG9CdEJ6eUJrQixFc0IyeUJsQjs7QUFFRCxrREFHRSxzQkFBcUIsQ0FDckIsdUJBQXNCLEVBQ3RCOztBQUxGLHFCQU1TLG1CQUFrQixDQUFFLG1CQUFrQixDQUFFLDBCckIvMUJyQixFcUIrMUI0Qzs7QUFLMUUsb05BTXVFO0FBR3ZFLGdCQUVFLFVBQVMsRUFRVjs7QWQxekJFLG9EY2d6QkgsZ0JBTUcsaUJBQWdCLEVBSWxCLEVBQUE7O0FBRUQsb0JBQ0MsaUJ0QmoxQlcsRXNCazFCWDs7QUFFRCx5QkFFRSxtQkFBa0IsQ0FDbEIsMEJyQmg0QjRCLENxQmk0QjVCLFdBQVUsQ0FBRSxVQUFTLENBRXJCLGlDdEJ4MUJrQixFc0IwMUJsQjs7QUFDRCxrQkFFQyxldEJwMUJhLENzQnExQmIsZUFBYyxDQUNkLG1CQUFrQixDQUNsQixrQkFBaUIsQ0FDakIscUJBQW9CLENBQ3BCLG9DQUFtQyxFQW1DbkM7O0FyQjV6QkMseUJBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBcUIwd0I1QixvQkFXSyxzQkFBcUIsQ0FBRSxrQnJCajVCQyxFcUJpNUI0Qjs7QUFYekQsK0NBZUUsV0FBVSxDQUNWLHNCQUFxQixDQUFFLG9CQUFtQyxFQUcxRDs7QUFuQkYsK0RBa0JjLDhCQUFxQixDQUFyQixzQkFBcUIsRUFBSTs7QUFsQnZDLDBCQXNCRSxtQkFBa0IsQ0FDbEIsV0FBVSxDQUNWLHNCQUFxQixDQUNyQiw4QkFBcUIsQ0FBckIsc0JBQXFCLENBQ3JCLCtCQUE2QixDQUM3QixnREFBdUMsQ0FBdkMsd0NBQXVDLENBQXZDLDZFQUF1QyxDQUN2QyxxQkFBb0IsRUFDcEI7O0FBR0QsbUNBSUMsWXRCajRCUyxDc0JrNEJULG9CdEIxM0JnQixFc0I4M0JoQjs7QXJCM3pCQSwwQ0FFUSxhQUF5QyxFQUFBOztBcUJnekJsRCxpRkFRVyxvQnRCNTNCUSxFc0I0M0JvQjs7QUFNeEMsb0JBRUMsY0FBYSxDQUNiLGlDdEI1NEJrQixDc0I2NEJsQixjQUFhLEVBMkJkOztBZHQ1QkUsNEJjdTNCRixvQkFRQyxjQUFhLEVBdUJkLEVBQUE7O0FBL0JBLHdDQVlzQixpQkFBZ0IsRUFBSTs7QUFaMUMsMkNBY3lCLGdCQUFlLENBQUUsaUJBQWdCLEVBQUs7O0FBZC9ELDZCQWlCRSxXQUFVLEVBQ1g7O0FBbEJELHVDQW9CcUIsZ0JBQWUsQ0FBRSxlQUFjLENBQUUsaUJBQWdCLEVBQUs7O0FBcEIzRSw4QkFzQlksV0FBVSxFQUFJOztBZDc0QnhCLDZCY3UzQkYsdURBMEJzQyxnQkFBZSxDQUFFLG1CQUFrQixFQUFJLEVBQUE7O0FDajlCL0UsMEdBSXFDO0FsQnlHcEMsZ0JrQnJHQyxnQkFBbUMsQ0FDbkMsbUJBQWtCLENBQ2xCLGlCdkJrQ1csQ3VCakNYLFlBQVcsRUFVWDs7QWYyQ0UsNEJINkNILGdCa0I5RkUsaUJBQTJCLEVBTTVCLEVBQUE7O0FBZkQsNkJBYWdCLG1CQUFrQixFQUF1Qjs7QXRCdUV4RCxtQ0FDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWjs7QXNCckVELDZDQUFhLGtCQUFpQixFQUFJOztBQUNsQywyQkFBZ0IsZUFBYyxFQUFJOztBQUNsQyxnREFBWSxlQUFjLENBQUUsa0JBQWlCLEVBQUk7O0FBR2pELGtCQUFnQiwrQkFBaUMsRUFBSTs7QUFDckQsbUJBQWlCLCtCQUFrQyxFQUFJOztBQUN2RCxZQUFVLCtCQUEyQixFQUFJOztBQUN6QyxtQkFBaUIsK0JBQWtDLEVBQUk7O0FBQ3ZELGFBQVcsNEJBQTBCLEVBQUk7O0FmOEJ2Qyw0QmU1QkYsNkJBSUUsY0FBOEIsRUFJL0IsRUFBQTs7QUFLRiwyR0FBMkc7QUFXM0csb0ZBSTJCO0FBRTFCLGtFQUVDLG9CdkJ0QmtCLEV1QnVCbEI7O0FBQ0Qsb0NBQW1DLG9CdkJ2QmYsRXVCdUIyQzs7QUFFL0QsMkVBRUMsa0J2QmVxQixFdUJkckI7O0FBQ0Qsa0RBQ0MsbUJ2QllxQixFdUJYckI7O0FBRUQsNEZBRUMsY0FBYSxFQUNiOztBQUNELHNHQUNvRCxlQUFjLEVBQUk7O0FBQ3RFLG1EQUFtRCxjQUFhLEVBQUk7O0FBR3RFLHlPQU13RTtBQVF2RSxrQ0FFQyxjQUFhLEVBcUNiOztBZjlFRSw2QmV1Q0gsa0NBSW9DLGNBQWEsRUFtQ2hELEVBQUE7O0FBdkNELDBDQVFFLG1CQUFrQixDQUNsQixPQUFNLENBQUUsUUFBTyxDQUNmLFdBQVUsQ0FFVixlQUFjLENBQ2QsWUFBVyxDQUNYLGFBQVksQ0FFWixZQUFXLENBQ1gsa0N2QnBFaUIsRXVCcUVqQjs7QUFsQkYseUNBcUJFLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsWXZCbEZVLEN1Qm1GVixrQkFBaUIsQ0FDakIsMEJ0QjdINEIsQ3NCOEg1QixrQkFBaUIsRUFDakI7O0FBM0JGLDhDQTZCZSxzQkFBcUIsQ0FBRSxvQkFBbUIsRUFBSTs7QUE3QjdELDRDQW9DRSxpQkFBNkIsRUFDN0I7O0FBSUgsbU9BTXdFO0FBRXZFLHlCQUVDLGFBQVksQ0FLWixrQnZCdEVzQixDdUJ1RXRCLHFCdkJ2RXNCLEN1QndFdEIsaUJBQWdCLENBa0loQixrRkFJMkIsRUE4QzNCOztBQTdMRCwyQ0FjRSxvQnZCeEhrQixFdUJ1S2xCOztBQTdERixpREFpQkcsY0FBMEIsQ3RCTHRCLG1CRG5GbUIsRXVCMEZ2Qjs7QWYzR0EsNEJld0ZILGlEdEJtQk0sbUJEekZvQixFdUJ5RnZCLEVBQUE7O0FmM0dBLDZCZXdGSCxpRHRCNEJNLGtCRGpHbUIsRXVCd0Z0QixFQUFBOztBZjNHQSw2QmV3RkgsaUR0QnFDTSxrQkR6R29CLEV1QnVGdkIsRUFBQTs7QWYzR0EsNkJld0ZILGlEdEI4Q00sbUJEakh3QixFdUJzRjNCLEVBQUE7O0FBbkJILCtDdEJZTyxtQkRuRm1CLEV1QjhGdkI7O0FmL0dBLDRCZXdGSCwrQ3RCbUJNLG1CRHpGb0IsRXVCNkZ2QixFQUFBOztBZi9HQSw2QmV3RkgsK0N0QjRCTSxrQkRqR21CLEV1QjRGdEIsRUFBQTs7QWYvR0EsNkJld0ZILCtDdEJxQ00sa0JEekdvQixFdUIyRnZCLEVBQUE7O0FmL0dBLDZCZXdGSCwrQ3RCOENNLG1CRGpId0IsRXVCMEYzQixFQUFBOztBZi9HQSw0QmV3RkgsaURBNEJLLG9CdkI1RlksQ3VCNkZaLHFCdkI3RlksQ3VCOEZaLGtCdkI5RlksRXVCK0ZiLEVBQUE7O0FmdkhELDZCZXdGSCwyQ0FxQ0csV0FBVSxDQUNWLGFBQVksQ0FDWixtQkFBa0IsQ0FDbEIsWUFBVyxDQUVYLGtCQUFpQixDQUNqQixxQkFBb0IsRUFrQnJCO0VBN0RGLGlEQStDSSxlQUFjLENBQ2QsdUJBQXNCLENBQ3RCLGtCdkJqSGEsRXVCbUhiO0VBbkRKLCtDQXVESSxtQkFBa0IsQ0FDbEIsVUFBUyxFQUNULEVBQUE7O0FBekRKLDZDQWdFRSw2QkFBNEIsQ0FDNUIsdUJBQXNCLENBQ3RCLGdDQUErQixDQUMvQixhQUFZLENBQ1osaUJBQWdCLEVBa0JoQjs7QUF0RkYsb0RBdUVHLHVCQUFnQyxDQUNoQyxZQUFXLENBQ1gsZUFBYyxFQUNkOztBZmxLQSw2QmV3RkgsNkNBOEVHLFdBQVUsQ0FDVixhQUFZLENBQ1osbUJBQWtCLENBQ2xCLFVBQVMsQ0FDVCw0QkFBMkIsRUFJNUIsRUFBQTs7QUF0RkYsd0NBMkZFLGdCQUFlLEVBNkNmOztBQXhJRixnRUE4RkcsY0FBMEIsQ3RCbEZ0QixvQkRuRm1CLEV1QndLdkI7O0FmekxBLDRCZXdGSCxnRXRCbUJNLG9CRHpGb0IsRXVCdUt2QixFQUFBOztBZnpMQSw2QmV3RkgsZ0V0QjRCTSxtQkRqR21CLEV1QnNLdEIsRUFBQTs7QWZ6TEEsNkJld0ZILGdFdEJxQ00sbUJEekdvQixFdUJxS3ZCLEVBQUE7O0FmekxBLDZCZXdGSCxnRXRCOENNLG9CRGpId0IsRXVCb0szQixFQUFBOztBZnpMQSxvRGV3RkgsZ0VBc0dLLGN2QnRLWSxDdUJ1S1osa0J2QnZLWSxFdUJ3S2IsRUFBQTs7QWZoTUQsNkJld0ZILDBEQWdISSxhQUFZLENBQ1osU0FBUSxFQWFSO0VBOUhKLGdFQXFISyxrQnZCckxZLEN1QnNMWixtQnZCdExZLEN1QnVMWixxQnZCdkxZLEV1QnlMWjtFQXpITCw4REE0SEssbUJ2QjVMWSxFdUI2TFo7RUE3SEwsNERBaUlJLFFBQU8sQ0FDUCxZQUFXLEVBQ1gsRUFBQTs7QUFuSUosNEJBbUpHLG9CQUFnQyxDQUNoQyxrQkFBOEIsRUFFOUI7O0FBdEpILCtDQWtLRyxZQUFXLENBQ1gsaUJBQWdCLENBRWhCLGVBQWMsQ0FFZCxlQUFjLEVBYWQ7O0F0QnJOQSxxREFFUSxhQUF5QyxFQUFBOztBc0IrQnBELHNEQTBLSSxtQkFBa0IsQ0FDbEIsV0FBVSxFQUNWOztBQTVLSixzREE4S2MsMEJ0Qm5VZ0IsRXNCbVVROztBQTlLdEMsNERBa0xhLG1CdkI5UkQsRXVCOFJ5Qjs7QUFsTHJDLDJCQXVMRyw2QkFBNEIsRUFFNUI7O0FBekxILHdDQXdMb0IsaUJBQWdCLEVBQUk7O0FBeEx4QyxpQ0EyTFksaUJBQWdCLENBQUUsaUJBQWdCLEVBQUk7O0FBSW5ELDBQQU13RTtBQUd2RSxxQ0FZRSxtQkFBa0IsQ0FDbEIsZUFBYyxFQVFkOztBdEI5UEMsNENBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBOztBc0JpTzdCLDZDQWlCRyxtQkFBa0IsQ0FDbEIsVUFBUyxDQUVSLDBCdEJqWDBCLEVzQmlYSjs7QWZwVHZCLDRCZWdTSCxzQ0EyQkcsYUFBWSxDQUNaLGtCQUFpQixDQUNqQixXQUFVLEVBRVY7RUEvQkgscUNBb0NHLGVBQWMsQ0FDZCxtQkFBa0IsQ0FFbEIsYUFBWSxDQUNaLG9CdkJoVGMsQ3VCaVRkLG1CdkJqVGMsRXVCaVVkO0VBekRILDRDQThDSSxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLFNBQVEsQ0FBRSxVQUFTLENBQ25CLGFBQVksQ0FDWixPQUFNLENBQ04sbUJBQWtCLENBQ2xCLDBCQUF5QixDQUN6QixXQUFVLEVBRVY7RUF2REosb0RBNERHLGdCQUFlLENBQ2YsbUJ2QnJVYyxDdUJzVWQsbUJBQTZCLEVBUTdCO0VBdEVILDREQWdFZSxXdkJ4VUUsRXVCd1VtQjtFQWhFcEMsMkRBbUVJLFlBQVcsQ0FDWCxZQUFXLEVBQ1g7RUFyRUoseUlBMEVHLHNCQUFxQixDQUNyQixvQnZCNVhrQixDdUI2WGxCLFdBQVUsRUFPVjtFQW5GSCw4SkErRUksMkJ2QmhZaUIsRXVCa1lqQjtFQWpGSiwyTUF1RkcsNEJ2QnhZa0IsQ3VCeVlsQiwrQkFBOEIsRUFDOUIsRUFBQTs7QUFPSCxzQkFFQyxtQkFBa0IsQ0FDbEIsaUJBQWdCLEVBV2hCOztBQVJBLDJDQUF5QixjQUFhLEVBQUk7O0FmdFl4Qyw0QmVzWUYsMkNBSTBCLGVBQWMsRUFBSSxFQUFBOztBZjFZMUMsb0Rla1pGLHdEQUF3RCxtQnZCelhsQyxFdUJ5WG1FLEVBQUE7O0FBSTFGLDZCQUVDLGFBQVksQ0FDWiw2QkFBNEIsQ0FDNUIsdUJBQXNCLENBQ3RCLG1CQUFrQixDQUNsQixPQUFNLENBQ04sWUFBVyxDQUNYLFdBQVUsQ0FDVixtQkFBa0IsQ0FFbEIsZ0ZBQStFLEVBa0IvRTs7QUE3QkQsb0NBY0UsV0FBVSxDQUNWLG9CQUFtQixDQUVuQixvRUFBb0UsRUFDcEU7O0FBbEJGLHNDQXFCRSxlQUFjLENBQ2QsV0FBVSxDQUNWLFNBQVEsRUFJUjs7QUFGQSxzREFBb0IsUUFBTyxDQUFFLFlBQVcsRUFBSTs7QUFNL0MsaVNBT3dFO0FBR3RFLDZCQUNDLGtCQUFpQixFQW1CakI7O0FBcEJELDBDQUlFLGdCQUFlLEVBSWY7O0FBUkYsaURBTVcsbUJBQWtCLENBQUUsb0JBQW1CLEVBQUk7O0FmcmNwRCw2QmUrYkYsNkJBY0MscUJBQW9CLENBQ3BCLG1CQUFrQixFQUtsQjtFQXBCRCxvQ0FpQlUsWUFBVyxDQUFFLG1CQUErQixDQUFFLG9CQUFnQyxFQUFJLEVBQUE7O0FBSzlGLHNNQU13RTtBQUV2RSwrQkFFQyxnQkFBZSxDQUFFLFdBQVUsQ0FDM0Isa0JBQWlCLENBQ2pCLG1CQUFrQixDQUNsQixtQkFBa0IsRUEyQmxCOztBQWhDRCxzQ0FTRSw2RHZCL2RnRSxDdUJnZWhFLG1CQUFrQixDQUNsQixvQkFBbUIsRUFFbkI7O0FBYkYsNENBZ0JFLFdBQVUsRUFFVjs7QWYvZUMsNkJlNmRILHNDQXNCRyxXQUFlLENBQ2Ysc0JBQXFCLENBQ3JCLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsb0JBQW1CLEVBRW5CO0VBNUJILDRDQThCaUIsa0JBQWlCLEVBQUksRUFBQTs7QUFldkMsdU5BTXdFO0FBRXZFLDZCQUVFLGtCQUFpQixFQUdsQjs7QUFDRCxpQ0FFQyxtQkFBa0IsQ0FDbEIscUJBQW9CLEVBS3BCOztBQVJELCtEQU1FLDRDQUEyQyxFQUMzQzs7QWYvaEJDLDRCZWtpQkgsK0JBSXNCLFdBQVUsRUFBSSxFQUFBOztBZnRpQmpDLDZCZWtpQkgsZUFVRSxXQUFVLEVBUVg7RUFsQkQsK0JBWXNCLFdBQVUsQ0FBRSxlQUFjLENBQUUsa0JBQWlCLENBQUUsbUJBQWtCLEVBQUs7RUFaNUYsK0JBYXNCLFdBQVUsRUFBSTtFQWJwQywrQkFjc0IsV0FBVSxFQUFJLEVBQUE7O0FmaGpCakMsNEJldWpCRiw4REFBOEQscUJ2Qi9oQjlDLEV1QitoQjZFO0VBQzdGLGtDQUFrQyxpQnZCaGlCbEIsRXVCZ2lCNkMsRUFBQTs7QUFVOUQsb0dBSTJCO0FBRzFCLG9CQUFvQixvQnZCdmxCQSxFdUJ1bEI4Qjs7QUFJcEQsb1JBT3dFO0FBR3ZFLGlCdEJuZk8sb0JEbkZtQixDdUIwa0J6QixpQkFBZ0IsRUF5QmhCOztBZnBuQkUsNEJldWxCSCxpQnRCNWVNLG9CRHpGb0IsRXVCa21CekIsRUFBQTs7QWZwbkJFLDZCZXVsQkgsaUJ0Qm5lTSxtQkRqR21CLEV1QmltQnhCLEVBQUE7O0FmcG5CRSw2QmV1bEJILGlCdEIxZE0sbUJEekdvQixFdUJnbUJ6QixFQUFBOztBZnBuQkUsNkJldWxCSCxpQnRCamRNLG9CRGpId0IsRXVCK2xCN0IsRUFBQTs7QXRCMWxCQSx1QkFDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWjs7QXNCeWpCRix3QkFTRSxjQUFhLEVBQ2I7O0FBVkYseUJBV1csaUJBQWdCLEVBQUk7O0FBWC9CLDhCQWFnQiw0QkFBMEIsRUFBSTs7QWZwbUIzQyw0QmV1bEJILDhCQWlCaUIsOEJBQTRCLEVBQUk7RUFqQmpELHdCQW9CRyxhQUFZLENBQ1osYUFBWSxDQUNaLGlCQUFnQixDQUNoQixvQkFBbUIsRUFFbkIsRUFBQTs7QUFNSixrT0FNd0U7QUFHdkUsY0FFQyxtQkFBa0IsRUFzQmxCOztBQXhCRCx1QkFNRSxvQkFBbUIsQ0FDbkIsZUFBYyxFQUVkOztBZnhvQkMsNkJlK25CSCx1QkFjRyxpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixjQUFhLENBQ2IsU0FBUSxFQUVSLEVBQUE7O0FBT0osMk9BTXdFO0FBRXZFLHNDQUNFLGdCQUFlLEVBT2hCOztBZjFxQkUsNEJla3FCSCxzQ0FLRyxXQUFVLEVBR1osRUFBQTs7QUFFRCxrQ0FHRyxtQkFBa0IsQ0FDbEIsb0JBQW1CLENBQ25CLFlBQVcsQ0FDWCxhQUFZLENBQ1osbUJBQWtCLENBQ2xCLFdBQVUsQ0FDVixvQnZCanNCZ0IsQ3VCa3NCaEIsa0JBQWlCLENBQ2pCLG1CQUFrQixDQUNsQixZQUFXLEVBR1g7O0FBZkgsd0NBY2Esb0J2QnJzQlEsRXVCcXNCb0I7O0FBZHpDLDBFQWtCWSxjQUFhLEVBQUk7O0FBbEI3Qiw2Q0FvQnVCLGdCQUFlLENBQUUsWUFBVyxDQUFFLGVBQWMsRUFBSTs7QWZoc0JwRSw0QmU0cUJILHNDQXlCZ0IsY0FBYSxFQUFJO0VBekJqQywwRUEyQlksZUFBYyxFQUFJLEVBQUE7O0FBTy9CLHdNQU13RTtBQUV0RSx3QkFBd0IsZ0JBQWUsRUFBRzs7QUFHNUMsOE5BTXdFO0FBRXZFLHNDQUlrQixlQUFjLENBQUUsa0JBQWlCLENBQUUsY0FBYSxFQUFJOztBQUp0RSxpQ0FNYSxpQkFBZ0IsQ0FBRSxrQkFBaUIsRUFBSTs7QWZ2dUJqRCw0QmVpdUJILGlDQVVjLG1CQUFrQixDQUFFLGFBQVksQ0FBRyxrQkFBaUIsRUFBSSxFQUFBOztBQVZ0RSx3Q3RCaGxCTyxtQkRoSW1CLEN1Qm11QnZCLGdCQUFlLENBQ2YsaUJBQWdCLEVBNEJoQjs7QWZqeEJBLDRCZWl1Qkgsd0N0QnprQlcsbUJEdEllLEV1Qit2QnZCLEVBQUE7O0FmanhCQSw2QmVpdUJILHdDdEJoa0JXLGtCRDlJYyxFdUI4dkJ0QixFQUFBOztBZmp4QkEsNkJlaXVCSCx3Q3RCdmpCVyxrQkR0SmUsRXVCNnZCdkIsRUFBQTs7QWZqeEJBLDZCZWl1Qkgsd0N0QjlpQlcsbUJEOUptQixFdUI0dkIzQixFQUFBOztBQWhESCwyQ0FzQlEsb0JBQW1CLEVBQUk7O0FBdEIvQixpSUEwQk8sMEJ0Qnh6QnVCLEVzQnd6QkM7O0FmM3ZCNUIsNEJlaXVCSCx3Q0E2QkcsaUJBQWdCLENBQ2Ysb0JBQW1CLENBQ25CLGdCQUFlLENBQ2hCLGFBQVksRUFnQlo7RUFoREgsaURBa0NlLGNBQWEsRUFBSSxFQUFBOztBZm53QjdCLDZCZWl1Qkgsd0NBd0NJLGlCQUFnQixFQVFqQixFQUFBOztBQWhESCw4REE2Q0ksb0J2Qi94QmlCLEV1Qmd5QmpCOztBQy8wQkwsZ0hBSXFDO0FBRXBDLDBPQU11RTtBQUV2RSwwQkFFa0IsaUJBQWdCLEVBQUk7O0FBRnRDLDRCQUlvQixpQkFBZ0IsRUFBSTs7QWhCOENyQyxvRGdCbERILDBCQVVJLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsaUJBQWdCLENBQ2hCLGNBQWEsRUFFYjtFQWZKLHFDQWlCSSwrQnhCY1UsRXdCYlYsRUFBQTs7QUFPTCxxTUFNd0U7QUFHdkUsbUNBQ0Msd0JBQXVCLEVBU3ZCOztBaEJNRSw0QmdCaEJILG1DQUlFLHlCQUF3QixFQU16QixFQUFBOztBaEJNRSw2QmdCaEJILG1DQU9FLHlCQUF3QixFQUd6QixFQUFBOztBQUVELDRNQU11RTtBQUV2RSx3Q0FDRSxrQkFBaUIsQ0FDakIsb0J4QnZCbUIsRXdCa0NwQjs7QUFiRCwrREFJMkIsa0JBQWlCLEVBQUk7O0FoQlI3Qyw0QmdCSUgsd0NBUUcsa0JBQWlCLEVBS25CO0VBYkQsK0RBVTRCLGdCQUFlLEVBQUksRUFBQTs7QXZCeUM1QywyQkFFUSxhQUF5QyxFQUFBOztBdUJ0Q3BELG1EQVNFLG9CeEJ0Q2MsQ3dCdUNkLGV4QnRDYSxFd0J1Q2I7O0FBSUYsaUJBRUMsaUJBQWdCLENBQ2hCLGlCQUFnQixFQXlEaEI7O0F2QnBFQSx1QkFDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWjs7QXVCSUYsdUJBU1MsbUJBQWtCLENBQUUsb0JBQW1CLEVBQUk7O0FoQjNDakQsNEJnQmtDSCx1QkFlVSxtQkFBa0IsQ0FBRSxXQUFVLEVBQUk7RUFmNUMsOENBZ0JrQixhQUFZLENBQUUsa0JBQWlCLENBQUcsMEJ2Qi9HdEIsRXVCK0c2QztFQWhCM0Usb0RBaUJ3QixZQUFXLENBQUUsaUJBQWdCLEVBQUc7RUFqQnhELHVCQWtCVSxtQkFBa0IsQ0FBRSxvQkFBbUIsRUFBSTtFQWxCckQsb0NBc0JHLG9CeEJsRWEsQ3dCbUViLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLGtCQUFpQixDQUNqQixrQkFBaUIsQ0FDakIsZUFBYyxFQW9CZDtFdkIxQkEsMENBRVEsYUFBeUMsQ0FBQSxZQUc5QixDQUFBLG1CQUNPLENBQUEsb0JBQ0MsQ0FBQSxtQkFDRCxFQUFBO0V1QjdCN0IsNENBK0JlLGNBQWEsRUFBSTtFQS9CaEMsMkNBZ0NjLGdCQUFlLEVBQUk7RUFoQ2pDLDBDQWlDYSxpQnhCdkZELEN3QnVGcUIsZXhCNUVsQixFd0I0RW1DO0VBakNsRCx5Q0FvQ0ssc0JBQXFCLENBQ2xCLFdBQVUsQ0FDVixhQUFZLENBQ1osVUFBUyxDQUNULGtCQUFpQixDQUNqQixZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLGVBQWMsRUFFbEI7RUE3Q0osNkJBaURnQixZQUFXLENBQUUsMEJ2QmhKQyxFdUJnSnVCLEVBQUE7O0FoQm5GbEQsNkJnQmtDSCx1QkF5RFUsYUFBWSxFQUFJLEVBQUE7O0FBSzFCLCtMQU11RTtBQUV2RSxzQ0FFaUIsb0J4QjVIRyxFd0I0SHdCOztBaEIxR3pDLDZCZ0J3R0gsb0RBTWdDLGVBQWMsRUFBSSxFQUFBOztBQUtsRCw4QkFFQyxpQkFBZ0IsQ0FDaEIsdUJBQXNCLEVBRXRCOztBQUVELHFEQUNDLGtCQUFpQixFQUNqQjs7QUFHRCx5TEFNdUU7QWhCcklwRSw2QmdCdUlILHNDQU9HLGNBQWEsRUFTYjtFQWhCSCw0Q0FTYSxtQkFBa0IsQ0FBRSx5QkFBd0IsRUFBSTtFQVQ3RCwrQ0FZSSxtQkFBa0IsQ0FDbEIsVUFBUyxDQUNULFlBQVcsRUFDWCxFQUFBOztBQWZKLGdDQW9CVyxvQkFBbUIsRUFBSTs7QUFwQmxDLDZDQXVCRSxvQkFBbUIsRUFFbkI7O0FsQjdDSCxvQm1CakxDLCtCQUE0QixFQUU1Qjs7QUFDRCxnQ0FFa0IsaUJBQWdCLENBQUUsaUJBQWdCLEVBQUs7O0FBRnpELHdCQUlVLGVBQWMsRUFBSTs7QUFJNUIsaURBRWdDLGdCQUFlLEVBQUk7O0FBRm5ELG9DQU1FLFVBQVMsQ0FDVCxhQUFZLENBQ1osWUFBVyxFQUVYOztBbkI0RUYsa0JtQnRFRSxpQkFBZ0IsQ0FFaEIsT0FBTSxDQUNOLFNBQVEsQ0FNUixZQUFXLENBQ1gsYUFBWSxDQUVaLG1CQUFrQixDQUNsQixrQkFBaUIsQ0FDakIsMEJ4QnhDNkIsQ3dCeUM3QixlekJXYyxDeUJWZCxpQnpCRFcsRXlCS1g7O0F4QnNFRSx5QkFFUSxhQUF5QyxFQUFBOztBd0I5RnJELHdCQW9CWSxvQnpCT0ssRXlCUGtCOztBQVFuQyxTQUVDLGV6QkZlLEN5QkdmLG9CekJObUIsQ3lCU25CLGdCQUFlLEVBK0RmOztBeEJsQ0MsZUFDRSxZQUFXLENBQ1gsZUFBYyxDQUNkLFlBQVcsRUFDWjs7QXdCdkNILDJDQWFFLG1CQUFrQixDQUNsQixVQUFTLEVBQ1Q7O0FBZkYsZ0JBaUJFLGlCekI1QlcsQ3lCNkJYLGtCQUFpQixFQUlqQjs7QUF0QkYsa0NBb0JzQixvQkFBbUIsRUFBSTs7QUFwQjdDLGNBd0JFLG9CekJoQ29CLEN5QnNDdEIscUNBQXFDLEVBQ25DOztBQS9CRixpREE0QlcsMEJ4QmhGb0IsRXdCZ0ZHOztBQTVCbEMsZUFpQ0Usb0J6QnBDa0IsQ3lCcUNsQixZekI3Q1csRXlCNkRYOztBQWxERixrQ0F5Q3VCLGVBQWMsRUFBSTs7QUF6Q3pDLDRCQTRDRyxvQkFBbUIsRUFFbkI7O0FBOUNILHNCQWdEVyxvQkFBbUIsQ0FBRSwwQnhCcEdELEN3Qm9Hc0IsZUFBYyxDQUFFLGlCQUFnQixDQUFFLG9CQUFtQixFQUFJOztBakJ2QzFHLDRCaUJUSiw0QkF5REcsWUFBVyxFQUNYO0VBMURILGNBMkRTLFdBQVUsRUFBRztFQTNEdEIsZUE0RFUsV0FBVSxFQUFJO0VBNUR4Qix3QkErRG1CLGdCQUFlLENBQUUsbUJBQWtCLEVBQUk7RUEvRDFELGtEQWlFK0MsY0FBYSxFQUFJLEVBQUE7O0FBTWhFLGdCQUNDLGdCQUFlLENBQ2Ysa0JBQWlCLEVBQ2pCOztBQ2pJRCxnQkFDRSw4QkFBNkIsQ0FDN0IsdUJBQXNCLENBQ3RCLGtCQUFpQixFQUNsQjs7QUFHQyx3Q0FDRSxtQkFBa0IsRUFDbkI7O0FDVEgsaUJBRUUsMEIzQmtEa0IsQzJCakRsQixZM0J5Q1csQzJCeENYLHFCQUFvQixDQUNwQixnQkFBZSxDQUNmLGFBQVksQ0FDWixjQUFhLENBQ2IsU0FBUSxDQUNSLDRCQUEyQixDQUMzQixvQ0FBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLGFBQVksRUE4RGI7O0FuQlRHLDRCbUJoRUosaUJBY0ksYUFBWSxDQUNaLGNBQWEsQ0FDYixtQkFBa0IsRUF5RHJCLEVBQUE7O0FuQlRHLDZCbUJoRUosaUJBb0JJLGNBQWEsRUFxRGhCLEVBQUE7O0FBekVELHNCQXlCSSwwQjNCNkJhLEMyQjVCYixlM0I2QlksQzJCNUJaLGVBQWMsRUFNZjs7QUFqQ0gsNEJBOEJNLDBCM0J3QlcsRTJCdkJaOztBQS9CTCxzQ0FxQ0ksaUJBQWdCLEVBQ2pCOztBQXRDSCwwQkEwQ0ksMEIzQlVnQixDMkJUaEIsWTNCQ1MsQzJCQVQsZ0JBQWUsQ0FDZixtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLFlBQVcsRUFpQlo7O0FBbkVILHNDQXVEUSxpQkFBZ0IsQ0FDaEIsbUJBQWtCLEVBQ25COztBQUVELGdEQUVJLGlCQUFnQixFQUNqQjs7QUFPUCwyQkFDRSxTQUFRLEVBQ1Q7O0FDdkVILG9CQUdRLGNBQ0osRUFBQzs7QUFKTCx1RUFRUSwwQjVCd0NPLEM0QnZDUCxjQUFhLENBQ2IsT0FBTSxDQUNOLHdDQUF1QyxFQVcxQzs7QUF0QkwscUZBY1ksWTVCOEJDLEU0QjdCSjs7QUFmVCxxS0FtQlksMEI1QmlDUSxDNEJoQ1IsaUNBQXdCLENBQXhCLHlCQUF3QixFQUMzQjs7QUFyQlQsb0NBeUJRLFFBQU8sRUFNVjs7QUEvQkwsMENBNEJZLFFBQU8sQ0FDUCxpQ0FBd0IsQ0FBeEIseUJBQXdCLEVBQzNCOztBQTlCVCxvQ0FrQ1EsV0FBVSxDQUNWLFlBQVcsRUFNZDs7QUF6Q0wsMENBc0NZLFlBQVcsQ0FDWCxpQ0FBd0IsQ0FBeEIseUJBQXdCLEVBQzNCOztBQXhDVCwyRUE2Q1EsY0FBYSxFQUNoQjs7QUE5Q0wsc0NBZ0RRLGtCQUFpQixFQUNwQjs7QUFqREwseUJBb0RRLGNBQWEsRUFDaEI7O0FDckRMLGFBQ0UsaUJBQWdCLEVBQ2pCOztBQUVELGNBQ0UsbUJBQWtCLEVBQ25COztBQ0xELDBLQUl3RTtBQUV4RSxtQkFDRSxxQ0FBb0MsQ0FDcEMsZ0JBQWUsQ0FDZixjQUFhLENBQ2IsVUFBUyxDQUNULFNBQVEsQ0FDUixRQUFPLENBQ1AsT0FBTSxFQUNQOztBQUVELHFDQUNFLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLFNBQVEsQ0FDUixTQUFRLENBQ1IsYUFBWSxDQUNaLFFBQU8sQ0FDUCxlQUFjLENBQ2Qsa0JBQWlCLENBQ2pCLG9DQUEyQixDQUEzQiw0QkFBMkIsQ0FDM0Isa0NBQWlDLEVBTWxDOztBdEI4QkcsNEJzQi9DSixxQ0FjSSxpQkFBZ0IsQ0FDaEIsY0FBYSxFQUVoQixFQUFBOztBQUVELGlDQUNFLFlBQVcsQ0FDWCxhQUFZLENBQ1osbUJBQWtCLENBQ2xCLGFBQVksQ0FDWixXQUFVLENBQ1YsYUFBWSxDQUNaLFVBQVMsQ0FDVCxXQUFVLENBQ1YsZ0JBQWUsQ0FDZiw2Q0FBNEMsRUFNN0M7O0F0QllHLDRCc0I1QkosaUNBYUksV0FBVSxDQUNWLFlBQVcsRUFFZCxFQUFBOztBQUVELG1DQUNFLHVCQUFzQixDQUN0QixvQkFBbUIsQ0FDbkIsbUJBQWtCLEVBS25COztBdEJFRyw0QnNCVkosbUNBTUksY0FBYSxFQUVoQixFQUFBOztBQUVELDhCQUNFLGNBQWEsQ0FDYixtQkFBa0IsQ0FDbEIsaUJBQWdCLEVBTWpCOztBdEJURyw0QnNCQUosOEJBTUksYUFBWSxDQUNaLGtCQUFpQixFQUVwQixFQUFBOztBQUVELCtDQUNFLGFBQVksQ0FDWixjQUFhLENBQ2IsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLENBQ1AsU0FBUSxDQUNSLGVBQWMsRUFRZjs7QXRCMUJHLDRCc0JXSiwrQ0FVSSxZQUFXLENBQ1gsYUFBWSxDQUNaLGtCQUFpQixDQUNqQixpQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRCwyQkFDRSxLQUNFLFdBQVUsRUFBQTtFQUdaLE9BQ0UsV0FBVSxFQUFBLEVBQUE7O0FBTmQsbUJBQ0UsS0FDRSxXQUFVLEVBQUE7RUFHWixPQUNFLFdBQVUsRUFBQSxFQUFBOztBQUlkLDRCQUNFLEtBQ0UsV0FBVSxFQUFBO0VBR1osT0FDRSxXQUFVLEVBQUEsRUFBQTs7QUFOZCxvQkFDRSxLQUNFLFdBQVUsRUFBQTtFQUdaLE9BQ0UsV0FBVSxFQUFBLEVBQUE7O0FBSWQscUNBQ0UsMkJBQTBCLENBQzFCLDZCQUE0QixDQUM1QixpREFBd0MsQ0FBeEMseUNBQXdDLENBQ3hDLCtCQUFzQixDQUF0Qix1QkFBc0IsRUFDdkI7O0FBRUQsc0NBQ0UsMkJBQTBCLENBQzFCLDZCQUE0QixDQUM1QixrREFBeUMsQ0FBekMsMENBQXlDLENBQ3pDLDRCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsV0FBVSxFQUNYOztBQzdIRCw0QkFFRSxvQkFBbUIsRUFxQ3BCOztBQXZDRCw0RUFPTSxVQUFTLEVBQ1Y7O0FBUkwsbUVBWU0sMEIvQnFDa0IsQytCcENsQixpQkFBZ0IsQ0FDaEIsY0FBYSxFQXVCZDs7QUFyQ0wsOEVBaUJPLG9CQUFtQixFQUNuQjs7QUFsQlAsNEZBdUJVLGFBQWEsQ0FDYixnQkFBZSxFQUNoQjs7QUF6QlQsZ0ZBNEJRLDBCL0JvQk8sRStCbkJSOztBQTdCUCxpRkErQlEsMEIvQnVCUyxFK0J0QlY7O0FBaENQLCtFQWtDUSwwQi9CMEJVLEMrQnpCVixZL0JTSyxFK0JSTjs7QUNwQ1AsNkpBT0c7QUFFSCxlQUNFLG1CQUFrQixFQUNuQjs7QUFFRCx5R0FDZ0M7QUFDaEMsNkNBSUUsd0JBQXVCLEVBQ3hCOztBQUVELGFBQWE7QUFDYix1QkFDRSxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixpQkFBZ0IsRUFDakI7O0FBQ0QsMkVBR0UsWUFBVyxDQUNYLG1CQUFrQixFQUNuQjs7QUFDRCx3QkFDRSxZQUFXLEVBQ1o7O0FBRUQsZUFDRSxZQUFXLENBQ1gsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixjQUFhLENBQ2IsZ0JBQWUsQ0FDZixrQkFBaUIsQ0FDakIsWUFBVyxFQUNaOztBQUNELDBEQUEwRCw0QkFBMkIsRUFBSTs7QUFDekYsdUNBQXVDLHNCQUFxQixFQUFJOztBQUVoRSxxQkFDRSxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLGlCQUFnQixFQUNqQjs7QUFDRCxvQkFDRSxZQUFXLEVBQ1o7O0FBQ0Qsa0RBRUUsWUFBVyxDQUNYLG1CQUFrQixFQUNuQjs7QUFDRCxzQkFBc0IsWUFBVyxFQUFJOztBQUNyQyxhQUNFLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsZ0JBQWUsQ0FDZixrQkFBaUIsQ0FDakIsY0FBYSxDQUNiLGtCQUFpQixDQUNqQiwwQkFBeUIsQ0FDekIsWUFBVyxFQUNaOztBQUNELGtDQUFrQyw0QkFBMkIsRUFBSTs7QUFDakUsYUFDRSxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFNBQVEsQ0FDUixZQUFXLENBQ1gsYUFBWSxDQUNaLGdCQUFlLENBQ2YsaUJBQWdCLENBQ2hCLFlBQVcsRUFDWjs7QUFDRCxrQkFDRSxZQUFXLENBQ1gsMkNBQTBDLENBQzFDLG9CQUFtQixDQUNuQixtQkFBa0IsQ0FDbEIsc0JBQXFCLENBQ3JCLFlBQVcsQ0FDWCxhQUFZLENBQ1osZ0JBQWUsQ0FDZixrQkFBaUIsQ0FDakIsbUJBQWtCLEVBQ25COztBQUdELFVBQVU7QUFDVixZQUNFLG1CQUFrQixDQUNsQixPQUFNLENBQ04sUUFBTyxFQUNSOztBQUVELGNBQ0UsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLEVBQ1I7O0FBQ0QseUJBQ0UsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLENBQ1osWUFBVyxDQUNYLGNBQWEsRUFDZDs7QUFFRCx3Q0FBd0MsZUFBYyxFQUFJOztBQUMxRCw4Q0FBOEMsZUFBYyxFQUFJOztBQUNoRSwwQ0FBMEMsZUFBYyxFQUFJOztBQUM1RCw0Q0FBNEMsZUFBYyxFQUFJOztBQUU5RCxtQkFDRSxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxZQUFXLENBQ1gsYUFBWSxDQUNaLGdDQUErQixDQUMvQix3QkFBdUIsRUFDeEI7O0FBQ0QseUJBQ0UsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLENBQ1AsWUFBVyxDQUNYLGFBQVksQ0FDWiw4QkFBNkIsQ0FDN0IscUJBQW9CLEVBQ3JCOztBQUNELGtEQUFrRCw0QkFBMkIsRUFBSTs7QUFFakYsc0JBQ0UsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLENBQ1AsYUFBWSxDQUNaLFlBQVcsQ0FDWCxpQkFBZ0IsRUFDakI7O0FBQ0QsdUVBQXVFO0FBQ3ZFLGlFQUMrQixjQUFhLEVBQUk7O0FBQ2hELHVDQUF1QyxlQUFjLEVBQUk7O0FBRXpELCtEQUVFLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksRUFDYjs7QUFDRCxrQkFDRSxvQkFBbUIsQ0FDbkIsWUFBVyxDQUNYLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDc0IsWUFBWSxDQUNsRCw2QkFBNEIsQ0FBRSxxQ0FBcUMsQ0FDbkUsb0JBQW1CLENBQ25CLGtCQUFpQixDQUNqQixtQkFBa0IsQ0FDbEIsdUNBQWtDLENBQUUscUhBQXFILEVBQzFKOztBQUNELDBCQUEwQixjQUFhLEVBQUk7O0FBQzNDLGVBQWU7QUFDZixtRkFBbUYsaUJBQWdCLEVBQUk7O0FBQ3ZHLHdCQUNFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLHVCQUFzQixFQUN2Qjs7QUFDRCwwQkFDRSxZQUFXLENBQ1gsWUFBVyxDQUNYLFlBQVcsQ0FDWCx1QkFBc0IsRUFDdkI7O0FBQ0QsOEJBQ0UsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLENBQ1AsWUFBVyxDQUNYLGFBQVksQ0FDWixvQkFBbUIsRUFDcEI7O0FBRUQsMEJBQTBCLE9BQU0sRUFBSTs7QUFDcEMsNkJBQTZCLFVBQVMsRUFBSTs7QUFDMUMsMkJBQTJCLFFBQU8sRUFBSTs7QUFDdEMsNEJBQTRCLFNBQVEsRUFBSTs7QUFFeEMsb0JBQW9CO0FBQ3BCLGtCQUNFLG1CQUFrQixDQUNsQixPQUFNLENBQ04sUUFBTyxDQUNQLFlBQVcsQ0FDWCxhQUFZLENBQ1osVUFBUyxDQUNULFdBQVUsQ0FDVixRQUFPLENBQ1AseUJBQXdCLENBQ3hCLFdBQVUsRUFDWDs7QUFFRCxrQkFBa0I7QUFDbEIsa0JBQ0UsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLENBQ1AsaUJBQWdCLEVBQ2pCOztBQUNELHVCQUNFLG1CQUFrQixFQUNuQjs7QUFDRCw4RUFDeUMsWUFBVyxFQUFJOztBQUN4RCw4RUFDd0MsYUFBWSxFQUFJOztBQUV4RCxZQUNFLG1CQUFrQixDQUNsQixPQUFNLENBQ04sUUFBTyxDQUNQLGlCQUFnQixDQUFFLDRDQUE0QyxDQUM5RCxZQUFXLENBQUUsK0RBQStELENBQzVFLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FBRSx5QkFBeUIsQ0FDM0MsZ0JBQWUsQ0FBRSxtQ0FBbUMsQ0FDcEQsZ0NBQStCLENBQy9CLHdCQUF1QixFQUN4Qjs7QUFDRCw4Q0FBOEM7QUFDOUMsZ0ZBQWdGLHFCQUFvQixFQUFJOztBQUV4RyxtQkFDRSxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxZQUFXLENBQ1gsYUFBWSxFQUNiOztBQUNELG1DQUFtQyxjQUFhLEVBQUk7O0FBRXBELGtCQUNFLGFBQVksQ0FDWixtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFVBQVMsRUFDVjs7QUFDRCwyQ0FFRSxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixnQ0FBK0IsQ0FDL0Isd0JBQXVCLENBQ3ZCLG1CQUFrQixFQUNuQjs7QUFFRCxpQkFDRSxXQUFVLENBQ1YsYUFBWSxDQUNaLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsaUJBQWdCLEVBQ2pCOztBQUNELDBCQUNFLGdDQUE4QixDQUM5Qix3QkFBc0IsRUFDdkI7O0FBQ0QscUJBQ0UsU0FBUSxDQUNSLFVBQVMsQ0FDVCwyQkFBMEIsQ0FDMUIsK0JBQThCLENBQzlCLHlCQUF3QixDQUN4QixtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFFBQU8sRUFDUjs7QUFDRCxtQkFDRSxZQUFXLENBQ1gsYUFBWSxDQUNaLG1CQUFrQixDQUNsQixPQUFNLENBQ04sVUFBUyxDQUNULHVCQUFzQixDQUFFLDZCQUE2QixDQUNyRCx5QkFBd0IsQ0FDeEIsMEJBQXlCLENBQ3pCLHNCQUFxQixFQUN0Qjs7QUFFRCwwQkFDRSxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFVBQVMsQ0FDVCxhQUFZLENBQ1osMEJBQXlCLENBQ3pCLHNCQUFxQixFQUN0Qjs7QUFFRCxpQ0FBaUM7QUFDakMsY0FBYyxXQUFVLENBQUUsUUFBTyxFQUFJOztBQUVyQyxvQkFBb0I7QUFDcEIseUVBRUUsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsYUFBWSxDQUNaLGlCQUFnQixFQUNqQjs7QUFDRCx3QkFDRSxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixtQkFBa0IsRUFDbkI7O0FBQ0QseUNBQ0UsYUFBWSxDQUNaLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsT0FBTSxDQUNOLFFBQU8sQ0FDUCxVQUFTLEVBQ1Y7O0FBQ0QsZ0RBQ0UsbUJBQWtCLEVBQ25COztBQUNELGdEQUNFLGlCQUFnQixDQUNoQixVQUFTLENBQ1QsVUFBUyxDQUNULFdBQVUsRUFDWDs7QUFDRCwwRkFFRSxVQUFTLENBQ1QsVUFBUyxDQUNULFVBQVMsRUFDVjs7QUFFRCwyQ0FBMkM7QUFDM0MsMkJBQ0UsK0NBQTZDLENBQzdDLHVDQUFxQyxFQUN0Qzs7QUFDRCw0QkFDRSxxREFBb0QsQ0FDcEQsNkNBQTRDLEVBQzdDOztBQUNELDZCQUNFLG9EQUFrRCxDQUNsRCw0Q0FBMEMsRUFDM0M7O0FBR0QsYUFBYTtBQUNiLGVBQ0UsbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixVQUFTLENBQ1QsWUFBVyxDQUNYLGFBQVksRUFDYjs7QUFDRCxvQkFDRSxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLHFCQUFvQixDQUNwQixxQkFBb0IsQ0FDcEIsK0NBQThDLENBQzlDLGlEQUFnRCxDQUNoRCxrREFBaUQsQ0FDakQsNEJBQTJCLENBQzNCLDhEQUE2RCxDQUM3RCxzREFBcUQsQ0FDckQsa0NBQWlDLEVBQ2xDOztBQUNELDZDQUVFLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsYUFBWSxFQUNiOztBQUNELDJDQUNFLEtBQUssZ0NBQStCO0lBQUUsd0JBQXVCLEVBQUE7RUFDN0QsT0FBTyxrQ0FBaUM7SUFBRSwwQkFBeUIsRUFBQSxFQUFBOztBQUVyRSxtQ0FDRSxLQUFLLGdDQUErQjtJQUFFLHdCQUF1QixFQUFBO0VBQzdELE9BQU8sa0NBQWlDO0lBQUUsMEJBQXlCLEVBQUEsRUFBQTs7QUFHckUsNERBQTREO0FBQzVELDJFQUNxQyxjQUFhLEVBQUk7O0FBQ3RELGtDQUFrQyxjQUFhLEVBQUk7O0FBQ25ELDBDQUEwQyxlQUFjLEVBQUk7O0FBSTVELG9DQUFvQztBQUNwQyx5QkFDRSxPQUFNLENBQ04sUUFBTyxDQUNQLG1CQUFrQixDQUNsQixnQkFBZSxDQUNmLFlBQVcsRUFDWjs7QUFDRCx3RUFFRSxjQUFhLEVBQ2Q7O0FBRUQseUZBQzRDLGVBQWMsRUFBSTs7QUFHOUQsV0FBVztBQUNYOzs7O0VBSUU7QUFHRixXQUVHO0FBQ0gsYUFBYTtBQUNiLCtEQUVFLGlCQUFnQixDQUNoQixnQkFBZSxDQUNmLGtCQUFpQixFQUNsQjs7QUFDRCxvQ0FBb0MsbUJBQWtCLEVBQUk7O0FBQzFELDhCQUNFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLGdCQUFlLENBQUUsbUNBQW1DLEVBQ3JEOztBQUNELDRDQUE0QyxpQkFBZ0IsRUFBSTs7QUFDaEUsK0JBQStCLG1CQUFrQixFQUFJOztBQUNyRCxpQ0FDRSxZQUFXLENBQ1gsYUFBWSxFQUNiOztBQUNELHNDQUFzQyxvQkFBbUIsRUFBSTs7QUFDN0QsaUZBRUUsWUFBVyxDQUNYLGFBQVksRUFDYjs7QUFFRCxXQUFXO0FBQ1gsMkRBRUUsYUFBWSxDQUNaLGdCQUFlLENBQ2Ysa0JBQWlCLEVBQ2xCOztBQUNELGtDQUFrQyxtQkFBa0IsRUFBSTs7QUFDeEQsNEJBQ0UsWUFBVyxDQUNYLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIsZ0JBQWUsQ0FBRSxtQ0FBbUMsRUFDckQ7O0FBQ0QsMENBQTBDLGlCQUFnQixFQUFJOztBQUM5RCw2QkFBNkIsZ0JBQWUsRUFBSTs7QUFDaEQsK0JBQ0UsWUFBVyxDQUNYLGFBQVksRUFDYjs7QUFDRCxvQ0FBb0MscUJBQW9CLEVBQUk7O0FBQzVELDZFQUVFLFlBQVcsQ0FDWCxhQUFZLEVBQ2I7O0FBR0Qsc0JBQXNCO0FBQ3RCLDZEQUVFLGNBQWEsQ0FDYixnQkFBZSxDQUNmLGtCQUFpQixFQUNsQjs7QUFDRCxtQ0FBbUMsbUJBQWtCLEVBQUk7O0FBQ3pELDZCQUNFLFlBQVcsQ0FBTyxrRUFBa0UsQ0FDcEYsWUFBVyxDQUNYLGlCQUFnQixDQUFFLHlCQUF5QixDQUMzQyxnQkFBZSxDQUFFLG1DQUFtQyxFQUNyRDs7QUFDRCwyQ0FBMkMsa0JBQWlCLEVBQUk7O0FBQ2hFLDhCQUE4QixnQkFBZSxFQUFJOztBQUNqRCwwSEFDaUU7QUFDakUsZ0NBQ0UsWUFBVyxDQUNYLGFBQVksRUFDYjs7QUFDRCxxQ0FBcUMscUJBQW9CLEVBQUk7O0FBQzdELCtFQUVFLFlBQVcsQ0FDWCxhQUFZLEVBQ2I7O0FBR0QsV0FBVztBQUNYLDJEQUVFLGNBQWEsQ0FDYixnQkFBZSxDQUNmLGtCQUFpQixFQUNsQjs7QUFDRCxrQ0FBa0MsbUJBQWtCLEVBQUk7O0FBQ3hELDRCQUNFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLGdCQUFlLENBQUUsbUNBQW1DLEVBQ3JEOztBQUNELDBDQUEwQyxrQkFBaUIsRUFBSTs7QUFDL0QsNkJBQTZCLHdCQUF1QixFQUFJOztBQUN4RCwrQkFDRSxZQUFXLENBQ1gsYUFBWSxFQUNiOztBQUNELG9DQUFvQyxxQkFBb0IsRUFBSTs7QUFDNUQsNkVBRUUsWUFBVyxDQUNYLGFBQVksRUFDYjs7QUFJRCxXQUFXO0FBQ1gsb0JBQW9CO0FBQ3BCLG9GQUU0QixZQUFXLEVBQUk7O0FBQzNDLCtFQUVFLHVCQUFzQixFQUN2Qjs7QUFNRCwwQkFBMEI7QUFDMUIsb0NBQW9DLGlDQUFnQyxFQUFJOztBQUN4RSxhQUFhO0FBQ2IsbUNBRUUsd0JBQXVCLEVBQ3hCOztBQUNELFdBQVc7QUFDWCxtQkFBbUIsWUFBVyxFQUFJOztBQUNsQyx5QkFBeUIsZUFBYyxFQUFJOztBQzFrQjNDOzs7RUFHRTtBQUlGLDBrQkFTRTtBQUlGOzs7O0VBSUU7QUFFRCxvQkFBbUIsNkJBQTRCLENBQUUseUJBQXdCLENBQUUsaUNBQWlDLEVBQUc7O0FBQy9HLHlFQUF3RSx1QkFBc0IsQ0FBRSxtQkFBa0IsRUFBSTs7QUFFdEgsb0JBQW1CLDhCQUE4QixDQUNoRCxtQkFBa0IsQ0FDbEIsaUJBQWdCLENBQ2hCLGFBQVksQ0FDWixnQkFBZSxDQUNmLGNBQWEsQ0FDYixlQUFjLEVBQ2Q7O0FBRUQsa0JBQWlCLG1DQUFtQyxDQUNuRCxpQkFBZ0IsQ0FDaEIsWUFBVyxDQUNYLGFBQVksRUFDWjs7QUFJRjs7Ozs7RUFLRTtBQUVELGlDQUFnQyxtQkFBa0IsRUFBSTs7QUFFdEQsa0RBQWlELGdCQUFlLEVBQUk7O0FBQUEsMkJBQTJCO0FBRS9GLGdEQUErQyx1Q0FBdUMsQ0FDckYsZ0JBQWUsQ0FDZixrQkFBaUIsRUFDakI7O0FBRUQsZ0ZBQStFLGVBQWMsRUFBSTs7QUFBQSx1Q0FBdUM7QUFFeEksb0JBQW1CLCtFQUErRSxDQUNqRyxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLGFBQVksQ0FDWixXQUFVLENBQ1YsT0FBTSxDQUNOLFNBQVEsQ0FDUixVQUFTLEVBQ1Q7O0FBRUQsb0NBQW1DLGFBQVksRUFBSTs7QUFBQSxpQ0FBaUM7QUFFcEYsb0dBQ2tELHVDQUF1QyxDQUN4RixZQUFXLENBQ1gsUUFBTyxFQUNQOztBQUVELG1EQUFrRCxZQUFXLEVBQUk7O0FBQUEscUVBQXFFO0FBRXRJLDJDQUEwQyw0REFBNEQsQ0FDckcsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixRQUFPLENBQ1AsVUFBUyxDQUNULFNBQVEsQ0FDUixhQUFZLEVBQ1o7O0FBRUQsK0NBQThDLGVBQWMsRUFBSTs7QUFFaEUsc0NBQ0MsV0FBVSxDQUNWLGFBQVksQ0FDWixlQUFjLENBQ3lDLG9CQUFtQixFQUMxRTs7QUFFRCxrQ0FBaUMsMkJBQTJCLENBQzNELGdCQUFlLENBQ2YsWUFBVyxDQUNYLGFBQVksQ0FBRSw0QkFBNEIsQ0FDMUMsV0FBVSxFQUNWOztBQUVELG9EQUFtRCx5QkFBeUIsQ0FDM0UsbUJBQWtCLENBQ2xCLFdBQVUsQ0FDVixhQUFZLENBQ1osZUFBYyxDQUN5QyxvQkFBbUIsQ0FDMUUsbUJBQWtCLEVBQ2xCOztBQUVELGlQQUN3SCxZQUFXLENBQUUsNkJBQTZCLEVBQUc7O0FBRXJLLHFPQUMwRyxXQUFVLENBQUUsNkJBQTZCLEVBQUc7O0FBRXRKLHVFQUVDLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsYUFBWSxDQUNaLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIsZUFBYyxDQUNkLGdCQUFlLEVBQ2Y7O0FBRUQscUNBQW9DLFVBQVMsRUFBSTs7QUFJbEQ7Ozs7O0VBS0U7QUFFRCxpREFDQyxnQkFBZSxDQUNmLG9CQUFtQixFQUNuQjs7QUFFRCxrREFBaUQsaUJBQWdCLEVBQUk7O0FBRXJFLHFFQUFvRSxpQkFBZ0IsRUFBSTs7QUFBQSwyQkFBMkI7QUFFbkgsZ0RBQ0MsWUFBVyxDQUNYLGFBQVksQ0FDWixVQUFTLENBQ1QsU0FBUSxDQUNSLFVBQVMsQ0FDVCxRQUFPLEVBQ1A7O0FBRUQsMkpBQ3VGLGNBQWEsRUFBSTs7QUFBQSxpQ0FBaUM7QUFFekksMkVBQTBFLGVBQWMsRUFBSTs7QUFFNUYsa0VBQ0MsWUFBVyxDQUNYLFlBQVcsQ0FDWCxjQUFhLEVBQ2I7O0FBRUQsOERBQ0MsWUFBVyxDQUFFLDJCQUEyQixDQUN4QyxhQUFZLENBQ1osUUFBTyxFQUNQOztBQUVELGdGQUNDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsaUJBQWdCLEVBQ2hCOztBQUVELHFQQUVDLGFBQVksQ0FBRSw2QkFBNkIsQ0FDM0MsaUJBQWdCLEVBQ2hCOztBQUVELHlPQUVDLFlBQVcsQ0FBRSw2QkFBNkIsQ0FDMUMsY0FBYSxFQUNiOztBQUVELGtJQUVDLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLGFBQVksQ0FDWixpQkFBZ0IsQ0FDaEIsZUFBYyxDQUNkLGdCQUFlLEVBQ2Y7O0FBRUQsaUVBQWdFLFFBQU8sRUFBSTs7QUFFM0Usa0VBQWlFLFNBQVEsRUFBSTs7QUFJOUU7Ozs7O0VBS0U7QUFFRCwwQkFDQyxtQkFBa0IsQ0FDbEIsYUFBWSxDQUNaLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxTQUFRLENBQ1IsVUFBUyxDQUNULG1CQUFrQixDQUNsQixvQkFBbUIsRUFDbkI7O0FBRUQsNENBQ0Msb0JBQW1CLENBQ25CLHFCQUFvQixDQUN5Qyx1QkFBc0IsRUFDbkY7O0FBRUQsMEVBQXlFLGFBQVksRUFBSTs7QUFFekYsNEVBQTJFLFlBQVcsRUFBSTs7QUFFMUYsc0NBQXNDO0FBQ3RDLHdHQUF1RyxVQUFTLEVBQUk7O0FBRXBILHNFQUFzRTtBQUN0RSxxUEFDdUgsU0FBUSxFQUFJOztBQUVuSSx1Q0FBdUM7QUFDdkMsd0hBQXVILFdBQVUsRUFBSTs7QUFFckksNkRBQTZEO0FBQzdELHNNQUFxTSxRQUFPLEVBQUk7O0FBRWhOLHdEQUF1RCx1Q0FBdUMsQ0FDN0YsZ0JBQWUsQ0FDZixrQkFBaUIsRUFDakI7O0FBRUQsNEVBQTJFLGlCQUFnQixFQUFJOztBQUUvRiw0RUFBMkUsa0JBQWlCLEVBQUk7O0FBRWhHLG1IQUNDLGdCQUFlLENBQUUsMkJBQTJCLENBQzVDLGVBQWMsRUFDZDs7QUFFRCxzQ0FBc0M7QUFDdEMsbUhBQWtILGlCQUFnQixFQUFJOztBQUl2STs7OztFQUlFO0FBRUQsc05BU0Msc0VBQXFFLEVBQ3JFOztBQUVELHlUQWdCQyxtUEFHNEQsRUFDNUQ7O0FBSUY7Ozs7RUFJRTtBQUVELG9HQUlFO0FBRUYsNkJBQTZCO0FBNVE3QixvQkE4UW1CLGNBQWEsQ0FBRSw0QkFBMkIsQ0FBRSxnQ0FBK0IsRUFBSTs7QUFFbEcsK0dBQ3VELFdBQVUsQ0FBRSwyQkFBMEIsQ0FBRSwrQkFBOEIsRUFBSTs7QUFFakksMlhBSzZELFdBQVUsQ0FBRSw2QkFBNEIsQ0FBRSxpQ0FBZ0MsRUFBSTs7QUF6UDNJLHNDQTRQQyx1QkFBc0IsQ0FBRSxxQ0FBaUMsQ0FDekQsNEJBQTJCLENBQUUsZ0NBQStCLEVBQzVEOztBQWhQRCxvREFtUEMsdUJBQXNCLENBQUUsNENBQXdDLENBQ2hFLDRCQUEyQixDQUFFLGdDQUErQixFQUM1RDs7QUFFRCwwREFDQyx1QkFBc0IsQ0FBRSw0Q0FBd0MsQ0FDaEUsNEJBQTJCLENBQUUsZ0NBQStCLEVBQzVEOztBQUNELGtJQUVDLHVCQUFzQixDQUFFLDJDQUF1QyxDQUMvRCw0QkFBMkIsQ0FBRSxnQ0FBK0IsRUFDNUQ7O0FBRUQsZ0pBSUMsd0NBQXVDLENBQUUsaUJBQWlCLENBQzFELDZCQUE0QixDQUM1QixhQUFZLENBQUUsNEJBQTJCLENBQUUsZ0NBQStCLEVBQzFFOztBQUVELG1DQUNDLHlCQUF3QixDQUN4QixxTEFJRSxFQUNGOztBQXZQRCxxQ0EwUEMsNkJBQTRCLENBQzVCLGtOQUlFLEVBQ0Y7O0FBRUQscUNBQ0MsNkJBQTRCLENBQzVCLDZOQUlFLEVBQ0Y7O0FBRUQsc0NBQ0MsNkJBQTRCLENBQzVCLDZOQUlFLEVBQ0Y7O0FBRUQsd0tBRzJDLGNBQWEsQ0FBRSw0QkFBMkIsQ0FBRSxnQ0FBK0IsRUFBSTs7QUFFMUgsNEtBRzRDLGFBQVksQ0FBRSw0QkFBMkIsQ0FBRSxnQ0FBK0IsRUFBSTs7QUFHMUgscUJBQXFCO0FBR3JCLG1EQUNDLFdBQVUsQ0FDViwwQkFBd0MsRUFDeEM7O0FBRUQsaUVBQWdFLFdBQVUsRUFBSTs7QUFFOUUseUlBRUMsWUFBVyxDQUNYLFlBQVcsQ0FDWCxjQUFhLEVBQ2I7O0FBRUQsK1BBRUMsWUFBVyxFQUNYOztBQUVELG1RQUVDLGFBQVksQ0FDWixjQUFhLEVBQ2I7O0FBbEJELGlFQXFCZ0UsMEJqQ25abEQsRWlDbVo2RTs7QUFFM0YsdUVBQXNFLDBCakN2WmxELEVpQ3Vab0Y7O0FBRXhHLDRKQUNvRiwwQmpDMVpoRSxFaUMwWmtHOztBQ3ZjdkgsV0FFRSxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLGFBQVksQ0FDWixZQUFXLENBQ1gsV0FBVSxFQTJDWDs7QUFqREQsa0JBVUksNEJsQ2lDUyxDa0NoQ1Qsb0NBQW1DLENBQ25DLHFDQUFvQyxDQUNwQyxhQUFZLENBQ1osWUFBVyxDQUNYLGNBQWEsQ0FDYixVQUFTLENBQ1QsVUFBUyxDQUNULG1CQUFrQixDQUNsQixtQkFBa0IsQ0FDbEIsb0NBQTJCLENBQTNCLDRCQUEyQixDQUMzQixTQUFRLEVBRVQ7O0FBdkJILGlCQTJCSSx1QmxDZ0JTLENrQ2ZULGFBQVksQ0FDWix5QkFBd0IsQ0FDeEIsY0FBYSxDQUNiLGdCQUFlLENBQ2YsU0FBUSxDQUNSLG9CQUFtQixDQUNuQixpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUVwQjs7QUF0Q0gsOENBNENNLGVBQWMsRUFDZjs7QUFPTCx1QkFFRSwwQkFBeUIsRUErQzFCOztBQWpERCw4QkFLSSwyQkFBMEIsRUFDM0I7O0FBTkgsMENBU0ksWUFBVyxDQUNYLFdBQVUsRUFDWDs7QUFYSCw0Q0FjSSxhQUFZLENBQ1osV0FBVSxFQUNYOztBQWhCSCxvQ0FvQkksMEJsQ3hCb0IsQ2tDeUJwQixZbEM5QlMsQ2tDK0JULGdCQUFlLENBQ2YsYUFBWSxDQUNaLGFBQVksQ0FDWixtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLFlBQVcsRUFnQlo7O0FBM0NILDBDQStCTSxhQUFZLENBQ1osVUFBUyxDQUNULG1CQUFrQixDQUNsQixTQUFRLENBQ1IseUNBQWdDLENBQWhDLGlDQUFnQyxFQU1qQzs7QUFKQyw4REFDRSxhQUFZLEVBQ2I7O0FBTUwsMkNBQ0UscUJBQW9CLEVBQ3JCOztBQUlILCtCQUdJLGNBQWEsRUFDZDs7QTFCNUNDLDRCMEJnREosc0RBRUksY0FBYSxDQUNiLFdBQVUsRUFHYixFQUFBOztBWDJxQkEsaURXeHFCQyw2QkFBNEIsRUFLN0I7O0ExQjlERyw0QmVpdUJILGlEV3JxQkcsbUJBQWtCLEVBRXJCLEVBQUE7O0FYbXFCQSw4RFdocUJDLGlCbENyRlcsRWtDc0ZaOztBQUVELDhEQUNFLG9CbEN0Rm9CLEVrQ3VGckI7O0FBRUQsaUJBQ0UsZUFBYyxDQUNkLGlCQUFnQixDQUNoQixpQkFBZ0IsRUF1QmpCOztBQTFCRCxvQkFNSSxtQkFBa0IsRUFDbkI7O0FBUEgsbUJBVUksZWxDOUZnQixFa0MrRmpCOztBQVhILHlCQWNJLGlDbEN2R2tCLEVrQ3dHbkI7O0FBZkgsMEJBa0JJLGVsQ25HWSxDa0NvR1osbUJBQWtCLEVBQ25COztBQXBCSCxzQkF1QkksaUNsQzNHZ0IsRWtDNEdqQjs7QUFJSCxnQ0FJSSxjQUFhLENBQ2IsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsWUFBVyxDQUNYLFdBQVUsRUFNWDs7QTFCbkhDLDZCMEJvR0osZ0NBWU0sZUFBYyxFQUdqQixFQUFBOztBQ25MSCx3QkFFVTtBQUVWLG1CQUlRLGFBQVksQ0FDWixpQkFBZ0IsRUFFbkI7O0FBUEwsdUNBV1EsZW5DZ0ZZLENtQy9FWiw2Qm5DK0VZLEVtQ3RFZjs7QUFyQkwseUZBaUJZLGVuQzRFNEIsRW1DMUUvQjs7QUFuQlQsMEJBMkJRLDBCbkNxRWEsRW1DdkNoQjs7QUF6REwsbUNBK0JZLDBCbkNpRVMsRW1DL0RaOztBQWpDVCxrR0F3Q2dCLHNCbkNXQSxDbUNWQSxlbkNVQSxFbUNSSDs7QUFJRyx3Q0EvQ2hCLHlEQWlEb0IsaUNuQ0VKLEVtQ0VILEVBQUE7O0FBckRiLDhCQTZEUSwwQm5DcUNvQixDbUNwQ3BCLGVuQ1hRLEVtQytFWDs7QUFsSUwsc0RBc0VvQiw4QkFBNkIsQ0FDN0IsZW5DcEJKLEVtQzZCQzs7QUFoRmpCLHVIQTRFd0IsMEJuQ3VCeUIsRW1DckI1Qjs7QUE5RXJCLGlEQW9Gb0Isb0JBQW1CLEVBMkJ0Qjs7QUEvR2pCLDZEQXdGd0IsMEJuQ1d5QixFbUNUNUI7O0FBMUZyQixrRkFnRzRCLDhCQUE2QixDQUM3QixzQm5DSEwsQ21DSUssZW5DSkwsRW1DYUU7O0FBM0d6QiwrS0F1R2dDLDBCbkN2RFosRW1DeURTOztBQXpHN0IsOERBbUhvQiw4QkFBNkIsRUFTaEM7O0FBNUhqQix1SUF3SHdCLDhCQUE2QixFQUVoQzs7QUFVakIsNkJBcElKLHFCQXdJWSwwQm5DckNxQyxDbUNzQ3JDLGVuQ3RGSSxFbUN3RlA7RUEzSVQseU1BbUpZLHNCbkNoR0ksQ21DaUdKLGVuQ2pHSSxFbUNtR1AsRUFBQTs7QUF0SlQsOEtBaUtRLDBCbkNqRWEsRW1DbUVoQjs7QUFuS0wsMEJBdUtRLDBCbkNwRXlDLEVtQ3NFNUM7O0FBektMLDhDQTZLUSwyQ25DMUV5QyxFbUM0RTVDOztBQS9LTCx5QkFtTFEsb0JuQ25GYSxFbUNxRmhCOztBQXJMTCx3QkF5TFEsb0JuQ3RGeUMsRW1Dd0Y1Qzs7QUEzTEwsK0JBbU1ZLDBCbkN4R1EsRW1DMEdYOztBQXJNVCwwQ0EyTWdCLGVuQ3hKQSxFbUMwSkg7O0FBN01iLGdGQWtOZ0Isb0JuQ2xISyxFbUNvSFI7O0FBcE5iLHFGQXlOZ0Isb0JuQ3ZIWSxFbUMrSGY7O0FBak9iLG1HQTZOb0Isb0JuQzNIUSxFbUM2SFg7O0FBL05qQiw2QkF1T1ksZUFBYyxDQUNkLGlCQUFnQixFQU1uQjs7QUE5T1QsaUNBMk9nQixpQkFBZ0IsRUFDbkI7O0FBNU9iLHFIQTJQWSxZbkNuTkMsQ21Db05ELG9CbkNqS1EsQ21Da0tSLHNCbkNsS1EsQ21DbUtSLG9CQUFtQixFQUV0Qjs7QUFoUVQsc0JBd1FRLGVuQzdLWSxFbUMyTGY7O0FBdFJMLDZCQTRRWSxlQUFjLEVBRWpCOztBQTlRVCwyQkFrUlksNkJuQ3ZMUSxFbUN5TFg7O0FBcFJULHFCQThSWSxvQm5DaE1XLEVtQ2tNZDs7QUFoU1QsK0JBd1NZLHVCbkNoUUMsRW1Da1FKOztBQTFTVCw4QkE4U1ksZW5Dbk5RLEVtQzZOWDs7QUF4VFQsbUNBa1RnQiw4QkFBNkIsQ0FDN0IsZW5DeE5JLENtQ3lOSixzQm5Dek5JLEVtQzJOUDs7QUF0VGIsZ0VBaVVZLG9CbkNqT1MsRW1DbU9aOztBQW5VVCxtSkEyVWdCLGVuQ3hSQSxFbUMwUkg7O0FBN1ViLDZWQTJWWSxZbkNuVEMsRW1DcVRKOztBQTdWVCx1RkFzV1ksaUJuQzlUQyxDbUMrVEQsZW5DNVFRLEVtQzhRWDs7QUF6V1Qsa0RBZ1hRLDBCbkM5UW9CLENtQytRcEIsZW5DOVRRLEVtQ2dVWDs7QUFuWEwsa0RBeVhZLDBCbkN6UlMsRW1DMlJaOztBQTNYVCwwQ0FpWVEsWW5DelZLLEVtQzJWUjs7QUFuWUwsY0F5WVEsMEJuQ3pTYSxDbUMwU2IsZW5DdlZRLEVtQ3VXWDs7QUExWkwseUJBOFlZLFluQ3RXQyxDbUN1V0QsaUJBQWdCLEVBVW5COztBQXpaVCw2REFvWmdCLFluQzVXSCxDbUM2V0csaUJBQWdCLEVBRW5COztBQXZaYixtRkFpYVksWW5DelhDLENtQzBYRCxpQkFBZ0IsRUFFbkI7O0FBcGFULDREQTRhUSwwQm5DalZZLENtQ2tWWixZbkNyWUssRW1DNllSOztBQXJiTCwyRUFpYlksbUJuQ3pZQyxFbUMyWUo7O0FBbmJULDhDQXliUSwwQm5DdlZvQixDbUN3VnBCLGVuQ3ZZUSxFbUN5WVg7O0FBNWJMLGtDQWdjUSxlbkM3WVEsRW1DK1lYOztBQWxjTCwwREF1Y1Esb0JuQzNXa0IsQ21DNFdsQixZbkNoYUssRW1DMmFSOztBQW5kTCxpVEErY1ksMEJuQ3BYUSxFbUNzWFg7O0FBamRULDJCQXVkUSxvQm5DNVhZLENtQzZYWixZbkNoYkssRW1Da2JSOztBQTFkTCx5Q0E4ZFEsMEJuQ2pZZ0MsRW1DbVluQzs7QUFoZUwsNEZBc2VRLDBCbkMzWVksRW1DNllmOztBQXhlTCx1SkFnZlEsb0JuQ2xaZSxFbUM0WmxCOztBQTFmTCx5V0FxZlksb0JuQzFaUSxDbUMyWlIsWW5DOWNDLEVtQ2dkSjs7QUF4ZlQsK0dBaWdCUSxvQm5DOWNRLENtQytjUixZbkMxZEssRW1DNGRSOztBQXBnQkwsaUNBd2dCUSxpQm5DaGVLLEVtQ2tlUjs7QUExZ0JMLGlGQWloQlksb0JuQ3RiUSxFbUN3Ylg7O0FBbmhCVCxxQ0EyaEJRLG9CbkMzYmEsRW1DNGNoQjs7QUE1aUJMLDBDQStoQlksb0JuQzliZSxDbUMrYmYsa0JBQWlCLEVBVXBCOztBQTFpQlQsK0ZBcWlCZ0Isb0JuQzFjSSxDbUMyY0osWW5DOWZILEVtQ2dnQkE7O0FBeGlCYixzQkFrakJRLDBCbkNsZGEsQ21DbWRiLGVuQ2hnQlEsRW1Dd2dCWDs7QUEzakJMLHlCQXVqQlksZW5DcGdCSSxFbUNzZ0JQOztBQXpqQlQseUNBK2pCUSxlbkNoZW9CLEVtQ2tldkI7O0FBamtCTCxrQ0Fxa0JRLGVuQzdnQlUsRW1DK2dCYjs7QUF2a0JMLG9DQTJrQlEsZW5DcmhCWSxFbUN1aEJmOztBQTdrQkwsdUNBaWxCUSxlbkM1aEJZLEVtQzhoQmY7O0FBbmxCTCxrQ0F1bEJRLGVuQ2hpQlMsRW1Da2lCWjs7QUF6bEJMLG9CQStsQlEsMEJuQzlmbUIsRW1Dc2dCdEI7O0FBdm1CTCwyQkFtbUJZLGVuQ3hnQlEsRW1DMGdCWDs7QUFJTCw0QkF6bUJKLG9CQTZtQlksVUFBUyxFQUVaLEVBQUE7O0FBL21CVCxpRUF3bkJRLDBCbkN2aEJtQixFbUN5aEJ0Qjs7QUExbkJMLHlCQWdvQlEsMEJuQy9oQm1CLENtQ2dpQm5CLGVuQzlrQlEsRW1Dc2xCWDs7QUF6b0JMLDJCQXFvQlksZW5DbGxCSSxFbUNvbEJQOztBQXZvQlQsc0NBK29CWSwwQm5DbmpCYyxFbUNxakJqQjs7QUFqcEJULG1EQXFwQlksMEJuQzFqQlEsRW1DNGpCWDs7QUF2cEJULGtDQTZwQlEsMEJuQ3pqQjRDLEVtQzJqQi9DOztBQUVELDRCQWpxQkosOEpBdXFCWSwwQm5DNWtCUSxDbUM2a0JSLFluQ2hvQkMsRW1DOG9CSjtFQXRyQlQsNktBNHFCZ0IsbUJuQ3BvQkgsRW1Dc29CQTtFQTlxQmIsZ0xBa3JCZ0IsMkJuQ3ZsQkksRW1DeWxCUCxFQUFBOztBQXByQmIsK0lBK3JCUSxlbkM1b0JRLEVtQ29wQlg7O0FBdnNCTCxtS0Ftc0JZLDZCbkNocEJJLEVtQ2twQlA7O0FBcnNCVCxzREEyc0JRLDBCbkN6bUJvQixFbUN5bkJ2Qjs7QUEzdEJMLHVIQWd0QlksMEJuQ3JuQlEsQ21Dc25CUixZbkN6cUJDLEVtQ2lyQko7O0FBenRCVCxpSUFxdEJnQixtQm5DN3FCSCxFbUMrcUJBOztBQXZ0QmIsd0JBaXVCUSxvQm5DaG9CbUIsRW1DOG9CdEI7O0FBL3VCTCxxQ0FxdUJZLHFDbkNqb0J3QyxFbUNtb0IzQzs7QUF2dUJULDRDQTJ1Qlksd0JBQXVCLEVBRTFCOztBQTd1QlQsMkRBc3ZCUSxvQm5DdHBCYSxFbUN3cEJoQjs7QUF4dkJMLGlDQTZ2QlEsZW5DMXNCUSxFbUM0c0JYOztBQS92Qkwsd0JBcXdCUSxvQm5DMXFCWSxFbUNtckJmOztBQTl3QkwsaUNBeXdCWSxvQm5DOXFCUSxDbUMrcUJSLFluQ2x1QkMsRW1Db3VCSjs7QUE1d0JULDJFQXd4QlksMEJuQ3RyQmdCLEVtQ3dyQm5COztBQTF4QlQsbUNBa3lCUSxlbkN2c0JZLEVtQ3lzQmY7O0FBcHlCTCw0QkEweUJRLGVuQ3Z2QlEsRW1DeXZCWDs7QUE1eUJMLHFFQWt6QlEsMEJuQ2h0Qm9CLEVtQ2t0QnZCOztBQXB6QkwscUVBNHpCWSw4Qm5DenRCcUMsRW1DMnRCeEM7O0FBOXpCVCxvREFrMEJZLGVuQ3Z1QlEsQ21Dd3VCUixnQkFBZSxDQUNmLGlDbkNqdUJxQyxFbUM0d0J4Qzs7QUEvMkJULHlEQXcwQmdCLDJCQUEwQixFQUU3Qjs7QUExMEJiLDJEQTgwQmdCLGVuQ252QkksQ21Db3ZCSixhQUFhLENBQUEsc0JBQ1EsQ0FBQSxvQkFDRixDQUFBLG1CQUNELENBQUEsaUJBQ0YsQ0FBQSxtQkFDRSxDQUFBLG1CQUNBLENBQUEsa0JBQ0QsQ0FBQSxpQkFDRCxDQUFBLGlDQUNnQixFQUFBOztBQXgxQmhELDBEQTgxQmdCLGNBQWEsRUFFaEI7O0FBaDJCYixtSEFxMkJnQixpQkFBZ0IsRUFRbkI7O0FBNzJCYiw2SEF5MkJvQixzQkFBcUIsRUFFeEI7O0FBMzJCakIseUVBMDNCZ0IsMEJuQy94QkksRW1DaXlCUDs7QUNoNEJiLDJCQUVVO0FBRVYsb0RBSVksZ0JBQWUsRUFDbEI7O0FDVFQsNEJBSUkscUJBQW9CLEVBRXJCOztBQU5ILDRCQVVJLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixXQUFVLENBQ1YsT0FBTSxFQTRCUDs7QTdCcUJDLDZCNkJoRUosNEJBbUJNLGNBQWEsRUF3QmhCLEVBQUE7O0FBM0NILDhCQXlCTSxtQkFBa0IsRUFTbkI7O0FBbENMLG1DQTZCUSxlQUFjLENBQ2QsZXJDeUJRLEVxQ3ZCVDs7QUFoQ1AsZ0NBc0NNLGVBQWMsQ0FDZCxlQUFjLEVBRWY7O0FDekNMLDRCQUVVO0FBRVYsc0hBTVksYUFBWSxFQUVmOztBdEN5SlIsMEpBSXVFO0FBZXJFLHVDQUNFLE9BQU8sK0JBQTRDLEVBQUk7RUFDdkQsYUFBYSxjQUFhLENBQUUsd0NBQXFELEVBQUksRUFBQTs7QUFGdkYsdUNBQ0UsT0FBTyxnQ0FBNEMsRUFBSTtFQUN2RCxhQUFhLGNBQWEsQ0FBRSx5Q0FBcUQsRUFBSSxFQUFBOztBQUZ2Rix3Q0FDRSxPQUFPLGlDQUE0QyxFQUFJO0VBQ3ZELGFBQWEsY0FBYSxDQUFFLDBDQUFxRCxFQUFJLEVBQUE7O0FBRnZGLHdDQUNFLE9BQU8sa0NBQTRDLEVBQUk7RUFDdkQsYUFBYSxjQUFhLENBQUUsMkNBQXFELEVBQUksRUFBQTs7QUFGdkYsd0NBQ0UsT0FBTyxxQ0FBNEMsRUFBSTtFQUN2RCxhQUFhLGNBQWEsQ0FBRSw4Q0FBcUQsRUFBSSxFQUFBOztBQURyRixPQU9GLFlBQVcsRUFHWjs7QUFMRCxhQUlVLCtHQUEwQixFQUFJIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tICBCT1dFUiBDT01QT05FTlRTICAgLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZBUklBQkxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElNUE9SVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS1cclxuXHRNaXhpbiBmb3IgY2xlYXJmaXhpbmcgYW4gZWxlbWVudCBcclxuLS0tLS0tLSAqL1xuLyogIENTUyBSRVNFVCAqL1xuLyogIE1leWVyJ3MgQ1NTIFJlc2V0LCBOb3JtYWxpemVkLmNzcywgYW5kIGN1c3RvbSBjb2RlICovXG4vKiAgTW9iaWxlIFNjcmVlbiBSZXNpemluZyAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzJmNWM1NVwiKTtcbkBpbXBvcnQgdXJsKFwiLy9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD1lY2YzNThjNi01NGQ0LTRkM2YtODUyNC0zODE5M2FkYmU4ZmJcIik7XG5ALXdlYmtpdC12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIHpvb206IDEuMDsgfVxuXG5ALW1vei12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIHpvb206IDEuMDsgfVxuXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgem9vbTogMS4wOyB9XG5cbkAtby12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIHpvb206IDEuMDsgfVxuXG5Admlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB6b29tOiAxLjA7IH1cblxuLyogIFJlbW92ZSBicm93c2VyIGRlZmF1bHRzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgYnV0dG9uLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTAwJTsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qICBTZXQgZGlzcGxheSB0eXBlIGZvciBIVE1MNSBzZW1hbnRpYyBlbGVtZW50cyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogIEZvcmNlIHNjcm9sbGJhciBkaXNwbGF5IHRvIHByZXZlbnQganVtcGluZyBvbiBwYWdlcy4gRml4IHRleHQgcmVzaXplIGJ1ZyBvbiBtb2JpbGUgZGV2aWNlcy4gKi9cbmh0bWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuLyogIERpc3BsYXkgYXVkaW8sIGNhbnZhcywgYW5kIHZpZGVvIGVsZW1lbnRzIGFzIGlubGluZSBibG9jayBlbGVtZW50cy4gKi9cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAqZGlzcGxheTogaW5saW5lOyAqem9vbTogMTsgfVxuXG4vKiAgUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGF1ZGlvIHdpdGhvdXQgY29udHJvbHMuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qICBQcmV2ZW50IGltZyBhbmQgdmlkZW8gZWxlbWVudHMgZnJvbSBzcGlsbGluZyBvdXRzaWRlIG9mIHRoZSBwYWdlIG9uIHNtYWxsZXIgc2NyZWVucy4gKi9cbmltZywgdmlkZW8geyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4vKiAgUHJldmVudCBpZnJhbWUsIG9iamVjdCwgYW5kIGVtYmVkIGVsZW1lbnRzIGZyb20gc3BpbGxpbmcgb3V0c2lkZSBvZiB0aGUgcGFnZSBvbiBzbWFsbGVyIHNjcmVlbnMuICovXG5pZnJhbWUsIG9iamVjdCwgZW1iZWQgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogIFByZXZlbnRzIElFIGZyb20gbWFraW5nIHNjYWxlZCBpbWFnZXMgbG9vayBsaWtlIGNyYXAgKi9cbmltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLyogIEFkZHJlc3Mgb3V0bGluZSBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy4gKi9cbmE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7IG91dGxpbmU6IHRoaW4gZG90dGVkOyBvdXRsaW5lOiAuMjk0MTE3NjQ3ZW0gYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IG91dGxpbmUtb2Zmc2V0OiAtLjE0Mjg1NzE0M2VtOyB9XG5cbi8qICBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy4gKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxuXG4vKiogQGxpY2Vuc2UgTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMxMDM4MjksIDIwMTUtMTAtMDdUMDk6MTY6MzQtMDQwMCBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSAgZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuIFdlYmZvbnQ6IEZ1dHVyYVBULUJvb2sgYnkgUGFyYVR5cGUgVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2Z1dHVyYS1ib29rLyBXZWJmb250OiBGdXR1cmFQVC1MaWdodCBieSBQYXJhVHlwZSBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svZnV0dXJhLWxpZ2h0LyBXZWJmb250OiBGdXR1cmFQVC1NZWRpdW0gYnkgUGFyYVR5cGUgVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2Z1dHVyYS1tZWRpdW0vIFdlYmZvbnQ6IEZ1dHVyYVBULURlbWkgYnkgUGFyYVR5cGUgVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2Z1dHVyYS1kZW1pLyBXZWJmb250OiBGdXR1cmFQVC1IZWF2eSBieSBQYXJhVHlwZSBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svaGVhdnkvIFdlYmZvbnQ6IEZ1dHVyYVBULUJvbGQgYnkgUGFyYVR5cGUgVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2JvbGQvIFdlYmZvbnQ6IEZ1dHVyYVBULUV4dHJhQm9sZCBieSBQYXJhVHlwZSBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svZXh0cmEtYm9sZC8gV2ViZm9udDogRnV0dXJhUFQtTGlnaHRPYmwgYnkgUGFyYVR5cGUgVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2Z1dHVyYS1saWdodC1pdGFsaWMvIFdlYmZvbnQ6IEZ1dHVyYVBULUJvb2tPYmwgYnkgUGFyYVR5cGUgVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2l0YWxpYy8gV2ViZm9udDogRnV0dXJhUFQtTWVkaXVtT2JsIGJ5IFBhcmFUeXBlIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9Gb250cy9wYXJhdHlwZS9mdXR1cmEtYm9vay9mdXR1cmEtbWVkaXVtLWl0YWxpYy8gV2ViZm9udDogRnV0dXJhUFQtRGVtaU9ibCBieSBQYXJhVHlwZSBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svZnV0dXJhLWRlbWktaXRhbGljLyBXZWJmb250OiBGdXR1cmFQVC1IZWF2eU9ibCBieSBQYXJhVHlwZSBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svaGVhdnktb2JsLyBXZWJmb250OiBGdXR1cmFQVC1Cb2xkT2JsIGJ5IFBhcmFUeXBlIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9Gb250cy9wYXJhdHlwZS9mdXR1cmEtYm9vay9ib2xkLW9ibC8gV2ViZm9udDogRnV0dXJhUFQtRXh0cmFCb2xkT2JsIGJ5IFBhcmFUeXBlIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9Gb250cy9wYXJhdHlwZS9mdXR1cmEtYm9vay9leHRyYS1ib2xkLW9ibC8gTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMxMDM4MjkgTGljZW5zZWQgcGFnZXZpZXdzOiAzMDAsMDAwIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDE5OTUgUGFyYUdyYXBoIEludGwuLCAmI3gwMEE5OyAxOTk4IFBhcmFUeXBlIEluYy4sIFBhcmFUeXBlIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gwqkgMjAxNSBNeUZvbnRzIEluYyAqL1xuLypcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnZnV0dXJhLXB0LWFsdCc7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgc3JjOiB1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzBfMC5lb3QnKTtzcmM6IHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1hbHQnOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogbm9ybWFsOyBzcmM6IHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfNF8wLmVvdCcpO3NyYzogdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzRfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnZnV0dXJhLXB0LWFsdCc7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IGl0YWxpYzsgc3JjOiB1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzhfMC5lb3QnKTtzcmM6IHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfOF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV84XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV84XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfOF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1hbHQnOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyBzcmM6IHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfQl8wLmVvdCcpO3NyYzogdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV9CXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1X0JfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1X0JfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV9CXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdmdXR1cmEtcHQtYWx0JzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogaXRhbGljOyBzcmM6IHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfNF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV80XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV80XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1hbHQnOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyBzcmM6IHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfQl8wLmVvdCcpO3NyYzogdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV9CXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1X0JfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1X0JfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV9CXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiovXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdmdXR1cmEtcHQtYWx0JzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBzcmM6IHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzBfMC5lb3RcIik7IHNyYzogdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdmdXR1cmEtcHQtYWx0JzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogaXRhbGljOyBzcmM6IHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzhfMC5lb3RcIik7IHNyYzogdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfOF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzhfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfOF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfOF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdmdXR1cmEtcHQtYWx0JzsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgc3JjOiB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV80XzAuZW90XCIpOyBzcmM6IHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV80XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzRfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvMkY1QzU1XzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnZnV0dXJhLXB0LWFsdCc7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBpdGFsaWM7IHNyYzogdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfQl8wLmVvdFwiKTsgc3JjOiB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV9CXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8yRjVDNTVfQl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV9CXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzJGNUM1NV9CXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEFkZWxsZSBJdGFsaWMgV2ViZm9udCAqL1xuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBXMDEgSXRhbGljXCI7IHNyYzogdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy8xYTFjMWYzOS04NTEyLTQ3MTUtOTc2Yy02MDYyMTA4ZDdkZmUuZW90PyNpZWZpeFwiKTsgc3JjOiB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzLzFhMWMxZjM5LTg1MTItNDcxNS05NzZjLTYwNjIxMDhkN2RmZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy9hMTAwNzJiMy1lN2E4LTRlYTktYmQ0NC1kNGFlYzZhMDk0NTcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvZTY2YjkwZmQtZjIwMS00NTI1LWI1ZWUtOGE4NTQyMjEzNjdjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9mb250cy82ZDdiOWZjNC02MGFkLTRjMDMtOTJhNC00ODQ0NDU3OWJlYjIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ZvbnRzL2I1MTc5NjBhLTJkY2QtNDgyNy04YTJjLWM2MjY4MWQzNDM0Mi5zdmcjYjUxNzk2MGEtMmRjZC00ODI3LThhMmMtYzYyNjgxZDM0MzQyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IEljb25zOyBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUdhb0FBMEFBQUFBcmtnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQm1qQUFBQUJvQUFBQWNkNkNtekU5VEx6SUFBQUdnQUFBQVNRQUFBR0JQK0YxY1kyMWhjQUFBQWxRQUFBQldBQUFCWXVLWjZXZGpkblFnQUFBQ3JBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFHYUVBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUdGUEFBQ2xzRGZ0Z25kb1pXRmtBQUFCTUFBQUFEQUFBQUEyQnZzb0ZXaG9aV0VBQUFGZ0FBQUFIZ0FBQUNRRCtBSElhRzEwZUFBQUFld0FBQUJuQUFBQWpCQnhBOEpzYjJOaEFBQUNzQUFBQUhvQUFBQjZkYjVGWm0xaGVIQUFBQUdBQUFBQUlBQUFBQ0FHcVJzWWJtRnRaUUFBWkh3QUFBRWxBQUFCNzM2UzZKSndiM04wQUFCbHBBQUFBTjRBQUFKYU55WWJsM2phWTJCa1lHQUFZbFBPYjJ2aitXMitNbkF6TVlEQXBWZkZaMkgwLy8vLzl6RnhNQjRBY2prWXdOSUFiMjhPR0hqYVkyQmtZR0E4OEg4Zmd4NFR3MzhnWU9KZ0FJcWdBQzRBcXA0R3dRQUFBQUVBQUFBOEd1Y0dLd0FBQUFBQUFnQUFBQUVBQVFBQUFFQUFMZ0FBQUFCNDJtTmdZZnpGT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0FRWUVDRWh6VFdGb1lGRDQ2TVI0NFA4QkJqM0dBd3hPSURWSVNoUVlHQUZRRGd2M0FBQUFlTnBOeXpzT1FGQVFoZUhmdTBCRXFSQ3ZXaVNpVVNvVVNyM0NRaFIzUGJaZ0EzYkZYQ0Z4Smw4eU9abmhJRVpuRnllWVlBdEQ2RjBaRjhwOERyQmZpM0Q1WWdtSGlJMFVYNzhROEU5SUliTlM0VkV6a1ZIU01USkxrNURUMERKSTU5UGZyL3NKUHdCNDJtTmdZR0JtZ0dBWkJrWUdFSWdCOGhqQmZCWUdCeUROdzhEQndBUmtLM3hrK01qKzBmNmowLy8vUUZFSWp4dkUrLytZbjRYdkg5OXZ2cDlRRStDQWtZMEJMc1RJQkNTWUdOQVVRS3dlemdBQW9qOFN3UUFBQUJFQlJBQUFBQ29BS2dBcUFDb0FTZ0I4QUk0QW9BQ3lBTVFCTEFKWUFuSUNzQUxjQXhJRHVBUDJCRllFamdVb0JkSUdOQVp3Q2NRTERBc3dDMUlMNkF4TURHUU5IQTBvRFR3UzBCTXlFMklUZ0JPNEU5WVQ4aFFNRk80VlZCYUVGcElZQ0I1VUlFQWpQQ1lPSzFRdmhrWUNTVFJKVUV3V1VCNVN5RkxZQUFCNDJwUjlCNXdrVmJWMzNYdXI2bFlPM1JXNmU2Wm5kcnAycG5hWjNaMnU3dW1wYlpiZFdWZ3lrbk5lY2taeUVBVUVKQXFvQ0tpZzh2U3BDQklOcUNnc29nUVZpU0pSUUFGNUVpVUxPdnVkYzZ0N2RsSGY5L3UrM3VucUNqZWVlKzQ1LzNQdXViVVNsWHhKa3I1TWRwU1l4S1ZGTnhGcFlyMmJ1U3k5MnJwSlZaNWE3MlpHNFZTNmllRnRCVy9mekZYeWovVnVKbmkvN2JmOXRPMG4vcmtuSG5nZzJYSG1XcCswb1RRaXlhdnZJdStUbjBtdUpJMG1NVTk1bWlkNW1zZDV6RW1kUGwxLzh1bWhaeWw5ZHVqcEordFByM3AwN3ROUHozMlVQcG84L1hUeUtHU1hxRVJXMzBGV2s5dWtXQnFXSkNWU3VkcVlJR01kTldtTVRVN0ZyU2dNZUN0V1cxT1RZdzAxSU8rcmhLdGxmaXBkdk1WT3A1eXkwODZuVEZENjhua3JWNTYzVHdWdXErcXBsRTZjY3QwcDVKU2ROMTFDaCtEMlB1ZEJHeVZwT1ZTMFhGSWt5Y2VXS2FOUFBqbTZXaUtqQS9mZE4vQ0NKUHB4K3VwVjVIU3lDdE9RbU1lY2tRUEVVN0lLRTVOL1RST24wTW55RlNMSjhxSzRvcHkxNmhwRmFveFNxU2hnOTM1bFZKSldQMEFKdVVaYUpHMEJxVnBoVkNjQlY4ZEpJeDNyK0pQNTFCTFN3bHQ0aDZ1aEg4UVIzTW1ubHBMSnFYWTU0a0FTSU04RUtVZzFPVTBnVzVHTG5DL0xsVXJqdFNTdVZPTGtYc1k1dTdmazJMWVZ2T0c3Rm1kbnFreFdOSzYyYm1XcVBJZXhuN1VVUmRZL3p5OWxNdHR2YmcwK2M0azBWcXR4RmpMVmRZUFZVbVM3OExzZjQ4VFIxSzhhTXVkVDl6Q1dNTTd1bWRLNHJuQkpjaVJaWXVTZjVEakpnbEZNcEtZMERmM2FXenBlT2tlNlFycFcrcm4wTytrWjZHZURUNmJZeUZnTng5TEdJdEtabkdwRmdScERyMU04RFFOMURQdXRZdSt3UjVQTFNJNjNIWkpBR283M3B0b2lYWTdwZU5OaFNXZHlFVTJuT3NXTmhzUGh4aGhjYzRmVXlkZ0UxTEdNTGFFUjhCRVBSZnFHdUVmYTBBQXFUcUE4cURERzlJdmtMSVVxbHBBZ0gwdnhFYlEwaUZVK2xqVHlxUTQwSGhJWGwzeU1LTFpuS3ZxRXJwaVc2MWJkT1F2bnpGbG1hYXhXbjErdlB6eS83aXUyRXd4OTZNUjJNQVFIMDZDZkRZYnFZVkN2Ynpjd3lyanB4cWJ1QkZad1NtMk1FU29yWEROTW13L0g1WjlVaHNjYVRMVzh3RmhIWnR2V1JnblRiTDlpcjdPUStVUCtwVWJaNW5ac2gvVUJhZ3hXNmxia1dxb3lPakEreWdhVkFhL3NxaFpobnExY2FDcHU0TldVWWFiYmhxZThwcm8rcFk0bkQ5c1ZKNnJYRjlSM1VRZmRZS0JlRGdiM0dneVlWZFhnZE1pS2JGSXZPNUdsREp5Qmp3YURZSEJpYnJWRkdQQ0hZMFVsV3k3SHpkRmFCdHhMNFVPb1Z4bmo1WGczTmEyNnpLQ1pVWFpOdFJiTnJXWVVzOWcwOHdlOS9UVExOK3pJSGl4N0E4cENkYXppWW5tVVp0VzVsVzJHTGE5c21XNjV4SmhHdk1DeW5KTGpEVEVPMDRmQlBIa0Y1dEluaGJ3eVllNk9oQ05oWnlSVTRFdWxHYW40a2xNV1g3ZnV1dC90ZG5IK01aQkhENEE4dVZFYWtGSnBITGd1Qkk2QUFWUHJKRm1QVEszSDBuYWRkS2JhUTJRVUJqTW9PRzJLZ1hRak00Zm5xYytPSU9TSVpIcnhoak1iRFl5UXh1QkFJeGs0NHZ5ZlhyZlpQTFg4UXpXY1huZlRmSUU2UVVoT3RuaG11RnFaTXhKWDVzek1JUnZOM0FxelFKSUdvRDI3U2Fwa2dLeU5vUFkwajJEK2twSFlKV0pxRDVNOEhzbkpoMWQ5ZzgzVXlaM0tDLzlrN0J1N2IvVGxtZVZmSGIvZ1lzNVdTenFaUisvWkZ5U3Z4SXpQYmIvMG5IT2dUM3VzL2hYNUpzZ2RYNnBLSTVKVUFtNE9WSmVvalhTUjNKbU1lc0pSekNhUW1qOC9leVg1Mk5pWWJDbHFPRGx2NU1SZHBxZDNtZDU2Y1pvdVRzbXFsU3ZtWHoyOW5IT2pzZmQydTFWWGZHM1pydFBUdXg0MUwwL1RIT21uQXMxdmc0RmRCVDBJcERrd2x3K1FqcEdrOHRnMGlVT1VQQzVwSlNyUHB2TFcxR2dUNWh3S3JVNjdWUVppK2tETmtRWjJjNnBObHRGOE1vV1pvaVpqTUwwN1UrbVlFR1pSN0ZBTzh3M21Kdy9pTUk3YUlOZmFVem44cGxFOFJHRjZKVlA1MUt1R3daaWlxRHNyU2xUblE4UWdjTTNMaWJwZ3N0S2dqY3JNTVpWR28wS09wSXBNbVRXbFZEVExIbklyRlZ0UlBhNHlnMW1tcW9XUlhCbGd6R1ZhMG1Kc2NLZDVDK3pybkNFQ2ZMbWdyU3AyaGN3WnF6R29wcUxLMFowdDVnK3E0NVF3UnlhTFJxcTlDaTZxTkdadXBKcEtUYlVNazdhK1FONnFva2JKVUYxTEJtMHJ0WWs5WWh1cXJMRmRtR21WVHhpZUM1eE4xTUNJdW9JWFZkQ05INUNmU2lWcFNKb0gzQkFoL1pEbFFKSXZveUJmY3NHRHlJTExTTGsxbFl0eGpNaXhobkdKcW1nR1UxUlpVWWNPdW9SZThydExWaHl6WW84enlCay9PdVAwaHd6VlZsWXlVMXNsYzRXeDh5ODU2S0JMTGpsb3cyTlh6TXovOUI2N253Rkp4RGplQ2ZOZ0ZiUWlCSzVwUzdtMFFURWJXQnVuQkZRLzBob0NvUWMzNEJvblE0Z0tSeHl3Z1VVcllTUTdTVWhheTBCcUZtMWIrdlU1ZEk2aW1hcTBXblAxT1hOdUo5TjJtWlNjNVNWbnhpNHZ0OHRsbSt5NW1rekR3M0t0WEY0eFp3N1pjL2x5YnVxSzd1akxsOC84R2JLVTdkdnQ4a3BNdWxLY3p2elg3YmVMNHVEV1FBbjVVSWYydnd4ejZmTGUzSGVsTXVpV0FjQUlDY2lCVGp2a3ZXOTU3WFBvV2RnN1B3WS9PNG5qRHVKSWx1KzAwN1U3N1hUTnpqdVRIV2ZQcnUyZGlQb2VoL3F1Z3JwaWFWU2FrSlpJSDVOMmtsWktSd0wzNDhSS1FHUEJLTUZrQTVVRDFFSFYwQmhESFFXRXhPZHlrV3BNVE1qWk5LTTlCVFlpQnBtMjFiVlRUWTcxMC9TbURwYTJwSklrRlcvUTlRYmtpcS9aSUR5dlVuVWlBeUNaVkhSZG1jbWE4THphbU9nOUpJOG9PanljK2EyaVUxbWxWOHcrOWEzaUlXVDVyVWhDcm1wTU5OeUI0UUYzUjgvVUxNMnpUQytFaVdDR2JyRGpTQlA0dmRMMlRHNXBybVhPaTdoc0d3Rm51c0V2YkRSSFJ2Qlo1T0dUMEkwaURya0VqbGtGTkZzRkkzU01rRXBDL01RQlRtcVk5WUpuT3ZDVFQ0MXhkU3lmV2dSQVpTcGZCa2Y0MTNCSURITGVvZUlJV0FhZnFuRzBqS0FZR0dKeEJEZnhQbVRFdkhRWkFVMFBxRUc5N0pITDRHL09XWHZzc3B4UlJwU0lxQjRJQjkyYXcwaFFaYnprUm5PSU9qeG5uaGxZaE1SVlQ2WURaVVpocW9BS05CUy9WdkpDVncwZGhWTERrSWVEa05IU3NNb055bXVVdWJwU3JyR1NydzZ1QTRTcGtWV2l0a1AzT0dzSmt6WE5CZlRFVEZPblBBYmQ1enVRMmgxUjFPSHlvb3JOWURKcW51NXdwVlRpc2t3MGJvU0VsQUpDRWcvbXNTblhJNVhhWnEzaytDN1hhOHhRYkxkaGFJN25XMTVzT0k0K01aQUJmbVNTRFZqcVlHa3B5b3RjVFJ3MmxrWlRPWkJCVGFlQXJGUHhJcEpIY1JURFBTNitRQ21XQUtXbVVJQ0dtSmJjT1RnVWoxbWJIM1RrRWFQSjBXbTFOTERRdCtJSnZhWlVRckpscDF5ZU8wNVZyMEtyQzJXcTZJWk9pRWFUWlFZaHhKMnJtNy9UV1pSOWJKUzFXM05KU2h1V2tsalVUR1ZpTjd5QnVobnNPYURvSHJQMGtnWVlFdWpQaU53YUpiSU1JRWFwOXpEdzZoY0JJWHhObWdzWEVSZDRMc1hoQlQwTWZZQi8ySDRoK3ZNcHVEZEZ2cjhWay9jL2FMTUZ3M3lBVjJwcW8xSnJOZ2VHNW5MZEtnZis4REJWeHZ4b2pGeEI5L25ZYWVkc1Z6MmdzbDFsS0Y0NHp1aThCZm5TclZ1dGdYSHRaQW00VUpFV2tYK1FqUUZ4UGszZW95Yk42QmIwTkVuS1czRlVLQjJhcWFERjFCZ1FOVUxLeWFuTzJCVHFwblFzQjN6WEdCUEthaXdJQTJ4dFowcGNjVFVGeHNPaytWUnpLbTgza1QramFkTHF4RVBBMm5FVDV1d1VndEl3aUxKQXpRTE1Bc0lCK2hjRzdkWmtlMHBVTk5tT011aDBQalZNWUp4SUZpVmpvazBOYUZVZGtUOW13K2VRQjMraXVCbkZlUkFIWEdoTU1ST3d6ZmxVT3BtTTRjd0NKWWJXa1lxU0Jub1ZPRFJSQXl3VEFNMGlDZ1ZEY2RoYkhqWXhkMmNxZ3hxd29RazhBRDBFUFJTSlUyeUdpb2djUmdpNk9vYk5GaVduVFdoVU1FUkM2RXVBRldESEJCMHhCOHhGekFJTkdoTVhremljUUp3cGJINENBckRUU0tBc2FHdUM5V0M2WkV6VVZkQmpHVUNpc1hiZUFvbVFBVlZhK0NNU29DQ2NJRmoycE9DV0dBazJUTm9ScG1pRGNCVTF4RGtrYTRzRVFQOHM2cEdOVDRFRkFhMXN1R1FTU3NhL0tZN0ViZUF3Rm1QUXpLZENnUDJBWXFiUThtcHdJR0NRQXduaklHa2lsUnRUR1JCNE1tNmh1UklCQUdsSEFyRVVUMEY0SWIyQWRUQVJzakUyQzltZ1RsRDBJM1BmYUhLaUVPN0I3RkNwd01xRWFqS2dBNWx5TUthWVRXUkNESzRRQUE5ZzB5b3lvQmJaWnBBTUUzR2l3ZEVtaEZGRElURUQrYTlRQm4vd293QXdBcTBQNEJ2a21jd0poWklZcGxRQmMzUENtUkNLOEJpS01qUVZMRFdjcEp4NWxKT21vbEFPaFRIUkhyZ0xFeGpNRDdhdVF1YW9DcFlJTWtCUm9IMEtGaUVhb3hFRStzU2hDaGFwVW1nbHpIc1VwcENlR0ZDQUN0a0EwQU5Na3FGbVRtUlhWZEUra0tuSlFDcklZTjlnWXZpem9LRkV3M0lVMVZCMG9JSmlXQURCZEthQVpTa3JXRHNEd2hCQk5TaFdnM0pCUEdIUHFZYWloa081REZzQ1pXSnFTblFLWnBmb0xlSHdCMFNtdWlKb2dHSU55bEFjemJQdGtneDR5bDBNSFVKTlFFUWxkQlFUeWxnWU5BZ0tWaGtXQ1dkRUpZdUFNb3FnRDVRTDFUQzBlYUJ6MEZlOFFWSEVHekptcGtBRWd0VXhvQkhIZ2orbmtyTE1QU0FJakplTUpJRFJad2JZWmpVWUlHckpLdVRFVWRDUjVxckZORisyS0tCTUZRZmZJSlQzU2tRUzQwRGhMeklQd2U2SmNjTFd3VUNBMW9FeFVVSCtFaHg0NUE2Z0pZQmVodXhBTld5bUFZMkViRkFMc3hVT1JjTy95NEhsWUl4aG5IVGdQeGd5SFFnQVBXQXUwV09LNHkvNEN4bUFBbWNZaWduRVVIQkFvRkZZRUdvTEFtVnB4QUt1QkU1aXFBcVFZMHlBNjJEN3lVelhZYXlKR0NZVkdjWUJBc0VJd2tPWnFGQW84YkV2eFVNQzdhVU5hQzhtSjRZcGF6WUIwc0U0UUhXS0trYUxzb0pEaTk3RGRKQ2hLQVVwaExOQXNCV2xLa2RkaE1tQklzQ1FPdlVVSXVxQndVRzREL2VnUHFBMHNoUFVUanhWNFRDK0syU2NkQnpZb1pnSXdHWTdZa1VLOGlKa0k5aElnclJUVlUyMFVoVXRFak5JelBBU3pIQ0Y2aFRuS0JTTmZBb1VVcEQ1MFJyR081QWYwZXpxdThsdnlLMWdYODJYV3RKMmdKNU9sYjRnZlZPNlhYcEplaHRSdWhDeUNCb0ZWRUlnbmlOd1FxU0p3a1hwdEFHVnQ4TjJPVzNIZVp1SFNad1VnZ3dGK1ZLYTFHa0FBaHhFSW9ySHNNMkVhRVlCaWY4d1pkRFR5cUw0RGtDMkZucVhBT0VEb0JaMkc4Y0tjcUd3UUhDM2lseGdjUGJhZ29JdlhVcmFxT2N3SzlvVXZSTGpKT3c3cytBK0pFOTdhaFQvUVNrOVoxWm5MRTE2WGl0UVUrVFhLclAxUVdmbU1jY3hIQXVIeHpJR0hUTFBHZFJCM3N4OGMrNit3OFBPdkxsQk1IYzBXVG1FVE1FME9rd3RWU2tENTFRSG1NbzExK0VxQ0Fua0FjWFFBZUdpbUJ3QWZBTi8renFxWXRuMUtyRjFtR1VLbXdzY0szTTRVMWhBNkNEd2lUb3dBb1hJME1qaktpQUlnRVZZQjRaUVZ3M2RVR0ZnSGNkbWdOTElRRjFXZ1M5bCtZcExYRU96ZFYyV0RWdHpqVXNjazl1NlllZzJONzkvUmFWeUpUbHN0eFVyZGp2a2s5czdNUExBVTRicTdMaTlCOWdSR0VpRjBuMnlzMVYyVUpqQ2pGRzl1UkcwVU1kNW9qR0xSMlZFN3B0eFhlY3pQOTZvckROejh2c215Qm1vek5zZG1ISXJocDFUOGVjeVpFcG1ISElZaUJZdUgzYStxWUFVVVo5MElRRWtIQzRIcG1JSUpjUmsxZFRMODZ1VzZlZ09iWG9nbVVBYkFWNzc1T3BWNUFEQThUSFlPdWd3STJIU1FJZFlteWMrL091MHJ5ZG1zR0JveThXcXdiYzJOam80eThpZW10dUl5N3VCSEZ0dnA5VlF4RTZJKytxcjd5R3ZrcCtqbnhsd0gvb25NdFRocldGU25tcVJQN3J1ekh0cVNiMkUyeVYrNXQrNVQzN2tsbWJXVmRYYjFNRG0xNU5id0dpVkpYUDFyOGdyVU1hVXRLRzBnM1FVZW1PRGhJOFRZVWJ4RUZUN0VCc21ReXpzbVZIQWpHMzBmMDRUWWFMaGpYWjVFcGdMWGFkaUNxUmdjYUNsaGRlZ3lWdEtDN2dRTGQxeGduWXVjdlFTeUxlRUFJK1REVkVLcFl2S2Zza0hRY0ZKeFhaTDJtNWJyOWdrbTdjOXBTV0ZxTTVJdXpKL1lvdU42cW1iMXZObDdmRlcyMURwZ3JtRHZ1Mm10Um9ab0dDcURKSmxoT0FQK1RtVm83bVRsZFIzcU84QWQ0RzBMWnR1WFBOYm15MGVhOWRyQ28wQ0J5VDA4S0xxWkRKdjVyQktvMjZVc3JrTFJ0OHhCclh4cmFKeVBXNnZFOGtEREl3ZHNwelFBWGthNU0yMDhDUFQxUytCVnJ3TTVBalk5amhaVVdpTUFkUVd3cUlsSUpGTEVQQnhtUDNLMm8vcHZ6Mk9vMitQRDFVY1kvbThGWFBLcnFxSHU3VkJIS3NndUN4VlhqNVNpUUt5WjJTWS9jZE9hLzBHNkY2VTNSWm42K1B6MHNRajFxSjFtbU1aV3pTdzVTWnpQcllTb0lTNkFIVGQ4ZWF5OGF4L3U3WFZnalgzVmJ2d2gvOEQ3TWl6QUwrREhWNUc3M3VhajRRajE0ZGYvV3A0ZlozOGVhWk96aHk0K3R2MU84TlI0UnV3VnYrR2ZFQitCbGI2WWRLSjBpblNhZEtaMGpuU0JkTEZJRHVIU01FWmFWSzRvcGFRbnBzWDJGbDRuTmY2QldsS3dqYktzaHlZUEp3cWprQUtBSGJDRlNJY0lXdjlJb2VoYThRaG9SOUVveUNGUVV3S1NZeGVsUnkrSEw1cFc5ekR3aEp5WFdOOG0zemVDdThlTndqY0tZQjVpcmFWWm9qdllpY2lNNmZmUWRSMng1ekQydVdTN3NueVlrM1h0aFpmR1JJdkJwZ2preDJucHdQNHU2M2QzcjMvaDUvZmVPdlBXN3oxd2xGMHlybEJGWkpyU3JXcWFQMWpwZXpNL0lyS25oejc4MGJuRHN3RGlYQVZWV3Y0cURaN2hGdzFxR1RtUHFaWTRmUjB1SXpVNXMyYlZ4SGZxK2YxMXpTK0M0UDBHSHBrT3pBdTZIZDliSkZFVnE5ZWZidXcvMDNoV1lJT1E1ZWgwMVI2cWZuU1M4M0g4UERTUzlMZklQOXhvREQzSXQ4bVY1TnJ5TFhrZStRR2NqUDVQcm1GL0pqY1NtNGp0NU5ma0R2Skw4bmQ1TmZrUHZJQWVaZzhTaDRuVDVDbnliUGt6K1JGOGo4Z0VWNG5iNUozeVB2a1F6S0RxaHdZRDRBZjlhaFBTelNnSVkzcElCMmlZM1FoYmRHY0xxSEw2WVowYzdvbFBaUitpbjZEZm9kZVMyK2dOOUtiNkEvb0xmVEg5Rlo2RzcyRC9wTCtpdDVGNzZiMzBIdnByK2w5OUFINkVIMlkvcDQrVHArZ1Q5RS8wai9SNStrTDlDWDZNbjJGdms3ZnBPL1E5K21IZElhaEQ1RXpnOW5NWXo0TFdJVU5zQ0Uyd2xJMnpqWmptN010MkU1c2Q3YVM3Y2YyWndleWc5a2g3REIyQkR1YUhjOU9ZcWV4QzlqRjdIcDJFL3NoK3duN0ZidVgzY2NlWkkrd3g5aFQ3Qm4yTEh1Ui9aVzl4dDVqTXdCdXFHeklBL0ppZVZ2NWNQa0krU2o1V1BrNCtRVDVKUGxrK1l2eVZmTDM1THZrZStYZnl2ZkxEOGlQeUgrUUg1ZWZrSitVL3lnL0p6OHYvMFgrcS95eS9JcjhtdnkyL0E5NXRTSUJLZ1NZb3hpS28zaEtvRVJLUlJsU1VtVytNcTRzVkJZcG1US3A1TXE2eWxKbHViSytzb0d5b2JLSnNxV3lyYktkc3JPeXE3SzdzcCt5djNLZ2NyQnlxSEtXOG5YbHg4cER5c1BLbzhyanloUEsrMnBaWGFSdW9xNVVUMUZQQno3SVhCcU80QXBlTnBtRFdkVHB5cDIwU3dSZkRKTXNiSGRKM0tWeEcrWmxvNU8zTTBoQTRBOXU1eG1teXliYjhSSjQzZ3F6dUF1VHM1TjJzbmJhcFRtVTBOVTdYWnJ3YnFuZGxlTjJOdzZ6c0ZzR2xJTFRzTjFsbmJ4cng1MHVMeTY2SXlIazd3Wko4ZFdMSDdrTmVValM1WERFSmlWZHdyc3N5Y1M4eFhNS0xhUTVwQXVobVhBenpzSTA2MlJKcUxSRFRCTkRaWGtuRFVGVXhGZ3RTSU5PVy96bC9STTg3L3o3cmJYUFJmN2VaYTgwUEkzVE1Kc2dMWjUzeGttY0xTSFE3NVJEalR4cjhEYmNDNWVnTnhheDMrd0pmTk1rek9NRWFCSjJWWmlEZWRjSXMwNVh4V2R3RDA3bEpPeDBHWFFxN2NvNWtvYkZXUm9LSVpWaS9pem1IVWdjd3IxRS9IRjRFUEtsSklZZTg3aVRJZzFnUERvdWFlUVpaTXZ4am5qa2tyZ0RpZEwvK3hFYUgyYThreVk1VC9rMENkTldFa0E5R2M5NWxrNlRERVl5aGxNWWdEVGpZaFI0eHR0Wm1rTnVHR3FvRElWcFhFaFU2SHZHTS9RYlpHb2phT1ZJb0J4S0J0NENGdUxZMEN6dlpFdkpPaVJvUWNJc2gyLy9XUHpMMjNYaUFoZVFuQXNLUU1rVHlHc0pzQnArZVkrNE9iQWx0Q1B1WDJiUWlFNkNOYzFTUDhNT3dxTU9OR09hSWsyeXNYZ3NoaTVEWjVEVCtuOWhEb01KUTlGVlkrQ3VCczRESEJrY05SZ1VlU25wS3VJWmp0TTBTY05PWG9mWjBNbGcwblR3a1lMTTIyVWNVSGVXUUNmYkxXQ2p0YzVGb2w1aE1RNHNEZzhIRGdweFZxVko3d1pRdFJoVEhOS3VYQ2VRSDY1d2hOSWNCaldOWVVxbUdaeG1VRkNPYVVMQlNUUkUwa0pKTUJHUlpqZ1B3dDVKQndnUGc5Q1ZlZFpLVXB4Qk1LNVoyRXJ3WDFhSGFTL1lwOThONEVHWXZrci9tbjJFRVBtYUN5QVM2ODJPWVpobS9mdEF2T0pmVmhDdEtCSm1kZzVNanlrVWFFQ01SZUZUeGdVSElmRVVVUVJkcXpvVi9zRU4xT0pVOGltWkdRSkwwZ0RrcmFNRGhTcXVWVjRYalBRS0FCMG1HeFRVQ3FQcmNzNFVBNDFvZ05VYVVTejB2T0NIZTJCT2NnckhDcFFCVm5pSHo1d3JIcURIQVV4TCt2L3hRVk1WNGJ1d0w5SGJBT0NkMEVXNFVqd29xeEV4QnR3QmFsVHRZVm1qejZ5ZFVjWVA1QWREdjEraFRJaG1HRVlrREZFc2tDdncwU0ZCMmJLc2ltbWFJVHdPNE90aWxRd2RDUW9Xb2FBemlWYjhEcFpCeHl6S0xEbFFiSzBVaVY1QkZRcmEwaFZXR3NTRWxDNVNXSnRhWlRDWkRSa2RFNmlva1pEV09rUE9BaHNJQ3UwSEFsc0ttTWdLdFZqWmNkRGhvVVdHUVYxRHJobDFwengzTHBSRDVCUlNLOWdlWnNncmROczB0T1dxS1VNWjBDWURERzBDUnJpR2ZpWXNTeHc0WDU4RkduelFmU00rSmVoYWhWS1RHdEJYYmhqd2hCcVFvMmpzMnArZUNkKzdEMWtwWkJDMG9OZ09SVFdwSUl6NGNLNVJuVk1ELzhseXJ6VGdrRldwckF5Z2phWnJSSjdQd1VRa2RGUzFMVUpEZEgwSkp4aXZVMjZndjRFSWp3RmZCRjBnUUZqdVFLSFVoWEVHb3NmQU1BYjNyWjB0dWdYazBWVGhGYUhUbE1pRkg2M25UbHZyckRoaGhlTmpFU0VwV2V5TnJndktub0hCcWM5K0xPcmNnUzQ3YXFxY3dBaUlFZ2VvUTVYUXJtK1BaaXJaekxFZHlsdk9nT1BXQjdCaVpDZ3Nsc3ZpWExTbFd6aTcvcGVEb2FJVnJsRGh3QUxLd0dsTkZqNlZNbm9GYmJCRG9SVGRLRHlaQ3ZWbFg4WWVoQVkrUm41RnJ1V2lQMXltcnNZMVhkZktzc1lid0tTR0Q3d0NINGU0QmhTQ044Q2NOZWJJSVhFTEl0UENpelRmc2t6Z3R6SjhIZUUyZ25ZdzVpbktBbUJiaXdZeXRKUlU0S25sTmtVTzlQSVUvVU8ySmNPQ3FJb1gwcnJJVGUwU2xqMEFlWm5PbFdIaFZoTDF5WUwyMUVXM0xLTitJQk1QblptS01oZUtMTUhwaUtoZlNWUVZXNlBnTTlXUzVRcTZyM0MrR1FiYXZ2MjFkMWNhQWR0bWZZRGUvN0tzWGdiRHhNV0ZSYkJnb3lVRVY4dGErZFNrV0RnTHVEcE1NRXhsclBEOEIzaHNrYnZXV2pDL3krWE5CVGhyRnpaVnQyWXBRME5tWklhaGFTNWRzRUMyRk5OTVJrMVRzY21xanl5QVgzdXR4cFZScnU2aGFLT0s1c3B6ZGhxR2JOSFMwTFNTaFJzc1g2QkF4ckhXWk1NeUZXSEw5ZnN3OE8vdEoybWU4RFFCWEpISEgya1pXYmI3N3VzdVc3YXVPUDVML2NkY2ROSGhoK08zdDdZMEF6YkhhZWhqS01mdElrNXF0dno3MnZlRlEwUGh6SUY0SktjMkI4STN5dlY2bWN3SkJqR3Z2ZnFYWUV2OEZPeGxhUlFzWDBlc0tJSzFQazJtb21HQ2F5TERaQWl2WXZLMGFZOGJqU1VyZGx1MG9PUEpscGFvdnJxbjQ2MVRHdGxtYU1ScU9JN20yQU5jMWVvYmQ5cDdMYzhIOVVRaDZtR09YUzh2M0cyd3BDVzJBN1FZV2IyS3ZDSGl4Y3grVkZtNWlDMzd2UWdHaXdaLys5dkI1L3NSWmtUcVI1cEovNXEzaURaajRyaHM0TDdmRGI1UVdUdnliTFhVajBDajBrcW82U3B5WnBGdm1tQWNYaTZpOGxiRzU1MFhYM1dWT0Y3c24zNjZmL0ZiNGdnamxVZ25rNzhRVy9xRXNLVXZsRDRuWFNKZExuMWR1a3I2YitsYTZUcnBldWtHNlVhMDhWdzZraUsrQmxTZUFuckhQMEJmZ014USt3T2tBZ2dXSTA0TEVSZW5tQkJ3TzZKVGpwZ1MvbUZxU0lRWjRSZXRnczdZVW9xbUk1eG1pRUlGTEkwQkFZbm5JZVp2S3p4T3gya0hNU3VnRFd4QURMZ1p5Z1NMTzArZ1VFQUpNV0R1RUxJbFBJeVZET29rTHpLbXpueldyNFNhd2VpQUtsWXhLSHI0R1U1WEJXV2xRcXZvenlVbXJTNVZ2bVNiNkNOR2hjdkU0Z2RWQWdLeXR3eTRZRCt6ekR5UXhJV0RXb2xsREsyVFRTRXdJYmt1NUJaWlFJMnJxQU1DUnJIaDJtQ3E0YUVjR2toQWV0RXdncXJTU0lXaTNSV0VRY0VsRlJjNzRDNmt0YmpwZ05xa3BzYllsTTJFVkFCcGE0WXFhSFJxSzB3ejVRMFVxQjJlWVRsemhCOGY2cXlEcU1KeDU2dnZJWDhudDREYzJBUkdLaGdDa2NlQndWRllwSXZZTXRMemVjQ0RHTjNJK1RJMmlmRWRrWUllT3FBbkhqQUJIREJJcFVIZUFWbG9Wc29MZDF4dnozbmVnRmVLVFdpcllSckVOR3d5N3MxMWRWT2huanZ6NnM2S29VNHpaUjVUcDFWRFdhbllSK25yMU5OYW1mU2l4TXJWdEw2T2pwN012U3pUd1RaenRhU1lPeHFhTm1jSHhUYm9pd3BnQVBZaTFXMWxLMFdTUEdtaGREcDVrTWpTZDZWcmdPL3VsbjRyUFNBOUpqMHJQU2U5SUwwcXZTNjlJZjFOZWxONkYvclpEbDJDTElrZ0ZHeWlDZHJqU29DN01VTGR1STN1SHJnMTFvb1M1TTlzbGtNN3lWSXlsb01GQS9BVjJEVVBCYXp0UUlhc3p2NTNsazNBL0lBQ0o5UEp6bFNIbzlNSEdiZXdURENGeUZUd2I3NkdmME93YVdIT2hPaGE3ZkZ3bG1ERzlqREp4Mm5PWVpvV015TE9DMzVPMW1ib3RsSW5rQUttQ2JrZnFEZHpqUjg1UkZWd3pZUFdWS0ZsU2ZGQmxTdldZWXFsRlZMZ0RDb1VlQ3g0M1dEeFlucWhaWXFiUXV2SnBGamJFd01tbDRrR09ndDQva3lUTUJNUUZhNWQ5VXBub2M5SURSM1B1T0ttNHlxYURQUEFFRlVDbkNINnZ2Uy8yWUFDZ01IRTFTMVowUjJSa1VZK0tHc0MwNkJjb3JnU0ZKZzZLWnBGZ2hnWFhqUVMrenBoWENVd2Z4QmxvRm8wVFUyRE8xQzRqRE1Qd0FJcHpUSEY4bytBeUFab1d0VFZKa0VVQnNoTVdRKzZMRmFMVEp6b0pCa0NYU3ZPcWxSUWhhRWUyQXo0NndHUWMzQ1JqL0NSemNuWjFzelpGOW9nUDRla1lYajJuUFMyVkJLeGR2TmdQcDBpZlZyNmpIU3U4QzllS24xWitpK1FpTCtRSHBWZUFrNThTL29uaWoxU0o2TmdieTRnTGJLWXJBZDhXYmdHd0VCQmRoS21OZzdyVWdJMlBJN3VPQ0FLL0NIaUp0aWZ3TWZ5eUFUaGlUQ3Z3T0lqWVFjTTFYQWtGeEkwRnJuQTJrekJrc3ZDcFJTRktyQUw4QVlhb3psS1lLZ0xoQ0E2TVlCdlFGU21nb0U3Q2pKUUcyVnhMdXpuZG1jVWpENGVkbmdDZGhVUHdkNXVvMmtITmxBYktzZERGbkw0eFFQY1JTT0xpSDUwQ2ZabDlnNkhRbURLalpOT0d3V3o4UEVrU2lISnc3NTRUNG95ZXJhN2tPN2lGd3hrYUZRbng1WUpQNFJ3b3Fia0JoaWxRQmZyZUlJYlVRNkRTVVpIZFFZOHhXZSs0MWRaQXdlU0hJNkxlRVFGWVVJODRwcVllaEFPbkUxeW9vbWxUZmdvTTVmMXBvT084djhHNURoT3F1VGZQNXlPRkxPQlJQQ2RlU0lMZ1UzTGNHdUMwbU9CQXk4RmNic1ZTdmxGcERkckNQbTVZV3VSeUJJQ0ppMG00ZXpYSTRzVXVWamVaTlZpUlJ0TUZ2aEFZWFZQTG1vVmhwNkg3RXdBcHNxVGl1SkFDc0NIU2pHaDBiUklJWmtLNWhwV3lZclp6ZjdUMlJqbWFHTGxwVGx6WkRBYVlXTExJMWhDejl3aHVDSkJpOVlqeHJoWWFxeCtuYndtUFNVZEloMHFIU1lkTHAxTDc2TVAwei9RSjhHay9EUDlDMzJadms3Zm91L1JEK2xxTkh0QUdyaXN6R0kyd0laWklyeWRUVGJKcGxpWHJjdVdzUTNZeG14enRoWGJqdTNFZG1ON3NYM1lBZXdRZGlnN2toM0RqbU1uc0pQWUtleVQ3RlIyQnZzTU81ZGR3QzVpbjJlWHNpK3hLOWxWN0ZwMlBmcysreW03bGQzT2ZzWHVZUSt4MzdNL3NPZll5K3gxOWpmMkZudVhmY0JXNDNLdnJJSnA2Y2dsT1pMbnlWUHl0THhDM2x6ZVF0NUYzbFhlVGQ1RDNsYytVRDVZUGt3K1VqNUcvb3g4cGZ3eitUZnlnL0t6OHZQQ0YvcW0vSUVDQnJSU1Z1cktxREttTEFSeHNWelpTTmxDMlViWlh0bEoyVlhaUTltbjUrazhURGxhT1ZINXBISXF6R1lRdlVrRzMyblNDVlBVREFtb0VWQWNkWkx5akdjQWFlT010d0hidXFCczRnVG0zVGc2c2RJTUY1WmdVblhKRXBJME81QWQwdVU0aS9PMG5TOWxVRW9pWmkvb2xEaDFBWGxtT0JOUktZRTJna21YNVZrSEtrY1lCWHFCbzJNVVJBRVBYVDRPdGs0SG9HU2JRNzYwblU2VHRrdUVEek9mSU5NZ1MyQndRdlM5d1B6TWsyd3B6WEM2d2NXRXVBUHpQdTBJa2RMRktaeW5RbXUycHhsVWc3V0YrVklTaDNrQjBkSUUvWmtaSHZKWUNKeXdjQkl1cFhYV2pvVmVSUTNaRnY0dzFMaW8yMUFnZ0lScW83RHEwbEM0Zm9zN1daZ0pKWmlCWUVCeFVQeEIwMFhaSUhrU1hHM3BaRXRvVDRBS3J4MksxQnlsa2hCM1MrUVV2YXdadWo5QldRSTlvSDFBcjJFa0FxQVliRVM3bjExVXZNUkppaFAwQUVQUjdkNTlrSDlBSGl3VDh2TDI3UDEyQW9saUtMZHc5Y0dZemVKUjRTMXRGNEFnRmxkNG1xR1hVNkNEUEEyeHRWQnNuZUpOZ0tqUUVwQ0ZRdW5Ec0lRb1M0RytpQjBFRUlGYTRRWTY5Qkk4UXlpY1oyMFlWQkNSTWRJTDNhN1l0R0drZFF6OGhUb0ZZQVJQUVlta2JZNitVeUE5VFpEY0tPMTdLQm5TNGkxNFVFQnhYS1NDaDZMcFNGQUVJdUhzTjg5NjF6Z0lHWmFSb21zVWtWRVJaZHRiMlFwN3ExeFlTWCsxaXdQY1NxRzFxRVNnUWNpUjZDUUdMUVBWaW1tVEoyREhnT0paU2tGUDVUQjV3ampCUnNGTkx1cnJGUTcwQUJVRk5TTytMMWJTb0RvdVZ0YzRxaC9lNGRQbzFJUkw3QXBRQ3JvSVpVTnZ4NUZuc21HYTRZVHBRREY1V2hUTkoyQk93UkFuaUtMaW5qTEtrQ1REQkVZcHlZQ2tZamtQV2dYREErTU9sVUpQK0ZLWXZER3ExUjVaa0dsVGJCYmN3K1RRVlhRWkZ4bUFCS2p4c2hoSmtBREpnSWw3eWhENFREamNNUmtNaldBREhORVlMUjJZazlrU0poaDlsa2N5ekF3dHp3Vkhob0pYaXJabllob0I0b1hIU2J4RzNXSitvSFhXdTRLcVk1ajhMcEFiK1RZWGNpak1vS25vNFUwd09VZDNiWXIxZ1lVSVV3RGJuSWRyNW1TSTRTVkE5THlkQ3RDQnN6c1d5S1NkQXF2RGdFT24wQnNQVmowd0tZQlorQVZLUVMrUVg1SmhRbzRVM3JXZXdtTTlwWWZJY2E3d203QytTaW93WkhHV2tybHpDeWc3KzVEWUdDclhVNXRGdGhPVTJZY2lkQWwwWGhNckcrNkJXVGFyM2VGNkNPUEtaaDdtbXFiSXMyZ1pudWlLZ1lGQ1JhbEZuUVJqZ3loeFpOU3ZHS0pWdEJ0L0RZL2hnbXlacUJZeGk5QW11Y0NWbHE2TEZDWVhzV1Z3WVdHOEZsNXBvcjhLM29NSFZZRzRCeXlLK3dia0lsNk05dm9wRW9yZ0lvcW9SeE5GaVdBOVVrQnd6UkpKbFY1U2dkNmhXTTZMNStLQWpqYzlXTk4xdWVjTzY1RURxaFFOZVFnd2xyRVIyYXZuTk1ZbTk1ekZmWHJRTlVjWlBjWVlNRlZBbHA2ZlZPbTdIaW5OUkRZY1AvRkQ1RFhRS2dSd0RnWXcwWFV3azJQUzk2TDJSNWV4QWs5Wm1rN2kvbkNLa0VaaVViT3dJZG5CeGZnV2oza1J5blVkSTdQalgrUkNtMGVaSTB6eHBRVlZzUmxHd1F5OThER0cwQXlIRHQzVGFHTFBNa01GYkZzQk1aU1M4SlBqMkZDWmVSVUZRVnZSTFBUY3lVWDRJUjVHb0hGRGNQOEkwbU1TcGFncXhjUStSb0NxUkhnZU1KWlRtQzhHQ3drcmU1aTRvZzRMWW4wZXdTNzhMalovejVYN2w2MUFMaXpzTVVGdTBlRkpFYUlvcjJYb0ViQTB3S2duSWludE0zdUpLS2JjRzdRZTI0cVJPSWc0cERkVVJSRUlDc0ZlV2VNN3hzVEtndDZZME5tS0tJYjlrU0tnVHUzUEtWbDR6QUZycXdyak9GMUdRd1dwWlNpOXBqblFLbGxVenpTS1pGVmtWWlhoVzVTczlyd3dNcEs3THhqVUhvMTErQ2VJVFBwTXBCWVJmWkFBSUwwTXVZa05hVG11QVFnN2REWXZJYjB6TUJwaGduTGdLTDEzWCtkOUprRWsvUkcyV1p1bXZibElTY0RrMEJSZUhUUmJDOHJaWW5ZWTRwYjJINVpzZWlWQjAzVlhRYjREVVVITDFBZnpGR084bElJOVptc3JJaDA5c1l5Q1BtSHhzVWlOaU9EZjJXUmlyYUFZSDhwVlFaSzRjUFVEVjRyZWNuZWdOOTROUWNuWjJiNjJDUFM0dUsrQ3VOQVlVTWVTTlJHTkM2TUlOeFcrVnN2NmM1ZGhEVDN6WXEyU1B2cVpEOThGV05VdXBLaUIyVml2aDFHNzBQYitoS1p6VVl5eEVURzNsYUozV0dxdnRjQ09pVzdRbzlFdUdaUW13UWEvbCt5SUF3dFVkRUhjVnNDNEd5RmpZR00zWVM2c1M5WW5tNUZ0b01vOXlMN2tVSEkwT1psOGlueWFuRU11SkZlUXE0VmZLT0Vqd3VqRkJYdlUzS2pmMEZoZEF1b0JyOUZnbnNCTGp1dThBb3dDTnM3UkhnZTB4QXVNbWlQSVMvTVVOU3E2bDRqd2RBSWNRaXMzV1ZLWXhKaWpnL2dCRW8zakxZYklUOFEwMUNuWTBuVUJNTnZpUElSVFZQTjFPVU8zVGhFbVVEaVArdkNIbzZrdi9GRDRSV2NvRi9wZFZMMkVpTXBRdVF0UEV2UUZvQzdjeGovQWRTbFlLUWpUNGlJU0NRb0NsUXlkejRYVHFZT2hBbGdpZEQ5R0QwS2FvQjhpSGFmWUZud01TQWpkRW5BWENFSFI5U1FpRk1iUnM3dm1NYVNPQVlEQlpZNmVmQVNCZ0JURkl1MEVrQmRkdzNVbVFxTUFYMHlUdUFBV0Nia0w1dERNbVNBR3RjRnVneGdXTCs4Z0F0NkJveGVBZktvVDJ3bUpOMGdXb1ZXckt6YUlIbG1qbkZza29HeHRCbFRSNjhPTFA5bkY2UFJoRjFqS1VWVFFOaWovREY1VlpGNG9KT1ExU0tPQWFBQXhvdDV0MjAzaVZFSCtwS1hTK2JLWU9CcnRpVDI0bkFTMTVtaUV4akFsUUZOeS9PRU1maXhaMWxCa29UUXFubEhkWkNwWTJmS0dWQVpKcEJGakF3QUFJSE8raWpQV2lGRmUrTmY2TlkyYnZmMnlyRGZMVUs4UjI0VXNwczVjNGVtQXdnZE1Yc2F3YlpYcmxqR29kR2hmL0JNeFBZdEFmRUw4L2xscEZ2MUFoeTJoTEdTTDBBZ0ZGUHBMVkRQd0RVTTFlMnBBRmk0d2luTmExZVVTRlVCakU5RE1wbERJRG5ycm1La3JqRGhDMWRJQ3prRGxGcHlhb2gzejFDcm4rci9jUk5YZVZDZFJ4Y3F5UXRWV1Q5WUpTVlVJTDVqWHk2U05wSFBKRFdTeEpJSHVXa1pXa0UzSWxtUmJtT2U3a2IzSi91UVFjZ1E1aHB4QVBrRk9KV2VRczhuNTVHSnlDZms2K1NhNW1ueVAvSUQ4bE54R2ZrSHVJcjhtRDVBL2tEK1NQNUVYeWF2a2IrUWQ4ZytRaHB3NnRBUmRINlFKQlNPQWRrVUUyQTUwRjdvSFBad2VSWStqSjlGVGNEZlFhSXhPWThHUXdMWENJa1ltUmJzQ1RTOUEybUM1TEtVcHlveHg0WDVOOEhVR1lQb0NxNk1mTitOeDRleWR4bG1DVnAvd0daTUUvV0pGUkU0dW9vU0VIWU9pSVN6TTRTN0dDcUdabU9DMlMwRDZYZHEvSVZaS1JMUVRtdEFaeXBZRUxkTlFPSlR4VG1HMzhzTEVEZ3Z4Rk9PVGR0LzVYQ2U5cFBoVStQNEtuMXdiUkFGSU5PaENXM2dSeFFJTGJ4ZlNSM2pveEMwZVQ5T2xSTGdlUmNWRlNKS28xU1hqdEFOVEhTZ1NDN01TZlhhNWtBeENrSUNJaEpJVGRJYkhPWmhuczgvYWNUL1J2L3lDdlFEa0UwNVNJR29pYWtVL1pRZTlDa0t5cFdJTnFRaWo3SWhLeEdPUU5GQjluSW9vS3JET1lkQmlJWmxJVWE1bzNwcExFRnU4bDJncEVSVkFPK1BpTkVYdkMwY1RHT1BYZTg5ajdHbVJHaXdkY1RFc1BDWnQwWGF3YnZNVUdJZURSSXN4SFJwaElUVHBJM2RGeitMZUY5ZXBZQlNKZmJsWnBzcmZuTHBxcTh5V1FSNEJUdEJPeDQxQXVFOUNGeUJmZ0lpa3A4TTlJcHVGZVdRYmhaWHhVZFhMUG9wK2lYREpFeU0wQk5vRWZPdUFuTlJOcWltK3dBOUtxSmI3OHhHa3pHamZxLytvQm9yNjQxVk5jOFQrbmxvVTBlcFFUd0tJQTlOOW53WitoTWRGbFFvWm1QQjlwVklGQWJhb1VQQ3pjU2I5QzRVcGxrcUpaMUROWHVOanhZK3diWFJWeEFZSXBLSFNBclBoTHhWaEFHcC9IUU50bjFMZitpc3NJYk5vVjA4QXlnSTRxVVdmaWdVK3ZLZkNueXpiR0xpZ1BrV3RRYldLKzZRQ2FtaTZMUGF0QUZDMVRXSGxvSmtsekNaUnFrSk1oY2w5NjRTb2c3WmNLcWl1cmxsZFFXVFh0eGNMekVkN2QzczJDSm5GM211d0ZGZ3kxTUpnQjlrUnU3d29xZ3NTK2JORngyRDFxaUJUbStVU1dVZ0F2eFl2V1FCZFdWaGJBSDNncGtZVVRSd0FtY0ZoTHZKQVU0MTd1QTJTWTBRRTRrakRzRlRjTmdWOTh0MWhVOU0wUUs5Nm02SlJoYTNSTkIyRVpYR21LY3BJLzRHamxJdWZ0ZSt0ZllJRHJwUGxhOFlBMnJaKzRWbW1mYzZpMDZJOVZSc0lKa25qMHJiU0plUmxRRzJnV0FEZWpnRm1YRWd5a3BNbFpBT3lNVGtlME50cDVBSnlPVWo2YThrdDVBNXlOM2tZSlB5ZnlldmtMZkloU0hZVFVIUU1jajJsQzBHeVkzVHZORjFCdDZiYjA1M3A4WWoyaWxlaXFNbElPZ1lpSStJWTNnOUNlQkZKaXVVVUVKbm9zUkNTRTRUM0VpWldub1g0RXdHY3d2bVpUdVpUY1NIUjg2bGhscmNuUVNSUElmUnFoVUxNWjNtZElKeUtFejRNa3BVM0ViSTFlVHRwSmgyZXcvUVBzckNqSm1HbmtjSVh3WmFRc1JoN2w2THZHR01Mb2JvY0Y0UVFOQ0krYkJmT0ZLRlBNblNxZHRyTlBHeEFYdlFhQnFnL21xQVZjUDlOanJGMms2MjY4Q09GeGRJNktDbVh0S0NMU1FOU2c4eWJIQ2R3MXNyYXJlSzhUb0lscE1WeGYxQWI0R3VPMHJOT2hHaU5pejFFdmRNT0Y0Z1IzWkxvTmhhbndyMlpGOTdOb3NsaU5iVWw1R21JTFl2WHFpVC8xL01tbkdORFFBaFBaa0Nvc0FsUE1wRUtKRzF4MWhRclE4MFVNeTBsb3ZWUmE3THhrZnovOXF5SmVMU1YvaS8zVVpySGNOcklpZ3BWZk5icVREYUM2S05uMFAvaUY1UjhXeXp6eG5pTjM3alZidUltMG13c0RWS1ZqNldUN1ZaN3NvM2Jyd01la1ZYanVIdGNWbWErVld4N1k0cFNCRG9Wa21BK3pQMTEwRm9sam9jV202eXNaV242eTJhTlB3U1RUUG5JTWxRaE5SampxU29MdTVlNWNuOXR0dWNoRTJKZlFiTmNSUU9KNldxd3MyUEtueXJXWUpXZTVTZmNVREpaaURic2dkcHd1cjVoR0VNbU1Zd3FIZGNhaW83djE3QWlnUzR0b3RyVUFJazhqOUhDMU90bEZ0c0tKNWpZczRmWDVTSUNUSzRVbHhqNElQcFFYQUlwREtKcC9VdWxkNm4xekVjVlc4S00vbEdWT1VCT05ncml1cXBpWHRNRXJNbm9Xc3FzSjA0Zlg4ZlVnTnFXY1BzcEZNekxXRmo5SURjTnpaYXhCczVBTktraXFrb3VMTXZaZ3Vnc3BZdHRnYVRZTmJxVzhlL1lvSEVnLzN4YTRPVGVROVJVbG1nR1NGSUJyYkZHcUFiWDFsU3hMWlF5VStodWRHY1VtM0NKaDE0TnNBdm1jZTVVTk0wb2Z2eWhTTEY3Smp6bEJoVHRCWUdIWHo1RzZTSXc4VzNXdDdMN2YzTFJadkdOWmJrc2J1ZTAxYmZGeFJYWUpHTzlVNXZKcm95dkdXRFlhcmQzck1teVErTTV6SWwxV1lscGJpcTk4TGhaandYK1NNZEppWFFZU04yd3Q5L2liK1J0OGg3NWdPS3l1MEV0Nm9MOEhhWno2QWh0Z0J5ZVMwZnBHRWpqZVhRK1hRZlE5Z0k2UVZ1QXVOY0R1YndCL1JqZGx1NUs5NlI3MDMzcG9mUm9lanc5bVo1R3o2TG4wcy9TejlITDZKWDBLdm9OK2kzNlBYb0R2Wm4ra041Sjc2ZVAwbWZvSy9SdCtqNzlCNU1ZdnNIRkVmc3E1ckoxMkFUcnNDNWJ5dFpuRzdITjJKWnNXN1lqMjVYdHlmWmhCL1pXRjA5Z24yQ25zYyt3ODluRjdQUHNCdlpqOWpPeHMrSUo5a2YyRi9ZU2UwVmVMcStRTjVZM2xUZVhQeTRmSzE4c1g0SjJnRXNSWE1kZ2x1TnFFOWdEWVJOWG9MSWlrQU5YOXhLT1h1OE9MZzFrVFJIU2hGaCtuRXpJR0RhQ2F3TUlmQkcwSnhuSTRGU1VBK2diOXhGME5jRDNHS0dkQTV3R1VKakZJZ3hhdVBhRkU2R1R0aEhXb3NXTUVMcUR6bk5BanowSkJuQ3lrRytGcHNxU1NWd1pTSHM3RHRMSkpBVWpKbWh5RlJ1Zmp1WE5QR3UxOHlhZ2Z4U3NVTzhVQU93cGtHSXhibUlRR3orRjFzaVdNT3dwV0FEanBOaTZGRUk5U1ZxNFNVRE5UVk5jNXdNdE5TMVcwUVQrNXRDbDBHVnhpSm9CU0lMNm9FNzZoZ1BTcnozYjBpUk1lcTRXSVZLWGlKVUxzWkUvUXlkRjFzcGFBT2NqS0Z1dGsyWkhySHkxd2xZemkzZ2R0NmMxRTNUTWNGQVhXREtTaTBkWklCYkFoQllTNjVIRm9oc1lEYURaQ25NanhsVVkzUEtSTmJPa004WFJSb0Q4SFZ4VmJiWXhWRWR0QlFuUE1OS255VVUzRXZ4QnBKL3lZUXJERitjdzRDbDBGUmRYd0hZQzNTUldQZU4yT2t6UXd4R0FZbzBuVzJFVEdvLytrVFJzVHNhNHdwVENxS0RSd1plZ1lTbVc0SGhiN0F3QUpza3h5QjRYelBJUU9hU05pY0N3TEk1ZENtcS9tZVZwbURiQnZvVDZraGl3UkRaQk1yRGJNbWcyd0FXTXlZZU1XUmlBTVlLbnpUanZiVCtZRkdaV0Jnd0cvQWtHVFFPb25nZTRicVkySmx1NU1KNFM4U1FWeTBlNGROaHByd2NVNXgyaEhVUFVsREdrRFNFWCtvZUVqNnpUTTE3d044S0NlclpWWHR4RG13ZlhoOVRpRVY5VGZDOE5yakhHME5FT0Yrb1d6U1FTNHlFRkhadTE4b2czMGlhTXE1cE9kaHA4TEcvRnpYd3NtOElYYytBcks0Q2ZVV3VudUtWeDlpTHJtYXFDVVhFeEh1TklrRGhvTllzdElua1g5NHNrdU5Jc2R1cmdFd1JNdUVHNm5XZGlxNUZiOExBdzJQdDcxdERpaEtJRWNlQkpQTlhCdDBNMHNxQ3RKbU41STJ1RVk1MnByQjFrZ0FDU0tSaTRadGdNb09zaVlTTVJ5VG9pVVR5WlRTWlQ3YWg0VG40S21wTHBHbFh1cG4wemdjOHVoRzBiK280UFpramZqak1UMUpYRHhWcUVMYnpVY1Y4Tjl0MDhJTDNWT1FnMGRCR08zWU1VOWhxdHRjYXpqUENBRlN0SGJEYTZDL1IxcWpxMnFnTzRJQ0xFSnU0Wk1xRW9pdW1LVGx6WElVcXBwQ2F5c0VyN3lFTVQ1b2dpMUh0dndhcHdPOHZFV2VOR2w4ZFZET0ZPaEwrSkRuT1pIYmhXYUpvaXRKcGlDdDgwRXk4MzJGb2hIa1p4NHhzc2RpeWFLU0FSaHM4clJkOW1yVUZDcHdvNDFWdVA2dnZkMGV2Vzc3ZUFWNlJoaVhieTRzRlZETU5ucUZodWcycDBzYVMyaTRFMjJ6aGpYaEhkalgxaStGYUdOZXNEQllsRk5LaDRvVjNQTW1SRnRCbEN2K0phdkRhQ0NPY1h1c0JZOFRJSXBscTR1d0crWThGLzlKMGJtQWZwcEtvZTdTbDdYQnpCZDNiMEJ4TDVaYXkvTGxtc0I0cVZLRjdZeE9iUWYzYkwvMXVGbE42RXUwZ0lBRDlYMVhzaFRBVWk2cTIyQ2U4Qitsa1ZnWldnRzJ6WVU5YXNqK0FqVlZlSkhTdEYxQ0FqL2NXa1lxRW9VN25ZQ2FQU0h1bVFLdzNGSi8wVnBaNTlLQTZ5VnNRdmlRVW96Q0hDR0YydXVzNG9wNlBZSWtSTVpDaUtob2hZdmFvcWNJeGlWYnhqTFViRUJzUjFSUVBVb2grcVdGQ1dlMi9KRUZDNWlJUVVYMTh4eE9KYzc5MGZ5aEF2MXY0WW53dk01ckhDYUI4dW9pZUxWMjdveEljcElWN0N3WHFnZE4xeHNFZUJxWGk1bURDa0xpQzN5R0QyNXBUb3AwMTZhRHFBdzRpaU9QZ2VFTEZ1STE2VFFtbFp4Qm12V1h4Uys3T1liYUxqUXBIY2gzbXFndE53TVY2TnNRbkFZa2lxc3NKczRTb1p4dkJqUWI0R3pQZ1M0TUFXZW1JWUMrQ1VqZUZUR1UwUzVzSTF6QnJBaXd1WUROcWZrSTNDbmRkZUM1dGRjUkxycGhodnA1STFwNGVyWEN5eG83KzdJTGZuK3pycE80Qm1qNFVGRXdTazkrWVN3azc1RC94SktmblhaVGk4aWVzLyswdFY2U0x5RjNLMTlHM3BHdWttNmNmU2JkS2QwcjNTSTlKajBsUFMwOUl6MGd2U2k5TEwwcXZTMzZTM3BRK0lSSEt5bkt4UE5pS2JrUzNKZ2VRdzhuRnlqUEFxNEpyUVo4aDU1RUp5Q2JtY2ZKMThoMXhMYmhEN2ptOGx0eE44QjhmRDVESHlGSG1HUEUvK0tuWVl2d3VZMTZVUnJkSWE0TjI1ZEZPNkJ6MkFYZ0J6NTJmME1mcEgraGY2SHI3OGhNV3NBZGcwWmZNQW55NWg2d0U2bldZYkFEN0YyTGVkMlI2QVR2Y1d1MzhQQm5SNnJDU2hheEZVVlpBaHhnVExGMThMR1loWFpPUzRnTlRDTUtiR1VoRkFENm9NOEVPaG85RGNydE1rNUwybyswVEVoS0diR1k1S0R3MU5KcDJXOEJ4REN0Q0orVENaSmozUGJpZnBlemtnWFYwVnFGWkF0aVNjcHVndkJ1U2pZSHhTRVNlbGhJQWNrMmJZYm5iQTdrNmJvSDZUOWxTbWRvSjIyQWdub1pobTNBb24weFlZL21FemJjYVQ2R1pwOGlsb1B1aEx3TUNBaFhnT2dIaVlUaE9lYytGNUZ2dHNzVFBoYlBXeGkxdFo0NUNqL3dQZDFNbFMxbXduSWcvVUFIbzQ1MkdhRndGTnVMTVNOeWlpb3lERlBaNkFtS2ZKTUFXSUZVSU9ySTJrMDBSQVZjUTl2YmllZnNSVHU3TkVnQUhFWGdLMzhDTE9KY1dIQXVZVWJuZVJYcHhDb25FaWFwc21LYnJOb1RFeDdxSElYZHd3V2p6RUFCZUFFMkdjWkJoWEs4TDBFUGMwRWU3QVFNTS9RRDdaRXR4bml1NFNETDlCSjdMWUxRRzRDSjN4SWNiWmNiSENJTGExZHNBaVdhS0VmRmpzZThiMENMd0JScUtsMEFtTHlMTk1OREpFK0w2VWlWMnBoWE1HOTI5MktTNUpEdU8rVWFEcFpCdWdYVHZBdURxMEh3VHhFZnpGeFRwakx3QXZkOFZZeFUxa1NKZTJlYnNYalFhV0FNTUZSeUR5Uk9HY0Iwb0F0SFpKUEUzRUFTQWV2cHlyTlJYaXh0SnhIQVZ4bitQd1F6Wmc5MkFDSVA1a1N3RXdHUVBGb2UwY1RZMEpnaVdqdHp5Sm9hY0oyRnhLc2ZVWVc3NlVqT0lpQmhwUkdlNmpUZHBnYUlVNTRubUFhK2tTU3Y1QTgxbHZjMDhsZ296ZXlEUjdhbnRtZFJVQUJlOHJVQXhVQWVoa1RwRUJ0ZkJnaUQxdHZhaWoreitCWWNaVW05a1lib3l2RlRSQjFvVDY5aVhWWmd1TUtTSWI2S1poMjdpWGluMlp4T1pGZkM5VE9NaDZFZXhiajRmVUFjdzJ0RnlUY3k0YlJNSGxRSU9VQ3psbmdOaW1sWmhWWkJ2RU8wYXVDM2hCaTFnZFJ1bEhoQ1BGNWNkKzJFeWgyRWErWXBEdksvenEzOVcrL3p2S2xGMExqMGMvam9pNHFrQmJBcHloZWpMRUc1WTR4ZzlSTWdsZHR6VlFOMlc4cjJDTXMzakpWZDEwQ2R0TWhLNklXSklXTWVRQ2pzN3I2WGdoMnhVTHNKVzVFQmRWTlpwU0I1dWs0RXNFYmFMcFJieUMwR1NVYkV4WjdsRk5sM1Y1U3VkcXo2UGY2NXRmb2l5dG5xelUxQklKNXVHVG1YZlpwK0gzWXFFM2FSRkVoTHRRUmEwekQ0anNZMTBzWmg4UTN2M1BsZk5rdGlNUmFMaUhCZ0ViYlhSbGlKc1FDczJObmNNWFhXQzRoRGU3aXFMaVVnQzFpMVZRQUd2clkxd1BPcE0wR2QvekJWcGVReGZmMlQ1Rlh3eC9TNnhUczNEdFpaaTExMlBrWGszNGViNjZZaTcwR1dObnZuYklQc0FoaXRKTExWY1U5Q2IxNHJjMG9nOGtYRU8zWDRUUlpvc0VjMWFJWlhrS1k3TmdEMzdYSlpNa2pqeVZDTmJyYzdEQkdQemhyeTNMb1NnenhrVnFBd05yRU9Fci9aUHlBUnVTYTFXWlhYZTIycmoyWEtEdkNsWHMwV1F1NmNlSGpTa2ZqYVZpckt4U1RhUGk3V0pLWFJia1FZY2o2VytVTlZRNkdhbWJVRHBBMUg1NERabGQ3akZyaG1rYUg5WDRsaXhjYUNZeFdOMHJGZEVpT3ZyUk9KSXZoQWZNRUNzcFg4YUlrVU9Kcm1zVytVVEoycmkzM3JJZGxHOHpsZFpLUHI3aURMTDNsb2ZJOWRPRVBJSHY1Y0IzaXdrUUttTW8veXRpUGp3RU1KSWN0S21BdUVnM1NSMlg1a2lmSm4rVlBwUjJrSGFSOWdiTWNhQjBNQm5tYlQ3Sk8zd3g3L0oxK1JLK0hsL0twL2tHZkdPK09kK0tiODIzNFR2elhmaHVmQSsrSjkrYjc4TVA0b2Z3ai9OaitRbjhSSDRxUDRPZnd5L2dsL0xMK1pmNUZmd3EvazMrSFg0TnY1N2Z5SC9BZjhSL3ptL252K0MvNG5mejMvTGY4WWY0SS93UC9DbitOUDhqZjRHL3hQL0tYK0d2OFRmNG0veHQvaTUvbjMvQS84Rm5ORW1qbXF6aHJnRkRzelJIOHpSZkM3UllxMm1EV3FwTmF1dHAwOXB5YlgxdFkyMVRiVFB0WTlyVzJyYmFMdHFlMnQ3YWZ0b0Iyb0hhd2RxaDJwSGFVZG94MnJIYThkcUoyc25hS2RxcDJ1bmFHZHBaMmpuYWVkcG50WXUwejJ1WGFwZHJYOUsrb2wycGZWMjdTdnVHOXQvYWQ3VHZhdGRxMTJzM2F6L1NmcXo5VlB1WnRrcTdRL3VsZHBkMmovWWI3VDd0ZnUxQjdSSHRVZTB4N1FudEtlMFo3VS9hODlxTDJrdmF5OXByMmh2YW05cmZ0WDlxTXpxRmVhL3FYTmYwUUUvMEJmcUVudWxUZWxkZlYxK21yNit2MERmV045VTMxN2ZXdDlkMzBIZlNkOVozMXcvUUQ5SVAxZy9WajlDUDFrL1Z6OURQMHMvV3o5SFAweS9RTDlJL3IzOVIvN0orcGY0MS9adjZ0L1J2NjkvUnI5WnYxRy9XZjZEZm90K3UzNlBmcHordVA2ZS9vcittdjZIL1RYOWIvN3YrVDBNeVFNQVozRUR6MGpaY3d6ZktSbWpFeG9BeGFNd3hHc1pjWTlSSWpmbkd1TEhJbURBeW8yM2tSdGRZWWt3Yks0eU5qRTJNTFl5dGpHMk1IWTFkakQyTXZZeVZ4ajdHL3NZQnhrSEdZY1lSeGpIR2ljWkp4cW5HR2NaWnhubkdCY2FGeHNYR0Y0eExqVGVNdDR4M2pmZU05MDFpVWxNeGRkTTBiYk5tTnMwcGM1bTUwdHpIM004OHhEelVQTnc4MGp6YVBOWTh5VHpEdk5UOHFubVRlYS81a3ZsWDgxWHpEZk5EaTFteXBWaUc1VnNEMXJBMVlpWFdxRFhmR3JjV1dVMXJ5bHJQV21ZdHR6YTBOclkydFRhM1BtWnRaVzFuN1dqdGJlMXJIV1FkWVIxbGZkYjZuUFVGNjR2V1Y2MGZXcmRZdDFxM1diK3dmbW5kWnoxZ1BXWTlZVDFsUFdNOVo3MWcvWS8xc3ZXSzlhcjFtdldHOWFiMXR2V085YTQxWXl1MmFtdTJiaHUyYS90MjJRN3MySzdZTlh2UXJ0dEQ5aHk3WWMrMTU5bno3WFhzY1h1aFBXRTM3Y3h1MngwN3Q3djJ1dllTZXoxN21iMnh2YW05bWIyRnZhVzlsYjIxdmEyOW5iMjl2WU85aTcyYnZaZTkwdDdIM3RmZXp6N0FQc3crM0Q3U1BzbysyajdHUHRZK3dUN0ovb1I5cW4yYWZicDlsbjIyZlk1OXJuMmVmWUY5b1gyUmZiSDlCZnVMOXBmc3I5aFgybCsxdjJaLzNmNHYrM3YyOWZhTjlrMzJ6ZllQN0Z2c245aTMyaiszYjdOdnQrK3dmMkhmYWYvU3Z0OSswSDdZZnNUK3ZmMm8vYmo5cFAyTS9aejlKL3Q1K3dYN1JmdFYrMi8yVy9ZNzludjIzKzBQN2RVT2NWVEhjVnpIYzBKbndCbDA2czZRTSt3MG5NUkpuZm5PT3M0Q1o1SFRkRnJPcERQbDVNNWlaOXJad0ZuaGJPWnM0V3pwYk8xczYyenY3T0RzNk96aTdPYnM1YXgwOW5YMmMvWjNEbkFPY2c1ekRuZU9kSTV5am5HT2M0NTNUbkJPZGs1eFB1V2M1bnphT2RNNTJ6blgrYXh6a2ZNNTV4TG5VdWR5NTh2T2xjNjNuTzg0MzNXdWRhNXpmdWo4M0xuTldlWGM0ZHpsM084ODZEenNQT0k4Nmp6aFBPMDg0enpuL01sNXlYblZlZDM1bS9PVzg0N3pudk4zNTUvT2pMUGFsVnhBY0M1elpWZHhOZGR3OGY5dThOMnlHN3F4VzNNSDNMbzc3TTV4Ujl3eE4zWG51ZVB1SXJmcFptN2JuWEp6ZDdHN3hOM0kzY1RkMnQzSjNjWGQxZDNEM2RQZHk5M0gzYzg5d0QzSVBjUTl6RDNjUGRJOXhqM1dQZDc5cEh1V2U3WjdqbnV1ZTU1N2dYdWhlNUY3c2ZzRjk0dnVaZTZYM0N2ZHI3cGZjNjl5cjNXdmMyOXdiM1J2Y205MmYramU0djdFdmRYOW1YdWJlN3U3eXIzRC9iWDdHL2QrOTBIM0lmZGg5eEgzRCs3ajdwUHUwKzR6N3JQdWMrN3o3b3Z1Uys1ZjNkZmMxOTAzM0RmZGY3cXJQY2tqSHZWa1QvVzRwM21tWjN1dTUzdWhGM214Vi9YbWVtTmU2czMzeHIxRjNvVFg5REt2NCtWZTExdlhXK0t0NXkzemxudnJleHQ0RzNtYmVKdDVXM2hiZTl0NDIzcmJlM3Q1SzcxOXZRTzhnN3hEdk1POEk3eVBlMGQ1UjN2SGVTZDRKM21mOEU3eFB1V2Q2cDNybmU5OTNydkV1OVM3elB1UzkyWHZDdStiM2pYZTk3enJ2QnU4RzcyYnZWdTluM3UvOU83eTd2YnU5WDd0L2RaNzJQdTk5NVQzUis4Wjd6bnZUOTd6M3F2ZU85NTczdnZlQjk2SDNqOTkyVmQ5MjNkOE1KejlraC82VmIvbXovRWIvbngvM0YvZ0wvSW4vTXhmMTEvUFgrRnY1Ry9zYitwdjVtL2g3K0R2NU8vcDcrMnY5UGYxOS9NUDhJL3dQKzRmN1Ivakgrc2Y1NS9vbit4L3lqL1ZQODAvMHovTFA5dS8wTC9ZLzV6L0JmOFMvMUwvU3Y4cS94ditOLzMvOXIvbFgrMS96Ny9ldjhHLzBmK0IvMFAvRnY4MmY1Vi9oMytuLzB2L0x2OSsvMEgvTWY4Si8wbi9hZjhaLzgvKzgvNEwvb3YrWC8yWC9WZjhWLzNYL0RmOE4vMTMvZmY5RC94LytETWxxY1JLY2trcjZTV3JGSlRtbE9hVm1xVzh0S1MwckxTaXRGRnAwOUlXcGExSzI1WjJLTzFjMnJ1MFQybmYwa0dsbzBySGxJNHJuVmc2cGZTcDBtbWxUNWMrVXpxdmRGSHAwdEtWcGErVnZsRzZwdlQ5MGs5THEwcjNsQjRwUFZwNnZQUlU2ZG5TbjBwL0xyMVllcW4wMTlLcnBkZExiNWJlTHIxYmVyODBVNWJMYWxrdkx5K3ZLRzlTM3JTOGVmbGo1YTNLMjVhM0wrOWMzcjI4ZDNtZjhyN2wvY3VIbDQ4cUgxcytzWHhLK1ZQbDA4cG5sTThwbjFjK3Yvelo4dWZMbDVXL1ZyNnEvSTN5dDhyWGxLOHIzMUQrY2ZrbjVYdkw5NVVmS2o5ZGZySDhVdm5sOG12bE44cHZsZDhwdjEvK29QeVA4a3dnQldwZ0JFN2dCVUZRQ1dyQlVOQUk1Z2J6Z2dYQm9xQVZUQVdMZy9XQzVjRUd3Y2JCNXNHV3diYkI5c0hPd2U3Qm5zRSt3UUhCUWNGaHdjZURvNFBqZzVPRFU0TFRnak9EendUbkJSY0dsd1dYQjE4S3JneXVDcTRPdmh0Y0Y5d1VmRCs0SmJnMStIbHdSL0NyNE83Z044SDl3WVBCNzRQSGd5ZURWNEkzZ3JlRGQ0TVBncGxRQ3VWUUM0M1FDVXRoRUZiQ3dYQUlUUEt4Y0Y2NFRyZ2diSWFUNGVKd2ViaDUrTEZ3eTNEcmNOdHdqL0RnOE5Ed3lQQ1k4TGp3cFBDVDRlbmhXZUc1NGZuaFJlRVh3aStHVjRSZkRiOFJYaHYrS0x3bC9FbDRhL2p6Y0ZYNHkvQlg0ZDNodmVGOTRZUGhRK0dqNFdQaDArRXo0WFBoQytGZndwZkRWOFBYdzdmQzk4SVB3cG1JUm5La1JWYmtSS1VvaWlwUkxScU1ocUxSYUg0MEhpMk1Ga1hOYURLYWlyclJldEg2MFViUkp0RVcwVmJSTnRITzBhN1JudEZlMGQ3UnltamZhTDlvLytpQTZLRG80T2pRNlBEb2lPam82TmpvK09qRTZPVG9FOUdub2s5SDUwVVhSQmRHWDR5K0ZIMGwrblowZFhSTmRGUDB3K2hIMFkram4wUS9qZTZJZmhIZEdkMGQvVFo2S0hvaytuMzBhUFNINkxIbzhlaUo2Tm5vK2VpbDZPWG93MWlPbFpqSFptekZkdXpIMVhnZ0hveUg0am54U0R3YXo0L0g0NFh4b3JnWlozRXIzaURlTU40azNpemVQTjRxM2liZUx0NCszaUhlTWQ0cDNqWGVNOTRyWGhudkUrOFhIeFlmR1I4Vkh4T2ZFSjhZbnh4L0l2NWsvS240MVBpMCtOUHhHZkdaOFRueGVmRUY4V2ZqaStLTDR5L0VsOFJmakMrUHZ4UmZFVjhiZnkrK01mNUJmRXY4MC9qVytMYjQ5bmhWZkdkOFYzeGYvRUQ4WVB4cy9PZjRmK0pYNHpmaXQrSjM0bmZqOStLL3gvK0lWMWRvQmN6Q2lsbXBWZXFWNGNxY3lraGxibVcwTXE4eXY3S3dNbEZwVmphc2JGTFpyTEpGWmN2SzFwVnRLdHRXdHEvc1dObTVzbXRsajhxZWxiMHFLeXY3VnZhdkhGZzV1SEpvNWJES0VaV2pLOGRVVHFpY1ZEbTU4b25LcHlwblZ5NnNYRlM1dFBLVnlwV1ZyMVgrcS9MZmxXOVhycTVjVS9sZTVmcktEWldiSzkrdi9MRHk0OHJQS3FzcWQxWHVydHhUK1UzbGQ1VUhLbzlVL2xCNXJQSkU1YW5LMDVVL1ZwNnRQRmY1YytYNXlvdVZ2MVJlcXZ5MThtcmx0Y29ibFRjcmIxZmVyYnhmbWFrNjFWSTFyTWJWYW5XZ09scHRWaWVyUzZ2VDFmV3JLNnJiVmZlbzdsWGRyN3AvOWNEcXdkVkRxNGRWajZnZVhUMitlbkwxbE9yWjFYT3E1MVkvWDcya2VsbjFLOVVycTErclhsWDladlU3MWF1cjM2MWVVNzIyZW4zMXh1cE4xWnVyMzYvK3NQcVQ2cXJxTDZ0UFZaK3BQbHQ5cnZwODlTL1ZsNnF2VkYrdHZsWjl2ZnBXOWIzcSs5VVBxNnRycEtiVTlKcFpjMnZsV2xpcjF1cTE0ZHBJTGFtTjF1YlZXclhKMnJMYUJyVU5hOXZXdHEvdFhOdTF0bnR0djlvaHRVTnJ4OVJPcUoxVSsyVHQ5Tm9adGJOcjU5YytXL3RjN1l1MXkycVgxNzVjdTZMMjFkclhhLzlWdTY3Mnc5cVBhcmZVYnEzZFh2dEY3Y0hhNzJ0L3FEMWVlN0wyZE8yWjJwOXJ6OWRlbEtRODdJWmhkNkRkdFR0ZHA5RmxZVmR1ZHVWT2wzYTZEZkZXckZiUzdsYVM3azdON0QvODY4cEsxa3pRUCtaU3BjUFRKRVhuWVpCa2pjNGtiZzlyZGxMZVd3aExSUVI1c2ZpYUpWbXhvN0JMeHduV1J0cGRLdnhyblJ4cXhrQ2pEaTdyZHJxcTJDc1dpdzFqdUx0TXZKYVA0Wll6OGRZOGdxR3BjTXBEdkJrV0x4OUREeHNQUnpwWksrL2dXK1QwVUN4ZVl0d1NYS1pZbng2S0tqc0o5dE11UXBxS3grSU8vQ2xpTDZoWWllUGlTdjVQYWJMaUJ2NnR5Vk9rRTNuVHJpcHVzNkl5V1JURzJ2L2VHbnpsMTFnaXFsUGJva1gvWHVaSG1vYVAvNjFoYTVVR2o5M2VBNnhiUERGN0hmcmZXL3QvUy9RdmZlbGZmT1FaN1JUWE1EWkxDUXdwdmlHQUZhMXNMNlZkRDV2cHRyczZMbnpHWFZYc28yM242Q20yOEsySkdGOUxSUVN5aHJ5QjVlUnRjUWZIdnhPSDdReEhINGZiVHJCZ0Uza213NWVuWlZ6NDRlS3N2NHRSMEVwRW9XSGJpT2lrMk5FTGJaNXNoY1ZPeFM0RC9uT0I4MFZwRkwxNlBqb2xLVklQWHhPWEovakYvYys5Vi9JbE1YNnpGTC80RWtiUk9SR0ozQjJHbG1BTnVCVzNpWFFycWxNeGZvNkpuY1hpSlhkSmwvUjh6WjJrOTA1SkJZb1p4UFhldUkxRFVMeENqNHMvWkl4MnQ1R0UzU2lFUzRxZFNFVFprTE9WcGFGNGQyS0k3NlRrUFM4NlRyd0pDbTJCYnVDakVLbXU0SHNVUk9XNHNSa29uWGNaWG96Rk9FUTR6ZU5tOGNwSmJKTGdpR3dka3FUakpCZjdVck5pZTJydm1MVVRFVCtTSWpIR0Vud0xRelBGbjJZRGp3bkhzWWNUS0JtRHdYRzMrUC9EdjFFdVpBRlNWbTRud0FNaHRoRlBjY2JqN0lpVEhHbU1QbUdlNFEzeDZrTm9rZGp3S3FhRmVLY21qYkViK0xKQ0NseUQ0NWt0SVVrOEFYeUVtMld4SHdudWxSV05ESkZTMk93dVNadFlGRHdxT29yZGE0dmVwZUlIU01sYmFUeDdMeXpPa0J5eGFBVHVwODV3VnkyTVl4UGYzZGZza2lZNmhyR0NydEVKMDB6Y0FSbUw4aWZCRXhXcGhIMU1ZakhqT2lJSkhwQjdlUEhDVEsyZEl1TlRqTTFvYzN6dElUQWova0xPSEIzbnVPRTRGaE4vQ1liWEp6eGZpaS9Cd0dxWUdLNTJJQ0xtR2NiT29PUVM3V0RZcHlheVE0elNwWWd1YUJmeUJZaG5pUHdpNkFDcGcrOGtGUE1LS2RBUnRJbXhjLzF6WkpNRU4rd20rQUxLSkZzckVXWVM2eGdvK092NE5rZ3htVkNrOXhLSmQxWUtqb1Vqdmg0a3hPbUJZN3hPOGZMSWNiTG1IRmNFa3NrR0YrZllJVm04SzVHSjk1R0FLcHNDMlkvdnhCU3lMTXhEWkdtVVRrZ2hJZXdTckRYc0RqYmEyZXhiR2xNaDlxQWxMY2pUTEtaSFY2dVQ3b0Y1aWoxWGhjSXJVb21DSVExT0xkSlI4YTJlaGI1QXlpRm5BQzhCclpEN2NYOUN1MDh4UVFyU3Y4cmF6YTRDeEcyMHd3YXlsMmhVcDZmVmNFQUtQU2RrSHNFNW5PSHJZZ3VWQTVvWHhxV1ZDNkdMckFQcGtSdHp3V3ppRlFSaVBMcjRzZ0NNU0FHK0Voczh3ZzRPUHNWTzRFTjhWU2J1eEk5eDdhV1hHTk5odlFtK2F4WDV1aWdCSlRPUUM0ZEthRlRvYklLREpHb3FkdUlESStIR0RtaExIaGVqbS9XbkMvSVdpaWVRRGJpdEJNZXhtRjVGYmk1ZVo0QTVSYml3WUtZd0xXZ2xacVFRZS9qaVR2RTg0NWdpeFBmRDlrc1hrd2lIdDVuaE14SFZoSE5TYkE4UngweUlVR3d4c2lDV2lPelFMamdWczRpQkZhS0VZWVNhYUZBT0xBYnMwUkViNnJINDlLTU5UL0JGcmluSzFRSlRyT21Zb0JxK1hyUkxvMVM4M2xRY09tSHh1bHNXTnZCTm9Canp6VEZEVitYQU5WZ01KTXV4S1NEdE9qaGw0WkdRcGFLYkdPUVhDbUVBVFlSKy9KL1d6alZHa3V1cTQzM092VlczcW5xbWUyWjJhbXBuN2Nuc1RudW40bG5iTXoyOXRjM3N4aDVzNTBHTUU4Y2dNRmdRSUtBQVJnUVJSVWp3QVVXeWhKQVFFZUlEU0NnZ0ZLUkkrRU1RRnE5QUpQS0pZQ0lsaEllUnJBQUJKUUZaS0FvQ1BsaHlGczcvbkZ2ZDFiMnphd3RuZG1lNjYzWHIxbjJjYzgrdGUzNm4zZ0cvUnphUFJ6YlFNWG1CaGxmYWllNUlGVStsQ2UramVxMi9ORGRFRXpXbGRoMndNQ290YUJHVStycnh4R2xWNDYxaHBlMUJxMDBieERnK201WkFXMnRWckRYMHpsaGxxQkhvWk9oY1BhM3BIbTd1bE5xa2Uwc3IwTnVjaEVPMTF1RTQxblI0amV1bWJRUFRsM2JUazJDTkNGcXlnaFl4SnlpMlRxS0RBUS9IS052QjJqOTFSN0t3US8yazVudWkxeFFLMzUxeDBqaWVRK3B5MVUwTm82RmJrdWVqOFh3WDRjMjZwRllqbnloeFBPaENINE04V0VoT2FRNnExSFFBWU4wRnAxWjF0ZkJnK0M5RmVKSmNMZVAyZUtvWHlJQ3VoT2lHbm9HUVFSTVoyMk9jcUQ4V3ZwcWtOeWtjMHl1QjFSYVpWVmZxczRaenBVM3FCVkpydW9KVThpS3RwOFpmaFRIb2R4bTFvUzFLLzZ1MTNaYUFKVGVxa3VYNUh1UnhVODlaSEdpNzZrVm1IbHBqRmZLUVR5YjRrUjFYbXplYURRSlZzRExXQmtwdnFYRm1oWFRxeWtZVk9oelpZZlFrK01ZcTBadGlSV0I0WmtOd09ib3U5OW1VQ2xZSzFvNVZhNmxsb2ZzVVR3RStNckxuVE1DUGRNR2lmWjFxeDFPbVNUUW5qbERISGlNcnFVT1JabGdkS2pJK2dlYkFTR0ljZEZ3RDVXWjYveVNyVHhJcFFzaWJIVkU2OVlOYVduTFhxZzdUMENobm8xSUNpdDJ6ZWdQZnZnbEppSllDVkxycDdFbi9IeGtabVJvV1FUWjVJN21aNm5MVlViTi9iRzBKek9YeUpLOUxYYndTVk14Q3FNaXVTYTMySjVjNjhFY2RuWm1nRHBmRXBta1ZtRWVmeTQ2MGhwRWlKREdHWnBQMmxoT1Erc0F1Z1RhYjJKY2FtUUlvclhNUC9Xb3k5TXhuaWhJSHZVQTBvUFpjNlU3eElKclNVV211a25aVkkvZEJiby9INVJYcnJ1cENLYTBkZlV1SFV0cEpNWWFPZDRFVXo4MTRoMDBsL3pQVnNDTVlhbnNUR3dSWVB6SFRRSHVTRHNKeGc2RFdNcXN3czlrRGFjdThLV2R2cXZuZXFGb2F0QUlrR3FWbEhCU1hXb0FxOHVLd3F6UXYwTWFpYVdJZHROWVZlRDBvWlhSK1Y2SVhLaVZ1QkkxcXBvMk9lRTQySVFReDBCTDFDOGZOR21OWmpIOHgwY0I3a3NGVEhTL0x6Y0Y4bjQ2ME1UUTZNSTRTR0lYVVNKT2hvS1BKVmFEVDVUWTc2S2xsUEVuMkZ5RFoxenBvSzYyVUxYZXBTWlJHcTh0cHZ6WTFQOUtCWW1teXkwWU5SMmJHK1IwOHN3NGZrTHhyTlEwR0xMcW5WVm1UMFk2dTZMZU1SdG5WM2s5TFUxT1dZdHMvS2RwT1ZVWWhubWtkeGJHckhoSGhGSTloTUJFTkZGajJEZURyTzRrVmNiblFMazhDVkE5YWN4TWw0c1NxVmg1ZW1ZUEloMzVCUS9CNlpHQnpEektncXREMmRXeDU0bUs4VkIxL3ZwN3UzWXl0R3plUWpqQnRWYkNtMGtUTE9GcUZNWlBDNXRHeGxCWGdheVJxeFV4VEhiOWdVa0lHa2psR0VHRnMyZzVydW9OYU45b3NvcElzazhtN091c1ZQb3JWRi83bVB4eWtUMFN5VEtBV2t0MEZmT2lTa2hTK1FwRit5WjduYTZ4YloxYm41ajVJaTA2ZVBtdlhSMUFJZmFMem1tVFd6MjFwVEZ4eW1tY0FlU2RZdHBQbkRQaUpVODlYU21mTGlveTkwWUplNkJwTjE5cDEwbGhiUE9nU2ROcjEweG9KejI0UkVaL0VzNFhsYzYrZStMUlplZk9WL2VXMW5UT0tvQzB6VDVMRWMyY3RTN3VpZXBaSWQ0bm04cTZXb3U3bkJCUStheTB5MHh6dk5NKzlBbmpvakZXZ05QY29ucWNkbGc4bzVZZVlrKzZCV1hXNStFZnVzTEc5bmREdGZyQWF4SFdTdmZXWmtVcVdzS003L0N3OCtSa0ZScmQvemlYd3pGbGw5eHFYdmZHZk14N2JsbkE1NytrT0ZYcW5mTCt1Sjd6emxmeE5mOHhZeGU3MlpjRDh1dE9KUCtkb0FVSVdFMTl1QkJ5alAzaHV1OEJpait2dXA1VVY1Mjg1MWoyREY3T3lrRnpud3BoY1VkQnQ3dFRkazNZNVJvdFBHdnVnZEpTc2hVTzEvaEswbk1IbHJ6SERXZWJtYThPNWRRZTVRMkc3MTZpRUpSeU12MjBTM1pKWU9uNzdjbDFvZ2U0T1orakt4SmVTdjdWRHgrUkRraVp6M3hHTnlVQkZsZ1dObXVtUE9JWU1XSHdRcGFvZDNOSTVhRjRkeXhzemNiY2tySmc2eW1DaEZQbU1Wa3hMbHk0MUxNVUhjQWEzaG1UMTFxN0JMU3ZMemRKU04yaGRWOWwxQ2xpOFVWeEZhb0RmSkNxdEIrbFJWVmxhYUttM0NGdEU2K2tkR29CenBTNUVoQzlPWDRPYXlyOW1ma1dZUFUvL0RpTG1kVWtaTEdkZFNSZUtVa2srN3V6aVhVNjI3WnBJSVdDbExCbFE3aXg1SDkxN1YyL3hGSW9Fd2Z2YmUxNm5XSXpLZldpZG1wTlpscEsyaTBRdkdCWG9zMDU5Qy9wc2h1L29PQVpaVUZ1YSthSlFPb01JK3JQd2FhNzc2TGNyaFBtNmJYYWRWcXNMZCtmS08rYlRMMjExR2xCWFpjODdKOVBacXBnV3hIUW5KMjcrRUYwaDBsK2dlR2dJSFU2U2piYUNmUFRhYzNQRmdZQzdTNlhyV29nZlJaUjE2NWxudHpQU1NYZWRkMy9XUjFiaVlKSFZBY3h4Y0IxS3BwOHQ5RjQ5UTQyNVRnZG91WkdoYzRxbk9XMXkvdi9XdmZQcTVJNUQvcTNuK2RtcHk1MW1OaGpyT1B1NDVhb0pjeC9IZVpOSmFNSHowUjdVbVdkWkhOMHVwNk5zQmJMZmpndS9sR1RtazJMZUJ0MnMvdE9sa2RzQ01jQ3Fwc1VIY3RIZWJLaGVqUGt0Q21wOVZoOTk4M0tiWmMrdnRNb2d1clROQzFQL2Q1K0VPMzNGRy9RcnpGcFNsc3pScGJ4VVlKMWg2TkorYm12aTlFMjkzb085dzk0djBEL1NmbStWbnFjL3BrOHFiZVd2NkxQMEJmcDdlb24raGI3U2liYjRDcjFLL3lzYU11ZFZaV3RkNERmeEh1L3pBVC9BeDN5TnIvTkQvQWkvblIvamQvTjM4SGZ6MC94ZWZoKy9uMytVZjRKL21qODQ4L3YvQ1A4NmY1eWY0ei9qRi9pejRHbmJGTGxPMERWWWhZTTNVc29TM3VFQWQ5MmhIMFZQZWN4K1Q1dGFuYW9yMk9HYmNHRzVkSVhxSzNTWWxCVmNtRENsTTFWbkZqaVd3UC84NmhpQmhRR0lIc3A5d25RQzRGYzlEdE9SWWE0WmNSZDBRWU02SnVtN3M0WHZjNGk5d3AyUEVKZndXam5lSE9Pa3NUSmQ4STVzQjdobWRUOXVKTFB3OVFlQXQ0SUQrQ1NNRVh4aU5ONXhrMFlSZ1JxaXJsU284Nmc1WkdURXFIbnhBd1EvRk1qWWtHQkszVGZBWUdPME1OSURFMlVMN3ZEc1V3OEVzK0l4aTZSMGFuMmRoeGtSWlY3aHhTWmd2ak9FaXpKU05EdWdDMWJtV1krU0R3aWJFWkNIMGZTUTRjYWRCTW5XWHBnQ05JaXl2enlwUitybnJxU3pBTCtjYWpyU1FIb2wwRnFZR29XelVOQVBvQUdtaWpTc0RQODEwcE5EOUNjM3B6VVFHS2R3MFI3cHl3NmRMNHo3NUdRd0JzdjUrY2JiYWxGZjhUTWNTYmFQcE15T3NWSm1BdWUwbzFIWkhKZEgxOFpIemRiNGFOTHMxVnVUV3JicXplTnhpcmN2NWhCZWxRQzlqTFR3ZFhLeUJDdDlEUGpEMkZpTE9wVWNTa3d4eU0rcHVTNmJnYWwwZnZJekI5bWJyeWFJaDVIa0EzOXU3ajhjZ0J4TkRZdXJMdG11ZFNueVpMeGNKTlcvUy80Y2FGZi9iWlh2Y3RHRjJLc3ZRSGxrS3BueTNKU0orZ3QzV0NDdFI3YWIyVlhzZmU1YmlMSTVCQmRKTWt3TGR4NEM5dmVVc3h4RVB0NzhOOGtnSjlrUVo1WlJ4dWNnL3N2blJ2U2hVZGVqNk9OaVRzL3BrRkxlayt4dng2RStJK0tjaGtpZiswKzdWTVcyajRxeEg4ZDdLOWhZWHhqcGQrWm9BcWYzeVQzZ1FQVzlTcnI5VHl0MGVvZG1RU0UzaVhrU3pld0FOdytHWUxNcjNPcElGMWt1Nm5Tcklka2pDZEdoakJHTERZcFlIOUM4ck94eFRiZWFmRTUwZE1YbTVUMXp4MmZ6TGFOenVXSnJVKzQ3NElSempGN0JpL0hPS002cytnUCtNalR6VmM0amRpeitHR2dtWUpvanRkRlZud3ZuczZLQVQxZ0FGU0EzeCtYMFhKR0VRWnJLSmovbUw0cCtXeVZYSEhoL0lOcWhDQnU1eGp2SHZJNVBBNFdReVJEeExnKzM4dFR2T3dmUVR3N1FtdmREVkFOY2hLTTMwWUVkNVcyUWJvZll1TVpuamVTdXRIZzBQbmtzMkFpVVYrL0dnL0g5VG1OMEhmYytUSi9yUGRjYjluclQvU2F0RVQ3NUVyeFlSK1ZicGVha1VYNTA0K2J2ckNUUGdreTVFdExWblRYZjY3MjU5M0R2U1hxaDkycHZqZDVEMzBsUDB3L1IrK2taOWVZRkZmSlora1g2WmZvVitrMzZFL29VZlpwZVVBN2tQOU5YNldYNk92ZWtuRlo0VS9tUEI1SC8rQTcrZG42Q253THJCWEtvcVlENmc5aVNYZzlxU2QzSWJuekV2M09wUHdYYzFOZ24rbnRJWUVaVzVTNEhVQ0VEUEhGUENVTDhOREhLaWNZQ1VDaWs2Q0JnRFEyUVlnTFhRaWNnbHEzb242bnRxNENYcmNLaEd5SXF6RGlVUmlFcmphMmlEcUNRemFOYTExWTFpSWFxTEpWUnJiajdFamVveHExTHJhcVVVRTkzK1FiQlgxYmZpQkxrdUM2TEd0dGFRTTFTL0c2MzFOY2EraHBRblVKVkRkYVcrOVp2VitSK1FDRFg4U0htOFpNcE1JY2l0T3NoS2RFUlVNaXBCVWFBYjZjSTdORXA2Q1lCeGExbmFNQTNZTWRVMWVBU2pSbGE3UmpLVm9vTVVCWWx5bGFUeWdJTFhPRmE4NEQ3eTJZekM1eUREeU02NnR0MGZBblZ5TVQ1cEViVk5JaUtnVXQ0Zm9reUlSbjBYSE5rTmNTdGdpSVJvZ09oYkhqaDJGVEtVaEpTdjJzMENmcStXVi80eVhVT3ZQcTgvTm1RMzNmZnIwYkFabjZQUmtIYVBpK0NLWUkzeEJ6R1hMTjhIOEtKL3k3ZVNOYUFaUkl6eDRFTTdncW5ackQwaUdKbGNwOEdKeE94Y0VPNitibWdqSVFkZGlNL20yS0s4bUtnUUZzUnFkZkVTTDV2UFp0YmIrM0lEM0pXdW1PQnJsa3IveVBjL0ZRbWZacXZPNUVYbHdZL1oxeHBkT04wQVBZVTh4cXdzblJ4S0ttNktEb0hUZ2xnbmdaZVJNLytENmVjYmVhNU1RNHl4SVJTb1poR2V5a0Q0UjJRa0h1cE1NdUtpelZSQUlPT0FZTHBnWUx0TTlOZml0UkxiQVVid2Y0TXBxTCtlazd3Y3VWdThvaHpEL25yemwzSDd3WkhTaVFiaVlEcFF1bzNMVXFsVHRCektUcG5pQm1YZnJHU1paSWQzNDlqOG1UelNhSW5hUU5YRit6V29lL091U0R5Mlpsc3puYzN6TEpmMzVOcWJDZHpvajFvZm9VZ1BmaDFLWnlWSkUzdmFoV3dvc1p6NDF3eTV2Qnd0NnRYTlVEY3lsWG5Mb3RJNTRmN1VuTzBJMG9qR1lvdUhuSi9QOVZ3UDNLTlZ3RG1FSEY3QmdkdlZwTWprYW8vQnppOGc2OXRKSk40c1NMTXYxR0JJU3RSSTY4cTl6MVRob2labklXWUtXazhxb3hocFRHc3k5WmFSNUhyam9zSXRpV25QT3lNd2ZDMjNsN3ZFZm95WlQzdXBiMnl0OU83MU52dm5ZajlBQ2JESjNyUDl6N1orM09sTW55KzkyTHZuM3IvMnZ0cTcrWGUxM3IvMDN1bDl3MHRoMVZDMlc2TDVycWZKdUE4OGgvd1gvQVgrRVgrSW4rSnY4ei96di9CWDFmaVZ4dGRhTVVOM1pyYmNwWGJkbmU3SGZlQXUrcHV1SWZjVzkwNzNlTk9wUGkwUmhSdUU5UWFBa05mdk5iU3c2WEg3MEpJVFVCamFrUllnZG9hZEhFRmxqK01waFY0WFNLMHNEUmphcGlxVXdhcU5VSzNGWHNJWTZNMEVxQkNwaFRmRzNuYm9nMDZTMkFST3lQQ0V6VnVGVzZzc1ZIQWVtekJyMVdMalZXOExPQzF5Z2l1TlhoM2dBRWthc1ZBVkJhS081am93NW5Ha1NJRkhXa3daN2k5bHlJVU5laUtSdUJwc09BQlNUWmdSZUZSeHNyYjFzQjFpa29vTGJBTUZpTHJzcldrS2hWYnBxZ0VNYkZBQU5OQVFGS2lzamxNNitiVTFmdlQ0MGtsbjlNckRvcFNRejNpc1dGdzBUZ2Q3elZHVHRab09DYUFnVjJzZ0UxV1JyazhvZzZnZDcwOEtZS2xqL1pFZmRhVndTcFZEWXlrem9hTWFEVjBtc2pRdTBVajZNTGxHN0hZSzFOQnNxdXFUNEhORkMwQnM0ZW1pTjQrMHBCbk1FaWFTRjR2WjM5RVFWWEhOelN3bjhZRmpJZ0VwRGZXaGRTamlGSEdzc0N4M2VRRzhxdlVCMFZwUU44Z3pFdlVCckJmdEdHQWUxbU9kaGtOUk5FT0NBdzR2Y0VZSFl4QzNGUWtuTFNGL1RZT0QwemJ5dGJydDcrNkhDRWdhRk9EWDQwdFAxYjhlMVBWazJ0aXNvWG1LQnlKWFNnRnFDYndlS3M4Z2lXRkNEdTdWRnZqdllHbHVpRGFYNWFTUHFXeUFhbGlZdXpSZHhHOXhibGZhcWZvVE5qcXpOS0hNZC8vcyswSU9WS0dKblViTFNOTy94UlpsSHd0SnplR1VoaHFnbWxyYmF6UnNkbEM2OTYzbU42c096R0h3QjJjZUlyQmVWc0R3bXQ0YXpLclNPOEh3NEJvdTlBaGJ5UlNVYVArM0JjSEEzb25OZ3UzNG1QUWlyc3hGUDhLeUpPd05CNDRsd1lRZHZwUmNReVRUSVRpa0RGdmw0Zmc4aTNGd0E5dFRtNExVNm82TlpVd0FGQjRscTNzRzRWSTBYV01mL1BIczRXWUtXMThtUDQyQndzVGJFYUNtNzFnRHBwYUZsOU1PbzA1UExSSXhxa29oQkV0emJucUZOZSt2b2Vtdms1UXdXRFE0QmNwdjhEZCtadTFRcmV5aGgxSzNhZEpjczVITThWelVpQThjcDZ0YjRSdCtia1F3cGVTZTM5c3FNTVB0eUcvT1VqTU9sZVpGZ0ZtVFlwcFl0NittNlpJOTRHV0NmMTNVc3hoVjQ1ditIWGw4b3N0TUJ5czhYQVFaL1BVNXRTQ3h4UDYzVXpmcGFzcUNodmtjdVNKczM3V0t1WTRWWnhCeGErdjg5WVcrYlZpV3hUMWhSbHJ3S0pwekQ3YkNWQ0VDUzBRUUZLYUE4eVVnVlo0Z2Mrd01adnJuYzBvU2ptazBQSVcxc1FidGV4ZTFkM0p2YW9QUGQyemlwcVRzdFVvUXJ3bUdvZTJZSGdwUDBrYTNxcTFlbDdMNGlCS01VcURndm9EYWFCYldEUUFxaW41b2ZXUk9LbVlubTlmWS9ZdjdPUkFZSURvZ1BBQVdjNEJhT1l0Q3hLNGhlWTNmL2swREJwUGhadXBkOTJnSzl3dU40aFBsOEdHQ3hwbkJXc0lVclM5ZGJVWXJVM21zY3RxLzdJQ1Qvejg1MkltSTdNY0ljc1R1cHltMVRVYXJpUDVQanFDQzBPZGxFVG82c0VBajE1eDViVzhHR1E0U24zd0dBK01lLzNlajlCLzB3LzBQdDM3dkdLeHJ0Q1VIcVVuNkx2b2UraTk5RDYxMUQ2d3hPLy9DUDBxL1JyOUJ2MFdmWXcrVHMvUkoraDUrcU1PeC85ejlEZjBJcjBVV2Y0djA5ZEFZSUsxQnFLa0tySEdQbFhKSXlLZW9qYWJ3d1FNSVJhRnhGQTZOYUthN1dhbkJIc0pFZUFhby9tT2F1VXQ2a3pWOUFqSzZiajFFTEdKUFFWSktpSjZOR2tzM3RVNDZHZjdVWWJsM2FycGoxVW54RVJ4cjh2QStNajRRaVF6SXd6bllRcnU1Q0hwMzlXd1d3Q05zNXZEeWdRMUhnUWowYkVJWGljNjlkQ0JQMW0xeU9NbGZQTGthREtOTk9OSmRYVDF1TnlhamljR2JMd3NKaGpNc0dycDg2enY0UExVOGJOQ3RwYlB4VkRGdnR1eE1peGNON3UydXgxUTVtWUs2cm5Ub1g2bi81SXh0Y2pHMzRjOEdJdHBJY2JHMngrZU9nUzVRTEFwWU0veTJjdGI5dGxmNnV3UzgvbGM1N2xvWmRCMy9SV3hya2FTU3ViQzV2SEZERnBnUmFNaUwwMXpJOGhNcnR3OFJBMHA2T1psVE9pd2dwQVRUditRTVhFdU5obmlZZ1h2VWc1SlVpVERDejdOc3RVc09NbFF5TkpNckxBTEJTSThGNFdNenYxMnVuTGV3bGdvZjVCOW9pOFl5WDJzOGdWOXk3ZGU1eGQxNmc2UnFDTHNEcWZmVFFQaW0xK1VBd2NpYUk1bDc1NThYaEdsZ0tCT21DUXFRRlNSUi90QmdxcEpHSVNWVmNtb25NSG5PTVJYOFNtWGtzYVJDS2tIZ1BJSE9kMXVrb05LNStoWjZhTzR3NGJZTG8reTExaTgzeWJmUmNqeHZWSmlsMFZVdlVlK3cxYmRsRzNjOFhlcFd0K0NydHphUnNsdEkzSXFhSXJUdDF6M2xENnpZUUZFTnBoK1hGL01KajhWMzRydFp4cFl5WjlYaWNpUE8vZW9UL0s4Q3NQTkFXK0puRkRKQ2ZsdHNseURtL1QxN1VudVF2bVVjMCtWL0RZeFhGSHZpUnM4NURoSGpYZ1VST1pGdGpsUjBYNXdYaW9pTGNRSWtxckk4aFN2TzZvY1I0c2NkT2xOYjZZakxFTkVIY21naDVtZkJyNzV5bHNlR25vTE9xTC8weFFhN0VNZjBzQnY1TWFaeXc0a0RTbVpiRS9FVzErS2V6MlY0cEljRE9VTzN5L0hjbWtlUTlrV2pabjBKWGVaSEJXclRETEV5WGxKWXlUbjFWaWFoUmY1akJERllub0JCY24rNTJYN1NBNWZrTjlINVhJeHFOM2pjcXN5dUd4ZjJ1LzljcC9INVpnMHNreU1UWGMrNDRCNXNwTWUwMmZvQTcxRVpONmw5Y242SmZyTXpRL2VRODg0ZXVibW4vNGZwY3Njc0FCNDJtMlBNVzdDUUJSRVp3RVRoU0xLQlJMOWRDQmhaKzBDSkpJcUlCZVVGQlRwTE9NWVM4aUxqRUZDU3BuejVCdzVTdzZRS2dYalpSV2x3TTI4djU2ZCtRdmdCcDlRT0g5M2VIYXM0T0hOY1F0WGVIZmN4Z08rSEhmbytYSHM0VmJkTys3Q1UwOTBxczQxcDRtOTFiQkNENitPVyt6ZE9HN2pCUitPTy9SOE8vWWcrSFhjUlU4OVlncURMWTZvVUNESEdqVWRmYVFZVUNOb2hCaGhTSjRod1lHZUZYbk9PeVV3TmR0alZlVHJXdnJwUUNJZGpvWXlTdzdGU3VhR3Z3dW1OTDRkTVRVbFpZR01IWHR1bWJBUGl5emZieEpDYkgyMTFZcU96SFlIYkJlK1ZmNGxuZWNRWS9oMCtIOGJJalpsSFpzcXp5UUt0RXpFTmxMRHNSLzV6V3FYOWxteXFlSmMySE5oVnBNV1dHMjZzY3lxWFdGSzBUb010Tlp5SWVRRW5UaElUZ0FBQUhqYWJjNUhUa05oREFEaE53a1FlbStoaGQ3TCsrMDBKRGEwM0lVTk8rN0h6UURCTExGa3pjcjZYRFdxMy9uNnJOclZmL1B3czFTTnFrbURKbU9NTTBHTFNhYVlab1paNXBobmdVV1dXR2FGVmRaWVo0Tk4ybXl4elE2NzdORmhud01PT2VLWUUwNDU0NXdMTHJuaW1odHV1YU9tRUNSZGV2UVpNT1MrOWZIK05pcDFiUWYyeVQ3YkYvdHFSMzh0M3BWaXc2YnQycDd0VzUweXRQNVJIcTErMFMvNlJiL29oMzdvaDM3b2gzN29oMzdvaDM3b2gzN29oMzdvaDM3b3AzN3FwMzdxcDM3cXAzN3FwMzdxcDM3cXAzN3FwMzdxZCtNYkpIU0VzQUFBQUFBQUFmLy9BQUo0Mm1OZ1lHQmtBSUtMcC9jYmd1aExyNHJQd21nQVY1c0loZ0FBXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiAgUFJJTlQgU1RZTEVTICovXG4vKiAgU3R5bGluZyBmb3IgcHJpbnRlZCBjb250ZW50LiBBZGFwdGVkIGZyb20gSFRNTDVCUC4gaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tLyAqL1xuQG1lZGlhIHByaW50IHsgLyogIFVuaXZlcnNhbCBzZWxlY3Rvci4gUmVzZXQgYWxsIGNvbnRlbnQgdG8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCwgYmxhY2sgY29sb3IsIGFuZCByZW1vdmUgYm94IGFuZCB0ZXh0IHNoYWRvd3MuICovXG4gICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogIFNwZWNpZmllcyBwYWdlIG1hcmdpbiAqL1xuICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cbiAgLyogIFVuZGVybGluZSBhbGwgbGlua3MgKi9cbiAgYSwgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogIFNob3cgVVJMIGFmdGVyIGxpbmtzICovXG4gIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAvKiAgRG9uJ3Qgc2hvdyBVUkwgZm9yIGludGVybmFsIGxpbmtzICovXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuICAvKiAgU3BlY2lmaWVzIHRoZSBtaW5pbXVtIG51bWJlciBvZiBsaW5lcyB0byBwcmludCBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgYSBwYWdlLiAqL1xuICBwLCBoMSwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XG4gIC8qICBBdm9pZCBpbnNlcnRpbmcgYSBwYWdlIGJyZWFrIGFmdGVyIGhlYWRlcnMgKi9cbiAgaDEsIGgyLCBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC8qICBDaGFuZ2UgYm9yZGVyIGNvbG9yIG9uIGJsb2NrcXVvdGVzIGFuZCBwcmVmb3JtYXR0ZWQgdGV4dC4gQXZvaWQgcGFnZSBicmVha3MgaW5zaWRlIHRoZSBjb250ZW50ICovXG4gIHByZSwgYmxvY2txdW90ZSB7IGJvcmRlci1jb2xvcjogIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qICBEaXNwbGF5ZWQgYXMgYSB0YWJsZSBoZWFkZXIgcm93IGdyb3VwICovXG4gIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIC8qICBBdm9pZCBpbnNlcnRpbmcgYSBwYWdlIGJyZWFrIGluc2lkZSB0YWJsZSByb3dzIGFuZCBpbWFnZXMgKi9cbiAgdHIsIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9XG5cbi8qIEN1c3RvbSB0aGluZ3MgKi9cbkBwYWdlIHsgbWFyZ2luOiAwLjdjbSAxLjRjbTsgfVxuXG5AbWVkaWEgcHJpbnQgeyAuYmFjay10b3AtbGluayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWFpbi1mb290ZXIgeyBtYXJnaW4tdG9wOiAxY207IH1cbiAgLm1haW4tZm9vdGVyIC5zaXRlbWFwIHsgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1mb290ZXIgYS5iYWNrLXRvcC1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1mb290ZXIgLmNvbG9mb24gbGkgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWZvb3RlciAuY29sb2ZvbiBsaTpmaXJzdC1vZi10eXBlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4taGVhZGVyIHsgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWhlYWRlciAubG9nbyB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4taGVhZGVyIC5sb2dvIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLWhlYWRlciAudG9nZ2xlLS1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LS1xdWljayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1zZWN0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0LS1zaGFyZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldC0tdGFncyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jbnQgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtaGVhZGVyIC5jb250YWluZXIgeyBwb3NpdGlvbjogc3RhdGljOyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYWdlLWhlYWRlciBoMSB7IHBhZGRpbmctdG9wOiAwOyBjb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50OyBmb250LXNpemU6IDM0cHQgIWltcG9ydGFudDsgfVxuICAucGFnZS1oZWFkZXIuaGVhZGVyLS1vdmVybGF5IC5wYWdlLWhlYWRlci1jbnQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLS1wcm9qZWN0LWRldGFpbCAucGFnZS1hc2lkZSB7IGZsb2F0OiByaWdodDsgd2lkdGg6IDZjbTsgYm9yZGVyLWxlZnQ6IDFwdCBzb2xpZCAjZWFlZWYyOyBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OGVtOyBwYWRkaW5nLWxlZnQ6IDFjbTsgbWFyZ2luLWxlZnQ6IDFjbTsgbWFyZ2luLWJvdHRvbTogMWNtOyBwYWRkaW5nLXRvcDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xMjBweDsgfVxuICAucGFnZS0tcHJvamVjdC1kZXRhaWwgLnBhZ2UtYXNpZGUgLndpZGdldCB7IG1hcmdpbjogMDsgfVxuICAucGFnZS0tcHJvamVjdC1kZXRhaWwgLnBhZ2UtYXNpZGUgLndpZGdldC0tc3VtbWFyeSAubGlzdC0taWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtLXByb2plY3QtZGV0YWlsIC5wYWdlLWFzaWRlIC53aWRnZXQtLW1hcCB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2UtLXByb2plY3QtZGV0YWlsIC5wYWdlLWFzaWRlIC53aWRnZXQtLW1hcCBmaWdjYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMTYzMTViOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwcHg7IH1cbiAgLnBhZ2UtLXByb2plY3QtZGV0YWlsIC5wYWdlLWFzaWRlIC53aWRnZXQtLW1hcCBmaWdjYXB0aW9uIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWNvbnRlbnQsIC5wYWdlLWludHJvIHsgcGFkZGluZzogMDsgd2lkdGg6IDEwY20gIWltcG9ydGFudDsgZm9udC1zaXplOiAxMXB0OyB9IH1cblxuLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsIC5mYW5jeWJveC1za2luLCAuZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciwgLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtd3JhcCBpZnJhbWUsIC5mYW5jeWJveC13cmFwIG9iamVjdCwgLmZhbmN5Ym94LW5hdiwgLmZhbmN5Ym94LW5hdiBzcGFuLCAuZmFuY3lib3gtdG1wIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IDA7IG91dGxpbmU6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LXdyYXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogODAyMDsgfVxuXG4uZmFuY3lib3gtc2tpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2Y5ZjlmOTsgY29sb3I6ICM0NDQ7IHRleHQtc2hhZG93OiBub25lOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIHsgei1pbmRleDogODAzMDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LWlubmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7IGNvbG9yOiAjNDQ0OyBmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyBtYXJnaW46IDA7IHBhZGRpbmc6IDE1cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWltYWdlIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ltZy9JY29ucy9mYW5jeWJveF9zcHJpdGUucG5nXCIpOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXJnaW4tdG9wOiAtMjJweDsgbWFyZ2luLWxlZnQ6IC0yMnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDsgb3BhY2l0eTogMC44OyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDgwNjA7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgYmFja2dyb3VuZDogdXJsKFwiL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9pbWcvSWNvbnMvZmFuY3lib3hfbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmZhbmN5Ym94LWNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xOHB4OyByaWdodDogLTE4cHg7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogODA0MDsgfVxuXG4uZmFuY3lib3gtbmF2IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiA0MCU7IGhlaWdodDogMTAwJTsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvaW1nL0ljb25zL2JsYW5rLmdpZlwiKTsgLyogaGVscHMgSUUgKi8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHsgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7IHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM0cHg7IG1hcmdpbi10b3A6IC0xOHB4OyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDgwNDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHsgbGVmdDogMTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDsgfVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHsgcmlnaHQ6IDEwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdG1wIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OTk5OXB4OyBsZWZ0OiAtOTk5OTlweDsgdmlzaWJpbGl0eTogaGlkZGVuOyBtYXgtd2lkdGg6IDk5OTk5cHg7IG1heC1oZWlnaHQ6IDk5OTk5cHg7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB3aWR0aDogYXV0bzsgfVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1sb2NrLXRlc3QgeyBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBub25lOyB6LWluZGV4OiA4MDEwOyBiYWNrZ3JvdW5kOiB1cmwoXCIvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ltZy9JY29ucy9mYW5jeWJveF9vdmVybGF5LnBuZ1wiKTsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAwOyByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7IG92ZXJmbG93OiBhdXRvOyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLyogVGl0bGUgaGVscGVyICovXG4uZmFuY3lib3gtdGl0bGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtc2hhZG93OiBub25lOyB6LWluZGV4OiA4MDUwOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogNTAlOyBtYXJnaW4tYm90dG9tOiAtMzVweDsgei1pbmRleDogODA1MDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgcGFkZGluZzogMnB4IDIwcHg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi8gYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTVweDsgYm9yZGVyLXJhZGl1czogMTVweDsgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyOyBjb2xvcjogI0ZGRjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyNHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDEwcHg7IGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDEwcHg7IGJhY2tncm91bmQ6ICMwMDA7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHsgI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvaW1nL0ljb25zL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmdcIik7IGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvaW1nL0ljb25zL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpOyBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgVFlQT1JHQVBIWSAgQmFzaWMgc3R5bGluZyBmb3IgZGlmZmVyZW50IHR5cG9ncmFoaWMgZWxlbWVudHMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWFsdFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS40NzA1ODgyMzU7IGNvbG9yOiAjMTQxNDE0OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IGJvZHkgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGFnZS1pbnRybywgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3ViLCBzdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogODUlOyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG46OnNlbGVjdGlvbiB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjOGZhOGNiOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzhmYThjYjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmFzaWMgcGFyYWdyYXBoIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xucCB7IG1hcmdpbi1ib3R0b206IDEuNTI5NDExNzY1ZW07IH1cblxuLnRleHQtLXNtYWxsIHsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgfVxuXG4uY29udGFpbmVyID4gcCB7IG1heC13aWR0aDogODAlOyB9XG5cbnA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1jb250ZW50IC5tZXRhIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbi1yaWdodDogLTIwcHg7IG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgLm1ldGE6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtY29udGVudCAubWV0YSAudGFnIHsgYmFja2dyb3VuZDogI2Q1ZGVlNjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwIDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlLWNvbnRlbnQgLm1ldGEgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS1jb250ZW50IC5tZXRhIHNwYW46bnRoLWNoaWxkKDIpIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdlLWNvbnRlbnQgLm1ldGEgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtY29udGVudCAubWV0YSAudGFnIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IGZsb2F0OiBub25lOyB9XG4gIC5wYWdlLWNvbnRlbnQgLm1ldGEgPiAqIHsgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmFzaWMgSGVhZGluZyBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBsaW5lLWhlaWdodDogMS4yOyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAxZW07IHBhZGRpbmctdG9wOiAxZW07IH1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogNC40NDQ0NDQ0NDQ0ZW07IGxpbmUtaGVpZ2h0OiAwLjk3NWVtOyBwYWRkaW5nLXRvcDogLjVlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDIsIC5oMiwgLnNlY3Rpb24tLXNpZGUtY29udGVudCBoMyB7IGZvbnQtc2l6ZTogMS44ODg4ODg4ODg5ZW07IGxpbmUtaGVpZ2h0OiAxLjMyMzUyOTQxMThlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDMsIC5oMywgLm5hdiBsaS5oZWFkaW5nIHN0cm9uZywgLmJsb2NrIGgyIHsgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTsgbGluZS1oZWlnaHQ6IDEuMTI1ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg0LCBoNSwgaDYsIC5oNCwgLmg1LCAuaDYgeyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtY29udGVudCBoMiwgLnBhZ2UtY29udGVudCBoMywgLnBhZ2UtY29udGVudCBoNCwgLnBhZ2UtY29udGVudCBoNSwgLnBhZ2UtY29udGVudCBoNiB7IG1hcmdpbi1ib3R0b206IDdweDsgcGFkZGluZy10b3A6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJsb2NrcXVvdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJsb2NrcXVvdGUgeyB3aWR0aDogYXV0bzsgbWFyZ2luOiAyMHB4IC0yMHB4IDAgLTIwcHg7IGJhY2tncm91bmQ6ICNlYWVlZjI7IHBhZGRpbmc6IDQwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJsb2NrcXVvdGUgc3BhbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1mYW1pbHk6ICdBZGVsbGUgVzAxIEl0YWxpYyc7IGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG5ibG9ja3F1b3RlIGNpdGUgeyBtYXJnaW4tdG9wOiAyMHB4OyBkaXNwbGF5OiBibG9jazsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SiXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTQwcHg7IGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IGJsb2NrcXVvdGUgeyB3aWR0aDogODAlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNDBweDsgfVxuICBibG9ja3F1b3RlIHNwYW4geyBmb250LXNpemU6IDEuODg4ODg4ODg4OWVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpc3RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bCwgb2wgeyBtYXJnaW4tYm90dG9tOiAxLjUyOTQxMTc2NWVtOyBtYXJnaW4tbGVmdDogMmVtOyB9XG5cbnVsIHVsLCB1bCBvbCwgb2wgb2wsIG9sIHVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bCB7IGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxub2wgeyBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbi5saXN0LS1jbGVhbiwgLmxpc3QtLWljb24sIC5saXN0LS1saW5rcywgLndpZGdldCB1bCwgLm92ZXJ2aWV3LnR4LXNvbHItc2VhcmNoLW5vLXJlc3VsdHMgdWwsIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtLWNsZWFuIGxpLCAubGlzdC0taWNvbiBsaSwgLmxpc3QtLWxpbmtzIGxpLCAud2lkZ2V0IHVsIGxpLCAub3ZlcnZpZXcudHgtc29sci1zZWFyY2gtbm8tcmVzdWx0cyB1bCBsaSwgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpc3QtLWNsZWFuIGxpLmhlYWRpbmcsIC5saXN0LS1pY29uIGxpLmhlYWRpbmcsIC5saXN0LS1saW5rcyBsaS5oZWFkaW5nLCAud2lkZ2V0IHVsIGxpLmhlYWRpbmcsIC5vdmVydmlldy50eC1zb2xyLXNlYXJjaC1uby1yZXN1bHRzIHVsIGxpLmhlYWRpbmcsIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpLmhlYWRpbmcgeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC0tYnVsbGV0LCAuYmxvY2submF2LXRlYXNlciB1bCB7IHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5saXN0LS1idWxsZXQgbGksIC5ibG9jay5uYXYtdGVhc2VyIHVsIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXN0LS1idWxsZXQgbGk6OmJlZm9yZSwgLmJsb2NrLm5hdi10ZWFzZXIgdWwgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6ICctJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTVweDsgZm9udC1zaXplOiAwLjcyMjIyMjIyMjJlbTsgfVxuXG4ubGlzdC0tc3RyaXBlZCBsaSwgLmxpc3QtLWxpbmtzIGxpLCAubGlzdC0tZHJvcGRvd24gbGksIC5ibG9jay0tbGlzdCB1bCBsaSwgLndpZGdldC0tc3VtbWFyeSB1bCBsaSwgLndpZGdldC0tZmFjdHMgLmxpc3QtLWljb24gbGksIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXRvcC13aWR0aDogMXB4OyBib3JkZXItY29sb3I6ICNkNWRlZTY7IHBhZGRpbmc6IDE1cHg7IH1cblxuLmxpc3QtLXN0cmlwZWQgbGk6bGFzdC1jaGlsZCwgLmxpc3QtLWxpbmtzIGxpOmxhc3QtY2hpbGQsIC5saXN0LS1kcm9wZG93biBsaTpsYXN0LWNoaWxkLCAuYmxvY2stLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCwgLndpZGdldC0tc3VtbWFyeSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0LS1mYWN0cyAubGlzdC0taWNvbiBsaTpsYXN0LWNoaWxkLCAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlciB1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi5saXN0LS1zdHJpcGVkLWxpZ2h0IGxpLCAubGlzdC0tZHJvcGRvd24gbGksIC5zaXRlbWFwIC5saXN0LS1saW5rcyBsaSwgLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgbGksIC5wb3B1cCBhc2lkZSAubGlzdC0tbGlua3MgbGkgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgY29sb3I6ICNmZmY7IH1cblxuLmxpc3QtLXN0cmlwZWQtbGlnaHQgbGk6Zm9jdXMsIC5saXN0LS1zdHJpcGVkLWxpZ2h0IGxpOmhvdmVyLCAubGlzdC0tc3RyaXBlZC1saWdodCBsaTpmb2N1cyArIGxpLCAubGlzdC0tc3RyaXBlZC1saWdodCBsaTpob3ZlciArIGxpLCAubGlzdC0tZHJvcGRvd24gbGk6Zm9jdXMsIC5zaXRlbWFwIC5saXN0LS1saW5rcyBsaTpmb2N1cywgLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgbGk6Zm9jdXMsIC5wb3B1cCBhc2lkZSAubGlzdC0tbGlua3MgbGk6Zm9jdXMsIC5saXN0LS1kcm9wZG93biBsaTpob3ZlciwgLnNpdGVtYXAgLmxpc3QtLWxpbmtzIGxpOmhvdmVyLCAuYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyBsaTpob3ZlciwgLnBvcHVwIGFzaWRlIC5saXN0LS1saW5rcyBsaTpob3ZlciwgLmxpc3QtLWRyb3Bkb3duIGxpOmZvY3VzICsgbGksIC5zaXRlbWFwIC5saXN0LS1saW5rcyBsaTpmb2N1cyArIGxpLCAuYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyBsaTpmb2N1cyArIGxpLCAucG9wdXAgYXNpZGUgLmxpc3QtLWxpbmtzIGxpOmZvY3VzICsgbGksIC5saXN0LS1kcm9wZG93biBsaTpob3ZlciArIGxpLCAuc2l0ZW1hcCAubGlzdC0tbGlua3MgbGk6aG92ZXIgKyBsaSwgLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgbGk6aG92ZXIgKyBsaSwgLnBvcHVwIGFzaWRlIC5saXN0LS1saW5rcyBsaTpob3ZlciArIGxpIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmxpc3QtLXN0cmlwZWQtbGlnaHQgbGkgPiBhLCAubGlzdC0tZHJvcGRvd24gbGkgPiBhLCAuc2l0ZW1hcCAubGlzdC0tbGlua3MgbGkgPiBhLCAuYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyBsaSA+IGEsIC5wb3B1cCBhc2lkZSAubGlzdC0tbGlua3MgbGkgPiBhIHsgY29sb3I6ICNmZmY7IH1cblxuLmxpc3QtLXN0cmlwZWQtbGlnaHQgbGkgPiBhOmZvY3VzLCAubGlzdC0tc3RyaXBlZC1saWdodCBsaSA+IGE6aG92ZXIsIC5saXN0LS1kcm9wZG93biBsaSA+IGE6Zm9jdXMsIC5zaXRlbWFwIC5saXN0LS1saW5rcyBsaSA+IGE6Zm9jdXMsIC5ibG9jay0tbGlua3MgLmxpc3QtLWxpbmtzIGxpID4gYTpmb2N1cywgLnBvcHVwIGFzaWRlIC5saXN0LS1saW5rcyBsaSA+IGE6Zm9jdXMsIC5saXN0LS1kcm9wZG93biBsaSA+IGE6aG92ZXIsIC5zaXRlbWFwIC5saXN0LS1saW5rcyBsaSA+IGE6aG92ZXIsIC5ibG9jay0tbGlua3MgLmxpc3QtLWxpbmtzIGxpID4gYTpob3ZlciwgLnBvcHVwIGFzaWRlIC5saXN0LS1saW5rcyBsaSA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMTEyOTRlOyBjb2xvcjogI2ZmZjcxOTsgfVxuXG4ubGlzdC0taWNvbiBsaSB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ubGlzdC0taWNvbiBsaTo6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG5cbi5saXN0LS1saW5rcyBsaSB7IHBhZGRpbmc6IDA7IH1cblxuLmxpc3QtLWxpbmtzIGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOHB4IDA7IHBhZGRpbmctbGVmdDogMjVweDsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmxpc3QtLWxpbmtzIGE6YmVmb3JlIHsgY29udGVudDogXCLvhI1cIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5saXN0LS1saW5rcyBhOjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDVweDsgZm9udC1zaXplOiAwLjdlbTsgbGluZS1oZWlnaHQ6IDIuMjU7IHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmxpc3QtLWxpbmtzIGE6Zm9jdXMsIC5saXN0LS1saW5rcyBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kOiAjZWFlZWYyOyBvdXRsaW5lOiAwOyB9XG5cbi5saXN0LS1saW5rcyBhOmZvY3VzOjpiZWZvcmUsIC5saXN0LS1saW5rcyBhOmhvdmVyOjpiZWZvcmUgeyBsZWZ0OiA3cHg7IH1cblxuLmxpc3QtLWxpbmtzIGxpOmhvdmVyLCAubGlzdC0tbGlua3MgbGk6aG92ZXIgKyBsaSB7IGJvcmRlci1jb2xvcjogI2VhZWVmMjsgfVxuXG4ubGlzdC0tZHJvcGRvd24geyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kOiAjMTEyOTRlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA1MDBweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAxMDAlOyB6LWluZGV4OiA5OTk7IGJvcmRlcjogMXB4IHNvbGlkICM0MTU0NzE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAubGlzdC0tZHJvcGRvd24ubGlzdC0taWNvbiB7IG1heC13aWR0aDogNzAwcHg7IH0gfVxuXG4ubGlzdC0tZHJvcGRvd24gbGkgeyBoZWlnaHQ6IGF1dG87IGxpbmUtaGVpZ2h0OiAxLjI7IHBhZGRpbmc6IDE0cHggMjBweDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC0tZHJvcGRvd24gbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG5cbi5saXN0LS1kcm9wZG93biBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubGlzdC0tZHJvcGRvd24gbGk6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cblxuLmxpc3QtLWRyb3Bkb3duLmxpc3QtLWljb24gbGkgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLmxpc3QtLWRyb3Bkb3duLmxpc3QtLWljb24gbGk6OmJlZm9yZSB7IGxlZnQ6IDIwcHg7IH1cblxuLmxpc3QtLWRyb3Bkb3duIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC0tZHJvcGRvd24gYTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuXG4ubGlzdC0tZHJvcGRvd24gYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5saXN0LS1kcm9wZG93biBsaSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXN0LS1kcm9wZG93biBsaSA+IGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC0tZHJvcGRvd24gLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5saXN0LS1kcm9wZG93biAuYWN0aW9ucyAuZG93bmxvYWQgeyBtYXJnaW46IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmxpc3QtLWRyb3Bkb3duIC5hY3Rpb25zIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAwOyB3aWR0aDogMTQwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmxpc3QtLWRyb3Bkb3duIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAubGlzdC0tZHJvcGRvd24gc3Ryb25nIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLmxpc3QtLWRyb3Bkb3duIHN0cm9uZyB7IHdpZHRoOiA0NjBweDsgfSB9XG5cbi5saXN0LS1kcm9wZG93biBhIHN0cm9uZyB7IGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAubGlzdC0tZHJvcGRvd24gYSBzdHJvbmcgeyB3aWR0aDogODAlOyB9IH1cblxuLmxpc3QtLWRyb3Bkb3duIGkgeyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyB9XG5cbi5saXN0LS1zaXRlbWFwIGEgeyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgYm9yZGVyLWNvbG9yOiAjZDVkZWU2OyBwYWRkaW5nOiA4cHggMDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTFweDsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmxpc3QtLXNpdGVtYXAgYTpiZWZvcmUgeyBjb250ZW50OiBcIu+FglwiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmxpc3QtLXNpdGVtYXAgYTo6YmVmb3JlIHsgY29sb3I6ICNkNWRlZTY7IHRvcDogOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDVweDsgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ubGlzdC0tc2l0ZW1hcCBhIHNwYW4geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLmxpc3QtLXNpdGVtYXAgYTpmb2N1cywgLmxpc3QtLXNpdGVtYXAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZDogI2VhZWVmMjsgb3V0bGluZTogMDsgfVxuXG4ubGlzdC0tc2l0ZW1hcCBhOmZvY3VzOjpiZWZvcmUsIC5saXN0LS1zaXRlbWFwIGE6aG92ZXI6OmJlZm9yZSB7IGxlZnQ6IDdweDsgfVxuXG4ubGlzdC0tc2l0ZW1hcCA+IGxpID4gYSB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubGlzdC0tc2l0ZW1hcCA+IGxpID4gYTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC0tc2l0ZW1hcCA+IGxpIHVsIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmxpc3QtLXNpdGVtYXAgPiBsaSB1bCB1bCB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgdWwsIC5wYWdlLWNvbnRlbnQgb2wgeyBtYXJnaW4tYm90dG9tOiAxLjUyOTQxMTc2NWVtOyB9XG5cbi5wYWdlLWNvbnRlbnQgdWw6bm90KC5saXN0LS1vdmVydmlldy1hY3Rpb24pOm5vdCgubGlzdC0tZHJvcGRvd24pOm5vdChbZGF0YS1waWUtaWRdKSwgLnBhZ2UtY29udGVudCBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgdWw6bm90KC5saXN0LS1vdmVydmlldy1hY3Rpb24pOm5vdCgubGlzdC0tZHJvcGRvd24pOm5vdChbZGF0YS1waWUtaWRdKSBsaSwgLnBhZ2UtY29udGVudCBvbCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjsgfVxuXG4ucGFnZS1jb250ZW50IHVsOm5vdCgubGlzdC0tb3ZlcnZpZXctYWN0aW9uKTpub3QoLmxpc3QtLWRyb3Bkb3duKTpub3QoW2RhdGEtcGllLWlkXSkgbGk6YmVmb3JlLCAucGFnZS1jb250ZW50IG9sIGxpOmJlZm9yZSB7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4ucGFnZS1jb250ZW50IHVsOm5vdCgubGlzdC0tb3ZlcnZpZXctYWN0aW9uKTpub3QoLmxpc3QtLWRyb3Bkb3duKTpub3QoW2RhdGEtcGllLWlkXSkgbGk6OmJlZm9yZSwgLnBhZ2UtY29udGVudCBvbCBsaTo6YmVmb3JlIHsgY29udGVudDogJy0nOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0zMHB4OyBmb250LXNpemU6IDAuNzIyMjIyMjIyMmVtOyB0b3A6IDVweDsgfVxuXG4ucGFnZS1jb250ZW50IHVsOm5vdCgubGlzdC0tb3ZlcnZpZXctYWN0aW9uKTpub3QoLmxpc3QtLWRyb3Bkb3duKTpub3QoW2RhdGEtcGllLWlkXSkubGlzdC0tY2hlY2tzIGxpOmJlZm9yZSwgLnBhZ2UtY29udGVudCBvbC5saXN0LS1jaGVja3MgbGk6YmVmb3JlIHsgY29udGVudDogXCLvhKBcIjsgfVxuXG4ucGFnZS1jb250ZW50IG9sIGxpOjpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7IGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBUJywgJ2Z1dHVyYS1wdCcsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdG9wOiAwOyB9XG5cbnA6bGFzdC1vZi10eXBlICsgdWwsIHA6bGFzdC1vZi10eXBlICsgb2wgeyBtYXJnaW4tdG9wOiAxLjUyOTQxMTc2NWVtOyB9XG5cbm9sOmxhc3QtY2hpbGQsIHVsOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBEYXRhIFRhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlc3BvbnNpdmUtdGFibGUgeyB3aWR0aDogMTAwJTsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZSB7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDAuOWVtOyBtaW4td2lkdGg6IDYwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxudGFibGUgdGhlYWQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB0aGVhZCB0aCB7IGJvcmRlci10b3Atd2lkdGg6IDNweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbnRhYmxlIHRoZWFkIGgzIHsgbWFyZ2luOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMWVtOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxudGFibGUgdGhlYWQgc21hbGwgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnRhYmxlIHRyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZDogI2VhZWVmMjsgfVxuXG50YWJsZSB0aCwgdGFibGUgdGQgeyBwYWRkaW5nOiAxMHB4IDEwcHg7IGJvcmRlci1jb2xvcjogI2NiZDVkZjsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG50YWJsZSB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCkgeyB0ZXh0LWFsaWduOiByaWdodDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG50YWJsZSB0aDpmaXJzdC1jaGlsZCwgdGFibGUgdGQ6Zmlyc3QtY2hpbGQgeyBtaW4td2lkdGg6IDI1MHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpbmtzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hIHsgY29sb3I6ICM4ZmE4Y2I7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuYTpmb2N1cywgYTpob3ZlciB7IGNvbG9yOiAjMTEyOTRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpmb2N1cyBpbWcsIGE6aG92ZXIgaW1nIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmEgaW1nIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5saW5rLS1ib3JkZXJlZCwgLmxpc3QtLWljb24gYSwgLmxpbmstLXBob25lLCAuYmxvY2stLWNvbnRhY3QgdWwgYSwgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGEsIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGEgeyBjb2xvcjogIzE2MzE1YjsgfVxuXG4ubGluay0tYm9yZGVyZWQgc3BhbiwgLmxpc3QtLWljb24gYSBzcGFuLCAubGluay0tcGhvbmUgc3BhbiwgLmJsb2NrLS1jb250YWN0IHVsIGEgc3BhbiwgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGEgc3BhbiwgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgYSBzcGFuIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjMxNWI7IH1cblxuLmxpbmstLWJvcmRlcmVkOmZvY3VzLCAubGluay0tYm9yZGVyZWQ6aG92ZXIsIC5saXN0LS1pY29uIGE6Zm9jdXMsIC5saW5rLS1waG9uZTpmb2N1cywgLmJsb2NrLS1jb250YWN0IHVsIGE6Zm9jdXMsIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBhOmZvY3VzLCAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlciB1bCBhOmZvY3VzLCAubGlzdC0taWNvbiBhOmhvdmVyLCAubGluay0tcGhvbmU6aG92ZXIsIC5ibG9jay0tY29udGFjdCB1bCBhOmhvdmVyLCAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYTpob3ZlciwgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay0tYm9yZGVyZWQ6Zm9jdXMgc3BhbiwgLmxpbmstLWJvcmRlcmVkOmhvdmVyIHNwYW4sIC5saXN0LS1pY29uIGE6Zm9jdXMgc3BhbiwgLmxpbmstLXBob25lOmZvY3VzIHNwYW4sIC5ibG9jay0tY29udGFjdCB1bCBhOmZvY3VzIHNwYW4sIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBhOmZvY3VzIHNwYW4sIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGE6Zm9jdXMgc3BhbiwgLmxpc3QtLWljb24gYTpob3ZlciBzcGFuLCAubGluay0tcGhvbmU6aG92ZXIgc3BhbiwgLmJsb2NrLS1jb250YWN0IHVsIGE6aG92ZXIgc3BhbiwgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGE6aG92ZXIgc3BhbiwgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgYTpob3ZlciBzcGFuIHsgYm9yZGVyLWNvbG9yOiAjOGZhOGNiOyB9XG5cbi5saW5rLS1pY29uOmJlZm9yZSwgLmxpbmstLXBob25lOmJlZm9yZSB7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4ubGluay0taWNvbjo6YmVmb3JlLCAubGluay0tcGhvbmU6OmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBjb2xvcjogIzE0MTQxNDsgfVxuXG4ubGluay0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCLvhKtcIjsgfVxuXG4ubGluay0tc3RkLCAuY29udGVudC1jbnQgYTpub3QoLmJ0bikgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhmYThjYjsgY29sb3I6ICM4ZmE4Y2I7IH1cblxuLmxpbmstLXN0ZDpmb2N1cywgLmxpbmstLXN0ZDpob3ZlciwgLmNvbnRlbnQtY250IGE6Zm9jdXM6bm90KC5idG4pLCAuY29udGVudC1jbnQgYTpob3Zlcjpub3QoLmJ0bikgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1jb2xvcjogIzE2MzE1YjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW1hZ2UtLXBhZ2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmltYWdlLS1wYWdlIHsgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfSB9XG5cbi5pbWFnZS0tcGFnZSBpbWcgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cblxuLmltYWdlLS1wYWdlIGZpZ2NhcHRpb24geyBiYWNrZ3JvdW5kOiAjZWFlZWYyOyBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEljb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4uaWNvbi1hcnJvdy1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SjXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHsgY29udGVudDogXCLvhItcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5pY29uLWFycm93LXNlbGVjdDo6YmVmb3JlIHsgY29udGVudDogXCLvhK5cIjsgfVxuXG4uaWNvbi1hcnJvdy10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmljb24tYXJyb3dzLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SsXCI7IH1cblxuLmljb24tYXJyb3dzLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5pY29uLWF1ZGlvOjpiZWZvcmUgeyBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5pY29uLWNoZWNrbWFyazo6YmVmb3JlIHsgY29udGVudDogXCLvhKBcIjsgfVxuXG4uaWNvbi1jbG9zZTo6YmVmb3JlIHsgY29udGVudDogXCLvhIBcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHsgY29udGVudDogXCLvhLBcIjsgfVxuXG4uaWNvbi1leGNlbDo6YmVmb3JlIHsgY29udGVudDogXCLvhKlcIjsgfVxuXG4uaWNvbi1leHRlcm5hbC1saW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIu+Ej1wiOyB9XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUsIC5idG4uZmI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SfXCI7IH1cblxuLmljb24tZm9sZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5pY29uLWdvb2dsZXBsdXM6OmJlZm9yZSwgLmJ0bi5ncGx1czo6YmVmb3JlIHsgY29udGVudDogXCLvhKFcIjsgfVxuXG4uaWNvbi1ncm91cC1wZW9wbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SQXCI7IH1cblxuLmljb24taGFtYnVyZ2VyLW1lbnU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmljb24tbGlua2VkaW46OmJlZm9yZSwgLmJ0bi5saW5rZWRpbjo6YmVmb3JlIHsgY29udGVudDogXCLvhJJcIjsgfVxuXG4uaWNvbi1tYWlsOjpiZWZvcmUsIC5idG4uZW1haWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74STXCI7IH1cblxuLmljb24tbWFya2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5pY29uLW1pbjo6YmVmb3JlIHsgY29udGVudDogXCLvhKVcIjsgfVxuXG4uaWNvbi1wZGY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmljb24tcGhvbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmljb24tcGxheTo6YmVmb3JlIHsgY29udGVudDogXCLvhJZcIjsgfVxuXG4uaWNvbi1wbHVzOjpiZWZvcmUgeyBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5pY29uLXByaW50OjpiZWZvcmUsIC5idG4ucHJpbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SXXCI7IH1cblxuLmljb24tcXVvdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SiXCI7IH1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUgeyBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5pY29uLXNvcnQtZ3JpZDo6YmVmb3JlIHsgY29udGVudDogXCLvhJhcIjsgfVxuXG4uaWNvbi1zb3J0LWxpc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SZXCI7IH1cblxuLmljb24tc29ydC1tYXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmljb24tc3ViOjpiZWZvcmUgeyBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSwgLmJ0bi50d2l0dGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5pY29uLXZlc3NlbDo6YmVmb3JlIHsgY29udGVudDogXCLvhKdcIjsgfVxuXG4uaWNvbi12ZXNzZWwtaG9wcGVyLWJhcmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIu+Er1wiOyB9XG5cbi5pY29uLXZlc3NlbF9iYXJnZV9ob3BwZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SxXCI7IH1cblxuLmljb24tdmVzc2VsX2JhcmdlX2lubGFuZDo6YmVmb3JlIHsgY29udGVudDogXCLvhLJcIjsgfVxuXG4uaWNvbi12ZXNzZWxfYmFyZ2Vfb2NlYW4tZmxhdC10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SzXCI7IH1cblxuLmljb24tdmVzc2VsX2JhcmdlX29jZWFuLXN1cGVyLXBhbGxldHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmljb24tdmVzc2VsX2RyZWRnZXJfYmFja2hvZTo6YmVmb3JlIHsgY29udGVudDogXCLvhL1cIjsgfVxuXG4uaWNvbi12ZXNzZWxfZHJlZGdlcl9jdXR0ZXJfc3VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCLvhL5cIjsgfVxuXG4uaWNvbi12ZXNzZWxfZHJlZGdlcl9mbG9hdGluZ19jcmFuZTo6YmVmb3JlIHsgY29udGVudDogXCLvhL9cIjsgfVxuXG4uaWNvbi12ZXNzZWxfZHJlZGdlcl90cmFpbGluZy1zdWN0aW9uLWhvcHBlcjo6YmVmb3JlIHsgY29udGVudDogXCLvhLRcIjsgfVxuXG4uaWNvbi12ZXNzZWxfb2Zmc2hvcmVfYW5jaG9yLWhhbmRsaW5nLXR1Zzo6YmVmb3JlIHsgY29udGVudDogXCLvhLVcIjsgfVxuXG4uaWNvbi12ZXNzZWxfb2Zmc2hvcmVfYW5jaG9yLWhhbmRsaW5nLXR1Zy0yOjpiZWZvcmUgeyBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5pY29uLXZlc3NlbF9vZmZzaG9yZV9kaXZpbmctc3VwcG9ydDo6YmVmb3JlIHsgY29udGVudDogXCLvhLdcIjsgfVxuXG4uaWNvbi12ZXNzZWxfb2Zmc2hvcmVfZmFsbHBpcGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmljb24tdmVzc2VsX29mZnNob3JlX2Zsb2F0aW5nLXNoZWVybGVnOjpiZWZvcmUgeyBjb250ZW50OiBcIu+EuVwiOyB9XG5cbi5pY29uLXZlc3NlbF9vZmZzaG9yZV9oZWF2eS1saWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5pY29uLXZlc3NlbF9vZmZzaG9yZV9tdWx0aXB1cnBvc2UtY2FibGUtbGF5aW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5pY29uLXZpbWVvOjpiZWZvcmUsIC5idG4udmltZW86OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmljb24td29ybGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmljb24teW91dHViZTo6YmVmb3JlLCAuYnRuLnlvdXR1YmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuaS5kb3dubG9hZCwgYS5kb3dubG9hZCB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9GbGFncy9EdXRjaC5wbmdcIikgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTRweDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMTZweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB0cmFuc2l0aW9uOiBub25lOyB9XG5cbmkuZG93bmxvYWQ6Zm9jdXMsIGkuZG93bmxvYWQ6aG92ZXIsIGEuZG93bmxvYWQ6Zm9jdXMsIGEuZG93bmxvYWQ6aG92ZXIgeyBib3JkZXItY29sb3I6ICM4ZmE4Y2I7IH1cblxuLmRvd25sb2FkLmVuZ2xpc2ggeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmxhZ3MvRW5nbGlzaC5wbmdcIik7IH1cblxuLmRvd25sb2FkLmZyZW5jaCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9GbGFncy9GcmVuY2gucG5nXCIpOyB9XG5cbi5kb3dubG9hZC5zcGFuaXNoIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0ZsYWdzL1NwYW5pc2gucG5nXCIpOyB9XG5cbi5kb3dubG9hZC5wb3J0dWd1ZXNlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0ZsYWdzL1BvcnR1Z3Vlc2UucG5nXCIpOyB9XG5cbi5kb3dubG9hZC5nZXJtYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmxhZ3MvR2VybWFuLnBuZ1wiKTsgfVxuXG4uZG93bmxvYWQuc3dlZGlzaCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9GbGFncy9Td2VkaXNoLnBuZ1wiKTsgfVxuXG4uZG93bmxvYWQuZmlubmlzaCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9GbGFncy9GaW5uaXNoLnBuZ1wiKTsgfVxuXG4uZG93bmxvYWQuZXN0b25pYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmxhZ3MvRXN0b25pYW4ucG5nXCIpOyB9XG5cbi5kb3dubG9hZC5ydXNzaWFuIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0ZsYWdzL1J1c3NpYW4ucG5nXCIpOyB9XG5cbi5kb3dubG9hZC5icmF6aWxpYW4sIC5kb3dubG9hZC5icmF6aWxpYW4tcG9ydHVndWVzZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9GbGFncy9CcmF6aWxpYW5Qb3J0dWd1ZXNlLnBuZ1wiKTsgfVxuXG5pLmRvd25sb2FkIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pbmxpbmUtZmxhZyB7IHdpZHRoOiAyMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tdG9wOiAtNHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRpbmcgc2VjdGlvbiA6IFN0cmlwZWQgaGVhZGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctLXNlY3Rpb24geyBtYXgtd2lkdGg6IDkwJTsgfVxuXG4uaGVhZGluZy0tc2VjdGlvbiwgLnBhZ2UtY29udGVudCAuaGVhZGluZy0tc2VjdGlvbiB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5oZWFkaW5nLS1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDYwJTsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kOiAjMTQxNDE0OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0yMHB4OyB9XG5cbi5oZWFkaW5nLS1zZWN0aW9uaDE6OmJlZm9yZSB7IGxlZnQ6IDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5oZWFkaW5nLS1zZWN0aW9uIHsgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLmhlYWRpbmctLXNlY3Rpb246OmJlZm9yZSB7IHdpZHRoOiAyNDBweDsgfSB9XG5cbi5kb3dubG9hZHMtLWhlYWRlciB7IG1hcmdpbjogMzBweCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRvd25sb2Fkcy0taGVhZGVyOmJlZm9yZSB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlLXNlY3Rpb24gPiBoMi5oZWFkaW5nLS1zZWN0aW9uLCAucGFnZS1jb250ZW50IC5oZWFkaW5nLS1zZWN0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFnZS1zZWN0aW9uID4gaDIuaGVhZGluZy0tc2VjdGlvbjo6YmVmb3JlLCAucGFnZS1jb250ZW50IC5oZWFkaW5nLS1zZWN0aW9uOjpiZWZvcmUgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFnZS1zZWN0aW9uID4gaDIuaGVhZGluZy0tc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDIycHg7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAucGFnZS1zZWN0aW9uID4gaDIuaGVhZGluZy0tc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDUycHg7IH0gfVxuXG4ucGFnZS1jb250ZW50IC5oZWFkaW5nLS1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uaGVhZGluZy0tY2VudGVyIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDdXN0b20gZnVuY3Rpb25zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtLWhpZGRlbiwgLmJ0bi0tdG9wIHNwYW4sIC5idG4tLXNjcm9sbCBzcGFuLCAuYnRuLS1mbGFnIHNwYW4sIC5idG4udG9nZ2xlLS1uYXZpZ2F0aW9uIHNwYW4sIC5ibG9jayAuYnRuLmNsb3NlIHNwYW4sIC5hY2NvcmRpb24tY250IC5zbGlkZSAuYnRuLS1jbG9zZSBzcGFuLCAud2lkZ2V0LS1zaGFyZSAuYnRuIHNwYW4sIC50b29sYmFyIC5zb3J0IC5idG4gc3BhbiwgLnRvb2xiYXIgLnZpZXctc3dpdGNoIC5idG4gc3BhbiwgLnBhZ2luYXRpb24gLmZpcnN0IGEgc3BhbiwgLnBhZ2luYXRpb24gLmxhc3QgYSBzcGFuLCBidXR0b24uYnRuLS1yZXNldCBzcGFuLCAuZmFuY3lib3gtY2xvc2Ugc3BhbiwgLmZvcm0tLWRpcmVjdGlvbnMgYnV0dG9uIHNwYW4sIC5zZWFyY2gtZm9ybSBidXR0b24gc3BhbiwgLnNlYXJjaC0tbGFyZ2UgLmxhYmVsIHsgYm9yZGVyOiAwOyBjbGlwOiByZWN0KDAgMCAwIDApOyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBlbXB0eTsgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JrOVVWRThBQUFRMEFBb0FBQUFBQSt3QUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJEUmtZZ0FBQUE5QUFBQUo0QUFBQ2VYUTQ4ajA5VEx6SUFBQUdVQUFBQVlBQUFBR0FJSWdiV1kyMWhjQUFBQWZRQUFBQkVBQUFBUkFBeUFHbG5ZWE53QUFBQ09BQUFBQWdBQUFBSUFBQUFFR2hsWVdRQUFBSkFBQUFBTmdBQUFEYjltekI1YUdobFlRQUFBbmdBQUFBa0FBQUFKQUhpQWVWb2JYUjRBQUFDbkFBQUFCQUFBQUFRQUFBQUFHMWhlSEFBQUFLc0FBQUFCZ0FBQUFZQUJGQUFibUZ0WlFBQUFyUUFBQUZkQUFBQlhWcVpYUmx3YjNOMEFBQUVGQUFBQUNBQUFBQWdBQU1BQUFFQUJBUUFBUUVCREhOd1lXTmxMV1Z0Y0hSNUFBRUNBQUVBT3ZnY0F2Z2JBL2dZQkI0S0FCbFQvNHVMSGdvQUdWUC9pNHNNQjR0citKVDRkQVVkQUFBQWZBOGRBQUFBZ1JFZEFBQUFDUjBBQUFDVkVnQUZBUUVNRnhrYkhuTndZV05sTFdWdGNIUjVjM0JoWTJVdFpXMXdkSGwxTUhVeGRUSXdBQUFDQVlrQUFnQUVBUUVFQndvTi9KUU8vSlFPL0pRTy9KUU8rSlFVK0pRVml3d0tBQUFBQXdJQUFaQUFCUUFBQVV3QlpnQUFBRWNCVEFGbUFBQUE5UUFaQUlRQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUlBSGcvK0QvNEFIZ0FDQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFDQUFBQUF3QUFBQlFBQXdBQkFBQUFGQUFFQURBQUFBQUlBQWdBQWdBQUFBRUFJUC85Ly84QUFBQUFBQ0QvL2YvL0FBSC80d0FEQUFFQUFBQUFBQUFBQUFBQkFBSC8vd0FQQUFFQUFBQUJBQUFBZVIyR1h3ODg5UUFMQWdBQUFBQUF6ejU0dmdBQUFBRFBQbmkrQUFBQUFBQUFBQUFBQUFBSUFBSUFBQUFBQUFBQUFRQUFBZUQvNEFBQUFnQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUVBQUFBQUFBT0FLNEFBUUFBQUFBQUFRQVdBQUFBQVFBQUFBQUFBZ0FPQUdNQUFRQUFBQUFBQXdBV0FDd0FBUUFBQUFBQUJBQVdBSEVBQVFBQUFBQUFCUUFXQUJZQUFRQUFBQUFBQmdBTEFFSUFBUUFBQUFBQUNnQW9BSWNBQXdBQkJBa0FBUUFXQUFBQUF3QUJCQWtBQWdBT0FHTUFBd0FCQkFrQUF3QVdBQ3dBQXdBQkJBa0FCQUFXQUhFQUF3QUJCQWtBQlFBV0FCWUFBd0FCQkFrQUJnQVdBRTBBQXdBQkJBa0FDZ0FvQUljQWN3QndBR0VBWXdCbEFDMEFaUUJ0QUhBQWRBQjVBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUFCekFIQUFZUUJqQUdVQUxRQmxBRzBBY0FCMEFIbHpjR0ZqWlMxbGJYQjBlUUJ6QUhBQVlRQmpBR1VBTFFCbEFHMEFjQUIwQUhrQVVnQmxBR2NBZFFCc0FHRUFjZ0J6QUhBQVlRQmpBR1VBTFFCbEFHMEFjQUIwQUhrQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCSkFHTUFid0JOQUc4QWJ3QnVBQUFBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT0pIGZvcm1hdChcIndvZmZcIik7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCdXR0b25zIGFuZCBidXR0b24gbGlua3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyBwYWRkaW5nOiAwIDE1cHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZhOGNiOyBjb2xvcjogI2ZmZjsgbWFyZ2luOiAwOyBoZWlnaHQ6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQgNjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmJ0bjphY3RpdmUgeyBvdXRsaW5lOiAwOyB9XG5cbi5idG46OmJlZm9yZSwgLmJ0bjo6YWZ0ZXIgeyBwYWRkaW5nOiAwIDVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idG4gc3BhbiB7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5idG46Zm9jdXMsIC5idG46aG92ZXIsIGEgLmJ0bjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5idG46Zm9jdXMsIC5idG46aG92ZXIsIGEgLmJ0bjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMxNjMxNWI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24sIC5idG4geyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5idG46Zmlyc3QtY2hpbGQsIGlucHV0LmJ0biB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJ1dHRvbjpmb2N1cywgLmJ0bjpmb2N1cyB7IG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uYnRuLS10b3AsIC5idG4tLXNjcm9sbCwgLmJ0bi0tZmxhZywgLmJ0bi50b2dnbGUtLW5hdmlnYXRpb24sIC5ibG9jayAuYnRuLmNsb3NlLCAuYWNjb3JkaW9uLWNudCAuc2xpZGUgLmJ0bi0tY2xvc2UsIC53aWRnZXQtLXNoYXJlIC5idG4sIC50b29sYmFyIC5zb3J0IC5idG4sIC50b29sYmFyIC52aWV3LXN3aXRjaCAuYnRuLCAucGFnaW5hdGlvbiAuZmlyc3QgYSwgLnBhZ2luYXRpb24gLmxhc3QgYSwgYnV0dG9uLmJ0bi0tcmVzZXQsIC5mYW5jeWJveC1jbG9zZSB7IHdpZHRoOiA0MHB4OyBwYWRkaW5nOiAwOyAvKiBcdCY6aG92ZXI6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSAqLyB9XG5cbi5idG4tLXRvcDpiZWZvcmUsIC5idG4tLXNjcm9sbDpiZWZvcmUsIC5idG4tLWZsYWc6YmVmb3JlLCAuYnRuLnRvZ2dsZS0tbmF2aWdhdGlvbjpiZWZvcmUsIC5ibG9jayAuYnRuLmNsb3NlOmJlZm9yZSwgLmFjY29yZGlvbi1jbnQgLnNsaWRlIC5idG4tLWNsb3NlOmJlZm9yZSwgLndpZGdldC0tc2hhcmUgLmJ0bjpiZWZvcmUsIC50b29sYmFyIC5zb3J0IC5idG46YmVmb3JlLCAudG9vbGJhciAudmlldy1zd2l0Y2ggLmJ0bjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5maXJzdCBhOmJlZm9yZSwgLnBhZ2luYXRpb24gLmxhc3QgYTpiZWZvcmUsIGJ1dHRvbi5idG4tLXJlc2V0OmJlZm9yZSwgLmZhbmN5Ym94LWNsb3NlOmJlZm9yZSB7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4uYnRuLS10b3A6OmJlZm9yZSwgLmJ0bi0tc2Nyb2xsOjpiZWZvcmUsIC5idG4tLWZsYWc6OmJlZm9yZSwgLmJ0bi50b2dnbGUtLW5hdmlnYXRpb246OmJlZm9yZSwgLmJsb2NrIC5idG4uY2xvc2U6OmJlZm9yZSwgLmFjY29yZGlvbi1jbnQgLnNsaWRlIC5idG4tLWNsb3NlOjpiZWZvcmUsIC53aWRnZXQtLXNoYXJlIC5idG46OmJlZm9yZSwgLnRvb2xiYXIgLnNvcnQgLmJ0bjo6YmVmb3JlLCAudG9vbGJhciAudmlldy1zd2l0Y2ggLmJ0bjo6YmVmb3JlLCAucGFnaW5hdGlvbiAuZmlyc3QgYTo6YmVmb3JlLCAucGFnaW5hdGlvbiAubGFzdCBhOjpiZWZvcmUsIGJ1dHRvbi5idG4tLXJlc2V0OjpiZWZvcmUsIC5mYW5jeWJveC1jbG9zZTo6YmVmb3JlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmJ0bi0tc3VibWVudTpiZWZvcmUsIC5idG4tLWJhY2s6YmVmb3JlLCAucGFnaW5hdGlvbiAucHJldiBhOmJlZm9yZSB7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4uYnRuLS1zdWJtZW51OjpiZWZvcmUsIC5idG4tLWJhY2s6OmJlZm9yZSwgLnBhZ2luYXRpb24gLnByZXYgYTo6YmVmb3JlIHsgZm9udC1zaXplOiAwLjhlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idG4tLWxpbms6YWZ0ZXIsIC5idG4tLWNlbnRlcjphZnRlciwgYnV0dG9uLmJ0bi0tc3VibWl0OmFmdGVyLCAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdCAuYnRuLS1zdWJtaXQ6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5uZXh0IGE6YWZ0ZXIsIC5zZWN0aW9uLWNudFtjbGFzcyo9XCJ0ZWFzZXItLVwiXSAuYnRuLS1jdGE6YWZ0ZXIsIC5saXN0LS1vdmVydmlldy1hY3Rpb24gLmJ0bjphZnRlciwgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGE6YWZ0ZXIgeyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmJ0bi0tbGluazo6YWZ0ZXIsIC5idG4tLWNlbnRlcjo6YWZ0ZXIsIGJ1dHRvbi5idG4tLXN1Ym1pdDo6YWZ0ZXIsIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfc3VibWl0IC5idG4tLXN1Ym1pdDo6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5uZXh0IGE6OmFmdGVyLCAuc2VjdGlvbi1jbnRbY2xhc3MqPVwidGVhc2VyLS1cIl0gLmJ0bi0tY3RhOjphZnRlciwgLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuOjphZnRlciwgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGE6OmFmdGVyIHsgZm9udC1zaXplOiAwLjhlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idG4tLWxhYmVsZWQgc3BhbiwgLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuYnRuLS1sYWJlbGVkIHNwYW4sIC5saXN0LS1vdmVydmlldy1hY3Rpb24gLmJ0biBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJ0bi0tc3VibWVudSwgLmJ0bi0tYmFjaywgLndpZGdldC0tc2hhcmUgLmJ0biwgLmJ0bi5ncmlkLCAuYnRuLmxpc3QsIC5idG4ubWFwIHsgLyogXHRcdCY6aG92ZXI6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfSAqLyB9XG5cbi5idG4tLXN1Ym1lbnU6OmJlZm9yZSwgLmJ0bi0tYmFjazo6YmVmb3JlLCAud2lkZ2V0LS1zaGFyZSAuYnRuOjpiZWZvcmUsIC5idG4uZ3JpZDo6YmVmb3JlLCAuYnRuLmxpc3Q6OmJlZm9yZSwgLmJ0bi5tYXA6OmJlZm9yZSwgLmJ0bi0tc3VibWVudTo6YWZ0ZXIsIC5idG4tLWJhY2s6OmFmdGVyLCAud2lkZ2V0LS1zaGFyZSAuYnRuOjphZnRlciwgLmJ0bi5ncmlkOjphZnRlciwgLmJ0bi5saXN0OjphZnRlciwgLmJ0bi5tYXA6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJ1dHRvbiB2YXJpYXRpb25zIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLmJ0bi0tbGluaywgLmJ0bi0tY2VudGVyLCBidXR0b24uYnRuLS1zdWJtaXQsIC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfc3VibWl0IC5idG4tLXN1Ym1pdCwgLnBhZ2luYXRpb24gLm5leHQgYSwgLnNlY3Rpb24tY250W2NsYXNzKj1cInRlYXNlci0tXCJdIC5idG4tLWN0YSB7IG1hcmdpbjogNXB4OyB9XG5cbi5idG4tLWxpbms6YWZ0ZXIsIC5idG4tLWNlbnRlcjphZnRlciwgYnV0dG9uLmJ0bi0tc3VibWl0OmFmdGVyLCAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdCAuYnRuLS1zdWJtaXQ6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5uZXh0IGE6YWZ0ZXIsIC5zZWN0aW9uLWNudFtjbGFzcyo9XCJ0ZWFzZXItLVwiXSAuYnRuLS1jdGE6YWZ0ZXIgeyBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5idG4tLWxpbms6OmFmdGVyLCAuYnRuLS1jZW50ZXI6OmFmdGVyLCBidXR0b24uYnRuLS1zdWJtaXQ6OmFmdGVyLCAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdCAuYnRuLS1zdWJtaXQ6OmFmdGVyLCAucGFnaW5hdGlvbiAubmV4dCBhOjphZnRlciwgLnNlY3Rpb24tY250W2NsYXNzKj1cInRlYXNlci0tXCJdIC5idG4tLWN0YTo6YWZ0ZXIgeyBsZWZ0OiAwOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2UtaW4tb3V0LCBsZWZ0IDEwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5idG4tLWxpbms6aG92ZXI6OmFmdGVyLCAuYnRuLS1jZW50ZXI6aG92ZXI6OmFmdGVyLCBidXR0b24uYnRuLS1zdWJtaXQ6aG92ZXI6OmFmdGVyLCAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdCAuYnRuLS1zdWJtaXQ6aG92ZXI6OmFmdGVyLCAucGFnaW5hdGlvbiAubmV4dCBhOmhvdmVyOjphZnRlciwgLnNlY3Rpb24tY250W2NsYXNzKj1cInRlYXNlci0tXCJdIC5idG4tLWN0YTpob3Zlcjo6YWZ0ZXIgeyBsZWZ0OiA1cHg7IH1cblxuLmJ0bi0tY2VudGVyIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMzAwcHg7IG1hcmdpbjogNDBweCBhdXRvIDA7IH1cblxuLmNudC0tb3ZlcnZpZXcgKyAuYnRuLS1jZW50ZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5idG4tLXRvcCB7IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAtNDBweDsgei1pbmRleDogNDA7IHJpZ2h0OiAyMHB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmJ0bi0tdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5idG4tLXRvcCB7IHJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuYnRuLS10b3AgeyByaWdodDogNHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAuYnRuLS10b3AgeyByaWdodDogOHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAuYnRuLS10b3AgeyByaWdodDogMTV2dzsgfSB9XG5cbi5idG4tLXRvcC5maXhlZCB7IC8qIFx0XHRcdHBvc2l0aW9uOiBmaXhlZDsgKi8gYm90dG9tOiAwOyB9XG5cbi5idG4tLXRvcDo6YmVmb3JlIHsgdG9wOiAwOyB9XG5cbi5idG4tLXRvcDpob3Zlcjo6YmVmb3JlIHsgdG9wOiAtM3B4OyB9XG5cbi5idG4tLWxpZ2h0LWJsdWUsIC5idG4tLXRvcCB7IGJhY2tncm91bmQ6ICNlYWVlZjI7IGNvbG9yOiAjMTQxNDE0OyB9XG5cbi5idG4tLXdoaXRlLCAucG9wdXAgYXNpZGUgLmJ0biwgLnNpdGVtYXAgLndpZGdldC0tc2hhcmUgYS5idG4sIC5ibG9jayAuYnRuLmNsb3NlIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxNjMxNWI7IH1cblxuLmJ0bi0td2hpdGU6aG92ZXIsIC5wb3B1cCBhc2lkZSAuYnRuOmhvdmVyLCAuc2l0ZW1hcCAud2lkZ2V0LS1zaGFyZSBhLmJ0bjpob3ZlciwgLmJsb2NrIC5idG4uY2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmNzE5OyB9XG5cbi5idG4tLW1lZGl1bS1ibHVlLCAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSB7IGJhY2tncm91bmQ6ICNkNWRlZTY7IGNvbG9yOiAjMTYzMTViOyB9XG5cbi5idG4tLW1lZGl1bS1ibHVlOmhvdmVyLCAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYTpob3ZlciB7IGJhY2tncm91bmQ6ICM4ZmE4Y2I7IGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLXllbGxvdywgLnBhZ2UtaGVhZGVyIGEuYnRuLS1saW5rLCAuYnRuLS1iYWNrLCAuYnRuLS10b2dnbGUtb3ZlcmxheSwgLnNlY3Rpb24tY250W2NsYXNzKj1cInRlYXNlci0tXCJdIC5idG4tLWN0YSB7IGJhY2tncm91bmQ6ICNmZmY3MTk7IGNvbG9yOiAjMTQxNDE0OyB9XG5cbi5idG4tLWRhcmstYmx1ZSwgLmJ0bi0tc3VibWVudSB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLWxhYmVsIHsgcGFkZGluZzogMDsgfVxuXG4uYnRuLS1sYWJlbCAuaWNvbiB7IGJhY2tncm91bmQ6ICM3ZDkzYjM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYnRuLS1sYWJlbCAuaWNvbjpiZWZvcmUgeyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmJ0bi0tbGFiZWwgLmljb246OmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG5cbi5idG4tLWxhYmVsIC5sYWJlbCB7IHBhZGRpbmc6IDAgMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idG4tLXZpZGVvIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogNC40NDQ0NDQ0NDQ0ZW07IGhlaWdodDogODBweDsgd2lkdGg6IDgwcHg7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiA4MHB4OyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2ZmZjsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uYnRuLS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIu+EllwiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmJ0bi0tdmlkZW86Zm9jdXMsIC5idG4tLXZpZGVvOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICNmZmY3MTk7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uYnRuLS1sYXJnZSwgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGEgeyBoZWlnaHQ6IDYwcHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbi5idG4tLWNvbGxhcHNlLWNvbnRlbnQgeyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDIwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idG4tLWNvbGxhcHNlLWNvbnRlbnQ6YWZ0ZXIgeyBjb250ZW50OiBcIu+Ei1wiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmJ0bi0tY29sbGFwc2UtY29udGVudDo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZS1pbi1vdXQ7IHRvcDogMDsgfVxuXG4uYnRuLS1jb2xsYXBzZS1jb250ZW50OmhvdmVyOjphZnRlciB7IHRvcDogM3B4OyB9XG5cbi5idG4tLWNvbGxhcHNlLWNvbnRlbnQub3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIu+EjlwiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmJ0bi0tY29sbGFwc2UtY29udGVudC5vcGVuOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0bi0tY29sbGFwc2UtY29udGVudC5vcGVuOjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZS1pbi1vdXQ7IHRvcDogMDsgfVxuXG4uYnRuLS1jb2xsYXBzZS1jb250ZW50Lm9wZW46aG92ZXI6OmJlZm9yZSB7IHRvcDogLTNweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmJ0bi0tY29sbGFwc2UtY29udGVudCB7IG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uYnRuLS1zY3JvbGwgeyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMTQxNDE0OyB9XG5cbi5idG4tLXNjcm9sbDpiZWZvcmUgeyBjb250ZW50OiBcIu+Ei1wiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmJ0bi0tc2Nyb2xsOmhvdmVyLCAuYnRuLS1zY3JvbGw6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjZmZmNzE5OyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uYnRuLS1mbGFnIGltZyB7IHdpZHRoOiAyMnB4OyBtYXJnaW4tdG9wOiAxMXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIEZPUk0gU1RZTElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9ybSBmaWVsZHNldCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZm9ybSBmaWVsZHNldDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZvcm0gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgbGluZS1oZWlnaHQ6IDQwcHg7IGhlaWdodDogNDBweDsgY29sb3I6ICMxNDE0MTQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG50ZXh0YXJlYSB7IGhlaWdodDogMTJlbTsgcGFkZGluZzogMTVweDsgbGluZS1oZWlnaHQ6IDEuNWVtOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9ZmlsZV0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZDogI2Q1ZGVlNjsgY3Vyc29yOiB0ZXh0OyBsaW5lLWhlaWdodDogMTsgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJpbWFnZVwiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IC4yOTQxMTc2NDdlbTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJoaWRkZW5cIl0geyB2aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjOGZhOGNiOyBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzhmYThjYjsgb3V0bGluZTogMDsgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsIHNlbGVjdDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzhmYThjYjsgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICM4ZmE4Y2I7IG91dGxpbmU6IDA7IG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgfVxuXG5idXR0b24uYnRuLS1zdWJtaXQgeyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovIGNvbG9yOiAjMTQxNDE0OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqLyBjb2xvcjogIzE0MTQxNDsgb3BhY2l0eTogMTsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi8gY29sb3I6ICMxNDE0MTQ7IG9wYWNpdHk6IDE7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi8gY29sb3I6ICMxNDE0MTQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG46cGxhY2Vob2xkZXItc2hvd24geyAvKiBTdGFuZGFyZCAoaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL3NlbGVjdG9ycy00LyNwbGFjZWhvbGRlcikgKi8gY29sb3I6ICMxNDE0MTQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ3VzdG9tIFNlbGVjdCBib3hlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1zZWxlY3QgeyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNDBweDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogIzhmYThjYjsgY29sb3I6ICNmZmY7IH1cblxuLmN1c3RvbS1zZWxlY3Q6YWZ0ZXIgeyBjb250ZW50OiBcIu+Ei1wiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmN1c3RvbS1zZWxlY3Q6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMHB4OyB0b3A6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgbGluZS1oZWlnaHQ6IDQwcHg7IHdpZHRoOiA0MHB4OyBiYWNrZ3JvdW5kOiAjOGZhOGNiOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHsgYXBwZWFyYW5jZTogbm9uZTsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICNmZmY7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7IGNvbG9yOiAjMTQxNDE0OyB9XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvd2VybWFpbF9maWVsZHNldCAuY3VzdG9tLXNlbGVjdCwgLnRvb2xiYXIgLnNvcnQgLmN1c3RvbS1zZWxlY3QsIC5jdXN0b20tc2VsZWN0LS1saWdodCB7IGJhY2tncm91bmQ6ICNlYWVlZjI7IGNvbG9yOiAjMTQxNDE0OyB9XG5cbi5wb3dlcm1haWxfZmllbGRzZXQgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0LCAudG9vbGJhciAuc29ydCAuY3VzdG9tLXNlbGVjdCBzZWxlY3QsIC5jdXN0b20tc2VsZWN0LS1saWdodCBzZWxlY3QgeyBjb2xvcjogIzE0MTQxNDsgfVxuXG4ucG93ZXJtYWlsX2ZpZWxkc2V0IC5jdXN0b20tc2VsZWN0OjphZnRlciwgLnRvb2xiYXIgLnNvcnQgLmN1c3RvbS1zZWxlY3Q6OmFmdGVyLCAuY3VzdG9tLXNlbGVjdC0tbGlnaHQ6OmFmdGVyIHsgYmFja2dyb3VuZDogI2VhZWVmMjsgfVxuXG4uaWU5IC5jdXN0b20tc2VsZWN0OjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOSAuY3VzdG9tLXNlbGVjdCBzZWxlY3QgeyBwYWRkaW5nLXJpZ2h0OiAwOyB3aWR0aDogMTIwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ3VzdG9tIGNoZWNrYm94ZWQgYW5kIHJhZGlvIGJ1dHRvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3dlcm1haWxfcmFkaW9faW5uZXIsIC5wb3dlcm1haWxfcmFkaW9faW5uZXIgbGFiZWwsIC5wb3dlcm1haWxfY2hlY2tfaW5uZXIsIC5wb3dlcm1haWxfY2hlY2tfaW5uZXIgbGFiZWwsIC5maWVsZC0tY2hlY2tib3gsIC5maWx0ZXJzIGxhYmVsLCAuZmllbGQtLWNoZWNrYm94IHNwYW4ubGFiZWwsIC5maWx0ZXJzIGxhYmVsIHNwYW4ubGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMjJweDsgfVxuXG4ucG93ZXJtYWlsX3JhZGlvX2lubmVyLCAucG93ZXJtYWlsX2NoZWNrX2lubmVyLCAuZmllbGQtLWNoZWNrYm94LCAuZmlsdGVycyBsYWJlbCB7IHBhZGRpbmctbGVmdDogMDsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWVsZC0tY2hlY2tib3ggc3Bhbi5sYWJlbDo6YmVmb3JlLCAuZmlsdGVycyBsYWJlbCBzcGFuLmxhYmVsOjpiZWZvcmUsIC5wb3dlcm1haWxfY2hlY2tfaW5uZXIgbGFiZWw6OmJlZm9yZSB7IGJveC1zaGFkb3c6IGluc2V0IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucG93ZXJtYWlsX3JhZGlvX2lubmVyIGxhYmVsOjpiZWZvcmUsIC5wb3dlcm1haWxfY2hlY2tfaW5uZXIgbGFiZWw6OmJlZm9yZSwgLmZpZWxkLS1jaGVja2JveCBzcGFuLmxhYmVsOjpiZWZvcmUsIC5maWx0ZXJzIGxhYmVsIHNwYW4ubGFiZWw6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcG9zaXRpb246IGFic29sdXRlOyBjb2xvcjogIzE0MTQxNDsgbGluZS1oZWlnaHQ6IDEzcHg7IGZvbnQtc2l6ZTogOXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNnB4OyBsZWZ0OiAwOyAvKiBcdFx0ICAgIHRvcDogMDsgICovIH1cblxuLnBvd2VybWFpbF9jaGVja19pbm5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZmllbGQtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAubGFiZWw6YmVmb3JlLCAuZmlsdGVycyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxhYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SgXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4ucG93ZXJtYWlsX2NoZWNrX2lubmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZmllbGQtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAubGFiZWw6OmJlZm9yZSwgLmZpbHRlcnMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5sYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjcxOTsgfVxuXG4ucG93ZXJtYWlsX3JhZGlvX2lubmVyIGlucHV0W3R5cGU9cmFkaW9dLCAucG93ZXJtYWlsX2NoZWNrX2lubmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZmllbGQtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZmlsdGVycyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IC05OTk5cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRZUE8zIFBPV0VSIE1BSUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfc3VibWl0IHsgbWFyZ2luLXRvcDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYXBwZWFyYW5jZTogbm9uZTsgZm9udC1zaXplOiAxZW07IGN1cnNvcjogcG9pbnRlcjsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBwYWRkaW5nOiAwIDVweDsgfVxuXG4ucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3dlcm1haWxfbGVnZW5kIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtOTk5OTlweDsgfVxuXG5sYWJlbFtjbGFzcyo9XCJmaWVsZC0tXCJdLCAucG93ZXJtYWlsX2ZpZWxkd3JhcCB7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhYmVsLS1zdHJvbmcsIC5wb3dlcm1haWxfbGFiZWwgeyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvd2VybWFpbF9yYWRpb19pbm5lciBsYWJlbCwgLnBvd2VybWFpbF9jaGVja19pbm5lciBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgfVxuXG4ucG93ZXJtYWlsX3JhZGlvX2lubmVyIGxhYmVsOjpiZWZvcmUsIC5wb3dlcm1haWxfY2hlY2tfaW5uZXIgbGFiZWw6OmJlZm9yZSB7IHRvcDogM3B4OyB9XG5cbi5wb3dlcm1haWxfcmFkaW9faW5uZXIgbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLnBvd2VybWFpbF9yYWRpb19pbm5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IH1cblxuLnBvd2VybWFpbF9maWVsZHNldCAuY3VzdG9tLXNlbGVjdCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBvd2VybWFpbF9maWVsZHNldCAuY3VzdG9tLXNlbGVjdDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0gRVJST1IgSEFOREVMSU5HIC0tLS0tLS0tLS0gKi9cbi5wYXJzbGV5LWVycm9ycy1saXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhcnNsZXktY3VzdG9tLWVycm9yLW1lc3NhZ2UgeyBsaXN0LXN0eWxlOiBub25lOyBmb250LXNpemU6IDAuOGVtOyBjb2xvcjogcmVkOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09OVEFDVCBGT1JNIENVU1RPTSBMQVlPVVQgU2ltcGxlIGxheW91dCBjaGFuZ2VzIGZvciB0aGUgY29udGFjdCBmb3JtIG9uIHRoZSBjb250YWN0IHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuZm9ybS0tY29udGFjdCAucG93ZXJtYWlsX2ZpZWxkd3JhcF9lbWFpbGFkZHJlc3MsIC5mb3JtLS1jb250YWN0IC5wb3dlcm1haWxfZmllbGR3cmFwX3N1YmplY3QgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgfVxuICAuZm9ybS0tY29udGFjdCAucG93ZXJtYWlsX2ZpZWxkd3JhcF9lbWFpbGFkZHJlc3MgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5mb3JtLS1jb250YWN0IC5wb3dlcm1haWxfZmllbGR3cmFwX3N1YmplY3QgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmZvcm0tLWNvbnRhY3QgLnBvd2VybWFpbF9maWVsZHdyYXBfbWVzc2FnZSB7IGNsZWFyOiBib3RoOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBPUFVQIFNVQlNDUklCRSBGT1JNIFNvbWUgc2ltcGxlIGRlc2lnbiB0d2Vha3MgZm9yIHRoaXMgZm9ybSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1YnNjcmliZS1wb3B1cCBmb3JtIGZpZWxkc2V0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3Vic2NyaWJlLXBvcHVwIC5sYWJlbC0tc3Ryb25nIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0lNUExFIElOTElORSBGT1JNIEp1c3Qgb25lIGlucHV0IGFuZCBhIGlubGluZSBidXR0b24sIHVzZWQgZm9yIHNlYXJjaCwgZmlsdGVyaW5nIGlucHV0cyBhbmQgZGlyZWN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tLWRpcmVjdGlvbnMsIC5zZWFyY2gtZm9ybSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS0tZGlyZWN0aW9ucyBpbnB1dCwgLnNlYXJjaC1mb3JtIGlucHV0IHsgY29sb3I6ICMxNDE0MTQ7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmZvcm0tLWRpcmVjdGlvbnMgaW5wdXQ6Oi1tcy1jbGVhciwgLnNlYXJjaC1mb3JtIGlucHV0OjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLS1kaXJlY3Rpb25zIGJ1dHRvbiwgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICMxNDE0MTQ7IHdpZHRoOiA0MHB4OyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mb3JtLS1kaXJlY3Rpb25zIGJ1dHRvbjpiZWZvcmUsIC5zZWFyY2gtZm9ybSBidXR0b246YmVmb3JlIHsgY29udGVudDogXCLvhIdcIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5mb3JtLS1kaXJlY3Rpb25zIGJ1dHRvbi5idG4tLXJlc2V0OmJlZm9yZSwgLnNlYXJjaC1mb3JtIGJ1dHRvbi5idG4tLXJlc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZvcm0tLWRpcmVjdGlvbnMgYnV0dG9uOmZvY3VzLCAuc2VhcmNoLWZvcm0gYnV0dG9uOmZvY3VzIHsgYmFja2dyb3VuZDogIzE2MzE1YjsgY29sb3I6ICNmZmY7IH1cblxuLmNvbXBhY3QuZm9ybS0tZGlyZWN0aW9ucywgLnNlYXJjaC1mb3JtLmNvbXBhY3QgeyB3aWR0aDogNDBweDsgYmFja2dyb3VuZDogIzhmYThjYjsgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbXBhY3QuZm9ybS0tZGlyZWN0aW9ucyBpbnB1dCwgLnNlYXJjaC1mb3JtLmNvbXBhY3QgaW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wYWN0LmZvcm0tLWRpcmVjdGlvbnMgYnV0dG9uLCAuc2VhcmNoLWZvcm0uY29tcGFjdCBidXR0b24geyBjb2xvcjogI2ZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLS1kaXJlY3Rpb25zIGJ1dHRvbiwgLnNlYXJjaC1mb3JtLWJsdWUgYnV0dG9uIHsgYmFja2dyb3VuZDogIzE2MzE1YjsgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tLWRpcmVjdGlvbnMgYnV0dG9uOmhvdmVyLCAuZm9ybS0tZGlyZWN0aW9ucyBidXR0b246Zm9jdXMsIC5zZWFyY2gtZm9ybS1ibHVlIGJ1dHRvbjpob3ZlciwgLnNlYXJjaC1mb3JtLWJsdWUgYnV0dG9uOmZvY3VzIHsgYmFja2dyb3VuZDogIzExMjk0ZTsgfVxuXG4uc2VhcmNoLWZvcm0gYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWZvcm0gYnV0dG9uLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciwgLnBhZ2Utc2VjdGlvbiAubnVtYmVycy1jbnQsIC5jb29raWUtbm90aWNlW2RhdGEtY29va2llLW5vdGljZT1cImJhclwiXSAuY24tYm94LCAudG9vbGJhciwgLmZpbHRlci1zZWxlY3Rpb24tY250LCAuY29sbGFwc2UtY250LCAub3ZlcnZpZXcsIC5maWx0ZXItbmF2aWdhdGlvbiwgLnNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIC50b29sYmFyLS1mb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmNvbnRhaW5lciwgLnBhZ2Utc2VjdGlvbiAubnVtYmVycy1jbnQsIC5jb29raWUtbm90aWNlW2RhdGEtY29va2llLW5vdGljZT1cImJhclwiXSAuY24tYm94LCAudG9vbGJhciwgLmZpbHRlci1zZWxlY3Rpb24tY250LCAuY29sbGFwc2UtY250LCAub3ZlcnZpZXcsIC5maWx0ZXItbmF2aWdhdGlvbiwgLnNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIC50b29sYmFyLS1mb290ZXIgeyBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5jb250YWluZXIsIC5wYWdlLXNlY3Rpb24gLm51bWJlcnMtY250LCAuY29va2llLW5vdGljZVtkYXRhLWNvb2tpZS1ub3RpY2U9XCJiYXJcIl0gLmNuLWJveCwgLnRvb2xiYXIsIC5maWx0ZXItc2VsZWN0aW9uLWNudCwgLmNvbGxhcHNlLWNudCwgLm92ZXJ2aWV3LCAuZmlsdGVyLW5hdmlnYXRpb24sIC5zZWN0aW9uLS1zZWFyY2gtcmVzdWx0cyAudG9vbGJhci0tZm9vdGVyIHsgcGFkZGluZzogMCA0dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5jb250YWluZXIsIC5wYWdlLXNlY3Rpb24gLm51bWJlcnMtY250LCAuY29va2llLW5vdGljZVtkYXRhLWNvb2tpZS1ub3RpY2U9XCJiYXJcIl0gLmNuLWJveCwgLnRvb2xiYXIsIC5maWx0ZXItc2VsZWN0aW9uLWNudCwgLmNvbGxhcHNlLWNudCwgLm92ZXJ2aWV3LCAuZmlsdGVyLW5hdmlnYXRpb24sIC5zZWN0aW9uLS1zZWFyY2gtcmVzdWx0cyAudG9vbGJhci0tZm9vdGVyIHsgcGFkZGluZzogMCA4dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7IC5jb250YWluZXIsIC5wYWdlLXNlY3Rpb24gLm51bWJlcnMtY250LCAuY29va2llLW5vdGljZVtkYXRhLWNvb2tpZS1ub3RpY2U9XCJiYXJcIl0gLmNuLWJveCwgLnRvb2xiYXIsIC5maWx0ZXItc2VsZWN0aW9uLWNudCwgLmNvbGxhcHNlLWNudCwgLm92ZXJ2aWV3LCAuZmlsdGVyLW5hdmlnYXRpb24sIC5zZWN0aW9uLS1zZWFyY2gtcmVzdWx0cyAudG9vbGJhci0tZm9vdGVyIHsgcGFkZGluZzogMCAxNXZ3OyB9IH1cblxuLmNvbnRhaW5lcjphZnRlciwgLnBhZ2Utc2VjdGlvbiAubnVtYmVycy1jbnQ6YWZ0ZXIsIC5jb29raWUtbm90aWNlW2RhdGEtY29va2llLW5vdGljZT1cImJhclwiXSAuY24tYm94OmFmdGVyLCAudG9vbGJhcjphZnRlciwgLmZpbHRlci1zZWxlY3Rpb24tY250OmFmdGVyLCAuY29sbGFwc2UtY250OmFmdGVyLCAub3ZlcnZpZXc6YWZ0ZXIsIC5maWx0ZXItbmF2aWdhdGlvbjphZnRlciwgLnNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIC50b29sYmFyLS1mb290ZXI6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRhaW5lciwgLnBhZ2Utc2VjdGlvbiAubnVtYmVycy1jbnQgeyBtYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuY29udGFpbmVyLmNvbXBhY3QsIC5wYWdlLXNlY3Rpb24gLmNvbXBhY3QubnVtYmVycy1jbnQgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiA4MDBweDsgcGFkZGluZzogMDsgfSB9XG5cbi5jbGVhciB7IGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbi5wcmV2aWV3IHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyBwYWRkaW5nOiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1MHB4OyB3aWR0aDogOTBweDsgei1pbmRleDogOTk5OTk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBR0UgSEVBREVSIEdlbmVyYWxseSBhbHdheXMgbGFyZ2UgYmFja2dyb3VuZCBpbWFnZSBhbmQgYSB0aXRsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFR5cG9ncmFwaHkgZXRjLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWx0ZXJuYXRpdmUgdmVyc2lvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG4ucGFnZS1oZWFkZXItY250IHsgYmFja2dyb3VuZDogIzE2MzE1YjsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgaGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdlLWhlYWRlci1jbnQgeyBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHsgLnBhZ2UtaGVhZGVyLWNudCB7IG1pbi1oZWlnaHQ6IDU0MHB4OyB9IH1cblxuLnBhZ2UtaGVhZGVyIC5jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgcGFkZGluZy10b3A6IDQwcHg7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHsgYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogNDBweDsgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAucGFnZS0tY21zIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAxMnZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAucGFnZS0tY21zIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAyNHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAucGFnZS0tY21zIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAzMHZ3OyB9IH1cblxuLnBhZ2UtaGVhZGVyIGgxIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMi41ZW07IGh5cGhlbnM6IGF1dG87IG1hcmdpbi1ib3R0b206IDBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgd29yZC1icmVhazogYnJlYWstd29yZDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5wYWdlLWhlYWRlciBoMTo6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZjsgaGVpZ2h0OiAxMHB4OyB0b3A6IC0yMHB4OyB3aWR0aDogNjAlOyB9XG5cbi5wYWdlLWhlYWRlciBoMSBiciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdlLWhlYWRlciBoMSB7IGZvbnQtc2l6ZTogMy44ODg4ODg4ODg5ZW07IGh5cGhlbnM6IG5vbmU7IGxpbmUtaGVpZ2h0OiAwLjk3MTQyODU3MTRlbTsgcGFkZGluZy10b3A6IDI4cHg7IC1tcy13b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxOjpiZWZvcmUgeyB3aWR0aDogMjYwcHg7IH1cbiAgLnBhZ2UtLWRldGFpbCAucGFnZS1oZWFkZXIgaDEgeyBmb250LXNpemU6IDMuMzMzMzMzMzMzM2VtOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyBsaW5lLWhlaWdodDogMC45Njc3NDE5MzU1ZW07IH1cbiAgLnBhZ2UtaGVhZGVyIGgxIGJyIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7IC5wYWdlLWhlYWRlciBoMSB7IGZvbnQtc2l6ZTogNC40NDQ0NDQ0NDQ0ZW07IGxpbmUtaGVpZ2h0OiAwLjk3NWVtOyB9XG4gIC5wYWdlLWhlYWRlciBoMTo6YmVmb3JlIHsgaGVpZ2h0OiAxNHB4OyB0b3A6IC0yN3B4OyB9IH1cblxuLnBhZ2UtaGVhZGVyIC5zdWJ0aXRsZSB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjIyMjIyMjIyMjJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IG1hcmdpbi10b3A6IDMwcHg7IG1heC13aWR0aDogNjAwcHg7IHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAucGFnZS1oZWFkZXIgLnN1YnRpdGxlIHsgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTsgbGluZS1oZWlnaHQ6IDEuMDU1NTU1NTU1NmVtOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgeyAucGFnZS1oZWFkZXIgLnN1YnRpdGxlIHsgZm9udC1zaXplOiAxLjc3Nzc3Nzc3NzhlbTsgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMWVtOyB9IH1cblxuLnBhZ2UtaGVhZGVyIGEuYnRuLS1saW5rIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhZ2UtaGVhZGVyLmhlYWRlci0taG9tZSAucGFnZS1oZWFkZXItY250IHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLWhlYWRlci5oZWFkZXItLWhvbWUgLnBhZ2UtaGVhZGVyLWNudC52aWRlby1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnBhZ2UtaGVhZGVyLmhlYWRlci0taG9tZSAucGFnZS1oZWFkZXItY250IHsgaGVpZ2h0OiA1NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2UtaGVhZGVyLmhlYWRlci0taG9tZSAucGFnZS1oZWFkZXItY250IHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpOyB9IH1cblxuLnBhZ2UtaGVhZGVyLmhlYWRlci0taG9tZSAucmVzcG9uc2l2ZS1lbWJlZCB7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgb3BhY2l0eTogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfVxuXG4ucGFnZS1oZWFkZXIuaGVhZGVyLS1ob21lIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvIHsgbGVmdDogNTAlOyBtYXgtd2lkdGg6IG5vbmU7IG1pbi1oZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnBhZ2UtaGVhZGVyLmhlYWRlci0taG9tZS5pcy1wbGF5aW5nIC5yZXNwb25zaXZlLWVtYmVkIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucGFnZS1oZWFkZXIuaGVhZGVyLS1ob21lIC5idG4tLXNjcm9sbCB7IGJvdHRvbTogMDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IC0yMHB4OyBtYXJnaW4tdG9wOiA0MHB4OyB3aWR0aDogMTIwcHg7IHJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAucGFnZS1oZWFkZXIuaGVhZGVyLS1ob21lIC5idG4tLXNjcm9sbCB7IHJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAucGFnZS1oZWFkZXIuaGVhZGVyLS1ob21lIC5idG4tLXNjcm9sbCB7IHJpZ2h0OiA0dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5wYWdlLWhlYWRlci5oZWFkZXItLWhvbWUgLmJ0bi0tc2Nyb2xsIHsgcmlnaHQ6IDh2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHsgLnBhZ2UtaGVhZGVyLmhlYWRlci0taG9tZSAuYnRuLS1zY3JvbGwgeyByaWdodDogMTV2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAucGFnZS1oZWFkZXIuaGVhZGVyLS1ob21lIC5idG4tLXNjcm9sbCB7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLnBhZ2UtaGVhZGVyLmhlYWRlci0taG9tZSAuYnRuLS12aWRlbyB7IGJvdHRvbTogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgei1pbmRleDogNTA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdlLWhlYWRlci5oZWFkZXItLWhvbWUgLmJ0bi0tdmlkZW8geyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtaGVhZGVyLmhlYWRlci0tc2VhcmNoIC5wYWdlLWhlYWRlci1jbnQgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5wYWdlLWhlYWRlci5oZWFkZXItLXNlYXJjaCAuY29udGFpbmVyIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IHBhZGRpbmctdG9wOiA0MHB4OyBwb3NpdGlvbjogc3RhdGljOyB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAucGFnZS1oZWFkZXIuaGVhZGVyLS1zZWFyY2ggLmNvbnRhaW5lciB7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLnBhZ2UtaGVhZGVyLmhlYWRlci0tb3ZlcmxheSAucGFnZS1oZWFkZXItY250OjphZnRlciB7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIyLCA0OSwgOTEsIDAuNDUpIDAlLCByZ2JhKDIyLCA0OSwgOTEsIDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMiwgNDksIDkxLCAwLjQ1KSAwJSwgcmdiYSgyMiwgNDksIDkxLCAwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIyLCA0OSwgOTEsIDAuNDUpIDAlLCByZ2JhKDIyLCA0OSwgOTEsIDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckZGFyay1ibHVlJywgZW5kQ29sb3JzdHI9JyRkYXJrLWJsdWUnLCBHcmFkaWVudFR5cGU9MSk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi8gaGVpZ2h0OiAxMDAlOyAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMWU1Nzk5KzAsN2RiOWU4KzEwMCYxKzAsMCsxMDA7Qmx1ZSt0bytUcmFuc3BhcmVudCAqLyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH1cblxuI3ZpZGVvbG9hZGVyIHsgYmFja2dyb3VuZDogI2ZmZjcxOTsgaGVpZ2h0OiAxMHB4OyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDA7IHotaW5kZXg6IDE7IH1cblxuI3ZpZGVvbG9hZGVyLmlzLWRvbmUgeyBvcGFjaXR5OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQUdFIENPTlRFTlQgRUxFTUVOVCBTaW1wbGUgdGV4dCB0eXBlIGFyZWEgdXNlZCBhY3Jvc3MgdGhlIHNpdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWNvbnRlbnQsIC5wYWdlLWludHJvIHsgcGFkZGluZzogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1pbnRybywgLnBhZ2UtaW50cm8ucGFnZS1pbnRybyB7IGJhY2tncm91bmQ6ICNlYWVlZjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdlLWNvbnRlbnQsIC5wYWdlLWludHJvIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAucGFnZS1jb250ZW50LCAucGFnZS1pbnRybyB7IHBhZGRpbmctbGVmdDogNHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAucGFnZS1jb250ZW50LCAucGFnZS1pbnRybyB7IHBhZGRpbmctbGVmdDogOHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAucGFnZS1jb250ZW50LCAucGFnZS1pbnRybyB7IHBhZGRpbmctbGVmdDogMTV2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAucGFnZS1jb250ZW50LCAucGFnZS1pbnRybyB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2UtY29udGVudCwgLnBhZ2UtaW50cm8geyB3aWR0aDogNjUlOyB9XG4gIC5wYWdlLS1jbXMgLnBhZ2UtY29udGVudCwgLnBhZ2UtLWNtcyAucGFnZS1pbnRybyB7IHBhZGRpbmctbGVmdDogMTJ2dzsgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnBhZ2UtLWNtcyAucGFnZS1jb250ZW50LCAucGFnZS0tY21zIC5wYWdlLWludHJvIHsgcGFkZGluZy1sZWZ0OiAyNHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAucGFnZS0tY21zIC5wYWdlLWNvbnRlbnQsIC5wYWdlLS1jbXMgLnBhZ2UtaW50cm8geyBwYWRkaW5nLWxlZnQ6IDMwdnc7IH0gfVxuXG5AbWVkaWEgcHJpbnQgeyAucGFnZS1jb250ZW50LCAucGFnZS1pbnRybyB7IHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtY29udGVudC5wYWdlLWludHJvLCAucGFnZS1pbnRyby5wYWdlLWludHJvIHsgcGFkZGluZy1ib3R0b206IDFjbTsgfSB9XG5cbi5wYWdlLWNvbnRlbnQ6bm90KC5wYWdlLWludHJvKSArIC5wYWdlLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUEFHRSBBU0lERSBFTEVNRU5UIEFzIHVzZWQgb24gdGhlIHByb2plY3QgZGV0YWlsIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFzaWRlIHsgcGFkZGluZzogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyAucGFnZS1hc2lkZSAud2lkZ2V0Om5vdCgud2lkZ2V0LS10cmFuc2xhdGUpIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cbiAgLnBhZ2UtYXNpZGUgLndpZGdldC0tbWFwICsgLndpZGdldCB7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5wYWdlLWFzaWRlIC53aWRnZXQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYXNpZGU6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5wYWdlLWFzaWRlIHsgcGFkZGluZzogNDBweDsgcGFkZGluZy1yaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA0NTBweDsgd2lkdGg6IDM1JTsgfVxuICAucGFnZS1hc2lkZSAud2lkZ2V0IHsgbWFyZ2luLXJpZ2h0OiA0dnc7IH1cbiAgLnBhZ2UtLWNtcyAucGFnZS1hc2lkZSB7IHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5wYWdlLWFzaWRlIC53aWRnZXQgeyBtYXJnaW4tcmlnaHQ6IDh2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHsgLnBhZ2UtYXNpZGUgeyB0b3A6IDU0MHB4OyB9XG4gIC5wYWdlLWFzaWRlIC53aWRnZXQgeyBtYXJnaW4tcmlnaHQ6IDE1dnc7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR1JJRCBTaW1wbGlmaWVkIGdyaWQsIHdpdGggdGhpcmRzLCBxdWFydGVyIGFuZCBoYWxmcyBjb2x1bW5zLiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuY29sLWNudCB7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmNvbC0tdGhpcmQsIC5jb2wtLXF1YXJ0LCAuY29sLS1oYWxmIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuY29sLS10aGlyZCB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5jb2wtLXRoaXJkIHsgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5jb2wtLXF1YXJ0IHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmNvbC0tcXVhcnQgeyB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5jb2wtLWhhbGYgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmNvbC0taGFsZiB7IHdpZHRoOiA1MCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEVNUCBGSU5EIEEgR09PRCBMT0NBVElPTiBGT1IgVEhFU0UgU0VMRUNUT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY250LS1jZW50ZXJlZCB7IGNsZWFyOiBib3RoOyBtYXJnaW4tdG9wOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5jbnQtLWNlbnRlcmVkIHsgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5jbnQtLWNlbnRlcmVkIC5idG4tLWxpbmsgeyBtYXJnaW46IDA7IH1cblxuLmxvYWRpbmcgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbiNiaWctdmlkZW8td3JhcCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1jb250cm9sLWJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnYtY2VudGVyIHsgaGVpZ2h0OiBhdXRvOyBsZWZ0OiA1MCU7IG1heC13aWR0aDogODAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IHdpZHRoOiA5MCU7IHotaW5kZXg6IDI7IH1cblxuI3ByZWxvYWRlciB7IGJhY2tncm91bmQ6ICNmZmY7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgb3BhY2l0eTogMTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHZpc2liaWxpdHk6IHZpc2libGU7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiA5OTk5OyB9XG5cbiNwcmVsb2FkZXI6OmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkZXIuZ2lmKTsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEyMHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTYwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiA2MHB4OyB9XG5cbi5tYWluLWhlYWRlciB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmOyBoZWlnaHQ6IDkwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5tYWluLWhlYWRlciB7IHBhZGRpbmctbGVmdDogNHZ3OyB6LWluZGV4OiAxMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLm1haW4taGVhZGVyIHsgcGFkZGluZy1sZWZ0OiA4dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7IC5tYWluLWhlYWRlciB7IHBhZGRpbmctbGVmdDogMTV2dzsgfSB9XG5cbi5tYWluLWhlYWRlciBhLmxvZ28geyB3aWR0aDogMTMycHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDBweCAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm1haW4taGVhZGVyIGEubG9nbyBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLm1haW4taGVhZGVyIGEubG9nbyB7IHdpZHRoOiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLm1haW4taGVhZGVyIGEubG9nbyB7IG1hcmdpbjogMDsgfSB9XG5cbi5tYWluLWhlYWRlciAuc21pdC1sb2dvIHsgbWF4LWhlaWdodDogOTBweDsgbWF4LXdpZHRoOiA3NXB4OyB9XG5cbi5tYWluLWhlYWRlciAuc21pdC1sb2dvIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1heC1oZWlnaHQ6IDkwcHg7IH1cblxuLm1haW4taGVhZGVyIC5idG4udG9nZ2xlLS1uYXZpZ2F0aW9uIHsgYmFja2dyb3VuZDogIzhmYThjYjsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDIwcHg7IHJpZ2h0OiAyMHB4OyB6LWluZGV4OiAyMDA7IH1cblxuLnN1YnNpdGUgLm1haW4taGVhZGVyIHsgaGVpZ2h0OiAxMTBweDsgfVxuXG4uYnRuLnRvZ2dsZS0tbmF2aWdhdGlvbiB7IGhlaWdodDogNTBweDsgd2lkdGg6IDUwcHg7IH1cblxuLmJ0bi50b2dnbGUtLW5hdmlnYXRpb246YmVmb3JlIHsgY29udGVudDogXCLvhJFcIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmJ0bi50b2dnbGUtLW5hdmlnYXRpb24geyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC10ZXh0IHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTUycHg7IHRvcDogNTJweDsgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7IC50b3AtdGV4dCB7IGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnRvcC10ZXh0IHsgcmlnaHQ6IDE1dnc7IG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC50b3AtdGV4dCB7IHJpZ2h0OiA4dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7IC50b3AtdGV4dCB7IHJpZ2h0OiAxNXZ3OyB9IH1cblxuLnRvcC10ZXh0IC50b3AtbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnRvcC10ZXh0IC50b3AtbGluayBhIHsgY29sb3I6ICMxNjMxNWI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXG4uYnRuLnRvZ2dsZS0tbmF2aWdhdGlvbiB7XG5cdGhlaWdodDogNDBweDsgXG5cdGxpbmUtaGVpZ2h0OiA0MHB4OyBcblx0QGluY2x1ZGUgaWNvbihiZWZvcmUsaGFtYnVyZ2VyLW1lbnUpO1xuXHR3aWR0aDogYXV0bzsgXG5cdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlOyBcblx0XG5cdHNwYW4geyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXHRcblx0XG59XG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPT1RFUiAgU3R5bGVzIGZvciBldmVyeXRoaW5nIGluIHRoZSBmb290ZXIsIGVnLiBTaXRlbWFwLCBCYWNrIHRvIHRvcCBhbmQgQ29sb2Zvbi4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi1mb290ZXIgLnNpdGVtYXAgeyBiYWNrZ3JvdW5kOiAjMTYzMTViOyBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbi5tYWluLWZvb3RlciAuc2l0ZW1hcDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuXG4ubWFpbi1mb290ZXIgYS5iYWNrLXRvcC1saW5rIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2MxYzlkMDsgaGVpZ2h0OiA3MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA3MHB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tYWluLWZvb3RlciBhLmJhY2stdG9wLWxpbmsgc3BhbiB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuMTExMTExMTExMWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tYWluLWZvb3RlciBhLmJhY2stdG9wLWxpbmsgc3BhbjpiZWZvcmUgeyBjb250ZW50OiBcIu+EjlwiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLm1haW4tZm9vdGVyIGEuYmFjay10b3AtbGluayBzcGFuOjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTIycHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxlZnQ6IDA7IGZvbnQtc2l6ZTogMC43MjIyMjIyMjIyZW07IHRyYW5zaXRpb246IHRvcCAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ubWFpbi1mb290ZXIgYS5iYWNrLXRvcC1saW5rOjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogOTBweDsgaGVpZ2h0OiAyMHB4OyBiYWNrZ3JvdW5kOiAjYzFjOWQwOyBjb250ZW50OiAnJzsgdG9wOiAtMTBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTQ1cHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQsIHRvcCAyMDBtcyBlYXNlLWluLW91dDsgei1pbmRleDogMTsgfVxuXG4ubWFpbi1mb290ZXIgYS5iYWNrLXRvcC1saW5rOmZvY3VzLCAubWFpbi1mb290ZXIgYS5iYWNrLXRvcC1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogIzhmYThjYjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYWluLWZvb3RlciBhLmJhY2stdG9wLWxpbms6Zm9jdXM6OmJlZm9yZSwgLm1haW4tZm9vdGVyIGEuYmFjay10b3AtbGluazpob3Zlcjo6YmVmb3JlIHsgdG9wOiAtMjBweDsgYmFja2dyb3VuZDogIzhmYThjYjsgfVxuXG4ubWFpbi1mb290ZXIgYS5iYWNrLXRvcC1saW5rOmZvY3VzIHNwYW46OmJlZm9yZSwgLm1haW4tZm9vdGVyIGEuYmFjay10b3AtbGluazpob3ZlciBzcGFuOjpiZWZvcmUgeyB0b3A6IC0zMnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTaXRlbWFwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZW1hcCB7IGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlbWFwIC5oZWFkaW5nLS1zZWN0aW9uIHsgcGFkZGluZy10b3A6IDE4cHg7IH1cblxuLnNpdGVtYXAgLmhlYWRpbmctLXNlY3Rpb246OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmZmY7IHdpZHRoOiAxMzBweDsgaGVpZ2h0OiA3cHg7IHRvcDogLTE4cHg7IH1cblxuLnNpdGVtYXAgLmNvbC0tb3RoZXI6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5zaXRlbWFwIC5jb2wtLW90aGVyIHVsIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyAuc2l0ZW1hcCAuY29sLS1vdGhlciB7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgd2lkdGg6IGF1dG87IGNsZWFyOiBib3RoOyBmbG9hdDogbm9uZTsgfVxuICAuc2l0ZW1hcCAuY29sLS1vdGhlciAuaGVhZGluZy0tc2VjdGlvbiB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuc2l0ZW1hcCAud2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2l0ZW1hcCAuaGVhZGluZy0tc2VjdGlvbiB7IGZvbnQtc2l6ZTogMS4yMjIyMjIyMjIyZW07IH1cbiAgLnNpdGVtYXAgLmNvbC0tdXBkYXRlIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zaXRlbWFwIC5jb2wtLW90aGVyIHVsOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNpdGVtYXAgLmNvbC0tb3RoZXIgdWw6bGFzdC1vZi10eXBlIHsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnNpdGVtYXAgLmhlYWRpbmctLXNlY3Rpb24geyBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtOyB9IH1cblxuLnNpdGVtYXAgLndpZGdldC0tc2hhcmUgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaXRlbWFwIC53aWRnZXQtLXNoYXJlIC5idG46Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zaXRlbWFwIC53aWRnZXQtLXNoYXJlIC5idG46bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb2xvZm9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sb2ZvbiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNvbG9mb24ubmF2IHsgdGV4dC1hbGlnbjogY2VudGVyOyBtaW4taGVpZ2h0OiA3MHB4OyBtYXJnaW46IDA7IH1cblxuLmNvbG9mb24ubmF2IGxpIHsgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmNvbG9mb24ubmF2IGxpIHsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMDsgfSB9XG5cbi5jb2xvZm9uLm5hdiBsaSBhOmhvdmVyIHsgY29sb3I6ICMxNjMxNWI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wb3N0Q29weXJpZ2h0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3N0Q29weXJpZ2h0ID4gLnBhZ2UtY29udGVudCB7IGZvbnQtc2l6ZTogMC44MzMzMzMzMzMzZW07IHBhZGRpbmc6IDF2aCAxNHZ3OyB3aWR0aDogYXV0bzsgfVxuXG4vKiBHZW5lcmFsIE5hdmlnYXRpb24gTGF5b3V0ICovXG4ubmF2IHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAubmF2OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9IH1cblxuLm5hdiBsaSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLm5hdiBsaSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMTVweDsgfSB9XG5cbi5uYXYgYSB7IGNvbG9yOiAjMTQxNDE0OyB9XG5cbi8qKiBPZmZjYW52YXMgbWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2MgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAubmF2LS1tYWluIHsgbWF4LWhlaWdodDogNzBweDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXYtLW1haW4gPiBsaSA+IGEgeyBjb2xvcjogI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjUyLCAwLjA3LCAwLjYxLCAxLjE5KSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCA0MDBtczsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5tYWluLW5hdmlnYXRpb24gLm5hdi0tbWFpbiA+IGxpID4gYSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5uYXYtb3BlbmVkIC5kb2MgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMyMHB4LCAwLCAwKTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5uYXYtb3BlbmVkIC5kb2MgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLm5hdi1vcGVuZWQgLnBhZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiByZ2JhKDE3LCA0MSwgNzgsIDAuNCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uYXYtb3BlbmVkIC5uYXYtLW1haW4gPiBsaSA+IGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IG9wYWNpdHk6IDE7IH1cblxuLm5hdi1vcGVuZWQgLm5hdi0tbWFpbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbi5uYXYtb3BlbmVkIC5uYXYtLW1haW4gPiBsaTpudGgtY2hpbGQoMikgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMTBtczsgfVxuXG4ubmF2LW9wZW5lZCAubmF2LS1tYWluID4gbGk6bnRoLWNoaWxkKDMpID4gYSB7IHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7IH1cblxuLm5hdi1vcGVuZWQgLm5hdi0tbWFpbiA+IGxpOm50aC1jaGlsZCg0KSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiAzMG1zOyB9XG5cbi5uYXYtb3BlbmVkIC5uYXYtLW1haW4gPiBsaTpudGgtY2hpbGQoNSkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogNDBtczsgfVxuXG4ubmF2LW9wZW5lZCAubmF2LS1tYWluID4gbGk6bnRoLWNoaWxkKDYpID4gYSB7IHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cblxuLyoqIFJlc3BvbnNpdmUgbmF2aWdhdGlvbmFsIFN0cnVjdHVyZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLW5hdmlnYXRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDMyMHB4OyBiYWNrZ3JvdW5kOiAjMTYzMTViOyB6LWluZGV4OiAtMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5tYWluLW5hdmlnYXRpb24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLm5hdi1vcGVuZWQgLm1haW4tbmF2aWdhdGlvbiB7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIGVhc2UtaW4tb3V0IDAwbXM7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAubmF2LS10b3AgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLnRvZ2dsZS0tbmF2aWdhdGlvbiB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMjA7IGJhY2tncm91bmQ6ICMxMTI5NGU7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAudG9nZ2xlLS1uYXZpZ2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAudG9nZ2xlLS1uYXZpZ2F0aW9uIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtIHsgd2lkdGg6IDI2MHB4OyBtYXJnaW4tYm90dG9tOiAwOyB6LWluZGV4OiAyMTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybSBidXR0b24sIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtIGlucHV0IHsgaGVpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogNjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5tYWluLW5hdmlnYXRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNzBweDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNlYWVlZjI7IG92ZXJmbG93OiB2aXNpYmxlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHotaW5kZXg6IDk5OyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBwYWRkaW5nLXJpZ2h0OiA0dnc7IHBhZGRpbmctbGVmdDogNHZ3OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm5hdi1jbnQgLml0ZW0tLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2LS10b3AgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTkwcHg7IHJpZ2h0OiA0dnc7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE1cHg7IHJpZ2h0OiA4dnc7IHdpZHRoOiAyMjBweDsgei1pbmRleDogMjsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybSBidXR0b24sIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtIGlucHV0IHsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLm1haW4tbmF2aWdhdGlvbiB7IHBhZGRpbmctcmlnaHQ6IDh2dzsgcGFkZGluZy1sZWZ0OiA4dnc7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2LS10b3AsIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtIHsgcmlnaHQ6IDh2dzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybSB7IHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHsgLm1haW4tbmF2aWdhdGlvbiB7IHBhZGRpbmctcmlnaHQ6IDE1dnc7IHBhZGRpbmctbGVmdDogMTV2dzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5uYXYtLXRvcCwgLm1haW4tbmF2aWdhdGlvbiAuc2VhcmNoLWZvcm0geyByaWdodDogMTV2dzsgfSB9XG5cbi5zdWJzaXRlIC5tYWluLW5hdmlnYXRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZhOGNiOyB9XG5cbi5uYXYtY250LCAuc3VibmF2LWNudCwgLm5hdi1ob2xkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3ZlcmZsb3cteTogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBwYWRkaW5nLWJvdHRvbTogODBweDsgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dCwgIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMTBtcyBlYXNlLWluLW91dCAyMDBtczsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5uYXYtY250LCAuc3VibmF2LWNudCwgLm5hdi1ob2xkZXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtY250IHsgcGFkZGluZy10b3A6IDcwcHg7IHRyYW5zaXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAubmF2LWNudCB7IHBhZGRpbmctdG9wOiAwOyBwb3NpdGlvbjogc3RhdGljOyBoZWlnaHQ6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uc3VibmF2LWNudCB7IHdpZHRoOiAxMDAlOyBsZWZ0OiAxMDAlOyBwYWRkaW5nLXRvcDogNzBweDsgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dCAyMDBtcywgIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQgMjAwbXMsIHZpc2liaWxpdHkgNTAwbXMgZWFzZS1pbi1vdXQgMDBtczsgfVxuXG4uc3VibmF2LWNudC5vcGVuIHsgbGVmdDogMDsgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dCAzMG1zLCAgb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCAwbXMsIHZpc2liaWxpdHkgNTAwbXMgZWFzZS1pbi1vdXQgMG1zOyB9XG5cbi5zdWJuYXYtY250LmxldmVsLS0xIHsgei1pbmRleDogMzsgYmFja2dyb3VuZDogIzE2MzE1YjsgfVxuXG4uc3VibmF2LWNudC5sZXZlbC0tMiB7IHotaW5kZXg6IDQ7IGJhY2tncm91bmQ6ICMxMTI5NGU7IH1cblxuLnN1Ym5hdi1jbnQubGV2ZWwtLTMgeyB6LWluZGV4OiA1OyBiYWNrZ3JvdW5kOiAjMTEyOTRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnN1Ym5hdi1jbnQgeyB3aWR0aDogYXV0bzsgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5hdi0tcXVpY2sgLmJ0bi0tc3VibWVudSArIC5zdWJuYXYtY250LCAubmF2LS1tYWluID4gbGkgPiAuc3VibmF2LWNudCB7IGxlZnQ6IDA7IHRvcDogLTUwMHB4OyBoZWlnaHQ6IDQ1MHB4OyB6LWluZGV4OiAxMDAwOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IG1hcmdpbjogMCA0dnc7IG92ZXJmbG93LXk6IGhpZGRlbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBjdWJpYy1iZXppZXIoMC41MiwgMC4wNywgMC42MSwgMS4xOSk7IH1cbiAgLm5hdi0tcXVpY2sgLmJ0bi0tc3VibWVudSArIC5zdWJuYXYtY250Lm9wZW4sIC5uYXYtLW1haW4gPiBsaSA+IC5zdWJuYXYtY250Lm9wZW4geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB6LWluZGV4OiA5OTk5OyB0b3A6IDEwMCU7IH1cbiAgLm5hdi0tcXVpY2sgLmJ0bi0tc3VibWVudSArIC5zdWJuYXYtY250IHsgbWFyZ2luOiAwOyB9XG4gIC5uYXYtLW1haW4gPiBsaSA+IC5zdWJuYXYtY250IHsgd2lkdGg6IGF1dG87IH1cbiAgLnN1Ym5hdi1jbnQgLnN1Ym5hdi1jbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXk6IGF1dG87IHRvcDogMDsgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLWluLW91dCAwMG1zLCAgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCAyMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7IH1cbiAgLnN1Ym5hdi1jbnQgLnN1Ym5hdi1jbnQub3BlbiB7IGxlZnQ6IDEwMCU7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQgMDBtcywgICB2aXNpYmlsaXR5IDBtcyBlYXNlLWluLW91dCAwMG1zOyB9XG4gIC5zdWJuYXYtY250LmxldmVsLS0zIHsgbGVmdDogMTAwJTsgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dCAwMG1zLCAgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCAyMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7IH1cbiAgLnN1Ym5hdi1jbnQubGV2ZWwtLTMub3BlbiB7IGxlZnQ6IDA7IHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZS1pbi1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlLWluLW91dCAwbXM7IH1cbiAgLnN1Ym5hdi1jbnQgbGkgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyB9XG4gIC5zdWJuYXYtY250LmxldmVsLS0xID4gLnN1Ym1lbnUsIC5zdWJuYXYtY250IC5uYXYtdGVhc2VyLnRlYXNlci0tcGFnZSwgLnN1Ym5hdi1jbnQgLm5hdi10ZWFzZXIuYmxvY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgd2lkdGg6IDM0JTsgbWFyZ2luOiAwOyB9XG4gIC5zdWJuYXYtY250IC5uYXYtdGVhc2VyLnRlYXNlci0tcGFnZSB7IGxlZnQ6IDM0JTsgfVxuICAuc3VibmF2LWNudCAubmF2LXRlYXNlci5ibG9jayB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB3aWR0aDogMzIlOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnN1Ym5hdi1jbnQgLm5hdi10ZWFzZXIuYmxvY2sgZmlndXJlOjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogNTMuMDAyNTk3MTI3MyU7IH1cbiAgLnN1Ym5hdi1jbnQgLm5hdi10ZWFzZXIuYmxvY2sgLmV4Y2VycHQgeyBtYXJnaW4tdG9wOiAxMHB4OyBsaW5lLWhlaWdodDogMS40NWVtOyB9XG4gIC5zdWJuYXYtY250IC5uYXYtdGVhc2VyLmJsb2NrID4gYSB7IGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLm5hdi0tbWFpbiA+IGxpID4gLnN1Ym5hdi1jbnQgeyBtYXJnaW46IDAgOHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAubmF2LS1tYWluID4gbGkgPiAuc3VibmF2LWNudCB7IG1hcmdpbjogMCAxNXZ3OyB9IH1cblxuLyoqIFR5cG9ncmFwaHkgJiBEZXNpZ24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2IHsgcGFkZGluZzogMjBweCAwOyB9XG5cbi5uYXYgdWwgeyBwYWRkaW5nOiAyMHB4IDA7IG1hcmdpbjogMDsgfVxuXG4ubmF2IGxpIHsgcGFkZGluZzogMCAyMHB4OyBtYXJnaW46IDA7IH1cblxuLm5hdiAuY3NjLW1lbnUgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc3Vic2l0ZSAubmF2IC5jc2MtbWVudSB7IGJvdHRvbTogMDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5zdWJzaXRlIC5uYXYgLmNzYy1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5uYXY6bm90KC5zdWJuYXYtY250KSBsaTpmaXJzdC1jaGlsZDpub3QoLmxldmVsLXVwKSBhIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubmF2IGxpID4gYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiA2cHggMTBweDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS4wNTU1NTU1NTU2ZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm5hdiBsaSA+IGE6OmFmdGVyLCAubmF2IGxpID4gYTo6YmVmb3JlIHsgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdlbTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5uYXYgbGkgPiBhOjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEwcHg7IGZvbnQtc2l6ZTogMC43MjIyMjIyMjIyZW07IHRvcDogOXB4OyB9XG5cbi5uYXYgbGkgPiBhOmZvY3VzOjpiZWZvcmUsIC5uYXYgbGkgPiBhOmhvdmVyOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuXG4ubmF2IGxpID4gYTpmb2N1cywgLm5hdiBsaSA+IGE6YWN0aXZlLCAubmF2IGxpID4gYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZDogIzExMjk0ZTsgY29sb3I6ICNmZmY3MTk7IG91dGxpbmU6IDA7IH1cblxuLm5hdiBsaTpsYXN0LWNoaWxkID4gYSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm5hdiBsaS5oZWFkaW5nIGEgeyBwYWRkaW5nOiAxNXB4IDA7IGJvcmRlci10b3A6IDA7IH1cblxuLm5hdiBsaS5oZWFkaW5nIGE6YWZ0ZXIgeyBjb250ZW50OiBcIu+EjVwiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLm5hdiBsaS5oZWFkaW5nIGE6OmFmdGVyIHsgZGlzcGxheTogaW5saW5lOyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5uYXYgbGkuaGVhZGluZyBhOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubmF2IGxpLmhlYWRpbmcgc3Ryb25nIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5uYXYgbGkubGV2ZWwtdXAgYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tOiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5hdiBsaS5sZXZlbC11cCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SjXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4ubmF2IGxpLmxldmVsLXVwIGEgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdiBsaS5sZXZlbC11cCBhOjphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbi5uYXYgbGkubGV2ZWwtdXAgYTo6YmVmb3JlIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBmb250LXNpemU6IDFlbTsgfVxuXG4ubmF2IGxpLmxldmVsLXVwIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXYgbGkubGV2ZWwtdXAgYTpob3Zlcjo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblxuLm5hdiBsaS5oYXNfY2hpbGRyZW4gPiBhOmFmdGVyIHsgY29udGVudDogXCLvhI1cIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5uYXYubGV2ZWwtLTEgLmN1cnJlbnQgPiBhLCAubmF2IC5sZXZlbC0tMSAuY3VycmVudCA+IGEgeyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZDogIzExMjk0ZTsgfVxuXG4ubmF2IC5sZXZlbC0tMiBhOmZvY3VzLCAubmF2IC5sZXZlbC0tMiBhOmhvdmVyIHsgYmFja2dyb3VuZDogIzE2MzE1YjsgfVxuXG4ubmF2IC5sZXZlbC0tMiAuY3VycmVudCA+IGEgeyBiYWNrZ3JvdW5kOiAjMTYzMTViOyB9XG5cbi5uYXYgLnRlYXNlci0tcGFnZSAuYnRuLCAubmF2IC5zdWJuYXYtY250ID4gLmJ0biB7IGJhY2tncm91bmQ6ICNmZmY3MTk7IGNvbG9yOiAjMTQxNDE0OyBtYXJnaW4tbGVmdDogMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5uYXYgLnRlYXNlci0tcGFnZSAuYnRuOmFmdGVyLCAubmF2IC5zdWJuYXYtY250ID4gLmJ0bjphZnRlciB7IGNvbnRlbnQ6IFwi74SNXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4ubmF2IC50ZWFzZXItLXBhZ2UgLmJ0bjo6YWZ0ZXIsIC5uYXYgLnN1Ym5hdi1jbnQgPiAuYnRuOjphZnRlciB7IGZvbnQtc2l6ZTogMC44ZW07IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubmF2IC50ZWFzZXItLXBhZ2UgLmJ0bjpmb2N1cywgLm5hdiAudGVhc2VyLS1wYWdlIC5idG46aG92ZXIsIC5uYXYgLnN1Ym5hdi1jbnQgPiAuYnRuOmZvY3VzLCAubmF2IC5zdWJuYXYtY250ID4gLmJ0bjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IG91dGxpbmU6IDA7IH1cblxuLm5hdiAuc3VibmF2LWNudCA+IC5idG4geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC40NSwgMC41MSwgMC43MSwgMS4wNCkgNTBtcywgb3BhY2l0eSA2MDBtcyBlYXNlLWluLW91dCAwbXM7IH1cblxuLm5hdiAuc3VibmF2LWNudC5vcGVuID4gLmJ0biB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5uYXYgdWwgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLm5hdiBsaSB7IHBhZGRpbmc6IDAgNDBweDsgfVxuICAubmF2IGxpID4gYSB7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IH1cbiAgLm5hdi5uYXYtLXRvcCBsaSBhIHsgYm9yZGVyLXRvcDogMDsgfVxuICAubmF2Lm5hdi0tbWFpbiB7IHBhZGRpbmc6IDA7IH1cbiAgLm5hdi5uYXYtLW1haW4gPiBsaSB7IHBhZGRpbmc6IDAgMTBweDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi5uYXYtLW1haW4gPiBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2Lm5hdi0tbWFpbiA+IGxpID4gYSB7IGhlaWdodDogNzBweDsgbGluZS1oZWlnaHQ6IDcwcHg7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMxNDE0MTQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDA7IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi5uYXYtLW1haW4gPiBsaSA+IGE6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1YnNpdGUgLm5hdi5uYXYtLW1haW4gPiBsaSA+IGEgeyBjb2xvcjogI2ZmZjsgfVxuICAubmF2Lm5hdi0tbWFpbiA+IGxpID4gYTpmb2N1cywgLm5hdi5uYXYtLW1haW4gPiBsaSA+IGE6aG92ZXIsIC5uYXYubmF2LS1tYWluID4gbGkuY3VycmVudCA+IGEsIC5uYXYubmF2LS1tYWluID4gbGkuYWN0aXZlID4gYSwgLm5hdi5uYXYtLW1haW4gPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMxNjMxNWI7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjMTYzMTViOyBvdXRsaW5lOiAwOyB9XG4gIC5zdWJzaXRlIC5uYXYubmF2LS1tYWluID4gbGkgPiBhOmZvY3VzLCAuc3Vic2l0ZSAubmF2Lm5hdi0tbWFpbiA+IGxpID4gYTpob3ZlciwgLnN1YnNpdGUgLm5hdi5uYXYtLW1haW4gPiBsaS5jdXJyZW50ID4gYSwgLnN1YnNpdGUgLm5hdi5uYXYtLW1haW4gPiBsaS5hY3RpdmUgPiBhLCAuc3Vic2l0ZSAubmF2Lm5hdi0tbWFpbiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIgeyBib3JkZXItY29sb3I6ICNmZmY7IGNvbG9yOiAjZmZmOyB9XG4gIC5uYXYubmF2LS1tYWluID4gbGkgPiBhOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjOGZhOGNiOyB9XG4gIC5uYXYubmF2LS1tYWluID4gbGkuaGFzX2NoaWxkcmVuID4gYSB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLm5hdi5uYXYtLW1haW4gPiBsaS5oYXNfY2hpbGRyZW4gPiBhOmFmdGVyIHsgY29udGVudDogXCLvhItcIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG4gIC5uYXYubmF2LS1tYWluID4gbGkuaGFzX2NoaWxkcmVuID4gYTo6YWZ0ZXIgeyB0b3A6IDA7IHJpZ2h0OiAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIC5uYXYgLmxldmVsLXVwIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2IC5sZXZlbC11cCBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2IC5sZXZlbC11cCBhIHsgYm9yZGVyLXRvcDogMDsgfVxuICAubmF2IC5sZXZlbC0tMiAubGV2ZWwtdXAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2IC5pdGVtLS1kaXZpZGVyIGE6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAyMHB4OyBiYWNrZ3JvdW5kOiAjYzFjOWQwOyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW4tbGVmdDogMzBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTRweDsgfVxuICAubmF2Lm5hdi0tdG9wIGxpIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDE1cHg7IH1cbiAgLm5hdi5uYXYtLXRvcCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXYubmF2LS10b3AgYSB7IGNvbG9yOiAjMTQxNDE0OyBwYWRkaW5nOiAwOyBoZWlnaHQ6IDkwcHg7IGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gIC5uYXYubmF2LS10b3AgYTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2Lm5hdi0tdG9wIGE6Zm9jdXMsIC5uYXYubmF2LS10b3AgYTpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogIzE2MzE1Yjsgb3V0bGluZTogMDsgfVxuICAuc3Vic2l0ZSAubmF2Lm5hdi0tdG9wIGEgeyBjb2xvcjogIzE2MzE1YjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5hdiBsaS5oZWFkaW5nIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2IGxpLmhlYWRpbmcgYSB7IHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uYXYgLnN1Ym5hdi1jbnQgPiAuYnRuIHsgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5uYXYubmF2LS1tYWluID4gbGkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uc3VibWVudSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJtZW51IGxpLmFjdGl2ZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnN1Ym1lbnUgbGkuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICMxMTI5NGU7IGNvbG9yOiAjZmZmNzE5OyBmb250LXdlaWdodDogYm9sZDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExMjk0ZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTI5NGU7IHRvcDogMXB4OyB6LWluZGV4OiAyOyB9XG5cbi5zdWJtZW51ID4gbGkgPiBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjUyLCAwLjA3LCAwLjYxLCAxLjE5KSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCA0MDBtczsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5zdWJtZW51ID4gbGkgPiBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICAuc3VibWVudSAuc3VibWVudSA+IGxpID4gYSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTsgfSB9XG5cbi5zdWJuYXYtY250Lm9wZW4gLnN1Ym1lbnUgPiBsaSA+IGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IG9wYWNpdHk6IDE7IH1cblxuLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQoMSkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG4uc3VibWVudSA+IGxpOm50aC1jaGlsZCgyKSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiAxMG1zOyB9XG5cbi5zdWJtZW51ID4gbGk6bnRoLWNoaWxkKDMpID4gYSB7IHRyYW5zaXRpb24tZGVsYXk6IDMwbXM7IH1cblxuLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQoNCkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuXG4uc3VibWVudSA+IGxpOm50aC1jaGlsZCg1KSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiA3MG1zOyB9XG5cbi5zdWJtZW51ID4gbGk6bnRoLWNoaWxkKDYpID4gYSB7IHRyYW5zaXRpb24tZGVsYXk6IDkwbXM7IH1cblxuLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQoNykgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMTEwbXM7IH1cblxuLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQoOCkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMTMwbXM7IH1cblxuLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQoOSkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cblxuLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQoMTApID4gYSB7IHRyYW5zaXRpb24tZGVsYXk6IDE3MG1zOyB9XG5cbi8qKiBUZWFzZXIgZWxlbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVhc2VyLS1wYWdlID4gKiwgLm5hdi10ZWFzZXIuYmxvY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50ZWFzZXItLXBhZ2UgLmJ0bi0tbGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYgLmJ0bi0tbGluayBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdiAuYnRuLS1saW5rOjphZnRlciB7IGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAudGVhc2VyLS1wYWdlID4gKiwgLm5hdi10ZWFzZXIuYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2LXRlYXNlciB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogIzExMjk0ZTsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZWFzZXItLXBhZ2UgeyBwYWRkaW5nOiA0MHB4OyB9XG4gIC50ZWFzZXItLXBhZ2UgaDIgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAudGVhc2VyLS1wYWdlIHAgeyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyBsaW5lLWhlaWdodDogMS41ZW07IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRlYXNlci0tcGFnZSAuYnRuIHsgYmFja2dyb3VuZDogI2ZmZjcxOTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYgLnRlYXNlci0tcGFnZSAuYnRuIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRlYXNlci0tcGFnZSAuYnRuOmZvY3VzLCAudGVhc2VyLS1wYWdlIC5idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzE0MTQxNDsgb3V0bGluZTogMDsgfVxuICAubmF2LXRlYXNlci5ibG9jayB7IGhlaWdodDogMTAwJTsgfVxuICAubmF2LXRlYXNlci5ibG9jayAuY29udGVudCB7IHBhZGRpbmc6IDIwcHggNDBweCA0MHB4OyB9XG4gIC5uYXYtdGVhc2VyLmJsb2NrIGZpZ3VyZSB7IGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjM4MHB4KSB7IC5uYXYtdGVhc2VyLmJsb2NrIC5jb250ZW50IHsgdG9wOiAtNDBweDsgfVxuICAubmF2LXRlYXNlci5ibG9jayBkaXY6aG92ZXIgLnRodW1ibmFpbCArIC5jb250ZW50LCAubmF2LXRlYXNlci5ibG9jayBhOmhvdmVyIC50aHVtYm5haWwgKyAuY29udGVudCwgLm5hdi10ZWFzZXIuYmxvY2sgYTphY3RpdmUgLnRodW1ibmFpbCArIC5jb250ZW50LCAubmF2LXRlYXNlci5ibG9jayBhOmZvY3VzIC50aHVtYm5haWwgKyAuY29udGVudCB7IHRvcDogLTgwcHg7IH0gfVxuXG4vKiogQ29sb3Bob24gTmF2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbG9mb24ubmF2IGxpID4gYSB7IGZvbnQtc2l6ZTogMWVtOyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29sb2Zvbi5uYXYgbGkgPiBhOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xvZm9uLm5hdiBsaSA+IGE6Zm9jdXMsIC5jb2xvZm9uLm5hdiBsaSA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qKiBRdWljayBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtIGJhY2sgYnV0dG9uIC0gc3VibWVudSAqL1xudWwubmF2LS1xdWljayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5OTsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBub25lOyB0b3A6IDEzMHB4OyBsZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyB1bC5uYXYtLXF1aWNrIHsgbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgdWwubmF2LS1xdWljayB7IGxlZnQ6IDR2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgdWwubmF2LS1xdWljayB7IGxlZnQ6IDh2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHsgdWwubmF2LS1xdWljayB7IGxlZnQ6IDE1dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IHVsLm5hdi0tcXVpY2sgeyBkaXNwbGF5OiBibG9jazsgdG9wOiAyMDBweDsgfSB9XG5cbnVsLm5hdi0tcXVpY2sgLmJ0bi0tc3VibWVudSB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA2MDBtcyBlYXNlLWluLW91dDsgfVxuXG51bC5uYXYtLXF1aWNrLmZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IH1cblxudWwubmF2LS1xdWljay5maXhlZCAuYnRuLS1zdWJtZW51IHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5oaWRkZW4tbGFuZGluZy1wYWdlIHVsLm5hdi0tcXVpY2sgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhpZGRlbi1sYW5kaW5nLXBhZ2UgdWwubmF2LS1xdWljayAuYnRuLS1iYWNrIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA2MDBtcyBlYXNlLWluLW91dDsgfVxuXG4uaGlkZGVuLWxhbmRpbmctcGFnZSB1bC5uYXYtLXF1aWNrLmZpeGVkIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGlkZGVuLWxhbmRpbmctcGFnZSB1bC5uYXYtLXF1aWNrLmZpeGVkIC5idG4tLWJhY2sgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxudWwubmF2LS1xdWljayA+IGxpIHsgbWFyZ2luOiAwOyBmbG9hdDogcmlnaHQ7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwubmF2LS1xdWljazphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuXG51bC5uYXYtLXF1aWNrID4gbGkgPiAuYnRuIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG51bC5uYXYtLXF1aWNrIC5zdWJuYXYtY250IHsgd2lkdGg6IDM0MCU7IG1pbi13aWR0aDogNzUwcHg7IHRvcDogLTEwMDBweDsgbGVmdDogNDBweDsgei1pbmRleDogOTk5OTsgcGFkZGluZy10b3A6IDA7IH1cblxudWwubmF2LS1xdWljayAuc3VibmF2LWNudC5vcGVuIHsgdG9wOiAwcHg7IH1cblxudWwubmF2LS1xdWljayAuc3VibmF2LWNudC5sZXZlbC0tMSA+IC5zdWJtZW51IHsgd2lkdGg6IDUwJTsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbnVsLm5hdi0tcXVpY2sgLnN1Ym5hdi1jbnQgLm5hdi10ZWFzZXIgeyB3aWR0aDogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgfVxuXG51bC5uYXYtLXF1aWNrIC5zdWJuYXYtY250IC5zdWJuYXYtY250IHsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMDsgbGVmdDogMTAwJTsgfVxuXG51bC5uYXYtLXF1aWNrIC5zdWJuYXYtY250IC5zdWJuYXYtY250Lm9wZW4geyB0b3A6IDA7IH1cblxudWwubmF2LS1xdWljayAuc3VibmF2LWNudCAuc3VibmF2LWNudC5sZXZlbC0tMy5vcGVuIHsgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IHVsLm5hdi0tcXVpY2sgLmJ0bi0tc3VibWVudSArIC5zdWJuYXYtY250Lm9wZW4geyB0b3A6IDA7IGxlZnQ6IDQwcHg7IH0gfVxuXG4uYnRuLS1zdWJtZW51LCAuYnRuLS1iYWNrIHsgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5hY3RpdmUgLmJ0bi0tc3VibWVudSwgLmJ0bi0tc3VibWVudTpob3ZlciwgLmFjdGl2ZSAuYnRuLS1iYWNrLCAuYnRuLS1iYWNrOmhvdmVyIHsgYmFja2dyb3VuZDogIzExMjk0ZTsgY29sb3I6ICNmZmY7IH1cblxuLmFjdGl2ZSAuYnRuLS1zdWJtZW51OjpiZWZvcmUsIC5idG4tLXN1Ym1lbnU6aG92ZXI6OmJlZm9yZSwgLmFjdGl2ZSAuYnRuLS1iYWNrOjpiZWZvcmUsIC5idG4tLWJhY2s6aG92ZXI6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7IH1cblxuLmJ0bi0tYmFjazpiZWZvcmUgeyBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5idG4tLXN1Ym1lbnU6YmVmb3JlIHsgY29udGVudDogXCLvhJFcIjsgfVxuXG4uYWN0aXZlIC5idG4tLXN1Ym1lbnUgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmFjdGl2ZSAuYnRuLS1zdWJtZW51OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmFjdGl2ZSAuYnRuLS1zdWJtZW51IHNwYW4geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmFjdGl2ZSAuYnRuLS1zdWJtZW51OjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmJ0bi0tc3VibWVudTpob3ZlciB7IGNvbG9yOiAjZmZmNzE5OyB9XG5cbi8qIEN1c3RvbSBidXR0b24gc3R5bGluZyAqL1xuLnN1Ym5hdi1jbnQgPiAuYnRuIHsgbWF4LXdpZHRoOiAyNjBweDsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGxlZnQ7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uc3VibmF2LWNudCA+IC5idG46OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIFdJREdFVCBTVFlMSU5HIFN0eWxpbmcgb2YgYWxsIHRoZSB3aWRnZXRzIHVzZWQgdGhyb3VnaCBvdXQgdGhlIHNpdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWFsdFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJsb2NrID4gZGl2LCAuYmxvY2sgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jayAudGh1bWJuYWlsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzMTViOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdWJuYXYtY250IC5ibG9jayAudGh1bWJuYWlsIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9jayAudGh1bWJuYWlsOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDEwMCU7IC8qIGluaXRpYWwgcmF0aW8gb2YgMToxKi8gcGFkZGluZy10b3A6IDUwJTsgLyogcmF0aW8gb2YgNTkgOiAxNyAqLyB9XG5cbi5ibG9jayAudGh1bWJuYWlsIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmJsb2NrIC50aHVtYm5haWwucG9ydHJhaXQgaW1nIHsgd2lkdGg6IGF1dG87IGhlaWdodDogOTAlOyBsZWZ0OiA1MCU7IHRvcDogNSU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYmxvY2sgLmNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogYXV0bzsgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxNDE0MTQ7IHRleHQtYWxpZ246IGxlZnQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB6LWluZGV4OiAyOyB9XG5cbi5ibG9jayBoMiB7IHBhZGRpbmctdG9wOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jayBoMi50ZXh0LS10cnVuY2F0ZSB7IGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07IGxpbmUtaGVpZ2h0OiAxLjEyNWVtOyBtYXgtaGVpZ2h0OiA4MXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9jayBoMiArIHVsLCAuYmxvY2sgaDIgKyAuZXhjZXJwdCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJsb2NrIC5leGNlcnB0IHsgbWFyZ2luLWJvdHRvbTogMDsgd2lkdGg6IDkwJTsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgbGluZS1oZWlnaHQ6IDEuNWVtOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrIC5leGNlcnB0LnRleHQtLXRydW5jYXRlIHsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgbGluZS1oZWlnaHQ6IDEuNWVtOyBtYXgtaGVpZ2h0OiA0OHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9jayAudGFnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC00MHB4OyBsZWZ0OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogNDBweDsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMjBweDsgYmFja2dyb3VuZDogI2ZmZjcxOTsgY29sb3I6ICMxNDE0MTQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogNDBweDsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgei1pbmRleDogMTA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmJsb2NrIC5idG4tLXZpZGVvIHsgZm9udC1zaXplOiAzLjMzMzMzMzMzMzNlbTsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbi5ibG9jayAuYnRuLS12aWRlbzpob3ZlciB7IHRyYW5zZm9ybTogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmJsb2NrIC5idG4tLXZpZGVvIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5ibG9jayAudi1jZW50ZXIgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5ibG9jayAudi1jZW50ZXIgc3Ryb25nIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07IGxpbmUtaGVpZ2h0OiAwLjc7IC8qIFx0XHRcdGxpbmUtaGVpZ2h0OiBlbSgyN3B4LCAyNHB4KTsgKi8gfVxuXG4uYmxvY2sgYTphY3RpdmUsIC5ibG9jayBhOmZvY3VzLCAuYmxvY2sgYTpob3ZlciB7IG91dGxpbmU6IDA7IH1cblxuLmJsb2NrIGE6YWN0aXZlIGltZywgLmJsb2NrIGE6Zm9jdXMgaW1nLCAuYmxvY2sgYTpob3ZlciBpbWcgeyBvcGFjaXR5OiAxOyB9XG5cbi5ibG9jayBhOmFjdGl2ZSAuYnRuLS12aWRlbywgLmJsb2NrIGE6Zm9jdXMgLmJ0bi0tdmlkZW8sIC5ibG9jayBhOmhvdmVyIC5idG4tLXZpZGVvIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmJsb2NrIHsgd2lkdGg6IDUwJTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5vdmVydmlldy5saXN0IC5ibG9jayAuZXhjZXJwdC0tdHlwZSwgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIC5leGNlcnB0LS1wcm9wZXJ0eSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IH1cbiAgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIC5leGNlcnB0LS1wcm9wZXJ0eTo6YmVmb3JlIHsgY29udGVudDogJy0nOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5ibG9jayB7IHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4uYmxvY2sgZm9vdGVyIGEgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDAgMjBweDsgYmFja2dyb3VuZDogI2VhZWVmMjsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgY29sb3I6ICMxNjMxNWI7IHRleHQtYWxpZ246IGxlZnQ7IC8qIFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAxMDBtczsgICovIH1cblxuLmJsb2NrIGZvb3RlciBhOmFmdGVyIHsgY29udGVudDogXCLvhI1cIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5ibG9jayBmb290ZXIgYTo6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRyYW5zZm9ybTogc2NhbGUoMC44KTsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRyYW5zaXRpb246IGNvbG9yIDBtcywgbGVmdCA0MDBtcyBlYXNlLWluLW91dDsgfVxuXG4uYmxvY2sgZm9vdGVyIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjOGZhOGNiOyB9XG5cbi5ibG9jayBmb290ZXIgYTpob3Zlcjo6YWZ0ZXIgeyBsZWZ0OiAzcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZhcmlhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLmJsb2NrLS10aXAsIC5ibG9jay0tdmlzdWFsLCAuYmxvY2stLW5ld3MsIC5ibG9jay0tdmVzc2VsLCAuYmxvY2stLWFjdGlvbnMgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ibG9jay0tdGlwID4gYSwgLmJsb2NrLS12aXN1YWwgPiBhLCAuYmxvY2stLW5ld3MgPiBhLCAuYmxvY2stLXZlc3NlbCA+IGEsIC5ibG9jay0tYWN0aW9ucyA+IGEsIC5ibG9jay0tdGlwID4gZGl2LCAuYmxvY2stLXZpc3VhbCA+IGRpdiwgLmJsb2NrLS1uZXdzID4gZGl2LCAuYmxvY2stLXZlc3NlbCA+IGRpdiwgLmJsb2NrLS1hY3Rpb25zID4gZGl2IHsgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay0tdGlwIC5jb250ZW50LCAuYmxvY2stLXZpc3VhbCAuY29udGVudCwgLmJsb2NrLS1uZXdzIC5jb250ZW50LCAuYmxvY2stLXZlc3NlbCAuY29udGVudCwgLmJsb2NrLS1hY3Rpb25zIC5jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay0tdGlwIGRpdjpob3ZlciAudGh1bWJuYWlsICsgLmNvbnRlbnQsIC5ibG9jay0tdmlzdWFsIGRpdjpob3ZlciAudGh1bWJuYWlsICsgLmNvbnRlbnQsIC5ibG9jay0tbmV3cyBkaXY6aG92ZXIgLnRodW1ibmFpbCArIC5jb250ZW50LCAuYmxvY2stLXZlc3NlbCBkaXY6aG92ZXIgLnRodW1ibmFpbCArIC5jb250ZW50LCAuYmxvY2stLWFjdGlvbnMgZGl2OmhvdmVyIC50aHVtYm5haWwgKyAuY29udGVudCwgLmJsb2NrLS10aXAgYTpob3ZlciAudGh1bWJuYWlsICsgLmNvbnRlbnQsIC5ibG9jay0tdmlzdWFsIGE6aG92ZXIgLnRodW1ibmFpbCArIC5jb250ZW50LCAuYmxvY2stLW5ld3MgYTpob3ZlciAudGh1bWJuYWlsICsgLmNvbnRlbnQsIC5ibG9jay0tdmVzc2VsIGE6aG92ZXIgLnRodW1ibmFpbCArIC5jb250ZW50LCAuYmxvY2stLWFjdGlvbnMgYTpob3ZlciAudGh1bWJuYWlsICsgLmNvbnRlbnQsIC5ibG9jay0tdGlwIGE6YWN0aXZlIC50aHVtYm5haWwgKyAuY29udGVudCwgLmJsb2NrLS12aXN1YWwgYTphY3RpdmUgLnRodW1ibmFpbCArIC5jb250ZW50LCAuYmxvY2stLW5ld3MgYTphY3RpdmUgLnRodW1ibmFpbCArIC5jb250ZW50LCAuYmxvY2stLXZlc3NlbCBhOmFjdGl2ZSAudGh1bWJuYWlsICsgLmNvbnRlbnQsIC5ibG9jay0tYWN0aW9ucyBhOmFjdGl2ZSAudGh1bWJuYWlsICsgLmNvbnRlbnQsIC5ibG9jay0tdGlwIGE6Zm9jdXMgLnRodW1ibmFpbCArIC5jb250ZW50LCAuYmxvY2stLXZpc3VhbCBhOmZvY3VzIC50aHVtYm5haWwgKyAuY29udGVudCwgLmJsb2NrLS1uZXdzIGE6Zm9jdXMgLnRodW1ibmFpbCArIC5jb250ZW50LCAuYmxvY2stLXZlc3NlbCBhOmZvY3VzIC50aHVtYm5haWwgKyAuY29udGVudCwgLmJsb2NrLS1hY3Rpb25zIGE6Zm9jdXMgLnRodW1ibmFpbCArIC5jb250ZW50IHsgdG9wOiAtNDBweDsgfSB9XG5cbi5ibG9jayB7IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaXN0IHZpZXcgaW4gaW4gZmlsdGVyIG92ZXJ2aWV3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuLmNudC0tb3ZlcmZsb3cgLmJsb2NrOmZvY3VzLCAuY250LS1jYXJvdXNlbCAuYmxvY2s6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cbi5vdmVydmlldy5saXN0IC5ibG9jayB7IGhlaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMjBweDsgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5vdmVydmlldy5saXN0IC5ibG9jayBmaWd1cmUgeyBkaXNwbGF5OiBub25lOyB6LWluZGV4OiAyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cblxuLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHg7IH1cblxuLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIC50YWcgeyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIGgyLnRleHQtLXRydW5jYXRlIHsgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTsgbGluZS1oZWlnaHQ6IDEuMTI1ZW07IG1heC1oZWlnaHQ6IDgxcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIHAuZXhjZXJwdC50ZXh0LS10cnVuY2F0ZSB7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IGxpbmUtaGVpZ2h0OiAxLjVlbTsgbWF4LWhlaWdodDogNDhweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3ZlcnZpZXcubGlzdCAuYmxvY2sgLnRhZy50YWctLXZlc3NlbCB7IHRvcDogMDsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMDsgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIC5jb250ZW50IHsgcG9zaXRpb246IHN0YXRpYzsgcGFkZGluZy1sZWZ0OiAyMzBweDsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5vdmVydmlldy5saXN0IC5ibG9jayBmaWd1cmUgeyB3aWR0aDogMjEwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vdmVydmlldy5saXN0IC5ibG9jayBoMi50ZXh0LS10cnVuY2F0ZSB7IG1heC1oZWlnaHQ6IDI3cHg7IHdpZHRoOiA5MCU7IH1cbiAgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIHAuZXhjZXJwdC50ZXh0LS10cnVuY2F0ZSB7IG1heC1oZWlnaHQ6IDI0cHg7IH1cbiAgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIHAgeyBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIC50YWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMHB4OyBtYXJnaW46IDA7IGhlaWdodDogNDBweDsgcGFkZGluZzogMCAyMHB4OyBsaW5lLWhlaWdodDogNDBweDsgdG9wOiBhdXRvOyB6LWluZGV4OiAyOyB9XG4gIC5vdmVydmlldy5saXN0IC5ibG9jayAudGFnLnRhZy0tdmVzc2VsIHsgdG9wOiAwOyB6LWluZGV4OiAyOyBsZWZ0OiAyMTBweDsgYmFja2dyb3VuZDogI2VhZWVmMjsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogMTEwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5vdmVydmlldy5saXN0IC5ibG9jayAuY29udGVudCB7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH1cbiAgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIGE6aG92ZXIgLmNvbnRlbnQsIC5vdmVydmlldy5saXN0IC5ibG9jayBhOmFjdGl2ZSAuY29udGVudCwgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrIGE6Zm9jdXMgLmNvbnRlbnQgeyB0b3A6IDA7IH0gfVxuXG4uYmctLXdoaXRlIC5ibG9jay0tYnJhbmQgZmlndXJlIHsgYm9yZGVyOiAxcHggc29saWQgI2VhZWVmMjsgfVxuXG4uYmxvY2stLWJyYW5kIGZpZ3VyZSB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWJyYW5kIGZpZ3VyZS50aHVtYm5haWw6OmJlZm9yZSB7IHBhZGRpbmctdG9wOiA0Mi4zNzI4ODEzNTU5JTsgfVxuXG4uYmxvY2stLWJyYW5kIC5jb250ZW50IHsgYmFja2dyb3VuZDogI2VhZWVmMjsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmJsb2NrLS1icmFuZCBwLmV4Y2VycHQudGV4dC0tdHJ1bmNhdGUgeyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyBsaW5lLWhlaWdodDogMS4yNWVtOyBtYXgtaGVpZ2h0OiA2MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9jay0tdGlwLCAubWFwcy10aXAgLmJsb2NrIHsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1hbHRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOiAxOHB4OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5ibG9jay0tdGlwLCAubWFwcy10aXAgLmJsb2NrIHsgbWFyZ2luOiAwOyB9IH1cblxuLm1hcHMtdGlwIC5ibG9jayB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1hcHMtdGlwIC5ibG9jayAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHsgdG9wOiAxMHB4OyByaWdodDogMTBweDsgYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9jay0tdGlwIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5ibG9jay0tdGlwIHsgd2lkdGg6IDM3MHB4OyB9IH1cblxuLmJsb2NrLS12ZXNzZWwgLnRhZy0tdmVzc2VsIHsgYmFja2dyb3VuZDogI2ZmZjsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDkwcHg7IHRvcDogLTUwcHg7IGxpbmUtaGVpZ2h0OiA3OHB4OyB9XG5cbi5ibG9jay0tdmVzc2VsIC50YWctLXZlc3NlbDpiZWZvcmUgeyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5vdmVydmlldy5saXN0IC5ibG9jay0tdmVzc2VsIC5jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAzNjBweDsgfSB9XG5cbi5ibG9jay0tdGVhc2VyIGZpZ3VyZTo6YmVmb3JlIHsgcGFkZGluZy10b3A6IDYyLjUlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuYmxvY2stLXRlYXNlciB7IGhlaWdodDogMjQzcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLS10ZWFzZXIgPiBhIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay0tdGVhc2VyIC5jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5ibG9jay0tdGVhc2VyIGgyIHsgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTsgbGluZS1oZWlnaHQ6IDEuMTI1ZW07IG1heC1oZWlnaHQ6IDI3cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLS10ZWFzZXIgYTpob3ZlciAuY29udGVudCwgLmJsb2NrLS10ZWFzZXIgYTphY3RpdmUgLmNvbnRlbnQsIC5ibG9jay0tdGVhc2VyIGE6Zm9jdXMgLmNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5ibG9jay0tdmlkZW8gLnRodW1ibmFpbDphZnRlciB7IGNvbnRlbnQ6IFwi74SWXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4uYmxvY2stLXZpZGVvIC50aHVtYm5haWw6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDIuMjIyMjIyMjIyMmVtOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTIwcHg7IG1hcmdpbi10b3A6IC0yMHB4OyBjb2xvcjogI2ZmZjsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5ibG9jay0tdmlkZW8gYTpob3ZlciAudGh1bWJuYWlsOjphZnRlciB7IGNvbG9yOiAjZmZmNzE5OyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5ibG9jay0tY29udGFjdCAuaW5mbyB7IGJhY2tncm91bmQ6ICNkNWRlZTY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMDsgbWluLWhlaWdodDogMTE1cHg7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IH1cblxuLmJsb2NrLS1jb250YWN0IC5pbmZvIC5idG4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLmJsb2NrLS1jb250YWN0IC5wcm9maWxlIHsgd2lkdGg6IDgwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uYmxvY2stLWNvbnRhY3QgLnByb2ZpbGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLS1jb250YWN0IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay0tY29udGFjdCB1bCB7IG1hcmdpbjogMjBweDsgfVxuXG4uYmxvY2stLWNvbnRhY3QgdWwgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzhmYThjYjsgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLS1jb250YWN0IHVsIGEgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLS1jb250YWN0IHVsIC5oZWFkaW5nIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgeyAuYmxvY2stLWNvbnRhY3QgdWwgeyBtYXJnaW46IDE1cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLS1jb250YWN0IHVsIGxpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9jay0tY29udGFjdCB1bCBsaTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmJsb2NrLS1jb250YWN0IHVsIC5oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ibG9jay0tY29udGFjdCB1bCBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJsb2NrLS1jb250YWN0IHVsIGEgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiBpbmhlcml0OyBiYWNrZ3JvdW5kOiBub25lOyBmb250LXNpemU6IDAuOTM3NWVtOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aWR0aDogMTAwJTsgLyogJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgkbWVkaXVtLWJsdWUsMCkgMCUsIHJnYmEoJG1lZGl1bS1ibHVlLDEpIDEwMCUpOyAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoJG1lZGl1bS1ibHVlLDApIDAlLHJnYmEoJG1lZGl1bS1ibHVlLDEpIDEwMCUpOyAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxlZnQgcmlnaHQsICByZ2JhKCRtZWRpdW0tYmx1ZSwwKSAwJSxyZ2JhKCRtZWRpdW0tYmx1ZSwxKSAxMDAlKTsgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckbWVkaXVtLWJsdWUnLCBlbmRDb2xvcnN0cj0nJG1lZGl1bS1ibHVlJyxHcmFkaWVudFR5cGU9MSApOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgd2lkdGg6IDMwcHg7ICBoZWlnaHQ6IDEwMCU7ICB9ICovIH1cbiAgLmJsb2NrLS1jb250YWN0IHVsIGE6OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9jay0tY29udGFjdCB1bCBhIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjMTYzMTViOyBiYWNrZ3JvdW5kOiAjZDVkZWU2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5ibG9jay0td2lkZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay0td2lkZSBoMiB7IGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07IGxpbmUtaGVpZ2h0OiAxLjEyNWVtOyBtYXgtaGVpZ2h0OiAyN3B4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuYmxvY2stLXdpZGUgeyB3aWR0aDogNjYuNjY2JTsgfVxuICAuYmxvY2stLXdpZGUgZmlndXJlOjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAuYmxvY2stLXdpZGUgZmlndXJlIHsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuYmxvY2stLXdpZGUgLmNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IHRvcDogYXV0bzsgfVxuICAuYmxvY2stLXdpZGUgYTpob3ZlciAuY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB0b3A6IGF1dG87IH0gfVxuXG4uYmxvY2stLWxpbmtzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmxvY2stLWxpbmtzID4gZGl2IHsgYmFja2dyb3VuZDogIzE2MzE1YjsgfVxuXG4uYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IHBhZGRpbmc6IDIwcHg7IH1cblxuLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgbGkuaGVhZGluZyB7IGJvcmRlci10b3A6IDA7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay0tbGlua3MgLmxpc3QtLWxpbmtzIGEgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgYTphZnRlciB7IGNvbnRlbnQ6IFwi74SNXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4uYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyBhOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay0tbGlua3MgLmxpc3QtLWxpbmtzIGE6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OGVtOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLmJsb2NrLS1saW5rcyAuY29udGVudCwgLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgeyBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLmJsb2NrLS1sb2NhdGlvbiAuY29udGVudCB7IHBhZGRpbmc6IDIwcHg7IH1cblxuLmJsb2NrLS1sb2NhdGlvbiB1bCB7IG1hcmdpbjogMjBweCAwOyB9XG5cbi5ibG9jay0tbG9jYXRpb24gYSB7IGNvbG9yOiAjOGZhOGNiOyB9XG5cbi5ibG9jay0tbG9jYXRpb24gYSBzcGFuIHsgYm9yZGVyLWNvbG9yOiAjOGZhOGNiOyB9XG5cbi5ibG9jay0tbG9jYXRpb24gdWwsIC5ibG9jay0tbG9jYXRpb24gcCB7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IH1cblxuLm1hcHMtdGlwIC5ibG9jay0tbG9jYXRpb24geyBvdmVyZmxvdy15OiBhdXRvOyBoZWlnaHQ6IDM3MHB4OyB9XG5cbi5ibG9jay0tYWN0aW9ucyAuYWN0aW9ucyB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtNDBweDsgdmlzaWJpbGl0eTogaGlkZGVuOyBoZWlnaHQ6IDQwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogMTAwJTsgei1pbmRleDogLTE7IHBhZGRpbmc6IDEwcHggMTBweDsgdHJhbnNpdGlvbjogYm90dG9tIDEwMG1zIGVhc2UtaW4tb3V0OyBmb250LWZhbWlseTogZW1wdHk7IH1cblxuLmJsb2NrLS1hY3Rpb25zIC5hY3Rpb25zIC5kb3dubG9hZCB7IG1hcmdpbjogMCA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5ibG9jay0tYWN0aW9ucyAuYWN0aW9ucyB7IHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uYmxvY2stLWFjdGlvbnMgZGl2OmhvdmVyIC5jb250ZW50IHsgdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYWN0aW9ucyBkaXY6aG92ZXIgLmN0YSB7IGJvdHRvbTogNDBweDsgfVxuXG4uYmxvY2stLWFjdGlvbnMgZGl2OmhvdmVyIC5hY3Rpb25zIHsgei1pbmRleDogMzsgYm90dG9tOiAwOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ibG9jay0tYWN0aW9ucy5ibG9jay0tdGVhc2VyIC5jb250ZW50IHsgdG9wOiBhdXRvOyB9XG5cbi5ibG9jay0tYWN0aW9ucy5ibG9jay0tdGVhc2VyIGRpdjpob3ZlciAuY29udGVudCB7IHRvcDogYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrLS1hY3Rpb25zIC5hY3Rpb25zIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB3aWR0aDogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dCwgcmlnaHQgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm92ZXJ2aWV3Lmxpc3QgLmJsb2NrLS1hY3Rpb25zIGRpdjpob3ZlciAuY3RhIHsgYm90dG9tOiAwOyB9XG4gIC5vdmVydmlldy5saXN0IC5ibG9jay0tYWN0aW9ucyBkaXY6aG92ZXIgLmFjdGlvbnMgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuYmxvY2stLWdyb3cgLnRodW1ibmFpbDo6YmVmb3JlIHsgcGFkZGluZy10b3A6IDIwMCU7IH0gfVxuXG4uYmxvY2submF2LXRlYXNlciBvbCwgLmJsb2NrLm5hdi10ZWFzZXIgdWwgeyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmJsb2NrLm5hdi10ZWFzZXIgb2wgbGksIC5ibG9jay5uYXYtdGVhc2VyIHVsIGxpIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ibG9jay5uYXYtdGVhc2VyIG9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgY291bnRlci1yZXNldDogc2VjdGlvbjsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLm5hdi10ZWFzZXIgb2wgbGk6OmJlZm9yZSB7IGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uOyBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLiBcIjsgfVxuXG4uYmxvY2stLWxpc3QgdWwgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWxpc3QgdWwgbGkgeyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbi5ibG9jay0tbGlzdCBsaTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRWxlbWVudHMgdXNlZCBhIGNyb3NzIGJsb2NrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyBmb250LWZhbWlseTogZW1wdHk7IHotaW5kZXg6IDM7IHRyYW5zaXRpb246IGJvdHRvbSAxMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uY3RhIC5idG4geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzE0MTQxNDsgbWFyZ2luOiAwOyBib3JkZXItY29sb3I6ICNjMWM5ZDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXB0aW9uIC5jdGEgLmJ0biB7IGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7IGJvcmRlci10b3Atd2lkdGg6IDBweDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4uaXMtdG91Y2ggLmN0YSAuYnRuIHsgYm9yZGVyLWNvbG9yOiAjZmZmNzE5OyBiYWNrZ3JvdW5kOiAjZmZmNzE5OyB9XG5cbi5jdGEgYS5saW5rLWxhYmVsLCAuY3RhIHNwYW4ubGluay1sYWJlbCB7IHJpZ2h0OiA0MHB4OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWFsdFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgbWFyZ2luOiAwOyBwYWRkaW5nLXJpZ2h0OiA1cHg7IG1hcmdpbi1yaWdodDogLTFweDsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5jdGEgYS5saW5rLW1vcmUsIC5jdGEgc3Bhbi5saW5rLW1vcmUgeyB3aWR0aDogNDBweDsgcGFkZGluZzogMDsgfVxuXG4uY3RhIGEubGluay1tb3JlOmFmdGVyLCAuY3RhIHNwYW4ubGluay1tb3JlOmFmdGVyIHsgY29udGVudDogXCLvhI1cIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5jYXB0aW9uIC5jdGEgLmJ0biB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmN0YS5kb3dubG9hZCBzcGFuLmxpbmstbW9yZTphZnRlciwgLmN0YS5kb3dubG9hZCBhLmxpbmstbW9yZTphZnRlciB7IGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmN0YS52aWRlbyBzcGFuLmxpbmstbW9yZTphZnRlciwgLmN0YS52aWRlbyBhLmxpbmstbW9yZTphZnRlciB7IGNvbnRlbnQ6IFwi74SWXCI7IH1cblxuLmN0YS5wZGYgc3Bhbi5saW5rLW1vcmU6YWZ0ZXIsIC5jdGEucGRmIGEubGluay1tb3JlOmFmdGVyIHsgY29udGVudDogXCLvhJVcIjsgfVxuXG4uYmxvY2sgPiBkaXY6aG92ZXIgLmN0YSAuYnRuLCBhOmFjdGl2ZSAuY3RhIC5idG4sIGE6Zm9jdXMgLmN0YSAuYnRuLCBhOmhvdmVyIC5jdGEgLmJ0biB7IGJhY2tncm91bmQ6ICNmZmY3MTk7IGNvbG9yOiAjMTQxNDE0OyBib3JkZXItY29sb3I6ICNmZmY3MTk7IH1cblxuLmJsb2NrID4gZGl2OmhvdmVyIC5jdGEgYS5saW5rLWxhYmVsLCAuYmxvY2sgPiBkaXY6aG92ZXIgLmN0YSBzcGFuLmxpbmstbGFiZWwsIGE6YWN0aXZlIC5jdGEgYS5saW5rLWxhYmVsLCBhOmFjdGl2ZSAuY3RhIHNwYW4ubGluay1sYWJlbCwgYTpmb2N1cyAuY3RhIGEubGluay1sYWJlbCwgYTpmb2N1cyAuY3RhIHNwYW4ubGluay1sYWJlbCwgYTpob3ZlciAuY3RhIGEubGluay1sYWJlbCwgYTpob3ZlciAuY3RhIHNwYW4ubGluay1sYWJlbCB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmJsb2NrIC5idG4uY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrIC5idG4uY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCLvhIBcIjsgfVxuXG4uYmxvY2sgLmJ0bi5jbG9zZTo6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5ibG9jayAuYnRuLmNsb3NlIHsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDQ7IH0gfVxuXG4ubWFwcy10aXAgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLmRpc3BsYXktZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRpc3BsYXktZmxleCAuYmxvY2sgeyB3aWR0aDogYXV0bzsgfVxuICAuZGlzcGxheS1mbGV4IC5ibG9jay0tbGlua3MgLmNvbnRlbnQsIC5kaXNwbGF5LWZsZXggLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgeyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnZpZGVvLWJsb2NrIC5jb250ZW50LS1zZWNvbmRhcnkgPiBkaXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogNDUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW8tYmxvY2sgLmNvbnRlbnQtLXNlY29uZGFyeSA+IGRpdiAuYnRuLS12aWRlbyB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIEV4Y2VwdGlvbnMgKi9cbi50YWctLXZlc3NlbC5pY29uLXZlc3NlbF9vZmZzaG9yZV9mbG9hdGluZy1zaGVlcmxlZyB7IGZvbnQtc2l6ZTogNjVweDsgfVxuXG4uY29va2llLW5vdGljZSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyBib3R0b206IDA7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBmaXhlZDsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMTAwJTsgei1pbmRleDogNTAwMDsgfVxuXG4uY29va2llLW5vdGljZVtkYXRhLWNvb2tpZS1ub3RpY2U9XCJ3YWxsXCJdIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjUpOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvb2tpZS1ub3RpY2VbZGF0YS1jb29raWUtbm90aWNlPVwid2FsbFwiXSAuY24tYm94IHsgYmFja2dyb3VuZC1jb2xvcjogIzE2MzE1YjsgbGVmdDogNTAlOyBtYXgtd2lkdGg6IDUwMHB4OyBwYWRkaW5nOiAzMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDgwJTsgfVxuXG4uY29va2llLW5vdGljZVtkYXRhLWNvb2tpZS1ub3RpY2U9XCJiYXJcIl0gLmNuLWJveCB7IGJhY2tncm91bmQtY29sb3I6ICMxNjMxNWI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB3aWR0aDogMTAwJTsgfVxuXG4uY29va2llLW5vdGljZVtkYXRhLWNvb2tpZS1ub3RpY2U9XCJiYXJcIl0gLmNuLWJ1dHRvbi13cmFwcGVyIC5jbi1idXR0b24geyBtYXJnaW4tYm90dG9tOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4OyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmNvb2tpZS1ub3RpY2Utb3BlbiAuY29va2llLW5vdGljZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNvb2tpZS1ub3RpY2UgLmNuLWNvbnRlbnQgeyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMjVweDsgbWF4LXdpZHRoOiA4MjBweDsgfVxuXG4uY29va2llLW5vdGljZSAuY24tY29udGVudCBoNSB7IGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07IGxpbmUtaGVpZ2h0OiAxLjEyNWVtOyBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY29va2llLW5vdGljZSAuY24tY29udGVudDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29va2llLW5vdGljZSAuY24tYnV0dG9uLXdyYXBwZXIgLmNuLWJ1dHRvbiB7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgY29sb3I6ICMxMTI5NGU7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDE4cHg7IGxlZnQ6IDA7IHBhZGRpbmc6IDEwcHggMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jb29raWUtbm90aWNlIC5jbi1idXR0b24td3JhcHBlciAuY24tYnV0dG9uOmZpcnN0LWNoaWxkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjcxOTsgfVxuXG4uY29va2llLW5vdGljZSAuY24tYnV0dG9uLXdyYXBwZXIgLmNuLWJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDcsIDI1LCAwLjYpOyB9XG5cbi5jb29raWUtbm90aWNlIC5jbi1idXR0b24td3JhcHBlciAuY24tYnV0dG9uOmxhc3QtY2hpbGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY29va2llLW5vdGljZSAuY24tYnV0dG9uLXdyYXBwZXIgLmNuLWJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGVUxMLVdJRFRIIFNMSURFUiBJbnRybyB3aXRoIGtleSBmaWd1cmVzIGFuZCBhc2lkZSB3aWRnZXRzIGZvciBzaGFyZSBhbmQgY29udGFjdCBkZXRhaWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLS1mdyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlci0tZncgLnNsaWNrLXRyYWNrIHsgYmFja2dyb3VuZDogIzE2MzE1YjsgfVxuXG4uc2xpZGVyLS1mdyAuc2xpZGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDUwMHB4OyBmbG9hdDogbGVmdDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgcGFkZGluZzogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7IH1cblxuLnNsaWRlci0tZncgLnNsaWRlOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVyLS1mdyAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlIHsgb3BhY2l0eTogMC40OyB9XG5cbi5zbGlkZXItLWZ3IC5zbGljay1pbml0aWFsaXplZCAuc2xpZGUuc2xpY2stY3VycmVudCB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTbGlkZXIgTmF2aWdhdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1uYXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBoZWlnaHQ6IDQwcHg7IG1hcmdpbi10b3A6IC0yMHB4OyB3aWR0aDogMTUlOyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDM7IH1cblxuLnNsaWRlci1uYXYgc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDQwcHg7IHJpZ2h0OiA1MCU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMjBweDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxNDE0MTQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC41MiwgMC4wNywgMC42MSwgMS4xOSk7IH1cblxuLnNsaWRlci1uYXYgc3BhbjpiZWZvcmUgeyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLnNsaWRlci1uYXYuc2xpZGVyLW5leHQgeyByaWdodDogMDsgfVxuXG4uc2xpZGVyLW5hdi5zbGlkZXItbmV4dCBzcGFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLnNsaWRlci1uYXYuc2xpZGVyLXByZXYgeyBsZWZ0OiAwOyB9XG5cbi5zbGlkZXItbmF2LnNsaWRlci1wcmV2IHNwYW46YmVmb3JlIHsgY29udGVudDogXCLvhIxcIjsgfVxuXG4uc2xpZGVyLW5hdjpmb2N1cyBzcGFuLCAuc2xpZGVyLW5hdjpob3ZlciBzcGFuIHsgYmFja2dyb3VuZDogI2ZmZjcxOTsgY29sb3I6ICMxNDE0MTQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG5cbi5zbGlkZXItbmF2OmZvY3VzLnNsaWRlci1wcmV2IHNwYW4sIC5zbGlkZXItbmF2OmhvdmVyLnNsaWRlci1wcmV2IHNwYW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5zbGlkZXItbmF2IHsgd2lkdGg6IDEwJTsgaGVpZ2h0OiA1MDBweDsgbWFyZ2luLXRvcDogMDsgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuc2xpZGVyLW5hdiB7IHdpZHRoOiAxNSU7IH1cbiAgLnNsaWRlci1uYXY6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQ6ICNmZmY3MTk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyBjb2xvcjogIzE0MTQxNDsgfVxuICAuc2xpZGVyLW5hdjpob3Zlci5zbGlkZXItcHJldiBzcGFuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAuc2xpZGVyLW5hdiB7IHdpZHRoOiAyMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2xpZGVyIGNhcHRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZSAuY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDIwcHg7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICMxNjMxNWI7IGNvbG9yOiAjZmZmOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4yLCAwLjY3LCAxLjA0KSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCAxMDBtczsgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB6LWluZGV4OiA1OyBsZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuc2xpZGUgLmNhcHRpb24geyBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnNsaWRlIC5jYXB0aW9uIHsgcGFkZGluZzogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnNsaWRlIC5jYXB0aW9uIHsgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnNsaWRlIC5jYXB0aW9uIHsgbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnNsaWRlIC5jYXB0aW9uIHsgbGVmdDogNHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAuc2xpZGUgLmNhcHRpb24geyBsZWZ0OiA4dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7IC5zbGlkZSAuY2FwdGlvbiB7IGxlZnQ6IDE1dnc7IH0gfVxuXG4uc2xpZGUgLmNhcHRpb24uY2FwdGlvbi0tcmlnaHQgeyBsZWZ0OiBhdXRvOyByaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnNsaWRlIC5jYXB0aW9uLmNhcHRpb24tLXJpZ2h0IHsgcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5zbGlkZSAuY2FwdGlvbi5jYXB0aW9uLS1yaWdodCB7IHJpZ2h0OiA0dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5zbGlkZSAuY2FwdGlvbi5jYXB0aW9uLS1yaWdodCB7IHJpZ2h0OiA4dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7IC5zbGlkZSAuY2FwdGlvbi5jYXB0aW9uLS1yaWdodCB7IHJpZ2h0OiAxNXZ3OyB9IH1cblxuLmFjY29yZGlvbi1jbnQgLnNsaWRlIC5jYXB0aW9uLCAuc2xpZGVyLS1zcGxpdCAuc2xpZGUgLmNhcHRpb24geyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLWNudCAuc2xpZGUgLmNhcHRpb24uY2FwdGlvbi0tcmlnaHQsIC5zbGlkZXItLXNwbGl0IC5zbGlkZSAuY2FwdGlvbi5jYXB0aW9uLS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi5zbGlkZSAuY2FwdGlvbiBoNCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc2xpZGUgLmNhcHRpb24gaDQgKyBwIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2xpZGUgLmNhcHRpb24gcCB7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IH1cblxuLnNsaWRlIC5jYXB0aW9uIGEgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2ZmZjsgdHJhbnNpdGlvbjogcGFkZGluZyAyMDBtcyBjdWJpYy1iZXppZXIoMC41MiwgMC4wNywgMC42MSwgMS4xOSk7IH1cblxuLnNsaWRlIC5jYXB0aW9uIGE6aG92ZXIsIC5zbGlkZSAuY2FwdGlvbiBhOmZvY3VzLCAuc2xpZGUgLmNhcHRpb24gYTphY3RpdmUgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgb3V0bGluZTogMDsgfVxuXG4uc2xpZGUgLmNhcHRpb24gYTpob3ZlciAuYnRuLCAuc2xpZGUgLmNhcHRpb24gYTpmb2N1cyAuYnRuLCAuc2xpZGUgLmNhcHRpb24gYTphY3RpdmUgLmJ0biB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmNzE5OyB9XG5cbi5zbGljay1hY3RpdmUgLmNhcHRpb24sIC5zbGlkZS5hY3RpdmUgLmNhcHRpb24sIC5hY3RpdmUgLnNsaWRlIC5jYXB0aW9uIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCBlbGVtZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnNsaWRlIGEuYnRuLS12aWRlbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTQwcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNDBweDsgei1pbmRleDogNjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSE9SSVpPTlRBTCBJTUFHRSBBQ0NPUkRJT04gQWNjb3JkaW9uIHdpdGggbGFyZ2UgYmFja2dyb3VuZCBpbWFnZXMgYW5kIGNhcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi0tYWNjb3JkaW9uLWZ3IC5hY2NvcmRpb24tY250IHsgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnNlY3Rpb24tLWFjY29yZGlvbi1mdyAuYWNjb3JkaW9uLWNudCB7IGhlaWdodDogNDYwcHg7IH0gfVxuXG4uYWNjb3JkaW9uLWNudCB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWNjb3JkaW9uLWNudDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uLWNudCAuc2xpZGUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMHB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMiwgMC42NywgMS4wNCkgMzAwbXMsIGJhY2tncm91bmQtc2l6ZSAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4yLCAwLjY3LCAxLjA0KSAwbXMsIGJhY2tncm91bmQtcG9zaXRpb24gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMiwgMC42NywgMS4wNCkgMG1zOyB9XG5cbi5hY2NvcmRpb24tY250IC5zbGlkZTo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYmFja2dyb3VuZDogcmdiYSgyMiwgNDksIDkxLCAwLjcpOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjIsIDAuNjcsIDEuMDQpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMjsgfVxuXG4uYWNjb3JkaW9uLWNudCAuc2xpZGU6aG92ZXI6OmFmdGVyLCAuYWNjb3JkaW9uLWNudCAuc2xpZGU6YWN0aXZlOjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoMjIsIDQ5LCA5MSwgMC44KTsgfVxuXG4uYWNjb3JkaW9uLWNudCAuc2xpZGUgLmJhY2tzdHJldGNoIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbi1jbnQgLnNsaWRlLmFjdGl2ZSB7IGhlaWdodDogYXV0bzsgLyogXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI1MHB4OyAqLyB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4yLCAwLjY3LCAxLjA0KSAzMDBtcywgYmFja2dyb3VuZC1zaXplIDIwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjIsIDAuNjcsIDEuMDQpIDMwMG1zOyB9XG5cbi5hY2NvcmRpb24tY250IC5zbGlkZS5hY3RpdmU6OmFmdGVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmFjY29yZGlvbi1jbnQgLnNsaWRlLmFjdGl2ZSAudi1jZW50ZXIgeyB6LWluZGV4OiA2OyB9XG5cbi5hY2NvcmRpb24tY250IC5zbGlkZS5hY3RpdmUgPiBoNCB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpOyB6LWluZGV4OiAxOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMiwgMC42NywgMS4wNCkgMTAwbXMsIG9wYWNpdHkgNDAwbXMgbGluZWFyIDBtczsgfVxuXG4uYWNjb3JkaW9uLWNudCAuc2xpY2stZG90cyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1jbnQgLnNsaWRlIC5jYXB0aW9uIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAuYWNjb3JkaW9uLWNudCAuc2xpZGUgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAuYWNjb3JkaW9uLWNudCAuc2xpZGUgLmNhcHRpb24geyBtYXJnaW4tdG9wOiA0MSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmFjY29yZGlvbi1jbnQgLnNsaWRlIHsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgLmFjY29yZGlvbi1jbnQgLnNsaWRlIC5jYXB0aW9uIHsgbWFyZ2luLXRvcDogNDElOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuYWNjb3JkaW9uLWNudCAuc2xpY2stZG90cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvcmRpb24tY250IC5zbGlkZSB7IHdpZHRoOiAzMyU7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtc2l6ZTogYXV0byA0NjBweDsgfVxuICAuYWNjb3JkaW9uLWNudCAuc2xpZGU6Omxhc3Qtb2YtdHlwZSB7IHdpZHRoOiAzNCU7IH1cbiAgLmFjY29yZGlvbi1jbnQuaXMtb3BlbmVkIC5zbGlkZSB7IHdpZHRoOiAyMiU7IH1cbiAgLmFjY29yZGlvbi1jbnQuaXMtb3BlbmVkIC5zbGlkZS5hY3RpdmUgeyB3aWR0aDogNTYlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFjY29yZGlvbi1jbnQuYWNjb3JkaW9uLS10d28gLnNsaWRlIHsgd2lkdGg6IDUwJTsgfVxuICAuYWNjb3JkaW9uLWNudC5hY2NvcmRpb24tLXR3by5pcy1vcGVuZWQgLnNsaWRlIHsgd2lkdGg6IDQ0JTsgfVxuICAuYWNjb3JkaW9uLWNudC5hY2NvcmRpb24tLXR3by5pcy1vcGVuZWQgLnNsaWRlLmFjdGl2ZSB7IHdpZHRoOiA1NiU7IH1cbiAgLmFjY29yZGlvbi1jbnQuYWNjb3JkaW9uLS1mb3VyIC5zbGlkZSB7IHdpZHRoOiAyNSU7IH1cbiAgLmFjY29yZGlvbi1jbnQuYWNjb3JkaW9uLS1mb3VyLmlzLW9wZW5lZCAuc2xpZGUgeyB3aWR0aDogMTUlOyB9XG4gIC5hY2NvcmRpb24tY250LmFjY29yZGlvbi0tZm91ci5pcy1vcGVuZWQgLnNsaWRlLmFjdGl2ZSB7IHdpZHRoOiA1NSU7IH1cbiAgLmFjY29yZGlvbi1jbnQgLnNsaWRlIC5jYXB0aW9uIHsgaGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi10b3A6IDA7IG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAuYWNjb3JkaW9uLWNudCAuc2xpZGU6Zmlyc3QtY2hpbGQgPiBoNCB7IHRleHQtYWxpZ246IHJpZ2h0OyBsZWZ0OiBhdXRvOyByaWdodDogNDBweDsgfSB9XG5cbi5hY2NvcmRpb24tY250IC5zbGlkZSA+IGg0IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQwcHg7IGxlZnQ6IDQwcHg7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAjZmZmOyB6LWluZGV4OiA0OyBtYXJnaW4tYm90dG9tOiAwOyBtYXgtd2lkdGg6IDgwJTsgZm9udC1zaXplOiAxLjVlbTsgbGluZS1oZWlnaHQ6IDEuMjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjUyLCAwLjA3LCAwLjYxLCAxLjE5KSAwbXMsIG9wYWNpdHkgNzAwbXMgbGluZWFyIDQwMG1zOyB9XG5cbi5hY2NvcmRpb24tY250IC5zbGlkZSAuYnRuLS1jbG9zZSB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwOyBsZWZ0OiAyMHB4OyB0b3A6IDIwcHg7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYWNjb3JkaW9uLWNudCAuc2xpZGUgLmJ0bi0tY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCLvhIBcIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5hY2NvcmRpb24tY250IC5zbGlkZS5hY3RpdmUgLmJ0bi0tY2xvc2UgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTTElDSyBTTElERVIgREVGQVVMVCBTVFlMSU5HIERlZmF1bHQgQ1NTIG5lZWRlZCBmb3IgdGhlIHNsaWNrIHNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWNrLXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB0b3VjaC1hY3Rpb246IHBhbi15OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBsZWZ0OiAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7IGRpc3BsYXk6IG5vbmU7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUgeyBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTTElDSyBTTElERVIgTkFWSUdBVElPTiBTdHlsaW5nIGZvciB0aGUgZGVmYXVsdCBhcnJvd3MgYW5kIGRvdHRlZCBuYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpY2stZG90cyB7IHBvc2l0aW9uOiBzdGF0aWM7IGJvdHRvbTogLTM1cHg7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IG1hcmdpbi10b3A6IDQwcHg7IGhlaWdodDogMTBweDsgfVxuXG4uYWNjb3JkaW9uLWNudCArIC5zbGljay1kb3RzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY250LS1jYXJvdXNlbCAuc2xpY2stZG90cywgLmNudC0tb3ZlcmZsb3cgLnNsaWNrLWRvdHMgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnNsaWNrLWRvdHMgeyAvKiAuY250LS1jYXJvdXNlbCAmLCAuY250LS1vdmVyZmxvdyAmIHsgcG9zaXRpb246IGFic29sdXRlOyB9ICovIH1cbiAgLmFjY29yZGlvbi1jbnQgKyAuc2xpY2stZG90cyB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNsaWNrLWRvdHMgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgbWFyZ2luOiAwcHggN3B4OyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kOiAjOGZhOGNiOyBib3JkZXItcmFkaXVzOiAzMHB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czo6YmVmb3JlIHsgYmFja2dyb3VuZDogIzhmYThjYjsgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHsgYmFja2dyb3VuZDogIzE2MzE1YjsgfVxuXG4uc2xpY2stYXJyb3cgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyByaWdodDogNTAlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTIwcHg7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB0cmFuc3BhcmVudDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogMDsgei1pbmRleDogMTA7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC41MiwgMC4wNywgMC42MSwgMS4xOSk7IH1cblxuLnNsaWNrLWFycm93OjpiZWZvcmUgeyBjb2xvcjogIzE0MTQxNDsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnNsaWNrLWFycm93IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IHJpZ2h0OiAwcHg7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHsgY29udGVudDogXCLvhI1cIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUgeyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGxlZnQ6IDBweDsgcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHsgY29udGVudDogXCLvhIxcIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyAuY250LS1vdmVyZmxvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmNudC0tb3ZlcmZsb3cgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBib3R0b206IC0xMHB4OyB0b3A6IGF1dG87IH1cbiAgLmNudC0tb3ZlcmZsb3cgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMTBweDsgfVxuICAuY250LS1vdmVyZmxvdyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IC02MHB4OyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogLTYwcHg7IH0gfVxuXG4uc2xpY2stYXJyb3c6Zm9jdXM6bm90KC5zbGljay1kaXNhYmxlZCksIC5zbGljay1hcnJvdzpob3Zlcjpub3QoLnNsaWNrLWRpc2FibGVkKSwgLnNsaWNrLWFycm93OmFjdGl2ZTpub3QoLnNsaWNrLWRpc2FibGVkKSB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi5zbGljay1hcnJvdzpmb2N1czpub3QoLnNsaWNrLWRpc2FibGVkKTo6YmVmb3JlLCAuc2xpY2stYXJyb3c6aG92ZXI6bm90KC5zbGljay1kaXNhYmxlZCk6OmJlZm9yZSwgLnNsaWNrLWFycm93OmFjdGl2ZTpub3QoLnNsaWNrLWRpc2FibGVkKTo6YmVmb3JlIHsgY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrLWFycm93OmZvY3VzOm5vdCguc2xpY2stZGlzYWJsZWQpLnNsaWNrLXByZXYsIC5zbGljay1hcnJvdzpob3Zlcjpub3QoLnNsaWNrLWRpc2FibGVkKS5zbGljay1wcmV2LCAuc2xpY2stYXJyb3c6YWN0aXZlOm5vdCguc2xpY2stZGlzYWJsZWQpLnNsaWNrLXByZXYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHsgb3BhY2l0eTogMC4zOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNsaWNrLWFycm93LWJsdWUsIC5zZWN0aW9uLS1vdXItYnJhbmRzIC5zbGljay1hcnJvdyB7IGJhY2tncm91bmQ6ICM4ZmE4Y2I7IH1cblxuLnNsaWNrLWFycm93LWJsdWU6OmJlZm9yZSwgLnNlY3Rpb24tLW91ci1icmFuZHMgLnNsaWNrLWFycm93OjpiZWZvcmUgeyBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stYXJyb3ctYmx1ZTpmb2N1czpub3QoLnNsaWNrLWRpc2FibGVkKSwgLnNlY3Rpb24tLW91ci1icmFuZHMgLnNsaWNrLWFycm93OmZvY3VzOm5vdCguc2xpY2stZGlzYWJsZWQpLCAuc2xpY2stYXJyb3ctYmx1ZTpob3Zlcjpub3QoLnNsaWNrLWRpc2FibGVkKSwgLnNlY3Rpb24tLW91ci1icmFuZHMgLnNsaWNrLWFycm93OmhvdmVyOm5vdCguc2xpY2stZGlzYWJsZWQpLCAuc2xpY2stYXJyb3ctYmx1ZTphY3RpdmU6bm90KC5zbGljay1kaXNhYmxlZCksIC5zZWN0aW9uLS1vdXItYnJhbmRzIC5zbGljay1hcnJvdzphY3RpdmU6bm90KC5zbGljay1kaXNhYmxlZCkgeyBiYWNrZ3JvdW5kOiAjMTYzMTViOyB9XG5cbnVsW2RhdGEtcGllLWlkXSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDEwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cblxudWxbZGF0YS1waWUtaWRdID4gKjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDE1cHg7IHdpZHRoOiAxNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICMxMTI5NGU7IG1hcmdpbi1yaWdodDogMTBweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG51bFtkYXRhLXBpZS1pZF0gPiAqOm50aC1jaGlsZCgyKTo6YmVmb3JlIHsgY29udGVudDogJyc7IGhlaWdodDogMTVweDsgd2lkdGg6IDE1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogIzE2MzE1YjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbnVsW2RhdGEtcGllLWlkXSA+ICo6bnRoLWNoaWxkKDMpOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgaGVpZ2h0OiAxNXB4OyB3aWR0aDogMTVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjOGZhOGNiOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxudWxbZGF0YS1waWUtaWRdID4gKjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDE1cHg7IHdpZHRoOiAxNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICNiNmM1ZDk7IG1hcmdpbi1yaWdodDogMTBweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG51bFtkYXRhLXBpZS1pZF0gPiAqOm50aC1jaGlsZCg1KTo6YmVmb3JlIHsgY29udGVudDogJyc7IGhlaWdodDogMTVweDsgd2lkdGg6IDE1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogI2Q1ZGVlNjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbnVsW2RhdGEtcGllLWlkXSA+ICo6bnRoLWNoaWxkKDYpOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgaGVpZ2h0OiAxNXB4OyB3aWR0aDogMTVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjZWFlZWYyOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxudWxbZGF0YS1waWUtaWRdID4gKjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDE1cHg7IHdpZHRoOiAxNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6ICNjMWM5ZDA7IG1hcmdpbi1yaWdodDogMTBweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5wYWdlLWNvbnRlbnQuY29udGVudC0tY2hhcnQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyogT3duIHN0eWxpbmcgKi9cbi5jaGFydC1jbnQgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmNoYXJ0LS1kb3VibGUgLmNoYXJ0LWNudCB7IG1hcmdpbjogMDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH0gfVxuXG4uY2hhcnQtLXBpZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiAzNzBweDsgaGVpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMTAwJTsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuY2hhcnQtLXBpZSB7IHBhZGRpbmctYm90dG9tOiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuY2hhcnQtY250LmRvdWJsZSAuY2hhcnQtLXBpZSB7IG1hcmdpbjogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNTAlOyB9IH1cblxuLmNoYXJ0LS1waWUgLmNoYXJ0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmNoYXJ0LS1waWUgLmNoYXJ0IHRleHQgeyBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtYWx0XCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2hhcnQtLXBpZSAuaW5uZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA3MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgei1pbmRleDogMzsgaGVpZ2h0OiA5MHB4OyBtYXJnaW4tdG9wOiAtNDVweDsgbWFyZ2luLWxlZnQ6IC0zNSU7IH1cblxuLmNoYXJ0LS1waWUgLmlubmVyID4gKiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaGFydC0tcGllIC5pbm5lciBoMyB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMS4xMTExMTExMTExZW07IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmNoYXJ0LS1waWUgLmlubmVyIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzhmYThjYjsgfVxuXG4uY2hhcnQtLXBpZSAuaW5uZXIgc21hbGwgeyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuY2hhcnQtLXBpZSAuaW5uZXIgc3Ryb25nIHsgZm9udC1zaXplOiAxLjg4ODg4ODg4ODllbTsgfSB9XG5cbi5jaGFydC0tbGVnZW5kIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNoYXJ0LS1sZWdlbmQgdWw6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhcnQtLWxlZ2VuZCBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5jaGFydC0tbGVnZW5kIGxpLmFjdGl2ZTo6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZjcxOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmNoYXJ0LS1sZWdlbmQgeyB3aWR0aDogNjAlOyBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2hhcnQtLWxlZ2VuZC5sZWdlbmQtLWhvcml6b250YWwgeyB3aWR0aDogMTAwJTsgfVxuICAuY2hhcnQtLWxlZ2VuZC5sZWdlbmQtLWhvcml6b250YWwgdWwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jaGFydC0tbGVnZW5kLmxlZ2VuZC0taG9yaXpvbnRhbCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAxMHB4OyB9IH1cblxuLmNoYXJ0LWNudC5kb3VibGUgLmNoYXJ0LS1sZWdlbmQgdWw6Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwIHsgYmFja2dyb3VuZDogI2ZmZjcxOSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGJvcmRlcjogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uZ29vZ2xlLXZpc3VhbGl6YXRpb24tdG9vbHRpcC1pdGVtLWxpc3QgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uZ29vZ2xlLXZpc3VhbGl6YXRpb24tdG9vbHRpcC1pdGVtIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdvb2dsZS12aXN1YWxpemF0aW9uLXRvb2x0aXAtaXRlbTo6YmVmb3JlIHsgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJRlJBTUUgQ0hBUlQgRUxFTUVOVFMgQ29udGVudCBlbGVtZW50IHdpdGggYmlnIG51bWJlcnMgdG8gZGlzcGxheSBkYXRhLCB1c2VkIG9uIElSIGxhbmRpbmdzcGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtLXN0b2NrLWNoYXJ0IGlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRlbnQtLXN0b2NrLWNoYXJ0ICNtaW5pQ2hhcnQgeyBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4uc3RvY2stY2hhcnQtLXByaWNlSW5mb3JtYXRpb24gaWZyYW1lIHsgaGVpZ2h0OiA1NTBweDsgfVxuXG4uc3RvY2stY2hhcnQtLWVmZmljaWVuY3lDYWxjdWxhdG9yIGlmcmFtZSB7IGhlaWdodDogNTYwcHg7IH1cblxuLnN0b2NrLWNoYXJ0LS1oaXN0b3JpY2FsUHJpY2VEaXNwbGF5IGlmcmFtZSB7IGhlaWdodDogMzc1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5VTUJFUlMgQ09OVEVOVCBFTEVNRU5UIENvbnRlbnQgZWxlbWVudCB3aXRoIGJpZyBudW1iZXJzIHRvIGRpc3BsYXkgZGF0YSwgdXNlZCBvbiBJUiBsYW5kaW5nc3BhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LS1udW1iZXJzIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuY29udGVudC0tbnVtYmVycyB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLm51bWJlcnMtY250IHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubnVtYmVycy1jbnQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5udW1iZXJzLWNudCAuYmlnLW51bWJlciB7IHdpZHRoOiAzMyU7IGZsb2F0OiBsZWZ0OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzFjOWQwOyBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5udW1iZXJzLWNudCAuYmlnLW51bWJlcjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cblxuLmJpZy1udW1iZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjOWQwOyBwYWRkaW5nOiAyMHB4OyB9XG5cbi5iaWctbnVtYmVyIGgzIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgeyAuYmlnLW51bWJlciBoMyB7IGZvbnQtc2l6ZTogMS4xNjY2NjY2NjY3ZW07IH0gfVxuXG4uYmlnLW51bWJlciBzdHJvbmcgeyBjb2xvcjogIzhmYThjYjsgZm9udC1zaXplOiAyLjExMTExMTExMTFlbTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5iaWctbnVtYmVyOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBESVJFQ1RJT05TIEZPUk0gRUxFTUVOVFMgbGlua3MgdG9nZ2xlIGEgc2ltcGxlIGZvcm0gdG8gZ2V0IGRpcmVjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b2dnbGUtbGlua1tkYXRhLWRpcmVjdGlvbnNdIHsgY29sb3I6ICM4ZmE4Y2I7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGZhOGNiOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvZ2dsZS1saW5rW2RhdGEtZGlyZWN0aW9uc106aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMTYzMTViOyB9XG5cbi50b2dnbGUtbGlua1tkYXRhLWRpcmVjdGlvbnNdLmFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzE2MzE1YjsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udG9nZ2xlLWxpbmtbZGF0YS1kaXJlY3Rpb25zXS5hY3RpdmU6YWZ0ZXIgeyBjb250ZW50OiBcIu+EgFwiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLnRvZ2dsZS1saW5rW2RhdGEtZGlyZWN0aW9uc10uYWN0aXZlOjphZnRlciB7IGZvbnQtc2l6ZTogMC42ZW07IG1hcmdpbi1sZWZ0OiA1cHg7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mb3JtLS1kaXJlY3Rpb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLS1kaXJlY3Rpb25zIGlucHV0IHsgYm9yZGVyOiAxcHggc29saWQgI2VhZWVmMjsgfVxuXG4uZm9ybS0tZGlyZWN0aW9ucyBpbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzhmYThjYjsgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM4ZmE4Y2I7IH1cblxuLmRpcmVjdGlvbnMtY250IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZGlyZWN0aW9ucy1jbnQgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExJU1QgV0lUSCBCVVRUT04gLyBEUk9QRE9XTiBFTEVNRU5UIFVzZWQgZm9yIHRoZSBjYWxlbmRhciwgZG93bmxvYWQgb3ZlcnZpZXcgZXRjLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiB7IG1hcmdpbjogMCBhdXRvOyBsaXN0LXN0eWxlOiBub25lOyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVmFyaWF0aW9ucyBpbiBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE90aGVyIGVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZWFlZWYyOyBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMHB4OyBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiA+IGxpOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG5cbi5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaSB0aW1lIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiA+IGxpIGgyIHsgZm9udC1zaXplOiAxZW07IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZGlzcGxheTogaW5saW5lOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaSBoMiBzdHJvbmcgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiA+IGxpIGgyIHNwYW4geyBmb250LXdlaWdodDogbm9ybWFsOyBkaXNwbGF5OiBpbmxpbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubGlzdC0tb3ZlcnZpZXctYWN0aW9uID4gbGkgYS5saW5rIHsgY29sb3I6ICMxNjMxNWI7IH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiA+IGxpIGEubGluayBzcGFuIHsgYm9yZGVyLWNvbG9yOiAjMTYzMTViOyB9XG5cbi5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaSBhLmxpbmsgc3BhbjphZnRlciB7IGNvbnRlbnQ6IFwi74SNXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4ubGlzdC0tb3ZlcnZpZXctYWN0aW9uID4gbGkgYS5saW5rIHNwYW46OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OGVtOyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyBjb2xvcjogIzE2MzE1YjsgfVxuXG4ubGlzdC0tb3ZlcnZpZXctYWN0aW9uID4gbGkgYS5saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzE2MzE1YjsgfVxuXG4ubGlzdC0tb3ZlcnZpZXctYWN0aW9uID4gbGkgYS5saW5rOmhvdmVyIHNwYW4geyBib3JkZXItY29sb3I6ICNkNWRlZTY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaSB7IHBhZGRpbmc6IDAgMTcwcHggMCAyMHB4OyBsaW5lLWhlaWdodDogNjBweDsgbWF4LWhlaWdodDogNjBweDsgfVxuICAubGlzdC0tb3ZlcnZpZXctYWN0aW9uLmxpc3QtLWZsZXgtaGVpZ2h0ID4gbGkgeyBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaSB0aW1lIHsgZGlzcGxheTogaW5saW5lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiA+IGxpIGgyIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi10b3A6IC0xcHg7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAubGlzdC0tb3ZlcnZpZXctYWN0aW9uLmxpc3QtLWNhbGVuZGFyID4gbGkgaDIgeyB3aWR0aDogNzUlOyB9IH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IGFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiA1MHB4OyBmb250LXNpemU6IDFlbTsgfVxuXG4ubGlzdC0tb3ZlcnZpZXctYWN0aW9uIC5idG46OmFmdGVyLCAubGlzdC0tb3ZlcnZpZXctYWN0aW9uIC5idG46OmJlZm9yZSwgLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuIHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxlZnQ6IDA7IH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuIC5vcGVuLCAubGlzdC0tb3ZlcnZpZXctYWN0aW9uIC5idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMTYzMTViOyBjb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC0tb3ZlcnZpZXctYWN0aW9uIC5idG46Zm9jdXMsIC5saXN0LS1vdmVydmlldy1hY3Rpb24gLmJ0bjphY3RpdmUgeyBiYWNrZ3JvdW5kOiAjN2Q5M2IzOyBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuIHNwYW4geyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5saXN0LS1vdmVydmlldy1hY3Rpb246bm90KC5saXN0LS1jYWxlbmRhcikgLmJ0biB7IGxpbmUtaGVpZ2h0OiA2MHB4OyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDE0MnB4OyB9XG4gIC5saXN0LS1vdmVydmlldy1hY3Rpb246bm90KC5saXN0LS1jYWxlbmRhcikgLmJ0bjo6YWZ0ZXIsIC5saXN0LS1vdmVydmlldy1hY3Rpb246bm90KC5saXN0LS1jYWxlbmRhcikgLmJ0bjo6YmVmb3JlLCAubGlzdC0tb3ZlcnZpZXctYWN0aW9uOm5vdCgubGlzdC0tY2FsZW5kYXIpIC5idG4gc3BhbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDVweDsgfVxuICAubGlzdC0tb3ZlcnZpZXctYWN0aW9uOm5vdCgubGlzdC0tY2FsZW5kYXIpIC5idG4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5saXN0LS1vdmVydmlldy1hY3Rpb24ubGlzdC0tY2FsZW5kYXIgLmJ0biB7IHBhZGRpbmc6IDAgMzBweDsgfVxuXG4ubGlzdC0tb3ZlcnZpZXctYWN0aW9uLmxpc3QtLWNlbnRlcmVkIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ucGFnZS1jb250ZW50IC5saXN0LS1vdmVydmlldy1hY3Rpb24geyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS1jb250ZW50IC5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5jbnQtLWFzaWRlIC5saXN0LS1vdmVydmlldy1hY3Rpb24geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IGNhbGMoMzMuMzMzMyUgKyAyMHB4KTsgfSB9XG5cbi5iZy0tbGlnaHQtYmx1ZSAubGlzdC0tb3ZlcnZpZXctYWN0aW9uID4gbGkgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5saXN0LS1vdmVydmlldy1hY3Rpb24gLmJ0bi0tZHJvcGRvd246YWZ0ZXIgeyBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5saXN0LS1vdmVydmlldy1hY3Rpb24gLmJ0bi0tZHJvcGRvd246OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuLS1kcm9wZG93bi5vcGVuIHsgYmFja2dyb3VuZDogIzExMjk0ZTsgfVxuXG4ubGlzdC0tb3ZlcnZpZXctYWN0aW9uIC5idG4tLWRyb3Bkb3duLm9wZW46YWZ0ZXIgeyBjb250ZW50OiBcIu+EjlwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuLS1kcm9wZG93bjo6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiAuYnRuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7IGZvbnQtc2l6ZTogMjBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFnZS1jb250ZW50IGgzICsgLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFVVE9DT01QTEVURSBEUk9QRE9XTiBCYXNlZCBvbiBqUXVlcnkgVUkncyBBdXRvY29tcGxldGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1hdXRvY29tcGxldGUgeyBsaXN0LXN0eWxlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDA7IH1cblxuLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHsgYmFja2dyb3VuZDogIzkwQThDQzsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBoZWlnaHQ6IDUwcHg7IG92ZXJmbG93OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiA1MHB4OyBwYWRkaW5nOiAwIDEwcHg7IHdpZHRoOiAxMDAlOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktYXV0b2NvbXBsZXRlIGxpIGEgc3Ryb25nIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuLnVpLWF1dG9jb21wbGV0ZSBsaSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1hdXRvY29tcGxldGUgbGkudWktc3RhdGUtZm9jdXMgYSB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IH1cblxuLnR4LXNvbHItYXV0b3N1Z2dlc3QsIC51aS1hdXRvY29tcGxldGUgeyBiYWNrZ3JvdW5kOiAjOTBBOENDOyBsaXN0LXN0eWxlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDA7IH1cblxuLnR4LXNvbHItYXV0b3N1Z2dlc3QgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAudHgtc29sci1hdXRvc3VnZ2VzdCAudWktbWVudS1pdGVtLCAudWktYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBoZWlnaHQ6IDUwcHg7IG92ZXJmbG93OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiA1MHB4OyBwYWRkaW5nOiAwIDEwcHg7IHdpZHRoOiAxMDAlOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udHgtc29sci1hdXRvc3VnZ2VzdCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gc3Ryb25nLCAudHgtc29sci1hdXRvc3VnZ2VzdCAudWktbWVudS1pdGVtIHN0cm9uZywgLnVpLWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gc3Ryb25nLCAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gc3Ryb25nIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuLnR4LXNvbHItYXV0b3N1Z2dlc3QgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uOmhvdmVyLCAudHgtc29sci1hdXRvc3VnZ2VzdCAudWktbWVudS1pdGVtOmhvdmVyLCAudWktYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpob3ZlciwgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50eC1zb2xyLWF1dG9zdWdnZXN0IC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi51aS1zdGF0ZS1mb2N1cywgLnR4LXNvbHItYXV0b3N1Z2dlc3QgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCwgLnR4LXNvbHItYXV0b3N1Z2dlc3QgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cywgLnR4LXNvbHItYXV0b3N1Z2dlc3QgLnVpLW1lbnUtaXRlbS5hdXRvY29tcGxldGUtc2VsZWN0ZWQsIC51aS1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLnVpLXN0YXRlLWZvY3VzLCAudWktYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQsIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cywgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IH1cblxuLnVpLW1lbnUtaXRlbSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc21hbGwtZG93bmxvYWRzIHsgd2lkdGg6IDYwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCBXSURHRVQgU1RZTElORyBTdHlsaW5nIG9mIGFsbCB0aGUgd2lkZ2V0cyB1c2VkIHRocm91Z2ggb3V0IHRoZSBzaXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZhcmlhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG4ud2lkZ2V0IGg0IHsgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgcGFkZGluZy10b3A6IDA7IH1cblxuLndpZGdldCBkbCB7IGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4ud2lkZ2V0IGR0IHsgcGFkZGluZy10b3A6IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZGVlNjsgfVxuXG4ud2lkZ2V0IGRkIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ud2lkZ2V0IGR0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SNXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4ud2lkZ2V0IGR0LCAud2lkZ2V0IGRkIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldCBkdDo6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBmb250LXNpemU6IDAuNjY2NjY2NjY2N2VtOyB9XG5cbi53aWRnZXQ6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1hc2lkZSAud2lkZ2V0IHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRlZTY7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiA0MHB4OyBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFnZS1hc2lkZSAud2lkZ2V0Omxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi53aWRnZXQtLXN1bW1hcnkgdWwgbGkgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLndpZGdldC0tc3VtbWFyeSB1bCBhIHsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLndpZGdldC0tc2hhcmVzIGR0IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgYm9yZGVyLXRvcDogMDsgcGFkZGluZy10b3A6IDA7IH1cblxuLndpZGdldC0tc2hhcmVzIGRkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMS41NTU1NTU1NTU2ZW07IH1cblxuLndpZGdldC0tY29udGFjdCBzdHJvbmcgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53aWRnZXQtLWNvbnRhY3QgdWwgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53aWRnZXQtLWNvbnRhY3QgdWwgbGkgeyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tOiAwOyBwYWRkaW5nOiAwOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLndpZGdldC0tY29udGFjdCB1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0LS1jb250YWN0LCAud2lkZ2V0LS10ZXh0IHsgcGFkZGluZy1ib3R0b206IDQwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjOWQwOyB9XG5cbi53aWRnZXQtLXRleHQgcCB7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IG1heC13aWR0aDogOTAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53aWRnZXQtLXRleHQgYS5idG4geyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud2lkZ2V0LS10ZXh0IGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWFzaWRlIC53aWRnZXQtLXRyYW5zbGF0ZSB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0LS10cmFuc2xhdGUgLmJ0biB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1sZWZ0OiA1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldC0tdHJhbnNsYXRlIC5idG46OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ19ubC5wbmdcIikgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTZweDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMTZweDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsgdG9wOiAxMXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiAwOyB9XG5cbi53aWRnZXQtLXRyYW5zbGF0ZSAuYnRuLmJ0bi0tZW5nbGlzaDo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWdfZW4ucG5nXCIpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLndpZGdldC0tdHJhbnNsYXRlIHsgbWFyZ2luLXRvcDogLTQwcHg7IG1hcmdpbi1sZWZ0OiAtNDBweDsgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWFzaWRlIC53aWRnZXQtLW1hcCB7IG1hcmdpbjogLTIwcHggLTIwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2UtYXNpZGUgLndpZGdldC0tbWFwIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2UtYXNpZGUgLndpZGdldC0tbWFwIHsgbWFyZ2luLXRvcDogLTQwcHg7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IC00MHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtYXNpZGUgLndpZGdldC0tbWFwIGZpZ2NhcHRpb24geyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogIzE2MzE1YjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHBhZGRpbmc6IDEwcHggMjBweDsgd2lkdGg6IDEwMCU7IGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2UtYXNpZGUgLndpZGdldC0tbWFwIGZpZ2NhcHRpb24geyBwYWRkaW5nOiAxMHB4IDQwcHg7IH0gfVxuXG4ud2lkZ2V0LS1mYWN0cyAubGlzdC0taWNvbiBsaSB7IHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4ud2lkZ2V0LS1mYWN0cyAubGlzdC0taWNvbiBsaTo6YmVmb3JlIHsgdG9wOiAwOyBsZWZ0OiAxMHB4OyBsaW5lLWhlaWdodDogNTRweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cblxuLndpZGdldC0tZmFjdHMgLmxpc3QtLWljb24gLmljb24td29ybGQ6OmJlZm9yZSwgLndpZGdldC0tZmFjdHMgLmxpc3QtLWljb24gLmljb24tdmVzc2VsOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDIuOSk7IH1cblxuLndpZGdldC0tc2hhcmUgLmJ0biB7IG1hcmdpbjogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2UtYXNpZGUgLndpZGdldC0tc2hhcmU6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG5cbi53aWRnZXQtLXRhZ3MgLmJ0bi0tbGluayBzcGFuIHsgbWF4LXdpZHRoOiAxOTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkZ2V0LS10YWdzIC5idG4tLWxpbms6OmFmdGVyIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAud2lkZ2V0LS10YWdzIC53aWRnZXQtLXRhZ3MgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgcGFkZGluZzogMCA0MHB4IDAgMDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZGVlNjsgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgLndpZGdldC0tdGFncyAud2lkZ2V0LS10YWdzICsgLndpZGdldC0tc2hhcmU6bm90KC5mdWxsLXdpZHRoKSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLndpZGdldC0tdGFncyAud2lkZ2V0LmZ1bGwtd2lkdGggeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IGJvcmRlci1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2UtYXNpZGUgLndpZGdldC0tbm8tcGFkIHsgbWFyZ2luLXRvcDogLTQwcHg7IG1hcmdpbi1sZWZ0OiAtNDBweDsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLnBhZ2UtYXNpZGUgLndpZGdldC0tZnVsbCB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5wYWdlLWFzaWRlIC53aWRnZXQtLWZ1bGwgeyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSWNvbnMgYW5kIG90aGVyIGVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IC5mb290aW5nIHsgYmFja2dyb3VuZDogIzExMjk0ZTsgaGVpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogNjBweDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDAgMjBweDsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgfVxuXG4ud2lkZ2V0IC5mb290aW5nIC52YWx1ZSB7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC53aWRnZXQgLmZvb3RpbmcgeyBwYWRkaW5nOiAwIDQwcHg7IG1hcmdpbi10b3A6IC0xNnB4OyB9IH1cblxuZm9vdGVyLnBhZ2UtY29udGVudDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgZm9vdGVyLnBhZ2UtY29udGVudCAud2lkZ2V0LS10YWdzIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IDAgNDBweCAwIDA7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWRlZTY7IG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gIGZvb3Rlci5wYWdlLWNvbnRlbnQgLndpZGdldC0tdGFncyArIC53aWRnZXQtLXNoYXJlOm5vdCguZnVsbC13aWR0aCkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgcGFkZGluZzogMCA0MHB4OyB9XG4gIGZvb3Rlci5wYWdlLWNvbnRlbnQgLndpZGdldC5mdWxsLXdpZHRoIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBib3JkZXItcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRklMVEVSIFNFQ1RJT04gU3R5bGluZyBmb3IgYWxsIHRoZSBmaWx0ZXIgc2VjdGlvbnMgdXNlZCBhY3Jvc3MgdGhlIHNpdGUuIExpa2UgcHJvamVjdHMsIHZlc3NlbHMsIGNvbnRhY3RzIGV0Yy4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY250LS1maWx0ZXIgeyAvKiBcdFx0b3ZlcmZsb3c6IHZpc2libGU7ICAqLyB9XG5cbi5maWx0ZXItY250IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5maWx0ZXItY250OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUT09MQkFSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9vbGJhciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRvb2xiYXIgPiAqIHsgd2lkdGg6IDEwMCU7IH1cblxuLnRvb2xiYXIgLm51bSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvb2xiYXIgLm90aGVyLCAudG9vbGJhciAudmlldy1zd2l0Y2gsIC50b29sYmFyIC5zb3J0IHsgZmxvYXQ6IHJpZ2h0OyBkaXNwbGF5OiBub25lOyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyB9XG5cbi50b29sYmFyIC5zb3J0IC5idG4sIC50b29sYmFyIC52aWV3LXN3aXRjaCAuYnRuIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi50b29sYmFyIC5zb3J0IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG5cbi50b29sYmFyIC5zb3J0IC5jdXN0b20tc2VsZWN0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvb2xiYXIgLnNvcnQgLmN1c3RvbS1zZWxlY3Q6YWZ0ZXIgeyBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi50b29sYmFyIC5vdGhlciB7IG1hcmdpbi1yaWdodDogMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG5cbi50b29sYmFyIC5hbGlnbi1yaWdodCB7IHRleHQtYWxpZ246IGNlbnRlcjsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyB9XG5cbi50b29sYmFyIC5hbGlnbi1yaWdodCA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMzAwcHg7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnRvb2xiYXIgLmFsaWduLXJpZ2h0IC5idG4geyBtYXJnaW46IDIwcHggYXV0byA0MHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgLnRvb2xiYXIgLmFsaWduLXJpZ2h0ID4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7IC50b29sYmFyIC5hbGlnbi1yaWdodCA+IHNwYW4geyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvb2xiYXIgLnRvZ2dsZS0tZmlsdGVyLW5hdiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRvb2xiYXIgLnNlYXJjaC1mb3JtIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udG9vbGJhciAuc2VhcmNoLWZvcm0uZXhwYW5kIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnRvb2xiYXIgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50b29sYmFyOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG4gIC50b29sYmFyID4gKiB7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG4gIC50b29sYmFyIC50b2dnbGUtLWZpbHRlci1uYXYgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvb2xiYXIgLnNlYXJjaC1mb3JtOm5vdCguY29tcGFjdCkgeyB3aWR0aDogMjQwcHg7IG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9vbGJhciAuc2VhcmNoLWZvcm06bm90KC5jb21wYWN0KS5leHBhbmQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b29sYmFyIC5vdGhlciwgLnRvb2xiYXIgLnZpZXctc3dpdGNoLCAudG9vbGJhciAuc29ydCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9vbGJhciAuc29ydCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAudG9vbGJhciAuYWxpZ24tcmlnaHQgeyBmbG9hdDogcmlnaHQ7IGNsZWFyOiBub25lOyB3aWR0aDogYXV0bzsgfVxuICAudG9vbGJhciAuYnRuLmJ0bi0tbGluayB7IG1hcmdpbjogMDsgbWFyZ2luLWxlZnQ6IDEwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnRvb2xiYXIgLmFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogbGVmdDsgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvb2xiYXIgLmFsaWduLXJpZ2h0ID4gc3BhbiB7IGZvbnQtc2l6ZTogMC44MzMzMzMzMzMzZW07IH1cbiAgLnRvb2xiYXIgLmFsaWduLXJpZ2h0ID4gc3BhbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRvb2xiYXIgLnNlYXJjaC1mb3JtIHsgd2lkdGg6IDM0MHB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvb2xiYXIgLmJ0bi5idG4tLWxpbmsgeyBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnRvb2xiYXItLW1lZGlhIC5zZWFyY2gtZm9ybSB7IHdpZHRoOiAyNDBweDsgfSB9XG5cbi5idG4udG9nZ2xlLS1maWx0ZXItbmF2IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idG4udG9nZ2xlLS1maWx0ZXItbmF2IGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgfVxuXG4uYnRuLnRvZ2dsZS0tZmlsdGVyLW5hdiBpOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SmXCI7IH1cblxuLmJ0bi50b2dnbGUtLWZpbHRlci1uYXY6aG92ZXIgaSB7IGJhY2tncm91bmQ6ICMxMTI5NGU7IH1cblxuLmJ0bi50b2dnbGUtLWZpbHRlci1uYXYuZmlsdGVyLS1vcGVuIHsgYmFja2dyb3VuZDogIzE2MzE1YjsgfVxuXG4uYnRuLnRvZ2dsZS0tZmlsdGVyLW5hdi5maWx0ZXItLW9wZW4gaSB7IGJhY2tncm91bmQ6ICMxMTI5NGU7IH1cblxuLmJ0bi50b2dnbGUtLWZpbHRlci1uYXYuZmlsdGVyLS1vcGVuIGk6YmVmb3JlIHsgY29udGVudDogXCLvhKVcIjsgfVxuXG4uYnRuLnRvZ2dsZS0tZmlsdGVyLW5hdi5maWx0ZXItLW9wZW46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjOGZhOGNiOyB9XG5cbi5idG4udG9nZ2xlLS1maWx0ZXItbmF2LmZpbHRlci0tb3Blbjpob3ZlciBpIHsgYmFja2dyb3VuZDogIzdkOTNiMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmJ0bi50b2dnbGUtLWZpbHRlci1uYXYgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRklMVEVSIFNFTEVDVElPTiBDT05UQUlORVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWx0ZXItc2VsZWN0aW9uLWNudCB7IG92ZXJmbG93OiBoaWRkZW47IG92ZXJmbG93LXg6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmlsdGVyLXNlbGVjdGlvbi1jbnQgZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZmlsdGVyLXNlbGVjdGlvbi1jbnQgPiBzcGFuIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5maWx0ZXItc2VsZWN0aW9uLWNudCB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5maWx0ZXItc2VsZWN0aW9uLWNudCBlbSB7IGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi50YWcuYnRuLS1sYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogI2VhZWVmMjsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzE0MTQxNDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iZy0tbGlnaHQtYmx1ZSAudGFnLmJ0bi0tbGFiZWwgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi50YWcuYnRuLS1sYWJlbCAuaWNvbiB7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogNDBweDsgYmFja2dyb3VuZDogIzhmYThjYjsgfVxuXG4udGFnLmJ0bi0tbGFiZWwgLmljb246YmVmb3JlIHsgY29udGVudDogXCLvhIBcIjsgfVxuXG4udGFnLmJ0bi0tbGFiZWwgLmljb246OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuXG4udGFnLmJ0bi0tbGFiZWw6aG92ZXIgLmljb24geyBiYWNrZ3JvdW5kOiAjMTYzMTViOyB9XG5cbi50YWcgc21hbGwgeyBmb250LXNpemU6IDAuNjY2NjY2NjY2N2VtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMSVNUICYgR1JJRCBWSUVXIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sbGFwc2UtY250LCAub3ZlcnZpZXcgeyB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuY29sbGFwc2UtY250LCAub3ZlcnZpZXcgeyBtYXJnaW4tbGVmdDogLTIwcHg7IG1hcmdpbi1yaWdodDogLTIwcHg7IHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4uY29sbGFwc2UtY250IC5vdmVydmlldyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuZmlsdGVyLWNudC5maWx0ZXItLW9wZW4gLm92ZXJ2aWV3IHsgcGFkZGluZy1sZWZ0OiAwOyB3aWR0aDogNjUlOyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyBmbG9hdDogcmlnaHQ7IHotaW5kZXg6IDExOyB9XG4gIC5maWx0ZXItY250LmZpbHRlci0tb3BlbiAub3ZlcnZpZXcuZ3JpZCA+IC5ibG9jayB7IHdpZHRoOiA1MCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUFQIFZJRVcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vdmVydmlldy5tYXAgeyBjbGVhcjogYm90aDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgYmFja2dyb3VuZDogIzJENDY2RTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogNDBweDsgbWluLWhlaWdodDogNjQwcHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlci1jbnQuZmlsdGVyLS1vcGVuIC5vdmVydmlldy5tYXAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmZpbHRlci1jbnQuZmlsdGVyLS1vcGVuIC5vdmVydmlldy5tYXAgeyB3aWR0aDogNzUlOyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubWFwLWNudCB7IG1pbi1oZWlnaHQ6IDYwMHB4OyBiYWNrZ3JvdW5kOiAjMkQ0NjZFOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgfVxuXG4ubWFwLWNudC5tYXAtLWxlZ2VuZCB7IGJvdHRvbTogNDBweDsgfVxuXG4ubWFwLW92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMjsgYmFja2dyb3VuZDogcmdiYSgxNywgNDEsIDc4LCAwLjQpOyBjb2xvcjogI2ZmZjsgfVxuXG4ubWFwLW92ZXJsYXkgc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tLXRvZ2dsZS1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB6LWluZGV4OiAzOyB9XG5cbi5vdmVydmlldy50eC1zb2xyLXNlYXJjaC1uby1yZXN1bHRzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfVxuXG4uYmFyLS1sZWdlbmQgeyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgYmFja2dyb3VuZDogIzE2MzE1YjsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmJhci0tbGVnZW5kIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5iYXItLWxlZ2VuZCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6ICNmZmY7IG1hcmdpbjogMCAxMHB4OyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5iYXItLWxlZ2VuZCBsaSBzcGFuIHsgbWFyZ2luOiAwIDVweDsgfVxuXG4uYmFyLS1sZWdlbmQgbGk6YmVmb3JlIHsgY29udGVudDogXCLvhJRcIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5iYXItLWxlZ2VuZCBsaTo6YmVmb3JlIHsgZm9udC1zaXplOiAxLjNlbTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTBweDsgfVxuXG4ubGVnZW5kLS1ib3NrYWxpcy1vZmZpY2U6OmJlZm9yZSB7IGNvbG9yOiAjZmZmNzE5OyB9XG5cbi5sZWdlbmQtLWRyZWRnaW5nOjpiZWZvcmUgeyBjb2xvcjogIzg0MmRlNDsgfVxuXG4ubGVnZW5kLS1vZmZzaG9yZTo6YmVmb3JlLCAubGVnZW5kLS1oZWFkLW9mZmljZTo6YmVmb3JlIHsgY29sb3I6ICM1REExNEQ7IH1cblxuLmxlZ2VuZC0tc2FsdmFnZTo6YmVmb3JlLCAubGVnZW5kLS1zbWl0LXJlc3BvbnNlLWNlbnRlcjo6YmVmb3JlIHsgY29sb3I6ICNDNTM4MzA7IH1cblxuLmxlZ2VuZC0tdG93YWdlOjpiZWZvcmUgeyBjb2xvcjogI0RBOEQxQjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRklMVEVSIE5BVklHQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWx0ZXItbmF2aWdhdGlvbiB7IGhlaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5maWx0ZXItY250LmZpbHRlci0tb3BlbiAuZmlsdGVyLW5hdmlnYXRpb24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5maWx0ZXItbmF2aWdhdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDM1JTsgLyogXHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyAgKi8gYm90dG9tOiA0MHB4OyB0b3A6IDBweDsgcGFkZGluZy1yaWdodDogMDsgei1pbmRleDogMTA7IG1hcmdpbi1ib3R0b206IDA7IHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnZpZXctLW1hcCAuZmlsdGVyLW5hdmlnYXRpb24geyBwYWRkaW5nLWxlZnQ6IDA7IHdpZHRoOiAyNSU7IGJvdHRvbTogMDsgfSB9XG5cbi5maWx0ZXItbmF2aWdhdGlvbiA+IGZvcm0geyBiYWNrZ3JvdW5kOiAjMTYzMTViOyBtYXJnaW4tYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5maWx0ZXItbmF2aWdhdGlvbiA+IGZvcm0geyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZmlsdGVyLW5hdmlnYXRpb24gZmllbGRzZXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICMxNjMxNWI7IHBhZGRpbmc6IDBweDsgbWFyZ2luOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5maWx0ZXItbmF2aWdhdGlvbiBmaWVsZHNldCBsZWdlbmQgeyB0ZXh0LWluZGVudDogLTk5OTlweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZpbHRlci1uYXZpZ2F0aW9uIGZpZWxkc2V0IGVtIHsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWx0ZXItbmF2aWdhdGlvbiBmaWVsZHNldCA+IGJ1dHRvbiB7IGJhY2tncm91bmQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDYwcHg7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxLjExMTExMTExMTFlbTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogNjBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmlsdGVyLW5hdmlnYXRpb24gZmllbGRzZXQgPiBidXR0b246YWZ0ZXIgeyBjb250ZW50OiBcIu+EjVwiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cblxuLmZpbHRlci1uYXZpZ2F0aW9uIGZpZWxkc2V0ID4gYnV0dG9uOjphZnRlciB7IG1hcmdpbi1sZWZ0OiA4cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMnB4OyB9XG5cbi5maWx0ZXItbmF2aWdhdGlvbiBmaWVsZHNldCA+IGJ1dHRvbjpmb2N1cywgLmZpbHRlci1uYXZpZ2F0aW9uIGZpZWxkc2V0ID4gYnV0dG9uOmhvdmVyIHsgb3V0bGluZTogbm9uZTsgYmFja2dyb3VuZDogIzExMjk0ZTsgfVxuXG4uZmlsdGVyLW5hdmlnYXRpb24gZmllbGRzZXQgPiBidXR0b246aG92ZXIgeyBjb2xvcjogI2ZmZjcxOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5maWx0ZXItbmF2aWdhdGlvbiBmaWVsZHNldCA+IGJ1dHRvbiB7IGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07IH0gfVxuXG4uZmlsdGVyLW5hdmlnYXRpb24gLmZpbHRlcnMsIC5maWx0ZXItbmF2aWdhdGlvbiBmaWVsZHNldCA+IGJ1dHRvbiB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uZmlsdGVyLW5hdmlnYXRpb24gZmllbGRzZXQuZmlsdGVyLS1vcGVuIHsgYmFja2dyb3VuZDogIzExMjk0ZTsgfVxuXG4uZmlsdGVyLW5hdmlnYXRpb24gZmllbGRzZXQuZmlsdGVyLS1vcGVuID4gYnV0dG9uOmFmdGVyIHsgY29udGVudDogXCLvhItcIjsgfVxuXG4uZmlsdGVyLW5hdmlnYXRpb24gZmllbGRzZXQuZmlsdGVyLS1vcGVuIC5maWx0ZXJzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbHRlcnMgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVycyBsYWJlbCB7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZpbHRlcnMgbGFiZWw6aG92ZXIgeyBjb2xvcjogI2ZmZjcxOTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWx0ZXJzIC5sYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTFlbTsgfVxuXG4uZmlsdGVycyAubGFiZWwgc21hbGwgeyBmb250LXNpemU6IDAuNzIyMjIyMjIyMmVtOyB9XG5cbi5maWx0ZXJzIGxhYmVsIHNwYW4ubGFiZWw6OmJlZm9yZSB7IHRvcDogMXB4OyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maWx0ZXJzIGlucHV0W2Rpc2FibGVkXSArIC5sYWJlbCB7IG9wYWNpdHk6IDAuNTsgfVxuXG4uZmlsdGVycyBpbnB1dFtkaXNhYmxlZF0gKyAubGFiZWw6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4uZmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxhYmVsIHsgY29sb3I6ICNmZmY3MTk7IH1cblxuLmZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyAubGFiZWwgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5maWx0ZXJzIC5pbnB1dC0tZmlsdGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmlsdGVycyBlbSArIC5pbnB1dC0tZmlsdGVyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVycyAuc2Nyb2xsLWN0biB7IG1heC1oZWlnaHQ6IDMxMHB4OyBvdmVyZmxvdy15OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmZpbHRlcnMgbGkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJzIC50eC1zb2xyLWZhY2V0LXNob3ctYWxsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVE9PTEJBUiBGT09URVIgKHBhZ2luYXRpb24pIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9vbGJhci0tZm9vdGVyIHsgcGFkZGluZzogMjBweDsgfVxuXG4udG9vbGJhci0tZm9vdGVyIHNwYW4udGV4dC0tc21hbGwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAyMHB4IGF1dG8gMDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXgtd2lkdGg6IDQwMHB4OyBtYXJnaW4tdG9wOiA5MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAudG9vbGJhci0tZm9vdGVyIHNwYW4udGV4dC0tc21hbGwgeyBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAudG9vbGJhci0tZm9vdGVyIHNwYW4udGV4dC0tc21hbGwgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDQwJTsgbWFyZ2luOiAwOyB9IH1cblxuLnBhZ2luYXRpb24geyBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtYWx0XCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgY2xlYXI6IGJvdGg7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0LCAucGFnaW5hdGlvbiBsaS5wcmV2LCAucGFnaW5hdGlvbiBsaS5jdXJyZW50IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdpbmF0aW9uIGE6bm90KC5idG4pIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBjb2xvcjogIzE0MTQxNDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEgeyBjb2xvcjogIzE2MzE1YjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIGxpOm5vdCguY3VycmVudCkgYTpob3ZlciB7IGJhY2tncm91bmQ6ICMxNjMxNWI7IGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdpbmF0aW9uIC5maXJzdCwgLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAubGFzdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2MHB4OyB9XG5cbi5wYWdpbmF0aW9uIC5sYXN0IHsgbWFyZ2luLWxlZnQ6IDE4cHg7IHJpZ2h0OiAyMHB4OyB9XG5cbi5wYWdpbmF0aW9uIC5maXJzdCB7IG1hcmdpbi1yaWdodDogMThweDsgbGVmdDogMjBweDsgfVxuXG4ucGFnaW5hdGlvbiAubmV4dCB7IHJpZ2h0OiA3MHB4OyB9XG5cbi5wYWdpbmF0aW9uIC5wcmV2IHsgbGVmdDogNzBweDsgfVxuXG4ucGFnaW5hdGlvbiAuZmlyc3QgYTo6YmVmb3JlLCAucGFnaW5hdGlvbiAubGFzdCBhOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLnBhZ2luYXRpb24gLm5leHQgYSB7IG1hcmdpbjogMDsgfVxuXG4ucGFnaW5hdGlvbiAucHJldiBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLnBhZ2luYXRpb24gLmZpcnN0IGE6YmVmb3JlIHsgY29udGVudDogXCLvhKxcIjsgfVxuXG4ucGFnaW5hdGlvbiAubGFzdCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74StXCI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdpbmF0aW9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdpbmF0aW9uIGxpLmZpcnN0LCAucGFnaW5hdGlvbiBsaS5wcmV2LCAucGFnaW5hdGlvbiBsaS5uZXh0LCAucGFnaW5hdGlvbiBsaS5sYXN0IHsgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2luYXRpb24geyB0ZXh0LWFsaWduOiByaWdodDsgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvcnBvcmF0ZS1sZWdlbmQgeyBkaXNwbGF5OiBub25lOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxNHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuY29ycG9yYXRlLWxlZ2VuZCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvcnBvcmF0ZS1sZWdlbmQgaW1nIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweDsgbWF4LXdpZHRoOiAyMHB4OyB9XG5cbi5jb3Jwb3JhdGUtbGVnZW5kIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSUNPTlMgLyBDT0xPUlMgLyBHRU5FUkFMIFNUWUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvcnQgLmJ0bltkaXNhYmxlZF0sIC5zb3J0IC5idG4uYWN0aXZlLCAudmlldy1zd2l0Y2ggLmJ0bltkaXNhYmxlZF0geyBiYWNrZ3JvdW5kOiAjMTYzMTViOyBjb2xvcjogI2ZmZjsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5idG4uZ3JpZDpiZWZvcmUgeyBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5idG4ubGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5idG4ubWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmJ0bi51cDpiZWZvcmUgeyBjb250ZW50OiBcIu+EjlwiOyB9XG5cbi5idG4uZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tcHJvamVjdC1vdmVydmlldyB7IGJhY2tncm91bmQ6ICNkNWRlZTY7IH1cblxuLm1pbmktZmlsdGVyIGxhYmVsLCAubWluaS1maWx0ZXIgLmN1c3RvbS1zZWxlY3QgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1pbmktZmlsdGVyIGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTExBUFNFIENPTlRBSU5FUiBBbHRlcm5hdGl2ZSBsYXlvdXQgdXNlZCBmb3IgdGhlIGRvd25sb2FkIGNlbnRlciAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2xsYXBzZS1jbnQgeyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IC5jb2xsYXBzZS1jbnQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmNvbGxhcHNlLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb2xsYXBzZS1zZWN0aW9uID4gaDIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVlZjI7IH1cblxuLnRvZ2dsZS1zZWN0aW9uIHsgY29sb3I6ICMxNDE0MTQ7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctdG9wOiAxNHB4OyBwYWRkaW5nLWJvdHRvbTogMTRweDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBsaW5lYXI7IH1cblxuLnRvZ2dsZS1zZWN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SmXCI7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBJY29uczsgfVxuXG4udG9nZ2xlLXNlY3Rpb24gaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuLnRvZ2dsZS1zZWN0aW9uOmZvY3VzLCAudG9nZ2xlLXNlY3Rpb246aG92ZXIgeyBvdXRsaW5lOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQ6ICNmYWZiZmM7IH1cblxuLnRvZ2dsZS1zZWN0aW9uOmZvY3VzOjpiZWZvcmUsIC50b2dnbGUtc2VjdGlvbjpob3Zlcjo6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbi50b2dnbGUtc2VjdGlvbjo6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRyYW5zZm9ybTogc2NhbGUoMC41KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZWN0aW9uLS1vcGVuZWQgLnRvZ2dsZS1zZWN0aW9uIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMxNjMxNWI7IH1cblxuLnNlY3Rpb24tLW9wZW5lZCAudG9nZ2xlLXNlY3Rpb246YmVmb3JlIHsgY29udGVudDogXCLvhKVcIjsgfVxuXG4uc2VjdGlvbi0tb3BlbmVkIC50b2dnbGUtc2VjdGlvbjpmb2N1cywgLnNlY3Rpb24tLW9wZW5lZCAudG9nZ2xlLXNlY3Rpb246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMTEyOTRlOyB9XG5cbi5jb2xsYXBzZS1jb250ZW50IHsgcGFkZGluZzogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVlZjI7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5jb2xsYXBzZS1jb250ZW50IHsgcGFkZGluZzogNDBweDsgfSB9XG5cbi5jb2xsYXBzZS1jb250ZW50IC50b2dnbGUtLWZpbHRlci1uYXYgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2xsYXBzZS1jb250ZW50IC5saXN0LS1vdmVydmlldy1hY3Rpb24geyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbGxhcHNlLWNvbnRlbnQgLnRvb2xiYXIgeyBwYWRkaW5nOiAwOyB9XG5cbi5jb2xsYXBzZS1jb250ZW50IC5maWx0ZXItbmF2aWdhdGlvbiB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbGxhcHNlLWNvbnRlbnQgLm92ZXJ2aWV3IHsgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5jb2xsYXBzZS1jb250ZW50IC5maWx0ZXItY250LmZpbHRlci0tb3BlbiAub3ZlcnZpZXcgeyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR2VuZXJhbCBzZWN0aW9uIHN0eWxpbmcgZ29lcyBoZXJlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXNlY3Rpb24geyBwYWRkaW5nOiA1MHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2ZmZjsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdlLXNlY3Rpb24geyBwYWRkaW5nOiAxMDBweCAwOyB9IH1cblxuLnBhZ2Utc2VjdGlvbiAuc2VjdGlvbi1jbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2Utc2VjdGlvbiAuc2VjdGlvbi1jbnQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2Utc2VjdGlvbi5wYWQtdG9wLCAuc2VjdGlvbi0tZnctdGVhc2VyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2Utc2VjdGlvbi5wYWQtYm90dG9tIHsgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlY3Rpb24tLXNpZGUtY29udGVudCwgLnNlY3Rpb24tLWNvbnRhY3QtbWFwIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5iZy0tbGlnaHQtYmx1ZSB7IGJhY2tncm91bmQ6ICNlYWVlZjIgIWltcG9ydGFudDsgfVxuXG4uYmctLW1lZGl1bS1ibHVlIHsgYmFja2dyb3VuZDogI2Q1ZGVlNiAhaW1wb3J0YW50OyB9XG5cbi5iZy0tYmx1ZSB7IGJhY2tncm91bmQ6ICM4ZmE4Y2IgIWltcG9ydGFudDsgfVxuXG4uYmctLXZpb2xldC1ibHVlIHsgYmFja2dyb3VuZDogI2I2YzVkOSAhaW1wb3J0YW50OyB9XG5cbi5iZy0td2hpdGUgeyBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5zZWN0aW9uLWNudC5jbnQtLW92ZXJ2aWV3IHsgbWFyZ2luOiAtMjBweDsgfSB9XG5cbi8qIFRlbXBvcmFyeSBmaXhlZCwgcHJlZmVyYWJsZSB0byBjaGFuZ2UgdGhlIGNsYXNzIG5hbWVzIGluIGJhY2tlbmQuIERlcGVuZGluZyBvbiBhbW91bnQgb2Ygd29yayBuZWVkZWQuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2ltcGxlIFNlY3Rpb24gc3BlY2lmaWMgZml4ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tc3VicGFnZXMsIC5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tdmVzc2VscyB7IGJhY2tncm91bmQ6ICNlYWVlZjI7IH1cblxuLnBhZ2Utc2VjdGlvbi5zZWN0aW9uLS1vdXItYnJhbmRzIHsgYmFja2dyb3VuZDogI2Q1ZGVlNjsgfVxuXG4ucGFnZS1pbnRybyArIC5wYWdlLXNlY3Rpb24sIC5zZWN0aW9uLS1zdWJwYWdlcyArIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4uc2VjdGlvbi0tc2lkZS1jb250ZW50ICsgLnNlY3Rpb24tLWFjY29yZGlvbi1mdyB7IG1hcmdpbi10b3A6IC0xMDBweDsgfVxuXG4ucGFnZS1pbnRybyArIC5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tbGluay1vdmVydmlldywgLnBhZ2UtaW50cm8gKyAucGFnZS1zZWN0aW9uLmJnLS13aGl0ZSB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnNlY3Rpb24tLXNpZGUtY29udGVudCArIC5wYWdlLXNlY3Rpb24uYmctLXdoaXRlLCAucGFnZS1zZWN0aW9uLmJnLS13aGl0ZSArIC5wYWdlLXNlY3Rpb24uYmctLXdoaXRlIHsgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2Utc2VjdGlvbi5iZy0td2hpdGUgKyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VDVElPTiBWSURFTyAvIENUQSBURUFTRVIgIExhcmdlIGJhY2tncm91bmQgaW1hZ2UgYW5kIGVpdGhlciBhIENUQSBidXR0b24gb3IgdmlkZW8gbGluayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tY250W2NsYXNzKj1cInRlYXNlci0tXCJdIHsgaGVpZ2h0OiA0NTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7IC5zZWN0aW9uLWNudFtjbGFzcyo9XCJ0ZWFzZXItLVwiXSB7IGhlaWdodDogNTQwcHg7IH0gfVxuXG4uc2VjdGlvbi1jbnRbY2xhc3MqPVwidGVhc2VyLS1cIl06OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgY29udGVudDogJyc7IGJhY2tncm91bmQ6IHJnYmEoMjIsIDQ5LCA5MSwgMC4zKTsgfVxuXG4uc2VjdGlvbi1jbnRbY2xhc3MqPVwidGVhc2VyLS1cIl0gc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEuODg4ODg4ODg4OWVtOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uc2VjdGlvbi1jbnRbY2xhc3MqPVwidGVhc2VyLS1cIl0gLmJ0bi0tdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLnNlY3Rpb24tY250W2NsYXNzKj1cInRlYXNlci0tXCJdIC5idG4tLWN0YSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFQ1RJT04gSElHSExJR0hUIFRFQVNFUiAgNTAvNTAgcm93IHdpdGggYW4gaW1hZ2UgYW5kIHRleHQgbGVmdCBhbmQgcmlnaHQgYW5kIHYudi4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgeyBoZWlnaHQ6IDEwMCU7IG1hcmdpbi10b3A6IDEwMHB4OyBtYXJnaW4tYm90dG9tOiAxMDBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFR5cG9ncmFwaHkgSGlnaGxpZ2h0IHRlYXNlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgeyBiYWNrZ3JvdW5kOiAjZWFlZWYyOyB9XG5cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBkaXYgeyBwYWRkaW5nOiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDR2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGRpdiB7IHBhZGRpbmctbGVmdDogOHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gZGl2IHsgcGFkZGluZy1sZWZ0OiAxNXZ3OyB9IH1cblxuLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGEgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBhIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSB7IHBhZGRpbmctbGVmdDogNHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSB7IHBhZGRpbmctbGVmdDogOHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSB7IHBhZGRpbmctbGVmdDogMTV2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gZGl2IHsgcGFkZGluZy1yaWdodDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5IHsgd2lkdGg6IDUwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyBtaW4taGVpZ2h0OiA1MDBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGRpdiB7IGRpc3BsYXk6IGJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tc2Vjb25kYXJ5IHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXNlY29uZGFyeTo6YWZ0ZXIgeyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1zZWNvbmRhcnkgeyB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuXG4uc2VjdGlvbi0tc2lkZS1jb250ZW50LmNvbnRlbnQtLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuY29udGVudC0tcmlnaHQgLmNvbnRlbnQtLXByaW1hcnkgPiBkaXYgeyBwYWRkaW5nOiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50LmNvbnRlbnQtLXJpZ2h0IC5jb250ZW50LS1wcmltYXJ5ID4gZGl2IHsgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnNlY3Rpb24tLXNpZGUtY29udGVudC5jb250ZW50LS1yaWdodCAuY29udGVudC0tcHJpbWFyeSA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDR2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnNlY3Rpb24tLXNpZGUtY29udGVudC5jb250ZW50LS1yaWdodCAuY29udGVudC0tcHJpbWFyeSA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDh2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHsgLnNlY3Rpb24tLXNpZGUtY29udGVudC5jb250ZW50LS1yaWdodCAuY29udGVudC0tcHJpbWFyeSA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDE1dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgLnNlY3Rpb24tLXNpZGUtY29udGVudC5jb250ZW50LS1yaWdodCAuY29udGVudC0tcHJpbWFyeSA+IGRpdiB7IHBhZGRpbmc6IDQwcHg7IHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50LmNvbnRlbnQtLXJpZ2h0IC5jb250ZW50LS1wcmltYXJ5IHsgZmxvYXQ6IHJpZ2h0OyByaWdodDogMDsgfVxuICAuc2VjdGlvbi0tc2lkZS1jb250ZW50LmNvbnRlbnQtLXJpZ2h0IC5jb250ZW50LS1wcmltYXJ5ID4gZGl2IHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNlY3Rpb24tLXNpZGUtY29udGVudC5jb250ZW50LS1yaWdodCAuY29udGVudC0tcHJpbWFyeSA+IGEgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnNlY3Rpb24tLXNpZGUtY29udGVudC5jb250ZW50LS1yaWdodCAuY29udGVudC0tc2Vjb25kYXJ5IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH0gfVxuXG4uc2VjdGlvbi0tc2lkZS1jb250ZW50IGgzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGEgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBhOmFmdGVyIHsgY29udGVudDogXCLvhI1cIjsgfVxuXG4uc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSA+IHNwYW4geyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHBhZGRpbmc6IDA7IH1cblxuLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGE6OmFmdGVyIHsgZm9udC1zaXplOiAwLjc3Nzc3Nzc3NzhlbTsgfVxuXG4uc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYTpob3ZlciA+IHNwYW4geyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tLXNpZGUtY29udGVudCBwIHsgbWFyZ2luLWJvdHRvbTogMS41Mjk0MTE3NjVlbTsgfVxuXG4uc2VjdGlvbi0tc2lkZS1jb250ZW50IHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbi0tc2lkZS1jb250ZW50IC53aWRnZXQgeyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTRUNUSU9OIElOVEVSQUNUSVZFIEhJR0hMSUdIVCBURUFTRVIgIDUwLzUwIHJvdyB3aXRoIGEgYnVsbGV0IGxpc3Qgd2l0aCByb2xsb3ZlciB3aGljaCBhY3RpdmF0ZXMgYW4gaW1hZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGEgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGE6YmVmb3JlIHsgY29udGVudDogXCLvhI1cIjsgc3BlYWs6IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGE6OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNXB4OyBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OGVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlciB1bCBsaSB7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgYSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAtNDBweDsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGE6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgcmlnaHQ6IC01MHB4OyB0b3A6IDA7IGJvcmRlcjogMjVweCBzb2xpZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgei1pbmRleDogMTsgfVxuICAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlci5jb250ZW50LS1yaWdodCB1bCBhIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogLTQwcHg7IHBhZGRpbmctbGVmdDogODBweDsgfVxuICAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlci5jb250ZW50LS1yaWdodCB1bCBhOjpiZWZvcmUgeyBsZWZ0OiA0MHB4OyB9XG4gIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyLmNvbnRlbnQtLXJpZ2h0IHVsIGE6OmFmdGVyIHsgbGVmdDogLTUwcHg7IHJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpIGE6Zm9jdXMsIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpIGE6aG92ZXIsIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpLmFjdGl2ZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kOiAjZDVkZWU2OyBvdXRsaW5lOiAwOyB9XG4gIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpIGE6Zm9jdXM6OmFmdGVyLCAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlciB1bCBsaSBhOmhvdmVyOjphZnRlciwgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgbGkuYWN0aXZlIGE6OmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICNkNWRlZTY7IH1cbiAgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIuY29udGVudC0tcmlnaHQgdWwgbGkgYTpmb2N1czo6YWZ0ZXIsIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyLmNvbnRlbnQtLXJpZ2h0IHVsIGxpIGE6aG92ZXI6OmFmdGVyLCAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlci5jb250ZW50LS1yaWdodCB1bCBsaS5hY3RpdmUgYTo6YWZ0ZXIgeyBib3JkZXItcmlnaHQtY29sb3I6ICNkNWRlZTY7IGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5jb250ZW50LS1zZWNvbmRhcnkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlY3Rpb24tLWFjdGl2aXRpZXMgLmNvbnRlbnQtLXNlY29uZGFyeSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5zZWN0aW9uLS1hY3Rpdml0aWVzIC5jb250ZW50LS1zZWNvbmRhcnkgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlciAuY29udGVudC0tcHJpbWFyeSA+IGRpdiB7IHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5jb250ZW50LS1zZWNvbmRhcnkgLnNsaWRlIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCA1MDBtcywgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluLW91dCA1MDBtczsgfVxuXG4uY29udGVudC0tc2Vjb25kYXJ5IC5zbGlkZS5hY3RpdmUgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5jb250ZW50LS1zZWNvbmRhcnkgLnNsaWRlIC5jYXB0aW9uIHsgbWF4LXdpZHRoOiA1MCU7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi5jb250ZW50LS1yaWdodCAuY29udGVudC0tc2Vjb25kYXJ5IC5zbGlkZSAuY2FwdGlvbiB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTRUNUSU9OIE9WRVJGTE9XIEJsT0NLUyBDdXN0b20gYmxvY2sgbGF5b3V0IHdoZXJlIG9uIGEgc21hbGxlciBkZXZpY2UgdGhlIGJsb2NrcyBjaGFuZ2UgaW4gdG8gYSBzbGlkZXIgaW4gc3RlYWQgb2Ygc2hvd2luZyB1cCB1bmRlcm5lYXRoIGVhY2h0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWNudC5jbnQtLW92ZXJmbG93IHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnNlY3Rpb24tY250LmNudC0tb3ZlcmZsb3cuc2xpY2stc2xpZGVyIHsgbWFyZ2luOiAwIC0yMHB4OyB9XG5cbi5zZWN0aW9uLWNudC5jbnQtLW92ZXJmbG93LnNsaWNrLXNsaWRlciAuYmxvY2sgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuc2VjdGlvbi1jbnQuY250LS1vdmVyZmxvdyB7IGZvbnQtZmFtaWx5OiAnZW1wdHknOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tY250LmNudC0tb3ZlcmZsb3cgLmJsb2NrIHsgZmxvYXQ6IG5vbmU7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTRUNUSU9OIEJMT0NLIENBUk9VU0VMIENhcm91c2VsIGFzIHVzZWQgYnkgdGhlIGJyYW5kcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utc2VjdGlvbiAuY250LS1jYXJvdXNlbCB7IG1hcmdpbjogMCAtMjBweDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IGVtcHR5OyB9XG5cbi5wYWdlLXNlY3Rpb24gLmNudC0tY2Fyb3VzZWwgLmJsb2NrIHsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWFsdFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYWdlLXNlY3Rpb24gLmNudC0tY2Fyb3VzZWwgLmJsb2NrOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5wYWdlLXNlY3Rpb24gLmNudC0tY2Fyb3VzZWwgLmJsb2NrIHsgd2lkdGg6IDI1JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbm9uZTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmNudC0tY2Fyb3VzZWwgLnNsaWNrLWFycm93IHsgbWFyZ2luLXRvcDogLTQ1cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VDVElPTiBPVkVSVklFVyBCbE9DS1MgR2VuZXJhbCBsYXlvdXQgZm9yIGRpc3BsYXlpbmcgYmxvY2tzIGluIGEgZ3JpZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tY250LmNudC0tb3ZlcnZpZXcgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ub3ZlcnZpZXcuZ3JpZCwgLmNudC0tb3ZlcnZpZXcgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnZW1wdHknOyB9XG5cbi5vdmVydmlldy5ncmlkIC5idG4uYnRuLS1saW5rLCAuY250LS1vdmVydmlldyAuYnRuLmJ0bi0tbGluayB7IGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnNlY3Rpb24tY250LmNvbC0tMSA+IC5ibG9jayB7IHdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5zZWN0aW9uLWNudCB7IHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tY250LmNvbC0tMSA+IC5ibG9jayB7IHdpZHRoOiA1MCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLWNudC5jb2wtLTIgPiAuYmxvY2sgeyB3aWR0aDogNTAlOyB9XG4gIC5zZWN0aW9uLWNudC5jb2wtLTQgPiAuYmxvY2sgeyB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5wYWdlLXNlY3Rpb24gLnNlY3Rpb24tY250LmNudC0tb3ZlcnZpZXc6bm90KC5zbGljay1zbGlkZXIpIHsgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLmNudC0tb3ZlcnZpZXcgKyAuY250LS1jZW50ZXJlZCB7IG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVW5pcXVlIHN0eWxpbmcgZm9yIGEgY2VydGFpbiBvdmVydmlldyBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi0tcmVsYXRlZCB7IGJhY2tncm91bmQ6ICNiNmM1ZDk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFQ1RJT04gTElTVCBURUFTRVIgTGFyZ2UgYmFja2dyb3VuZCBpbWFnZSB3aXRoIGEgYmxvY2sgY29udGFpbmluZyBzb21lIHRleHQgYW5kIGxpc3Qgd2l0aCBsaW5rcyB1c2VkIGZvciB0aGUgTWFya2V0cyBPdmVydmlldyBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVhc2VyLS1saW5rcyB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC50ZWFzZXItLWxpbmtzIHsgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnRlYXNlci0tbGlua3MgeyBwYWRkaW5nLXJpZ2h0OiA0dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC50ZWFzZXItLWxpbmtzIHsgcGFkZGluZy1yaWdodDogOHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAudGVhc2VyLS1saW5rcyB7IHBhZGRpbmctcmlnaHQ6IDE1dnc7IH0gfVxuXG4udGVhc2VyLS1saW5rczphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuXG4udGVhc2VyLS1saW5rcyAuYmxvY2sgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi50ZWFzZXItLWxpbmtzIC53aWRnZXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZWFzZXItLWxpbmtzIC5iYWNrc3RyZXRjaCB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnRlYXNlci0tbGlua3MgLmJhY2tzdHJldGNoIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLnRlYXNlci0tbGlua3MgLmJsb2NrIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNDEwcHg7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VDVElPTiBBU0lERSAgU2VjdGlvbiB3aXRoIGEgdGVhc2VyIGJsb2NrIG5leHQgdG8gYSBsaXN0IG9yIG90aGVyIHNpbXBsZSBjb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY250LS1hc2lkZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY250LS1hc2lkZSA+IC5ibG9jayB7IG1hcmdpbjogNDBweCBhdXRvIDA7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmNudC0tYXNpZGUgPiAuYmxvY2sgeyB3aWR0aDogMzMuMzMzMzMlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbWFyZ2luLXRvcDogMDsgcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VDVElPTiBJTlRFUkFDVElWRSBJTUFHRSAgSW50ZXJhY3RpdmUgaW1hZ2Ugd2l0aCBjbGlja2FibGUgbWFya2VycyB3aGljaCByZXZlYWwgYSB0b29sdGlwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1jbnQuY250LS1pbnRlcmFjdGl2ZS1pbWFnZSB7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnNlY3Rpb24tY250LmNudC0taW50ZXJhY3RpdmUtaW1hZ2UgeyBwYWRkaW5nOiAwOyB9IH1cblxuLmNudC0taW50ZXJhY3RpdmUtaW1hZ2UgLm1hcmtlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXJhZGl1czogMTAwJTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAjMTYzMTViOyBtYXJnaW4tdG9wOiAtMjBweDsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBjb2xvcjogI2ZmZjsgfVxuXG4uY250LS1pbnRlcmFjdGl2ZS1pbWFnZSAubWFya2VyOmhvdmVyIHsgYmFja2dyb3VuZDogIzExMjk0ZTsgfVxuXG4uY250LS1pbnRlcmFjdGl2ZS1pbWFnZSAuaW1hZ2Utd3JhcHBlciwgLmNudC0taW50ZXJhY3RpdmUtaW1hZ2UgLm1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNudC0taW50ZXJhY3RpdmUtaW1hZ2UgLmltYWdlLXdyYXBwZXIgaW1nIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5jbnQtLWludGVyYWN0aXZlLWltYWdlIC5ibG9jay0tdGlwIHsgZGlzcGxheTogbm9uZTsgfVxuICAuY250LS1pbnRlcmFjdGl2ZS1pbWFnZSAuaW1hZ2Utd3JhcHBlciwgLmNudC0taW50ZXJhY3RpdmUtaW1hZ2UgLm1hcmtlciB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFQ1RJT04gUExBSU4gVEVYVCBBcyBjb3B5cmlnaHQgbm90aWNlIGluIG1lZGlhIGxpYnJhcnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWluZXIudGV4dC1jbnQgcCB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VDVElPTiBDT05UQUNUIE1BUCBTZWN0aW9uIHdpdGggYSBsYXJnZSBtYXAgYW5kIGEgYmxvY2sgd2l0aCBjb250YWN0IGRldGFpbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLS1jb250YWN0LW1hcCAub3ZlcnZpZXcubWFwIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctYm90dG9tOiAwOyBtaW4taGVpZ2h0OiAwOyB9XG5cbi5zZWN0aW9uLS1jb250YWN0LW1hcCAubWFwLWNudCB7IHBvc2l0aW9uOiBzdGF0aWM7IG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuc2VjdGlvbi0tY29udGFjdC1tYXAgLm1hcC1jbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDBweDsgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuXG4uc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5zZWN0aW9uLS1jb250YWN0LW1hcCAuYmxvY2stLWFkZHJlc3MgeyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5zZWN0aW9uLS1jb250YWN0LW1hcCAuYmxvY2stLWFkZHJlc3MgeyBtYXJnaW4tcmlnaHQ6IDR2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnNlY3Rpb24tLWNvbnRhY3QtbWFwIC5ibG9jay0tYWRkcmVzcyB7IG1hcmdpbi1yaWdodDogOHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkgeyAuc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIHsgbWFyZ2luLXJpZ2h0OiAxNXZ3OyB9IH1cblxuLnNlY3Rpb24tLWNvbnRhY3QtbWFwIC5ibG9jay0tYWRkcmVzcyBoMiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlY3Rpb24tLWNvbnRhY3QtbWFwIC5ibG9jay0tYWRkcmVzcyBhLCAuc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIHN0cm9uZywgLnNlY3Rpb24tLWNvbnRhY3QtbWFwIC5ibG9jay0tYWRkcmVzcyBwIHsgZm9udC1zaXplOiAwLjg4ODg4ODg4ODllbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnNlY3Rpb24tLWNvbnRhY3QtbWFwIC5ibG9jay0tYWRkcmVzcyB7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmctbGVmdDogMDsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zZWN0aW9uLS1jb250YWN0LW1hcCAuYmxvY2stLWFkZHJlc3MgLmNvbnRlbnQgeyBwYWRkaW5nOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIHsgbWF4LXdpZHRoOiAzODVweDsgfSB9XG5cbi5zZWN0aW9uLS1jb250YWN0LW1hcCAuYmxvY2stLWFkZHJlc3MgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZDogI2Q1ZGVlNjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFsbCB0aGUgdW5pcXVlIHN0eWxlcyBmb3IgcGFnZXMgZ28gaGVyZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5WRVNUT1IgUkVMQVRJT05TIEludHJvIHdpdGgga2V5IGZpZ3VyZXMgYW5kIGFzaWRlIHdpZGdldHMgZm9yIHNoYXJlIGFuZCBjb250YWN0IGRldGFpbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLS1pciBhc2lkZSAud2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS0taXIgLndpZGdldC0tc2hhcmVzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2UtLWlyIGFzaWRlIC53aWRnZXQgeyBib3JkZXItYm90dG9tOiAwOyBwYWRkaW5nOiAyMHB4IDQwcHg7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2UtLWlyIGFzaWRlIC53aWRnZXQ6bGFzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYzlkMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMSU5LIE9WRVJWSUVXIExpbmsgbGlzdHMgc3BsaXQgb3ZlciBtdWx0aXBsZSBjb2x1bW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluay1ncmlkW2RhdGEtY29sdW1uc106OmJlZm9yZSB7IGNvbnRlbnQ6ICcxIC5jb2wtLWZ1bGwnOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAubGluay1ncmlkW2RhdGEtY29sdW1uc106OmJlZm9yZSB7IGNvbnRlbnQ6ICcyIC5jb2wtLXF1YXJ0JzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmxpbmstZ3JpZFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUgeyBjb250ZW50OiAnMyAuY29sLS10aGlyZCc7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0VBUkNIIFJFU1VMVFMgUGFnZSBkaXNwbGF5aW5nIGFsbCB0aGUgc2VhcmNoIHJlc3VsdHMsIGR1aCEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tc2VhcmNoLXJlc3VsdHMgeyBwYWRkaW5nLXRvcDogMjBweDsgYmFja2dyb3VuZDogI2Q1ZGVlNjsgfVxuXG4ucGFnZS1zZWN0aW9uLnNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIC50b29sYmFyICsgLmZpbHRlci1jbnQgeyBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnBhZ2Utc2VjdGlvbi5zZWN0aW9uLS1zZWFyY2gtcmVzdWx0cyB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tc2VhcmNoLXJlc3VsdHMgLnRvb2xiYXIgKyAuZmlsdGVyLWNudCB7IG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbmJ1dHRvbi5idG4tLXJlc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuYnV0dG9uLmJ0bi0tcmVzZXQ6Zm9jdXMsIGJ1dHRvbi5idG4tLXJlc2V0OmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjcxOTsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLnNlYXJjaC0tbGFyZ2UgeyBtYXJnaW4tdG9wOiAzNHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtLWxhcmdlOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG5cbi5zZWFyY2gtLWxhcmdlIGlucHV0IHsgZm9udC1zdHlsZTogaXRhbGljOyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuc2VhcmNoLS1sYXJnZSBsYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDYwJTsgfVxuICAuc2VhcmNoLS1sYXJnZSBpbnB1dCwgLnNlYXJjaC0tbGFyZ2UgYnV0dG9uIHsgaGVpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogNjBweDsgZm9udC1zaXplOiAxLjIyMjIyMjIyMjJlbTsgfVxuICAuc2VhcmNoLS1sYXJnZSBpbnB1dCwgLnNlYXJjaC0tbGFyZ2UgLmJ0bi0tc2VhcmNoIHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnNlYXJjaC0tbGFyZ2UgaW5wdXQgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgLnNlYXJjaC0tbGFyZ2UgYnV0dG9uLmJ0bi0tc2VhcmNoIHsgYmFja2dyb3VuZDogI2ZmZjcxOTsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMzBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1sZWZ0OiAyMHB4OyBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLS1sYXJnZSBidXR0b24uYnRuLS1zZWFyY2g6YWZ0ZXIgeyBjb250ZW50OiBcIu+Eh1wiOyBzcGVhazogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogSWNvbnM7IH1cbiAgLnNlYXJjaC0tbGFyZ2UgYnV0dG9uLmJ0bi0tc2VhcmNoOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtLWxhcmdlIGJ1dHRvbi5idG4tLXNlYXJjaDo6YWZ0ZXIgeyBmb250LXNpemU6IDE5cHg7IH1cbiAgLnNlYXJjaC0tbGFyZ2UgYnV0dG9uLmJ0bi0tc2VhcmNoOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxNDE0MTQ7IH1cbiAgLnNlYXJjaC0tbGFyZ2UgYnV0dG9uLmJ0bi0tc2VhcmNoIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNsaXA6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgd2lkdGg6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlYXJjaC0tbGFyZ2UgLmJ0bi0tcmVzZXQgeyB3aWR0aDogNjBweDsgZm9udC1zaXplOiAxLjA1NTU1NTU1NTZlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnNlYXJjaC0tbGFyZ2UgbGFiZWwgeyB3aWR0aDogNjMwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPSkVDVCBERVRBSUwgIERldGFpbCBwYWdlIGZvciB0aGUgcHJvamVjdHMuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtLXByb2plY3QtZGV0YWlsIC5wYWdlLWNvbnRlbnQgeyBiYWNrZ3JvdW5kOiAjZWFlZWYyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnBhZ2UtLXByb2plY3QtZGV0YWlsIC5wYWdlLWFzaWRlICsgLnBhZ2UtY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnBhZ2UtLXByb2plY3QtZGV0YWlsLWludHJvIHsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogMzVweCAwIDI1cHggMDsgfVxuXG4ucGFnZS1jb250ZW50LmNvbnRlbnQtbWFpbltpdGVtcHJvcD1cImFydGljbGVCb2R5XCJdIHsgbWluLWhlaWdodDogNDUwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhPTUVQQUdFIEN1c3RvbSBzdHlsaW5nIGZvciB0aGUgaG9tZXBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLnNlY3Rpb24tLXF1aWNrLWxpbmtzIC5ibG9jay0tbGlua3MgeyBoZWlnaHQ6IDMzMHB4OyB9XG4gIC5zZWN0aW9uLS1xdWljay1saW5rcyAuYmxvY2stLWxpbmtzID4gZGl2IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLnNlY3Rpb24tLXF1aWNrLWxpbmtzIC5ibG9jay0tbGlua3MgLmZvb3RpbmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjdGlvbi0tcXVpY2stbGlua3MgLndpZGdldCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlY3Rpb24tLXF1aWNrLWxpbmtzIC53aWRnZXQ6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZmItLXN1YnNjcmliZSAuZmFuY3lib3gtc2tpbiB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZiLS1zdWJzY3JpYmUgLnBvcHVwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LWlubmVyIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZmFuY3lib3gtaW5uZXIgLm1DU0Jfc2Nyb2xsVG9vbHMgeyB0b3A6IDgwcHg7IGJvdHRvbTogMzBweDsgcmlnaHQ6IDEwcHg7IH1cblxuLmZhbmN5Ym94LWNsb3NlIHsgYmFja2dyb3VuZDogbm9uZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNTBweDsgZm9udC1zaXplOiAwLjU1NTU1NTU1NTZlbTsgY29sb3I6ICMxNDE0MTQ7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhbmN5Ym94LWNsb3NlOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjcxOTsgfVxuXG4ucG9wdXAgeyBjb2xvcjogIzE0MTQxNDsgYmFja2dyb3VuZDogIzE2MzE1YjsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wb3B1cDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuXG4ucG9wdXAgaGVhZGVyLCAucG9wdXAgZm9ybSwgLnBvcHVwIGFzaWRlIHsgcGFkZGluZzogMzBweCA0MHB4OyBtYXJnaW46IDA7IH1cblxuLnBvcHVwIGhlYWRlciB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wb3B1cCBoZWFkZXIgLmhlYWRpbmctLXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5wb3B1cCBmb3JtIHsgYmFja2dyb3VuZDogI2Q1ZGVlNjsgLyogXHRcdC5idG4geyBmb250LXNpemU6IGVtKDE4cHgpOyB9ICovIH1cblxuLnBvcHVwIGZvcm0gLmxhYmVsLS1zdHJvbmcsIC5wb3B1cCBmb3JtIC5sYWJlbCB7IGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5ZW07IH1cblxuLnBvcHVwIGFzaWRlIHsgYmFja2dyb3VuZDogIzE2MzE1YjsgY29sb3I6ICNmZmY7IH1cblxuLnBvcHVwIGFzaWRlIC5idG46Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wb3B1cCBhc2lkZSAubGlzdC0tbGlua3MgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wb3B1cCBhc2lkZSBzdHJvbmcgeyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDAuODg4ODg4ODg4OWVtOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLnBvcHVwIGZvcm0sIC5wb3B1cCBhc2lkZSB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3B1cCBmb3JtIHsgd2lkdGg6IDYwJTsgfVxuICAucG9wdXAgYXNpZGUgeyB3aWR0aDogNDAlOyB9XG4gIC5wb3B1cCAubGFiZWwtLXN0cm9uZyB7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wb3B1cCBmb3JtIGZpZWxkc2V0OmZpcnN0LWNoaWxkIC5sYWJlbC0tc3Ryb25nIHsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ub3RpZmljYXRpb24geyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWRlby1wb3N0ZXIgeyBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgbWluLWhlaWdodDogMjUwcHg7IH1cblxuLm5hdi1vcGVuZWQgLmJpZy12aWRlby12aWQtZGltZW5zaW9ucyB7IGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZW1lcmdlbmN5LWJveCB7IGJhY2tncm91bmQtY29sb3I6ICMxNjMxNWI7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAxMHB4IDIwcHggMDsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMjQ2cHg7IHJpZ2h0OiAtMjQ2cHg7IHRvcDogNTAlOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgei1pbmRleDogMjAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuZW1lcmdlbmN5LWJveCB7IHdpZHRoOiAzMDZweDsgcmlnaHQ6IC0zMDZweDsgcGFkZGluZzogMTBweCAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyAuZW1lcmdlbmN5LWJveCB7IHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uZW1lcmdlbmN5LWJveCAuYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjcxOTsgY29sb3I6ICMxNDE0MTQ7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5lbWVyZ2VuY3ktYm94IC5idG46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNzE5OyB9XG5cbi5lbWVyZ2VuY3ktYm94IGg0LCAuZW1lcmdlbmN5LWJveCBwIHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uZW1lcmdlbmN5LWJveCAudHJpZ2dlciB7IGJhY2tncm91bmQtY29sb3I6ICMxNjMxNWI7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDMwcHggMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA3NHB4OyB9XG5cbi5lbWVyZ2VuY3ktYm94IC50cmlnZ2VyIHNwYW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGNcIjsgZm9udC1mYW1pbHk6IEljb25zOyB9XG5cbi5ib3gtb3BlbiAuZW1lcmdlbmN5LWJveCAudHJpZ2dlciBzcGFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmJveC1vcGVuIC5lbWVyZ2VuY3ktYm94IHsgcmlnaHQ6IDA7IH1cblxuLm1hcHMtdGlwIC5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXBzLXRpcCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLm1hcHMtdGlwIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogIzhmYThjYjsgbWFyZ2luLXRvcDogMDsgdG9wOiAwOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC42NXMgZWFzZS1pbi1vdXQ7IH1cblxuLm1hcHMtdGlwIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLm1hcHMtdGlwIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5tYXBzLXRpcCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciwgLm1hcHMtdGlwIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmZvY3VzLCAubWFwcy10aXAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIsIC5tYXBzLXRpcCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMxNjMxNWI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ubWFwcy10aXAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAwOyB9XG5cbi5tYXBzLXRpcCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7IGxlZnQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ubWFwcy10aXAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyBsZWZ0OiA0MXB4OyByaWdodDogYXV0bzsgfVxuXG4ubWFwcy10aXAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIgeyByaWdodDogYXV0bzsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5tYXBzLXRpcCAuYmxvY2suYmxvY2stLWxvY2F0aW9uLCAubWFwcy10aXAgLmJsb2NrLmJsb2NrLS1sb2NhdGlvbjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLm1hcHMtdGlwIC5ibG9jay0tbG9jYXRpb24gLmNvbnRlbnQgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ubWFwcy10aXAgLnNsaWNrLXNsaWRlIHsgaGVpZ2h0OiAzNzBweDsgfVxuXG4uYmFkZ2UgaW1nIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYmFkZ2UtbGVmdCB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCBQUkVMT0FERVIgU1RZTElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByZWxvYWRlci1wb3B1cCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB0b3A6IDA7IH1cblxuLnByZWxvYWRlci1wb3B1cCAucG9wdXBfX2NvbnRhaW5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogOTYwcHg7IHRvcDogNTAlOyByaWdodDogMDsgYm90dG9tOiBhdXRvOyBsZWZ0OiAwOyBtYXJnaW46IDAgYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgeyAucHJlbG9hZGVyLXBvcHVwIC5wb3B1cF9fY29udGFpbmVyIHsgbWF4LXdpZHRoOiA2MDBweDsgcGFkZGluZzogMjBweDsgfSB9XG5cbi5wcmVsb2FkZXItcG9wdXAgLnBvcHVwX19jbG9zZSB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTEwOyB0b3A6IC0zNXB4OyByaWdodDogLTEwcHg7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL0ljb25zL2ljb24tY2xvc2Uuc3ZnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIHsgLnByZWxvYWRlci1wb3B1cCAucG9wdXBfX2Nsb3NlIHsgdG9wOiAtMjBweDsgcmlnaHQ6IDIwcHg7IH0gfVxuXG4ucHJlbG9hZGVyLXBvcHVwIC5wb3B1cF9fY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDEwMHB4IDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIHsgLnByZWxvYWRlci1wb3B1cCAucG9wdXBfX2NvbnRlbnQgeyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnByZWxvYWRlci1wb3B1cCAuYW5pbWF0aW9uIHsgaGVpZ2h0OiAxNTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgeyAucHJlbG9hZGVyLXBvcHVwIC5hbmltYXRpb24geyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDE1MHB4OyB9IH1cblxuLnByZWxvYWRlci1wb3B1cCAuYW5pbWF0aW9uIC5hbmltYXRpb25fX2l0ZW0geyB3aWR0aDogNDAwcHg7IGhlaWdodDogMTUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSB7IC5wcmVsb2FkZXItcG9wdXAgLmFuaW1hdGlvbiAuYW5pbWF0aW9uX19pdGVtIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTUwcHg7IG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpcnN0IHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzZWNvbmQgeyAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG4ucHJlbG9hZGVyLXBvcHVwIC5hbmltYXRpb24gLmZpcnN0IHsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGFuaW1hdGlvbjogZmlyc3QgNXMgbm9ybWFsIGZvcndhcmRzIGVhc2U7IGFuaW1hdGlvbi1kZWxheTogNTAwbXM7IH1cblxuLnByZWxvYWRlci1wb3B1cCAuYW5pbWF0aW9uIC5zZWNvbmQgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYW5pbWF0aW9uOiBzZWNvbmQgNXMgbm9ybWFsIGZvcndhcmRzIGVhc2U7IGFuaW1hdGlvbi1kZWxheTogMnM7IG9wYWNpdHk6IDA7IH1cblxuLmZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lciAuZmxhc2gtbWVzc2FnZXMtY29udGFpbmVyLWlubmVyIC50eXBvMy1tZXNzYWdlcyB7IG1hcmdpbjogMDsgfVxuXG4uZmxhc2gtbWVzc2FnZXMtY29udGFpbmVyIC5mbGFzaC1tZXNzYWdlcy1jb250YWluZXItaW5uZXIgLmFsZXJ0IHsgYm9yZGVyOiAxcHggc29saWQgIzdkOTNiMzsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMjBweDsgfVxuXG4uZmxhc2gtbWVzc2FnZXMtY29udGFpbmVyIC5mbGFzaC1tZXNzYWdlcy1jb250YWluZXItaW5uZXIgLmFsZXJ0Omxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi5mbGFzaC1tZXNzYWdlcy1jb250YWluZXIgLmZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1pbm5lciAuYWxlcnQgPiAuYWxlcnQtbWVzc2FnZTo6YmVmb3JlIHsgY29udGVudDogJy0nOyBtYXJnaW46IDAgMC41ZW07IH1cblxuLmZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lciAuZmxhc2gtbWVzc2FnZXMtY29udGFpbmVyLWlubmVyIC5hbGVydC5hbGVydC1ub3RpY2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZhOGNiOyB9XG5cbi5mbGFzaC1tZXNzYWdlcy1jb250YWluZXIgLmZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1pbm5lciAuYWxlcnQuYWxlcnQtd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY3MTk7IH1cblxuLmZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lciAuZmxhc2gtbWVzc2FnZXMtY29udGFpbmVyLWlubmVyIC5hbGVydC5hbGVydC1lcnJvciB7IGJhY2tncm91bmQtY29sb3I6ICNDNTM4MzA7IGNvbG9yOiAjZmZmOyB9XG5cbi8qIFRpcHBlZCAtIEEgQ29tcGxldGUgSmF2YXNjcmlwdCBUb29sdGlwIFNvbHV0aW9uIC0gdjQuNC4yIChjKSAyMDEyLTIwMTUgTmljayBTdGFrZW5idXJnIGh0dHA6Ly93d3cudGlwcGVkanMuY29tIExpY2Vuc2U6IGh0dHA6Ly93d3cudGlwcGVkanMuY29tL2xpY2Vuc2UgKi9cbi50cGQtdG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBGaXggZm9yIENTUyBmcmFtZXdvcmtzIHRoYXQgZG9uJ3Qga2VlcCB0aGUgdXNlIG9mIGJveC1zaXppbmc6IGJvcmRlci1ib3ggd2l0aGluIHRoZWlyIG93biBuYW1lc3BhY2UgKi9cbi50cGQtdG9vbHRpcCwgLnRwZC10b29sdGlwIFtjbGFzc149XCJ0cGQtXCJdIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogQ29udGVudCAqL1xuLnRwZC1jb250ZW50LXdyYXBwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRwZC1jb250ZW50LXNwYWNlciwgLnRwZC1jb250ZW50LXJlbGF0aXZlLCAudHBkLWNvbnRlbnQtcmVsYXRpdmUtcGFkZGVyIHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHBkLWNvbnRlbnQtcmVsYXRpdmUgeyB3aWR0aDogMTAwJTsgfVxuXG4udHBkLWNvbnRlbnQgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGJvdGg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMTZweDsgY29sb3I6ICNmZmY7IH1cblxuLnRwZC1oYXMtaW5uZXItY2xvc2UgLnRwZC1jb250ZW50LXJlbGF0aXZlIC50cGQtY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udHBkLXRvb2x0aXAgLnRwZC1jb250ZW50LW5vLXBhZGRpbmcgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRwZC10aXRsZS13cmFwcGVyIHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udHBkLXRpdGxlLXNwYWNlciB7IGZsb2F0OiBsZWZ0OyB9XG5cbi50cGQtdGl0bGUtcmVsYXRpdmUsIC50cGQtdGl0bGUtcmVsYXRpdmUtcGFkZGVyIHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHBkLXRpdGxlLXJlbGF0aXZlIHsgd2lkdGg6IDEwMCU7IH1cblxuLnRwZC10aXRsZSB7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IDE2cHg7IHBhZGRpbmc6IDEwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2ZmZjsgfVxuXG4udHBkLWhhcy10aXRsZS1jbG9zZSAudHBkLXRpdGxlIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi50cGQtY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgY29sb3I6ICNmZmY7IH1cblxuLnRwZC1jbG9zZS1pY29uIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDI4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBTa2luICovXG4udHBkLXNraW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4udHBkLWZyYW1lcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi50cGQtZnJhbWVzIC50cGQtZnJhbWUgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwZC12aXNpYmxlLWZyYW1lLXRvcCAudHBkLWZyYW1lLXRvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cGQtdmlzaWJsZS1mcmFtZS1ib3R0b20gLnRwZC1mcmFtZS1ib3R0b20geyBkaXNwbGF5OiBibG9jazsgfVxuXG4udHBkLXZpc2libGUtZnJhbWUtbGVmdCAudHBkLWZyYW1lLWxlZnQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4udHBkLXZpc2libGUtZnJhbWUtcmlnaHQgLnRwZC1mcmFtZS1yaWdodCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cGQtYmFja2dyb3VuZHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7IH1cblxuLnRwZC1iYWNrZ3JvdW5kLXNoYWRvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRwZC1uby1zaGFkb3cgLnRwZC1za2luIC50cGQtYmFja2dyb3VuZC1zaGFkb3cgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRwZC1iYWNrZ3JvdW5kLWJveCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIG9ubHkgdGhlIHRvcCBiYWNrZ3JvdW5kIGJveCBzaG91bGQgYmUgc2hvd24gd2hlbiBub3QgdXNpbmcgYSBzdGVtICovXG4udHBkLW5vLXN0ZW0gLnRwZC1iYWNrZ3JvdW5kLWJveCwgLnRwZC1uby1zdGVtIC50cGQtc2hpZnQtc3RlbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwZC1uby1zdGVtIC50cGQtYmFja2dyb3VuZC1ib3gtdG9wIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRwZC1iYWNrZ3JvdW5kLWJveC1zaGlmdCwgLnRwZC1iYWNrZ3JvdW5kLWJveC1zaGlmdC1mdXJ0aGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4udHBkLWJhY2tncm91bmQgeyBib3JkZXItcmFkaXVzOiAxMHB4OyBmbG9hdDogbGVmdDsgY2xlYXI6IGJvdGg7IGJhY2tncm91bmQ6IG5vbmU7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogU2FmYXJpICovIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qIElFOSssIEZpcmVmb3ggNCssIE9wZXJhLCBDaHJvbWUgKi8gYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHg7IGJvcmRlci1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IC8qIG9wYWNpdHkgaGVyZSBidWdzIG91dCBpbiBmaXJlZm94LCAudHBkLWJhY2tncm91bmQtY29udGVudCBzaG91bGQgaGF2ZSBubyBvcGFjaXR5IGlmIHRoaXMgb3BhY2l0eSBpcyBsZXNzIHRoYW4gMSAqLyB9XG5cbi50cGQtYmFja2dyb3VuZC1sb2FkaW5nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBubyByYWRpdXMgKi9cbi50cGQtbm8tcmFkaXVzIC50cGQtc2tpbiAudHBkLWZyYW1lcyAudHBkLWZyYW1lIC50cGQtYmFja2dyb3VuZHMgLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udHBkLWJhY2tncm91bmQtdGl0bGUgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50cGQtYmFja2dyb3VuZC1jb250ZW50IHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBib3RoOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udHBkLWJhY2tncm91bmQtYm9yZGVyLWhhY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udHBkLWJhY2tncm91bmQtYm94LXRvcCB7IHRvcDogMDsgfVxuXG4udHBkLWJhY2tncm91bmQtYm94LWJvdHRvbSB7IGJvdHRvbTogMDsgfVxuXG4udHBkLWJhY2tncm91bmQtYm94LWxlZnQgeyBsZWZ0OiAwOyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3gtcmlnaHQgeyByaWdodDogMDsgfVxuXG4vKiBpZnJhbWVzaGltIElFNiAqL1xuLnRwZC1pZnJhbWVzaGltIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgem9vbTogMTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyBvcGFjaXR5OiAwOyB9XG5cbi8qIFNraW4gLyBTdGVtcyAqL1xuLnRwZC1zaGlmdC1zdGVtIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRwZC1zaGlmdC1zdGVtLXNpZGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRwZC1mcmFtZS10b3AgLnRwZC1zaGlmdC1zdGVtLXNpZGUsIC50cGQtZnJhbWUtYm90dG9tIC50cGQtc2hpZnQtc3RlbS1zaWRlIHsgd2lkdGg6IDEwMCU7IH1cblxuLnRwZC1mcmFtZS1sZWZ0IC50cGQtc2hpZnQtc3RlbS1zaWRlLCAudHBkLWZyYW1lLXJpZ2h0IC50cGQtc2hpZnQtc3RlbS1zaWRlIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi50cGQtc3RlbSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyAvKiBzaG93cyBwb3NzaWJsZSBpbnZhbGlkIHN1YnB4IHJlbmRlcmluZyAqLyB3aWR0aDogMTZweDsgLyogYmVzdCBjcm9zcyBicm93c2VyIHN0ZW06IHdpZHRoID0gMiB4IGhlaWdodCAoOTBkZWcgYW5nbGUpICovIGhlaWdodDogOHB4OyBtYXJnaW4tbGVmdDogM3B4OyAvKiBzcGFjZSBmcm9tIHRoZSBzaWRlICovIG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi8gLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7IH1cblxuLyogcmVtb3ZlIG1hcmdpbnMgb25jZSB3ZSdyZSBkb25lIG1lYXN1cmluZyAqL1xuLnRwZC10b29sdGlwIC50cGQtc2tpbiAudHBkLWZyYW1lcyAudHBkLWZyYW1lIC50cGQtc2hpZnQtc3RlbSAudHBkLXN0ZW0tcmVzZXQgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udHBkLXN0ZW0tc3BhY2VyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLnRwZC1zdGVtLXJlc2V0IC50cGQtc3RlbS1zcGFjZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi50cGQtc3RlbS1wb2ludCB7IHdpZHRoOiAxMDBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgfVxuXG4udHBkLXN0ZW0tZG93bnNjYWxlLCAudHBkLXN0ZW0tdHJhbnNmb3JtIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7IHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRwZC1zdGVtLXNpZGUgeyB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRwZC1zdGVtLXNpZGUtaW52ZXJzZWQgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4udHBkLXN0ZW0tdHJpYW5nbGUgeyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi50cGQtc3RlbS1ib3JkZXIgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiB3aWxsIGJlY29tZSB0cmFuc3BhcmVudCAqLyBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG4udHBkLXN0ZW0tYm9yZGVyLWNvcm5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi8qIGZpeGVzIHJlbmRlcmluZyBpc3N1ZSBpbiBJRSAqL1xuLnRwZC1zdGVtICogeyB6LWluZGV4OiAwOyB6b29tOiAxOyB9XG5cbi8qIHVzZWQgYnkgSUUgPCA5ICovXG4udHBkLXN0ZW0tYm9yZGVyLWNlbnRlci1vZmZzZXQsIC50cGQtc3RlbS1ib3JkZXItY2VudGVyLW9mZnNldC1pbnZlcnNlIHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0geyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tYm9yZGVyIHsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyB0b3A6IDA7IGxlZnQ6IDA7IG1hcmdpbjogMDsgfVxuXG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLWJvcmRlci1jZW50ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXItY29ybmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAwOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IH1cblxuLnRwZC1zdGVtLW5vdHJhbnNmb3JtIC50cGQtc3RlbS1ib3JkZXItY2VudGVyLCAudHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLXRyaWFuZ2xlIHsgaGVpZ2h0OiAwOyBib3JkZXI6IDA7IGxlZnQ6IDUwJTsgfVxuXG4vKiB0cmFuc2Zvcm1hdGlvbnMgZm9yIGxlZnQvcmlnaHQvYm90dG9tICovXG4udHBkLXN0ZW0tdHJhbnNmb3JtLWxlZnQgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoLTEsIDEpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC0xLCAxKTsgfVxuXG4udHBkLXN0ZW0tdHJhbnNmb3JtLXJpZ2h0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xMDAlKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cblxuLnRwZC1zdGVtLXRyYW5zZm9ybS1ib3R0b20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7IHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cblxuLyogU3Bpbm5lciAqL1xuLnRwZC1zcGlubmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB3aWR0aDogNDZweDsgaGVpZ2h0OiAzNnB4OyB9XG5cbi50cGQtc3Bpbm5lci1zcGluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgbWFyZ2luOiA4cHggMCAwIDEzcHg7IHRleHQtaW5kZW50OiAtOTk5OWVtOyBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjsgLXdlYmtpdC1hbmltYXRpb246IHRwZC1zcGlubmVyLWFuaW1hdGlvbiAxLjFzIGluZmluaXRlIGxpbmVhcjsgYW5pbWF0aW9uOiB0cGQtc3Bpbm5lci1hbmltYXRpb24gMS4xcyBpbmZpbml0ZSBsaW5lYXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuXG4udHBkLXNwaW5uZXItc3BpbiwgLnRwZC1zcGlubmVyLXNwaW46YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRwZC1zcGlubmVyLWFuaW1hdGlvbiB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRwZC1zcGlubmVyLWFuaW1hdGlvbiB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBzaG93IHRoZSBsb2FkZXIgd2hpbGUgbG9hZGluZyBhbmQgaGlkZSBhbGwgdGhlIGNvbnRlbnQgKi9cbi50cGQtaXMtbG9hZGluZyAudHBkLWNvbnRlbnQtd3JhcHBlciwgLnRwZC1pcy1sb2FkaW5nIC50cGQtdGl0bGUtd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwZC1pcy1sb2FkaW5nIC50cGQtYmFja2dyb3VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRwZC1pcy1sb2FkaW5nIC50cGQtYmFja2dyb3VuZC1sb2FkaW5nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUmVzZXRzIHdoaWxlIG1lYXN1cmluZyBjb250ZW50ICovXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIHsgdG9wOiAwOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuLnRwZC10b29sdGlwLW1lYXN1cmluZyAudHBkLXNraW4sIC50cGQtdG9vbHRpcC1tZWFzdXJpbmcgLnRwZC1zcGlubmVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIC50cGQtY29udGVudC13cmFwcGVyLCAudHBkLXRvb2x0aXAtbWVhc3VyaW5nIC50cGQtdGl0bGUtd3JhcHBlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIExpbmtzICovXG4vKlxuLnRwZC10b29sdGlwIGEsXG4udHBkLXRvb2x0aXAgYTpob3ZlciB7IGNvbG9yOiAjODA4MDgwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLnRwZC10b29sdGlwIGE6aG92ZXIgeyBjb2xvcjogIzZjNmM2YzsgfVxuKi9cbi8qIFNpemVzICovXG4vKiB4LXNtYWxsICovXG4udHBkLXNpemUteC1zbWFsbCAudHBkLWNvbnRlbnQsIC50cGQtc2l6ZS14LXNtYWxsIC50cGQtdGl0bGUgeyBwYWRkaW5nOiA3cHggOHB4OyBmb250LXNpemU6IDEwcHg7IGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtYmFja2dyb3VuZCB7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXN0ZW0geyB3aWR0aDogMTJweDsgaGVpZ2h0OiA2cHg7IG1hcmdpbi1sZWZ0OiA0cHg7IG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi8gfVxuXG4udHBkLXNpemUteC1zbWFsbC50cGQtbm8tcmFkaXVzIC50cGQtc3RlbSB7IG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1jbG9zZSB7IG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXNwaW5uZXIgeyB3aWR0aDogMzVweDsgaGVpZ2h0OiAyOXB4OyB9XG5cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3Bpbm5lci1zcGluIHsgbWFyZ2luOiA2cHggMCAwIDlweDsgfVxuXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXNwaW5uZXItc3BpbiwgLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zcGlubmVyLXNwaW46YWZ0ZXIgeyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxN3B4OyB9XG5cbi8qIHNtYWxsICovXG4udHBkLXNpemUtc21hbGwgLnRwZC1jb250ZW50LCAudHBkLXNpemUtc21hbGwgLnRwZC10aXRsZSB7IHBhZGRpbmc6IDhweDsgZm9udC1zaXplOiAxMHB4OyBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udHBkLXNpemUtc21hbGwgLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi50cGQtc2l6ZS1zbWFsbCAudHBkLXN0ZW0geyB3aWR0aDogMTRweDsgaGVpZ2h0OiA3cHg7IG1hcmdpbi1sZWZ0OiA1cHg7IG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi8gfVxuXG4udHBkLXNpemUtc21hbGwudHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0geyBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi50cGQtc2l6ZS1zbWFsbCAudHBkLWNsb3NlIHsgbWFyZ2luOiAycHggMXB4OyB9XG5cbi50cGQtc2l6ZS1zbWFsbCAudHBkLXNwaW5uZXIgeyB3aWR0aDogNDJweDsgaGVpZ2h0OiAzMnB4OyB9XG5cbi50cGQtc2l6ZS1zbWFsbCAudHBkLXNwaW5uZXItc3BpbiB7IG1hcmdpbjogN3B4IDAgMCAxM3B4OyB9XG5cbi50cGQtc2l6ZS1zbWFsbCAudHBkLXNwaW5uZXItc3BpbiwgLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4vKiBtZWRpdW0gKGRlZmF1bHQpICovXG4udHBkLXNpemUtbWVkaXVtIC50cGQtY29udGVudCwgLnRwZC1zaXplLW1lZGl1bSAudHBkLXRpdGxlIHsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udHBkLXNpemUtbWVkaXVtIC50cGQtYmFja2dyb3VuZCB7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3RlbSB7IHdpZHRoOiAxNnB4OyAvKiBiZXN0IGNyb3NzIGJyb3dzZXIgc3RlbSB3aWR0aCBpcyAyeGhlaWdodCwgZm9yIGEgOTBkZWcgYW5nbGUgKi8gaGVpZ2h0OiA4cHg7IG1hcmdpbi1sZWZ0OiA2cHg7IC8qIHNwYWNlIGZyb20gdGhlIHNpZGUgKi8gbWFyZ2luLXRvcDogMnB4OyAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqLyB9XG5cbi50cGQtc2l6ZS1tZWRpdW0udHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0geyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udHBkLXNpemUtbWVkaXVtIC50cGQtY2xvc2UgeyBtYXJnaW46IDRweCAycHg7IH1cblxuLyogaWRlYWwgc3Bpbm5lciBkaW1lbnNpb25zIGRvbid0IGNhdXNlIG1vdmVtZW50IG9wIHRvcCBhbmQgb24gdGhlIHN0ZW0gd2hlbiBzd2l0Y2hpbmcgdG8gdGV4dCB1c2luZyBwb3NpdGlvbjondG9wbGVmdCcgKi9cbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC1zcGlubmVyIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogMzZweDsgfVxuXG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lci1zcGluIHsgbWFyZ2luOiA4cHggMCAwIDE1cHg7IH1cblxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXItc3BpbiwgLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXItc3BpbjphZnRlciB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cblxuLyogbGFyZ2UgKi9cbi50cGQtc2l6ZS1sYXJnZSAudHBkLWNvbnRlbnQsIC50cGQtc2l6ZS1sYXJnZSAudHBkLXRpdGxlIHsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMThweDsgfVxuXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLXN0ZW0geyB3aWR0aDogMThweDsgaGVpZ2h0OiA5cHg7IG1hcmdpbi1sZWZ0OiA3cHg7IG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi8gfVxuXG4udHBkLXNpemUtbGFyZ2UudHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0geyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udHBkLXNpemUtbGFyZ2UgLnRwZC1jbG9zZSB7IG1hcmdpbjogNXB4IDJweCA1cHggMnB4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXIgeyB3aWR0aDogNTRweDsgaGVpZ2h0OiAzOHB4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXItc3BpbiB7IG1hcmdpbjogOXB4IDAgMCAxN3B4OyB9XG5cbi50cGQtc2l6ZS1sYXJnZSAudHBkLXNwaW5uZXItc3BpbiwgLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG4vKiBTa2lucyAqL1xuLyogZGVmYXVsdCAoZGFyaykgKi9cbi50cGQtc2tpbi1kYXJrIC50cGQtY29udGVudCwgLnRwZC1za2luLWRhcmsgLnRwZC10aXRsZSwgLnRwZC1za2luLWRhcmsgLnRwZC1jbG9zZSB7IGNvbG9yOiAjZmZmOyB9XG5cbi50cGQtc2tpbi1kYXJrIC50cGQtYmFja2dyb3VuZC1jb250ZW50LCAudHBkLXNraW4tZGFyayAudHBkLWJhY2tncm91bmQtdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi8qIGxpbmUgYmVsb3cgdGhlIHRpdGxlICovXG4udHBkLXNraW4tZGFyayAudHBkLXRpdGxlLXdyYXBwZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDsgfVxuXG4vKiBzcGlubmVyICovXG4udHBkLXNraW4tZGFyayAudHBkLXNwaW5uZXItc3BpbiB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmtzICovXG4udHBkLXNraW4tZGFyayBhIHsgY29sb3I6ICNjY2M7IH1cblxuLnRwZC1za2luLWRhcmsgYTpob3ZlciB7IGNvbG9yOiAjYzBjMGMwOyB9XG5cbi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cbi8qIENPTlRFTlRTOiAgMS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuICAyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuICAzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLiA0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuICA1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gIDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICA2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy4gKi9cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7IC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqLyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBvdXRsaW5lOiBub25lOyBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubUNTQl9jb250YWluZXIgeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqLyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqLyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi8gcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTZweDsgaGVpZ2h0OiBhdXRvOyBsZWZ0OiBhdXRvOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHsgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqLyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMgeyBsZWZ0OiAtMjZweDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIgeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi8gcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGhlaWdodDogYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7IG1hcmdpbjogMjBweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqLyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi8gei1pbmRleDogMTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqLyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA0cHg7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7IHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwgeyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwIGF1dG87IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHsgYm90dG9tOiAwOyB9XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IDE2cHg7IHRvcDogYXV0bzsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7IGJvdHRvbTogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIgeyBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAycHg7IG1hcmdpbjogN3B4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgeyB3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovIGhlaWdodDogMTAwJTsgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDRweDsgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7IGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gbWFyZ2luOiAycHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7IGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyBtYXJnaW46IDRweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LCAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDAgYXV0bzsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHsgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQgeyByaWdodDogMDsgfVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgeyBib3R0b206IDIwcHg7IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7IHJpZ2h0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7IGJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7IHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHsgbGVmdDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgeyBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovIG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4geyBtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqLyBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQgeyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwgeyAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDYuMSBUSEVNRVMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHsgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scywgLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMgeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsIC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZywgLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scywgLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scywgLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHsgb3BhY2l0eTogMTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IC8qICBzcHJpdGVzIGxvY2F0aW9ucyAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4IGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHggKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgLyogIHNwcml0ZXMgbG9jYXRpb25zIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHggZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4ICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IC8qICBzcHJpdGVzIGxvY2F0aW9ucyAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweCBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4ICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4OyAvKiAgc3ByaXRlcyBsb2NhdGlvbnMgIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHggZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweCAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4vKiB0aGVtZTogYm9za2FsaXMgKi9cbi5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7IHdpZHRoOiA2cHg7IGJhY2tncm91bmQtY29sb3I6ICMwYzFlMzk7IH1cblxuLm1DUy1ib3NrYWxpcy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIgeyB3aWR0aDogNnB4OyB9XG5cbi5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNnB4OyBtYXJnaW46IDVweCAwOyB9XG5cbi5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7IHdpZHRoOiAxMnB4OyB9XG5cbi5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1ib3NrYWxpcy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwgeyBoZWlnaHQ6IDEycHg7IG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1ib3NrYWxpcy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZhOGNiOyB9XG5cbi5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVmMjsgfVxuXG4ubUNTLWJvc2thbGlzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZWYyOyB9XG5cbi50b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTBweDsgYm90dG9tOiAxMDAlOyB3aWR0aDogMzNweDsgei1pbmRleDogNTsgfVxuXG4udG9vbHRpcDpiZWZvcmUgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvdHRvbTogMTAwJTsgY29udGVudDogXCJcIjsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyBsZWZ0OiA1MCU7IG1hcmdpbi1ib3R0b206IDVweDsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHdpZHRoOiAwOyB9XG5cbi50b29sdGlwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm90dG9tOiAxMDAlOyBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7IGRpc3BsYXk6IG5vbmU7IGZvbnQtc2l6ZTogMTRweDsgcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7IHBhZGRpbmc6IDNweCA1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG9vbHRpcDpob3ZlcjpiZWZvcmUsIC50b29sdGlwOmhvdmVyOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hcC1jb250ZW50LXRyaWdnZXIgeyBwYWRkaW5nOiAyMHB4IDIwcHggMCA0MHB4OyB9XG5cbi5tYXAtY29udGVudC10cmlnZ2VyIHN0cm9uZyB7IGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tYXAtY29udGVudC10cmlnZ2VyIC5oZWFkcXVhcnRlci10aXRsZSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogODAlOyB9XG5cbi5tYXAtY29udGVudC10cmlnZ2VyIC5oZWFkcXVhcnRlci10cmlnZ2VyIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMjAlOyB9XG5cbi5tYXAtY29udGVudC10cmlnZ2VyIC5tYXAtdHJpZ2dlciB7IGJhY2tncm91bmQtY29sb3I6ICM3ZDkzYjM7IGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IGZsb2F0OiByaWdodDsgaGVpZ2h0OiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDQwcHg7IH1cblxuLm1hcC1jb250ZW50LXRyaWdnZXIgLm1hcC10cmlnZ2VyOmFmdGVyIHsgY29udGVudDogJy0nOyBsZWZ0OiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5tYXAtY29udGVudC1jbG9zZWQgLm1hcC1jb250ZW50LXRyaWdnZXIgLm1hcC10cmlnZ2VyOmFmdGVyIHsgY29udGVudDogJysnOyB9XG5cbi5tYXAtY29udGVudC1jbG9zZWQgLm1hcC1jb250ZW50LXRyaWdnZXIgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ubWFwLWNvbnRlbnQtY2xvc2VkIC5jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmZpbHRlci0tb3BlbiAuc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDQ1JTsgfSB9XG5cbi5zZWN0aW9uLS1jb250YWN0LW1hcCAuYmxvY2stLWFkZHJlc3MgLmNvbnRlbnQgeyBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgeyAuc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIC5jb250ZW50IHsgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cblxuLnNlY3Rpb24tLWNvbnRhY3QtbWFwIC5ibG9jay0tYWRkcmVzcyAuY29udGVudDpudGgtY2hpbGQoMikgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zZWN0aW9uLS1jb250YWN0LW1hcCAuYmxvY2stLWFkZHJlc3MgLmNvbnRlbnQ6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZDogI2Q1ZGVlNjsgfVxuXG4uY29udGFjdC0tbGlzdCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250YWN0LS1saXN0IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWN0LS1saXN0IGEgeyBjb2xvcjogIzE2MzE1YjsgfVxuXG4uY29udGFjdC0tbGlzdCBhOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRlZTY7IH1cblxuLmNvbnRhY3QtLWxpc3QgYTpiZWZvcmUgeyBjb2xvcjogIzE0MTQxNDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb250YWN0LS1saXN0IHNwYW4geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MzE1YjsgfVxuXG4uc3Vic2l0ZSAudG9wLS1yaWdodC1sb2dvIGltZyB7IGRpc3BsYXk6IG5vbmU7IG1heC13aWR0aDogMTUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMHB4OyByaWdodDogMTV2dzsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IC5zdWJzaXRlIC50b3AtLXJpZ2h0LWxvZ28gaW1nIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAtLS0tIENPRlJBIC0tLS0tLS0gKi9cbi5jb2ZyYSAubG9nbyBzdmcgeyBoZWlnaHQ6IDcwcHg7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvZnJhIC50b2dnbGUtbGlua1tkYXRhLWRpcmVjdGlvbnNdIHsgY29sb3I6ICNCMjAwMDA7IGJvcmRlci1ib3R0b20tY29sb3I6ICNCMjAwMDA7IH1cblxuLmNvZnJhIC50b2dnbGUtbGlua1tkYXRhLWRpcmVjdGlvbnNdOmhvdmVyLCAuY29mcmEgLnRvZ2dsZS1saW5rW2RhdGEtZGlyZWN0aW9uc106Zm9jdXMgeyBjb2xvcjogIzk5MDAwMDsgfVxuXG4uY29mcmEgLm1haW4tbmF2aWdhdGlvbiB7IGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmNvZnJhIC5tYWluLW5hdmlnYXRpb24gLm5hdi1jbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5jb2ZyYSAubWFpbi1uYXZpZ2F0aW9uIC5uYXYtLW1haW4gbGkgPiBhLCAuY29mcmEgLm1haW4tbmF2aWdhdGlvbiAubmF2LS1tYWluIGxpOmxhc3QtY2hpbGQgPiBhIHsgYm9yZGVyLWNvbG9yOiAjMTQxNDE0OyBjb2xvcjogIzE0MTQxNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgLmNvZnJhIC5tYWluLW5hdmlnYXRpb24gLm5hdi0tbWFpbiBsaTpsYXN0LW9mLXR5cGUgPiBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDE0MTQ7IH0gfVxuXG4uY29mcmEgLnN1Ym5hdi1jbnQubGV2ZWwtLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFOyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLnN1Ym5hdi1jbnQubGV2ZWwtLTEgLnN1Ym1lbnUgbGkgYTpub3QoLmJ0bikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmNvZnJhIC5zdWJuYXYtY250LmxldmVsLS0xIC5zdWJtZW51IGxpIGE6bm90KC5idG4pOmhvdmVyLCAuY29mcmEgLnN1Ym5hdi1jbnQubGV2ZWwtLTEgLnN1Ym1lbnUgbGkgYTpub3QoLmJ0bik6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyB9XG5cbi5jb2ZyYSAuc3VibmF2LWNudC5sZXZlbC0tMSAuc3VibWVudSBsaS5hY3RpdmUgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5jb2ZyYSAuc3VibmF2LWNudC5sZXZlbC0tMSAuc3VibWVudSBsaS5hY3RpdmUgYTpub3QoLmJ0bikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyB9XG5cbi5jb2ZyYSAuc3VibmF2LWNudC5sZXZlbC0tMSAuc3VibWVudSBsaS5hY3RpdmUgLnN1Ym5hdi1jbnQubGV2ZWwtLTIgYTpub3QoLmJ0bikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjRkVGODM0OyBjb2xvcjogI0ZFRjgzNDsgfVxuXG4uY29mcmEgLnN1Ym5hdi1jbnQubGV2ZWwtLTEgLnN1Ym1lbnUgbGkuYWN0aXZlIC5zdWJuYXYtY250LmxldmVsLS0yIGE6bm90KC5idG4pOmhvdmVyLCAuY29mcmEgLnN1Ym5hdi1jbnQubGV2ZWwtLTEgLnN1Ym1lbnUgbGkuYWN0aXZlIC5zdWJuYXYtY250LmxldmVsLS0yIGE6bm90KC5idG4pOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzE2MzE1YjsgfVxuXG4uY29mcmEgLnN1Ym5hdi1jbnQubGV2ZWwtLTEgLnN1Ym1lbnUgbGkuY3VycmVudCBhOm5vdCguYnRuKSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb2ZyYSAuc3VibmF2LWNudC5sZXZlbC0tMSAuc3VibWVudSBsaS5jdXJyZW50IGE6bm90KC5idG4pOmhvdmVyLCAuY29mcmEgLnN1Ym5hdi1jbnQubGV2ZWwtLTEgLnN1Ym1lbnUgbGkuY3VycmVudCBhOm5vdCguYnRuKTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmNvZnJhIC5uYXYtdGVhc2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTsgY29sb3I6ICMxNDE0MTQ7IH1cbiAgLmNvZnJhIC5uYXYubmF2LS1tYWluID4gbGkuYWN0aXZlID4gYSwgLmNvZnJhIC5uYXYubmF2LS1tYWluID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLmNvZnJhIC5uYXYubmF2LS1tYWluID4gbGkuY3VycmVudCA+IGEsIC5jb2ZyYSAubmF2Lm5hdi0tbWFpbiA+IGxpID4gYTpmb2N1cywgLmNvZnJhIC5uYXYubmF2LS1tYWluID4gbGkgPiBhOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjMTQxNDE0OyBjb2xvcjogIzE0MTQxNDsgfSB9XG5cbi5jb2ZyYSAucGFnZS1zZWN0aW9uLnNlY3Rpb24tLXN1YnBhZ2VzLCAuY29mcmEgLnBhZ2Utc2VjdGlvbi5zZWN0aW9uLS12ZXNzZWxzLCAuY29mcmEgLnBhZ2Utc2VjdGlvbi5zZWN0aW9uLS1zZWFyY2gtcmVzdWx0cywgLmNvZnJhIC5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tcHJvamVjdC1vdmVydmlldyB7IGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmNvZnJhIC5wYWdlLWhlYWRlci1jbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyB9XG5cbi5jb2ZyYSAuc2VjdGlvbi1jbnRbY2xhc3MqPXRlYXNlci0tXTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMjA5LCAyMDksIDAuMyk7IH1cblxuLmNvZnJhIC5iZy0tbGlnaHQtZ3JheSB7IGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLmNvZnJhIC5iZy0tZGFyay1ncmF5IHsgYmFja2dyb3VuZDogI2QxZDFkMTsgfVxuXG4uY29mcmEgLm1haW4tZm9vdGVyIC5zaXRlbWFwIHsgYmFja2dyb3VuZC1jb2xvcjogI0IyMDAwMDsgfVxuXG4uY29mcmEgLm1haW4tZm9vdGVyIC5iYWNrLXRvcC1saW5rIHNwYW4geyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLm1haW4tZm9vdGVyIC5iYWNrLXRvcC1saW5rLCAuY29mcmEgLm1haW4tZm9vdGVyIC5iYWNrLXRvcC1saW5rOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLmNvZnJhIC5tYWluLWZvb3RlciAuYmFjay10b3AtbGluazpob3ZlciwgLmNvZnJhIC5tYWluLWZvb3RlciAuYmFjay10b3AtbGluazpmb2N1cyB7IGJhY2tncm91bmQ6ICNERURFREU7IH1cblxuLmNvZnJhIC5tYWluLWZvb3RlciAuYmFjay10b3AtbGluazpob3ZlcjpiZWZvcmUsIC5jb2ZyYSAubWFpbi1mb290ZXIgLmJhY2stdG9wLWxpbms6Zm9jdXM6YmVmb3JlIHsgYmFja2dyb3VuZDogI0RFREVERTsgfVxuXG4uY29mcmEgLm1haW4tZm9vdGVyIC5iYWRnZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2ZyYSAubWFpbi1mb290ZXIgLmJhZGdlIGltZyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvZnJhIC5ibG9jayA+IGRpdjpob3ZlciAuY3RhIC5idG4sIC5jb2ZyYSBhOmFjdGl2ZSAuY3RhIC5idG4sIC5jb2ZyYSBhOmZvY3VzIC5jdGEgLmJ0biwgLmNvZnJhIGE6aG92ZXIgLmN0YSAuYnRuIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNCMjAwMDA7IGJvcmRlci1jb2xvcjogI0IyMDAwMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY29mcmEgLmxpbmstLXBob25lIHsgY29sb3I6ICNCMjAwMDA7IH1cblxuLmNvZnJhIC5saW5rLS1waG9uZTpiZWZvcmUgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29mcmEgLmxpbmstLXBob25lIHNwYW4geyBib3JkZXItYm90dG9tLWNvbG9yOiAjQjIwMDAwOyB9XG5cbi5jb2ZyYSAuYmxvY2sgLnRhZyB7IGJhY2tncm91bmQ6ICNGRUY4MzQ7IH1cblxuLmNvZnJhIC5ibG9jay0tY29udGFjdCAuaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNvZnJhIC5ibG9jay0tY29udGFjdCB1bCBhIHsgY29sb3I6ICNCMjAwMDA7IH1cblxuLmNvZnJhIC5ibG9jay0tY29udGFjdCB1bCBhIHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICNCMjAwMDA7IGJvcmRlci1jb2xvcjogI0IyMDAwMDsgfVxuXG4uY29mcmEgLmJsb2NrLS1saW5rcyA+IGRpdiwgLmNvZnJhIC5ibG9jay0tbGlua3MgLmxpc3QtLWxpbmtzIHsgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4uY29mcmEgLmJsb2NrLS1saW5rcyBsaS5oZWFkaW5nLCAuY29mcmEgLmJsb2NrLS1saW5rcyBsaS5oZWFkaW5nIGEsIC5jb2ZyYSAuYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyBsaSwgLmNvZnJhIC5ibG9jay0tbGlua3MgLmxpc3QtLWxpbmtzIGxpIGEgeyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgbGkgPiBhOmZvY3VzLCAuY29mcmEgLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgbGkgPiBhOmhvdmVyLCAuY29mcmEgLmxpc3QtLWRyb3Bkb3duIGxpID4gYTpmb2N1cywgLmNvZnJhIC5saXN0LS1kcm9wZG93biBsaSA+IGE6aG92ZXIsIC5jb2ZyYSAubGlzdC0tc3RyaXBlZC1saWdodCBsaSA+IGE6Zm9jdXMsIC5jb2ZyYSAubGlzdC0tc3RyaXBlZC1saWdodCBsaSA+IGE6aG92ZXIsIC5jb2ZyYSAucG9wdXAgYXNpZGUgLmxpc3QtLWxpbmtzIGxpID4gYTpmb2N1cywgLmNvZnJhIC5wb3B1cCBhc2lkZSAubGlzdC0tbGlua3MgbGkgPiBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblxuLmNvZnJhIC5zaXRlbWFwIC5saXN0LS1saW5rcyBsaSA+IGE6Zm9jdXMsIC5jb2ZyYSAuc2l0ZW1hcCAubGlzdC0tbGlua3MgbGkgPiBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICNCMjAwMDA7IH1cblxuLmNvZnJhIC5ibG9jayBmb290ZXIgYSwgLmNvZnJhIC53aWRnZXQgLmZvb3RpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFOyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmNvZnJhIC5zZWN0aW9uLS1vcGVuZWQgLnRvZ2dsZS1zZWN0aW9uIHsgY29sb3I6ICNmZmY7IH1cblxuLmNvZnJhIC5idG4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLmJ0bi5idG4tLXZpZGVvIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvZnJhIC5idG4uYnRuLS12aWRlbzpmb2N1cywgLmNvZnJhIC5idG4uYnRuLS12aWRlbzpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb2ZyYSBhLnZpZGVvLXBvc3Rlcjpob3ZlciAuYnRuLS12aWRlbywgLmNvZnJhIGEudmlkZW8tcG9zdGVyOmZvY3VzIC5idG4tLXZpZGVvIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvZnJhIC5idG46Zm9jdXMsIC5jb2ZyYSAuYnRuOmhvdmVyLCAuY29mcmEgYSAuYnRuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0IyMDAwMDsgY29sb3I6ICNmZmY7IH1cblxuLmNvZnJhIC5idG46Zm9jdXMgc3BhbiwgLmNvZnJhIC5idG46aG92ZXIgc3BhbiwgLmNvZnJhIGEgLmJ0bjpob3ZlciBzcGFuIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5jb2ZyYSAucGFnaW5hdGlvbiBsaTpub3QoLmN1cnJlbnQpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFOyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmNvZnJhIC5idG4udG9nZ2xlLS1maWx0ZXItbmF2LCAuY29mcmEgLmJ0bi5idG4tLXN1Ym1pdCB7IGJhY2tncm91bmQ6ICNEMTIzMjQ7IGNvbG9yOiAjZmZmOyB9XG5cbi5jb2ZyYSAuYnRuLnRvZ2dsZS0tZmlsdGVyLW5hdjpmb2N1cywgLmNvZnJhIC5idG4udG9nZ2xlLS1maWx0ZXItbmF2OmhvdmVyLCAuY29mcmEgLmJ0bi50b2dnbGUtLWZpbHRlci1uYXYgYSAuYnRuOmZvY3VzLCAuY29mcmEgLmJ0bi50b2dnbGUtLWZpbHRlci1uYXYgYSAuYnRuOmhvdmVyLCAuY29mcmEgLmJ0bi5idG4tLXN1Ym1pdDpmb2N1cywgLmNvZnJhIC5idG4uYnRuLS1zdWJtaXQ6aG92ZXIsIC5jb2ZyYSAuYnRuLmJ0bi0tc3VibWl0IGEgLmJ0bjpmb2N1cywgLmNvZnJhIC5idG4uYnRuLS1zdWJtaXQgYSAuYnRuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0IyMDAwMDsgfVxuXG4uY29mcmEgLmJ0bi0tbGFiZWwgLmljb24geyBiYWNrZ3JvdW5kOiAjQjIwMDAwOyBjb2xvcjogI2ZmZjsgfVxuXG4uY29mcmEgLmJ0bi50b2dnbGUtLWZpbHRlci1uYXY6aG92ZXIgaSB7IGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7IH1cblxuLmNvZnJhIC5zb3J0IC5idG4uYWN0aXZlLCAuY29mcmEgLnNvcnQgLmJ0bltkaXNhYmxlZF0sIC5jb2ZyYSAudmlldy1zd2l0Y2ggLmJ0bltkaXNhYmxlZF0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjQjIwMDAwOyB9XG5cbi5jb2ZyYSAuYnRuLS1iYWNrLCAuY29mcmEgLmJ0bi0tdG9nZ2xlLW92ZXJsYXksIC5jb2ZyYSAuYnRuLS15ZWxsb3csIC5jb2ZyYSAucGFnZS1oZWFkZXIgYS5idG4tLWxpbmssIC5jb2ZyYSAuc2VjdGlvbi1jbnRbY2xhc3MqPXRlYXNlci0tXSAuYnRuLS1jdGEgeyBiYWNrZ3JvdW5kOiAjRkVGODM0OyB9XG5cbi5jb2ZyYSAuYnRuLS1iYWNrOmhvdmVyLCAuY29mcmEgLmJ0bi0tYmFjazpmb2N1cywgLmNvZnJhIC5idG4tLXRvZ2dsZS1vdmVybGF5OmhvdmVyLCAuY29mcmEgLmJ0bi0tdG9nZ2xlLW92ZXJsYXk6Zm9jdXMsIC5jb2ZyYSAuYnRuLS15ZWxsb3c6aG92ZXIsIC5jb2ZyYSAuYnRuLS15ZWxsb3c6Zm9jdXMsIC5jb2ZyYSAucGFnZS1oZWFkZXIgYS5idG4tLWxpbms6aG92ZXIsIC5jb2ZyYSAucGFnZS1oZWFkZXIgYS5idG4tLWxpbms6Zm9jdXMsIC5jb2ZyYSAuc2VjdGlvbi1jbnRbY2xhc3MqPXRlYXNlci0tXSAuYnRuLS1jdGE6aG92ZXIsIC5jb2ZyYSAuc2VjdGlvbi1jbnRbY2xhc3MqPXRlYXNlci0tXSAuYnRuLS1jdGE6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjQjIwMDAwOyBjb2xvcjogI2ZmZjsgfVxuXG4uY29mcmEgLmFjdGl2ZSAuYnRuLS1iYWNrLCAuY29mcmEgLmFjdGl2ZSAuYnRuLS1zdWJtZW51LCAuY29mcmEgLmJ0bi0tYmFjazpob3ZlciwgLmNvZnJhIC5idG4tLXN1Ym1lbnU6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMTQxNDE0OyBjb2xvcjogI2ZmZjsgfVxuXG4uY29mcmEgLmN0YSBzcGFuLmJ0bi5saW5rLW1vcmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb2ZyYSBhOmhvdmVyIC5jdGEgc3Bhbi5idG4ubGluay1tb3JlLCAuY29mcmEgYTpmb2N1cyAuY3RhIHNwYW4uYnRuLmxpbmstbW9yZSB7IGJhY2tncm91bmQ6ICNCMjAwMDA7IH1cblxuLmNvZnJhIC5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaSB7IGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLmNvZnJhIC5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaSAuYnRuIHsgYmFja2dyb3VuZDogI0UwRTBFMDsgdHJhbnNpdGlvbjogdW5zZXQ7IH1cblxuLmNvZnJhIC5saXN0LS1vdmVydmlldy1hY3Rpb24gPiBsaSAuYnRuOmhvdmVyLCAuY29mcmEgLmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiA+IGxpIC5idG46Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjQjIwMDAwOyBjb2xvcjogI2ZmZjsgfVxuXG4uY29mcmEgLmJhci0tbGVnZW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmNvZnJhIC5iYXItLWxlZ2VuZCBsaSB7IGNvbG9yOiAjMTQxNDE0OyB9XG5cbi5jb2ZyYSAubGVnZW5kLS1ib3NrYWxpcy1vZmZpY2U6YmVmb3JlIHsgY29sb3I6ICNEOThDMTg7IH1cblxuLmNvZnJhIC5sZWdlbmQtLWJhcnJpZXJzOmJlZm9yZSB7IGNvbG9yOiAjQzUzODMwOyB9XG5cbi5jb2ZyYSAubGVnZW5kLS1jb21wYWN0aW9uOmJlZm9yZSB7IGNvbG9yOiAjNURBMTREOyB9XG5cbi5jb2ZyYSAubGVnZW5kLS1jb25zb2xpZGF0aW9uOmJlZm9yZSB7IGNvbG9yOiAjODQyZGU0OyB9XG5cbi5jb2ZyYSAubGVnZW5kLS1lbGVtZW50czpiZWZvcmUgeyBjb2xvcjogI0RBOEQxQjsgfVxuXG4uY29mcmEgYmxvY2txdW90ZSB7IGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7IH1cblxuLmNvZnJhIGJsb2NrcXVvdGU6YmVmb3JlIHsgY29sb3I6ICNCMjAwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7IC5jb2ZyYSBibG9ja3F1b3RlIHsgbWFyZ2luOiAwOyB9IH1cblxuLmNvZnJhIC5wYWdlLWNvbnRlbnQucGFnZS1pbnRybywgLmNvZnJhIC5wYWdlLWludHJvLnBhZ2UtaW50cm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwOyB9XG5cbi5jb2ZyYSAuc2xpZGUgLmNhcHRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwOyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLnNsaWRlIC5jYXB0aW9uIGEgeyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNEMTIzMjQ7IH1cblxuLmNvZnJhIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0IyMDAwMDsgfVxuXG4uY29mcmEgLnNsaWRlci0tZncgLnNsaWNrLXRyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHsgLmNvZnJhIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpLmFjdGl2ZSBhLCAuY29mcmEgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgbGkgYTpmb2N1cywgLmNvZnJhIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQjIwMDAwOyBjb2xvcjogI2ZmZjsgfVxuICAuY29mcmEgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgbGkuYWN0aXZlIGEgc3BhbiwgLmNvZnJhIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpIGE6Zm9jdXMgc3BhbiwgLmNvZnJhIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpIGE6aG92ZXIgc3BhbiB7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuY29mcmEgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgbGkuYWN0aXZlIGE6YWZ0ZXIsIC5jb2ZyYSAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlciB1bCBsaSBhOmZvY3VzOmFmdGVyLCAuY29mcmEgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgbGkgYTpob3ZlcjphZnRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjQjIwMDAwOyB9IH1cblxuLmNvZnJhIC5saW5rLS1ib3JkZXJlZCwgLmNvZnJhIC5saXN0LS1pY29uIGEsIC5jb2ZyYSAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSwgLmNvZnJhIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGEgeyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLmxpbmstLWJvcmRlcmVkIHNwYW4sIC5jb2ZyYSAubGlzdC0taWNvbiBhIHNwYW4sIC5jb2ZyYSAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSBzcGFuLCAuY29mcmEgLnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIgdWwgYSBzcGFuIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLnNlY3Rpb24tLXNpZGUtY29udGVudCAuY29udGVudC0tcHJpbWFyeSA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFOyB9XG5cbi5jb2ZyYSAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYTpob3ZlciwgLmNvZnJhIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI0IyMDAwMDsgY29sb3I6ICNmZmY7IH1cblxuLmNvZnJhIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBhOmhvdmVyIHNwYW4sIC5jb2ZyYSAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYTpmb2N1cyBzcGFuIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5jb2ZyYSAuYWNjb3JkaW9uLWNudCB7IGJhY2tncm91bmQ6ICNFMEUwRTA7IH1cblxuLmNvZnJhIC5hY2NvcmRpb24tY250IC5zbGlkZTphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC43KTsgfVxuXG4uY29mcmEgLmFjY29yZGlvbi1jbnQgLnNsaWRlLmFjdGl2ZTphZnRlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jb2ZyYSAubGlzdC0tbGlua3MgYTpmb2N1cywgLmNvZnJhIC5saXN0LS1saW5rcyBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4uY29mcmEgYTpmb2N1cywgLmNvZnJhIGE6aG92ZXIgeyBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29mcmEgLmVtZXJnZW5jeS1ib3ggeyBiYWNrZ3JvdW5kOiAjQjIwMDAwOyB9XG5cbi5jb2ZyYSAuZW1lcmdlbmN5LWJveCAudHJpZ2dlciB7IGJhY2tncm91bmQ6ICNCMjAwMDA7IGNvbG9yOiAjZmZmOyB9XG5cbi5jb2ZyYSAuSVJUYWJsZSB0aCwgLmNvZnJhICNxdW90ZXRhYmxlIHRoLCAuY29mcmEgLklSVGFibGVDYWxjUmVzX2hvciB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNERURFREU7IH1cblxuLmNvZnJhIC5jaGFydC0tcGllIC5pbm5lciBzdHJvbmcgeyBjb2xvcjogI0IyMDAwMDsgfVxuXG4uY29mcmEgLmJpZy1udW1iZXIgc3Ryb25nIHsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmNvZnJhIC5zZWN0aW9uLS1jb250YWN0LW1hcCAuYmxvY2stLWFkZHJlc3MgLmNvbnRlbnQ6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTsgfVxuXG4uY29mcmEgLmRpc3BsYXktZmxleCAuYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyBsaTpmaXJzdC1vZi10eXBlIGEgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uY29mcmEgLmRpc3BsYXktZmxleCAuYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyBhIHsgY29sb3I6ICNCMjAwMDA7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmNvZnJhIC5kaXNwbGF5LWZsZXggLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgYSBzcGFuIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvZnJhIC5kaXNwbGF5LWZsZXggLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgYTpiZWZvcmUgeyBjb2xvcjogI0IyMDAwMDsgY29udGVudDogXCLvhI1cIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IC43Nzc3OGVtOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZmFtaWx5OiBJY29uczsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBsaW5lLWhlaWdodDogMi4yNTsgcG9zaXRpb246IHN0YXRpYzsgdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNvZnJhIC5kaXNwbGF5LWZsZXggLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgYTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvZnJhIC5kaXNwbGF5LWZsZXggLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgYTpob3ZlciwgLmNvZnJhIC5kaXNwbGF5LWZsZXggLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgYTpmb2N1cyB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvZnJhIC5kaXNwbGF5LWZsZXggLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MgYTpob3ZlciBzcGFuLCAuY29mcmEgLmRpc3BsYXktZmxleCAuYmxvY2stLWxpbmtzIC5saXN0LS1saW5rcyBhOmZvY3VzIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvZnJhIC5uYXYgLnN1Ym5hdi1jbnQgLmJ0bjpob3ZlciwgLmNvZnJhIC5uYXYgLnN1Ym5hdi1jbnQgLmJ0bjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNCMjAwMDA7IH1cblxuLyogLS0tLSBHQVJETElORSAtLS0tLS0tICovXG4uZ2FyZGxpbmUgLmNvbC0tcXVhcnQud2lkZ2V0LmNvbC0tbGlua3MgLmxvZ29faXNvIHsgbWF4LXdpZHRoOiA4MHB4OyB9XG5cbi5sYW5kaW5nIC5tYWluLW5hdmlnYXRpb24geyBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubGFuZGluZyAubGFuZ3VhZ2Utc3dpdGNoIHsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi10b3A6IDI5cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDZweDsgdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgLmxhbmRpbmcgLmxhbmd1YWdlLXN3aXRjaCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFuZGluZyAubGFuZ3VhZ2Utc3dpdGNoIGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxhbmRpbmcgLmxhbmd1YWdlLXN3aXRjaCBhIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmxhbmRpbmcgLmxhbmd1YWdlLXN3aXRjaCBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogLS0tLSBORURFUkxBTkQgLS0tLS0tLSAqL1xuLm5lZGVybGFuZCAubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybSwgLm5lZGVybGFuZCAubWFpbi1uYXZpZ2F0aW9uIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMudHgtc29sci1hdXRvc3VnZ2VzdCB7IHdpZHRoOiAyMzBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVU5JU09OIEpTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgeyBoZWFkIHsgZm9udC1mYW1pbHk6IFwidXNuLXBob25lIDMwMHB4XCI7IH1cbiAgYm9keTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IGNvbnRlbnQ6IFwidXNuLXBob25lIC0gbWluLXdpZHRoOiAzMDBweFwiOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHsgaGVhZCB7IGZvbnQtZmFtaWx5OiBcInVzbi10YWJsZXQgNzAwcHhcIjsgfVxuICBib2R5OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgY29udGVudDogXCJ1c24tdGFibGV0IC0gbWluLXdpZHRoOiA3MDBweFwiOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7IGhlYWQgeyBmb250LWZhbWlseTogXCJ1c24tbGFwdG9wIDEwMDBweFwiOyB9XG4gIGJvZHk6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyBjb250ZW50OiBcInVzbi1sYXB0b3AgLSBtaW4td2lkdGg6IDEwMDBweFwiOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7IGhlYWQgeyBmb250LWZhbWlseTogXCJ1c24tZGVza3RvcCAxMjgwcHhcIjsgfVxuICBib2R5OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgY29udGVudDogXCJ1c24tZGVza3RvcCAtIG1pbi13aWR0aDogMTI4MHB4XCI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHsgaGVhZCB7IGZvbnQtZmFtaWx5OiBcInVzbi1kZXNrdG9wLXhsIDE0NDFweFwiOyB9XG4gIGJvZHk6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyBjb250ZW50OiBcInVzbi1kZXNrdG9wLXhsIC0gbWluLXdpZHRoOiAxNDQxcHhcIjsgfSB9XG5cbmhlYWQgeyBjbGVhcjogYm90aDsgfVxuXG5oZWFkIHRpdGxlIHsgZm9udC1mYW1pbHk6IFwidXNuLXBob25lIDMwMHB4LCB1c24tdGFibGV0IDcwMHB4LCB1c24tbGFwdG9wIDEwMDBweCwgdXNuLWRlc2t0b3AgMTI4MHB4LCB1c24tZGVza3RvcC14bCAxNDQxcHhcIjsgfVxuIiwiXG4vKiAtLS0tIFxuXHRCT1dFUiBDT01QT05FTlRTICBcbi0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuXG5cblxuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFZBUklBQkxFU1xuXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHRcblxuIFx0Ly8gU3VzeSBHcmlkIFNldHRpbmdzXG5cblx0JHN1c3k6IChcblx0ICBjb2x1bW5zOiAxMiwgXG5cdCAgY29sdW1uLXdpZHRoOiA2MHB4LFxuXHQgIGd1dHRlcnM6IDQwcHgvNjBweCxcblx0ICBtYXRoOiBmbHVpZCxcblx0ICBvdXRwdXQ6IGZsb2F0LFxuXHQgIGd1dHRlci1wb3NpdGlvbjogc3BsaXQsXG5cdCAgZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3gsXG5cdCk7XG5cdFxuXHRcblx0Ly8gRGVmaW5lIEJyZWFrIFBvaW50cyBcblxuXHQkcGhvbmUgOiAgMzAwcHg7IFxuXHQkcGhvbmUtbHM6IChtYXgtd2lkdGggNzIwcHgpIChvcmllbnRhdGlvbiBsYW5kc2NhcGUpO1xuXHQkdGFibGV0IDogNzAwcHg7XG5cdCR0YWJsZXRvbmx5IDogIDcwMHB4IDEwMDBweDtcblx0JGxhbmRzY2FwZW9ubHkgOiAxMDAwcHggMTI3OXB4O1xuXHQkbGFwdG9wIDogMTAwMHB4O1xuXHQkZGVza3RvcCA6IDEyODBweDtcblx0JGRlc2t0b3AteGwgOiAxNDQxcHg7XG5cdCRoZWlnaGVyIDogKG1pbi1oZWlnaHQgNzAwcHgpO1xuXHRcblx0XG5cdC8vIENvbG9yc1xuXHRcblx0JHdoaXRlOiAjZmZmO1xuXHQkZ3JheTogI2MxYzlkMDtcblx0JGxpZ2h0LWJsdWU6ICNlYWVlZjI7XG5cdCRtZWRpdW0tYmx1ZTogI2Q1ZGVlNjtcblx0JGJsdWU6ICM4ZmE4Y2I7XG5cdCRibHVlLWRhcmtlbmVkOiAjN2Q5M2IzO1xuXHQkdmlvbGV0LWJsdWU6ICNiNmM1ZDk7XG5cdCRkYXJrLXZpb2xldDogIzkwQThDQztcblx0JGRhcmstYmx1ZTogIzE2MzE1YjsgXG5cdCRkYXJrZXItYmx1ZTogIzExMjk0ZTsgXG5cdCR5ZWxsb3c6ICNmZmY3MTk7XG5cdCRibGFjazogIzE0MTQxNDtcblx0XG5cdCRkcmVkZ2luZyA6ICM4NDJkZTQ7IFxuXHQkb2Zmc2hvcmUgOiAjNURBMTREO1xuXHQkdG93YWdlOiAjREE4RDFCO1xuXHQkc2FsdmFnZTogI0M1MzgzMDtcblx0XG5cdCRwcmltYXJ5OiAjOGZhOGNiO1xuXHQkc2Vjb25kYXJ5OiAjMTEyOTRlO1xuXHRcblx0JGJvZHktYmc6ICNmZmZmZmY7XG5cdFxuXHQvLyBUeXBvZ3JhcGh5XG5cdCRib2R5LWZvbnQtc2l6ZTogMThweDtcblx0JGJhc2UtZm9udC1zaXplOiAxOHB4OyBcblx0XG5cdCRib2R5LWZvbnQtZmFtaWx5OiAnZnV0dXJhLXB0LWFsdCcsICdmdXR1cmEtcHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0JGJvZHktbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1O1xuXHRcblx0Ly8gRm9ybXNcblx0JGlucHV0LWZvY3VzLWJvcmRlcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XG5cdCRpbnB1dC1mb2N1cy1zaGFkb3c6IHJnYmEoODIsIDE2OCwgMjM2LCAwLjYpO1xuXHRcblx0JGhlaWdodC1ibG9jazogMzUwcHg7IFxuXHRcblx0Ly9zZXQgcGFkZGluZyB2YXJpYWJsZXNcblx0JG1vYmlsZS1zaWRlLXBhZGRpbmc6IDIwcHg7XG5cdCR0YWJsZXQtc2lkZS1wYWRkaW5nOiA0MHB4OyBcblx0JGxhcHRvcC1zaWRlLXBhZGRpbmc6IDR2dzsgXG5cdCRkZXNrdG9wLXNpZGUtcGFkZGluZzogOHZ3OyBcblx0JGRlc2t0b3AteGwtc2lkZS1wYWRkaW5nOiAxNXZ3O1xuXHRcblx0XG5cdCRncmlkLXNpemVyOiA0MHB4OyBcblx0JHNlY3Rpb24tcGFkZGluZzogMTAwcHg7IFxuXG5cdCRmb250LXVybDogJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvZm9udHMvJztcblxuXG5cdC8vIENvZnJhIC8vXG5cdCRjb2ZyYV9yZWQ6ICNCMjAwMDA7XG5cdCRjb2ZyYV9yZWRfbGlnaHQ6ICNEMTIzMjQ7XG5cdCRjb2ZyYV9yZWRfZGFyazogZGFya2VuKCRjb2ZyYV9yZWQsIDUlKTtcblx0JGNvZnJhX3llbGxvdzogI0ZFRjgzNDtcblx0JGNvZnJhX3llbGxvd19kYXJrOiAjRDk4QzE4O1xuXHQkY29mcmFfZ3JheTogI2YwZjBmMDtcblx0JGNvZnJhX2dyYXlfbGlnaHQ6ICNFMEUwRTA7XG5cdCRjb2ZyYV9ncmF5X21lZGl1bTogI0RFREVERTtcblx0JGNvZnJhX2dyYXlfZGFyazogZGFya2VuKCRjb2ZyYV9ncmF5X21lZGl1bSwgNSUpO1xuXHQkY29mcmFfZ3JheV9kYXJrZXI6IGRhcmtlbigkY29mcmFfZ3JheV9tZWRpdW0sIDI1JSk7XG5cdFxuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdElNUE9SVFNcblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1x0XG5cdFxuXHQvLyBMSUJSQVJZXG5cdFxuXHRAaW1wb3J0IFwibGliL21peGluc1wiO1xuXHRAaW1wb3J0IFwibGliL3Jlc2V0XCI7XG5cdEBpbXBvcnQgXCJsaWIvZm9udHNcIjtcblx0QGltcG9ydCBcImxpYi9pY29uLWZvbnRcIjtcblx0QGltcG9ydCBcImxpYi9mb250LWljb25zXCI7XG5cdEBpbXBvcnQgXCJsaWIvcHJpbnRcIjtcblx0QGltcG9ydCBcImxpYi9mYW5jeWJveFwiO1xuXHRcblx0Ly8gQkFTRVxuXHRcblx0QGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuXHRAaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5cdEBpbXBvcnQgXCJiYXNlL2Zvcm1zXCI7XG5cdFxuXHRAaW1wb3J0IFwiYmFzZS9zdHJ1Y3R1cmVcIjtcdFxuXHRAaW1wb3J0IFwiYmFzZS9oZWFkZXJcIjtcdFxuXHRAaW1wb3J0IFwiYmFzZS9mb290ZXJcIjtcdFxuXHRAaW1wb3J0IFwiYmFzZS9uYXZcIjtcdFxuXHRcblx0Ly8gUEFSVElBTFNcblx0XG5cdEBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3NcIjtcdFxuXHRAaW1wb3J0IFwicGFydGlhbHMvY29va2llLW5vdGljZVwiO1xuXHRAaW1wb3J0IFwicGFydGlhbHMvc2xpZGVyXCI7XG5cdEBpbXBvcnQgXCJwYXJ0aWFscy9jaGFydHNcIjtcblx0QGltcG9ydCBcInBhcnRpYWxzL2VsZW1lbnRzXCI7XHRcblx0QGltcG9ydCBcInBhcnRpYWxzL3dpZGdldHNcIjtcdFxuXHRAaW1wb3J0IFwicGFydGlhbHMvZmlsdGVyXCI7XHRcblx0QGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb25zXCI7XHRcblx0QGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzXCI7XHRcblx0QGltcG9ydCBcInBhcnRpYWxzL3BvcHVwc1wiO1x0XG5cdEBpbXBvcnQgXCJwYXJ0aWFscy92aWRlb1wiO1xuXHRAaW1wb3J0IFwicGFydGlhbHMvZW1lcmdlbmN5LWJveFwiO1xuXHRAaW1wb3J0IFwicGFydGlhbHMvbWFwcy1zbGlkZXJcIjtcblx0QGltcG9ydCBcInBhcnRpYWxzL2JhZGdlXCI7XG5cdEBpbXBvcnQgXCJwYXJ0aWFscy9wcmVsb2FkZXJcIjtcblx0QGltcG9ydCBcInBhcnRpYWxzL21lc3NhZ2VzXCI7XG5cblx0Ly8gRVhURVJOQUxcblx0XG5cdEBpbXBvcnQgXCJleHQvdGlwcGVkXCI7XG5cdEBpbXBvcnQgXCJleHQvc2Nyb2xsZXJcIjtcblx0QGltcG9ydCBcInN1YnNpdGVzXCI7XG5cblx0Ly8gU1VCU0lURSBPVkVSUklERVxuXHRAaW1wb3J0IFwiY29mcmFcIjtcblx0QGltcG9ydCBcImdhcmRsaW5lXCI7XG5cdEBpbXBvcnQgXCJsYW5kaW5nc3BhZ2VcIjtcblx0QGltcG9ydCBcIm5lZGVybGFuZFwiO1xuXG5cbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRVTklTT04gSlNcblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1x0XG5cblx0Ly8gY3JlYXRlIHNhc3MgbGlzdCB0byBwYXNzIG1lZGlhIHF1ZXJ5IGRhdGFcblx0Ly8gaWYgYSBicmVha3BvaW50IG5hbWUgY2hhbmdlcywgcmVtZW1iZXIgdG9cblx0Ly8gdXBkYXRlIGl0IGluIHRoZSBsaXN0IGJlbG93IGFzIHdlbGxcblx0JG1xLXN5bmM6XG5cdCAgdXNuLXBob25lICAgICAgICAgJHBob25lLFxuXHQgIHVzbi10YWJsZXQgICAgICAgICAgJHRhYmxldCxcblx0ICB1c24tbGFwdG9wIFx0XHQgICRsYXB0b3AsXG5cdCAgdXNuLWRlc2t0b3AgICAgICAgICAkZGVza3RvcCxcblx0ICB1c24tZGVza3RvcC14bCAgIFx0ICAkZGVza3RvcC14bFxuXHQ7XG5cdFxuXHQvLyBidWlsZCBlYWNoIG1lZGlhIHF1ZXJ5IGZvciBqcyBpbmdlc3Rpb25cblx0QGVhY2ggJG1xIGluICRtcS1zeW5jIHtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBudGgoJG1xLCAyKSkge1xuXHQgICAgaGVhZCB7IGZvbnQtZmFtaWx5OiBcIiN7bnRoKCRtcSwgMSl9ICN7bnRoKCRtcSwgMil9XCI7IH1cblx0ICAgIGJvZHk6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyBjb250ZW50OiBcIiN7bnRoKCRtcSwgMSl9IC0gbWluLXdpZHRoOiAje250aCgkbXEsIDIpfVwiOyB9XG5cdCAgfVxuXHR9XG5cdFxuXHRoZWFkIHtcblx0ICAvLyBzZXQgY2xlYXIgb24gaGVhZCB0byBzaG93IFVuaXNvbiBpcyBzZXQgdXAgY29ycmVjdGx5XG5cdCAgY2xlYXI6IGJvdGg7XG5cdCAgLy8gc3RvcmUgaGFzaCBvZiBhbGwgYnJlYWtwb2ludHNcblx0ICB0aXRsZSB7IGZvbnQtZmFtaWx5OiBcIiN7JG1xLXN5bmN9XCI7IH1cblx0fSIsIi8vIHB4IHRvIGVtIGZ1bmN0aW9uXHJcblxyXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XHJcbn1cclxuXHJcblxyXG4vLyByZW0gZnVuY3Rpb24gZnJvbSBTdGVwaGVuIFJ1c2hpbmdcclxuXHJcbi8vRGVmaW5lIDFlbSA9ID9weFxyXG4kYmFzZWxpbmU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcbi8vIFJlbW92ZSB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pe1xyXG4gICAgQHJldHVybiBzdHJpcC11bml0KCRweCkgLyBzdHJpcC11bml0KCRiYXNlbGluZSkgKyByZW07XHJcbn1cclxuXHJcbi8vQ2FsY3VsYXRlIGFuIHJlbSB2YWx1ZSBmcm9tIHB4XHJcbi8vSWYgJHB4IGlzIGFuIHJlbSBvciBlbSB2YWx1ZSwgaXQgd2lsbCBiZSByZXR1cm5lZCBhcy1pcywgd2l0aCBhbiByZW0gdW5pdC5cclxuLy9JZiAkcHggaXMgYSBweCB2YWx1ZSwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gcmVtLlxyXG5AZnVuY3Rpb24gcmVtKCRweCkge1xyXG4gICAgQGlmKHVuaXQoJHB4KSA9PSBcInJlbVwiKXtcclxuICAgICAgICBAcmV0dXJuICRweDtcclxuICAgIH1AZWxzZSBpZih1bml0KCRweCkgPT0gXCJlbVwiKSB7XHJcbiAgICAgICAgLy9Bc3N1bWUgYW4gZW0gdmFsdWUgaXMgYW4gcmVtIC0tIGl0J3MgYWxsIHdlIGNhbiBkby5cclxuICAgICAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHB4KSArIHJlbTtcclxuICAgIH1AZWxzZSBpZih1bml0KCRweCkgIT0gXCIlXCIpIHtcclxuICAgICAgICAvL011c3QgYmUgYSBweCB2YWx1ZVxyXG4gICAgICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkYmFzZWxpbmUpIC8gc3RyaXAtdW5pdCgkcHgpICsgcmVtO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiBudWxsO1xyXG59XHJcblxyXG4vLyBVc2UgcmVtIHVuaXRzIHdpdGggcHggZmFsbGJhY2tcclxuLy8gU3BlY2lmeSBhIHB4LCBlbSwgb3IgcmVtIHZhbHVlIHdpdGggZWFjaCBwcm9wZXJ0eS4gVW5pdGxlc3MgdmFsdWVzIHdpbGwgYmUgY29uc2lkZXJlZCBhbiByZW0uXHJcbkBtaXhpbiByZW0oJHByb3BlcnRpZXMuLi4pe1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAkdmFsdWU6IG50aCgkcHJvcGVydHksIDIpO1xyXG4gICAgICAgIEBpZih1bml0KCR2YWx1ZSkgPT0gXCJweFwiKXtcclxuICAgICAgICAgICAgI3tudGgoJHByb3BlcnR5LCAxKX06JHZhbHVlO1xyXG4gICAgICAgICAgICAje250aCgkcHJvcGVydHksIDEpfTogcmVtKCR2YWx1ZSk7XHJcbiAgICAgICAgfUBlbHNle1xyXG4gICAgICAgICAgICAje250aCgkcHJvcGVydHksIDEpfTpzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICN7bnRoKCRwcm9wZXJ0eSwgMSl9OnJlbSgkdmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gcmVtKCkgdXNhZ2U6XHJcblxyXG4vLyAubXlzZWxlY3RvciB7XHJcbi8vICAgICBsaW5lLWhlaWdodDogcmVtKDE1cHgpOyAvL1Bhc3MgYSBweCB2YWx1ZS5cclxuLy8gICAgIHJpZ2h0OiByZW0oMS41KTsgLy9QYXNzIGEgcmVtLCBlbSwgb3IgdW5pdGxlc3MgdmFsdWUuXHJcbi8vICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplIDEycHgsIHRvcCAxLjcpO1xyXG4vLyAgfVxyXG5cclxuLy8gcmVtKCkgb3V0cHV0OlxyXG5cclxuLy8gLm15c2VsZWN0b3Ige1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMDY2NjdyZW07XHJcbi8vICAgICByaWdodDogMTAuNjY2NjdyZW07XHJcbi8vICAgICBmb250LXNpemU6IDEycHg7XHJcbi8vICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XHJcbi8vICAgICB0b3A6IDI3LjJweDtcclxuLy8gICAgIHRvcDogOS40MTE3NnJlbTtcclxuLy8gfVxyXG5cclxuLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBtaXhpbiBmb3IgZWxlbWVudCBicmVha3BvaW50cyBieSBAbWljYWhnb2Rib2x0IG1vZGlmaWVkIGJ5IEBqcGF2b24gZm91bmQgaGVyZVxyXG4vLyAvLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9taWNhaGdvZGJvbHQvNTg1MTIyOFxyXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gcmVzcG9uZC10bygkcXVlcmllcy4uLikge1xyXG4gICAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyaWVzKTtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aHtcclxuICAgICAgICBAaWYgJGkgJSAyID09IDEge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3tudGgoJHF1ZXJpZXMsICRpKX0ge1xyXG4gICAgICAgICAgICAgICAgI3tudGgoJHF1ZXJpZXMsICRpKzEpfSB7XHJcbiAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tXHJcblx0TWl4aW4gZm9yIGNsZWFyZml4aW5nIGFuIGVsZW1lbnQgXHJcbi0tLS0tLS0gKi9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1peGluIGNsZWFyYmVmb3JlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cnVuY2F0ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGluZXMpIHtcclxuXHRcdFxyXG5cdGZvbnQtc2l6ZTogZW0oJGZvbnRzaXplKTsgXHJcblx0bGluZS1oZWlnaHQ6IGVtKCRsaW5laGVpZ2h0LCAkZm9udHNpemUpO1xyXG5cdFxyXG5cdG1heC1oZWlnaHQ6ICRsaW5laGVpZ2h0ICogJGxpbmVzOyBcclxuXHRvdmVyZmxvdzogaGlkZGVuOyBcclxuXHRcclxuXHRcclxufVxyXG5cclxuQG1peGluIGljb24oJHBvc2l0aW9uOiBiZWZvcmUsICRpY29uOiBmYWxzZSwgJHN0eWxlczogdHJ1ZSkge1xyXG4gICAgQGlmICRwb3NpdGlvbiA9PSBib3RoIHtcclxuICAgICAgICAkcG9zaXRpb246ICdiZWZvcmUsICY6YWZ0ZXInO1xyXG4gICAgfVxyXG4gICAgJjojeyRwb3NpdGlvbn0ge1xyXG4gICAgICAgIEBpZiAkaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRmb250LWljb25zLCAkaWNvbil9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkc3R5bGVzIHtcclxuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEljb25zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdDb250YWluZXIge1xyXG5cclxuXHRwYWRkaW5nOiAwIDIwcHg7IFxyXG5cdFxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG5cdFxyXG5cdFx0cGFkZGluZzogMCAkdGFibGV0LXNpZGUtcGFkZGluZztcclxuXHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XHJcblx0XHJcblx0XHRwYWRkaW5nOiAwICRsYXB0b3Atc2lkZS1wYWRkaW5nO1xyXG5cdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcblx0XHJcblx0XHRwYWRkaW5nOiAwICRkZXNrdG9wLXNpZGUtcGFkZGluZztcclxuXHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC14bCkge1xyXG5cdFxyXG5cdFx0cGFkZGluZzogMCAkZGVza3RvcC14bC1zaWRlLXBhZGRpbmc7XHJcblx0XHJcblx0fVxyXG5cdFxyXG5cdFxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcHJvcGVydGllcy4uLil7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgXHJcbiAgICAgICAgI3tudGgoJHByb3BlcnR5LCAxKX06ICRtb2JpbGUtc2lkZS1wYWRkaW5nO1xyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuIFxyXG4gICAgXHQgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgIFxyXG5cdCAgICBcdCAje250aCgkcHJvcGVydHksIDEpfTogJHRhYmxldC1zaWRlLXBhZGRpbmc7XHJcbiAgICAgICBcclxuXHQgICAgfSAgICBcclxuICAgICBcclxuICAgIH0gXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcclxuIFxyXG4gICAgXHQgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgIFxyXG5cdCAgICBcdCAje250aCgkcHJvcGVydHksIDEpfTogJGxhcHRvcC1zaWRlLXBhZGRpbmc7XHJcbiAgICAgICBcclxuXHQgICAgfSAgICBcclxuICAgICBcclxuICAgIH0gXHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gXHJcbiAgICBcdCBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgXHJcblx0ICAgIFx0ICN7bnRoKCRwcm9wZXJ0eSwgMSl9OiAkZGVza3RvcC1zaWRlLXBhZGRpbmc7XHJcbiAgICAgICBcclxuXHQgICAgfSAgICBcclxuICAgICBcclxuICAgIH1cclxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXhsKSB7XHJcbiBcclxuICAgIFx0IEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICBcclxuXHQgICAgXHQgI3tudGgoJHByb3BlcnR5LCAxKX06ICRkZXNrdG9wLXhsLXNpZGUtcGFkZGluZztcclxuICAgICAgIFxyXG5cdCAgICB9ICAgIFxyXG4gICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJHByb3BlcnRpZXMuLi4pe1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuXHJcbiAgICAgICAgI3tudGgoJHByb3BlcnR5LCAxKX06ICRtb2JpbGUtc2lkZS1wYWRkaW5nO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG5cclxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG5cclxuICAgICAgICAgICAgI3tudGgoJHByb3BlcnR5LCAxKX06ICR0YWJsZXQtc2lkZS1wYWRkaW5nO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcblxyXG4gICAgICAgICAgICAje250aCgkcHJvcGVydHksIDEpfTogJGxhcHRvcC1zaWRlLXBhZGRpbmc7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcblxyXG4gICAgICAgICAgICAje250aCgkcHJvcGVydHksIDEpfTogJGRlc2t0b3Atc2lkZS1wYWRkaW5nO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC14bCkge1xyXG5cclxuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG5cclxuICAgICAgICAgICAgI3tudGgoJHByb3BlcnR5LCAxKX06ICRkZXNrdG9wLXhsLXNpZGUtcGFkZGluZztcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIvKiAgQ1NTIFJFU0VUICovXHJcbi8qICBNZXllcidzIENTUyBSZXNldCwgTm9ybWFsaXplZC5jc3MsIGFuZCBjdXN0b20gY29kZSAqL1xyXG5cclxuLyogIE1vYmlsZSBTY3JlZW4gUmVzaXppbmcgKi9cclxuQC13ZWJraXQtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB6b29tOiAxLjA7IH1cclxuICAgQC1tb3otdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB6b29tOiAxLjA7IH1cclxuICAgIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB6b29tOiAxLjA7IH1cclxuICAgICBALW8tdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB6b29tOiAxLjA7IH1cclxuICAgICAgICBAdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB6b29tOiAxLjA7IH1cclxuXHJcbi8qICBSZW1vdmUgYnJvd3NlciBkZWZhdWx0cyAqL1xyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuYnV0dG9uLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyogIFNldCBkaXNwbGF5IHR5cGUgZm9yIEhUTUw1IHNlbWFudGljIGVsZW1lbnRzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogIEZvcmNlIHNjcm9sbGJhciBkaXNwbGF5IHRvIHByZXZlbnQganVtcGluZyBvbiBwYWdlcy5cclxuICogIEZpeCB0ZXh0IHJlc2l6ZSBidWcgb24gbW9iaWxlIGRldmljZXMuICovXHJcbmh0bWwge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4vKiAgRGlzcGxheSBhdWRpbywgY2FudmFzLCBhbmQgdmlkZW8gZWxlbWVudHMgYXMgaW5saW5lIGJsb2NrIGVsZW1lbnRzLiAqL1xyXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8qICBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYXVkaW8gd2l0aG91dCBjb250cm9scy4gKi9cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qICBQcmV2ZW50IGltZyBhbmQgdmlkZW8gZWxlbWVudHMgZnJvbSBzcGlsbGluZ1xyXG4gKiAgb3V0c2lkZSBvZiB0aGUgcGFnZSBvbiBzbWFsbGVyIHNjcmVlbnMuICovXHJcbmltZywgdmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiAgUHJldmVudCBpZnJhbWUsIG9iamVjdCwgYW5kIGVtYmVkIGVsZW1lbnRzIGZyb21cclxuICogIHNwaWxsaW5nIG91dHNpZGUgb2YgdGhlIHBhZ2Ugb24gc21hbGxlciBzY3JlZW5zLiAqL1xyXG5pZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiAgUHJldmVudHMgSUUgZnJvbSBtYWtpbmcgc2NhbGVkIGltYWdlcyBsb29rIGxpa2UgY3JhcCAqL1xyXG5pbWcge1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxufVxyXG5cclxuLyogIEFkZHJlc3Mgb3V0bGluZSBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy4gKi9cclxuYTpmb2N1cyxcclxuYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gICAgb3V0bGluZTogLjI5NDExNzY0N2VtIGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0uMTQyODU3MTQzZW07XHJcbn1cclxuXHJcbi8qICBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy4gKi9cclxuYTpob3ZlciwgYTphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxufSIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzMTAzODI5LCAyMDE1LTEwLTA3VDA5OjE2OjM0LTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IEZ1dHVyYVBULUJvb2sgYnkgUGFyYVR5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9Gb250cy9wYXJhdHlwZS9mdXR1cmEtYm9vay9mdXR1cmEtYm9vay9cbiAqIFxuICogV2ViZm9udDogRnV0dXJhUFQtTGlnaHQgYnkgUGFyYVR5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9Gb250cy9wYXJhdHlwZS9mdXR1cmEtYm9vay9mdXR1cmEtbGlnaHQvXG4gKiBcbiAqIFdlYmZvbnQ6IEZ1dHVyYVBULU1lZGl1bSBieSBQYXJhVHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2Z1dHVyYS1tZWRpdW0vXG4gKiBcbiAqIFdlYmZvbnQ6IEZ1dHVyYVBULURlbWkgYnkgUGFyYVR5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9Gb250cy9wYXJhdHlwZS9mdXR1cmEtYm9vay9mdXR1cmEtZGVtaS9cbiAqIFxuICogV2ViZm9udDogRnV0dXJhUFQtSGVhdnkgYnkgUGFyYVR5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9Gb250cy9wYXJhdHlwZS9mdXR1cmEtYm9vay9oZWF2eS9cbiAqIFxuICogV2ViZm9udDogRnV0dXJhUFQtQm9sZCBieSBQYXJhVHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2JvbGQvXG4gKiBcbiAqIFdlYmZvbnQ6IEZ1dHVyYVBULUV4dHJhQm9sZCBieSBQYXJhVHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2V4dHJhLWJvbGQvXG4gKiBcbiAqIFdlYmZvbnQ6IEZ1dHVyYVBULUxpZ2h0T2JsIGJ5IFBhcmFUeXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svZnV0dXJhLWxpZ2h0LWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogRnV0dXJhUFQtQm9va09ibCBieSBQYXJhVHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2l0YWxpYy9cbiAqIFxuICogV2ViZm9udDogRnV0dXJhUFQtTWVkaXVtT2JsIGJ5IFBhcmFUeXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svZnV0dXJhLW1lZGl1bS1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IEZ1dHVyYVBULURlbWlPYmwgYnkgUGFyYVR5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9Gb250cy9wYXJhdHlwZS9mdXR1cmEtYm9vay9mdXR1cmEtZGVtaS1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IEZ1dHVyYVBULUhlYXZ5T2JsIGJ5IFBhcmFUeXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svaGVhdnktb2JsL1xuICogXG4gKiBXZWJmb250OiBGdXR1cmFQVC1Cb2xkT2JsIGJ5IFBhcmFUeXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vRm9udHMvcGFyYXR5cGUvZnV0dXJhLWJvb2svYm9sZC1vYmwvXG4gKiBcbiAqIFdlYmZvbnQ6IEZ1dHVyYVBULUV4dHJhQm9sZE9ibCBieSBQYXJhVHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL0ZvbnRzL3BhcmF0eXBlL2Z1dHVyYS1ib29rL2V4dHJhLWJvbGQtb2JsL1xuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zMTAzODI5XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDMwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDE5OTUgUGFyYUdyYXBoIEludGwuLCAmI3gwMEE5OyAxOTk4IFBhcmFUeXBlIEluYy4sIFBhcmFUeXBlIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAxNSBNeUZvbnRzIEluY1xuKi9cblxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzJmNWM1NVwiKTtcblxuLypcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnZnV0dXJhLXB0LWFsdCc7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgc3JjOiB1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV8wXzAuZW90Jyk7c3JjOiB1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnZnV0dXJhLXB0LWFsdCc7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7IHNyYzogdXJsKCcjeyRmb250LXVybH0yRjVDNTVfNF8wLmVvdCcpO3NyYzogdXJsKCcjeyRmb250LXVybH0yRjVDNTVfNF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnI3skZm9udC11cmx9MkY1QzU1XzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1hbHQnOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBpdGFsaWM7IHNyYzogdXJsKCcjeyRmb250LXVybH0yRjVDNTVfOF8wLmVvdCcpO3NyYzogdXJsKCcjeyRmb250LXVybH0yRjVDNTVfOF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfOF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnI3skZm9udC11cmx9MkY1QzU1XzhfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfOF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1hbHQnOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyBzcmM6IHVybCgnI3skZm9udC11cmx9MkY1QzU1X0JfMC5lb3QnKTtzcmM6IHVybCgnI3skZm9udC11cmx9MkY1QzU1X0JfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnI3skZm9udC11cmx9MkY1QzU1X0JfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV9CXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnI3skZm9udC11cmx9MkY1QzU1X0JfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1hbHQnOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBpdGFsaWM7IHNyYzogdXJsKCcjeyRmb250LXVybH0yRjVDNTVfNF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnI3skZm9udC11cmx9MkY1QzU1XzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1hbHQnOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyBzcmM6IHVybCgnI3skZm9udC11cmx9MkY1QzU1X0JfMC5lb3QnKTtzcmM6IHVybCgnI3skZm9udC11cmx9MkY1QzU1X0JfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnI3skZm9udC11cmx9MkY1QzU1X0JfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV9CXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnI3skZm9udC11cmx9MkY1QzU1X0JfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuKi9cblxuLy9GdXR1cmEgUFQgUmVndWxhclxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdmdXR1cmEtcHQtYWx0JzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBzcmM6IHVybCgnI3skZm9udC11cmx9MkY1QzU1XzBfMC5lb3QnKTtzcmM6IHVybCgnI3skZm9udC11cmx9MkY1QzU1XzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnI3skZm9udC11cmx9MkY1QzU1XzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnI3skZm9udC11cmx9MkY1QzU1XzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG4vL0Z1dHVyYSBQVCBSZWd1bGFyIEl0YWxpY1xuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdmdXR1cmEtcHQtYWx0JzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogaXRhbGljOyBzcmM6IHVybCgnI3skZm9udC11cmx9MkY1QzU1XzhfMC5lb3QnKTtzcmM6IHVybCgnI3skZm9udC11cmx9MkY1QzU1XzhfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnI3skZm9udC11cmx9MkY1QzU1XzhfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV84XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnI3skZm9udC11cmx9MkY1QzU1XzhfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG4vL0Z1dHVyYSBQVCBIZWF2eVxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdmdXR1cmEtcHQtYWx0JzsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgc3JjOiB1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV80XzAuZW90Jyk7c3JjOiB1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV80XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuLy9GdXR1cmEgUFQgSGVhdnkgSXRhbGljXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ2Z1dHVyYS1wdC1hbHQnOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljIDsgc3JjOiB1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV9CXzAuZW90Jyk7c3JjOiB1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV9CXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV9CXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcjeyRmb250LXVybH0yRjVDNTVfQl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJyN7JGZvbnQtdXJsfTJGNUM1NV9CXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5cbi8qIEFkZWxsZSBJdGFsaWMgV2ViZm9udCAqLyBcblxuQGltcG9ydCB1cmwoXCIvL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPWVjZjM1OGM2LTU0ZDQtNGQzZi04NTI0LTM4MTkzYWRiZThmYlwiKTtcblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OlwiQWRlbGxlIFcwMSBJdGFsaWNcIjsgc3JjOnVybChcIiN7JGZvbnQtdXJsfTFhMWMxZjM5LTg1MTItNDcxNS05NzZjLTYwNjIxMDhkN2RmZS5lb3Q/I2llZml4XCIpOyBzcmM6dXJsKFwiI3skZm9udC11cmx9MWExYzFmMzktODUxMi00NzE1LTk3NmMtNjA2MjEwOGQ3ZGZlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIiN7JGZvbnQtdXJsfWExMDA3MmIzLWU3YTgtNGVhOS1iZDQ0LWQ0YWVjNmEwOTQ1Ny53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIjeyRmb250LXVybH1lNjZiOTBmZC1mMjAxLTQ1MjUtYjVlZS04YTg1NDIyMTM2N2Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIiN7JGZvbnQtdXJsfTZkN2I5ZmM0LTYwYWQtNGMwMy05MmE0LTQ4NDQ0NTc5YmViMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiI3skZm9udC11cmx9YjUxNzk2MGEtMmRjZC00ODI3LThhMmMtYzYyNjgxZDM0MzQyLnN2ZyNiNTE3OTYwYS0yZGNkLTQ4MjctOGEyYy1jNjI2ODFkMzQzNDJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogSWNvbnM7XG4gICAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFHYW9BQTBBQUFBQXJrZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUJtakFBQUFCb0FBQUFjZDZDbXpFOVRMeklBQUFHZ0FBQUFTUUFBQUdCUCtGMWNZMjFoY0FBQUFsUUFBQUJXQUFBQll1S1o2V2RqZG5RZ0FBQUNyQUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBR2FFQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFHRlBBQUNsc0RmdGduZG9aV0ZrQUFBQk1BQUFBREFBQUFBMkJ2c29GV2hvWldFQUFBRmdBQUFBSGdBQUFDUUQrQUhJYUcxMGVBQUFBZXdBQUFCbkFBQUFqQkJ4QThKc2IyTmhBQUFDc0FBQUFIb0FBQUI2ZGI1RlptMWhlSEFBQUFHQUFBQUFJQUFBQUNBR3FSc1libUZ0WlFBQVpId0FBQUVsQUFBQjczNlM2Skp3YjNOMEFBQmxwQUFBQU40QUFBSmFOeVlibDNqYVkyQmtZR0FBWWxQT2IydmorVzIrTW5Bek1ZREFwVmZGWjJIMC8vLy85ekZ4TUI0QWNqa1l3TklBYjI4T0dIamFZMkJrWUdBODhIOGZneDRUdzM4Z1lPSmdBSXFnQUM0QXFwNEd3UUFBQUFFQUFBQThHdWNHS3dBQUFBQUFBZ0FBQUFFQUFRQUFBRUFBTGdBQUFBQjQybU5nWWZ6Rk9JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdBUVlFQ0VoelRXRm9ZRkQ0Nk1SNDRQOEJCajNHQXd4T0lEVklTaFFZR0FGUURndjNBQUFBZU5wTnl6c09RRkFRaGVIZnUwQkVxUkN2V2lTaVVTb1VTcjNDUWhSM1BiWmdBM2JGWENGeEpsOHlPWm5oSUVabkZ5ZVlZQXRENkYwWkY4cDhEckJmaTNENVlnbUhpSTBVWDc4UThFOUlJYk5TNFZFemtWSFNNVEpMazVEVDBESkk1OVBmci9zSlB3QjQybU5nWUdCbWdHQVpCa1lHRUlnQjhoakJmQllHQnlETnc4REJ3QVJrSzN4aytNaiswZjZqMC8vL1FGRUlqeHZFKy8rWW40WHZIOTl2dnA5UUUrQ0FrWTBCTHNUSUJDU1lHTkFVUUt3ZXpnQUFvajhTd1FBQUFCRUJSQUFBQUNvQUtnQXFBQ29BU2dCOEFJNEFvQUN5QU1RQkxBSllBbklDc0FMY0F4SUR1QVAyQkZZRWpnVW9CZElHTkFad0NjUUxEQXN3QzFJTDZBeE1ER1FOSEEwb0RUd1MwQk15RTJJVGdCTzRFOVlUOGhRTUZPNFZWQmFFRnBJWUNCNVVJRUFqUENZT0sxUXZoa1lDU1RSSlVFd1dVQjVTeUZMWUFBQjQycFI5QjV3a1ZiVjMzWHVyNmxZTzNSVzZlNlpuZHJwMnBuYVozWjJ1N3VtcGJaYmRXVmd5a25OZWNrWnlFQVVFSkFxb0NLaWc4dlNwQ0JJTnFDZ3NvZ1FWaVNKUlFBRjVFaVVMT3Z1ZGM2dDdkbEhmOS91KzN1bnFDamVlZSs0NS8zUHV1YlVTbFh4SmtyNU1kcFNZeEtWRk54RnBZcjJidVN5OTJycEpWWjVhNzJaRzRWUzZpZUZ0QlcvZnpGWHlqL1Z1Sm5pLzdiZjl0TzBuL3JrbkhuZ2cyWEhtV3ArMG9UUWl5YXZ2SXUrVG4wbXVKSTBtTVU5NW1pZDVtc2Q1ekVtZFBsMS84dW1oWnlsOWR1anBKK3RQcjNwMDd0TlB6MzJVUHBvOC9YVHlLR1NYcUVSVzMwRldrOXVrV0JxV0pDVlN1ZHFZSUdNZE5XbU1UVTdGclNnTWVDdFdXMU9UWXcwMUlPK3JoS3RsZmlwZHZNVk9wNXl5MDg2blRGRDY4bmtyVjU2M1R3VnVxK3FwbEU2Y2N0MHA1SlNkTjExQ2grRDJQdWRCR3lWcE9WUzBYRklreWNlV0thTlBQam02V2lLakEvZmROL0NDSlBweCt1cFY1SFN5Q3RPUW1NZWNrUVBFVTdJS0U1Ti9UUk9uME1ueUZTTEo4cUs0b3B5MTZocEZhb3hTcVNoZzkzNWxWSkpXUDBBSnVVWmFKRzBCcVZwaFZDY0JWOGRKSXgzcitKUDUxQkxTd2x0NGg2dWhIOFFSM01tbmxwTEpxWFk1NGtBU0lNOEVLVWcxT1UwZ1c1R0xuQy9MbFVyanRTU3VWT0xrWHNZNXU3ZmsyTFlWdk9HN0ZtZG5xa3hXTks2MmJtV3FQSWV4bjdVVVJkWS96eTlsTXR0dmJnMCtjNGswVnF0eEZqTFZkWVBWVW1TNzhMc2Y0OFRSMUs4YU11ZFQ5ekNXTU03dW1kSzRybkJKY2lSWll1U2Y1RGpKZ2xGTXBLWTBEZjNhV3pwZU9rZTZRcnBXK3JuME8ra1o2R2VEVDZiWXlGZ054OUxHSXRLWm5HcEZnUnBEcjFNOERRTjFEUHV0WXUrd1I1UExTSTYzSFpKQUdvNzNwdG9pWFk3cGVOTmhTV2R5RVUybk9zV05oc1BoeGhoY2M0ZlV5ZGdFMUxHTUxhRVI4QkVQUmZxR3VFZmEwQUFxVHFBOHFEREc5SXZrTElVcWxwQWdIMHZ4RWJRMGlGVStsalR5cVE0MEhoSVhsM3lNS0xabkt2cUVycGlXNjFiZE9Rdm56RmxtYWF4V24xK3ZQenkvN2l1MkV3eDk2TVIyTUFRSDA2Q2ZEWWJxWVZDdmJ6Y3d5cmpweHFidUJGWndTbTJNRVNvclhETk1tdy9INVo5VWhzY2FUTFc4d0ZoSFp0dldSZ25UYkw5aXI3T1ErVVArcFViWjVuWnNoL1VCYWd4VzZsYmtXcW95T2pBK3lnYVZBYS9zcWhaaG5xMWNhQ3B1NE5XVVlhYmJocWU4cHJvK3BZNG5EOXNWSjZyWEY5UjNVUWZkWUtCZURnYjNHZ3lZVmRYZ2RNaUtiRkl2TzVHbERKeUJqd2FEWUhCaWJyVkZHUENIWTBVbFd5N0h6ZEZhQnR4TDRVT29WeG5qNVhnM05hMjZ6S0NaVVhaTnRSYk5yV1lVczlnMDh3ZTkvVFRMTit6SUhpeDdBOHBDZGF6aVlubVVadFc1bFcyR0xhOXNtVzY1eEpoR3ZNQ3luSkxqRFRFTzA0ZkJQSGtGNXRJbmhid3lZZTZPaENOaFp5UlU0RXVsR2FuNGtsTVdYN2Z1dXQvdGRuSCtNWkJIRDRBOHVWRWFrRkpwSExndUJJNkFBVlBySkZtUFRLM0gwbmFkZEtiYVEyUVVCak1vT0cyS2dYUWpNNGZucWMrT0lPU0laSHJ4aGpNYkRZeVF4dUJBSXhrNDR2eWZYcmZaUExYOFF6V2NYbmZUZklFNlFVaE90bmhtdUZxWk14Slg1c3pNSVJ2TjNBcXpRSklHb0QyN1NhcGtnS3lOb1BZMGoyRCtrcEhZSldKcUQ1TThIc25KaDFkOWc4M1V5WjNLQy85azdCdTdiL1RsbWVWZkhiL2dZczVXU3pxWlIrL1pGeVN2eEl6UGJiLzBuSE9nVDN1cy9oWDVKc2dkWDZwS0k1SlVBbTRPVkplb2pYU1IzSm1NZXNKUnpDYVFtajgvZXlYNTJOaVliQ2xxT0RsdjVNUmRwcWQzbWQ1NmNab3VUc21xbFN2bVh6MjluSE9qc2ZkMnUxVlhmRzNacnRQVHV4NDFMMC9USE9tbkFzMXZnNEZkQlQwSXBEa3dsdytRanBHazh0ZzBpVU9VUEM1cEpTclBwdkxXMUdnVDVod0tyVTY3VlFaaStrRE5rUVoyYzZwTmx0RjhNb1dab2laak1MMDdVK21ZRUdaUjdGQU84dzNtSncvaU1JN2FJTmZhVXpuOHBsRThSR0Y2SlZQNTFLdUd3WmlpcURzclNsVG5ROFFnY00zTGlicGdzdEtnamNyTU1aVkdvMEtPcElwTW1UV2xWRFRMSG5JckZWdFJQYTR5ZzFtbXFvV1JYQmxnekdWYTBtSnNjS2Q1Qyt6cm5DRUNmTG1nclNwMmhjd1pxekdvcHFMSzBaMHQ1ZytxNDVRd1J5YUxScXE5Q2k2cU5HWnVwSnBLVGJVTWs3YStRTjZxb2tiSlVGMUxCbTBydFlrOVlodXFyTEZkbUdtVlR4aWVDNXhOMU1DSXVvSVhWZENOSDVDZlNpVnBTSm9IM0JBaC9aRGxRSkl2b3lCZmNzR0R5SUxMU0xrMWxZdHhqTWl4aG5HSnFtZ0dVMVJaVVljT3VvUmU4cnRMVmh5ellvOHp5QmsvT3VQMGh3elZWbFl5VTFzbGM0V3g4eTg1NktCTExqbG93Mk5Yek16LzlCNjdud0ZKeERqZUNmTmdGYlFpQks1cFM3bTBRVEViV0J1bkJGUS8waG9Db1FjMzRCb25RNGdLUnh5d2dVVXJZU1E3U1VoYXkwQnFGbTFiK3ZVNWRJNmltYXEwV25QMU9YTnVKOU4ybVpTYzVTVm54aTR2dDh0bG0reTVta3pEdzNLdFhGNHhadzdaYy9seWJ1cUs3dWpMbDgvOEdiS1U3ZHZ0OGtwTXVsS2N6dnpYN2JlTDR1RFdRQW41VUlmMnZ3eHo2ZkxlM0hlbE11aVdBY0FJQ2NpQlRqdmt2Vzk1N1hQb1dkZzdQd1kvTzRuakR1SklsdSswMDdVNzdYVE56anVUSFdmUHJ1MmRpUG9laC9xdWdycGlhVlNha0paSUg1TjJrbFpLUndMMzQ4UktRR1BCS01Ga0E1VUQxRUhWMEJoREhRV0V4T2R5a1dwTVRNalpOS005QlRZaUJwbTIxYlZUVFk3MTAvU21EcGEycEpJa0ZXL1E5UWJraXEvWklEeXZVblVpQXlDWlZIUmRtY21hOEx6YW1PZzlKSThvT2p5YythMmlVMW1sVjh3KzlhM2lJV1Q1clVoQ3JtcE1OTnlCNFFGM1I4L1VMTTJ6VEMrRWlXQ0dickRqU0JQNHZkTDJURzVwcm1YT2k3aHNHd0ZudXNFdmJEUkhSdkJaNU9HVDBJMGlEcmtFamxrRk5Gc0ZJM1NNa0VwQy9NUUJUbXFZOVlKbk92Q1RUNDF4ZFN5ZldnUkFaU3BmQmtmNDEzQklESExlb2VJSVdBYWZxbkcwaktBWUdHSnhCRGZ4UG1URXZIUVpBVTBQcUVHOTdKSEw0Ry9PV1h2c3NweFJScFNJcUI0SUI5MmF3MGhRWmJ6a1JuT0lPanhubmhsWWhNUlZUNllEWlVaaHFvQUtOQlMvVnZKQ1Z3MGRoVkxEa0llRGtOSFNzTW9OeW11VXVicFNyckdTcnc2dUE0U3BrVldpdGtQM09Hc0prelhOQmZURVRGT25QQWJkNXp1UTJoMVIxT0h5b29yTllESnFudTV3cFZUaXNrdzBib1NFbEFKQ0VnL21zU25YSTVYYVpxM2srQzdYYTh4UWJMZGhhSTduVzE1c09JNCtNWkFCZm1TU0RWanFZR2tweW90Y1RSdzJsa1pUT1pCQlRhZUFyRlB4SXBKSGNSVERQUzYrUUNtV0FLV21VSUNHbUpiY09UZ1VqMW1iSDNUa0VhUEowV20xTkxEUXQrSUp2YVpVUXJKbHAxeWVPMDVWcjBLckMyV3E2SVpPaUVhVFpRWWh4SjJybTcvVFdaUjliSlMxVzNOSlNodVdrbGpVVEdWaU43eUJ1aG5zT2FEb0hyUDBrZ1lZRXVqUGlOd2FKYklNSUVhcDl6RHc2aGNCSVh4Tm1nc1hFUmQ0THNYaEJUME1mWUIvMkg0aCt2TXB1RGRGdnI4VmsvYy9hTE1GdzN5QVYycHFvMUpyTmdlRzVuTGRLZ2YrOERCVnh2eG9qRnhCOS9uWWFlZHNWejJnc2wxbEtGNDR6dWk4QmZuU3JWdXRnWEh0WkFtNFVKRVdrWCtRalFGeFBrM2VveWJONkJiME5FbktXM0ZVS0IyYXFhREYxQmdRTlVMS3lhbk8yQlRxcG5Rc0IzelhHQlBLYWl3SUEyeHRaMHBjY1RVRnhzT2srVlJ6S204M2tUK2phZExxeEVQQTJuRVQ1dXdVZ3RJd2lMSkF6UUxNQXNJQitoY0c3ZFprZTBwVU5ObU9NdWgwUGpWTVlKeElGaVZqb2swTmFGVWRrVDltdytlUUIzK2l1Qm5GZVJBSFhHaE1NUk93emZsVU9wbU00Y3dDSlliV2tZcVNCbm9WT0RSUkF5d1RBTTBpQ2dWRGNkaGJIall4ZDJjcWd4cXdvUWs4QUQwRVBSU0pVMnlHaW9nY1JnaTZPb2JORmlXblRXaFVNRVJDNkV1QUZXREhCQjB4Qjh4RnpBSU5HaE1Ya3ppY1FKd3BiSDRDQXJEVFNLQXNhR3VDOVdDNlpFelVWZEJqR1VDaXNYYmVBb21RQVZWYStDTVNvQ0NjSUZqMnBPQ1dHQWsyVE5vUnBtaURjQlUxeERra2E0c0VRUDhzNnBHTlQ0RUZBYTFzdUdRU1NzYS9LWTdFYmVBd0ZtUFF6S2RDZ1AyQVlxYlE4bXB3SUdDUUF3bmpJR2tpbFJ0VEdSQjRNbTZodVJJQkFHbEhBckVVVDBGNEliMkFkVEFSc2pFMkM5bWdUbEQwSTNQZmFIS2lFTzdCN0ZDcHdNcUVhaktnQTVseU1LYVlUV1JDREs0UUFBOWcweW95b0JiWlpwQU1FM0dpd2RFbWhGRkRJVEVEK2E5UUJuL3dvd0F3QXEwUDRCdmttY3dKaFpJWXBsUUJjM1BDbVJDSzhCaUtNalFWTERXY3BKeDVsSk9tb2xBT2hUSFJIcmdMRXhqTUQ3YXVRdWFvQ3BZSU1rQlJvSDBLRmlFYW94RUUrc1NoQ2hhcFVtZ2x6SHNVcHBDZUdGQ0FDdGtBMEFOTWtxRm1UbVJYVmRFK2tLbkpRQ3JJWU45Z1l2aXpvS0ZFdzNJVTFWQjBvSUppV0FEQmRLYUFaU2tyV0RzRHdoQkJOU2hXZzNKQlBHSFBxWWFpaGtPNURGc0NaV0pxU25RS1pwZm9MZUh3QjBTbXVpSm9nR0lOeWxBY3piUHRrZ3g0eWwwTUhVSk5RRVFsZEJRVHlsZ1lOQWdLVmhrV0NXZEVKWXVBTW9xZ0Q1UUwxVEMwZWFCejBGZThRVkhFR3pKbXBrQUVndFV4b0JISGdqK25rckxNUFNBSWpKZU1KSURSWndiWVpqVVlJR3JKS3VURVVkQ1I1cXJGTkYrMktLQk1GUWZmSUpUM1NrUVM0MERoTHpJUHdlNkpjY0xXd1VDQTFvRXhVVUgrRWh4NDVBNmdKWUJlaHV4QU5XeW1BWTJFYkZBTHN4VU9SY08veTRIbFlJeGhuSFRnUHhneUhRZ0FQV0F1MFdPSzR5LzRDeG1BQW1jWWlnbkVVSEJBb0ZGWUVHb0xBbVZweEFLdUJFNWlxQXFRWTB5QTYyRDd5VXpYWWF5SkdDWVZHY1lCQXNFSXdrT1pxRkFvOGJFdnhVTUM3YVVOYUM4bUo0WXBhellCMHNFNFFIV0tLa2FMc29KRGk5N0RkSkNoS0FVcGhMTkFzQldsS2tkZGhNbUJJc0NRT3ZVVUl1cUJ3VUc0RC9lZ1BxQTBzaFBVVGp4VjRUQytLMlNjZEJ6WW9aZ0l3R1k3WWtVSzhpSmtJOWhJZ3JSVFZVMjBVaFV0RWpOSXpQQVN6SENGNmhUbktCU05mQW9VVXBENTBSckdPNUFmMGV6cXU4bHZ5SzFnWDgyWFd0SjJnSjVPbGI0Z2ZWTzZYWHBKZWh0UnVoQ3lDQm9GVkVJZ25pTndRcVNKd2tYcHRBR1Z0OE4yT1czSGVadUhTWndVZ2d3RitWS2ExR2tBQWh4RUlvckhzTTJFYUVZQmlmOHdaZERUeXFMNERrQzJGbnFYQU9FRG9CWjJHOGNLY3FHd1FIQzNpbHhnY1BiYWdvSXZYVXJhcU9jd0s5b1V2UkxqSk93N3MrQStKRTk3YWhUL1FTazlaMVpuTEUxNlhpdFFVK1RYS3JQMVFXZm1NY2N4SEF1SHh6SUdIVExQR2RSQjNzeDhjKzYrdzhQT3ZMbEJNSGMwV1RtRVRNRTBPa3d0VlNrRDUxUUhtTW8xMStFcUNBbmtBY1hRQWVHaW1Cd0FmQU4vK3pxcVl0bjFLckYxbUdVS213c2NLM000VTFoQTZDRHdpVG93QW9YSTBNampLaUFJZ0VWWUI0WlFWdzNkVUdGZ0hjZG1nTkxJUUYxV2dTOWwrWXBMWEVPemRWMldEVnR6alVzY2s5dTZZZWcyTjc5L1JhVnlKVGxzdHhVcmRqdmtrOXM3TVBMQVU0YnE3TGk5QjlnUkdFaUYwbjJ5czFWMlVKakNqRkc5dVJHMFVNZDVvakdMUjJWRTdwdHhYZWN6UDk2b3JETno4dnNteUJtb3pOc2RtSElyaHAxVDhlY3laRXBtSEhJWWlCWXVIM2ErcVlBVVVaOTBJUUVrSEM0SHBtSUlKY1JrMWRUTDg2dVc2ZWdPYlhvZ21VQWJBVjc3NU9wVjVBREE4VEhZT3Vnd0kySFNRSWRZbXljKy9PdTByeWRtc0dCb3k4V3F3YmMyTmpvNHk4aWVtdHVJeTd1QkhGdHZwOVZReEU2SSsrcXI3eUd2a3Aram54bHdIL29uTXRUaHJXRlNubXFSUDdydXpIdHFTYjJFMnlWKzV0KzVUMzdrbG1iV1ZkWGIxTURtMTVOYndHaVZKWFAxcjhnclVNYVV0S0cwZzNRVWVtT0RoSThUWVVieEVGVDdFQnNtUXl6c21WSEFqRzMwZjA0VFlhTGhqWFo1RXBnTFhhZGlDcVJnY2FDbGhkZWd5VnRLQzdnUUxkMXhnbll1Y3ZRU3lMZUVBSStURFZFS3BZdktmc2tIUWNGSnhYWkwybTVicjlna203YzlwU1dGcU01SXV6Si9Zb3VONnFtYjF2Tmw3ZkZXMjFEcGdybUR2dTJtdFJvWm9HQ3FESkpsaE9BUCtUbVZvN21UbGRSM3FPOEFkNEcwTFp0dVhQTmJteTBlYTlkckNvMENCeVQwOEtMcVpESnY1ckJLbzI2VXNya0xSdDh4QnJYeHJhSnlQVzZ2RThrRERJd2RzcHpRQVhrYTVNMjA4Q1BUMVMrQlZyd001QWpZOWpoWlVXaU1BZFFXd3FJbElKRkxFUEJ4bVAzSzJvL3B2ejJPbzIrUEQxVWNZL204RlhQS3JxcUh1N1ZCSEtzZ3VDeFZYajVTaVFLeVoyU1kvY2RPYS8wRzZGNlUzUlpuNitQejBzUWoxcUoxbW1NWld6U3c1U1p6UHJZU29JUzZBSFRkOGVheThheC91N1hWZ2pYM1ZidndoLzhEN01pekFMK0RIVjVHNzN1YWo0UWoxNGRmL1dwNGZaMzhlYVpPemh5NCt0djFPOE5SNFJ1d1Z2K0dmRUIrQmxiNllkS0owaW5TYWRLWjBqblNCZExGSUR1SFNNRVphVks0b3BhUW5wc1gyRmw0bk5mNkJXbEt3amJLc2h5WVBKd3Fqa0FLQUhiQ0ZTSWNJV3Y5SW9laGE4UWhvUjlFb3lDRlFVd0tTWXhlbFJ5K0hMNXBXOXpEd2hKeVhXTjhtM3plQ3U4ZU53amNLWUI1aXJhVlpvanZZaWNpTTZmZlFkUjJ4NXpEMnVXUzdzbnlZazNYdGhaZkdSSXZCcGdqa3gybnB3UDR1NjNkM3IzL2g1L2ZlT3ZQVzd6MXdsRjB5cmxCRlpKclNyV3FhUDFqcGV6TS9JcktuaHo3ODBibkRzd0RpWEFWVld2NHFEWjdoRncxcUdUbVBxWlk0ZlIwdUl6VTVzMmJWeEhmcStmMTF6UytDNFAwR0hwa096QXU2SGQ5YkpGRVZxOWVmYnV3LzAzaFdZSU9RNWVoMDFSNnFmblNTODNIOFBEU1M5TGZJUDl4b0REM0l0OG1WNU5yeUxYa2UrUUdjalA1UHJtRi9KamNTbTRqdDVOZmtEdkpMOG5kNU5ma1B2SUFlWmc4U2g0blQ1Q255YlBreitSRjhqOGdFVjRuYjVKM3lQdmtRektEcWh3WUQ0QWY5YWhQU3pTZ0lZM3BJQjJpWTNRaGJkR2NMcUhMNllaMGM3b2xQWlIraW42RGZvZGVTMitnTjlLYjZBL29MZlRIOUZaNkc3MkQvcEwraXQ1Rjc2YjMwSHZwcitsOTlBSDZFSDJZL3A0K1RwK2dUOUUvMGovUjUra0w5Q1g2TW4yRnZrN2ZwTy9ROSttSGRJYWhENUV6ZzluTVl6NExXSVVOc0NFMndsSTJ6alpqbTdNdDJFNXNkN2FTN2NmMlp3ZXlnOWtoN0RCMkJEdWFIYzlPWXFleEM5akY3SHAyRS9zaCt3bjdGYnVYM2NjZVpJK3d4OWhUN0JuMkxIdVIvWlc5eHQ1ak13QnVxR3pJQS9KaWVWdjVjUGtJK1NqNVdQazQrUVQ1SlBsaytZdnlWZkwzNUx2a2UrWGZ5dmZMRDhpUHlIK1FINWVma0orVS95Zy9Kejh2LzBYK3EveXkvSXI4bXZ5Mi9BOTV0U0lCS2dTWW94aUtvM2hLb0VSS1JSbFNVbVcrTXE0c1ZCWXBtVEtwNU1xNnlsSmx1Yksrc29HeW9iS0pzcVd5cmJLZHNyT3lxN0s3c3AreXYzS2djckJ5cUhLVzhuWGx4OHBEeXNQS284cmp5aFBLKzJwWlhhUnVvcTVVVDFGUEJ6N0lYQnFPNEFwZU5wbURXZFRweXAyMFN3UmZESk1zYkhkSjNLVnhHK1psbzVPM00waEE0QTl1NXhtbXl5YmI4Uko0M2dxenVBdVRzNU4yc25iYXBUbVUwTlU3WFpyd2JxbmRsZU4yTnc2enNGc0dsSUxUc04xbG5ieHJ4NTB1THk2Nkl5SGs3d1pKOGRXTEg3a05lVWpTNVhERUppVmR3cnNzeWNTOHhYTUtMYVE1cEF1aG1YQXp6c0kwNjJSSnFMUkRUQk5EWlhrbkRVRlV4Rmd0U0lOT1cvemwvUk04Ny96N3JiWFBSZjdlWmE4MFBJM1RNSnNnTFo1M3hrbWNMU0hRNzVSRGpUeHI4RGJjQzVlZ054YXgzK3dKZk5Na3pPTUVhQkoyVlppRGVkY0lzMDVYeFdkd0QwN2xKT3gwR1hRcTdjbzVrb2JGV1JvS0laVmkvaXptSFVnY3dyMUUvSEY0RVBLbEpJWWU4N2lUSWcxZ1BEb3VhZVFaWk12eGpuamtrcmdEaWRMLyt4RWFIMmE4a3lZNVQvazBDZE5XRWtBOUdjOTVsazZUREVZeWhsTVlnRFRqWWhSNHh0dFpta051R0dxb0RJVnBYRWhVNkh2R00vUWJaR29qYU9WSW9CeEtCdDRDRnVMWTBDenZaRXZKT2lSb1FjSXNoMi8vV1B6TDIzWGlBaGVRbkFzS1FNa1R5R3NKc0JwK2VZKzRPYkFsdENQdVgyYlFpRTZDTmMxU1A4TU93cU1PTkdPYUlrMnlzWGdzaGk1RFo1RFQrbjloRG9NSlE5RlZZK0N1QnM0REhCa2NOUmdVZVNucEt1SVpqdE0wU2NOT1hvZlowTWxnMG5Ud2tZTE0yMlVjVUhlV1FDZmJMV0NqdGM1Rm9sNWhNUTRzRGc4SERncHhWcVZKN3daUXRSaFRITkt1WENlUUg2NXdoTkljQmpXTllVcW1HWnhtVUZDT2FVTEJTVFJFMGtKSk1CR1JaamdQd3Q1SkJ3Z1BnOUNWZWRaS1VweEJNSzVaMkVyd1gxYUhhUy9ZcDk4TjRFR1l2a3IvbW4yRUVQbWFDeUFTNjgyT1laaG0vZnRBdk9KZlZoQ3RLQkptZGc1TWp5a1VhRUNNUmVGVHhnVUhJZkVVVVFSZHF6b1Yvc0VOMU9KVThpbVpHUUpMMGdEa3JhTURoU3F1VlY0WGpQUUtBQjBtR3hUVUNxUHJjczRVQTQxb2dOVWFVU3owdk9DSGUyQk9jZ3JIQ3BRQlZuaUh6NXdySHFESEFVeEwrdi94UVZNVjRidXdMOUhiQU9DZDBFVzRVandvcXhFeEJ0d0JhbFR0WVZtano2eWRVY1lQNUFkRHYxK2hUSWhtR0VZa0RGRXNrQ3Z3MFNGQjJiS3NpbW1hSVR3TzRPdGlsUXdkQ1FvV29hQXppVmI4RHBaQnh5ektMRGxRYkswVWlWNUJGUXJhMGhWV0dzU0VsQzVTV0p0YVpUQ1pEUmtkRTZpb2taRFdPa1BPQWhzSUN1MEhBbHNLbU1nS3RWalpjZERob1VXR1FWMURyaGwxcHp4M0xwUkQ1QlJTSzlnZVpzZ3JkTnMwdE9XcUtVTVowQ1lEREcwQ1JyaUdmaVlzU3h3NFg1OEZHbnpRZlNNK0plaGFoVktUR3RCWGJoandoQnFRbzJqczJwK2VDZCs3RDFrcFpCQzBvTmdPUlRXcElJejRjSzVSblZNRC84bHlyelRna0ZXcHJBeWdqYVpyUko3UHdVUWtkRlMxTFVKRGRIMEpKeGl2VTI2Z3Y0RUlqd0ZmQkYwZ1FGanVRS0hVaFhFR29zZkFNQWIzclowdHVnWGswVlRoRmFIVGxNaUZINjNuVGx2cnJEaGhoZU5qRVNFcFdleU5yZ3ZLbm9IQnFjOStMT3JjZ1M0N2FxcWN3QWlJRWdlb1E1WFFybStQWmlyWnpMRWR5bHZPZ09QV0I3QmlaQ2dzbHN2aVhMU2xXemk3L3BlRG9hSVZybERod0FMS3dHbE5GajZWTW5vRmJiQkRvUlRkS0R5WkN2VmxYOFllaEFZK1JuNUZydVdpUDF5bXJzWTFYZGZLc3NZYndLU0dEN3dDSDRlNEJoU0NOOENjTmViSUlYRUxJdFBDaXpUZnNremd0eko4SGVFMmduWXc1aW5LQW1CYml3WXl0SlJVNEtubE5rVU85UElVL1VPMkpjT0NxSW9YMHJySVRlMFNsajBBZVpuT2xXSGhWaEwxeVlMMjFFVzNMS04rSUJNUG5abUtNaGVLTE1IcGlLaGZTVlFWVzZQZ005V1M1UXE2cjNDK0dRYmF2djIxZDFjYUFkdG1mWURlLzdLc1hnYkR4TVdGUmJCZ295VUVWOHRhK2RTa1dEZ0x1RHBNTUV4bHJQRDhCM2hza2J2V1dqQy95K1hOQlRockZ6WlZ0MllwUTBObVpJYWhhUzVkc0VDMkZOTk1SazFUc2NtcWp5eUFYM3V0eHBWUnJ1NmhhS09LNXNwemRocUdiTkhTMExTU2hSc3NYNkJBeHJIV1pNTXlGV0hMOWZzdzhPL3RKMm1lOERRQlhKSEhIMmtaV2JiNzd1c3VXN2F1T1A1TC9jZGNkTkhoaCtPM3Q3WTBBemJIYWVoaktNZnRJazVxdHZ6NzJ2ZUZRMFBoeklGNEpLYzJCOEkzeXZWNm1jd0pCakd2dmZxWFlFdjhGT3hsYVJRc1gwZXNLSUsxUGsybW9tR0NheUxEWkFpdll2SzBhWThialNVcmRsdTBvT1BKbHBhb3ZycW40NjFUR3RsbWFNUnFPSTdtMkFOYzFlb2JkOXA3TGM4SDlVUWg2bUdPWFM4djNHMndwQ1cyQTdRWVdiMkt2Q0hpeGN4K1ZGbTVpQzM3dlFnR2l3Wi8rOXZCNS9zUlprVHFSNXBKLzVxM2lEWmo0cmhzNEw3ZkRiNVFXVHZ5YkxYVWowQ2owa3FvNlNweVpwRnZtbUFjWGk2aThsYkc1NTBYWDNXVk9GN3NuMzY2Zi9GYjRnZ2psVWduazc4UVcvcUVzS1V2bEQ0blhTSmRMbjFkdWtyNmIrbGE2VHJwZXVrRzZVYTA4Vnc2a2lLK0JsU2VBbnJIUDBCZmdNeFErd09rQWdnV0kwNExFUmVubUJCd082SlRqcGdTL21GcVNJUVo0UmV0Z3M3WVVvcW1JNXhtaUVJRkxJMEJBWW5uSWVadkt6eE94MmtITVN1Z0RXeEFETGdaeWdTTE8wK2dVRUFKTVdEdUVMSWxQSXlWRE9va0x6S216bnpXcjRTYXdlaUFLbFl4S0hyNEdVNVhCV1dsUXF2b3p5VW1yUzVWdm1TYjZDTkdoY3ZFNGdkVkFnS3l0d3k0WUQrenpEeVF4SVdEV29sbERLMlRUU0V3SWJrdTVCWlpRSTJycUFNQ1JySGgybUNxNGFFY0draEFldEV3Z3FyU1NJV2kzUldFUWNFbEZSYzc0QzZrdGJqcGdOcWtwc2JZbE0yRVZBQnBhNFlxYUhScUswd3o1UTBVcUIyZVlUbHpoQjhmNnF5RHFNSng1NnZ2SVg4bnQ0RGMyQVJHS2hnQ2tjZUJ3VkZZcEl2WU10THplY0NER04zSStUSTJpZkVka1lJZU9xQW5IakFCSERCSXBVSGVBVmxvVnNvTGQxeHZ6M25lZ0ZlS1RXaXJZUnJFTkd3eTdzMTFkVk9obmp2ejZzNktvVTR6WlI1VHAxVkRXYW5ZUitucjFOTmFtZlNpeE1yVnRMNk9qcDdNdlN6VHdUWnp0YVNZT3hxYU5tY0h4VGJvaXdwZ0FQWWkxVzFsSzBXU1BHbWhkRHA1a01qU2Q2VnJnTy91bG40clBTQTlKajByUFNlOUlMMHF2UzY5SWYxTmVsTjZGL3JaRGwyQ0xJa2dGR3lpQ2RyalNvQzdNVUxkdUkzdUhyZzExb29TNU05c2xrTTd5Vkl5bG9NRkEvQVYyRFVQQmF6dFFJYXN6djUzbGszQS9JQUNKOVBKemxTSG85TUhHYmV3VERDRnlGVHdiNzZHZjBPd2FXSE9oT2hhN2ZGd2xtREc5akRKeDJuT1lab1dNeUxPQzM1TzFtYm90bElua0FLbUNia2ZxRGR6alI4NVJGVnd6WVBXVktGbFNmRkJsU3ZXWVlxbEZWTGdEQ29VZUN4NDNXRHhZbnFoWllxYlF1dkpwRmpiRXdNbWw0a0dPZ3Q0L2t5VE1CTVFGYTVkOVVwbm9jOUlEUjNQdU9LbTR5cWFEUFBBRUZVQ25DSDZ2dlMvMllBQ2dNSEUxUzFaMFIyUmtVWStLR3NDMDZCY29yZ1NGSmc2S1pwRmdoZ1hYalFTK3pwaFhDVXdmeEJsb0ZvMFRVMkRPMUM0akRNUHdBSXB6VEhGOG8rQXlBWm9XdFRWSmtFVUJzaE1XUSs2TEZhTFRKem9KQmtDWFN2T3FsUlFoYUVlMkF6NDZ3R1FjM0NSai9DUnpjbloxc3paRjlvZ1A0ZWtZWGoyblBTMlZCS3hkdk5nUHAwaWZWcjZqSFN1OEM5ZUtuMVoraStRaUwrUUhwVmVBazU4Uy9vbmlqMVNKNk5nYnk0Z0xiS1lyQWQ4V2JnR3dFQkJkaEttTmc3clVnSTJQSTd1T0NBSy9DSGlKdGlmd01meXlBVGhpVEN2d09JallRY00xWEFrRnhJMEZybkEya3pCa3N2Q3BSU0ZLckFMOEFZYW96bEtZS2dMaENBNk1ZQnZRRlNtZ29FN0NqSlFHMlZ4THV6bmRtY1VqRDRlZG5nQ2RoVVB3ZDV1bzJrSE5sQWJLc2RERm5MNHhRUGNSU09MaUg1MENmWmw5ZzZIUW1ES2paTk9Hd1d6OFBFa1NpSEp3NzU0VDRveWVyYTdrTzdpRnd4a2FGUW54NVlKUDRSd29xYmtCaGlsUUJmcmVJSWJVUTZEU1VaSGRRWTh4V2UrNDFkWkF3ZVNISTZMZUVRRllVSTg0cHFZZWhBT25FMXlvb21sVGZnb001ZjFwb09POHY4RzVEaE9xdVRmUDV5T0ZMT0JSUENkZVNJTGdVM0xjR3VDMG1PQkF5OEZjYnNWU3ZsRnBEZHJDUG01WVd1UnlCSUNKaTBtNGV6WEk0c1V1VmplWk5WaVJSdE1GdmhBWVhWUExtb1ZocDZIN0V3QXBzcVRpdUpBQ3NDSFNqR2gwYlJJSVprSzVocFd5WXJaemY3VDJSam1hR0xscFRselpEQWFZV0xMSTFoQ3o5d2h1Q0pCaTlZanhyaFlhcXgrbmJ3bVBTVWRJaDBxSFNZZExwMUw3Nk1QMHovUUo4R2svRFA5QzMyWnZrN2ZvdS9SRCtscU5IdEFHcmlzekdJMndJWlpJcnlkVFRiSnBsaVhyY3VXc1EzWXhteHp0aFhianUzRWRtTjdzWDNZQWV3UWRpZzdraDNEam1NbnNKUFlLZXlUN0ZSMkJ2c01PNWRkd0M1aW4yZVhzaSt4SzlsVjdGcDJQZnMrK3ltN2xkM09mc1h1WVEreDM3TS9zT2ZZeSt4MTlqZjJGbnVYZmNCVzQzS3ZySUpwNmNnbE9aTG55VlB5dEx4QzNsemVRdDVGM2xYZVRkNUQzbGMrVUQ1WVBrdytVajVHL294OHBmd3orVGZ5Zy9Lejh2UENGL3FtL0lFQ0JyUlNWdXJLcURLbUxBUnhzVnpaU05sQzJVYlpYdGxKMlZYWlE5bW41K2s4VERsYU9WSDVwSElxekdZUXZVa0czMm5TQ1ZQVURBbW9FVkFjZFpMeWpHY0FhZU9NdHdIYnVxQnM0Z1RtM1RnNnNkSU1GNVpnVW5YSkVwSTBPNUFkMHVVNGkvTzBuUzlsVUVvaVppL29sRGgxQVhsbU9CTlJLWUUyZ2ttWDVWa0hLa2NZQlhxQm8yTVVSQUVQWFQ0T3RrNEhvR1NiUTc2MG5VNlR0a3VFRHpPZklOTWdTMkJ3UXZTOXdQek1rMndwelhDNndjV0V1QVB6UHUwSWtkTEZLWnluUW11MnB4bFVnN1dGK1ZJU2gza0IwZElFL1prWkh2SllDSnl3Y0JJdXBYWFdqb1ZlUlEzWkZ2NHcxTGlvMjFBZ2dJUnFvN0RxMGxDNGZvczdXWmdKSlppQllFQnhVUHhCMDBYWklIa1NYRzNwWkV0b1Q0QUtyeDJLMUJ5bGtoQjNTK1FVdmF3WnVqOUJXUUk5b0gxQXIyRWtBcUFZYkVTN24xMVV2TVJKaWhQMEFFUFI3ZDU5a0g5QUhpd1Q4dkwyN1AxMkFvbGlLTGR3OWNHWXplSlI0UzF0RjRBZ0ZsZDRtcUdYVTZDRFBBMnh0VkJzbmVKTmdLalFFcENGUXVuRHNJUW9TNEcraUIwRUVJRmE0UVk2OUJJOFF5aWNaMjBZVkJDUk1kSUwzYTdZdEdHa2RRejhoVG9GWUFSUFFZbWtiWTYrVXlBOVRaRGNLTzE3S0JuUzRpMTRVRUJ4WEtTQ2g2THBTRkFFSXVIc044OTYxemdJR1phUm9tc1VrVkVSWmR0YjJRcDdxMXhZU1grMWl3UGNTcUcxcUVTZ1FjaVI2Q1FHTFFQVmltbVRKMkRIZ09KWlNrRlA1VEI1d2pqQlJzRk5MdXJyRlE3MEFCVUZOU08rTDFiU29Eb3VWdGM0cWgvZTRkUG8xSVJMN0FwUUNyb0laVU52eDVGbnNtR2E0WVRwUURGNVdoVE5KMkJPd1JBbmlLTGluakxLa0NUREJFWXB5WUNrWWprUFdnWERBK01PbFVKUCtGS1l2REdxMVI1WmtHbFRiQmJjdytUUVZYUVpGeG1BQktqeHNoaEprQURKZ0lsN3loRDRURGpjTVJrTWpXQURITkVZTFIyWWs5a1NKaGg5bGtjeXpBd3R6d1ZIaG9KWGlyWm5ZaG9CNG9YSFNieEczV0orb0hYV3U0S3FZNWo4THBBYitUWVhjaWpNb0tubzRVMHdPVWQzYllyMWdZVUlVd0RibklkcjVtU0k0U1ZBOUx5ZEN0Q0JzenNXeUtTZEFxdkRnRU9uMEJzUFZqMHdLWUJaK0FWS1FTK1FYNUpoUW80VTNyV2V3bU05cFlmSWNhN3dtN0MrU2lvd1pIR1drcmx6Q3lnNys1RFlHQ3JYVTV0RnRoT1UyWWNpZEFsMFhoTXJHKzZCV1RhcjNlRjZDT1BLWmg3bW1xYklzMmdabnVpS2dZRkNSYWxGblFSamd5aHhaTlN2R0tKVnRCdC9EWS9oZ215WnFCWXhpOUFtdWNDVmxxNkxGQ1lYc1dWd1lXRzhGbDVwb3I4SzNvTUhWWUc0Qnl5Syt3YmtJbDZNOXZvcEVvcmdJb3FvUnhORmlXQTlVa0J3elJKSmxWNVNnZDZoV002TDUrS0FqamM5V05OMXVlY082NUVEcWhRTmVRZ3dsckVSMmF2bk5NWW05NXpGZlhyUU5VY1pQY1lZTUZWQWxwNmZWT203SGluTlJEWWNQL0ZENURYUUtnUndEZ1l3MFhVd2syUFM5NkwyUjVleEFrOVptazdpL25DS2tFWmlVYk93SWRuQnhmZ1dqM2tSeW5VZEk3UGpYK1JDbTBlWkkwenhwUVZWc1JsR3dReTk4REdHMEF5SER0M1RhR0xQTWtNRmJGc0JNWlNTOEpQajJGQ1plUlVGUVZ2UkxQVGN5VVg0SVI1R29IRkRjUDhJMG1NU3BhZ3F4Y1ErUm9DcVJIZ2VNSlpUbUM4R0N3a3JlNWk0b2c0TFluMGV3Uzc4TGpaL3o1WDdsNjFBTGl6c01VRnUwZUZKRWFJb3IyWG9FYkEwd0tnbklpbnRNM3VKS0tiY0c3UWUyNHFST0lnNHBEZFVSUkVJQ3NGZVdlTTd4c1RLZ3Q2WTBObUtLSWI5a1NLZ1R1M1BLVmw0ekFGcnF3cmpPRjFHUXdXcFpTaTlwam5RS2xsVXp6U0taRlZrVlpYaFc1U3M5cnd3TXBLN0x4alVIbzExK0NlSVRQcE1wQllSZlpBQUlMME11WWtOYVRtdUFRZzdkRFl2SWIwek1CcGhnbkxnS0wxM1grZDlKa0VrL1JHMldadW12YmxJU2NEazBCUmVIVFJiQzhyWlluWVk0cGIySDVac2VpVkIwM1ZYUWI0RFVVSEwxQWZ6RkdPOGxJSTlabXNySWgwOXNZeUNQbUh4c1VpTmlPRGYyV1JpcmFBWUg4cFZRWks0Y1BVRFY0cmVjbmVnTjk0TlFjbloyYjYyQ1BTNHVLK0N1TkFZVU1lU05SR05DNk1JTnhXK1ZzdjZjNWRoRFQzellxMlNQdnFaRDk4RldOVXVwS2lCMlZpdmgxRzcwUGIraEtaelVZeXhFVEczbGFKM1dHcXZ0Y0NPaVc3UW85RXVHWlFtd1FhL2wreUlBd3RVZEVIY1ZzQzRHeUZqWUdNM1lTNnNTOVlubTVGdG9Nbzl5TDdrVUhJME9abDhpbnlhbkVNdUpGZVFxNFZmS09Fand1akZCWHZVM0tqZjBGaGRBdW9CcjlGZ25zQkxqdXU4QW93Q05zN1JIZ2UweEF1TW1pUElTL01VTlNxNmw0andkQUljUWlzM1dWS1l4SmlqZy9nQkVvM2pMWWJJVDhRMDFDblkwblVCTU52aVBJUlRWUE4xT1VPM1RoRW1VRGlQK3ZDSG82a3YvRkQ0Uldjb0YvcGRWTDJFaU1wUXVRdFBFdlFGb0M3Y3hqL0FkU2xZS1FqVDRpSVNDUW9DbFF5ZHo0WFRxWU9oQWxnaWREOUdEMEthb0I4aUhhZllGbndNU0FqZEVuQVhDRUhSOVNRaUZNYlJzN3ZtTWFTT0FZREJaWTZlZkFTQmdCVEZJdTBFa0JkZHczVW1RcU1BWDB5VHVBQVdDYmtMNXRETW1TQUd0Y0Z1Z3hnV0wrOGdBdDZCb3hlQWZLb1Qyd21KTjBnV29WV3JLemFJSGxtam5Gc2tvR3h0QmxUUjY4T0xQOW5GNlBSaEYxaktVVlRRTmlqL0RGNVZaRjRvSk9RMVNLT0FhQUF4b3Q1dDIwM2lWRUgrcEtYUytiS1lPQnJ0aVQyNG5BUzE1bWlFeGpBbFFGTnkvT0VNZml4WjFsQmtvVFFxbmxIZFpDcFkyZktHVkFaSnBCRmpBd0FBSUhPK2lqUFdpRkZlK05mNk5ZMmJ2ZjJ5ckRmTFVLOFIyNFVzcHM1YzRlbUF3Z2RNWHNhd2JaWHJsakdvZEdoZi9CTXhQWXRBZkVMOC9sbHBGdjFBaHkyaExHU0wwQWdGRlBwTFZEUHdEVU0xZTJwQUZpNHdpbk5hMWVVU0ZVQmpFOURNcGxESURucnJtS2tyakRoQzFkSUN6a0RsRnB5YW9oM3oxQ3JuK3IvY1JOWGVWQ2RSeGNxeVF0VldUOVlKU1ZVSUw1alh5NlNOcEhQSkRXU3hKSUh1V2taV2tFM0lsbVJibU9lN2tiM0ovdVFRY2dRNWhweEFQa0ZPSldlUXM4bjU1R0p5Q2ZrNitTYTVtbnlQL0lEOGxOeEdma0h1SXI4bUQ1QS9rRCtTUDVFWHlhdmtiK1FkOGcrUWhwdzZ0QVJkSDZRSkJTT0Fka1VFMkE1MEY3b0hQWndlUlkrako5RlRjRGZRYUl4T1k4R1F3TFhDSWtZbVJic0NUUzlBMm1DNUxLVXB5b3h4NFg1TjhIVUdZUG9DcTZNZk4rTng0ZXlkeGxtQ1ZwL3dHWk1FL1dKRlJFNHVvb1NFSFlPaUlTek00UzdHQ3FHWm1PQzJTMEQ2WGRxL0lWWktSTFFUbXRBWnlwWUVMZE5RT0pUeFRtRzM4c0xFRGd2eEZPT1RkdC81WENlOXBQaFUrUDRLbjF3YlJBRklOT2hDVzNnUnhRSUxieGZTUjNqb3hDMGVUOU9sUkxnZVJjVkZTSktvMVNYanRBTlRIU2dTQzdNU2ZYYTVrQXhDa0lDSWhKSVRkSWJIT1pobnM4L2FjVC9Sdi95Q3ZRRGtFMDVTSUdvaWFrVS9aUWU5Q2tLeXBXSU5xUWlqN0loS3hHT1FORkI5bklvb0tyRE9ZZEJpSVpsSVVhNW8zcHBMRUZ1OGwyZ3BFUlZBTytQaU5FWHZDMGNUR09QWGU4OWo3R21SR2l3ZGNURXNQQ1p0MFhhd2J2TVVHSWVEUklzeEhScGhJVFRwSTNkRnorTGVGOWVwWUJTSmZibFpwc3JmbkxwcXE4eVdRUjRCVHRCT3g0MUF1RTlDRnlCZmdJaWtwOE05SXB1RmVXUWJoWlh4VWRYTFBvcCtpWERKRXlNMEJOb0VmT3VBbk5STnFpbSt3QTlLcUpiNzh4R2t6R2pmcS8rb0JvcjY0MVZOYzhUK25sb1UwZXBRVHdLSUE5Tjlud1oraE1kRmxRb1ptUEI5cFZJRkFiYW9VUEN6Y1NiOUM0VXBsa3FKWjFETlh1Tmp4WSt3YlhSVnhBWUlwS0hTQXJQaEx4VmhBR3AvSFFOdG4xTGYraXNzSWJOb1YwOEF5Z0k0cVVXZmlnVSt2S2ZDbnl6YkdMaWdQa1d0UWJXSys2UUNhbWk2TFBhdEFGQzFUV0hsb0prbHpDWlJxa0pNaGNsOTY0U29nN1pjS3FpdXJsbGRRV1RYdHhjTHpFZDdkM3MyQ0puRjNtdXdGRmd5MU1KZ0I5a1J1N3dvcWdzUytiTkZ4MkQxcWlCVG0rVVNXVWdBdnhZdldRQmRXVmhiQUgzZ3BrWVVUUndBbWNGaEx2SkFVNDE3dUEyU1kwUUU0a2pEc0ZUY05nVjk4dDFoVTlNMFFLOTZtNkpSaGEzUk5CMkVaWEdtS2NwSS80R2psSXVmdGUrdGZZSURycFBsYThZQTJyWis0Vm1tZmM2aTA2STlWUnNJSmtuajByYlNKZVJsUUcyZ1dBRGVqZ0ZtWEVneWtwTWxaQU95TVRrZTBOdHA1QUp5T1VqNmE4a3Q1QTV5TjNrWUpQeWZ5ZXZrTGZJaFNIWVRVSFFNY2oybEMwR3lZM1R2TkYxQnQ2YmIwNTNwOFlqMmlsZWlxTWxJT2dZaUkrSVkzZzlDZUJGSml1VVVFSm5vc1JDU0U0VDNFaVpXbm9YNEV3R2N3dm1aVHVaVGNTSFI4NmxobHJjblFTUlBJZlJxaFVMTVozbWRJSnlLRXo0TWtwVTNFYkkxZVR0cEpoMmV3L1FQc3JDakptR25rY0lYd1phUXNSaDdsNkx2R0dNTG9ib2NGNFFRTkNJK2JCZk9GS0ZQTW5TcWR0ck5QR3hBWHZRYUJxZy9tcUFWY1A5TmpyRjJrNjI2OENPRnhkSTZLQ21YdEtDTFNRTlNnOHliSENkdzFzcmFyZUs4VG9JbHBNVnhmMUFiNEd1TzByTk9oR2lOaXoxRXZkTU9GNGdSM1pMb05oYW53cjJaRjk3Tm9zbGlOYlVsNUdtSUxZdlhxaVQvMS9NbW5HTkRRQWhQWmtDb3NBbFBNcEVLSkcxeDFoUXJRODBVTXkwbG92VlJhN0x4a2Z6LzlxeUplTFNWL2kvM1VackhjTnJJaWdwVmZOYnFURGFDNktObjBQL2lGNVI4V3l6enhuaU4zN2pWYnVJbTBtd3NEVktWajZXVDdWWjdzbzNicndNZWtWWGp1SHRjVm1hK1ZXeDdZNHBTQkRvVmttQSt6UDExMEZvbGpvY1dtNnlzWlduNnkyYU5Qd1NUVFBuSU1sUWhOUmpqcVNvTHU1ZTVjbjl0dHVjaEUySmZRYk5jUlFPSjZXcXdzMlBLbnlyV1lKV2U1U2ZjVURKWmlEYnNnZHB3dXI1aEdFTW1NWXdxSGRjYWlvN3YxN0FpZ1M0dG90clVBSWs4ajlIQzFPdGxGdHNLSjVqWXM0Zlg1U0lDVEs0VWx4ajRJUHBRWEFJcERLSnAvVXVsZDZuMXpFY1ZXOEtNL2xHVk9VQk9OZ3JpdXFwaVh0TUVyTW5vV3Nxc0owNGZYOGZVZ05xV2NQc3BGTXpMV0ZqOUlEY056WmF4QnM1QU5La2lxa291TE12Wmd1Z3NwWXR0Z2FUWU5icVc4ZS9Zb0hFZy8zeGE0T1RlUTlSVWxtZ0dTRklCcmJGR3FBYlgxbFN4TFpReVUraHVkR2NVbTNDSmgxNE5zQXZtY2U1VU5NMG9mdnloU0xGN0pqemxCaFR0QllHSFh6NUc2U0l3OFczV3Q3TDdmM0xSWnZHTlpia3NidWUwMWJmRnhSWFlKR085VTV2SnJveXZHV0RZYXJkM3JNbXlRK001eklsMVdZbHBiaXE5OExoWmp3WCtTTWRKaVhRWVNOMnd0OS9pYitSdDhoNzVnT0t5dTBFdDZvTDhIYVp6NkFodGdCeWVTMGZwR0VqamVYUStYUWZROWdJNlFWdUF1TmNEdWJ3Qi9SamRsdTVLOTZSNzAzM3BvZlJvZWp3OW1aNUd6NkxuMHMvU3o5SEw2SlgwS3ZvTitpMzZQWG9EdlpuK2tONUo3NmVQMG1mb0svUnQrajc5QjVNWXZzSEZFZnNxNXJKMTJBVHJzQzVieXRabkc3SE4ySlpzVzdZajI1WHR5ZlpoQi9aV0YwOWduMkNuc2Mrdzg5bkY3UFBzQnZaajlqT3hzK0lKOWtmMkYvWVNlMFZlTHErUU41WTNsVGVYUHk0ZksxOHNYNEoyZ0VzUlhNZGdsdU5xRTlnRFlSTlhvTElpa0FOWDl4S09YdThPTGcxa1RSSFNoRmgrbkV6SUdEYUNhd01JZkJHMEp4bkk0RlNVQStnYjl4RjBOY0QzR0tHZEE1d0dVSmpGSWd4YXVQYUZFNkdUdGhIV29zV01FTHFEem5OQWp6MEpCbkN5a0crRnBzcVNTVndaU0hzN0R0TEpKQVVqSm1oeUZSdWZqdVhOUEd1MTh5YWdmeFNzVU84VUFPd3BrR0l4Ym1JUUd6K0Yxc2lXTU93cFdBRGpwTmk2RkVJOVNWcTRTVUROVFZOYzV3TXROUzFXMFFUKzV0Q2wwR1Z4aUpvQlNJTDZvRTc2aGdQU3J6M2IwaVJNZXE0V0lWS1hpSlVMc1pFL1F5ZEYxc3BhQU9jaktGdXRrMlpIckh5MXdsWXppM2dkdDZjMUUzVE1jRkFYV0RLU2kwZFpJQmJBaEJZUzY1SEZvaHNZRGFEWkNuTWp4bFVZM1BLUk5iT2tNOFhSUm9EOEhWeFZiYll4VkVkdEJRblBNTktueVVVM0V2eEJwSi95WVFyREYrY3c0Q2wwRlJkWHdIWUMzU1JXUGVOMk9relF3eEdBWW8wblcyRVRHby8ra1RSc1RzYTR3cFRDcUtEUndaZWdZU21XNEhoYjdBd0FKc2t4eUI0WHpQSVFPYVNOaWNDd0xJNWRDbXEvbWVWcG1EYkJ2b1Q2a2hpd1JEWkJNckRiTW1nMndBV015WWVNV1JpQU1ZS256VGp2YlQrWUZHWldCZ3dHL0FrR1RRT29uZ2U0YnFZMkpsdTVNSjRTOFNRVnkwZTRkTmhwcndjVTV4MmhIVVBVbERHa0RTRVgrb2VFajZ6VE0xN3dOOEtDZXJaVlh0eERtd2ZYaDlUaUVWOVRmQzhOcmpIRzBORU9GK29XelNRUzR5RUZIWnUxOG9nMzBpYU1xNXBPZGhwOExHL0Z6WHdzbThJWGMrQXJLNENmVVd1bnVLVng5aUxybWFxQ1VYRXhIdU5Ja0Rob05Zc3RJbmtYOTRza3VOSXNkdXJnRXdSTXVFRzZuV2RpcTVGYjhMQXcyUHQ3MXREaWhLSUVjZUJKUE5YQnQwTTBzcUN0Sm1ONUkydUVZNTJwckIxa2dBQ1NLUmk0WnRnTW9Pc2lZU01SeVRvaVVUeVpUU1pUN2FoNFRuNEttcExwR2xYdXBuMHpnYzh1aEcwYitvNFBaa2pmampNVDFKWER4VnFFTGJ6VWNWOE45dDA4SUwzVk9RZzBkQkdPM1lNVTlocXR0Y2F6alBDQUZTdEhiRGE2Qy9SMXFqcTJxZ080SUNMRUp1NFpNcUVvaXVtS1RselhJVXFwcENheXNFcjd5RU1UNW9naTFIdHZ3YXB3Tzh2RVdlTkdsOGRWRE9GT2hMK0pEbk9aSGJoV2FKb2l0SnBpQ3Q4MEV5ODMyRm9oSGtaeDR4c3NkaXlhS1NBUmhzOHJSZDltclVGQ3B3bzQxVnVQNnZ2ZDBldlc3N2VBVjZSaGlYYnk0c0ZWRE1ObnFGaHVnMnAwc2FTMmk0RTIyemhqWGhIZGpYMWkrRmFHTmVzREJZbEZOS2g0b1YzUE1tUkZ0QmxDditKYXZEYUNDT2NYdXNCWThUSUlwbHE0dXdHK1k4Ri85SjBibUFmcHBLb2U3U2w3WEJ6QmQzYjBCeEw1WmF5L0xsbXNCNHFWS0Y3WXhPYlFmM2JMLzF1RmxONkV1MGdJQUQ5WDFYc2hUQVVpNnEyMkNlOEIrbGtWZ1pXZ0cyellVOWFzaitBalZWZUpIU3RGMUNBai9jV2tZcUVvVTduWUNhUFNIdW1RS3czRkovMFZwWjU5S0E2eVZzUXZpUVVvekNIQ0dGMnV1czRvcDZQWUlrUk1aQ2lLaG9oWXZhb3FjSXhpVmJ4akxVYkVCc1IxUlFQVW9oK3FXRkNXZTIvSkVGQzVpSVFVWDE4eHhPSmM3OTBmeWhBdjF2NFlud3ZNNXJIQ2FCOHVvaWVMVjI3b3hJY3BJVjdDd1hxZ2ROMXhzRWVCcVhpNW1EQ2tMaUMzeUdEMjVwVG9wMDE2YURxQXc0aWlPUGdlRUxGdUkxNlRRbWxaeEJtdldYeFMrN09ZYmFMalFwSGNoM21xZ3ROd01WNk5zUW5BWWtpcXNzSnM0U29aeHZCalFiNEd6UGdTNE1BV2VtSVlDK0NVamVGVEdVMFM1c0kxekJyQWl3dVlETnFma0kzQ25kZGVDNXRkY1JMcnBoaHZwNUkxcDRlclhDeXhvNys3SUxmbit6cnBPNEJtajRVRkV3U2s5K1lTd2s3NUQveEpLZm5YWlRpOGllcy8rMHRWNlNMeUYzSzE5RzNwR3VrbTZjZlNiZEtkMHIzU0k5SmowbFBTMDlJejBndlNpOUxMMHF2UzM2UzNwUStJUkhLeW5LeFBOaUtia1MzSmdlUXc4bkZ5alBBcTRKclFaOGg1NUVKeUNibWNmSjE4aDF4TGJoRDdqbThsdHhOOEI4ZkQ1REh5RkhtR1BFLytLbllZdnd1WTE2VVJyZElhNE4yNWRGTzZCejJBWGdCejUyZjBNZnBIK2hmNkhyNzhoTVdzQWRnMFpmTUFueTVoNndFNm5XWWJBRDdGMkxlZDJSNkFUdmNXdTM4UEJuUjZyQ1NoYXhGVVZaQWh4Z1RMRjE4TEdZaFhaT1M0Z05UQ01LYkdVaEZBRDZvTThFT2hvOURjcnRNazVMMm8rMFRFaEtHYkdZNUtEdzFOSnAyVzhCeERDdENKK1RDWkpqM1BiaWZwZXprZ1hWMFZxRlpBdGlTY3B1Z3ZCdVNqWUh4U0VTZWxoSUFjazJiWWJuYkE3azZib0g2VDlsU21kb0oyMkFnbm9aaG0zQW9uMHhZWS9tRXpiY2FUNkdacDhpbG9QdWhMd01DQWhYZ09nSGlZVGhPZWMrRjVGdnRzc1RQaGJQV3hpMXRaNDVDai93UGQxTWxTMW13bklnL1VBSG80NTJHYUZ3Rk51TE1TTnlpaW95REZQWjZBbUtmSk1BV0lGVUlPckkyazAwUkFWY1E5dmJpZWZzUlR1N05FZ0FIRVhnSzM4Q0xPSmNXSEF1WVVibmVSWHB4Q29uRWlhcHNtS2JyTm9URXg3cUhJWGR3d1dqekVBQmVBRTJHY1pCaFhLOEwwRVBjMEVlN0FRTU0vUUQ3WkV0eG5pdTRTREw5Qko3TFlMUUc0Q0ozeEljYlpjYkhDSUxhMWRzQWlXYUtFZkZqc2U4YjBDTHdCUnFLbDBBbUx5TE5NTkRKRStMNlVpVjJwaFhNRzkyOTJLUzVKRHVPK1VhRHBaQnVnWFR2QXVEcTBId1R4RWZ6RnhUcGpMd0F2ZDhWWXhVMWtTSmUyZWJzWGpRYVdBTU1GUnlEeVJPR2NCMG9BdEhaSlBFM0VBU0FldnB5ck5SWGl4dEp4SEFWeG4rUHdRelpnOTJBQ0lQNWtTd0V3R1FQRm9lMGNUWTBKZ2lXanR6eUpvYWNKMkZ4S3NmVVlXNzZVak9JaUJocFJHZTZqVGRwZ2FJVTU0bm1BYStrU1N2NUE4MWx2YzA4bGdvemV5RFI3YW50bWRSVUFCZThyVUF4VUFlaGtUcEVCdGZCZ2lEMXR2YWlqK3orQlljWlVtOWtZYm95dkZUUkIxb1Q2OWlYVlpndU1LU0liNktaaDI3aVhpbjJaeE9aRmZDOVRPTWg2RWV4Ymo0ZlVBY3cydEZ5VGN5NGJSTUhsUUlPVUN6bG5nTmltbFpoVlpCdkVPMGF1QzNoQmkxZ2RSdWxIaENQRjVjZCsyRXloMkVhK1lwRHZLL3pxMzlXKy96dktsRjBMajBjL2pvaTRxa0JiQXB5aGVqTEVHNVk0eGc5Uk1nbGR0elZRTjJXOHIyQ01zM2pKVmQxMENkdE1oSzZJV0pJV01lUUNqczdyNlhnaDJ4VUxzSlc1RUJkVk5acFNCNXVrNEVzRWJhTHBSYnlDMEdTVWJFeFo3bEZObDNWNVN1ZHF6NlBmNjV0Zm9peXRucXpVMUJJSjV1R1RtWGZacCtIM1lxRTNhUkZFaEx0UVJhMHpENGpzWTEwc1poOFEzdjNQbGZOa3RpTVJhTGlIQmdFYmJYUmxpSnNRQ3MyTm5jTVhYV0M0aERlN2lxTGlVZ0MxaTFWUUFHdnJZMXdQT3BNMEdkL3pCVnBlUXhmZjJUNUZYd3gvUzZ4VHMzRHRaWmkxMTJQa1hrMzRlYjY2WWk3MEdXTm52bmJJUHNBaGl0SkxMVmNVOUNiMTRyYzBvZzhrWEVPM1g0VFJab3NFYzFhSVpYa0tZN05nRDM3WEpaTWtqanlWQ05icmM3REJHUHpocnkzTG9TZ3p4a1ZxQXdOckVPRXIvWlB5QVJ1U2ExV1pYWGUyMnJqMlhLRHZDbFhzMFdRdTZjZUhqU2tmamFWaXJLeFNUYVBpN1dKS1hSYmtRWWNqNlcrVU5WUTZHYW1iVURwQTFINTREWmxkN2pGcmhta2FIOVg0bGl4Y2FDWXhXTjByRmRFaU92clJPSkl2aEFmTUVDc3BYOGFJa1VPSnJtc1crVVRKMnJpMzNySWRsRzh6bGRaS1ByN2lETEwzbG9mSTlkT0VQSUh2NWNCM2l3a1FLbU1vL3l0aVBqd0VNSkljdEttQXVFZzNTUjJYNWtpZkpuK1ZQcFIya0hhUjlnYk1jYUIwTUJubWJUN0pPM3d4Ny9KMStSSytIbC9LcC9rR2ZHTytPZCtLYjgyMzRUdnpYZmh1ZkErK0o5K2I3OE1QNG9md2ovTmorUW44Ukg0cVA0T2Z3eS9nbC9MTCtaZjVGZndxL2szK0hYNE52NTdmeUgvQWY4Ui96bS9uditDLzRuZnozL0xmOFlmNEkvd1AvQ24rTlA4amY0Ry94UC9LWCtHdjhUZjRtL3h0L2k1L24zL0EvOEZuTkVtam1xemhyZ0ZEc3pSSDh6UmZDN1JZcTJtRFdxcE5hdXRwMDlweWJYMXRZMjFUYlRQdFk5clcycmJhTHRxZTJ0N2FmdG9CMm9IYXdkcWgycEhhVWRveDJySGE4ZHFKMnNuYUtkcXAydW5hR2RwWjJqbmFlZHBudFl1MHoydVhhcGRyWDlLK29sMnBmVjI3U3Z1Rzl0L2FkN1R2YXRkcTEyczNhei9TZnF6OVZQdVp0a3E3US91bGRwZDJqL1liN1Q3dGZ1MUI3Ukh0VWUweDdRbnRLZTBaN1UvYTg5cUwya3ZheTlwcjJodmFtOXJmdFg5cU16cUZlYS9xWE5mMFFFLzBCZnFFbnVsVGVsZGZWMSttcjYrdjBEZldOOVUzMTdmV3Q5ZDMwSGZTZDlaMzF3L1FEOUlQMWcvVmo5Q1Axay9WejlEUDBzL1d6OUhQMHkvUUw5SS9yMzlSLzdKK3BmNDEvWnY2dC9SdjY5L1JyOVp2MUcvV2Y2RGZvdCt1MzZQZnB6K3VQNmUvb3IrbXY2SC9UWDliLzd2K1QwTXlRTUFaM0VEejBqWmN3emZLUm1qRXhvQXhhTXd4R3NaY1k5UklqZm5HdUxISW1EQXlvMjNrUnRkWVlrd2JLNHlOakUyTUxZeXRqRzJNSFkxZGpEMk12WXlWeGo3Ry9zWUJ4a0hHWWNZUnhqSEdpY1pKeHFuR0djWlp4bm5HQmNhRnhzWEdGNHhMalRlTXQ0eDNqZmVNOTAxaVVsTXhkZE0wYmJObU5zMHBjNW01MHR6SDNNODh4RHpVUE53ODBqemFQTlk4eVR6RHZOVDhxbm1UZWEvNWt2bFg4MVh6RGZORGkxbXlwVmlHNVZzRDFyQTFZaVhXcURYZkdyY1dXVTFyeWxyUFdtWXR0emEwTnJZMnRUYTNQbVp0WlcxbjdXanRiZTFySFdRZFlSMWxmZGI2blBVRjY0dldWNjBmV3JkWXQxcTNXYit3Zm1uZFp6MWdQV1k5WVQxbFBXTTlaNzFnL1kvMXN2V0s5YXIxbXZXRzlhYjF0dldPOWE0MVl5dTJhbXUyYmh1MmEvdDIyUTdzMks3WU5YdlFydHREOWh5N1ljKzE1OW56N1hYc2NYdWhQV0UzN2N4dTJ4MDd0N3YydXZZU2V6MTdtYjJ4dmFtOW1iMkZ2YVc5bGIyMXZhMjluYjI5dllPOWk3MmJ2WmU5MHQ3SDN0ZmV6ejdBUHN3KzNEN1NQc28rMmo3R1B0WSt3VDdKL29SOXFuMmFmYnA5bG4yMmZZNTlybjJlZllGOW9YMlJmYkg5QmZ1TDlwZnNyOWhYMmwrMXYyWi8zZjR2KzN2MjlmYU45azMyemZZUDdGdnNuOWkzMmorM2I3TnZ0Kyt3ZjJIZmFmL1N2dDkrMEg3WWZzVCt2ZjJvL2JqOXBQMk0vWno5Si90NSt3WDdSZnRWKzIvMlcvWTc5bnYyMyswUDdkVU9jVlRIY1Z6SGMwSm53QmwwNnM2UU0rdzBuTVJKbmZuT09zNENaNUhUZEZyT3BEUGw1TTVpWjlyWndGbmhiT1pzNFd6cGJPMXM2Mnp2N09EczZPemk3T2JzNWF4MDluWDJjL1ozRG5BT2NnNXpEbmVPZEk1eWpuR09jNDUzVG5CT2RrNXhQdVdjNW56YU9kTTUyem5YK2F4emtmTTU1eExuVXVkeTU4dk9sYzYzbk84NDMzV3VkYTV6ZnVqODNMbk5XZVhjNGR6bDNPODg2RHpzUE9JODZqemhQTzA4NHp6bi9NbDV5WG5WZWQzNW0vT1c4NDd6bnZOMzU1L09qTFBhbFZ4QWNDNXpaVmR4TmRkdzhmOXU4TjJ5RzdxeFczTUgzTG83N001eFI5d3hOM1hudWVQdUlyZnBabTdiblhKemQ3Rzd4TjNJM2NUZDJ0M0ozY1hkMWQzRDNkUGR5OTNIM2M4OXdEM0lQY1E5ekQzY1BkSTl4ajNXUGQ3OXBIdVdlN1o3am51dWU1NTdnWHVoZTVGN3Nmc0Y5NHZ1WmU2WDNDdmRyN3BmYzY5eXIzV3ZjMjl3YjNSdmNtOTJmK2plNHY3RXZkWDltWHViZTd1N3lyM0QvYlg3Ry9kKzkwSDNJZmRoOXhIM0QrN2o3cFB1MCs0ejdyUHVjKzd6N292dVMrNWYzZGZjMTkwMzNEZmRmN3FyUGNrakh2VmtUL1c0cDNtbVozdXU1M3VoRjNteFYvWG1lbU5lNnMzM3hyMUYzb1RYOURLdjQrVmUxMXZYVytLdDV5M3psbnZyZXh0NEczbWJlSnQ1VzNoYmU5dDQyM3JiZTN0NUs3MTl2UU84Zzd4RHZNTzhJN3lQZTBkNVIzdkhlU2Q0SjNtZjhFN3hQdVdkNnAzcm5lOTkzcnZFdTlTN3pQdVM5Mlh2Q3UrYjNqWGU5N3pydkJ1OEc3MmJ2VnU5bjN1LzlPN3k3dmJ1OVg3dC9kWjcyUHU5OTVUM1IrOFo3em52VDk3ejNxdmVPOTU3M3Z2ZUI5Nkgzajk5MlZkOTIzZDhNSno5a2gvNlZiL216L0ViL254LzNGL2dML0luL014ZjExL1BYK0Z2NUcvc2IrcHY1bS9oNytEdjVPL3A3KzJ2OVBmMTkvTVA4SS93UCs0ZjdSL2pIK3NmNTUvb24reC95ai9WUDgwLzB6L0xQOXUvMEwvWS81ei9CZjhTLzFML1N2OHEveHYrTi8zLzlyL2xYKzEvejcvZXY4Ry8wZitCLzBQL0Z2ODJmNVYvaDMrbi8wdi9MdjkrLzBIL01mOEovMG4vYWY4Wi84Lys4LzRML292K1gvMlgvVmY4Vi8zWC9EZjhOLzEzL2ZmOUQveC8rRE1scWNSS2Nra3I2U1dyRkpUbWxPYVZtcVc4dEtTMHJMU2l0RkZwMDlJV3BhMUsyNVoyS08xYzJydTBUMm5mMGtHbG8wckhsSTRyblZnNnBmU3AwbW1sVDVjK1V6cXZkRkhwMHRLVnBhK1Z2bEc2cHZUOTBrOUxxMHIzbEI0cFBWcDZ2UFJVNmRuU24wcC9McjFZZXFuMDE5S3JwZGRMYjViZUxyMWJlcjgwVTViTGFsa3ZMeSt2S0c5UzNyUzhlZmxqNWEzSzI1YTNMKzljM3IyOGQzbWY4cjdsL2N1SGw0OHFIMXMrc1h4SytWUGwwOHBubE04cG4xYyt2L3paOHVmTGw1Vy9WcjZxL0kzeXQ4clhsSzhyMzFEK2Nma241WHZMOTVVZktqOWRmckg4VXZubDhtdmxOOHB2bGQ4cHYxLytvUHlQOGt3Z0JXcGdCRTdnQlVGUUNXckJVTkFJNWdiemdnWEJvcUFWVEFXTGcvV0M1Y0VHd2NiQjVzR1d3YmJCOXNIT3dlN0Juc0Urd1FIQlFjRmh3Y2VEbzRQamc1T0RVNExUZ2pPRHp3VG5CUmNHbHdXWEIxOEtyZ3l1Q3E0T3ZodGNGOXdVZkQrNEpiZzErSGx3Ui9DcjRPN2dOOEg5d1lQQjc0UEhneWVEVjRJM2dyZURkNE1QZ3BsUUN1VlFDNDNRQ1V0aEVGYkN3WEFJVFBLeGNGNjRUcmdnYklhVDRlSndlYmg1K0xGd3kzRHJjTnR3ai9EZzhORHd5UENZOExqd3BQQ1Q0ZW5oV2VHNTRmbmhSZUVYd2krR1Y0UmZEYjhSWGh2K0tMd2wvRWw0YS9qemNGWDR5L0JYNGQzaHZlRjk0WVBoUStHajRXUGgwK0V6NFhQaEMrRmZ3cGZEVjhQWHc3ZkM5OElQd3BtSVJuS2tSVmJrUktVb2lpcFJMUnFNaHFMUmFINDBIaTJNRmtYTmFES2FpcnJSZXRINjBVYlJKdEVXMFZiUk50SE8wYTdSbnRGZTBkN1J5bWpmYUw5by8raUE2S0RvNE9qUTZQRG9pT2pvNk5qbytPakU2T1RvRTlHbm9rOUg1MFVYUkJkR1g0eStGSDBsK25aMGRYUk5kRlAwdytoSDBZK2puMFEvamU2SWZoSGRHZDBkL1RaNktIb2srbjMwYVBTSDZMSG84ZWlKNk5ubytlaWw2T1hvdzFpT2xaakhabXpGZHV6SDFYZ2dIb3lINGpueFNEd2F6NC9INDRYeG9yZ1paM0VyM2lEZU1ONGszaXplUE40cTNpYmVMdDQrM2lIZU1kNHAzalhlTTk0clhobnZFKzhYSHhZZkdSOFZIeE9mRUo4WW54eC9JdjVrL0tuNDFQaTArTlB4R2ZHWjhUbnhlZkVGOFdmamkrS0w0eS9FbDhSZmpDK1B2eFJmRVY4YmZ5KytNZjVCZkV2ODAvalcrTGI0OW5oVmZHZDhWM3hmL0VEOFlQeHMvT2Y0ZitKWDR6Zml0K0ozNG5majkrSy94LytJVjFkb0JjekNpbG1wVmVxVjRjcWN5a2hsYm1XME1xOHl2N0t3TWxGcFZqYXNiRkxackxKRlpjdksxcFZ0S3R0V3RxL3NXTm01c210bGo4cWVsYjBxS3l2N1Z2YXZIRmc1dUhKbzViREtFWldqSzhkVVRxaWNWRG01OG9uS3B5cG5WeTZzWEZTNXRQS1Z5cFdWcjFYK3EvTGZsVzlYcnE1Y1UvbGU1ZnJLRFpXYks5K3YvTER5NDhyUEtxc3FkMVh1cnR4VCtVM2xkNVVIS285VS9sQjVyUEpFNWFuSzA1VS9WcDZ0UEZmNWMrWDV5b3VWdjFSZXF2eTE4bXJsdGNvYmxUY3JiMWZlcmJ4Zm1hazYxVkkxck1iVmFuV2dPbHB0VmllclM2dlQxZldySzZyYlZmZW83bFhkcjdwLzljRHF3ZFZEcTRkVmo2Z2VYVDIrZW5MMWxPcloxWE9xNTFZL1g3MmtlbG4xSzlVcnExK3JYbFg5WnZVNzFhdXIzNjFlVTcyMmVuMzF4dXBOMVp1cjM2LytzUHFUNnFycUw2dFBWWitwUGx0OXJ2cDg5Uy9WbDZxdlZGK3R2bFo5dmZwVzliM3ErOVVQcTZ0cnBLYlU5SnBaYzJ2bFdsaXIxdXExNGRwSUxhbU4xdWJWV3JYSjJyTGFCclVOYTl2V3RxL3RYTnUxdG50dHY5b2h0VU5yeDlST3FKMVUrMlR0OU5vWnRiTnI1OWMrVy90YzdZdTF5MnFYMTc1Y3U2TDIxZHJYYS85VnU2NzJ3OXFQYXJmVWJxM2RYdnRGN2NIYTcydC9xRDFlZTdMMmRPMloycDlyejlkZWxLUTg3SVpoZDZEZHRUdGRwOUZsWVZkdWR1Vk9sM2E2RGZGV3JGYlM3bGFTN2s3TjdELzg2OHBLMWt6UVArWlNwY1BUSkVYbllaQmtqYzRrYmc5cmRsTGVXd2hMUlFSNXNmaWFKVm14bzdCTHh3bldSdHBkS3Z4cm5SeHF4a0NqRGk3cmRycXEyQ3NXaXcxanVMdE12SmFQNFpZejhkWThncUdwY01wRHZCa1dMeDlERHhzUFJ6cFpLKy9nVytUMFVDeGVZdHdTWEtaWW54NktLanNKOXRNdVFwcUt4K0lPL0NsaUw2aFlpZVBpU3Y1UGFiTGlCdjZ0eVZPa0UzblRyaXB1czZJeVdSVEcydi9lR256bDExZ2lxbFBib2tYL1h1Wkhtb2FQLzYxaGE1VUdqOTNlQTZ4YlBERjdIZnJmVy90L1MvUXZmZWxmZk9RWjdSVFhNRFpMQ1F3cHZpR0FGYTFzTDZWZEQ1dnB0cnM2TG56R1hWWHNvMjNuNkNtMjhLMkpHRjlMUlFTeWhyeUI1ZVJ0Y1FmSHZ4T0g3UXhISDRmYlRyQmdFM2ttdzVlblpWejQ0ZUtzdjR0UjBFcEVvV0hiaU9pazJORUxiWjVzaGNWT3hTNEQvbk9CODBWcEZMMTZQam9sS1ZJUFh4T1hKL2pGL2MrOVYvSWxNWDZ6RkwvNEVrYlJPUkdKM0IyR2xtQU51QlczaVhRcnFsTXhmbzZKbmNYaUpYZEpsL1I4eloyazkwNUpCWW9aeFBYZXVJMURVTHhDajRzL1pJeDJ0NUdFM1NpRVM0cWRTRVRaa0xPVnBhRjRkMktJNzZUa1BTODZUcndKQ20yQmJ1Q2pFS211NEhzVVJPVzRzUmtvblhjWlhvekZPRVE0emVObThjcEpiSkxnaUd3ZGtxVGpKQmY3VXJOaWUycnZtTFVURVQrU0lqSEdFbndMUXpQRm4yWURqd25Ic1ljVEtCbUR3WEczK1AvRHYxRXVaQUZTVm00bndBTWh0aEZQY2NiajdJaVRIR21NUG1HZTRRM3g2a05va2Rqd0txYUZlS2NtamJFYitMSkNDbHlENDVrdElVazhBWHlFbTJXeEh3bnVsUldOREpGUzJPd3VTWnRZRkR3cU9vcmRhNHZlcGVJSFNNbGJhVHg3THl6T2tCeXhhQVR1cDg1d1Z5Mk1ZeFBmM2Rmc2tpWTZockdDcnRFSjAwemNBUm1MOGlmQkV4V3BoSDFNWWpIak9pSUpIcEI3ZVBIQ1RLMmRJdU5Uak0xb2MzenRJVEFqL2tMT0hCM251T0U0RmhOL0NZYlhKenhmaWkvQndHcVlHSzUySUNMbUdjYk9vT1FTN1dEWXB5YXlRNHpTcFlndWFCZnlCWWhuaVB3aTZBQ3BnKzhrRlBNS0tkQVJ0SW14Yy8xelpKTUVOK3dtK0FMS0pGc3JFV1lTNnhnbytPdjROa2d4bVZDazl4S0pkMVlLam9VanZoNGt4T21CWTd4TzhmTEljYkxtSEZjRWtza0dGK2ZZSVZtOEs1R0o5NUdBS3BzQzJZL3Z4QlN5TE14RFpHbVVUa2doSWV3U3JEWHNEamJhMmV4YkdsTWg5cUFsTGNqVExLWkhWNnVUN29GNWlqMVhoY0lyVW9tQ0lRMU9MZEpSOGEyZWhiNUF5aUZuQUM4QnJaRDdjWDlDdTA4eFFRclN2OHJhemE0Q3hHMjB3d2F5bDJoVXA2ZlZjRUFLUFNka0hzRTVuT0hyWWd1VkE1b1h4cVdWQzZHTHJBUHBrUnR6d1d6aUZRUmlQTHI0c2dDTVNBRytFaHM4d2c0T1BzVk80RU44VlNidXhJOXg3YVdYR05OaHZRbStheFg1dWlnQkpUT1FDNGRLYUZUb2JJS0RKR29xZHVJREkrSEdEbWhMSGhlam0vV25DL0lXaWllUURiaXRCTWV4bUY1RmJpNWVaNEE1UmJpd1lLWXdMV2dsWnFRUWUvamlUdkU4NDVnaXhQZkQ5a3NYa3dpSHQ1bmhNeEhWaEhOU2JBOFJ4MHlJVUd3eHNpQ1dpT3pRTGpnVnM0aUJGYUtFWVlTYWFGQU9MQWJzMFJFYjZySDQ5S01OVC9CRnJpbksxUUpUck9tWW9CcStYclJMbzFTODNsUWNPbUh4dWxzV052Qk5vQmp6elRGRFYrWEFOVmdNSk11eEtTRHRPamhsNFpHUXBhS2JHT1FYQ21FQVRZUisvSi9XempWR2t1dXE0MzNPdlZXM3FucW1lMloyYW1wbjdjbnNUbnVuNGxuYk16Mjl0YzNzeGg1czUwR01FOGNnTUZnUUlLQUFSZ1FSUlVqd0FVV3loSkFRRWVJRFNDZ2dGS1JJK0VNUUZxOUFKUEtKWUNJbGhJZVJyQUFCSlFGWktBb0NQbGh5RnM3L25GdmQxYjJ6YXd0bmRtZTY2M1hyMW4yY2M4K3RlMzZuM2dHL1J6YVBSemJRTVhtQmhsZmFpZTVJRlUrbENlK2plcTIvTkRkRUV6V2xkaDJ3TUNvdGFCR1UrcnJ4eEdsVjQ2MWhwZTFCcTAwYnhEZyttNVpBVzJ0VnJEWDB6bGhscUJIb1pPaGNQYTNwSG03dWxOcWtlMHNyME51Y2hFTzExdUU0MW5SNGpldW1iUVBUbDNiVGsyQ05DRnF5Z2hZeEp5aTJUcUtEQVEvSEtOdkIyajkxUjdLd1EvMms1bnVpMXhRSzM1MXgwamllUStweTFVME5vNkZia3VlajhYd1g0YzI2cEZZam55aHhQT2hDSDRNOFdFaE9hUTZxMUhRQVlOMEZwMVoxdGZCZytDOUZlSkpjTGVQMmVLb1h5SUN1aE9pR25vR1FRUk1aMjJPY3FEOFd2cHFrTnlrYzB5dUIxUmFaVlZmcXM0WnpwVTNxQlZKcnVvSlU4aUt0cDhaZmhUSG9keG0xb1MxSy82dTEzWmFBSlRlcWt1WDVIdVJ4VTg5WkhHaTc2a1ZtSGxwakZmS1FUeWI0a1IxWG16ZWFEUUpWc0RMV0JrcHZxWEZtaFhUcXlrWVZPaHpaWWZRaytNWXEwWnRpUldCNFprTndPYm91OTltVUNsWUsxbzVWYTZsbG9mc1VUd0UrTXJMblRNQ1BkTUdpZloxcXgxT21TVFFuamxESEhpTXJxVU9SWmxnZEtqSStnZWJBU0dJY2RGd0Q1V1o2L3lTclR4SXBRc2liSFZFNjlZTmFXbkxYcWc3VDBDaG5vMUlDaXQyemVnUGZ2Z2xKaUpZQ1ZMcnA3RW4vSHhrWm1Sb1dRVFo1STdtWjZuTFZVYk4vYkcwSnpPWHlKSzlMWGJ3U1ZNeENxTWl1U2EzMko1YzY4RWNkblptZ0RwZkVwbWtWbUVlZnk0NjBocEVpSkRHR1pwUDJsaE9RK3NBdWdUYWIySmNhbVFJb3JYTVAvV295OU14bmloSUh2VUEwb1BaYzZVN3hJSnJTVVdtdWtuWlZJL2RCYm8vSDVSWHJydXBDS2EwZGZVdUhVdHBKTVlhT2Q0RVV6ODE0aDAwbC96UFZzQ01ZYW5zVEd3UllQekhUUUh1U0RzSnhnNkRXTXFzd3M5a0RhY3U4S1dkdnF2bmVxRm9hdEFJa0dxVmxIQlNYV29BcTh1S3dxelF2ME1haWFXSWR0TllWZUQwb1pYUitWNklYS2lWdUJJMXFwbzJPZUU0MklRUXgwQkwxQzhmTkdtTlpqSDh4MGNCN2tzRlRIUy9MemNGOG40NjBNVFE2TUk0U0dJWFVTSk9ob0tQSlZhRFQ1VFk3NktsbFBFbjJGeURaMXpwb0s2MlVMWGVwU1pSR3E4dHB2elkxUDlLQlltbXl5MFlOUjJiRytSMDhzdzRma0x4ck5RMEdMTHFuVlZtVDBZNnU2TGVNUnRuVjNrOUxVMU9XWXRzL0tkcE9WVVlobm1rZHhiR3JIaEhoRkk5aE1CRU5GRmoyRGVEck80a1ZjYm5RTGs4Q1ZBOWFjeE1sNHNTcVZoNWVtWVBJaDM1QlEvQjZaR0J6RHpLZ3F0RDJkV3g1NG1LOFZCMS92cDd1M1l5dEd6ZVFqakJ0VmJDbTBrVExPRnFGTVpQQzV0R3hsQlhnYXlScXhVeFRIYjlnVWtJR2tqbEdFR0ZzMmc1cnVvTmFOOW9zb3BJc2s4bTdPdXNWUG9yVkYvN21QeHlrVDBTeVRLQVdrdDBGZk9pU2toUytRcEYreVo3bmE2eGJaMWJuNWo1SWkwNmVQbXZYUjFBSWZhTHptbVRXejIxcFRGeHltbWNBZVNkWXRwUG5EUGlKVTg5WFNtZkxpb3k5MFlKZTZCcE4xOXAxMGxoYlBPZ1NkTnIxMHhvSnoyNFJFWi9FczRYbGM2K2UrTFJaZWZPVi9lVzFuVE9Lb0MwelQ1TEVjMmN0Uzd1aWVwWklkNG5tOHE2V291N25CQlErYXkweTB4enZOTSs5QW5qb2pGV2dOUGNvbnFjZGxnOG81WWVZays2QldYVzUrRWZ1c0xHOW5kRHRmckFheEhXU3ZmV1prVXFXc0tNNy9DdzgrUmtGUnJkL3ppWHd6RmxsOXhxWHZmR2ZNeDdibG5BNTcra09GWHFuZkwrdUo3enpsZnhOZjh4WXhlNzJaY0Q4dXRPSlArZG9BVUlXRTE5dUJCeWpQM2h1dThCaWordnVwNVVWNTI4NTFqMkRGN095a0Z6bndwaGNVZEJ0N3RUZGszWTVSb3RQR3Z1Z2RKU3NoVU8xL2hLMG5NSGxyekhEV2VibWE4TzVkUWU1UTJHNzE2aUVKUnlNdjIwUzNaSllPbjc3Y2wxb2dlNE9aK2pLeEplU3Y3VkR4K1JEa2laejN4R055VUJGbGdXTm11bVBPSVlNV0h3UXBhb2QzTkk1YUY0ZHl4c3pjYmNrckpnNnltQ2hGUG1NVmt4TGx5NDFMTVVIY0FhM2htVDExcTdCTFN2THpkSlNOMmhkVjlsMUNsaThVVnhGYW9EZkpDcXRCK2xSVlZsYWFLbTNDRnRFNitrZEdvQnpwUzVFaEM5T1g0T2F5cjltZmtXWVBVLy9EaUxtZFVrWkxHZGRTUmVLVWtrKzd1emlYVTYyN1pwSUlXQ2xMQmxRN2l4NUg5MTdWMi94RklvRXdmdmJlMTZuV0l6S2ZXaWRtcE5abHBLMmkwUXZHQlhvczA1OUMvcHNodS9vT0FaWlVGdWErYUpRT29NSStyUHdhYTc3NkxjcmhQbTZiWGFkVnFzTGQrZktPK2JUTDIxMUdsQlhaYzg3SjlQWnFwZ1d4SFFuSjI3K0VGMGgwbCtnZUdnSUhVNlNqYmFDZlBUYWMzUEZnWUM3UzZYcldvZ2ZSWlIxNjVsbnR6UFNTWGVkZDMvV1IxYmlZSkhWQWN4eGNCMUtwcDh0OUY0OVE0MjVUZ2RvdVpHaGM0cW5PVzF5L3YvV3ZmUHE1STVEL3EzbitkbXB5NTFtTmhqck9QdTQ1YW9KY3gvSGVaTkphTUh6MFI3VW1XZFpITjB1cDZOc0JiTGZqZ3UvbEdUbWsyTGVCdDJzL3RPbGtkc0NNY0NxcHNVSGN0SGViS2hlalBrdENtcDlWaDk5ODNLYlpjK3Z0TW9ndXJUTkMxUC9kNStFTzMzRkcvUXJ6RnBTbHN6UnBieFVZSjFoNk5KK2Jtdmk5RTI5M29POXc5NHYwRC9TZm0rVm5xYy9wazhxYmVXdjZMUDBCZnA3ZW9uK2hiN1NpYmI0Q3IxSy95c2FNdWRWWld0ZDREZnhIdS96QVQvQXgzeU5yL05EL0FpL25SL2pkL04zOEhmejAveGVmaCsvbjMrVWY0Si9tajg0OC92L0NQODZmNXlmNHovakYvaXo0R25iRkxsTzBEVlloWU0zVXNvUzN1RUFkOTJoSDBWUGVjeCtUNXRhbmFvcjJPR2JjR0c1ZElYcUszU1lsQlZjbURDbE0xVm5GamlXd1AvODZoaUJoUUdJSHNwOXduUUM0RmM5RHRPUllhNFpjUmQwUVlNNkp1bTdzNFh2YzRpOXdwMlBFSmZ3V2puZUhPT2tzVEpkOEk1c0I3aG1kVDl1SkxQdzlRZUF0NElEK0NTTUVYeGlOTjV4azBZUmdScWlybFNvODZnNVpHVEVxSG54QXdRL0ZNallrR0JLM1RmQVlHTzBNTklERTJVTDd2RHNVdzhFcytJeGk2UjBhbjJkaHhrUlpWN2h4U1pndmpPRWl6SlNORHVnQzFibVdZK1NEd2liRVpDSDBmU1E0Y2FkQk1uV1hwZ0NOSWl5dnp5cFIrcm5ycVN6QUwrY2FqclNRSG9sMEZxWUdvV3pVTkFQb0FHbWlqU3NEUDgxMHBORDlDYzNwelVRR0tkdzBSN3B5dzZkTDR6NzVHUXdCc3Y1K2NiYmFsRmY4VE1jU2JhUHBNeU9zVkptQXVlMG8xSFpISmRIMThaSHpkYjRhTkxzMVZ1VFdyYnF6ZU54aXJjdjVoQmVsUUM5akxUd2RYS3lCQ3Q5RFBqRDJGaUxPcFVjU2t3eHlNK3B1UzZiZ2FsMGZ2SXpCOW1icnlhSWg1SGtBMzl1N2o4Y2dCeE5EWXVyTHRtdWRTbnlaTHhjSk5XL1MvNGNhRmYvYlpYdmN0R0YyS3N2UUhsa0twbnkzSlNKK2d0M1dDQ3RSN2FiMlZYc2ZlNWJpTEk1QkJkSk1rd0xkeDRDOXZlVXN4eEVQdDc4TjhrZ0o5a1FaNVpSeHVjZy9zdm5SdlNoVWRlajZPTmlUcy9wa0ZMZWsreHZ4NkUrSStLY2hraWYrMCs3Vk1XMmo0cXhIOGQ3SzloWVh4anBkK1pvQXFmM3lUM2dRUFc5U3JyOVR5dDBlb2RtUVNFM2lYa1N6ZXdBTncrR1lMTXIzT3BJRjFrdTZuU3JJZGtqQ2RHaGpCR0xEWXBZSDlDOHJPeHhUYmVhZkU1MGRNWG01VDF6eDJmekxhTnp1V0pyVSs0NzRJUnpqRjdCaS9IT0tNNnMrZ1ArTWpUelZjNGpkaXorR0dnbVlKb2p0ZEZWbnd2bnM2S0FUMWdBRlNBM3grWDBYSkdFUVpyS0pqL21MNHArV3lWWEhIaC9JTnFoQ0J1NXhqdkh2STVQQTRXUXlSRHhMZyszOHRUdk93ZlFUdzdRbXZkRFZBTmNoS00zMFlFZDVXMlFib2ZZdU1abmplU3V0SGcwUG5rczJBaVVWKy9HZy9IOVRtTjBIZmMrVEovclBkY2I5bnJUL1NhdEVUNzVFcnhZUitWYnBlYWtVWDUwNCtidnJDVFBna3k1RXRMVm5UWGY2NzI1OTNEdlNYcWg5MnB2amQ1RDMwbFAwdy9SKytrWjllWUZGZkpaK2tYNlpmb1YrazM2RS9vVWZacGVVQTdrUDlOWDZXWDZPdmVrbkZaNFUvbVBCNUgvK0E3K2RuNkNud0xyQlhLb3FZRDZnOWlTWGc5cVNkM0libnpFdjNPcFB3WGMxTmduK250SVlFWlc1UzRIVUNFRFBIRlBDVUw4TkRIS2ljWUNVQ2lrNkNCZ0RRMlFZZ0xYUWljZ2xxM29uNm50cTRDWHJjS2hHeUlxekRpVVJpRXJqYTJpRHFDUXphTmExMVkxaUlhcUxKVlJyYmo3RWplb3hxMUxyYXFVVUU5MytRYkJYMWJmaUJMa3VDNkxHdHRhUU0xUy9HNjMxTmNhK2hwUW5VSlZEZGFXKzladlYrUitRQ0RYOFNIbThaTXBNSWNpdE9zaEtkRVJVTWlwQlVhQWI2Y0k3TkVwNkNZQnhhMW5hTUEzWU1kVTFlQVNqUmxhN1JqS1Zvb01VQllseWxhVHlnSUxYT0ZhODREN3kyWXpDNXlERHlNNjZ0dDBmQW5WeU1UNXBFYlZOSWlLZ1V0NGZva3lJUm4wWEhOa05jU3RnaUlSb2dPaGJIamgyRlRLVWhKU3YyczBDZnErV1YvNHlYVU92UHE4L05tUTMzZmZyMGJBWm42UFJrSGFQaStDS1lJM3hCekdYTE44SDhLSi95N2VTTmFBWlJJeng0RU03Z3FuWnJEMGlHSmxjcDhHSnhPeGNFTzYrYm1naklRZGRpTS9tMktLOG1LZ1FGc1JxZGZFU0w1dlBadGJiKzNJRDNKV3VtT0JybGtyL3lQYy9GUW1mWnF2TzVFWGx3WS9aMXhwZE9OMEFQWVU4eHF3c25SeEtLbTZLRG9IVGdsZ25nWmVSTS8rRDZlY2JlYTVNUTR5eElSU29aaEdleWtENFIyUWtIdXBNTXVLaXpWUkFJT09BWUxwZ1lMdE05TmZpdFJMYkFVYndmNE1wcUwrZWs3d2N1VnU4b2h6RC9ucnpsM0g3d1pIU2lRYmlZRHBRdW8zTFVxbFR0QnpLVHBuaUJtWGZyR1NaWklkMzQ5ajhtVHpTYUluYVFOWEYreldvZS9PdVNEeTJabHN6bmMzekxKZjM1TnFiQ2R6b2oxb2ZvVWdQZmgxS1p5VkpFM3ZhaFd3b3NaejQxd3k1dkJ3dDZ0WE5VRGN5bFhuTG90STU0ZjdVbk8wSTBvakdZb3VIbkovUDlWd1AzS05Wd0RtRUhGN0JnZHZWcE1qa2FvL0J6aThnNjl0SkpONHNTTE12MUdCSVN0Ukk2OHE5ejFUaG9pWm5JV1lLV2s4cW94aHBUR3N5OVphUjVIcmpvc0l0aVduUE95TXdmQzIzbDd2RWZveVpUM3VwYjJ5dDlPNzFOdnZuWWo5QUNiREozclA5ejdaKzNPbE1ueSs5Mkx2bjNyLzJ2dHE3K1hlMTNyLzAzdWw5dzB0aDFWQzJXNkw1cnFmSnVBODhoL3dYL0FYK0VYK0luK0p2OHovenYvQlgxZmlWeHRkYU1VTjNacmJjcFhiZG5lN0hmZUF1K3B1dUlmY1c5MDczZU5PcFBpMFJoUnVFOVFhQWtOZnZOYlN3NlhINzBKSVRVQmpha1JZZ2RvYWRIRUZsaitNcGhWNFhTSzBzRFJqYXBpcVV3YXFOVUszRlhzSVk2TTBFcUJDcGhUZkczbmJvZzA2UzJBUk95UENFelZ1Rlc2c3NWSEFlbXpCcjFXTGpWVzhMT0MxeWdpdU5YaDNnQUVrYXNWQVZCYUtPNWpvdzVuR2tTSUZIV2t3WjdpOWx5SVVOZWlLUnVCcHNPQUJTVFpnUmVGUnhzcmIxc0IxaWtvb0xiQU1GaUxyc3JXa0toVmJwcWdFTWJGQUFOTkFRRktpc2psTTYrYlUxZnZUNDBrbG45TXJEb3BTUXozaXNXRncwVGdkN3pWR1R0Wm9PQ2FBZ1Yyc2dFMVdScms4b2c2Z2Q3MDhLWUtsai9aRWZkYVZ3U3BWRFl5a3pvYU1hRFYwbXNqUXUwVWo2TUxsRzdIWUsxTkJzcXVxVDRITkZDMEJzNGVtaU40KzBwQm5NRWlhU0Y0dlozOUVRVlhITnpTd244WUZqSWdFcERmV2hkU2ppRkhHc3NDeDNlUUc4cXZVQjBWcFFOOGd6RXZVQnJCZnRHR0FlMW1PZGhrTlJORU9DQXc0dmNFWUhZeEMzRlFrbkxTRi9UWU9EMHpieXRicnQ3KzZIQ0VnYUZPRFg0MHRQMWI4ZTFQVmsydGlzb1htS0J5SlhTZ0ZxQ2J3ZUtzOGdpV0ZDRHU3VkZ2anZZR2x1aURhWDVhU1BxV3lBYWxpWXV6UmR4Rzl4YmxmYXFmb1ROanF6TktITWQvL3MrMElPVktHSm5VYkxTTk8veFJabEh3dEp6ZUdVaGhxZ21scmJhelJzZGxDNjk2M21ONnNPekdId0IyY2VJckJlVnNEd210NGF6S3JTTzhIdzRCb3U5QWhieVJTVWFQKzNCY0hBM29uTmd1MzRtUFFpcnN4RlA4S3lKT3dOQjQ0bHdZUWR2cFJjUXlUVElUaWtERnZsNGZnOGkzRndBOXRUbTRMVTZvNk5aVXdBRkI0bHEzc0c0VkkwWFdNZi9QSHM0V1lLVzE4bVA0MkJ3c1RiRWFDbTcxZ0RwcGFGbDlNT28wNVBMUkl4cWtvaEJFdHpibnFGTmUrdm9lbXZrNVF3V0RRNEJjcHY4RGQrWnUxUXJleWhoMUszYWRKY3M1SE04VnpVaUE4Y3A2dGI0UnQrYmtRd3BlU2UzOXNxTU1QdHlHL09Vak1PbGVaRmdGbVRZcHBZdDYrbTZaSTk0R1dDZjEzVXN4aFY0NXYrSFhsOG9zdE1CeXM4WEFRWi9QVTV0U0N4eFA2M1V6ZnBhc3FDaHZrY3VTSnMzN1dLdVk0Vlp4QnhhK3Y4OVlXK2JWaVd4VDFoUmxyd0tKcHpEN2JDVkNFQ1MwUVFGS2FBOHlVZ1ZaNGdjK3dNWnZybmMwb1NqbWswUElXMXNRYnRleGUxZDNKdmFvUFBkMnppcHFUc3RVb1Fyd21Hb2UyWUhncFAwa2EzcXExZWw3TDRpQktNVXFEZ3ZvRGFhQmJXRFFBcWluNW9mV1JPS21Zbm05ZlkvWXY3T1JBWUlEb2dQQUFXYzRCYU9ZdEN4SzRoZVkzZi9rMERCcFBoWnVwZDkyZ0s5d3VONGhQbDhHR0N4cG5CV3NJVXJTOWRiVVlyVTNtc2N0cS83SUNUL3o4NTJJbUk3TWNJY3NUdXB5bTFUVWFyaVA1UGpxQ0MwT2RsRVRvNnNFQWoxNXg1Ylc4R0dRNFNuM3dHQStNZS8zZWo5Qi8wdy8wUHQzN3ZHS3hydENVSHFVbjZMdm9lK2k5OUQ2MTFENnd4Ty8vQ1AwcS9ScjlCdjBXZll3K1RzL1JKK2g1K3FNT3gvOXo5RGYwSXIwVVdmNHYwOWRBWUlLMUJxS2tLckhHUGxYSkl5S2VvamFid3dRTUlSYUZ4RkE2TmFLYTdXYW5CSHNKRWVBYW8vbU9hdVV0Nmt6VjlBaks2YmoxRUxHSlBRVkpLaUo2TkdrczN0VTQ2R2Y3VVlibDNhcnBqMVVueEVSeHI4dkErTWo0UWlRekl3em5ZUXJ1NUNIcDM5V3dXd0NOczV2RHlnUTFIZ1FqMGJFSVhpYzY5ZENCUDFtMXlPTWxmUExrYURLTk5PTkpkWFQxdU55YWppY0diTHdzSmhqTXNHcnA4Nnp2NFBMVThiTkN0cGJQeFZERnZ0dXhNaXhjTjd1MnV4MVE1bVlLNnJuVG9YNm4vNUl4dGNqRzM0YzhHSXRwSWNiRzJ4K2VPZ1M1UUxBcFlNL3kyY3RiOXRsZjZ1d1M4L2xjNTdsb1pkQjMvUld4cmthU1N1YkM1dkhGREZwZ1JhTWlMMDF6SThoTXJ0dzhSQTBwNk9abFRPaXdncEFUVHYrUU1YRXVOaG5pWWdYdlVnNUpVaVREQ3o3TnN0VXNPTWxReU5KTXJMQUxCU0k4RjRXTXp2MTJ1bkxld2xnb2Y1QjlvaThZeVgyczhnVjl5N2RlNXhkMTZnNlJxQ0xzRHFmZlRRUGltMStVQXdjaWFJNWw3NTU4WGhHbGdLQk9tQ1FxUUZTUlIvdEJncXBKR0lTVlZjbW9uTUhuT01SWDhTbVhrc2FSQ0trSGdQSUhPZDF1a29OSzUraFo2YU80dzRiWUxvK3kxMWk4M3liZlJjanh2VkppbDBWVXZVZSt3MWJkbEczYzhYZXBXdCtDcnR6YVJzbHRJM0lxYUlyVHQxejNsRDZ6WVFGRU5waCtYRi9NSmo4VjM0cnRaeHBZeVo5WGljaVBPL2VvVC9LOENzUE5BVytKbkZESkNmbHRzbHlEbS9UMTdVbnVRdm1VYzArVi9EWXhYRkh2aVJzODVEaEhqWGdVUk9aRnRqbFIwWDV3WGlvaUxjUUlrcXJJOGhTdk82b2NSNHNjZE9sTmI2WWpMRU5FSGNtZ2g1bWZCcjc1eWxzZUdub0xPcUwvMHhRYTdFTWYwc0J2NU1hWnl3NGtEU21aYkUvRVcxK0tlejJWNHBJY0RPVU8zeS9IY21rZVE5a1dqWm4wSlhlWkhCV3JURExFeVhsSll5VG4xVmlhaFJmNWpCREZZbm9CQmNuKzUyWDdTQTVma045SDVYSXhxTjNqY3FzeXVHeGYydS85Y3AvSDVaZzBza3lNVFhjKzQ0QjVzcE1lMDJmb0E3MUVaTjZsOWNuNkpmck16US9lUTg4NGV1Ym1uLzRmcGNzY3NBQjQybTJQTVc3Q1FCUkVad0VUaFNMS0JSTDlkQ0JoWiswQ0pKSXFJQmVVRkJUcExPTVlTOGlMakVGQ1Nwbno1Qnc1U3c2UUtnWGpaUldsd00yOHY1NmQrUXZnQnA5UU9IOTNlSGFzNE9ITmNRdFhlSGZjeGdPK0hIZm8rWEhzNFZiZE8rN0NVMDkwcXM0MXA0bTkxYkJDRDYrT1cremRPRzdqQlIrT08vUjhPL1lnK0hYY1JVODlZZ3FETFk2b1VDREhHalVkZmFRWVVDTm9oQmhoU0o0aHdZR2VGWG5PT3lVd05kdGpWZVRyV3ZycFFDSWRqb1l5U3c3RlN1YUd2d3VtTkw0ZE1UVWxaWUdNSFh0dW1iQVBpeXpmYnhKQ2JIMjExWXFPekhZSGJCZStWZjRsbmVjUVkvaDArSDhiSWpabEhac3F6eVFLdEV6RU5sTERzUi81eldxWDlsbXlxZUpjMkhOaFZwTVdXRzI2c2N5cVhXRkswVG9NdE5aeUllUUVuVGhJVGdBQUFIamFiYzVIVGtOaERBRGhOd2tRZW0raGhkN0wrKzAwSkRhMDNJVU5PKzdIelFEQkxMRmt6Y3I2WERXcTMvbjZyTnJWZi9Qd3MxU05xa21ESm1PTU0wR0xTYWFZWm9aWjVwaG5nVVdXV0dhRlZkWllaNE5OMm15eHpRNjc3TkZobndNT09lS1lFMDQ1NDV3TExybmltaHR1dWFPbUVDUmRldlFaTU9TKzlmSCtOaXAxYlFmMnlUN2JGL3RxUjM4dDNwVml3NmJ0MnA3dFc1MHl0UDVSSHExKzBTLzZSYi9vaDM3b2gzN29oMzdvaDM3b2gzN29oMzdvaDM3b2gzN29wMzdxcDM3cXAzN3FwMzdxcDM3cXAzN3FwMzdxcDM3cWQrTWJKSFNFc0FBQUFBQUFBZi8vQUFKNDJtTmdZR0JrQUlLTHAvY2JndWhMcjRyUHdtZ0FWNXNJaGdBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8qICBQUklOVCBTVFlMRVMgKi9cclxuLyogIFN0eWxpbmcgZm9yIHByaW50ZWQgY29udGVudC5cclxuICogIEFkYXB0ZWQgZnJvbSBIVE1MNUJQLlxyXG4gKiAgaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tLyAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHJcbiAgICAvKiAgVW5pdmVyc2FsIHNlbGVjdG9yLlxyXG4gICAgICogIFJlc2V0IGFsbCBjb250ZW50IHRvIHRyYW5zcGFyZW50IGJhY2tncm91bmQsXHJcbiAgICAgKiAgYmxhY2sgY29sb3IsIGFuZCByZW1vdmUgYm94IGFuZCB0ZXh0IHNoYWRvd3MuICovXHJcbiAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogIFNwZWNpZmllcyBwYWdlIG1hcmdpbiAqL1xyXG4gICAgQHBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMC41Y207XHJcbiAgICB9XHJcblxyXG4gICAgLyogIFVuZGVybGluZSBhbGwgbGlua3MgKi9cclxuICAgIGEsIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogIFNob3cgVVJMIGFmdGVyIGxpbmtzICovXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvKiAgRG9uJ3Qgc2hvdyBVUkwgZm9yIGludGVybmFsIGxpbmtzICovXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAvKiAgU3BlY2lmaWVzIHRoZSBtaW5pbXVtIG51bWJlciBvZiBsaW5lcyB0byBwcmludCBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgYSBwYWdlLiAqL1xyXG4gICAgcCwgaDEsIGgyLCBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLyogIEF2b2lkIGluc2VydGluZyBhIHBhZ2UgYnJlYWsgYWZ0ZXIgaGVhZGVycyAqL1xyXG4gICAgaDEsIGgyLCBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogIENoYW5nZSBib3JkZXIgY29sb3Igb24gYmxvY2txdW90ZXMgYW5kIHByZWZvcm1hdHRlZCB0ZXh0LlxyXG4gICAgICogIEF2b2lkIHBhZ2UgYnJlYWtzIGluc2lkZSB0aGUgY29udGVudCAqL1xyXG4gICAgcHJlLCBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8qICBEaXNwbGF5ZWQgYXMgYSB0YWJsZSBoZWFkZXIgcm93IGdyb3VwICovXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qICBBdm9pZCBpbnNlcnRpbmcgYSBwYWdlIGJyZWFrIGluc2lkZSB0YWJsZSByb3dzIGFuZCBpbWFnZXMgKi9cclxuICAgIHRyLCBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIEN1c3RvbSB0aGluZ3MgKi9cclxuXHJcbkBwYWdlIHtcclxuXHRtYXJnaW46IDAuN2NtIDEuNGNtOyBcclxufVxyXG5cclxuXHJcbkBtZWRpYSBwcmludFxyXG57XHJcblx0LmJhY2stdG9wLWxpbmsgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxyXG5cdFxyXG5cdC5tYWluLWZvb3RlciB7XHJcblx0XHJcblx0XHRtYXJnaW4tdG9wOiAxY207IFxyXG5cdFx0XHJcblx0XHQuc2l0ZW1hcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFxyXG5cdFx0YS5iYWNrLXRvcC1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHJcblx0XHQuY29sb2ZvbiB7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7IGRpc3BsYXk6IG5vbmU7fVxyXG5cdFx0XHRsaTpmaXJzdC1vZi10eXBlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQubWFpbi1oZWFkZXIge1xyXG5cclxuXHRcdGhlaWdodDogMTIwcHghaW1wb3J0YW50OyBcclxuXHRcdFxyXG5cdFx0LmxvZ28geyBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7ICBpbWcgeyBkaXNwbGF5OiBibG9jazsgfX1cclxuXHRcdFxyXG5cdFx0LnRvZ2dsZS0tbmF2aWdhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQubmF2LS1xdWljayB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XHJcblx0XHJcblx0LnBhZ2Utc2VjdGlvbiB7XHJcblx0XHRcclxuXHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFxyXG5cdH1cclxuXHRcclxuXHQud2lkZ2V0LS1zaGFyZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQud2lkZ2V0LS10YWdzIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRcclxuXHRcdC5wYWdlLWhlYWRlci1jbnQgeyBoZWlnaHQ6IGF1dG87IH1cclxuXHRcdC5jb250YWluZXIgeyBwb3NpdGlvbjogc3RhdGljOyBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHRcdFxyXG5cdFx0aDEgeyBwYWRkaW5nLXRvcDogMDsgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMzRwdCFpbXBvcnRhbnQ7IH1cclxuXHRcdFxyXG5cdFx0Ji5oZWFkZXItLW92ZXJsYXkgLnBhZ2UtaGVhZGVyLWNudDo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxyXG5cdH1cclxuXHRcclxuXHQucGFnZS0tcHJvamVjdC1kZXRhaWwge1xyXG5cdFx0XHJcblx0XHQucGFnZS1hc2lkZSB7IFxyXG5cdFx0XHRmbG9hdDogcmlnaHQ7IHdpZHRoOiA2Y207IGJvcmRlci1sZWZ0OiAxcHQgc29saWQgJGxpZ2h0LWJsdWU7IGZvbnQtc2l6ZTogZW0oMTRweCk7IHBhZGRpbmctbGVmdDogMWNtOyBtYXJnaW4tbGVmdDogMWNtOyBtYXJnaW4tYm90dG9tOiAxY207ICBcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7IFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogLTEyMHB4OyBcclxuXHRcdFx0XHJcblx0XHRcdC53aWRnZXQgeyBtYXJnaW46IDA7ICB9XHJcblx0XHRcclxuXHRcdFx0LndpZGdldC0tc3VtbWFyeSB7IFxyXG5cdFx0XHRcclxuXHRcdFx0XHQubGlzdC0taWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LndpZGdldC0tbWFwIHsgXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDsgXHJcblx0XHRcdFx0ZmlnY2FwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwcHg7ICAgfVxyXG5cdFx0XHRcdGZpZ2NhcHRpb24gc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5wYWdlLWNvbnRlbnQsIC5wYWdlLWludHJvIHtcclxuXHRcdFxyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMGNtIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTFwdDsgXHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn1cclxuIiwiLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wXG57XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFuY3lib3gtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA4MDIwO1xufVxuXG4uZmFuY3lib3gtc2tpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0Y29sb3I6ICM0NDQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG5cdHotaW5kZXg6IDgwMzA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvaW1nL0ljb25zL2ZhbmN5Ym94X3Nwcml0ZS5wbmcnKTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRtYXJnaW4tbGVmdDogLTIycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuXHRvcGFjaXR5OiAwLjg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogODA2MDtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0YmFja2dyb3VuZDogdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ltZy9JY29ucy9mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE4cHg7XG5cdHJpZ2h0OiAtMThweDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA0MCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9pbWcvSWNvbnMvYmxhbmsuZ2lmJyk7IC8qIGhlbHBzIElFICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0ei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4uZmFuY3lib3gtbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRtYXJnaW4tdG9wOiAtMThweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDQwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuXHRsZWZ0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xufVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10bXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTk5cHg7XG5cdGxlZnQ6IC05OTk5OXB4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG1heC13aWR0aDogOTk5OTlweDtcblx0bWF4LWhlaWdodDogOTk5OTlweDtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LWxvY2sge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcblx0b3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDgwMTA7XG5cdGJhY2tncm91bmQ6IHVybCgnL3R5cG8zY29uZi9leHQvYm9za2FsaXNfdGVtcGxhdGUvUmVzb3VyY2VzL1B1YmxpYy9pbWcvSWNvbnMvZmFuY3lib3hfb3ZlcmxheS5wbmcnKTtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogVGl0bGUgaGVscGVyICovXG5cbi5mYW5jeWJveC10aXRsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Zm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHotaW5kZXg6IDgwNTA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDUwJTtcblx0bWFyZ2luLWJvdHRvbTogLTM1cHg7XG5cdHotaW5kZXg6IDgwNTA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXHRwYWRkaW5nOiAycHggMjBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG59XG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KXtcblxuXHQjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90eXBvM2NvbmYvZXh0L2Jvc2thbGlzX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvaW1nL0ljb25zL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxuXG5cdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdHlwbzNjb25mL2V4dC9ib3NrYWxpc190ZW1wbGF0ZS9SZXNvdXJjZXMvUHVibGljL2ltZy9JY29ucy9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRERUZBVUxUIFRZUE9SR0FQSFkgXG5cblx0QmFzaWMgc3R5bGluZyBmb3IgZGlmZmVyZW50IHR5cG9ncmFoaWMgZWxlbWVudHMgXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0Ym9keSB7XG5cdCAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG5cdCAgICBjb2xvcjogJGJsYWNrO1xuXHQgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG5cdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcblx0XHRib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplOyBcblx0XHR9XG5cdFxuXHR9XG5cdFxuXHRcblx0XG5cdCVzdHJvbmcsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cdFxuXHRlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cdHN1Yiwgc3VwIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGZvbnQtc2l6ZTogODUlO1xuXHQgICAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdH1cblx0XG5cdHN1cCB7XG5cdCAgICB0b3A6IC0wLjVlbTtcblx0fVxuXHRcblx0c3ViIHtcblx0ICAgIGJvdHRvbTogLTAuMjVlbTtcblx0fVxuXHRcblx0OjpzZWxlY3Rpb24ge1xuXHQgICAgY29sb3I6ICR3aGl0ZTtcblx0ICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR9XG5cdFxuXHQ6Oi1tb3otc2VsZWN0aW9uIHtcblx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdCAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxuXHRcdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdFx0QmFzaWMgcGFyYWdyYXBoIHN0eWxlc1xuXHRcdFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0XG5cdFx0cCB7ICBtYXJnaW4tYm90dG9tOiAxLjUyOTQxMTc2NWVtOyB9XG5cblx0XHQucGFnZS1pbnRybyB7IEBleHRlbmQgJXN0cm9uZzsgfVxuXHRcdFxuXHRcdC50ZXh0LS1zbWFsbCB7IGZvbnQtc2l6ZTogZW0oMTZweCk7IH1cblx0XHRcblx0XHQuY29udGFpbmVyID4gcCB7IG1heC13aWR0aDogODAlOyB9XG5cblx0XHRwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcblx0XHQucGFnZS1jb250ZW50IC5tZXRhIHsgXG4gXG5cdFx0IFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQgXHRsaW5lLWhlaWdodDogNDBweDsgXG5cdFx0IFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHQgXHRtYXJnaW4tYm90dG9tOiAtMTVweDsgIFxuXHRcdCBcdFxuXHRcdCBcdEBpbmNsdWRlIGNsZWFyZml4OyBcblx0XHQgXHRcblx0XHQgXHQudGFnIHtcblx0XHRcdCBcdGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTsgXG5cdFx0XHQgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdFx0IFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdFx0IFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0IFx0cGFkZGluZzogMCAyMHB4OyBcblx0XHRcdCBcdG1hcmdpbi1ib3R0b206IDEwcHg7ICBcblx0XHRcdCBcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdFxuXHRcdFx0IFx0XG5cdFx0IFx0fVxuXHRcdCBcdD4gKiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZmxvYXQ6IGxlZnQ7IH1cblx0XHQgXHRcblx0XHQgXHRzcGFuOm50aC1jaGlsZCgyKSB7IGNsZWFyOiBib3RoOyB9XG5cdFx0IFx0XG5cdFx0IFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XHRcdCAgXG5cdFx0XHRcdCAudGFnIHtcblx0XHRcdFx0IFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0IFx0IG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0IFx0IG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XHQgXHQgZmxvYXQ6IG5vbmU7IFxuXHRcdFx0XHQgIH1cblx0XHRcdFx0ICA+ICogeyBmbG9hdDogbm9uZTsgfVxuXHRcdFx0fVxuXHRcdCBcblx0XHQgfVxuXHRcdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdFx0QmFzaWMgSGVhZGluZyBzdHlsZXNcblx0XHRcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdFxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS4yO1xuXHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAxZW07XG5cdFx0fVxuXHRcdFxuXHRcdGgxLCAuaDEge1xuXHRcdCAgICBmb250LXNpemU6IGVtKDgwcHgpO1xuXHRcdCAgICBsaW5lLWhlaWdodDogZW0oNzhweCwgODBweCk7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0XG5cdFx0aDIsIC5oMiB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogZW0oMzRweCk7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBlbSg0NXB4LCAzNHB4KTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdFxuXHRcdGgzLCAuaDMge1xuXHRcdCAgICBmb250LXNpemU6IGVtKDI0cHgpO1xuXHRcdCAgICBsaW5lLWhlaWdodDogZW0oMjdweCwgMjRweCk7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRcblx0XHRoNCwgaDUsIGg2LFxuXHRcdC5oNCwgLmg1LCAuaDYge1xuXHRcdCAgICBmb250LXNpemU6IGVtKDE4cHgpO1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDsgXG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcblx0XHRcdGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4OyBcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdFx0QmxvY2txdW90ZVxuXHRcdFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0XG5cdFx0YmxvY2txdW90ZSB7XG5cdFxuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDIwcHggLTIwcHggMCAtMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlOyBcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FkZWxsZSBXMDEgSXRhbGljJztcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1OyAgXG5cdFx0XHR9XG5cdFx0XHRjaXRlIHsgbWFyZ2luLXRvcDogMjBweDsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIHF1b3RlKTtcblx0XHRcdFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSg2MHB4KTsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogNDBweDsgXG5cdFx0XHRcdFxuXHRcdFx0XHRzcGFuIHsgZm9udC1zaXplOiBlbSgzNHB4KTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdFx0TGlzdHNcblx0XHRcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdFxuXHRcdC8vZGVmYXVsdCBzdHlsZXNcblx0XHRcblx0XHR1bCwgb2wge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxLjUyOTQxMTc2NWVtO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMmVtO1xuXHRcdH1cblx0XHRcblx0XHR1bCB1bCwgdWwgb2wsIG9sIG9sLCBvbCB1bCB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHRcdHVsIHtcblx0XHQgICAgbGlzdC1zdHlsZTogZGlzYztcblx0XHR9XG5cdFx0XG5cdFx0b2wge1xuXHRcdCAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdH1cblx0XHRcblx0XHQvL2N1c3RvbSBzdHlsZXNcblx0XHRcblx0XHQubGlzdCwgXG5cdFx0JWxpc3Qge1xuXHRcdFx0XG5cdFx0XHQmLS1jbGVhbiB7XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7IFxuXHRcdFx0XHRcblx0XHRcdFx0bGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblx0XHRcdFx0XG5cdFx0XHRcdGxpLmhlYWRpbmcgeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLS1idWxsZXQge1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4IWltcG9ydGFudDsgXG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOjpiZWZvcmUgeyBcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jy0nOyBcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNXB4OyBcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTNweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmLS1zdHJpcGVkIHtcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkOyBcblx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7IFxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ibHVlOyBcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4OyBcblx0XHRcdFx0XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgXG5cdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1zdHJpcGVkLWxpZ2h0IHtcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHsgXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTsgXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMgKyBsaSwgXG5cdFx0XHRcdFx0Jjpob3ZlciArIGxpIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0bGkgPiBhIHsgXG5cdFx0XHRcdFxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRcdCY6Zm9jdXMsIFxuXHRcdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IGNvbG9yOiAkeWVsbG93OyB9XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ji0taWNvbiB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAZXh0ZW5kICVsaXN0LS1jbGVhbjsgXG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7IFxuXHRcdFx0XHRcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7ICBcblx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YSB7IEBleHRlbmQgJWxpbmstLWJvcmRlcmVkOyB9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ji0tbGlua3Mge1xuXHRcdFx0XHRcblx0XHRcdFx0QGV4dGVuZCAlbGlzdC0tY2xlYW47IFxuXHRcdFx0XHRAZXh0ZW5kICVsaXN0LS1zdHJpcGVkOyBcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHsgcGFkZGluZzogMDsgfVxuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LXJpZ2h0KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7IHBhZGRpbmctbGVmdDogMjVweDsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTsgXG5cdFx0XHRcdFxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7IFxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1cHg7IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTsgXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yNTsgXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZS1pbi1vdXQ7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmZvY3VzLCBcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTsgXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwOyBcdFx0XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDdweDsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0bGk6aG92ZXIsXG5cdFx0XHRcdGxpOmhvdmVyICsgbGkgeyBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO31cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYtLWRyb3Bkb3duIHtcblx0XHRcdFx0XG5cdFx0XHRcdEBleHRlbmQgJWxpc3QtLXN0cmlwZWQ7IFxuXHRcdFx0XHRAZXh0ZW5kICVsaXN0LS1zdHJpcGVkLWxpZ2h0OyBcblx0XHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IFx0XHRcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4OyBcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5saXN0LS1pY29uIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMTAwJTsgXG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjNDE1NDcxOyBcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4OyBcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHQmLmxpc3QtLWljb24gbGkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDsgXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHsgbGVmdDogMjBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEgeyBcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgXG5cdFx0XHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkd2hpdGU7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsaSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyAmOmhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfSB9XG5cdFx0XHRcdC5hY3Rpb25zIHsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmRvd25sb2FkIHsgbWFyZ2luOiAycHg7IH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDsgXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0c3Ryb25nIHsgXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNjBweFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHdpZHRoOiA0NjBweDsgXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSBzdHJvbmcge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdGkgeyBmb250LXNpemU6IGVtKDE2cHgsIDE4cHgpOyB9XG5cdFx0XG5cdFx0XG5cdFx0XHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYtLXNpdGVtYXAge1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBzdWIpOyBcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE2cHgpOyBcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkOyBcblx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7IFxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRtZWRpdW0tYmx1ZTsgXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4OyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOjpiZWZvcmUgeyBjb2xvcjogJG1lZGl1bS1ibHVlOyB0b3A6IDhweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1cHg7IHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZS1pbi1vdXQ7IH0gXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0c3BhbiB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6Zm9jdXMsIFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlOyBcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7IFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDdweDsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PiBhIHsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dWwgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHVsIHVsIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC8vbGk6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcblx0XHRcdHVsLCBvbCB7IG1hcmdpbi1ib3R0b206IDEuNTI5NDExNzY1ZW07IH1cblx0XHRcdHVsOm5vdCgubGlzdC0tb3ZlcnZpZXctYWN0aW9uKTpub3QoLmxpc3QtLWRyb3Bkb3duKTpub3QoW2RhdGEtcGllLWlkXSksIG9sICB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4OyBcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHsgXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlKTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHsgXG5cdFx0XHRcdFx0XHRjb250ZW50OictJzsgXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzBweDsgXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGVtKDEzcHgpO1xuXHRcdFx0XHRcdFx0dG9wOiA1cHg7IFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxpc3QtLWNoZWNrcyBsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIGNoZWNrbWFyaywgZmFsc2UpOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcblx0XHRcdG9sIGxpOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBUJywgJ2Z1dHVyYS1wdCcsIHNhbnMtc2VyaWY7IFxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7IFxuXHRcdFx0XHR0b3A6IDA7IFxuXHRcdFx0fVxuXHRcdFxuXHRcdH1cblx0XHRwOmxhc3Qtb2YtdHlwZSArIHVsLFxuXHRcdHA6bGFzdC1vZi10eXBlICsgb2wgeyBtYXJnaW4tdG9wOiAxLjUyOTQxMTc2NWVtOyB9XG5cdFx0XG5cdFx0b2w6bGFzdC1jaGlsZCwgdWw6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdFx0RGF0YSBUYWJsZXNcblx0XHRcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdFxuXG5cdFx0LnJlc3BvbnNpdmUtdGFibGUgeyB3aWR0aDogMTAwJTsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5cdFx0dGFibGUge1xuXHRcdFx0XG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRmb250LXNpemU6IDAuOWVtOyBcblx0XHRcdG1pbi13aWR0aDogNjAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdFxuXHRcdFx0dGhlYWQgeyBcblx0XHRcdFx0XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblxuXHRcdFx0XHR0aCB7IFxuXHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDNweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aDMgeyBtYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxZW07ICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblx0XHRcdFx0c21hbGwgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdHRyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdFx0XG5cdFx0XHR0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR0aCxcblx0XHRcdHRkIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDsgXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodC1ibHVlLCAxMCk7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7IFxuXHRcdFx0XHRcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7IFxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0OyBcblx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4OyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDsgXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcblx0XHRcdFx0dGQgeyBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7IH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdFx0TGlua3Ncblx0XHRcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdFxuXHRcdGEgeyBcblx0XHRcdFxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5OyBcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7IFxuXHRcdFxuXHRcdFx0Jjpmb2N1cywgXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7IFxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuXHRcdFx0XHRcblx0XHRcdFx0aW1nIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGltZyB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxuXHRcdFxuXHRcdH1cblx0XHRcblx0XHQubGluaywgXHRcblx0XHQlbGluayB7XG5cdFx0XHRcblx0XHRcdCYtLWJvcmRlcmVkIHtcblx0XHRcdFx0XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlOyBcblx0XHRcdFx0XG5cdFx0XHRcdHNwYW4geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYmx1ZTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3ZlciB7IFxuXHRcdFxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdFx0XG5cdFx0XHRcdFx0c3BhbiB7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cblx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji0taWNvbiB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBpY29uOyBcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji0tcGhvbmUge1xuXHRcdFx0IFxuXHRcdFx0IEBleHRlbmQgJWxpbmstLWljb247IFxuXHRcdFx0IEBleHRlbmQgJWxpbmstLWJvcmRlcmVkOyBcblx0XHRcdCBAaW5jbHVkZSBpY29uKGJlZm9yZSwgcGhvbmUsIGZhbHNlKTtcblx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji0tc3RkIHtcblx0XHRcdFx0XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRibHVlOyBcblx0XG5cdFx0XHRcdCY6Zm9jdXMsIFxuXHRcdFx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7IH0gXG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5jb250ZW50LWNudCBhOm5vdCguYnRuKSB7IEBleHRlbmQgJWxpbmstLXN0ZDsgfSBcblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcblx0XHRJbWFnZXNcblx0XHRcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdFxuXG5cdFx0LmltYWdlLS1wYWdlIHtcblx0XHRcdFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7ICBcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRmaWdjYXB0aW9uIHsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlOyBcblx0XHRcdFx0cGFkZGluZzogMTZweCAyMHB4OyBcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdFx0SWNvbnNcblx0XHRcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblx0XHQvLyBTZXQgdGhlIHJlcXVpcmVkIHN0eWxlcyBvbiBhbGwgaWNvbnNcblx0XHRbY2xhc3NePVwiaWNvbi1cIl0sXG5cdFx0W2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdFx0ICAgIEBpbmNsdWRlIGljb247XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFNldHVwIGEgY2xhc3MgbmFtZSBmb3IgZWFjaCBpY29uXG5cdFx0QGVhY2ggJG5hbWUsICRjaGFyIGluICRmb250LWljb25zIHtcblx0XHQgICAgLmljb24tI3skbmFtZX06OmJlZm9yZSB7XG5cdFx0ICAgICAgICBjb250ZW50OiAkY2hhcjtcblx0XHQgICAgfVxuXHRcdH1cblx0XHRpLmRvd25sb2FkLFxuXHRcdGEuZG93bmxvYWQge1xuXHRcdCBcblx0XHQgXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9GbGFncy9EdXRjaC5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTRweDsgXG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7IFxuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTsgXG5cdFx0XHRcblx0XHRcdCY6Zm9jdXMsIFxuXHRcdFx0Jjpob3ZlciB7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cblx0XHQgXG5cdFx0IH1cblx0XHQgLmRvd25sb2FkLmVuZ2xpc2gge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvRmxhZ3MvRW5nbGlzaC5wbmcnKTsgXG5cdFx0IH1cblx0XHQgLmRvd25sb2FkLmZyZW5jaCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL0ZsYWdzL0ZyZW5jaC5wbmcnKTsgfVxuXHRcdCAuZG93bmxvYWQuc3BhbmlzaCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL0ZsYWdzL1NwYW5pc2gucG5nJyk7IH1cblx0XHQgLmRvd25sb2FkLnBvcnR1Z3Vlc2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9GbGFncy9Qb3J0dWd1ZXNlLnBuZycpOyB9XG5cdFx0IC5kb3dubG9hZC5nZXJtYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmxhZ3MvR2VybWFuLnBuZ1wiKTsgfVxuXHRcdC5kb3dubG9hZC5zd2VkaXNoIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0ZsYWdzL1N3ZWRpc2gucG5nXCIpOyB9XG5cdFx0LmRvd25sb2FkLmZpbm5pc2ggeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmxhZ3MvRmlubmlzaC5wbmdcIik7IH1cblx0XHQuZG93bmxvYWQuZXN0b25pYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmxhZ3MvRXN0b25pYW4ucG5nXCIpOyB9XG5cdFx0LmRvd25sb2FkLnJ1c3NpYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmxhZ3MvUnVzc2lhbi5wbmdcIik7IH1cblx0XHQuZG93bmxvYWQuYnJhemlsaWFuLCAuZG93bmxvYWQuYnJhemlsaWFuLXBvcnR1Z3Vlc2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmxhZ3MvQnJhemlsaWFuUG9ydHVndWVzZS5wbmdcIik7IH1cblxuXHRcdCBpLmRvd25sb2FkIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cdFx0IFxuXHRcdCAuaW5saW5lLWZsYWcgeyB3aWR0aDogMjBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTRweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHRcdEhlYWRpbmcgc2VjdGlvbiA6IFN0cmlwZWQgaGVhZGluZ1xuXHRcdFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0XHQuaGVhZGluZy0tc2VjdGlvbiB7XG5cdFx0XHRcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFxuXHRcdFx0JiwgXG5cdFx0XHQucGFnZS1jb250ZW50ICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjazsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTIwcHg7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmaDE6OmJlZm9yZSB7XG5cdFx0XHRcblx0XHRcdFx0bGVmdDogNXB4OyBcblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdFxuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb3dubG9hZHMtLWhlYWRlciB7XG5cblx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlLXNlY3Rpb24gPiBoMi5oZWFkaW5nLS1zZWN0aW9uLFxuXHRcdC5wYWdlLWNvbnRlbnQgLmhlYWRpbmctLXNlY3Rpb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdG1hcmdpbjogMCBhdXRvOyBcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvOyBcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2Utc2VjdGlvbiA+IGgyLmhlYWRpbmctLXNlY3Rpb24ge1xuXHRcdC8vXHRwYWRkaW5nLXRvcDogMTAwcHghaW1wb3J0YW50OyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7IFxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7IFxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MnB4OyBcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlLWNvbnRlbnQgLmhlYWRpbmctLXNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDsgXG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LmhlYWRpbmctLWNlbnRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRcblx0XHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHRcdEN1c3RvbSBmdW5jdGlvbnMgXG5cdFx0XG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHRcblx0XHQudGV4dC0taGlkZGVuLCBcblx0XHQldGV4dC0taGlkZGVuIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdG1hcmdpbjogLTFweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHR9XG5cblx0XHQvL2VtcHR5IGZvbnQgd2hpY2ggbWFrZXMgaXQgcG9zc2libGUgdG8gdXNlIGRpc3BsYXkgaW5saW5lLWJsb2NrIHdpdGhvdXQgYW55IG1hcmdpbnMuIFxuXHRcdEBmb250LWZhY2Uge1xuXHRcdCAgICBmb250LWZhbWlseTogZW1wdHk7XG5cdFx0ICAgIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSazlVVkU4QUFBUTBBQW9BQUFBQUErd0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRFJrWWdBQUFBOUFBQUFKNEFBQUNlWFE0OGowOVRMeklBQUFHVUFBQUFZQUFBQUdBSUlnYldZMjFoY0FBQUFmUUFBQUJFQUFBQVJBQXlBR2xuWVhOd0FBQUNPQUFBQUFnQUFBQUlBQUFBRUdobFlXUUFBQUpBQUFBQU5nQUFBRGI5bXpCNWFHaGxZUUFBQW5nQUFBQWtBQUFBSkFIaUFlVm9iWFI0QUFBQ25BQUFBQkFBQUFBUUFBQUFBRzFoZUhBQUFBS3NBQUFBQmdBQUFBWUFCRkFBYm1GdFpRQUFBclFBQUFGZEFBQUJYVnFaWFJsd2IzTjBBQUFFRkFBQUFDQUFBQUFnQUFNQUFBRUFCQVFBQVFFQkRITndZV05sTFdWdGNIUjVBQUVDQUFFQU92Z2NBdmdiQS9nWUJCNEtBQmxULzR1TEhnb0FHVlAvaTRzTUI0dHIrSlQ0ZEFVZEFBQUFmQThkQUFBQWdSRWRBQUFBQ1IwQUFBQ1ZFZ0FGQVFFTUZ4a2JIbk53WVdObExXVnRjSFI1YzNCaFkyVXRaVzF3ZEhsMU1IVXhkVEl3QUFBQ0FZa0FBZ0FFQVFFRUJ3b04vSlFPL0pRTy9KUU8vSlFPK0pRVStKUVZpd3dLQUFBQUF3SUFBWkFBQlFBQUFVd0JaZ0FBQUVjQlRBRm1BQUFBOVFBWkFJUUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFJQUhnLytELzRBSGdBQ0FBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBQ0FBQUFBd0FBQUJRQUF3QUJBQUFBRkFBRUFEQUFBQUFJQUFnQUFnQUFBQUVBSVAvOS8vOEFBQUFBQUNELy9mLy9BQUgvNHdBREFBRUFBQUFBQUFBQUFBQUJBQUgvL3dBUEFBRUFBQUFCQUFBQWVSMkdYdzg4OVFBTEFnQUFBQUFBeno1NHZnQUFBQURQUG5pK0FBQUFBQUFBQUFBQUFBQUlBQUlBQUFBQUFBQUFBUUFBQWVELzRBQUFBZ0FBQUFBQUFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlFBQUFFQUFBQUFBQU9BSzRBQVFBQUFBQUFBUUFXQUFBQUFRQUFBQUFBQWdBT0FHTUFBUUFBQUFBQUF3QVdBQ3dBQVFBQUFBQUFCQUFXQUhFQUFRQUFBQUFBQlFBV0FCWUFBUUFBQUFBQUJnQUxBRUlBQVFBQUFBQUFDZ0FvQUljQUF3QUJCQWtBQVFBV0FBQUFBd0FCQkFrQUFnQU9BR01BQXdBQkJBa0FBd0FXQUN3QUF3QUJCQWtBQkFBV0FIRUFBd0FCQkFrQUJRQVdBQllBQXdBQkJBa0FCZ0FXQUUwQUF3QUJCQWtBQ2dBb0FJY0Fjd0J3QUdFQVl3QmxBQzBBWlFCdEFIQUFkQUI1QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1BQnpBSEFBWVFCakFHVUFMUUJsQUcwQWNBQjBBSGx6Y0dGalpTMWxiWEIwZVFCekFIQUFZUUJqQUdVQUxRQmxBRzBBY0FCMEFIa0FVZ0JsQUdjQWRRQnNBR0VBY2dCekFIQUFZUUJqQUdVQUxRQmxBRzBBY0FCMEFIa0FSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUFBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9KSBmb3JtYXQoJ3dvZmYnKTtcblx0XHR9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiJGZvbnQtaWNvbnM6IChcbiAgICBhcnJvdy1hbHQ6IFwiXFxmMTIzXCIsXG4gICAgYXJyb3ctZG93bjogXCJcXGYxMGJcIixcbiAgICBhcnJvdy1sZWZ0OiBcIlxcZjEwY1wiLFxuICAgIGFycm93LXJpZ2h0OiBcIlxcZjEwZFwiLFxuICAgIGFycm93LXNlbGVjdDogXCJcXGYxMmVcIixcbiAgICBhcnJvdy10b3A6IFwiXFxmMTBlXCIsXG4gICAgYXJyb3dzLWxlZnQ6IFwiXFxmMTJjXCIsXG4gICAgYXJyb3dzLXJpZ2h0OiBcIlxcZjEyZFwiLFxuICAgIGF1ZGlvOiBcIlxcZjEyOFwiLFxuICAgIGNhbGVuZGFyOiBcIlxcZjEyNFwiLFxuICAgIGNoZWNrbWFyazogXCJcXGYxMjBcIixcbiAgICBjbG9zZTogXCJcXGYxMDBcIixcbiAgICBkb3dubG9hZDogXCJcXGYxMzBcIixcbiAgICBleGNlbDogXCJcXGYxMjlcIixcbiAgICBleHRlcm5hbC1saW5rOiBcIlxcZjEwZlwiLFxuICAgIGZhY2Vib29rOiBcIlxcZjExZlwiLFxuICAgIGZvbGRlcjogXCJcXGYxMmFcIixcbiAgICBnb29nbGVwbHVzOiBcIlxcZjEyMVwiLFxuICAgIGdyb3VwLXBlb3BsZTogXCJcXGYxMTBcIixcbiAgICBoYW1idXJnZXItbWVudTogXCJcXGYxMTFcIixcbiAgICBsaW5rZWRpbjogXCJcXGYxMTJcIixcbiAgICBtYWlsOiBcIlxcZjExM1wiLFxuICAgIG1hcmtlcjogXCJcXGYxMTRcIixcbiAgICBtaW46IFwiXFxmMTI1XCIsXG4gICAgcGRmOiBcIlxcZjExNVwiLFxuICAgIHBob25lOiBcIlxcZjEyYlwiLFxuICAgIHBsYXk6IFwiXFxmMTE2XCIsXG4gICAgcGx1czogXCJcXGYxMjZcIixcbiAgICBwcmludDogXCJcXGYxMTdcIixcbiAgICBxdW90ZTogXCJcXGYxMjJcIixcbiAgICBzZWFyY2g6IFwiXFxmMTA3XCIsXG4gICAgc29ydC1ncmlkOiBcIlxcZjExOFwiLFxuICAgIHNvcnQtbGlzdDogXCJcXGYxMTlcIixcbiAgICBzb3J0LW1hcDogXCJcXGYxMWFcIixcbiAgICBzdWI6IFwiXFxmMTQyXCIsXG4gICAgdHdpdHRlcjogXCJcXGYxMWJcIixcbiAgICB2ZXNzZWw6IFwiXFxmMTI3XCIsXG4gICAgdmVzc2VsLWhvcHBlci1iYXJnZTogXCJcXGYxMmZcIixcbiAgICB2ZXNzZWxfYmFyZ2VfaG9wcGVyOiBcIlxcZjEzMVwiLFxuICAgIHZlc3NlbF9iYXJnZV9pbmxhbmQ6IFwiXFxmMTMyXCIsXG4gICAgdmVzc2VsX2JhcmdlX29jZWFuLWZsYXQtdG9wOiBcIlxcZjEzM1wiLFxuICAgIHZlc3NlbF9iYXJnZV9vY2Vhbi1zdXBlci1wYWxsZXRzOiBcIlxcZjEzY1wiLFxuICAgIHZlc3NlbF9kcmVkZ2VyX2JhY2tob2U6IFwiXFxmMTNkXCIsXG4gICAgdmVzc2VsX2RyZWRnZXJfY3V0dGVyX3N1Y3Rpb246IFwiXFxmMTNlXCIsXG4gICAgdmVzc2VsX2RyZWRnZXJfZmxvYXRpbmdfY3JhbmU6IFwiXFxmMTNmXCIsXG4gICAgdmVzc2VsX2RyZWRnZXJfdHJhaWxpbmctc3VjdGlvbi1ob3BwZXI6IFwiXFxmMTM0XCIsXG4gICAgdmVzc2VsX29mZnNob3JlX2FuY2hvci1oYW5kbGluZy10dWc6IFwiXFxmMTM1XCIsXG4gICAgdmVzc2VsX29mZnNob3JlX2FuY2hvci1oYW5kbGluZy10dWctMjogXCJcXGYxMzZcIixcbiAgICB2ZXNzZWxfb2Zmc2hvcmVfZGl2aW5nLXN1cHBvcnQ6IFwiXFxmMTM3XCIsXG4gICAgdmVzc2VsX29mZnNob3JlX2ZhbGxwaXBlOiBcIlxcZjEzOFwiLFxuICAgIHZlc3NlbF9vZmZzaG9yZV9mbG9hdGluZy1zaGVlcmxlZzogXCJcXGYxMzlcIixcbiAgICB2ZXNzZWxfb2Zmc2hvcmVfaGVhdnktbGlmdDogXCJcXGYxM2FcIixcbiAgICB2ZXNzZWxfb2Zmc2hvcmVfbXVsdGlwdXJwb3NlLWNhYmxlLWxheWluZzogXCJcXGYxM2JcIixcbiAgICB2aW1lbzogXCJcXGYxMWNcIixcbiAgICB3b3JsZDogXCJcXGYxMWRcIixcbiAgICB5b3V0dWJlOiBcIlxcZjExZVwiLFxuKTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEJ1dHRvbnMgYW5kIGJ1dHRvbiBsaW5rc1xyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuLCBcclxuJWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IGVtKDE2cHgpO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRncmlkLXNpemVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMDsgXHJcbiAgICBoZWlnaHQ6ICRncmlkLXNpemVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLjE0Mjg1NzE0M2VtIC4yMzUyOTQxMThlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIC4wNzE0Mjg1NzFlbSAuMTQyODU3MTQzZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgIC8vICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLjE0Mjg1NzE0M2VtIC4yMzUyOTQxMThlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIC4wNzE0Mjg1NzFlbSAuMTQyODU3MTQzZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHsgcGFkZGluZzogMCA1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB9XHJcblx0XHJcbiAgICAgICAgc3BhbiB7IHBhZGRpbmc6IDAgNXB4OyB9ICBcclxuICAgICAgICBcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNjUwbXMgZWFzZS1pbi1vdXQ7IFxyXG59XHJcbi5idG46Zm9jdXMsXHJcbi5idG46aG92ZXIsXHJcbiVidG46aG92ZXIsXHJcbmEgLmJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5idG46Zm9jdXMsXHJcbi5idG46aG92ZXIsXHJcbiVidG46aG92ZXIsXHJcbmEgLmJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuYnV0dG9uLFxyXG4uYnRuLFxyXG4lYnRuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5idG46Zmlyc3QtY2hpbGQsXHJcbiVidG46Zmlyc3QtY2hpbGQsXHJcbmlucHV0LmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5idXR0b246Zm9jdXMsIFxyXG4uYnRuOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwIWltcG9ydGFudDsgXHJcbn1cclxuXHJcblxyXG4lYnRuLWljb24ge1xyXG5cdFxyXG5cdHdpZHRoOiAkZ3JpZC1zaXplcjsgXHJcblx0cGFkZGluZzogMDtcclxuXHRcclxuXHRAaW5jbHVkZSBpY29uOyBcclxuXHRcclxuXHRzcGFuIHsgQGV4dGVuZCAldGV4dC0taGlkZGVuOyB9XHJcblx0XHJcblx0Ly90cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IFxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcbi8qIFx0Jjpob3Zlcjo6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9ICovXHJcblxyXG5cdFxyXG5cdCYtYmYge1xyXG5cdFx0QGluY2x1ZGUgaWNvbjsgXHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHQgXHJcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRcdC8vdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdCYtYWYge1xyXG5cdFx0QGluY2x1ZGUgaWNvbihhZnRlcik7IFxyXG5cdFx0XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHQgXHJcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRcdC8vdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDEwMG1zOyBcclxuXHRcdFx0IFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXJlc3BvbnNpdmUge1xyXG5cdFx0XHJcblx0XHRzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHQmLS1sYXJnZSB7XHJcblxyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xyXG5cdFx0fVxyXG4vKiBcdFx0Jjpob3Zlcjo6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9ICovXHJcblx0XHRcclxuXHR9XHJcblx0Ji0tc21hbGwge1xyXG5cdFx0XHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7IFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEJ1dHRvbiB2YXJpYXRpb25zXHJcbiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cclxuIFxyXG4uYnRuLCAgXHJcbiAlYnRuIHtcclxuIFxyXG4gXHJcbiBcdCYtLWxpbmsge1xyXG5cdCBcclxuXHRcdCBAZXh0ZW5kICVidG4taWNvbi1hZjsgXHJcblx0XHQgXHJcblx0XHQgQGluY2x1ZGUgaWNvbihhZnRlcixhcnJvdy1yaWdodCwgZmFsc2UpO1xyXG5cdFx0IFxyXG5cdFx0IG1hcmdpbjogNXB4OyBcclxuXHRcdCBcclxuXHRcdCAmOjphZnRlciB7IGxlZnQ6IDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXMgZWFzZS1pbi1vdXQsIGxlZnQgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cclxuXHRcdCBcclxuXHRcdCAmOmhvdmVyOjphZnRlciB7IGxlZnQ6IDVweDsgfVxyXG5cdFx0IFxyXG5cdFx0IFxyXG5cdCB9XHJcblxyXG5cdCAmLS1jZW50ZXIge1xyXG5cdFx0IFxyXG5cdFx0IEBleHRlbmQgJWJ0bi0tbGluaztcclxuXHRcdCBcclxuXHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdCBtYXgtd2lkdGg6IDMwMHB4OyBcclxuXHRcdCBtYXJnaW46IDQwcHggYXV0byAwOyBcclxuXHRcclxuXHRcdCAuY250LS1vdmVydmlldyArICYgeyBtYXJnaW4tdG9wOiAwO31cclxuXHRcdCBcclxuXHQgfVxyXG5cdCBcclxuXHQgJi0tdG9wIHtcclxuXHRcdCBcclxuXHRcdEBleHRlbmQgJWJ0bi1pY29uO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgYXJyb3ctdG9wLCBmYWxzZSk7IFxyXG5cdFxyXG5cdFx0QGV4dGVuZCAlYnRuLS1saWdodC1ibHVlOyBcclxuXHRcdFxyXG5cdFx0cG9zaXRpb246IGZpeGVkOyBcclxuXHRcdGJvdHRvbTogLTQwcHg7XHJcblx0XHR6LWluZGV4OiA0MDsgXHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmcoJ3JpZ2h0Jyk7IFxyXG5cdFx0XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMTAwbXMgZWFzZS1pbi1vdXQ7IFxyXG5cdFxyXG5cdFx0Ji5maXhlZCB7XHJcbi8qIFx0XHRcdHBvc2l0aW9uOiBmaXhlZDsgKi9cclxuXHRcdFx0Ym90dG9tOiAwOyBcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7IHRvcDowOyB9XHJcblx0XHQmOmhvdmVyOjpiZWZvcmUge3RvcDogLTNweDsgfVxyXG4gXHJcblx0IH1cclxuXHQgXHJcblx0ICYtLWxpZ2h0LWJsdWUgeyBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTsgY29sb3I6ICRibGFjazsgfVxyXG5cdCBcclxuXHQgJi0td2hpdGUgeyBcclxuXHQgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7IFxyXG5cdCBcdGNvbG9yOiAkZGFyay1ibHVlOyBcclxuXHQgXHJcblx0IFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IH1cclxuXHQgfVxyXG5cdCAmLS1tZWRpdW0tYmx1ZSB7IFxyXG5cdCBcdGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTsgXHJcblx0IFx0Y29sb3I6ICRkYXJrLWJsdWU7IFxyXG5cdCBcclxuXHQgXHQmOmhvdmVyIHsgYmFja2dyb3VuZDogJGJsdWU7IGNvbG9yOiAkd2hpdGU7IH1cclxuXHQgfVxyXG5cdCAmLS15ZWxsb3cge1xyXG5cdFx0IGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcblx0XHQgY29sb3I6ICRibGFjazsgXHJcblx0IH1cclxuXHQgICYtLWRhcmstYmx1ZSB7XHJcblx0XHQgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuXHRcdCBjb2xvcjogJHdoaXRlOyBcclxuXHQgfVxyXG5cdCBcclxuXHQgJi0tbGFiZWxlZCB7IEBleHRlbmQgJWJ0bi1pY29uLXJlc3BvbnNpdmU7IH1cclxuXHQgXHJcblx0IC8vIGJsb2NrZWQgaWNvbiB3aXRoIHNlcGVyYXRlIGxhYmVsIFxyXG5cdCAmLS1sYWJlbCB7IFxyXG5cdFx0IFxyXG5cdFx0cGFkZGluZzogMDsgXHJcblx0XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSk7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrZW5lZDsgXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDQwcHg7IFxyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7IFxyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG5cdFx0XHRcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdFx0XHRcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTsgXHJcblx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxhYmVsIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG5cdFx0fVxyXG5cdFx0IFxyXG5cdFx0IFxyXG5cdCB9XHJcblx0IFxyXG5cdCAmLS12aWRlbyB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBwbGF5KTsgXHJcblx0XHRcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHJcblx0XHRmb250LXNpemU6IGVtKCgyICogJGdyaWQtc2l6ZXIpKTtcclxuXHRcdGhlaWdodDogKDIgKiAkZ3JpZC1zaXplcik7XHJcblx0XHR3aWR0aDogKDIgKiAkZ3JpZC1zaXplcik7IFxyXG5cdFx0cGFkZGluZzogMDsgXHJcblx0XHRsaW5lLWhlaWdodDogKDIgKiAkZ3JpZC1zaXplcik7XHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcclxuXHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcclxuIFxyXG5cdFx0Jjpmb2N1cywgXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkeWVsbG93OyBcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpOyBcclxuXHRcdH1cclxuXHRcdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLWxhcmdlIHtcclxuXHRcdFxyXG5cdFx0aGVpZ2h0OiAxLjUgKiAkZ3JpZC1zaXplcjsgXHJcblx0XHRsaW5lLWhlaWdodDogMS41ICogJGdyaWQtc2l6ZXI7IFxyXG5cdH1cclxuXHQgXHJcblx0Ji0tY29sbGFwc2UtY29udGVudCB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRiYWNrZ3JvdW5kOiBub25lOyBcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctZG93bik7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTJweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRcdHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlLWluLW91dDsgXHJcblx0XHRcdHRvcDogMDsgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6aG92ZXI6OmFmdGVyIHsgdG9wOiAzcHg7IH1cclxuXHRcdFxyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LXRvcCk7XHJcblx0XHRcdCY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTJweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZS1pbi1vdXQ7IFxyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyOjpiZWZvcmUgeyB0b3A6IC0zcHg7IH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7IFxyXG5cdFx0fVxyXG5cdH0gXHJcblx0Ji0tc2Nyb2xsIHtcclxuXHRcdFxyXG5cdFx0QGV4dGVuZCAlYnRuLWljb247XHJcblx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgYXJyb3ctZG93bik7XHJcblx0XHRcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkYmxhY2s7IFxyXG5cdFx0XHJcblx0XHQmOmhvdmVyLCBcclxuXHRcdCY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkeWVsbG93OyBjb2xvcjogJGJsYWNrOyB9IFxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLWZsYWcge1xyXG5cclxuXHRcdEBleHRlbmQgJWJ0bi1pY29uO1xyXG5cdFx0XHJcblx0XHRpbWcgeyB3aWR0aDogMjJweDsgbWFyZ2luLXRvcDogMTFweDsgfVxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0IFxyXG4gfVxyXG4gXHJcblxyXG4iLCIgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdERFRkFVTFQgRk9STSBTVFlMSU5HXHJcblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHRmb3JtIHtcclxuXHRcdFxyXG5cdFx0ZmllbGRzZXQgeyBcclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRsYWJlbCB7XHJcblxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGZvbnQ6IGluaGVyaXQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyBcclxuXHQgICAgaGVpZ2h0OiA0MHB4OyBcclxuXHQgICAgY29sb3I6ICRibGFjazsgXHJcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHQgICAgYm9yZGVyOiAwOyBcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHQgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblx0XHJcblx0dGV4dGFyZWEge1xyXG5cdCAgICBoZWlnaHQ6IDEyZW07XHJcblx0ICAgIHBhZGRpbmc6IDE1cHg7IFxyXG5cdCAgICBsaW5lLWhlaWdodDogZW0oMjRweCwgMTZweCk7IFxyXG5cdCAgICBvdmVyZmxvdy15OiBhdXRvOyBcclxuXHR9XHJcblx0XHJcblx0aW5wdXRbdHlwZT1maWxlXSB7XHJcblx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdCAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7XHJcblx0ICAgIGN1cnNvcjogdGV4dDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IFxyXG4gICAgfVxyXG4gICAgXHJcblx0aW5wdXRbdHlwZT1cImltYWdlXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IC4yOTQxMTc2NDdlbTtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHRcclxuXHRpbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHJcblx0aW5wdXQ6Zm9jdXMsXHJcblx0dGV4dGFyZWE6Zm9jdXMge1xyXG5cdCAgXHJcblx0ICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAkYmx1ZTsgXHJcblxyXG5cdCAgICBvdXRsaW5lOiAwO1xyXG5cdCAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7XHJcblx0fVxyXG5cdFxyXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcclxuXHRzZWxlY3Q6Zm9jdXMge1xyXG5cdCAgIFx0XHJcblx0ICAgXHRib3JkZXItY29sb3I6ICRibHVlO1xyXG5cdCAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGJsdWU7IFxyXG5cdCAgICBcclxuXHQgICAgb3V0bGluZTogMDtcclxuXHQgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5O1xyXG5cdH1cclxuICAgIFxyXG5cdGJ1dHRvbi5idG4tLXN1Ym1pdCB7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAyMHB4OyBAZXh0ZW5kICVidG4tLWxpbms7ICB9XHJcblx0XHJcblx0XHJcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xyXG5cdCAgICBjb2xvcjogICAgJGJsYWNrO1xyXG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxyXG5cdH1cclxuXHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXHJcblx0ICAgY29sb3I6ICAgICRibGFjaztcclxuXHQgICBvcGFjaXR5OiAgMTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljOyBcclxuXHR9XHJcblx0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG5cdCAgIGNvbG9yOiAgICAkYmxhY2s7XHJcblx0ICAgb3BhY2l0eTogIDE7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXHJcblx0fVxyXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG5cdCAgIGNvbG9yOiAgICAkYmxhY2s7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXHJcblx0fVxyXG5cdDpwbGFjZWhvbGRlci1zaG93biB7IC8qIFN0YW5kYXJkIChodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvc2VsZWN0b3JzLTQvI3BsYWNlaG9sZGVyKSAqL1xyXG5cdCAgY29sb3I6ICAgICRibGFjaztcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljOyBcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHJcblx0XHRDdXN0b20gU2VsZWN0IGJveGVzXHJcblx0XHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0XHJcblx0XHQlY3VzdG9tLXNlbGVjdCwgXHJcblx0XHQuY3VzdG9tLXNlbGVjdCB7XHJcblx0XHRcclxuXHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRcdGhlaWdodDogNDBweDsgXHJcblx0XHRcdG1hcmdpbjogMDsgXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTsgXHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctZG93bik7IFxyXG5cdFx0XHRcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdHRvcDogMDsgIFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IFxyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lOyBcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7IFxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHNlbGVjdCB7IFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7IFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7IFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7IFxyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7IFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdG9wdGlvbiB7IGNvbG9yOiAkYmxhY2s7IH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYtLWxpZ2h0IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTsgXHJcblx0XHRcdFx0Y29sb3I6ICRibGFjazsgXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c2VsZWN0IHsgY29sb3I6ICRibGFjazsgfVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6OmFmdGVyIHsgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7IH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmllOSAmIHsgXHJcblx0XHRcdFx0Jjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdFx0c2VsZWN0IHsgcGFkZGluZy1yaWdodDogMDsgd2lkdGg6IDEyMCU7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcclxuXHRcdEN1c3RvbSBjaGVja2JveGVkIGFuZCByYWRpbyBidXR0b25zXHJcblx0XHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHRcdC5wb3dlcm1haWxfcmFkaW9faW5uZXIsXHJcblx0XHQucG93ZXJtYWlsX3JhZGlvX2lubmVyIGxhYmVsLCBcclxuXHRcdC5wb3dlcm1haWxfY2hlY2tfaW5uZXIsXHJcblx0XHQucG93ZXJtYWlsX2NoZWNrX2lubmVyIGxhYmVsLCBcclxuXHRcdC5maWVsZC0tY2hlY2tib3gsXHJcblx0XHQuZmllbGQtLWNoZWNrYm94IHNwYW4ubGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMjJweDsgIH1cclxuXHJcblx0XHQucG93ZXJtYWlsX3JhZGlvX2lubmVyLFxyXG5cdFx0LnBvd2VybWFpbF9jaGVja19pbm5lcixcclxuXHRcdC5maWVsZC0tY2hlY2tib3ggeyBwYWRkaW5nLWxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTZweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdCVjaGVja2JveF9zaGFkb3cge1xyXG5cdFx0XHRcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMik7IFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnBvd2VybWFpbF9yYWRpb19pbm5lciBsYWJlbDo6YmVmb3JlLCBcclxuXHRcdC5wb3dlcm1haWxfY2hlY2tfaW5uZXIgbGFiZWw6OmJlZm9yZSwgXHJcblx0XHQuZmllbGQtLWNoZWNrYm94IHNwYW4ubGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0ICAgIHdpZHRoOiAxM3B4O1xyXG5cdFx0ICAgIGhlaWdodDogMTNweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyBcclxuXHRcdCAgICBmb250LXNpemU6IDlweDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgdG9wOiA1MCU7IFxyXG5cdFx0ICAgIG1hcmdpbi10b3A6IC02cHg7IFxyXG5cdFx0ICAgIGxlZnQ6IDA7IFxyXG4vKiBcdFx0ICAgIHRvcDogMDsgICovXHJcblx0XHR9XHJcblx0XHQuZmllbGQtLWNoZWNrYm94IHNwYW4ubGFiZWwsIFxyXG5cdFx0LnBvd2VybWFpbF9jaGVja19pbm5lciBsYWJlbCB7IEBleHRlbmQgJWNoZWNrYm94X3NoYWRvdzsgfVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC5wb3dlcm1haWxfY2hlY2tfaW5uZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLCBcclxuXHRcdC5maWVsZC0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5sYWJlbCB7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgY2hlY2ttYXJrKTsgXHJcblx0XHRcclxuXHRcdFx0XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3dlcm1haWxfcmFkaW9faW5uZXIgaW5wdXRbdHlwZT1yYWRpb10sIFxyXG5cdFx0LnBvd2VybWFpbF9jaGVja19pbm5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSwgXHJcblx0XHQuZmllbGQtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyAgZGlzcGxheTogYmxvY2s7IGxlZnQ6IC05OTk5cHg7IH1cclxuXHRcdFxyXG5cdFx0LnBvd2VybWFpbF9yYWRpb19pbm5lciBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsLCBcclxuXHRcdC5wb3dlcm1haWxfY2hlY2tfaW5uZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCwgXHJcblx0XHQuZmllbGQtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgLmxhYmVsIHsgICB9ICBcclxuXHJcblxyXG5cdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHJcblx0XHRcdFRZUE8zIFBPV0VSIE1BSUxcclxuXHRcdFxyXG5cdFx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblx0XHRcdC5wb3dlcm1haWxfZmllbGR3cmFwX3R5cGVfc3VibWl0IHsgXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ly9AZXh0ZW5kICVidG47IFxyXG5cdFx0XHRcdC8vQGV4dGVuZCAlYnRuLS1saW5rOyBcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4OyBcclxuXHRcdFx0XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC8vbWF4LXdpZHRoOiAyNDBweDsgXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87IFxyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7ICBcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtOyBcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IFxyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7IFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5idG4tLXN1Ym1pdCB7IEBleHRlbmQgJWJ0bi0tbGluazsgfVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG93ZXJtYWlsX2xlZ2VuZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTk5OTk5cHg7IH1cclxuXHJcblxyXG5cdFx0XHRsYWJlbFtjbGFzcyo9XCJmaWVsZC0tXCJdLCBcclxuXHRcdFx0LnBvd2VybWFpbF9maWVsZHdyYXAgeyBtYXJnaW4tYm90dG9tOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5cdFx0XHQubGFiZWwtLXN0cm9uZywgXHJcblx0XHRcdC5wb3dlcm1haWxfbGFiZWwgeyBcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgXHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5wb3dlcm1haWxfcmFkaW9faW5uZXIgbGFiZWwsIFxyXG5cdFx0XHQucG93ZXJtYWlsX2NoZWNrX2lubmVyIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IGVtKDE2cHgpOyB9XHJcblx0XHRcdFxyXG5cdFx0XHQucG93ZXJtYWlsX3JhZGlvX2lubmVyIGxhYmVsOjpiZWZvcmUsIFxyXG5cdFx0XHQucG93ZXJtYWlsX2NoZWNrX2lubmVyIGxhYmVsOjpiZWZvcmUgeyB0b3A6IDNweDsgIH1cclxuXHRcdFx0XHJcblx0XHRcdC5wb3dlcm1haWxfcmFkaW9faW5uZXIgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7IFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG93ZXJtYWlsX3JhZGlvX2lubmVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG93ZXJtYWlsX2ZpZWxkc2V0IC5jdXN0b20tc2VsZWN0IHsgQGV4dGVuZCAlY3VzdG9tLXNlbGVjdC0tbGlnaHQ7IGJhY2tncm91bmQ6ICR3aGl0ZTsgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH0gfVx0XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdC8qIC0tLS0tLS0gRVJST1IgSEFOREVMSU5HIC0tLS0tLS0tLS0gKi9cclxuXHRcdFx0LnBhcnNsZXktZXJyb3JzLWxpc3QgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tbGVmdDogMDt9XHJcblx0XHRcdC5wYXJzbGV5LWN1c3RvbS1lcnJvci1tZXNzYWdlIHsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAwLjhlbTsgY29sb3I6IHJlZDsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiBub3JtYWw7ICB9XHJcblx0XHRcdFxyXG5cclxuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRDT05UQUNUIEZPUk0gQ1VTVE9NIExBWU9VVFxyXG5cclxuXHRTaW1wbGUgbGF5b3V0IGNoYW5nZXMgZm9yIHRoZSBjb250YWN0IGZvcm0gb24gdGhlIGNvbnRhY3QgcGFnZVxyXG5cdFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHJcblxyXG5cdC5mb3JtLS1jb250YWN0IHtcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHRcclxuXHRcdFx0LnBvd2VybWFpbF9maWVsZHdyYXBfZW1haWxhZGRyZXNzLFxyXG5cdFx0XHQucG93ZXJtYWlsX2ZpZWxkd3JhcF9zdWJqZWN0IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTAlOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQucG93ZXJtYWlsX2ZpZWxkd3JhcF9lbWFpbGFkZHJlc3MgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHRcclxuXHRcdFx0LnBvd2VybWFpbF9maWVsZHdyYXBfc3ViamVjdCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVx0XHJcblx0XHRcdC5wb3dlcm1haWxfZmllbGR3cmFwX21lc3NhZ2UgeyBjbGVhcjogYm90aDsgIH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRQT1BVUCBTVUJTQ1JJQkUgRk9STVxyXG5cclxuXHRTb21lIHNpbXBsZSBkZXNpZ24gdHdlYWtzIGZvciB0aGlzIGZvcm1cclxuXHRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblx0LnN1YnNjcmliZS1wb3B1cCB7IFxyXG5cdFx0XHJcblx0XHRmb3JtIGZpZWxkc2V0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cdFx0XHJcblx0XHQubGFiZWwtLXN0cm9uZyB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuXHRcdFxyXG5cdH1cclxuXHJcbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U0lNUExFIElOTElORSBGT1JNXHJcblxyXG5cdEp1c3Qgb25lIGlucHV0IGFuZCBhIGlubGluZSBidXR0b24sIHVzZWQgZm9yIHNlYXJjaCwgZmlsdGVyaW5nIGlucHV0cyBhbmQgZGlyZWN0aW9uc1xyXG5cdFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdCVpbmxpbmUtZm9ybSwgXHJcblx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRpbnB1dCB7IFxyXG5cdFx0XHRjb2xvcjogJGJsYWNrOyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHQmOjotbXMtY2xlYXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBzZWFyY2gpOyBcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTsgXHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7IFxyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcclxuXHRcdFx0XHJcblx0XHRcdCYuYnRuLS1yZXNldCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIGNsb3NlLCBmYWxzZSk7IFx0XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7IEBleHRlbmQgJXRleHQtLWhpZGRlbjsgfVxyXG5cdFx0XHRcclxuXHRcdFx0Jjpmb2N1cyB7IGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7IGNvbG9yOiAkd2hpdGU7IH0gXHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHJcblx0XHJcblx0XHRcclxuXHRcdCYuY29tcGFjdCB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTsgXHJcblx0XHRcdFxyXG5cdFx0XHRmbG9hdDogbGVmdDsgXHJcblx0XHRcdFxyXG5cdFx0XHRpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHJcblx0XHRcdGJ1dHRvbiB7IGNvbG9yOiAkd2hpdGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLWJsdWUge1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdGJ1dHRvbiB7IFxyXG5cdFx0XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlOyBcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7IGJhY2tncm91bmQ6ICRkYXJrZXItYmx1ZTsgfVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdCYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQiLCIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuJXBhZGRpbmctY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIHBhZGRpbmdDb250YWluZXI7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG59XG5cbi5jb250YWluZXIsXG4lY29udGFpbmVyIHtcblxuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGV4dGVuZCAlcGFkZGluZy1jb250YWluZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cblx0XHQmLmNvbXBhY3Qge1xuXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4lY2xlYXIsXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnBhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5wcmV2aWV3IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1MHB4O1xuXHR3aWR0aDogOTBweDtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFBBR0UgSEVBREVSXG5cdEdlbmVyYWxseSBhbHdheXMgbGFyZ2UgYmFja2dyb3VuZCBpbWFnZSBhbmQgYSB0aXRsZSBcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvL2JhY2tncm91bmQgaW1hZ2UgY2FuIGJlIG92ZXJ3cml0dGVuIGFzIGlubGluZSBzdHlsZVxuXHQmLWNudCB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXhsKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1NDBweDtcblx0XHR9XG5cblx0fVxuXG5cdC5jb250YWluZXIge1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZXI7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC8vIGZvciBDTVMgcGFnZXMgY29udGVudCBpcyBjZW50ZXJlZCBtb3JlLiBtYWtlIGl0IGhhcHBlblxuXG5cdFx0LnBhZ2UtLWNtcyAmIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkbGFwdG9wLXNpZGUtcGFkZGluZyAqIDM7XG5cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXNpZGUtcGFkZGluZyAqIDM7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC14bCkge1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGRlc2t0b3AteGwtc2lkZS1wYWRkaW5nICogMjtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFR5cG9ncmFwaHkgZXRjLlxuXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHRoMSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IGVtKDQ1cHgpO1xuXHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cblx0XHRcdGZvbnQtc2l6ZTogZW0oNzBweCk7XG5cdFx0XHRoeXBoZW5zOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDY4cHgsIDcwcHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0XHQtbXMtd29yZC1icmVhazogbm9ybWFsO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLS1kZXRhaWwgJiB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiBlbSg2MHB4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGVtKDYwcHgsIDYycHgpO1xuXG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRoZWlnaGVyKSB7XG5cblx0XHRcdGZvbnQtc2l6ZTogZW0oODBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogZW0oNzhweCwgODBweCk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR0b3A6IC0yN3B4O1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IGVtKDIycHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiBlbSgxOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBlbSgxOXB4KTtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlaWdoZXIpIHtcblxuXHRcdFx0Zm9udC1zaXplOiBlbSgzMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBlbSgyMHB4KTtcblxuXHRcdH1cblxuXHR9XG5cdGEuYnRuLS1saW5rIHtcblxuXHRcdEBleHRlbmQgJWJ0bi0teWVsbG93O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdEFsdGVybmF0aXZlIHZlcnNpb25zXG5cblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdCYuaGVhZGVyLS1ob21lIHtcblxuXHRcdC5wYWdlLWhlYWRlci1jbnQge1xuXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdCYudmlkZW8tYWN0aXZlIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cblx0XHRcdFx0aGVpZ2h0OiA1NTBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5yZXNwb25zaXZlLWVtYmVkIHtcblxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHR2aWRlbyB7XG5cblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYuaXMtcGxheWluZyB7XG5cblx0XHRcdC5yZXNwb25zaXZlLWVtYmVkIHtcblxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYnRuLS1zY3JvbGwge1xuXG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdHdpZHRoOiAxMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyaWdodCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYnRuLS12aWRlbyB7XG5cblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0ei1pbmRleDogNTA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cdCYuaGVhZGVyLS1zZWFyY2gge1xuXG5cdFx0LnBhZ2UtaGVhZGVyLWNudCB7XG5cblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cdCYuaGVhZGVyLS1vdmVybGF5IHtcblxuXHRcdC5wYWdlLWhlYWRlci1jbnQ6OmFmdGVyIHtcblxuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoJGRhcmstYmx1ZSwgMC40NSkgMCUsIHJnYmEoJGRhcmstYmx1ZSwgMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgkZGFyay1ibHVlLCAwLjQ1KSAwJSwgcmdiYSgkZGFyay1ibHVlLCAwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgkZGFyay1ibHVlLCAwLjQ1KSAwJSwgcmdiYSgkZGFyay1ibHVlLCAwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGRhcmstYmx1ZScsIGVuZENvbG9yc3RyPSckZGFyay1ibHVlJywgR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxZTU3OTkrMCw3ZGI5ZTgrMTAwJjErMCwwKzEwMDtCbHVlK3RvK1RyYW5zcGFyZW50ICovXG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0fVxufVxuXG4jdmlkZW9sb2FkZXIge1xuXG5cdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdGhlaWdodDogMTBweDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAwO1xuXHR6LWluZGV4OiAxO1xuXG5cdCYuaXMtZG9uZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFBBR0UgQ09OVEVOVCBFTEVNRU5UXG5cdFNpbXBsZSB0ZXh0IHR5cGUgYXJlYSB1c2VkIGFjcm9zcyB0aGUgc2l0ZVxuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2UtY29udGVudCxcbi5wYWdlLWludHJvIHtcblxuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdCYucGFnZS1pbnRybyB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblxuXHR9XG5cblx0QGluY2x1ZGUgcGFkZGluZyhwYWRkaW5nLWxlZnQpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG5cdFx0cGFkZGluZy1ib3R0b206ICRncmlkLXNpemVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLXNpemVyO1xuXHRcdHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplcjtcblxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cblx0XHR3aWR0aDogc3Bhbig2NSUpO1xuXG5cdFx0LnBhZ2UtLWNtcyAmIHtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbGFwdG9wLXNpZGUtcGFkZGluZyAqIDM7XG5cblx0XHRcdHdpZHRoOiBzcGFuKDc1JSk7XG5cblx0XHR9XG5cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cblx0XHQucGFnZS0tY21zICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGVza3RvcC1zaWRlLXBhZGRpbmcgKiAzO1xuXG5cdFx0fVxuXG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC14bCkge1xuXG5cdFx0LnBhZ2UtLWNtcyAmIHtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGVza3RvcC14bC1zaWRlLXBhZGRpbmcgKiAyO1xuXG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYucGFnZS1pbnRybyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWNtO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jb250ZW50Om5vdCgucGFnZS1pbnRybykgKyAucGFnZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFBBR0UgQVNJREUgRUxFTUVOVFxuXHRBcyB1c2VkIG9uIHRoZSBwcm9qZWN0IGRldGFpbCBwYWdlXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS1hc2lkZSB7XG5cblx0cGFkZGluZzogMC41ICogJGdyaWQtc2l6ZXI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldG9ubHkpIHtcblxuXHRcdC53aWRnZXQ6bm90KC53aWRnZXQtLXRyYW5zbGF0ZSkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC53aWRnZXQtLW1hcCArIC53aWRnZXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LndpZGdldDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXG5cdFx0cGFkZGluZzogJGdyaWQtc2l6ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDQ1MHB4O1xuXHRcdHdpZHRoOiBzcGFuKDM1JSk7XG5cblx0XHQud2lkZ2V0IHtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbGFwdG9wLXNpZGUtcGFkZGluZztcblxuXHRcdH1cblxuXHRcdC5wYWdlLS1jbXMgJiB7XG5cdFx0XHR3aWR0aDogc3BhbigyNSUpO1xuXHRcdH1cblxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblxuXHRcdC53aWRnZXQge1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRkZXNrdG9wLXNpZGUtcGFkZGluZztcblxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXhsKSB7XG5cblx0XHR0b3A6IDU0MHB4O1xuXG5cdFx0LndpZGdldCB7XG5cblx0XHRcdG1hcmdpbi1yaWdodDogJGRlc2t0b3AteGwtc2lkZS1wYWRkaW5nO1xuXG5cdFx0fVxuXHR9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0R1JJRFxuXG5cdFNpbXBsaWZpZWQgZ3JpZCwgd2l0aCB0aGlyZHMsIHF1YXJ0ZXIgYW5kIGhhbGZzIGNvbHVtbnMuIFxuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbC1jbnQge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0fVxuXG59XG5cbi5jb2wtLXRoaXJkLFxuLmNvbC0tcXVhcnQsXG4uY29sLS1oYWxmIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHR9XG5cbn1cblxuLmNvbC0tdGhpcmQge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG5cdFx0d2lkdGg6IDUwJTtcblxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cblx0XHR3aWR0aDogMzMuMzMzMyVcblxuXHR9XG5cbn1cblxuLmNvbC0tcXVhcnQge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG5cdFx0d2lkdGg6IDUwJTtcblxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cblx0XHR3aWR0aDogMjUlO1xuXG5cdH1cblxufVxuXG4uY29sLS1oYWxmIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblxuXHRcdHdpZHRoOiA1MCU7XG5cblx0fVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFRFTVAgRklORCBBIEdPT0QgTE9DQVRJT04gRk9SIFRIRVNFIFNFTEVDVE9SU1xuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNudC0tY2VudGVyZWQge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdH1cblxuXHQuYnRuLS1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmxvYWRpbmcge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4jYmlnLXZpZGVvLXdyYXAgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWNvbnRyb2wtYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnYtY2VudGVyIHtcblxuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDUwJTtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0d2lkdGg6IDkwJTtcblx0ei1pbmRleDogMjtcblxufVxuXG4jcHJlbG9hZGVyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDE7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblxuXHQmOjphZnRlciB7XG5cblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRlci5naWYpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDYwcHg7XG5cblx0fVxufSIsIi5tYWluLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7IFxuXHRoZWlnaHQ6IDkwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3Ape1xuXHRcdHBhZGRpbmctbGVmdDogJGxhcHRvcC1zaWRlLXBhZGRpbmc7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCl7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZGVza3RvcC1zaWRlLXBhZGRpbmc7IFxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AteGwpe1xuXHRcdHBhZGRpbmctbGVmdDogJGRlc2t0b3AteGwtc2lkZS1wYWRkaW5nOyBcblx0fVxuXHRcblx0XG5cdGEubG9nbyB7XG5cdFx0d2lkdGg6IDEzMnB4OyBcblx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0bWFyZ2luOiAwcHggMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFxuXHRcdGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKXtcblx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XG5cdFx0fVxuXHR9XG5cblx0LnNtaXQtbG9nbyB7XG5cdFx0bWF4LWhlaWdodDogOTBweDtcblx0XHRtYXgtd2lkdGg6IDc1cHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LmJ0bi50b2dnbGUtLW5hdmlnYXRpb24geyBiYWNrZ3JvdW5kOiAkYmx1ZTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDIwcHg7IHJpZ2h0OiAyMHB4OyB6LWluZGV4OiAyMDA7ICB9XG5cblx0LnN1YnNpdGUgJiB7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxuXG59XG5cblxuLmJ0bi50b2dnbGUtLW5hdmlnYXRpb24ge1xuXHRcblx0QGV4dGVuZCAlYnRuLWljb247IFxuXHRAaW5jbHVkZSBpY29uKGJlZm9yZSxoYW1idXJnZXItbWVudSk7XG5cdFxuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4OyBcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cdFxufVxuXG4udG9wLXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNTJweDtcblx0dG9wOiA1MnB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRyaWdodDogJGRlc2t0b3AteGwtc2lkZS1wYWRkaW5nO1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0cmlnaHQ6ICRkZXNrdG9wLXNpZGUtcGFkZGluZztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AteGwpIHtcblx0XHRyaWdodDogJGRlc2t0b3AteGwtc2lkZS1wYWRkaW5nO1xuXHR9XG5cblx0LnRvcC1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4uYnRuLnRvZ2dsZS0tbmF2aWdhdGlvbiB7XG5cdGhlaWdodDogNDBweDsgXG5cdGxpbmUtaGVpZ2h0OiA0MHB4OyBcblx0QGluY2x1ZGUgaWNvbihiZWZvcmUsaGFtYnVyZ2VyLW1lbnUpO1xuXHR3aWR0aDogYXV0bzsgXG5cdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlOyBcblx0XG5cdHNwYW4geyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXHRcblx0XG59XG4qL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Rk9PVEVSIFxuXG5cdFN0eWxlcyBmb3IgZXZlcnl0aGluZyBpbiB0aGUgZm9vdGVyLCBlZy4gU2l0ZW1hcCwgQmFjayB0byB0b3AgYW5kIENvbG9mb24uIFxuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHQubWFpbi1mb290ZXIge1xuXHRcdFxuXHRcdC5zaXRlbWFwIHsgXG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7IFxuXHRcdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwOyBcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7IFxuXHRcdFxuXHRcdH1cblx0XHRcblx0XHRhLmJhY2stdG9wLWxpbmsgeyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7IFxuXHRcdFx0aGVpZ2h0OiA3MHB4OyBcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0OyBcblx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyMHB4KTtcdFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBhcnJvdy10b3ApOyBcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTIycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxM3B4KTsgXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDIwMG1zIGVhc2UtaW4tb3V0OyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5OyBcdFxuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ1cHg7IFxuXHRcdFx0XHRcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dCwgdG9wIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAtMjBweDsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAtMzJweDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHR9XG5cdFxuXHQgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcblx0XHRTaXRlbWFwXG5cdFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcdC5zaXRlbWFwIHtcblx0XHRcdFxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdC5oZWFkaW5nLS1zZWN0aW9uIHsgcGFkZGluZy10b3A6IDE4cHg7IH1cblx0XHRcdC5oZWFkaW5nLS1zZWN0aW9uOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IHdpZHRoOiAxMzBweDsgaGVpZ2h0OiA3cHg7IHRvcDogLTE4cHg7IH1cblx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdC5jb2wtLW90aGVyIHtcblx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgXG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcdC8vc3BsaXQgaW4gdHdvIGNvbHVtbnNcblx0XHRcdFx0LmNvbC0tb3RoZXIgdWwgeyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTsgXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4OyBcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldG9ubHkpIHtcblx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0LmNvbC0tb3RoZXIgeyBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDsgXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87IFxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuaGVhZGluZy0tc2VjdGlvbiB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cdFx0XHRcdH1cdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQud2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFx0XHRcblx0XHRcdFx0LmhlYWRpbmctLXNlY3Rpb24geyBmb250LXNpemU6IGVtKDIycHgpOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29sLS11cGRhdGUge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7IFxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmNvbC0tb3RoZXIgdWwge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFx0XG5cdFx0XHRcdC5oZWFkaW5nLS1zZWN0aW9uIHsgZm9udC1zaXplOiBlbSgyNHB4KTsgfVxuXHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC53aWRnZXQtLXNoYXJlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRhLmJ0biB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlYnRuLS13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdFx0XHQuYnRuOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubGlzdC0tbGlua3Mge1xuXHRcdFx0XHRAZXh0ZW5kICAlbGlzdC0tc3RyaXBlZC1saWdodDsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0XG5cdCBcdENvbG9mb25cblx0XG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFx0LmNvbG9mb24ge1xuXHRcdFxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlOyBcblx0XHRcdFxuXHRcdFx0Ji5uYXYgeyBcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdFx0bWluLWhlaWdodDogNzBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLm5hdiBsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdFx0cGFkZGluZzogMDsgXG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHQmLm5hdiBsaSBhOmhvdmVyIHtcblx0XHRcdFx0XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlOyBcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3RDb3B5cmlnaHQge1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY+LnBhZ2UtY29udGVudCB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNXB4KTtcblx0XHRcdFx0cGFkZGluZzogMXZoIDE0dnc7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHR9XG5cdFx0fSIsIi8qIEdlbmVyYWwgTmF2aWdhdGlvbiBMYXlvdXQgKi9cblxuLm5hdiB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFxuXHRcdEBpbmNsdWRlIGNsZWFyZml4OyBcblx0XG5cdH1cblxuXHRsaSB7IFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHRtYXJnaW46IDAgMTVweDsgXG5cdFx0fVxuXHRcdFxuXHRcdFxuXHR9XG5cdFxuXHRhIHsgY29sb3I6ICRibGFjazsgfVxuXHRcbn1cblx0XG5cbi8qKlxuICAqIE9mZmNhbnZhcyBtZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuICBcbiAgIC5kb2MgXG4gICB7XG4gIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0OyBcbiAgIH1cblxuICBcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG5cblx0ICBcdCYgLm5hdi0tbWFpbiB7XG5cblx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cdFx0fVxuIFxuIFx0ICBcdCYgLm5hdi0tbWFpbiA+IGxpID4gYSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7IFxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjUyLCAwLjA3LCAwLjYxLCAxLjE5KSxcblx0XHRcdFx0XHRcdG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7IFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApeyBcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXHRcdH1cblxuICB9XG4gXG4gIC5uYXYtb3BlbmVkIHtcblx0ICBcblx0Ly8gIGhlaWdodDogMTAwdmg7XG5cdCAvLyBvdmVyZmxvdzogaGlkZGVuOyBcblx0ICBcblx0ICAvL3doYXQgdG8gZG8gd2l0aCB0aGUgZnJhbWVcblx0ICAuZG9jIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzIwcHgsIDAsIDApOyBcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHdpZHRoOiAxMDAlOyBcblx0XHQgIFxuXHRcdCAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCl7XG5cdFx0ICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgIH1cblx0ICB9XG5cdCAgXG5cdCAgLnBhZ2U6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmtlci1ibHVlLCAwLjQpO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgYm90dG9tOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB6LWluZGV4OiAxOyBcblx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICB9XG5cdCAgXG5cdCAgLy9zdGFnZ2VyIGZhZGUgaW4gYW5pbWF0aW9uXG5cdCAgLm5hdi0tbWFpbiA+IGxpICB7XG5cdFx0XHRcdFxuXHRcdCAgPiBhIHtcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBcblx0XHRcdCAgb3BhY2l0eTogMTtcblx0XHQgIH1cblx0XHQgIFxuXHRcdCAgJjpudGgtY2hpbGQoMSkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXHRcdCAgJjpudGgtY2hpbGQoMikgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMTBtczsgfVxuXHRcdCAgJjpudGgtY2hpbGQoMykgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMjBtczsgfVxuXHRcdCAgJjpudGgtY2hpbGQoNCkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMzBtczsgfVxuXHRcdCAgJjpudGgtY2hpbGQoNSkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogNDBtczsgfVxuXHRcdCAgJjpudGgtY2hpbGQoNikgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuXHRcdFx0XHRcdFxuXHQgICB9XG5cdCAgXG4gIH1cblxuXG5cbi8qKlxuICAqIFJlc3BvbnNpdmUgbmF2aWdhdGlvbmFsIFN0cnVjdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbiAgXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXHRcdHdpZHRoOiAzMjBweDsgXG5cdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTsgXG5cdFx0Ly90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDcsIDAuNjEsIDEuMTkpO1xuXHRcdHotaW5kZXg6LTE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IFxuXHRcdFxuXHRcdC8vb3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XG5cdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7IFxuXHRcdFxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IFxuXHRcdHBhZGRpbmctbGVmdDogMDsgXG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKXtcblx0XHQgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICBcdH1cblxuXHRcdFxuXHRcdC5uYXYtb3BlbmVkICYge1xuXHRcdFx0XG5cdFx0XHQvL29wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyBlYXNlLWluLW91dCAwMG1zOyBcblx0XHR9XG5cdFx0XG5cdFx0Ly9oaWRlIHRoZSB0b3BtZW51IG9uIG1vYmlsZVxuXHRcdC5uYXYtLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcblx0XHQvL01vYmlsZSBoZWFkZXIgaW4gbmF2XG5cdFx0LnRvZ2dsZS0tbmF2aWdhdGlvbiB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0XHR0b3A6IDA7IHJpZ2h0OiAwOyBcblx0XHRcdHotaW5kZXg6IDIwOyBcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZXItYmx1ZTsgXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBjbG9zZSwgZmFsc2UpOyBcblx0ICBcblx0XHRcdHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHRcdC5zZWFyY2gtZm9ybSB7IFxuXHRcdFx0d2lkdGg6IDI2MHB4OyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0ei1pbmRleDogMjE7IFxuXHRcdFx0XG5cdFx0XHRidXR0b24sXG5cdFx0XHRpbnB1dCB7IGhlaWdodDogNjBweDsgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHQgICBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRoZWlnaHQ6IDcwcHg7IFxuXHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTsgXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTsgXG5cdFx0XHRcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgXG5cdFx0XHR6LWluZGV4OiA5OTsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0cGFkZGluZy1yaWdodDogJGxhcHRvcC1zaWRlLXBhZGRpbmc7IFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbGFwdG9wLXNpZGUtcGFkZGluZztcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQubmF2LWNudCAuaXRlbS0tdG9wIHsgZGlzcGxheTogbm9uZTsgfSBcblx0ICBcdFxuXHRcdFx0Ly90b3BtZW51XG5cdFx0XHQubmF2LS10b3Age1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTkwcHg7XG5cdFx0XHRcdHJpZ2h0OiAkbGFwdG9wLXNpZGUtcGFkZGluZztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8vc2VhcmNoZm9ybVxuXHRcdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdHJpZ2h0OiAkZGVza3RvcC1zaWRlLXBhZGRpbmc7XG5cdFx0XHRcdHdpZHRoOiAyMjBweDsgXG5cdFx0XHRcdHotaW5kZXg6IDI7IFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdGJ1dHRvbixcblx0XHRcdFx0aW5wdXQgeyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0ICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3Atc2lkZS1wYWRkaW5nOyBcblx0XHQgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXNpZGUtcGFkZGluZztcblx0XHQgICBcblx0XHQgICAubmF2LS10b3AsXG5cdFx0ICAgLnNlYXJjaC1mb3JtIHtcblx0XHQgICBcdFx0cmlnaHQ6ICRkZXNrdG9wLXNpZGUtcGFkZGluZztcblx0XHQgICB9XG5cdFx0ICAgXG5cdFx0ICAgLnNlYXJjaC1mb3JtIHtcblx0XHQgICBcblx0XHQgICBcdHdpZHRoOiAzMDBweDsgXG5cdFx0ICAgXG5cdFx0ICAgfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXhsKSB7XG5cdFx0ICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AteGwtc2lkZS1wYWRkaW5nOyBcblx0XHQgICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXhsLXNpZGUtcGFkZGluZztcblx0XHQgICBcblx0XHQgICAubmF2LS10b3AsXG5cdFx0ICAgLnNlYXJjaC1mb3JtIHtcblx0XHQgICBcdFx0cmlnaHQ6ICRkZXNrdG9wLXhsLXNpZGUtcGFkZGluZztcblx0XHQgICB9XG5cdFx0fVxuXG5cdCAgLnN1YnNpdGUgJiB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0ICB9XG5cbn1cblxuXG4gICAvLyBCYXNpYyBlbGVtZW50IHRvIHVzZSBmb3IgZXh0ZW5kaW5nIGVsZW1lbnRzXG4gICAlbmF2LWhvbGRlciwgXG4gICAubmF2LWhvbGRlciB7XG5cdCAgIFxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAwOyBcblx0ICB0b3A6IDA7IFxuXHQgIGJvdHRvbTogMDtcblx0ICByaWdodDogMDsgXG5cdFxuXHQgIGhlaWdodDogMTAwdmg7IC8vY2FsYygxMDB2aCAtIDYwcHgpOyBcblx0ICBvdmVyZmxvdzogaGlkZGVuOyBcblx0ICBvdmVyZmxvdy15OiBhdXRvOyBcblx0ICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7O1xuXHQgIFxuXHQgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1zaXplciAqIDI7IFxuXHQgIFxuXHQgIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQsIFxuXHQgIFx0XHRcdCAgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCxcblx0ICBcdFx0XHQgIHZpc2liaWxpdHkgMTBtcyBlYXNlLWluLW91dCAyMDBtczsgXG5cdCAgXHRcdFx0ICBcblx0ICBcdFx0XHQgIFxuXHQgIFx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHQgIFx0IFxuXHQgIFx0IFx0cGFkZGluZy1ib3R0b206IDA7IFxuXHQgIFx0IFxuXHQgIFx0IFxuXHQgIFx0IH1cblx0ICAgXG4gICB9XG4gICBcbiAgIC8vd3JhcHBlciBhcm91bmQgdGhlIHdob2xlIG5hdmlnYXRpb24gKGxldmVsIDApXG4gICAubmF2LWNudCB7XG5cblx0ICBAZXh0ZW5kICVuYXYtaG9sZGVyOyBcblx0ICBcblx0ICBcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHQgIFx0XG5cdCAgXHR0cmFuc2l0aW9uOiBub25lOyBcblx0ICBcblx0ICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblxuXHRcdCAgcGFkZGluZy10b3A6IDA7IFxuXHRcdCAgcG9zaXRpb246IHN0YXRpYzsgXG5cdFx0ICBoZWlnaHQ6IGF1dG87IFxuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjsgXG5cdCAgfVxuICAgfVxuICAgXG4gICAvL3N1Ym1lbnUgd3JhcHBlcnNcbiAgIC5zdWJuYXYtY250IHtcblx0ICAgXG5cdCAgXHRAZXh0ZW5kICVuYXYtaG9sZGVyOyBcblx0ICBcblx0ICBcdHdpZHRoOiAxMDAlO1xuXHQgIFx0bGVmdDogMTAwJTsgXG5cdCAgXHRwYWRkaW5nLXRvcDogNzBweDsgXG5cdCBcblx0ICBcdHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQgMjAwbXMsIFxuXHQgIFx0XHRcdCAgXHRvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0IDIwMG1zLFxuXHQgIFx0XHRcdCAgICB2aXNpYmlsaXR5IDUwMG1zIGVhc2UtaW4tb3V0IDAwbXM7XG5cblxuXHQgIFx0Ji5vcGVuIHtcblx0XHQgXG5cdFx0IFx0bGVmdDogMDsgXG5cdFx0IFxuXHRcblx0XHQgXHR0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0IDMwbXMsIFxuXHRcdCAgXHRcdFx0ICBcdG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQgMG1zLFxuXHRcdCAgXHRcdFx0ICAgIHZpc2liaWxpdHkgNTAwbXMgZWFzZS1pbi1vdXQgMG1zOyBcblxuXHQgIFx0fVxuXHQgIFxuXHQgIFx0Ji5sZXZlbC0tMSB7IHotaW5kZXg6IDM7IGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7IH1cblx0ICBcdCYubGV2ZWwtLTIgeyB6LWluZGV4OiA0OyBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IH1cblx0ICBcdCYubGV2ZWwtLTMgeyB6LWluZGV4OiA1OyBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IH1cblx0ICBcblx0ICBcblx0XHQgIFxuXHQgIFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0ICBcblx0XHRcdHdpZHRoOiBhdXRvOyBcblx0XHRcdHBhZGRpbmctdG9wOiAwOyAgXG5cdFx0XHQgXG5cdFx0XHQvL29ubHkgc3R5bGUgZmlyc3QgbGV2ZWwgbWVnYSBtZW51IHdyYXBwZXJcblx0XHRcdC5uYXYtLXF1aWNrICAuYnRuLS1zdWJtZW51ICsgJiAsIFxuXHRcdFx0Lm5hdi0tbWFpbiA+IGxpID4gJiB7XG5cdFx0ICBcdFxuXHRcdCAgXHRcdGxlZnQ6IDA7IFxuXHRcdCAgXHRcdHRvcDogLTUwMHB4O1xuLy9cdFx0ICBcdFx0bWluLWhlaWdodDogNDMwcHg7XG5cdFx0ICBcdFx0aGVpZ2h0OiA0NTBweDsgXG4vL1x0XHQgIFx0XHRtYXgtaGVpZ2h0OiA0NjBweDsgXG5cdFx0ICBcdFx0XG5cdFx0ICBcdFx0XG5cdFx0ICBcdFx0ei1pbmRleDogMTAwMDtcblx0XHQgIFx0XHRvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IC8vei1pbmRleDogLTE7IFxuXHRcdCAgXHRcdG1hcmdpbjogMCAkbGFwdG9wLXNpZGUtcGFkZGluZzsgXG5cdFx0ICBcdFx0XG5cdFx0ICBcdFx0b3ZlcmZsb3cteTogaGlkZGVuOyBcblx0XHQgIFx0XHRcblx0XHQgIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGN1YmljLWJlemllcigwLjUyLCAwLjA3LCAwLjYxLCAxLjE5KTtcblx0XHRcblx0XHQgIFx0XHQmLm9wZW4geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB6LWluZGV4OiA5OTk5OyB0b3A6IDEwMCU7ICB9XHRcblx0XHQgIFx0XHRcblx0XHQgIFx0XHRcblxuXHRcdCAgXHR9XG5cdFx0ICBcdC5uYXYtLXF1aWNrICAuYnRuLS1zdWJtZW51ICsgJiB7XG5cdFx0XHQgIFx0bWFyZ2luOiAwOyBcblx0XHQgIFx0fVxuXHRcdFx0Lm5hdi0tbWFpbiA+IGxpID4gJiB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvOyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdCAgXHQvL2xldmVsIDIgKyBzdWJtZW51IHdyYXBwZXJcblx0XHQgIFx0LnN1Ym5hdi1jbnQge1xuXHRcdFx0XHQvL3otaW5kZXg6IC0xO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdGhlaWdodDogMTAwJTsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bzsgXG5cdFx0XHRcdHRvcDogMDsgXG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuIFx0XHRcdCAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIGVhc2UtaW4tb3V0IDAwbXMsIFxuXHQgIFx0XHRcdCAgXHRcdFx0b3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCAyMDBtcyxcblx0ICBcdFx0XHQgIFx0XHRcdHZpc2liaWxpdHkgMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc3VibmF2LWNudC5vcGVuIHtcblx0XHRcdFx0bGVmdDogMTAwJTsgXG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7IFxuXHRcdFx0XHRcblx0XHRcdFx0IHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQgMDBtcywgXG5cdCAgXHRcdFx0ICBcdFx0XHRcblx0ICBcdFx0XHQgIFx0XHRcdHZpc2liaWxpdHkgMG1zIGVhc2UtaW4tb3V0IDAwbXM7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ly9tb3ZlIHRoZSAzcmQgbGV2ZWwgb3ZlciB0aGUgMm5kIGxldmVsXG5cdFx0XHQmLmxldmVsLS0zIHtcblx0XHRcdFx0bGVmdDogMTAwJTsgXG5cdFx0XHRcdC8vei1pbmRleDogMTsgXHRcblx0XHRcdFx0XG5cdFx0XHRcdCB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0IDAwbXMsIFxuXHQgIFx0XHRcdCAgXHRcdFx0b3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCAyMDBtcyxcblx0ICBcdFx0XHQgIFx0XHRcdHZpc2liaWxpdHkgMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRsZWZ0OiAwOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2UtaW4tb3V0IDAwbXMsIFxuXHQgIFx0XHRcdCAgXHRcdFx0Ly9vcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0IDIwMDBtcyxcblx0ICBcdFx0XHQgIFx0XHRcdHZpc2liaWxpdHkgMG1zIGVhc2UtaW4tb3V0IDAwbXM7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0bGkgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyB9XG5cdFx0XHRcdFxuXHRcdFx0Ly9sZXZlbCAxIHN1Ym1lbnUgc3RydWN0dXJlXG5cdFx0XHQmLmxldmVsLS0xID4gLnN1Ym1lbnUsXG5cdFx0XHQubmF2LXRlYXNlci50ZWFzZXItLXBhZ2UsXG5cdFx0XHQubmF2LXRlYXNlci5ibG9jayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwOyBcblx0XHRcdFx0d2lkdGg6IDM0JTsgXG5cdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHR9XG5cdFx0XHQubmF2LXRlYXNlci50ZWFzZXItLXBhZ2UgeyBcblx0XHRcdFx0bGVmdDogMzQlOyBcblx0XHRcdH1cblx0XHRcdC5uYXYtdGVhc2VyLmJsb2Nre1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDMyJTsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTsgXG5cdFx0XHRcdGZpZ3VyZTo6YmVmb3JlIHsgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEuODg2Nyk7IH1cblx0XHRcdFx0LmV4Y2VycHQgeyAgbWFyZ2luLXRvcDogMTBweDsgbGluZS1oZWlnaHQ6IDEuNDVlbTt9XG5cdFx0XHRcdD4gYSB7IGhlaWdodDogMTAwJTsgfVxuXHRcdFx0fSAgXG5cdFx0ICBcblx0XHQgIFxuXHRcdCAgXG5cdFx0ICBcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdFx0Lm5hdi0tbWFpbiA+IGxpID4gJiB7XG5cdFx0XHRcdG1hcmdpbjogMCAkZGVza3RvcC1zaWRlLXBhZGRpbmc7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdC5uYXYtdGVhc2VyLmJsb2NrIGZpZ3VyZTo6YmVmb3JlIHtcblx0XHRcdFx0Ly9wYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMS42KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC14bCkge1xuXHRcdFx0Lm5hdi0tbWFpbiA+IGxpID4gJiB7XG5cdFx0XHRcdG1hcmdpbjogMCAkZGVza3RvcC14bC1zaWRlLXBhZGRpbmc7IFxuXHRcdFx0fVxuXHRcdFx0Lm5hdi10ZWFzZXIuYmxvY2sgZmlndXJlOjpiZWZvcmUge1xuXHRcdFx0XHQvL3BhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxLjYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHQgIFxuICB9XG4gIFxuICBcbiAgXG4gIFxuICBcbiAgXG4gIFxuLyoqXG4gICogVHlwb2dyYXBoeSAmIERlc2lnblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbiAgXG4gIFx0Lm5hdiB7IHBhZGRpbmc6IDIwcHggMDsgfVxuXHQubmF2IHtcdFxuXHRcdHVsIHsgcGFkZGluZzogMjBweCAwOyBtYXJnaW46IDA7IH1cblx0XHRsaSB7IHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luOiAwOyB9XG5cblx0XHQuY3NjLW1lbnUge1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0LnN1YnNpdGUgJiB7XG5cblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHRcblx0XHQmOm5vdCguc3VibmF2LWNudCkgbGk6Zmlyc3QtY2hpbGQ6bm90KC5sZXZlbC11cCkgYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTsgfVxuXHRcdFxuXHRcdGxpID4gYSB7IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFxuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7IFx0XHRcblx0XHRcdFxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTlweCk7IFxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpOyBcblx0XG5cdFx0XHQmOjphZnRlcixcblx0XHRcdCY6OmJlZm9yZSB7IGZvbnQtc2l6ZTogZW0oMTJweCk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDsgfVxuXHRcdFx0Jjo6YWZ0ZXIgeyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRcdFx0cmlnaHQ6IDEwcHg7IFxuXHRcdFx0XHRmb250LXNpemU6IGVtKDEzcHgpOyBcblx0XHRcdFx0dG9wOiA5cHg7IFxuXHRcdFx0fVx0XG5cdFx0XHQmOmZvY3VzOjpiZWZvcmUsXG5cdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZDogJGRhcmtlci1ibHVlOyBcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7IFxuXHRcdFx0XHRvdXRsaW5lOiAwOyBcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cdFx0bGk6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7IH1cblx0XHRsaS5oZWFkaW5nIHtcblx0XHRcdGEgeyBcblx0XHRcdFx0cGFkZGluZzogMTVweCAwOyAgXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7IFxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctcmlnaHQpO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmU7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblx0XHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblx0XHRcdH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdEBleHRlbmQgLmgzOyBcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBcblx0XHRcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cdFx0XG5cdFx0bGkubGV2ZWwtdXAgYSB7IFxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LWFsdCk7IFxuXHRcdFx0XG5cdFx0XHRib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tOiAwOyBwYWRkaW5nLWxlZnQ6IDA7IFxuXHRcdFx0c3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFxuXHRcdFx0Jjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgIH1cblx0XHRcdCY6OmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMTBweDsgZm9udC1zaXplOiBlbSgxOHB4KTsgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7IFxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblx0XHRcdH1cdFxuXHRcdH1cblx0XHRcblx0XHQvL3Nob3cgYXJyb3cgaWYgaGFzIGNoaWxkcmVuXG5cdFx0bGkuaGFzX2NoaWxkcmVuID4gYSB7IFxuXHRcdFx0QGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctcmlnaHQpO1xuXHRcdH1cblx0XHRcblx0XHQmLmxldmVsLS0xIC5jdXJyZW50ID4gYSwgXG5cdFx0LmxldmVsLS0xIC5jdXJyZW50ID4gYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IH1cblx0XHQubGV2ZWwtLTIgYTpmb2N1cyxcblx0XHQubGV2ZWwtLTIgYTpob3ZlciB7IGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7IH1cblx0XHQubGV2ZWwtLTIgLmN1cnJlbnQgPiBhIHsgYmFja2dyb3VuZDogJGRhcmstYmx1ZTsgfVxuXHRcdFxuXHRcdFxuXHRcdC8vJiA+IGxpID4gYTpob3ZlciB7IGJhY2tncm91bmQ6ICRibHVlOyB9XG5cdFx0XG5cdFx0XG5cdFx0LnRlYXNlci0tcGFnZSAuYnRuLFxuXHRcdC5zdWJuYXYtY250ID4gLmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyBcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctcmlnaHQpOyBcblx0XHRcdFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTsgXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4OyBcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZvY3VzLCBcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdG91dGxpbmU6IDA7IFxuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zdWJuYXYtY250ID4gLmJ0biB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyBcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC40NSwgMC41MSwgMC43MSwgMS4wNCkgNTBtcyxcblx0XHRcdFx0XHRcdG9wYWNpdHkgNjAwbXMgZWFzZS1pbi1vdXQgMDBtczsgXG5cdFx0fVxuXHRcdC5zdWJuYXYtY250Lm9wZW4gPiAuYnRuIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IFx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcblx0XHRcdFx0dWwgeyBwYWRkaW5nOiA0MHB4IDA7IH1cblx0XHRcdFx0bGkgeyBwYWRkaW5nOiAwIDQwcHg7IH1cblx0XHRcdFx0XG5cdFx0XHRcdGxpID4gYSB7IFxuXHRcdFx0XHRcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE2cHgpOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5uYXYtLXRvcCBsaSBhIHsgYm9yZGVyLXRvcDogMDsgfVxuXHRcdFx0XHQvL3RvcCBsZXZlbCBtZW51XG5cdFx0XHRcdCYubmF2LS1tYWluIHsgXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7IFxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwOyBcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4OyBcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7IFxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxOHB4KTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrOyBcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7IFxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdFx0XHRcdC5zdWJzaXRlICYge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gYTpmb2N1cyxcblx0XHRcdFx0XHRcdD4gYTpob3Zlcixcblx0XHRcdFx0XHRcdCYuY3VycmVudCA+IGEsXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSA+IGEsXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSA+IGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgJGRhcmstYmx1ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTsgXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlOyBcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0XHRcdFx0XHQuc3Vic2l0ZSAmIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IGE6aG92ZXIgeyBib3JkZXItY29sb3I6ICRibHVlOyB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gbGkuaGFzX2NoaWxkcmVuID4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsYXJyb3ctZG93bik7IFxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIgeyB0b3A6IDA7IHJpZ2h0OiAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyBcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5sZXZlbC11cCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0LmxldmVsLXVwIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdC5sZXZlbC11cCBhIHsgYm9yZGVyLXRvcDogMDsgfVxuXHRcdFx0XHRcblx0XHRcdFx0LmxldmVsLS0yIC5sZXZlbC11cCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHRcdFxuXG5cdFx0XHRcdC5pdGVtLS1kaXZpZGVyIGE6OmFmdGVyIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYubmF2LS10b3Age1xuXHRcdFx0XHRcblx0XHRcdFx0XHRsaSB7IHBhZGRpbmc6IDA7ICBtYXJnaW46IDAgMTVweDsgfVxuXHRcdFx0XHRcdGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHsgY29sb3I6ICRibGFjazsgcGFkZGluZzogMDsgaGVpZ2h0OiA5MHB4OyBsaW5lLWhlaWdodDogOTBweDsgXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHRcdCY6Zm9jdXMsIFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogJGRhcmstYmx1ZTsgb3V0bGluZTogMDsgIH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnN1YnNpdGUgJiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGxpLmhlYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdGxpLmhlYWRpbmcgYSB7IHBhZGRpbmctdG9wOiAwOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHQuc3VibmF2LWNudCA+IC5idG4ge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcblx0XHRcdCYubmF2LS1tYWluID4gbGkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblx0XG5cdFx0fVxuXG5cdFx0XG5cdH0gIFxuXHRcblxuXHQuc3VibWVudSB7IFxuXHRcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC8vc2V0IGFjdGl2ZSBzdGF0ZVxuXHRcdGxpLmFjdGl2ZSB7IFxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93OyBcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFya2VyLWJsdWU7XG5cdFx0XHRcdHRvcDogMXB4OyBcblx0XHRcdFx0ei1pbmRleDogMjsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XHRcblx0XHQvL1N0YWdnZXIgZmFkZS1hbmltYXRpb24gZm9yIGxpbmtzIGFuZCBzdWJtZW51XG5cdFx0JiA+IGxpID4gYSB7XG5cdFx0XHRcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7IFxuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjUyLCAwLjA3LCAwLjYxLCAxLjE5KSxcblx0XHRcdFx0XHRcdG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7IFxuXHRcdH1cblx0XHRcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyBcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkgeyBcblx0XHRcdFxuXHRcdFx0XHQmID4gbGkgPiBhIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgXHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5zdWJtZW51ID4gbGkgPiBhIHsgXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdC5zdWJuYXYtY250Lm9wZW4gJiA+IGxpID4gYSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IFxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0XG5cdFx0JiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cdFx0JiA+IGxpOm50aC1jaGlsZCgyKSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiAxMG1zOyB9XG5cdFx0JiA+IGxpOm50aC1jaGlsZCgzKSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiAzMG1zOyB9XG5cdFx0JiA+IGxpOm50aC1jaGlsZCg0KSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cdFx0JiA+IGxpOm50aC1jaGlsZCg1KSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiA3MG1zOyB9XG5cdFx0JiA+IGxpOm50aC1jaGlsZCg2KSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiA5MG1zOyB9XG5cdFx0JiA+IGxpOm50aC1jaGlsZCg3KSA+IGEgeyB0cmFuc2l0aW9uLWRlbGF5OiAxMTBtczsgfVxuXHRcdCYgPiBsaTpudGgtY2hpbGQoOCkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMTMwbXM7IH1cblx0XHQmID4gbGk6bnRoLWNoaWxkKDkpID4gYSB7IHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG5cdFx0JiA+IGxpOm50aC1jaGlsZCgxMCkgPiBhIHsgdHJhbnNpdGlvbi1kZWxheTogMTcwbXM7IH1cblx0XG5cdH1cblx0XG5cdFxuXG5cblxuLyoqXG4gICogVGVhc2VyIGVsZW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuXG4gIC50ZWFzZXItLXBhZ2UgPiAqLCBcbiAgLm5hdi10ZWFzZXIuYmxvY2sgeyBkaXNwbGF5OiBub25lOyB9XG4gIC50ZWFzZXItLXBhZ2UgLmJ0bi0tbGluayB7IFxuICBcdGRpc3BsYXk6IGJsb2NrOyBcbiAgXG4gIFx0XG4gIH1cbiBcbiAgLm5hdiAuYnRuLS1saW5rIHsgXG4gIFx0c3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIFx0Jjo6YWZ0ZXIgeyBsZWZ0OiBhdXRvOyB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcbiAgXG5cdCAgLnRlYXNlci0tcGFnZSA+ICosIFxuXHQgIC5uYXYtdGVhc2VyLmJsb2NrIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRcblx0XHQubmF2LXRlYXNlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IFxuXHRcdFx0Y29sb3I6JHdoaXRlOyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHR9XG5cdFx0LnRlYXNlci0tcGFnZSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4OyBcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRoMiB7IHBhZGRpbmctdG9wOiAwOyB9XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE2cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogZW0oMjRweCwgMTZweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Lm5hdiAmIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXHRcdFx0XHQmOmZvY3VzLCBcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlOyBjb2xvcjogJGJsYWNrOyBcblx0XHRcdFx0XHRvdXRsaW5lOiAwOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LXRlYXNlci5ibG9jayB7IGhlaWdodDogMTAwJTsgfVxuXHRcdC5uYXYtdGVhc2VyLmJsb2NrIC5jb250ZW50IHsgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7IH1cblx0XHQubmF2LXRlYXNlci5ibG9jayBmaWd1cmUgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblx0XHRcblx0XHRcblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgyMzgwcHgpIHtcblx0XHQubmF2LXRlYXNlci5ibG9jayAuY29udGVudCB7IHRvcDogLTQwcHg7IH1cblx0XHQubmF2LXRlYXNlci5ibG9jayB7XG5cdFx0XHRkaXY6aG92ZXIsIFx0XG5cdFx0XHRhOmhvdmVyLCBcblx0XHRcdGE6YWN0aXZlLFxuXHRcdFx0YTpmb2N1cyB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdC50aHVtYm5haWwgKyAuY29udGVudCB7XG5cdFx0XHRcdCBcdHRvcDogLTgwcHg7IFxuXHRcdFx0XHR9XHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuLyoqXG4gICogQ29sb3Bob24gTmF2XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuICBcbi5jb2xvZm9uLm5hdiB7XG5cdFxuXHRcblx0bGkgPiBhIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFxuXHRcdCY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdCY6Zm9jdXMsIFx0XHRcdFx0XHRcdFx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHRcblx0fVxuXHRcblx0XG59IFxuXG5cblxuXG4vKipcbiAgKiBRdWljayBOYXZpZ2F0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqIC0gYmFjayBidXR0b25cbiAgKiAtIHN1Ym1lbnVcbiAgKi9cblxudWwubmF2LS1xdWljayB7XG5cdFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0ei1pbmRleDogOTk5OTsgXG5cdGxpc3Qtc3R5bGU6IG5vbmU7IFxuXHRtYXJnaW46IDA7IFxuXHRwYWRkaW5nOiAwOyBcblx0ZGlzcGxheTogbm9uZTtcblx0dG9wOiAxMzBweDsgXG5cdFxuXG5cdEBpbmNsdWRlIHBhZGRpbmcobGVmdCk7IFxuXG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0dG9wOiAyMDBweDsgXG5cdH1cblx0XG5cdC5idG4tLXN1Ym1lbnUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyBcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNjAwbXMgZWFzZS1pbi1vdXQ7IFxuXHR9XG5cdFxuXHQmLmZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwOyBcblxuXHRcdFxuXHRcdC5idG4tLXN1Ym1lbnUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBcblx0XHR9XG5cdFx0XG5cdH0gXG5cdFxuXHQuaGlkZGVuLWxhbmRpbmctcGFnZSAmIHsgXG5cdFxuXHRcdG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgIFxuXHRcdFxuXHRcdC5idG4tLWJhY2sge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IFxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDYwMG1zIGVhc2UtaW4tb3V0OyBcblx0XHR9XG5cdFx0XG5cdFx0Ji5maXhlZCB7IFxuXHRcdFx0XG5cdFx0XHQuYnRuLS1iYWNrIHtcblx0XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyBcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0PiBsaSB7IG1hcmdpbjogMDsgZmxvYXQ6IHJpZ2h0OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyAgfVxuXHRcblx0XG5cdEBpbmNsdWRlIGNsZWFyZml4OyBcblx0XG5cdD4gbGkgPiAuYnRuIHtcblx0XHRcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQwcHg7IFxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cblx0fVxuXHQuc3VibmF2LWNudCB7XG5cdFx0d2lkdGg6IDM0MCU7IFxuXHRcdG1pbi13aWR0aDogNzUwcHg7IFxuXHRcdHRvcDogLTEwMDBweDsgbGVmdDogNDBweDsgXG5cdFx0ei1pbmRleDogOTk5OTsgXG5cdFx0cGFkZGluZy10b3A6IDA7IFxuXHRcdFxuXHRcdCYub3BlbiB7IHRvcDogMHB4O31cblx0XHRcblx0XHQmLmxldmVsLS0xID4gLnN1Ym1lbnUgeyB3aWR0aDogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7ICB9XG5cdFx0XG5cdFx0Lm5hdi10ZWFzZXIgeyBcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7IFxuXHRcdH1cblx0XHRcblx0XHQuc3VibmF2LWNudCB7IHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDA7IGxlZnQ6IDEwMCU7IH1cblx0XHQuc3VibmF2LWNudC5vcGVuIHsgdG9wOiAwOyB9XG5cdFx0LnN1Ym5hdi1jbnQubGV2ZWwtLTMub3BlbiB7IGxlZnQ6IDA7IH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHQuYnRuLS1zdWJtZW51ICsgLnN1Ym5hdi1jbnQub3BlbiB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA0MHB4OyBcblx0XHR9XG5cdFxuXHRcblx0fVxufVxuLmJ0bi0tc3VibWVudSxcbi5idG4tLWJhY2sge1xuXG5cdEBleHRlbmQgJWJ0bi1pY29uLWJmOyBcblx0QGV4dGVuZCAlYnRuLWljb24tLWxhcmdlOyBcblxuXHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7IFxuXHRcblx0LmFjdGl2ZSAmLFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IFxuXHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdCY6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7IH1cblx0fVxufVxuLmJ0bi0tYmFjayB7XG5cdFxuXHRAZXh0ZW5kICVidG4tLXllbGxvdzsgXG5cdFxuXHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgYXJyb3ctbGVmdCwgZmFsc2UpO1xuXG59XG4uYnRuLS1zdWJtZW51IHtcblx0XG5cdEBleHRlbmQgJWJ0bi0tZGFyay1ibHVlOyBcblx0XG5cdEBpbmNsdWRlIGljb24oYmVmb3JlLCBoYW1idXJnZXItbWVudSwgZmFsc2UpO1xuXHRcblx0LmFjdGl2ZSAmIHtcblx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgY2xvc2UsIGZhbHNlKTtcblx0XHRcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7IFxuXHRcdFxuXHRcdHNwYW4geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblx0XHRcblx0XHQmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHllbGxvdzsgXG5cdFx0XG5cdH1cblxufVxuXG5cbi8qIEN1c3RvbSBidXR0b24gc3R5bGluZyAqL1xuXG4uc3VibmF2LWNudCA+IC5idG4ge1xuXHRtYXgtd2lkdGg6IDI2MHB4OyBcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7IFxuXHRsaW5lLWhlaWdodDogbm9ybWFsOyBcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1x0XG5cdFx0XG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiA1MCU7IFxuXHQgICAgbWFyZ2luLXRvcDogLTZweDtcblx0fVxuXHRcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRERUZBVUxUIFdJREdFVCBTVFlMSU5HXG5cblx0U3R5bGluZyBvZiBhbGwgdGhlIHdpZGdldHMgdXNlZCB0aHJvdWdoIG91dCB0aGUgc2l0ZVxuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cdC5ibG9jayB7XG5cdFx0XG5cdFx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ3JpZC1zaXplcjtcblx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7IFxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDsgXG5cdFxuXHRcdD4gZGl2LCBcblx0XHQ+IGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0XHRcdFxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHR9XG5cdFx0XG5cdFx0LnRodW1ibmFpbCB7XG5cblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTsgXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgXG5cdFx0XHR6LWluZGV4OiAxOyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQuc3VibmF2LWNudCAmIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlOyBcdC8qIGluaXRpYWwgcmF0aW8gb2YgMToxKi9cblx0XHRcblx0XHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoIDEgLyAyICk7IC8qIHJhdGlvIG9mIDU5IDogMTcgKi9cblx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDsgbGVmdDogMDsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdH1cdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdCYucG9ydHJhaXQge1xuXHRcdFx0XHRcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDkwJTtcdFxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XHRcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XG5cdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcblx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7IFxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgIFx0XHRcblx0XHRcdCBcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgXG5cdFx0XHRcblx0XHRcdHotaW5kZXg6IDI7IFxuXHRcblx0XHR9XG5cdFx0XG5cdFx0aDIge1xuXHRcblx0XHRcdEBleHRlbmQgLmgzOyBcblx0XHRcdHBhZGRpbmctdG9wOiAwOyBcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTsgXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdFxuXHRcdFx0Ji50ZXh0LS10cnVuY2F0ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRydW5jYXRlKDI0cHgsIDI3cHgsIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRoMiArIHVsLFxuXHRcdGgyICsgLmV4Y2VycHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDsgXG5cdFx0fVxuXHRcdFxuXHRcdC5leGNlcnB0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcblx0XHRcdHdpZHRoOiA5MCU7IFxuXHRcdFx0XG5cdFx0XHRmb250LXNpemU6IGVtKDE2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDI0cHgsIDE2cHgpO1xuXHRcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHRcdFx0XG5cdFx0XHRcblx0XHRcdCYudGV4dC0tdHJ1bmNhdGUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cnVuY2F0ZSgxNnB4LCAyNHB4LCAyKTtcblx0XHRcdH1cblx0XHRcdFxuXG5cdFx0XHRcblx0XHRcdCBcdFxuXHRcdH1cblx0XHRcblx0XHQudGFnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTQwcHg7IFxuXHRcdFx0bGVmdDogMDsgXG5cdFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA0MHB4OyBcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7XG5cdFx0XHR6LWluZGV4OiAxMDsgXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgXG5cdFx0fVxuXG5cdFx0XG5cdFx0XG5cdFx0LmJ0bi0tdmlkZW8ge1xuXHRcdFx0Zm9udC1zaXplOiBlbSg2MHB4KTsgXHRcblx0XHRcdG1hcmdpbjogMCBhdXRvOyBcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHQgXG5cdFx0XHRcblx0XHRcdCY6aG92ZXIgeyB0cmFuc2Zvcm06IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7ICB9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC52LWNlbnRlciB7IG1heC13aWR0aDogNDAwcHg7IH1cblx0XHRcblx0XHQudi1jZW50ZXIgc3Ryb25nIHsgXG5cdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjRweCk7IFxuXHRcdFx0bGluZS1oZWlnaHQ6IDAuNzsgXG4vKiBcdFx0XHRsaW5lLWhlaWdodDogZW0oMjdweCwgMjRweCk7ICovXG5cblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdC8vZGVmYXVsdCByb2xsb3ZlciBcblx0XHRcblx0XHRhOmFjdGl2ZSxcblx0XHRhOmZvY3VzLFxuXHRcdGE6aG92ZXIge1xuXHRcdFx0XG5cdFx0XHRvdXRsaW5lOiAwOyBcblx0XHRcdFxuXHRcdFx0aW1nIHsgb3BhY2l0eTogMTt9XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQuYnRuLS12aWRlbyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7IFxuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdFxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XG5cdFx0XHR3aWR0aDogNTAlOyBcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7IFxuXHRcdFx0XG5cdFx0XHRmbG9hdDogbm9uZTsgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZXI7XG5cdFx0XHRcblx0XHRcdC5vdmVydmlldy5saXN0ICYge1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFx0LmV4Y2VycHQtLXR5cGUsXG5cdFx0XHRcdFx0LmV4Y2VycHQtLXByb3BlcnR5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5leGNlcnB0LS1wcm9wZXJ0eTo6YmVmb3JlIHsgY29udGVudDogJy0nOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMlOyBcblx0XHRcdFxuXHRcdFx0XG5cdFx0XG5cdFx0fVxuXHRcdCBcblx0XHRmb290ZXIge1xuXHRcdFx0XG5cdFx0XHRhIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE2cHgpOyBcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7IFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFycm93LXJpZ2h0KTsgXG5cdFx0XHRcdFxuLyogXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDEwMG1zOyAgKi9cblx0XHRcdFx0XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiAwOyBcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwbXMsIGxlZnQgNDAwbXMgZWFzZS1pbi1vdXQ7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIgeyBsZWZ0OiAzcHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cblx0fVxuXG5cdFx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFxuXHRcdFZhcmlhdGlvbnNcblx0XHRcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XHRcblx0JWJsb2NrLWFuaW1hdGVkIHtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuXHRcdFx0PiBhLFxuXHRcdFx0PiBkaXYgeyBoZWlnaHQ6IDEwMCU7IH1cblx0XHRcdFxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdH1cblx0XHRcdGRpdjpob3ZlciwgXHRcblx0XHRcdGE6aG92ZXIsIFxuXHRcdFx0YTphY3RpdmUsXG5cdFx0XHRhOmZvY3VzIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0LnRodW1ibmFpbCArIC5jb250ZW50IHtcblx0XHRcdFx0IFx0dG9wOiAtNDBweDsgXG5cblx0XHRcdFx0XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHR9XG5cdFxuXHQuYmxvY2sge1xuXG5cdFx0LmNudC0tb3ZlcmZsb3cgJiwgXG5cdFx0LmNudC0tY2Fyb3VzZWwgJiB7XG5cdFx0Ly9cdGZsb2F0OiBsZWZ0OyBcblx0XHRcblx0XHRcblx0XHQgJjpmb2N1cyB7IG91dGxpbmU6IDA7IH1cblx0XHR9XG5cdFx0XG5cdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XG5cdFx0XHRMaXN0IHZpZXcgaW4gaW4gZmlsdGVyIG92ZXJ2aWV3XG5cdFx0XG5cdFx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdFx0XG5cdFx0Lm92ZXJ2aWV3Lmxpc3QgJiB7XG5cdFx0XHRcblx0XHRcdGhlaWdodDogYXV0bztcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgXG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0ei1pbmRleDogMjsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0XHRcdGxlZnQ6IDA7IFxuXHRcdFx0XHRcblx0XHRcdH1cdFx0XG5cdFx0XHRcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7IFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7IFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4OyBcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IFxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRoMi50ZXh0LS10cnVuY2F0ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRydW5jYXRlKDI0cHgsIDI3cHgsIDMpO1xuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdHAuZXhjZXJwdC50ZXh0LS10cnVuY2F0ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRydW5jYXRlKDE2cHgsIDI0cHgsIDIpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudGFnLnRhZy0tdmVzc2VsIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29udGVudCB7XHRcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljOyBcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIzMHB4OyBcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDsgXG5cdFx0XHRcdH1cblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdGgyLnRleHQtLXRydW5jYXRlIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyN3B4OyBcblx0XHRcdFx0XHR3aWR0aDogOTAlOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRwLmV4Y2VycHQudGV4dC0tdHJ1bmNhdGUge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI0cHg7IFxuXHRcdFx0XHRcdCBcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHttYXJnaW4tdG9wOiA1cHg7fVxuXHRcdFx0XHQudGFnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwOyBcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4OyBcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYudGFnLS12ZXNzZWwge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAyMTBweDtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDExMHB4O1x0XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDA7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0dG9wOiAwOyBcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdH1cdFx0XG5cdFx0XHRcdGE6aG92ZXIsIFxuXHRcdFx0XHRhOmFjdGl2ZSxcblx0XHRcdFx0YTpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0IFxuXHRcdFx0XHRcdCBcdHRvcDogMDsgXG5cdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHRcdFx0XG5cdFx0Ji0tYnJhbmQge1xuXHRcdFx0XG5cdFx0XHQuYmctLXdoaXRlICYge1xuXHRcdFx0XHRcblx0XHRcdFx0ZmlndXJlIHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7IH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRmaWd1cmUgeyBiYWNrZ3JvdW5kOiAkd2hpdGUhaW1wb3J0YW50OyB9XG5cdFx0XHRmaWd1cmUudGh1bWJuYWlsOjpiZWZvcmUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSggMSAvIDIuMzYpOyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmNvbnRlbnQgeyAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cdFx0XHRcblx0XHRcdHAuZXhjZXJwdC50ZXh0LS10cnVuY2F0ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRydW5jYXRlKDE2cHgsIDIwcHgsIDMpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdCYtLXRpcCwgXG5cdFx0Lm1hcHMtdGlwICYge1xuXHRcdFx0XG5cdFx0XHRwYWRkaW5nOiAwOyBcblx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7IFxuXHRcdFx0aGVpZ2h0OiAxMDAlIWltcG9ydGFudDsgXG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XG5cdFx0fVxuXHRcdC5tYXBzLXRpcCAmIHtcblx0XHRcdFxuXHRcdFx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7IHRvcDogMTBweDsgcmlnaHQ6IDEwcHg7IGJvdHRvbTogMTBweDsgfVxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlOyBcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQmLS10aXAgeyBcblx0XHRcdFxuXHRcdFx0QGV4dGVuZCAlYmxvY2stYW5pbWF0ZWQ7XG5cdFx0XHRcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7IHdpZHRoOiAzNzBweDsgfVxuXHRcdH1cdFxuXG5cdFx0Ji0tdmlzdWFsLFxuXHRcdCYtLW5ld3MsXG5cdFx0Ji0tdmVzc2VsIHtcblx0XHRcdFxuXHRcdFx0QGV4dGVuZCAlYmxvY2stYW5pbWF0ZWQ7XG5cdFxuXHRcdH1cblx0XHRcblx0XHQmLS12ZXNzZWwge1xuXHRcdFx0XG5cdFx0XHQudGFnLS12ZXNzZWwge1xuXHRcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlOyBcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUpOyBcblx0XHRcdFx0aGVpZ2h0OiA1MHB4OyBcblx0XHRcdFx0Zm9udC1zaXplOiA5MHB4OyBcblx0XHRcdFx0dG9wOiAtNTBweDsgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3OHB4OyBcblxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0Lm92ZXJ2aWV3Lmxpc3QgJiB7XG5cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XHQmIC5jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAzNjBweDsgfVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0Ji0tdGVhc2VyIHtcblx0XHRcdFxuXHRcdFx0ZmlndXJlOjpiZWZvcmUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSggMSAvIDEuNik7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFxuXHRcdFx0XHRoZWlnaHQ6IDI0M3B4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuOyBcblx0XHRcdFx0XG5cdFx0XHRcdD4gYSB7IGhlaWdodDogMTAwJTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0LmNvbnRlbnQgeyBcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdFx0XHRcdGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJ1bmNhdGUoMjRweCwgMjdweCwgMSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGE6aG92ZXIsIFxuXHRcdFx0XHRhOmFjdGl2ZSxcblx0XHRcdFx0YTpmb2N1cyB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdC5jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLS12aWRlbyB7XG5cdFx0XHRcblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGFmdGVyLCBwbGF5KTsgXG5cdFx0XHRcdFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oNDBweCk7IFxuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0OyBcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFxuXHRcdFx0XHQudGh1bWJuYWlsOjphZnRlciB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7IFxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdFx0XHRcblx0XHQmLS1jb250YWN0IHtcblx0XHRcdFxuXHRcdFx0LmluZm8geyBcblx0XHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bS1ibHVlOyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0cGFkZGluZzogMDsgXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDExNXB4OyBcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7IFxuXHRcdFx0XG5cdFx0XHRcdFxuXG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcblx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnByb2ZpbGUge1xuXHRcdFx0XHR3aWR0aDogODBweDsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ibHVlOyBcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTsgXG5cdFx0XHRcdFxuXHRcdFx0XHRpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XG5cdFx0XHR1bCB7XG5cdFx0XHRcblx0XHRcdFx0bWFyZ2luOiAyMHB4OyBcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHsgXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlOyBcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7IFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4OyBcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBleHRlbmQgJWxpbmstLWJvcmRlcmVkOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0LmhlYWRpbmcgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFuZHNjYXBlb25seSkge1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweDsgXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bGkgeyBwYWRkaW5nLWxlZnQ6IDA7ICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH19XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQuaGVhZGluZyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXHRcdFx0XHRcblx0XHRcdFx0XHRsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHsgXG5cdFx0XHRcdFx0XHQvL3Jlc2V0IHRoZSBidXR0b24gc3R5bGluZ1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTsgXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0OyBcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNXB4LCAxNnB4KTsgXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDsgXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgZm9udC1zaXplOiBlbSgxNnB4KTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyAgfVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogJGRhcmstYmx1ZTsgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlOyB9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC8vdHJ1bmNhdGUgc3RyaW5nc1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuOyBcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ly9ncmFkaWVudCBhZmxvb3Bcblx0XHRcdFx0XHRcdC8qXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgkbWVkaXVtLWJsdWUsMCkgMCUsIHJnYmEoJG1lZGl1bS1ibHVlLDEpIDEwMCUpOyBcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoJG1lZGl1bS1ibHVlLDApIDAlLHJnYmEoJG1lZGl1bS1ibHVlLDEpIDEwMCUpOyBcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxlZnQgcmlnaHQsICByZ2JhKCRtZWRpdW0tYmx1ZSwwKSAwJSxyZ2JhKCRtZWRpdW0tYmx1ZSwxKSAxMDAlKTsgXG5cdFx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckbWVkaXVtLWJsdWUnLCBlbmRDb2xvcnN0cj0nJG1lZGl1bS1ibHVlJyxHcmFkaWVudFR5cGU9MSApO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4OyBcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ki9cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0XHQmLS13aWRlIHtcblx0XHRcdFx0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6IDEwMCU7ICBcblx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cnVuY2F0ZSgyNHB4LCAyN3B4LCAxKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdHdpZHRoOiA2Ni42NjYlOyBcblx0XHRcdFx0XG5cdFx0XHRcdGZpZ3VyZTo6YmVmb3JlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRmaWd1cmUgeyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgdG9wOiBhdXRvOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0LmNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgdG9wOiBhdXRvOyB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdCYtLWxpbmtzIHtcblx0XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcblx0XHRcdFxuXHRcdFx0PiBkaXYgeyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlOyB9XG5cdFx0XHRcblx0XHRcdC8vaDIgeyBmb250LXNpemU6IGVtKDI0cHgpOyB9XG5cdFx0XG5cdFx0XHQubGlzdC0tbGlua3Mge1xuXHRcdFx0XHRAZXh0ZW5kICAlbGlzdC0tc3RyaXBlZC1saWdodDsgXG5cdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlOyBcblx0XHRcdFx0cGFkZGluZzogMjBweDsgXG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0bGkuaGVhZGluZyB7IGJvcmRlci10b3A6IDA7IGNvbG9yOiAkd2hpdGU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFycm93LXJpZ2h0KTsgXG5cdFx0XHRcdH1cblx0XHRcdFx0YTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHRhOjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE0cHgpOyBcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7IFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFxuXHRcdFx0XHQuY29udGVudCxcblx0XHRcdFx0Lmxpc3QtLWxpbmtzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4OyBcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQmLS1sb2NhdGlvbiB7XG5cdFx0XG5cdFx0XHQuY29udGVudCB7IHBhZGRpbmc6IDIwcHg7IH1cblx0XHRcdFxuXHRcdFx0dWwgeyBtYXJnaW46IDIwcHggMDsgfVxuXHRcdFx0XG5cdFx0XHRhIHsgY29sb3I6ICRibHVlOyB9XG5cdFx0XHRcblx0XHRcdGEgc3BhbiB7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cblx0XHRcdFxuXHRcdFx0dWwsIHAgeyBmb250LXNpemU6IGVtKDE2cHgpOyB9XHRcblx0XHRcdFxuXHRcdFx0Lm1hcHMtdGlwICYge1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvOyBcblx0XHRcdFx0aGVpZ2h0OiAzNzBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRcblx0XHQmLS1hY3Rpb25zIHtcblx0XHRcdFxuXHRcdFx0QGV4dGVuZCAlYmxvY2stYW5pbWF0ZWQ7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7IFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgXG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IFxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdHotaW5kZXg6IC0xOyBcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4OyBcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDEwMG1zIGVhc2UtaW4tb3V0OyBcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVtcHR5OyBcblx0XHRcdFx0XG5cdFx0XHRcdC5kb3dubG9hZCB7IG1hcmdpbjogMCA0cHg7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuYWN0aW9ucyB7IHBhZGRpbmctdG9wOiA3cHg7IH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGRpdjpob3ZlciB7XG5cdFx0XHRcdC5jb250ZW50IHsgdG9wOiAtNDBweCFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0LmN0YSB7IGJvdHRvbTogNDBweDsgfVxuXHRcdFx0XHQuYWN0aW9ucyB7IHotaW5kZXg6IDM7IGJvdHRvbTogMDsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdCYuYmxvY2stLXRlYXNlciAuY29udGVudCB7IHRvcDogYXV0bzsgfVxuXHRcdFx0Ji5ibG9jay0tdGVhc2VyIGRpdjpob3ZlciAuY29udGVudCB7IHRvcDogYXV0byFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA2MHB4OyAgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XG5cdFx0XHRcdC5vdmVydmlldy5saXN0ICYgIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0LmFjdGlvbnMgeyBcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRcdFx0XHRcdGJvdHRvbTogMDsgcmlnaHQ6IDA7IFxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQsIHJpZ2h0IDEwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0ZGl2OmhvdmVyIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5jdGEgeyBib3R0b206IDA7IH1cblx0XHRcdFx0XHRcdC5hY3Rpb25zIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ji0tZ3JvdyB7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcblx0XHRcdFx0LnRodW1ibmFpbDo6YmVmb3JlIHsgcGFkZGluZy10b3A6IDIwMCU7IH1cblx0XG5cdFx0XHR9XG5cdFx0XHQvLy50aHVtYm5haWwgaW1nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IHRvcDogLTUwJTsgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0Ji5uYXYtdGVhc2VyIHtcblx0XHRcblx0XHRcdFx0b2wsXG5cdFx0XHRcdHVsIHsgXG5cdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGVtKDI0cHgsIDE2cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcblx0XHRcdHVsIHsgQGV4dGVuZCAlbGlzdC0tYnVsbGV0OyB9XG5cdFx0XHRvbCB7IFxuXHRcdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsOyBcblx0XHRcdFx0Y291bnRlci1yZXNldDogc2VjdGlvbjsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0bGk6OmJlZm9yZSB7ICAgXG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcihzZWN0aW9uKSBcIi4gXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji0tbGlzdCB7XG5cdFx0XHRcblx0XHRcdHVsIHsgQGV4dGVuZCAlbGlzdC0tc3RyaXBlZDsgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDt9XG5cdFx0XHRcblx0XHRcdHVsIGxpIHsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXHRcdFx0XG5cdFx0XHRsaTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XG5cdFx0fVxuXHRcblx0fVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHRcdEVsZW1lbnRzIHVzZWQgYSBjcm9zcyBibG9ja1xuXHRcdFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0XG5cdFx0LmN0YSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDsgXG5cdFx0XHRcblx0XHRcdGZvbnQtZmFtaWx5OiBlbXB0eTsgXG5cdFx0XHRcblx0XHRcdHotaW5kZXg6IDM7IFxuXHRcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMTAwbXMgZWFzZS1pbi1vdXQ7IFxuXHRcdFxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdG1hcmdpbjogMDsgXHRcblx0XHRcdFx0XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXk7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7IFxuXHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XHQuY2FwdGlvbiAmIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDBweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyBcblx0XHRcdFx0XG5cdFx0XHRcdC5pcy10b3VjaCAmIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHllbGxvdzsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRhLmxpbmstbGFiZWwsXG5cdFx0XHRzcGFuLmxpbmstbGFiZWwge1xuXHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTsgXG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4OyBcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdGEubGluay1tb3JlLFxuXHRcdFx0c3Bhbi5saW5rLW1vcmUge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0cGFkZGluZzogMDsgXG5cdFx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsYXJyb3ctcmlnaHQpO1xuXHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jYXB0aW9uICYgLmJ0biB7IGJhY2tncm91bmQ6ICR3aGl0ZTt9XG5cdFx0XG5cdFx0XHQmLmRvd25sb2FkIHNwYW4ubGluay1tb3JlLFxuXHRcdFx0Ji5kb3dubG9hZCBhLmxpbmstbW9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsZG93bmxvYWQsIGZhbHNlKTtcblx0XHRcdH1cblx0XHRcdCYudmlkZW8gc3Bhbi5saW5rLW1vcmUsXG5cdFx0XHQmLnZpZGVvIGEubGluay1tb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihhZnRlcixwbGF5LCBmYWxzZSk7XG5cdFx0XHR9XG5cdFx0XHQmLnBkZiBzcGFuLmxpbmstbW9yZSxcblx0XHRcdCYucGRmIGEubGluay1tb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihhZnRlcixwZGYsIGZhbHNlKTtcblx0XHRcdH1cblx0XHRcblx0XHRcbi8vXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcblx0XHRcblx0XHRcdFx0LmJsb2NrID4gZGl2OmhvdmVyICYsIFxuXHRcdFx0XHRhOmFjdGl2ZSAmLFxuXHRcdFx0XHRhOmZvY3VzICYsXG5cdFx0XHRcdGE6aG92ZXIgJiB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmJ0biB7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IGNvbG9yOiAkYmxhY2s7IGJvcmRlci1jb2xvcjogJHllbGxvdzsgfVxuXHRcdFx0XHRcdGEubGluay1sYWJlbCwgc3Bhbi5saW5rLWxhYmVsIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7fVxuXHRcdFx0XHR9XG5cdFx0XHRcbi8vXHRcdFx0fVxuXHRcdFx0XHRcblx0XHR9XG5cdFxuXHRcdC5ibG9jayAuYnRuLmNsb3NlIHtcblx0XHRcblx0XHRcdEBleHRlbmQgJWJ0bi1pY29uO1xuXHRcdFx0QGV4dGVuZCAlYnRuLS13aGl0ZTsgXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLGNsb3NlLCBmYWxzZSk7XHRcblx0XHRcdFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpOyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7IFxuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdHotaW5kZXg6IDQ7IFxuXHRcdFx0fVxuXHRcdFxuXHRcdH1cblx0XHRcblx0XHRcblx0XHQubWFwcy10aXAgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdFx0XG5cblx0Ly8gZmxleCBibG9ja3Ncblx0LmRpc3BsYXktZmxleCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQuYmxvY2sge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLS1saW5rcyAuY29udGVudCwgLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3Mge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbi52aWRlby1ibG9jayB7XG5cblx0LmNvbnRlbnQtLXNlY29uZGFyeSB7XG5cblx0XHQ+IGRpdiB7XG5cblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogNDUwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5idG4tLXZpZGVvIHtcblxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH0gXG5cdFx0XHRcbn1cblxuXG5cbi8qIEV4Y2VwdGlvbnMgKi9cblxuLnRhZy0tdmVzc2VsLmljb24tdmVzc2VsX29mZnNob3JlX2Zsb2F0aW5nLXNoZWVybGVnIHsgZm9udC1zaXplOiA2NXB4OyB9IiwiLmNvb2tpZS1ub3RpY2Uge1xuXG4gICAgJGJ1dHRvbi1jb2xvci1jb25maXJtOiAkeWVsbG93O1xuICAgICRidXR0b24tY29sb3ItZGVueTogd2hpdGU7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDAwO1xuXG4gICAgJltkYXRhLWNvb2tpZS1ub3RpY2U9XCJ3YWxsXCJdIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vICBIb2xkZXIgb2YgdGhlIHRoZSBub3RpY2UgY29udGVudFxuICAgICAgICAuY24tYm94IHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJltkYXRhLWNvb2tpZS1ub3RpY2U9XCJiYXJcIl0ge1xuXG4gICAgICAgIC8vICBIb2xkZXIgb2YgdGhlIHRoZSBub3RpY2UgY29udGVudFxuICAgICAgICAuY24tYm94IHtcblxuICAgICAgICAgICAgQGV4dGVuZCAlcGFkZGluZy1jb250YWluZXI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbi1idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5jbi1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29va2llLW5vdGljZS1vcGVuICYge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICB9XG5cbiAgICAvLyAgVXNlciBnZW5lcmF0ZWQgY29udGVudFxuICAgIC5jbi1jb250ZW50IHtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZW0oMjdweCwgMjRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gIFwiWWVzXCIgYW5kIFwibm9cIiBidXR0b25zXG4gICAgLmNuLWJ1dHRvbi13cmFwcGVyIHtcblxuICAgICAgICAuY24tYnV0dG9uIHtcblxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIC8vICBcIlllc1wiXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3ItY29uZmlybTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJ1dHRvbi1jb2xvci1jb25maXJtLCAwLjYpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBcIk5vXCJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yLWRlbnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRidXR0b24tY29sb3ItZGVueSwgMC42KTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBGVUxMLVdJRFRIIFNMSURFUlxuXG4gICBJbnRybyB3aXRoIGtleSBmaWd1cmVzIGFuZCBhc2lkZSB3aWRnZXRzIGZvciBzaGFyZSBhbmQgY29udGFjdCBkZXRhaWxzXG5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZXItLWZ3IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAuc2xpZGUge1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBTbGlkZXIgTmF2aWdhdGlvblxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWRlci1uYXYge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB3aWR0aDogMTUlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDcsIDAuNjEsIDEuMTkpO1xuICAgIH1cblxuICAgICYuc2xpZGVyLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBhcnJvdy1yaWdodCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgYXJyb3ctbGVmdCwgZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGVyLXByZXYgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblxuICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpZGVyLXByZXYgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXhsKSB7XG5cbiAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFNsaWRlciBjYXB0aW9uXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2xpZGUgLmNhcHRpb24ge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4yLCAwLjY3LCAxLjA0KSxcbiAgICBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0IDEwMG1zO1xuXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG4gICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBhZGRpbmcobGVmdCk7XG5cbiAgICAmLmNhcHRpb24tLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhyaWdodCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jbnQgJixcbiAgICAuc2xpZGVyLS1zcGxpdCAmIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi5jYXB0aW9uLS1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgaDQgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDcsIDAuNjEsIDEuMTkpO1xuXG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzLFxuICAgIGE6YWN0aXZlIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnNsaWNrLWFjdGl2ZSAuY2FwdGlvbixcbi5zbGlkZS5hY3RpdmUgLmNhcHRpb24sXG4uYWN0aXZlIC5zbGlkZSAuY2FwdGlvbiB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQ29udGVudCBlbGVtZW50c1xuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LnNsaWRlIGEuYnRuLS12aWRlbyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB6LWluZGV4OiA2O1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBIT1JJWk9OVEFMIElNQUdFIEFDQ09SRElPTlxuXG4gICBBY2NvcmRpb24gd2l0aCBsYXJnZSBiYWNrZ3JvdW5kIGltYWdlcyBhbmQgY2FwdGlvbnNcblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24tLWFjY29yZGlvbi1mdyB7XG5cbiAgICAuYWNjb3JkaW9uLWNudCB7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYWNjb3JkaW9uLWNudCB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMiwgMC42NywgMS4wNCkgMzAwbXMsXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4yLCAwLjY3LCAxLjA0KSAwbXMsXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMiwgMC42NywgMS4wNCkgMG1zO1xuXG4gICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWJsdWUsIDAuNyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjIsIDAuNjcsIDEuMDQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1ibHVlLCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tzdHJldGNoIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvKiBcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjUwcHg7ICovXG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMiwgMC42NywgMS4wNCkgMzAwbXMsXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4yLCAwLjY3LCAxLjA0KSAzMDBtcztcblxuICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWNlbnRlciB7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gaDQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjIsIDAuNjcsIDEuMDQpIDEwMG1zLFxuICAgICAgICAgICAgb3BhY2l0eSA0MDBtcyBsaW5lYXIgMG1zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGUgLmNhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lLWxzKSB7XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC8vLnNsaWRlLmFjdGl2ZSB7IGJhY2tncm91bmQtc2l6ZTogYXV0byA1MDBweDsgfVxuXG4gICAgICAgIC5zbGlkZSAuY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MSU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSAuY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDYwcHg7XG5cbiAgICAgICAgICAgICY6Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW5lZCAuc2xpZGUge1xuXG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3JkaW9uLS10d28ge1xuXG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbmVkIC5zbGlkZSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3JkaW9uLS1mb3VyIHtcblxuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW9wZW5lZCAuc2xpZGUge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUgLmNhcHRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXG4gICAgICAgIC5zbGlkZTpmaXJzdC1jaGlsZCA+IGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpZGUgPiBoNCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBmb250LXNpemU6IGVtKDI3cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC41MiwgMC4wNywgMC42MSwgMS4xOSkgMG1zLFxuICAgICAgICBvcGFjaXR5IDcwMG1zIGxpbmVhciA0MDBtcztcblxuICAgIH1cblxuICAgIC5zbGlkZSAuYnRuLS1jbG9zZSB7XG5cbiAgICAgICAgQGV4dGVuZCAlYnRuLWljb247XG4gICAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBjbG9zZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIH1cbiAgICAuc2xpZGUuYWN0aXZlIC5idG4tLWNsb3NlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBTTElDSyBTTElERVIgREVGQVVMVCBTVFlMSU5HXG5cbiAgIERlZmF1bHQgQ1NTIG5lZWRlZCBmb3IgdGhlIHNsaWNrIHNsaWRlclxuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIFNMSUNLIFNMSURFUiBOQVZJR0FUSU9OXG5cbiAgIFN0eWxpbmcgZm9yIHRoZSBkZWZhdWx0IGFycm93cyBhbmQgZG90dGVkIG5hdmlnYXRpb25cblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWNrLWRvdHMge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3R0b206IC0zNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGhlaWdodDogMTBweDtcblxuICAgIC5hY2NvcmRpb24tY250ICsgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNudC0tY2Fyb3VzZWwgJixcbiAgICAuY250LS1vdmVyZmxvdyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblxuICAgICAgICAvKlxuLmNudC0tY2Fyb3VzZWwgJixcbiAgICAgICAgLmNudC0tb3ZlcmZsb3cgJiB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgfVxuKi9cblxuICAgICAgICAuYWNjb3JkaW9uLWNudCArICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDdweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDcsIDAuNjEsIDEuMTkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LXJpZ2h0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LWxlZnQpO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldG9ubHkpIHtcblxuICAgICAgICAuY250LS1vdmVyZmxvdyAmLnNsaWNrLW5leHQsXG4gICAgICAgIC5jbnQtLW92ZXJmbG93ICYuc2xpY2stcHJldiB7XG5cbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNudC0tb3ZlcmZsb3cgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbnQtLW92ZXJmbG93ICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCguc2xpY2stZGlzYWJsZWQpLFxuICAgICY6aG92ZXI6bm90KC5zbGljay1kaXNhYmxlZCksXG4gICAgJjphY3RpdmU6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbiVzbGljay1hcnJvdy1ibHVlLFxuLnNsaWNrLWFycm93LWJsdWUge1xuXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KC5zbGljay1kaXNhYmxlZCksXG4gICAgJjpob3Zlcjpub3QoLnNsaWNrLWRpc2FibGVkKSxcbiAgICAmOmFjdGl2ZTpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgfVxuXG59XG4iLCJAbWl4aW4gbGVnZW5kY29sb3Ige1xuXG5cdCRsZWdlbmQtY29sb3JzIDogJGRhcmtlci1ibHVlLCAkZGFyay1ibHVlLCAkYmx1ZSwgJHZpb2xldC1ibHVlLCAkbWVkaXVtLWJsdWUsICRsaWdodC1ibHVlLCAkZ3JheTsgXG5cblx0QGVhY2ggJGxlZ2VuZC1jb2xvciBpbiAkbGVnZW5kLWNvbG9ycyB7XG5cdFx0JGk6IGluZGV4KCRsZWdlbmQtY29sb3JzLCAkbGVnZW5kLWNvbG9yKTtcblx0XHRcblx0XHQmID4gKjpudGgtY2hpbGQoI3skaX0pIHsgLy8gVGhpcyBjYXVzZXMgbG9vcGluZyB0byBvY2N1ciBhZnRlciB0aGVyZSBhcmUgJG51bS1jaGlsZHJlbiBjaGlsZCBlbGVtZW50cy5cblx0ICAgICAgXG5cdCAgICAgICY6OmJlZm9yZSB7XG5cdFx0ICAgICAgY29udGVudDogJyc7XG5cdFx0ICAgICAgaGVpZ2h0OiAxNXB4O1xuXHRcdCAgICAgIHdpZHRoOiAxNXB4O1xuXHRcdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWNvbG9yOyBcblx0XHQgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgXG5cdCAgICAgIH1cblx0ICAgICBcblx0ICAgICBcblx0ICAgIFxuXHQgICAgfVxuXHRcblx0XHRcblx0XG5cdH1cbn1cblxudWxbZGF0YS1waWUtaWRdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIFxuICBAaW5jbHVkZSBsZWdlbmRjb2xvcjsgXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHQucGFnZS1jb250ZW50LmNvbnRlbnQtLWNoYXJ0IHsgcGFkZGluZy1yaWdodDogMDsgfVxufVxuXG5cbi8qIE93biBzdHlsaW5nICovXG5cbi5jaGFydC1jbnQgeyBcblx0bWFyZ2luOiAwIGF1dG87XG5cdFxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdC5jaGFydC0tZG91YmxlICYge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlOyBcblx0XHR9XG5cdH1cbn1cblxuLmNoYXJ0LS1waWUge1xuXHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bzsgXG5cdHdpZHRoOiAxMDAlO1x0XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XG5cdFx0cGFkZGluZy1ib3R0b206IDQwMHB4OyBcblx0XG5cdH1cblx0XG5cdC5jaGFydC1jbnQuZG91YmxlICYge1xuXHRcdFxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHRcdHdpZHRoOiA1MCU7IFxuXHRcdH1cblxuXHR9XG5cdFxuXHRcblx0Ly9kaXNwbGF5OiB0YWJsZTsgXG5cdC5jaGFydCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDsgbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxOyBcblx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFxuXHRcdFxuXHRcdHRleHQgeyBcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRvcDogNTAlOyBcblx0XHRsZWZ0OiA1MCU7IFxuXHRcdHotaW5kZXg6IDM7IFxuLy9cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQ1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zNSU7IFxuXHRcdFxuXHRcdD4gKiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXG5cdFx0XHRmb250LXNpemU6IGVtKDIwcHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7IFxuXHRcdH1cdFxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IGVtKDMwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGJsdWU7IFxuXHRcdH1cblx0XHRzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE2cHgpO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcblx0XHRcdHN0cm9uZyB7IGZvbnQtc2l6ZTogZW0oMzRweCk7IH1cblx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG59XG4uY2hhcnQtLWxlZ2VuZCB7XG5cdGNsZWFyOiBib3RoOyBcblx0XG5cdFxuXHR1bDpudGgtY2hpbGQoMikgeyBkaXNwbGF5OiBub25lOyB9XG5cdFxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBcblx0XHRtYXJnaW4tbGVmdDogMzBweDsgXG5cdFx0XG5cdFx0XG5cdFx0Ji5hY3RpdmU6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93OyBcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXJnaW46IDAgYXV0bzsgXG5cdFxuXHRcdCYubGVnZW5kLS1ob3Jpem9udGFsIHsgd2lkdGg6IDEwMCU7IH1cblx0XHQmLmxlZ2VuZC0taG9yaXpvbnRhbCB1bCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHQmLmxlZ2VuZC0taG9yaXpvbnRhbCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAxMHB4OyAgfVx0XHRcblx0fVxuXG5cdFxuXHQuY2hhcnQtY250LmRvdWJsZSAmIHtcblx0XHRcblx0XHR1bDpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcblxuXG5cdFx0XG5cdH1cbn1cblxuLmdvb2dsZS12aXN1YWxpemF0aW9uLXRvb2x0aXAge1xuXHRiYWNrZ3JvdW5kOiAkeWVsbG93IWltcG9ydGFudDsgXG5cdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50OyBcblx0Ym9yZGVyOiAwIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7IFxuXHRwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbn1cbi5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwLWl0ZW0tbGlzdCB7XG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7IFxufVxuLmdvb2dsZS12aXN1YWxpemF0aW9uLXRvb2x0aXAtaXRlbSB7XG5cdCY6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnIWltcG9ydGFudCB9XG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7IFxuXG59XG5cblxuXG5cbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRJRlJBTUUgQ0hBUlQgRUxFTUVOVFNcblxuXHRDb250ZW50IGVsZW1lbnQgd2l0aCBiaWcgbnVtYmVycyB0byBkaXNwbGF5IGRhdGEsIHVzZWQgb24gSVIgbGFuZGluZ3NwYWdlXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQuY29udGVudC0tc3RvY2stY2hhcnQge1xuXHRcdFxuXHRcdGlmcmFtZSB7IFxuXHRcdFx0XG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdCNtaW5pQ2hhcnQgeyBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXHRcblx0fVxuXHRcblx0LnN0b2NrLWNoYXJ0LS1wcmljZUluZm9ybWF0aW9uIHtcblx0XHRcblx0XHRcblx0XHRpZnJhbWUgeyBoZWlnaHQ6IDU1MHB4OyB9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdH1cblx0LnN0b2NrLWNoYXJ0LS1lZmZpY2llbmN5Q2FsY3VsYXRvciB7XG5cdFx0XG5cdFx0aWZyYW1lIHsgXG5cdFx0XHRoZWlnaHQ6IDU2MHB4OyBcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0LnN0b2NrLWNoYXJ0LS1oaXN0b3JpY2FsUHJpY2VEaXNwbGF5IHtcblx0XG5cdFx0aWZyYW1lIHsgaGVpZ2h0OiAzNzVweDsgfVxuXHR9IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIE5VTUJFUlMgQ09OVEVOVCBFTEVNRU5UXG5cbiAgIENvbnRlbnQgZWxlbWVudCB3aXRoIGJpZyBudW1iZXJzIHRvIGRpc3BsYXkgZGF0YSwgdXNlZCBvbiBJUiBsYW5kaW5nc3BhZ2VcblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnQtLW51bWJlcnMge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xuXG4gICAgfVxuXG59XG5cbi5udW1iZXJzLWNudCB7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAucGFnZS1zZWN0aW9uICYge1xuXG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG4gICAgICAgIC5iaWctbnVtYmVyIHtcblxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmJpZy1udW1iZXIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYW5kc2NhcGVvbmx5KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjFweCk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IGVtKDM4cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIERJUkVDVElPTlMgRk9STSBFTEVNRU5UU1xuXG4gICBsaW5rcyB0b2dnbGUgYSBzaW1wbGUgZm9ybSB0byBnZXQgZGlyZWN0aW9uc1xuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi50b2dnbGUtbGlua1tkYXRhLWRpcmVjdGlvbnNdIHtcblxuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBpY29uKGFmdGVyLCBjbG9zZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZvcm0tLWRpcmVjdGlvbnMge1xuXG4gICAgQGV4dGVuZCAlaW5saW5lLWZvcm07XG4gICAgQGV4dGVuZCAlaW5saW5lLWZvcm0tYmx1ZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRibHVlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4uZGlyZWN0aW9ucy1jbnQge1xuXG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIExJU1QgV0lUSCBCVVRUT04gLyBEUk9QRE9XTiBFTEVNRU5UXG5cbiAgIFVzZWQgZm9yIHRoZSBjYWxlbmRhciwgZG93bmxvYWQgb3ZlcnZpZXcgZXRjLlxuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5saXN0LS1vdmVydmlldy1hY3Rpb24ge1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDIwcHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cblxuICAgID4gbGkgdGltZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gbGkgaDIge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIGEubGluayB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctcmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG5cbiAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxuICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAxNzBweCAwIDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtLWZsZXgtaGVpZ2h0ID4gbGkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSBoMiB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRydW5jYXRlKDE4cHgsIDE4cHgsIDEpO1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LS1jYWxlbmRhciA+IGxpIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICBAZXh0ZW5kICVidG4taWNvbi1hZjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWljb24tcmVzcG9uc2l2ZTtcblxuICAgICAgICBmb250LXNpemU6IGVtKDE4cHgsIDE4cHgpO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAub3BlbixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcmtlbmVkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpub3QoLmxpc3QtLWNhbGVuZGFyKSAuYnRuIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLmxpc3QtLWNhbGVuZGFyIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgIFZhcmlhdGlvbnMgaW4gbGF5b3V0XG5cbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgJi5saXN0LS1jZW50ZXJlZCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGVudCAmIHtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICA+IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cbiAgICAgICAgLy9maW5hbmNpYWwgcHVibGljYXRpb24gb3ZlcnZpZXcgd2l0aCB0ZWFzZXIgaW1hZ2UgdG8gdGhlIHJpZ2h0XG4gICAgICAgIC5jbnQtLWFzaWRlICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzMy4zMzMzJSArIDIwcHgpO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5iZy0tbGlnaHQtYmx1ZSAmID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgIE90aGVyIGVsZW1lbnRzXG5cbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmJ0bi0tZHJvcGRvd24ge1xuXG4gICAgICAgIEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFycm93LWRvd24sIGZhbHNlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFmdGVyLCBhcnJvdy10b3AsIGZhbHNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXItYmx1ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4uaWNvbi1jYWxlbmRhciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucGFnZS1jb250ZW50IGgzICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIEFVVE9DT01QTEVURSBEUk9QRE9XTlxuXG4gICBCYXNlZCBvbiBqUXVlcnkgVUkncyBBdXRvY29tcGxldGVcblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4udWktYXV0b2NvbXBsZXRlIHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgbGkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdmlvbGV0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR4LXNvbHItYXV0b3N1Z2dlc3QsXG4udWktYXV0b2NvbXBsZXRlIHtcblxuICAgIGJhY2tncm91bmQ6ICRkYXJrLXZpb2xldDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbixcbiAgICAudWktbWVudS1pdGVtIHtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXN0YXRlLWZvY3VzLFxuICAgICAgICAmLmF1dG9jb21wbGV0ZS1zZWxlY3RlZHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnVpLW1lbnUtaXRlbSB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLnNtYWxsLWRvd25sb2FkcyB7XG4gICAgd2lkdGg6IDYwJTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0REVGQVVMVCBXSURHRVQgU1RZTElOR1xuXG5cdFN0eWxpbmcgb2YgYWxsIHRoZSB3aWRnZXRzIHVzZWQgdGhyb3VnaCBvdXQgdGhlIHNpdGVcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LndpZGdldCB7XG5cdFx0XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IFxuXHRcdFx0cGFkZGluZy10b3A6IDA7IFxuXHRcdH1cblx0XHRcblx0XHR1bCB7XG5cdFx0XG5cdFx0XHRAZXh0ZW5kICVsaXN0LS1jbGVhbjsgXG5cblx0XHRcdFxuXHRcdH1cblx0XG5cdFx0ZGwgeyBsaW5lLWhlaWdodDogMS4xZW19XG5cdFx0ZHQgeyBwYWRkaW5nLXRvcDogMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWJsdWU7ICB9XG5cdFx0ZGQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyBsaW5lLWhlaWdodDogMS40OyAgfVxuXHRcdFxuXHRcdGR0IHtcblx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBhcnJvdy1yaWdodCk7IFxuXHRcdH1cblx0XHRkdCwgZGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4OyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0XG5cdFx0ZHQ6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwOyBcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTJweCk7XG5cdFx0fVxuXHRcdFxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7IFxuXHRcdFxuXHRcdCY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFxuXG5cdFx0LnBhZ2UtYXNpZGUgJiB7XG5cdFx0XHRcblx0XHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ibHVlOyBcblx0XHRcdCBtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdCBwYWRkaW5nLWJvdHRvbTogNDBweDsgXG5cdFx0XHQgcGFkZGluZy10b3A6IDQwcHg7IFxuXHRcdFx0IFxuXHRcdFx0ICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFxuXHRcdFx0VmFyaWF0aW9uc1xuXHRcdFxuXHRcdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHRcblx0XHRcdCYtLXN1bW1hcnkge1xuXHRcblx0XHRcdFx0dWwgeyBcblx0XHRcdFx0XHRAZXh0ZW5kICVsaXN0LS1zdHJpcGVkOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRsaSB7IHBhZGRpbmctbGVmdDogMzBweDsgfSBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHsgY29sb3I6ICRibGFjazsgfVxuXHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLS1zaGFyZXMge1xuXHRcdFxuXHRcdFx0XHRkdCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJvcmRlci10b3A6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG5cdFx0XHRcdGRkIHsgXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyOHB4KTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji0tY29udGFjdCB7XG5cdFx0XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXG5cdFx0XHRcdH1cblx0XHRcdFx0dWwgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDsgXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4OyBcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQmLS1jb250YWN0LFxuXHRcdFx0Ji0tdGV4dCB7XG5cdFx0XHRcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRncmlkLXNpemVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7IFxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmLS10ZXh0IHtcblx0XHRcdFxuXHRcdFx0XHRwIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTsgXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7IFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRhLmJ0biB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbWcgeyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYtLXRyYW5zbGF0ZSB7XG5cblx0XHRcdFx0LnBhZ2UtYXNpZGUgJiB7IHBhZGRpbmctdG9wOiAwOyBcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDsgXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5idG4geyBcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDsgXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mbGFnX25sLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAxNnB4OyBcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHRvcDogMTFweDsgXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7IFxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuYnRuLS1lbmdsaXNoOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxhZ19lbi5wbmcnKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDsgXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50OyBcblx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cblx0XHRcdC5wYWdlLWFzaWRlICYtLW1hcCB7XG5cdFx0XHRcblx0XHRcdFx0bWFyZ2luOiAtMjBweCAtMjBweCAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwOyBcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDsgXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwOyBcblx0XHRcdFx0aW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0kZ3JpZC1zaXplcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0kZ3JpZC1zaXplcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDsgXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAkZ3JpZC1zaXplcjsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdCYtLWZhY3RzIHtcblx0XHRcdFx0XG5cdFx0XHRcdC5saXN0LS1pY29uIHtcblxuXHRcdFx0XHRcdEBleHRlbmQgJWxpc3QtLXN0cmlwZWQ7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDsgXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGk6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7IFxuXHRcdFx0XHRcdFx0bGVmdDogMTBweDsgXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDsgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IFxuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0Lmljb24td29ybGQ6OmJlZm9yZSxcblx0XHRcdFx0XHQuaWNvbi12ZXNzZWw6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMi45KTsgfVxuXHRcdFx0XHRcdFxuXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYtLXNoYXJlIHtcblx0XHRcdFx0XG5cdFx0XHRcdC5idG4geyBAZXh0ZW5kICVidG4taWNvbjsgQGV4dGVuZCAlYnRuLWljb24tLWxhcmdlOyBtYXJnaW46IDVweDsgfVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdC5wYWdlLWFzaWRlICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDsgXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji0tdGFncyB7XG5cdFx0XHRcdFxuXHRcdFx0XHQvL3RydW5jYXRlXG5cdFx0XHRcdC5idG4tLWxpbmsgeyBcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTkwcHg7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlciB7IFxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQud2lkZ2V0LS10YWdzIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IDAgNDBweCAwIDA7ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtLWJsdWU7IG1pbi1oZWlnaHQ6IDE0MHB4OyAgfVxuXHRcdFx0XHRcdC53aWRnZXQtLXRhZ3MgKyAud2lkZ2V0LS1zaGFyZTpub3QoLmZ1bGwtd2lkdGgpIHtmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgcGFkZGluZzogMCA0MHB4OyB9XG5cdFx0XG5cdFx0XHRcdFx0LndpZGdldC5mdWxsLXdpZHRoIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBib3JkZXItcmlnaHQ6IDA7IH1cblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wYWdlLWFzaWRlICYtLW5vLXBhZCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4OyBcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7IFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wYWdlLWFzaWRlICYtLWZ1bGwge1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4OyBcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDsgXG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFxuXHR9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcblx0SWNvbnMgYW5kIG90aGVyIGVsZW1lbnRzXG5cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cdC5idG4uZW1haWwgeyBAZXh0ZW5kIC5pY29uLW1haWw7ICB9XG5cdC5idG4ucHJpbnQgeyBAZXh0ZW5kIC5pY29uLXByaW50O31cblx0LmJ0bi5mYiB7IEBleHRlbmQgLmljb24tZmFjZWJvb2s7fVxuXHQuYnRuLnR3aXR0ZXIgeyBAZXh0ZW5kIC5pY29uLXR3aXR0ZXI7fVxuXHQuYnRuLmxpbmtlZGluIHsgQGV4dGVuZCAuaWNvbi1saW5rZWRpbjt9XG5cdC5idG4uZ3BsdXMge0BleHRlbmQgLmljb24tZ29vZ2xlcGx1czt9XG5cdC5idG4udmltZW8geyBAZXh0ZW5kIC5pY29uLXZpbWVvO1x0IH1cblx0LmJ0bi55b3V0dWJlIHsgQGV4dGVuZCAuaWNvbi15b3V0dWJlO31cblxuXG5cdFxuXHQud2lkZ2V0IC5mb290aW5nIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4OyBcblx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRwYWRkaW5nOiAwIDIwcHg7IFxuXHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7IFxuXHRcblx0XHRcblx0XHRcblx0XHQudmFsdWUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjRweCk7IFxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDsgXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTZweDsgXG5cdFx0fVxuXHR9XG5cblxuZm9vdGVyLnBhZ2UtY29udGVudCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4OyBcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdC53aWRnZXQgeyB9XG5cdFx0LndpZGdldC0tdGFncyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBwYWRkaW5nOiAwIDQwcHggMCAwOyAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1lZGl1bS1ibHVlOyBtaW4taGVpZ2h0OiAxNDBweDsgIH1cblx0XHQud2lkZ2V0LS10YWdzICsgLndpZGdldC0tc2hhcmU6bm90KC5mdWxsLXdpZHRoKSB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IDAgNDBweDsgfVxuXHRcdC53aWRnZXQuZnVsbC13aWR0aCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cdFx0XG5cdH1cblx0XG59IiwiIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdEZJTFRFUiBTRUNUSU9OXG5cblx0U3R5bGluZyBmb3IgYWxsIHRoZSBmaWx0ZXIgc2VjdGlvbnMgdXNlZCBhY3Jvc3MgdGhlIHNpdGUuIExpa2UgcHJvamVjdHMsIHZlc3NlbHMsIGNvbnRhY3RzIGV0Yy4gXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQuY250LS1maWx0ZXIge1xuXG4vKiBcdFx0b3ZlcmZsb3c6IHZpc2libGU7ICAqL1xuXHRcblx0fVxuXHQuZmlsdGVyLWNudCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7IFxuXHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0bWFyZ2luLXRvcDogMjBweDsgXG5cdFx0XG5cdFx0Ly8uZmlsdGVyLXNlbGVjdGlvbi1jbnQgKyAmIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHR9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcblx0XHRUT09MQkFSXG5cdFx0XG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHRcblx0XHQudG9vbGJhciB7XG5cdFx0XG5cdFx0XHRAZXh0ZW5kICVwYWRkaW5nLWNvbnRhaW5lcjsgXG5cdFx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXHRcdFx0XG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAyMHB4OyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm51bSB7XG5cdFx0XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdC5vdGhlcixcblx0XHRcdC52aWV3LXN3aXRjaCxcblx0XHRcdC5zb3J0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTsgXG5cdFx0XHR9XG5cdFx0XHQuc29ydCAuYnRuLCBcblx0XHRcdC52aWV3LXN3aXRjaCAuYnRuIHtcblx0XHRcdFx0XG5cdFx0XHRcdEBleHRlbmQgJWJ0bi1pY29uOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDsgXG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdC5zb3J0IHsgXG5cdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcblx0XHRcdFx0LmN1c3RvbS1zZWxlY3Qge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBleHRlbmQgJWN1c3RvbS1zZWxlY3QtLWxpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFycm93LXNlbGVjdCwgZmFsc2UpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm90aGVyIHsgbWFyZ2luLXJpZ2h0OiAxcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87ICB9XG5cdFx0XHRcblx0XHRcdC5hbGlnbi1yaWdodCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7IFxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0PiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDMwMHB4OyBsaW5lLWhlaWdodDogMS4yOyB9XG5cdFx0XHRcdC5idG4geyBtYXJnaW46IDIwcHggYXV0byAkZ3JpZC1zaXplcjsgdmVydGljYWwtYWxpZ246IHRvcDsgZGlzcGxheTogYmxvY2s7ICB9XG5cdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldG9ubHkpIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0PiBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYW5kc2NhcGVvbmx5KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdD4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC50b2dnbGUtLWZpbHRlci1uYXYgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cdFx0XHRcblx0XHRcdC5zZWFyY2gtZm9ybSB7IFxuXHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XG5cdFx0XHRcdCYuZXhwYW5kIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cdFx0XHR9XG5cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcblx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnRvZ2dsZS0tZmlsdGVyLW5hdiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnNlYXJjaC1mb3JtOm5vdCguY29tcGFjdCkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuZXhwYW5kIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5vdGhlcixcblx0XHRcdFx0LnZpZXctc3dpdGNoLFxuXHRcdFx0XHQuc29ydCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHQuc29ydCB7IG1hcmdpbi1yaWdodDogMjBweDt9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0LmFsaWduLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyBjbGVhcjogbm9uZTsgd2lkdGg6IGF1dG87IH0gXG5cdFx0XHRcdFxuXHRcdFx0XHQuYnRuLmJ0bi0tbGluayB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4OyBcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRcblx0XHRcdFx0LmFsaWduLXJpZ2h0IHtcblxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gc3BhbiB7IGZvbnQtc2l6ZTogZW0oMTVweCk7IH1cdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gc3BhbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cdFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdFx0d2lkdGg6IDM0MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0XHRcdFx0XG5cblx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5idG4uYnRuLS1saW5rIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQvLyBWYXJpYXRpb25zIG9mIHRvb2xiYXJzIFxuXHRcdFx0XG5cdFx0XHQmLS1tZWRpYSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0LnNlYXJjaC1mb3JtIHsgd2lkdGg6IDI0MHB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cblx0XHR9XG5cdFx0XG5cdFx0LmJ0bi50b2dnbGUtLWZpbHRlci1uYXYge1xuXHRcdFx0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0XG5cdFx0XHRpIHsgQGluY2x1ZGUgaWNvbihiZWZvcmUsIHBsdXMsIGZhbHNlKTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7ICB9XG5cdFx0XHRcbiBcblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0XG5cdFx0XHRcdGkgeyBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuZmlsdGVyLS1vcGVuIHtcblx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXHRcdFx0XHRcblx0XHRcdFx0aSB7IGJhY2tncm91bmQ6ICRkYXJrZXItYmx1ZTsgQGluY2x1ZGUgaWNvbihiZWZvcmUsIG1pbiwgZmFsc2UpOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aSB7IGJhY2tncm91bmQ6ICRibHVlLWRhcmtlbmVkOyB9XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcblx0XHRcdEZJTFRFUiBTRUxFQ1RJT04gQ09OVEFJTkVSXG5cdFx0XHRcblx0XHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0XHRcblx0XHRcdC5maWx0ZXItc2VsZWN0aW9uLWNudCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAZXh0ZW5kICVwYWRkaW5nLWNvbnRhaW5lcjsgXG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bzsgXG5cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XG5cdFx0XHRcdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IGVtKDE2cHgpOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRlbSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4OyBcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRhZy5idG4tLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7IFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdFx0XG5cdFx0XHRcdC5iZy0tbGlnaHQtYmx1ZSAmIHsgYmFja2dyb3VuZDogJHdoaXRlOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLGNsb3NlLCBmYWxzZSk7XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC42KTsgXG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciAuaWNvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRhZyBzbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTJweCk7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFxuXHRcdFx0TElTVCAmIEdSSUQgVklFV1xuXHRcdFx0XG5cdFx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdC5jb2xsYXBzZS1jbnQsXG5cdFx0XHQub3ZlcnZpZXcgeyBcblx0XHRcdFx0XG5cdFx0XHRcdEBleHRlbmQgJXBhZGRpbmctY29udGFpbmVyOyBcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0OyBcblx0XHRcdFxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7IFx0XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDsgXHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0OyBcblx0XHRcdFxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29sbGFwc2UtY250IC5vdmVydmlldyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdFxuXHRcdFx0LmZpbHRlci1jbnQuZmlsdGVyLS1vcGVuIC5vdmVydmlldyB7XG5cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDsgXG5cdFx0XHRcdFx0d2lkdGg6IDY1JTsgXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7IFxuXHRcdFx0XHRcdHotaW5kZXg6IDExOyBcblx0XHRcblx0XHRcdFx0XHQkbmVzdGVkZ3V0dGVyIDogKDQvMTIgKiBndXR0ZXIoMTIpKSArIGd1dHRlcigxMik7XG5cdFx0XHRcdFx0JHJlbW92ZWd1dHRlciA6IDQvMTIgKiBndXR0ZXIoMTIpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuZ3JpZCA+IC5ibG9jayB7IFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlOyBcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRcblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFxuXHRcdFx0TUFQIFZJRVdcblx0XHRcdFxuXHRcdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cdFx0XHQub3ZlcnZpZXcubWFwIHtcblx0XHRcdFx0XG5cdFx0XHRcdGNsZWFyOiBib3RoOyBcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJENDY2RTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDsgXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XG5cdFx0XHRcdC5maWx0ZXItY250LmZpbHRlci0tb3BlbiAmIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZmlsdGVyLWNudC5maWx0ZXItLW9wZW4gJiB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHdpZHRoOiA3NSU7IFxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQubWFwLWNudCB7XG5cdFx0XHRcdC8vaGVpZ2h0OiAxMDAlOyBcblx0XHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyRDQ2NkU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDsgbGVmdDogMDsgXG5cdFx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHRcdFxuXHRcdFx0XHQmLm1hcC0tbGVnZW5kIHsgYm90dG9tOiA0MHB4OyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0Lm1hcC1vdmVybGF5IHtcblx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwOyBsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAyOyBcblx0XHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmtlci1ibHVlLDAuNCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcblx0XHRcdFx0c3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEwcHg7IHdpZHRoOiAxMDAlOyB9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmJ0bi0tdG9nZ2xlLW92ZXJsYXkgeyBcblx0XHRcdFx0XG5cdFx0XHRcdEBleHRlbmQgJWJ0bi0teWVsbG93OyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAzOyBcblxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQub3ZlcnZpZXcudHgtc29sci1zZWFyY2gtbm8tcmVzdWx0cyB7XG5cdFx0XHRcdFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgNDBweDsgXG5cdFx0XHRcdFxuXHRcdFx0XHR1bCB7IEBleHRlbmQgJWxpc3QtLWNsZWFuOyB9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdC5iYXItLWxlZ2VuZCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW46IDA7IFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogNDBweDsgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyBcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTsgXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4OyBcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHNwYW4geyBtYXJnaW46IDAgNXB4OyB9XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIG1hcmtlcik7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07IFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5sZWdlbmQtLWJvc2thbGlzLW9mZmljZTo6YmVmb3JlIHsgY29sb3I6ICR5ZWxsb3c7IH1cblx0XHRcdC5sZWdlbmQtLWRyZWRnaW5nOjpiZWZvcmUgeyBjb2xvcjogJGRyZWRnaW5nO31cblx0XHRcdC5sZWdlbmQtLW9mZnNob3JlOjpiZWZvcmUsXG5cdFx0XHQubGVnZW5kLS1oZWFkLW9mZmljZTo6YmVmb3JlIHsgY29sb3I6ICRvZmZzaG9yZTt9XG5cdFx0XHQubGVnZW5kLS1zYWx2YWdlOjpiZWZvcmUsXG5cdFx0XHQubGVnZW5kLS1zbWl0LXJlc3BvbnNlLWNlbnRlcjo6YmVmb3JlIHsgY29sb3I6ICRzYWx2YWdlO31cblx0XHRcdC5sZWdlbmQtLXRvd2FnZTo6YmVmb3JlIHsgY29sb3I6ICR0b3dhZ2U7fVxuXHRcdFx0XG5cdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcblx0XHRcdEZJTFRFUiBOQVZJR0FUSU9OXG5cdFx0XHRcblx0XHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gXG5cdFx0XHQuZmlsdGVyLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRcblx0XHRcdFx0QGV4dGVuZCAlcGFkZGluZy1jb250YWluZXI7IFxuXHRcdFx0XHRcblx0XHRcdFx0aGVpZ2h0OiBhdXRvOyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgXG5cdFx0XHRcdFxuXHRcblx0XHRcdFx0LmZpbHRlci1jbnQuZmlsdGVyLS1vcGVuICYge1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFx0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogMzUlOyBcbi8qIFx0XHRcdFx0XHRmbG9hdDogbGVmdDsgICovXG5cblx0XHRcdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0dG9wOiAwcHg7ICBcblxuXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDsgXHRcdFxuXHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnZpZXctLW1hcCAmIHsgcGFkZGluZy1sZWZ0OiAwOyB3aWR0aDogMjUlOyAgYm90dG9tOiAwOyB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbWluLWhlaWdodCAyMDBtcyBlYXNlLWluLW91dDsgXG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0JiA+IGZvcm0ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7IFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCYgPiBmb3JtIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDsgbWFyZ2luOiAwOyAgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRsZWdlbmQgeyB0ZXh0LWluZGVudDogLTk5OTlweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRlbSB7IGZvbnQtc2l6ZTogZW0oMTZweCk7IGNvbG9yOiAkd2hpdGU7IG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4OyBcblx0XHRcdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjBweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4OyBcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKGFmdGVyLCBhcnJvdy1yaWdodCk7XG5cdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIgeyBcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7IFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMnB4OyBcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHllbGxvdzsgfVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmZpbHRlcnMsXG5cdFx0XHRcdGZpZWxkc2V0ID4gYnV0dG9uIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zaXplcjsgcGFkZGluZy1yaWdodDogJGdyaWQtc2l6ZXI7ICAgfVxuXHRcdFx0XHRcblx0XHRcdFxuXHRcdFx0XHRcdC8vXHRTaW5nbGUgZmlsdGVyIGlzIG9wZW5lZFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGZpZWxkc2V0LmZpbHRlci0tb3BlbiB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZXItYmx1ZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFycm93LWRvd24sIGZhbHNlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5maWx0ZXJzIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZpbHRlcnMge1xuXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE2cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBleHRlbmQgLmZpZWxkLS1jaGVja2JveDsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7IFxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogZW0oMjBweCk7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHNtYWxsIHsgZm9udC1zaXplOiBlbSgxM3B4KTsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRsYWJlbCBzcGFuLmxhYmVsOjpiZWZvcmUge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGlucHV0W2Rpc2FibGVkXSArIC5sYWJlbCB7IG9wYWNpdHk6IDAuNTsgJjpob3ZlciB7IGNvbG9yOiAkd2hpdGU7IH0gfVxuXHRcdFx0XHRcblx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5sYWJlbCB7IGNvbG9yOiAkeWVsbG93OyB9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIC5sYWJlbCB7IGJvcmRlci1ib3R0b206IDA7IH1cblx0XHRcdFx0XG5cdFx0XHRcdC5pbnB1dC0tZmlsdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0ZW0gKyAuaW5wdXQtLWZpbHRlciB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHRcdFx0XG5cdFx0XHRcdC5zY3JvbGwtY3RuIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMTBweDsgXG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bzsgIFxuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjsgXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGxpIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHQudHgtc29sci1mYWNldC1zaG93LWFsbCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFxuXHRcdFx0VE9PTEJBUiBGT09URVIgKHBhZ2luYXRpb24pXG5cdFx0XHRcblx0XHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0XHRcdC50b29sYmFyLS1mb290ZXIge1xuXG5cdFx0XHRcdHBhZGRpbmc6ICRtb2JpbGUtc2lkZS1wYWRkaW5nO1xuXG5cdFx0XHRcdC5zZWN0aW9uLS1zZWFyY2gtcmVzdWx0cyAmIHtcblxuXHRcdFx0XHRcdEBleHRlbmQgJXBhZGRpbmctY29udGFpbmVyO1xuXG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdHNwYW4udGV4dC0tc21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4OyBcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4OyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0c3Bhbi50ZXh0LS1zbWFsbCB7IFx0bWFyZ2luLXRvcDogNDBweDsgIH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHNwYW4udGV4dC0tc21hbGwge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcblx0XHRcdFx0XHRcdHdpZHRoOiBzcGFuKDQwJSk7ICBcblx0XHRcdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wYWdpbmF0aW9uIHtcblxuXHRcdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHRcdGNsZWFyOiBib3RoOyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7IFxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyBcblx0XHRcdFx0XG5cdFx0XHRcdGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cblx0XHRcdFx0XG5cdFx0XHRcdGxpLm5leHQsIGxpLnByZXYsIGxpLmN1cnJlbnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdGE6bm90KC5idG4pIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgY29sb3I6ICRibGFjazsgfVxuXHRcdFx0XHRcblx0XHRcdFx0bGkuY3VycmVudCB7XG5cdFx0XHRcdFx0YSB7IGNvbG9yOiAkZGFyay1ibHVlOyBmb250LXdlaWdodDogYm9sZDsgIH1cblx0XHRcdFx0XHRhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGk6bm90KC5jdXJyZW50KSBhOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlOyBjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZmlyc3QsXG5cdFx0XHRcdC5wcmV2LFxuXHRcdFx0XHQubmV4dCxcblx0XHRcdFx0Lmxhc3QgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNjBweDsgfVxuXHRcdFx0XHRcblx0XHRcdFx0Lmxhc3QgeyBtYXJnaW4tbGVmdDogMThweDsgcmlnaHQ6IDIwcHg7ICB9XG5cdFx0XHRcdC5maXJzdCB7IG1hcmdpbi1yaWdodDogMThweDsgbGVmdDogMjBweDsgIH1cblx0XHRcdFx0XG5cdFx0XHRcdC5uZXh0IHsgcmlnaHQ6IDcwcHg7IH1cblx0XHRcdFx0LnByZXYgeyBsZWZ0OiA3MHB4OyB9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZmlyc3QgYSxcblx0XHRcdFx0Lmxhc3QgYSB7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBleHRlbmQgJWJ0bi1pY29uOyBcblx0XHRcdFxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblxuXHRcdFx0XHQubmV4dCBhIHsgQGV4dGVuZCAlYnRuLS1saW5rOyBtYXJnaW46IDA7IH1cblx0XHRcdFx0LnByZXYgYSB7IEBleHRlbmQgJWJ0bi1pY29uLWJmOyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgYXJyb3ctbGVmdCwgZmFsc2UpOyB9XG5cdFx0XHRcdC5maXJzdCBhIHsgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBhcnJvd3MtbGVmdCwgZmFsc2UpOyB9XG5cdFx0XHRcdC5sYXN0IGEgeyAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93cy1yaWdodCwgZmFsc2UpOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpLmZpcnN0LFxuXHRcdFx0XHRcdGxpLnByZXYsXG5cdFx0XHRcdFx0bGkubmV4dCxcblx0XHRcdFx0XHRsaS5sYXN0IHsgcG9zaXRpb246IHN0YXRpYzt9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0OyBcblx0XHRcdFx0XHRmbG9hdDogcmlnaHRcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5jb3Jwb3JhdGUtbGVnZW5kIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcblx0XHRcdElDT05TIC8gQ09MT1JTIC8gR0VORVJBTCBTVFlMRVNcblx0XHRcdFxuXHRcdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHRcdFxuXHRcdFx0LnNvcnQgLmJ0bltkaXNhYmxlZF0sIFxuXHRcdFx0LnNvcnQgLmJ0bi5hY3RpdmUsIFxuXHRcdFx0LnZpZXctc3dpdGNoIC5idG5bZGlzYWJsZWRdIFxuXHRcdFx0eyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlOyBjb2xvcjogJHdoaXRlOyBjdXJzb3I6IGRlZmF1bHQ7ICB9XG5cblx0XHRcdC5idG4uZ3JpZCB7ICBAZXh0ZW5kICVidG4taWNvbi0tbGFyZ2U7IEBpbmNsdWRlIGljb24oYmVmb3JlLCBzb3J0LWdyaWQsIGZhbHNlKTsgfVxuXHRcdFx0LmJ0bi5saXN0IHsgIEBleHRlbmQgJWJ0bi1pY29uLS1sYXJnZTsgQGluY2x1ZGUgaWNvbihiZWZvcmUsIHNvcnQtbGlzdCwgZmFsc2UpOyB9XG5cdFx0XHQuYnRuLm1hcCB7ICBAZXh0ZW5kICVidG4taWNvbi0tbGFyZ2U7IEBpbmNsdWRlIGljb24oYmVmb3JlLCBzb3J0LW1hcCwgZmFsc2UpOyB9XG5cdFx0XHQuYnRuLnVwIHsgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LXRvcCwgZmFsc2UpOyB9XG5cdFx0XHQuYnRuLmRvd24geyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgYXJyb3ctZG93biwgZmFsc2UpOyB9XG5cdFxuXHRcdFx0XG5cdFx0XHQucGFnZS1zZWN0aW9uLnNlY3Rpb24tLXByb2plY3Qtb3ZlcnZpZXcge1xuXHRcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bS1ibHVlOyBcblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubWluaS1maWx0ZXIge1xuXHRcdFx0XHRsYWJlbCxcblx0XHRcdFx0LmN1c3RvbS1zZWxlY3Qge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zaXplOiBlbSgxNnB4KTsgfVxuXHRcdFx0fVxuXG5cblxuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdENPTExBUFNFIENPTlRBSU5FUlxuXG5cdEFsdGVybmF0aXZlIGxheW91dCB1c2VkIGZvciB0aGUgZG93bmxvYWQgY2VudGVyIFxuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cdC5jb2xsYXBzZS1jbnQge1xuXHQgXG5cdFx0IG1hcmdpbjogMDsgXG5cdFx0IFxuXHRcdCBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRvbmx5KSB7XG5cdFx0IFxuXHRcdCBcdG1hcmdpbi10b3A6IDIwcHg7IFxuXHRcdCBcblx0XHQgfVxuXHQgXG5cdH1cblxuXHQuY29sbGFwc2Utc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlOyBcblx0fVxuXHRcblx0LmNvbGxhcHNlLXNlY3Rpb24gPiBoMiB7XG5cdFx0XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0IGZvbnQtc2l6ZTogZW0oMjRweCk7IFxuXHRcdCBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG5cdFx0IFxuXHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7ICBcblx0XHRcblx0IH1cblx0IC50b2dnbGUtc2VjdGlvbiB7XG5cdCBcblx0IFx0Y29sb3I6ICRibGFjazsgXG5cdCBcdGRpc3BsYXk6IGJsb2NrOyBcblx0IFx0cGFkZGluZy1sZWZ0OiA0MHB4OyBcblx0IFx0cGFkZGluZy10b3A6IDE0cHg7XG5cdCBcdHBhZGRpbmctYm90dG9tOiAxNHB4OyBcblx0IFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBsaW5lYXI7XG5cdCBcdFxuXHQgXHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgcGx1cyk7IFxuXHQgXHRcblx0IFx0aSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiBlbSgxOHB4LCAyNHB4KTsgfVxuXHQgXHRcblx0IFx0Jjpmb2N1cyxcblx0IFx0Jjpob3ZlciB7XG5cdFx0IFx0b3V0bGluZTogMDsgXG5cdFx0IFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC1ibHVlLCA1KTsgXG5cdCBcdFxuXHRcdCBcdCY6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuXHQgXHR9XG5cdCBcdFxuXHQgXHQmOjpiZWZvcmUge1xuXHRcdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCBsZWZ0OiAxMHB4OyBcblx0XHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyBcblx0XHRcdCAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUsMC41KTtcblx0XHRcdCB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7IFxuXHRcdFx0IHBvaW50ZXItZXZlbnRzOiBub25lOyBcblx0XHQgfVxuXHRcdCBcblx0XHQgXG5cdFx0IC5zZWN0aW9uLS1vcGVuZWQgJiB7XG5cdFx0XHQgXG5cdFx0XHQgQGluY2x1ZGUgaWNvbihiZWZvcmUsIG1pbiwgZmFsc2UpOyBcblx0XHRcdCBcblx0XHRcdCBjb2xvcjogJHdoaXRlO1xuXHRcdFx0IGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7IFxuXHRcdFx0IFxuXHRcdFx0ICY6Zm9jdXMsIFxuXHRcdFx0ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7IH1cblx0XHQgfVxuXHQgfVxuXG4gXG4gXG5cdCAuY29sbGFwc2UtY29udGVudCB7XG5cdCBcdFxuXHQgXHRwYWRkaW5nOiAyMHB4OyBcblx0IFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ibHVlOyBcblx0IFx0ZGlzcGxheTogbm9uZTtcblx0ICBcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxuXHRcdFx0cGFkZGluZzogNDBweDsgXG5cdFx0ICBcblx0XHR9IFxuXHRcdFxuXHRcdC50b2dnbGUtLWZpbHRlci1uYXYgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gXG5cdFx0Lmxpc3QtLW92ZXJ2aWV3LWFjdGlvbiB7IG1heC13aWR0aDogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgIH1cblx0IFxuXHRcdC50b29sYmFyIHtcblx0XHRcdCBwYWRkaW5nOiAwOyBcblx0XHR9XG5cdFx0IFxuXHRcdC5maWx0ZXItbmF2aWdhdGlvbiB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctcmlnaHQ6IDA7ICB9XG5cdCBcblx0XHQub3ZlcnZpZXcgeyBwYWRkaW5nOiAwOyB9ICAvL21heC1oZWlnaHQ6IDUwMHB4OyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcblx0XHRcdC5maWx0ZXItY250LmZpbHRlci0tb3BlbiAub3ZlcnZpZXcgeyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXHRcdFxuXHRcdH1cblx0XHRcblx0IFxuXHR9IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogXG4gKiBHZW5lcmFsIHNlY3Rpb24gc3R5bGluZyBnb2VzIGhlcmUgXG4gKlxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gLnBhZ2Utc2VjdGlvbiB7XG5cdCBcblx0IHBhZGRpbmc6ICgwLjUgKiAkc2VjdGlvbi1wYWRkaW5nKSAwOyAgXG5cdCBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHQgYmFja2dyb3VuZDogJHdoaXRlOyAgXG5cdCBjbGVhcjogYm90aDsgXHRcblx0IFxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdCBcblx0IFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwOyAgXG5cdCBcblx0IH1cblx0IFxuXHQgLnNlY3Rpb24tY250IHsgcG9zaXRpb246IHJlbGF0aXZlOyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXHQgXG4gfVxuXG4gJXNlY3Rpb24ge1xuXHQgXG5cdCAmLS1wYWQtdG9wIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblx0ICYtLXBhZC1ib3R0b20geyBwYWRkaW5nLXRvcDogMDsgfVxuXHQgJi0tbm8tcGFkIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cdCBcblx0IFxuXHQgJi0tbGlnaHQtYmx1ZSB7IGJhY2tncm91bmQ6ICRsaWdodC1ibHVlIWltcG9ydGFudDsgfVxuXHQgJi0tbWVkaXVtLWJsdWUgeyBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWUhaW1wb3J0YW50OyB9XG5cdCAmLS1ibHVlIHsgYmFja2dyb3VuZDogJGJsdWUhaW1wb3J0YW50OyB9XG5cdCAmLS12aW9sZXQtYmx1ZSB7IGJhY2tncm91bmQ6ICR2aW9sZXQtYmx1ZSFpbXBvcnRhbnQ7IH1cblx0ICYtLXdoaXRlIHsgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7IH0gXG5cdCBcblx0ICYtLWJsZWVkIHsgXG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XG5cdFx0XHQgbWFyZ2luOiAwIC0oMC41ICogJGdyaWQtc2l6ZXIpOyBcblx0XHRcblx0XHR9XG5cdCBcblx0IH1cblx0IFxuIH1cbiBcbiBcbiAvKiBUZW1wb3JhcnkgZml4ZWQsIHByZWZlcmFibGUgdG8gY2hhbmdlIHRoZSBjbGFzcyBuYW1lcyBpbiBiYWNrZW5kLiBEZXBlbmRpbmcgb24gYW1vdW50IG9mIHdvcmsgbmVlZGVkLiAqLyBcblxuXHQuYmctLWxpZ2h0LWJsdWUgeyBAZXh0ZW5kICVzZWN0aW9uLS1saWdodC1ibHVlOyB9XG5cdC5iZy0tbWVkaXVtLWJsdWUgeyBAZXh0ZW5kICVzZWN0aW9uLS1tZWRpdW0tYmx1ZTsgfVxuXHQuYmctLWJsdWUgeyBAZXh0ZW5kICVzZWN0aW9uLS1ibHVlOyB9XG5cdC5iZy0tdmlvbGV0LWJsdWUgeyBAZXh0ZW5kICVzZWN0aW9uLS12aW9sZXQtYmx1ZTsgfVxuXHQuYmctLXdoaXRlIHsgQGV4dGVuZCAlc2VjdGlvbi0td2hpdGU7IH1cblx0IFxuXHQucGFnZS1zZWN0aW9uLnBhZC10b3AgeyBAZXh0ZW5kICVzZWN0aW9uLS1wYWQtdG9wOyB9XG5cdC5wYWdlLXNlY3Rpb24ucGFkLWJvdHRvbSB7IEBleHRlbmQgJXNlY3Rpb24tLXBhZC1ib3R0b207IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFxuXHRcdFNpbXBsZSBTZWN0aW9uIHNwZWNpZmljIGZpeGVzXG5cdFx0XG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFx0LnBhZ2Utc2VjdGlvbi5zZWN0aW9uLS1zdWJwYWdlcyxcblx0XHQucGFnZS1zZWN0aW9uLnNlY3Rpb24tLXZlc3NlbHMge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7IFxuXHRcdH1cblx0XHQucGFnZS1zZWN0aW9uLnNlY3Rpb24tLW91ci1icmFuZHMge2JhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTsgfVxuXG5cdFx0LnBhZ2UtaW50cm8gKyAucGFnZS1zZWN0aW9uLCBcblx0XHQuc2VjdGlvbi0tc3VicGFnZXMgKyAuc2VjdGlvbi0tc2lkZS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmc7IFxuXHRcdH1cblx0XHQuc2VjdGlvbi0tc2lkZS1jb250ZW50ICsgLnNlY3Rpb24tLWFjY29yZGlvbi1mdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtJHNlY3Rpb24tcGFkZGluZzsgXG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlLWludHJvICsgLnBhZ2Utc2VjdGlvbi5zZWN0aW9uLS1saW5rLW92ZXJ2aWV3LFxuXHRcdC5wYWdlLWludHJvICsgLnBhZ2Utc2VjdGlvbi5iZy0td2hpdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0fVxuXHRcdC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgKyAucGFnZS1zZWN0aW9uLmJnLS13aGl0ZSxcblx0XHQucGFnZS1zZWN0aW9uLmJnLS13aGl0ZSArIC5wYWdlLXNlY3Rpb24uYmctLXdoaXRlIHsgcGFkZGluZy10b3A6IDA7IH1cblx0XHQucGFnZS1zZWN0aW9uLmJnLS13aGl0ZSArIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9XHRcblx0XG4gXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTRUNUSU9OIFZJREVPIC8gQ1RBIFRFQVNFUiBcblxuXHRMYXJnZSBiYWNrZ3JvdW5kIGltYWdlIGFuZCBlaXRoZXIgYSBDVEEgYnV0dG9uIG9yIHZpZGVvIGxpbmtcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHQuc2VjdGlvbi0tZnctdGVhc2VyIHtcblx0XG5cdFx0QGV4dGVuZCAlc2VjdGlvbi0tcGFkLXRvcDsgXG5cblx0fVxuXG5cdC5zZWN0aW9uLWNudFtjbGFzcyo9XCJ0ZWFzZXItLVwiXSB7XG5cdFx0XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXhsKSB7IGhlaWdodDogNTQwcHg7IH1cblx0XHRcblx0XHQvL292ZXJsYXlcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwOyBcblx0XHRcdHotaW5kZXg6IDE7IFxuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmstYmx1ZSwgMC4zMCk7XG5cdFx0fVxuXHRcdFxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMzRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTsgXG5cdFx0fSBcblx0XHRcblx0XHQuYnRuLS12aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXHRcdFxuXHRcdC5idG4tLWN0YSB7IFxuXHRcdFxuXHRcdFx0QGV4dGVuZCAlYnRuLS1saW5rO1xuXHRcdFx0QGV4dGVuZCAlYnRuLS15ZWxsb3c7IFxuXHRcdFx0XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjUgKiAkZ3JpZC1zaXplcjsgXHRcblx0XHR9XG5cdFx0XG5cdH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U0VDVElPTiBISUdITElHSFQgVEVBU0VSIFxuXG5cdDUwLzUwIHJvdyB3aXRoIGFuIGltYWdlIGFuZCB0ZXh0IGxlZnQgYW5kIHJpZ2h0IGFuZCB2LnYuXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0LnNlY3Rpb24tLXNpZGUtY29udGVudCB7XG5cblx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFxuXHRcdFxuXHRcdEBleHRlbmQgJXNlY3Rpb24tLW5vLXBhZDsgXG5cdFx0XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZzsgXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZzsgXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cdFx0XG5cdFx0Ly9kZWZhdWx0IGxheW91dCB3aXRoIHRoZSBjb250ZW50IG9uIHRoZSBsZWZ0XG5cdFx0LmNvbnRlbnQtLXByaW1hcnkge1xuXHRcdFxuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7IFxuXHRcdFx0XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNSAqICRncmlkLXNpemVyOyBcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhwYWRkaW5nLWxlZnQpOyBcblx0XHRcdH1cblx0XHRcdC8vcmVhZG1vcmUgbGlua1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhwYWRkaW5nLWxlZnQpOyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGRpdiB7IFxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtc2l6ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdyaWQtc2l6ZXI7IFxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICRncmlkLXNpemVyOyBcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgXG5cdFxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7IFxuXHRcdFx0XHRcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZXI7IFxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ly9yZWFkbW9yZSBsaW5rXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC5jb250ZW50LS1zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiBhdXRvOyBcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXHRcdFx0XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpOyBcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdFxuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IFxuXG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFxuXHRcdC8vIGFsdGVybmF0aXZlIGxheW91dCB3aXRoIGNvbnRlbnQgb24gdGhlIHJpZ2h0XG5cdFx0Ji5jb250ZW50LS1yaWdodCB7XG5cdFx0XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcblx0XHRcdC5jb250ZW50LS1wcmltYXJ5ID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogMC41ICogJGdyaWQtc2l6ZXI7IFxuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHBhZGRpbmctcmlnaHQpOyBcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRvbmx5KSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29udGVudC0tcHJpbWFyeSA+IGRpdiB7IFxuXHRcdFx0XHRcdFx0cGFkZGluZzogJGdyaWQtc2l6ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZXI7IFxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0LmNvbnRlbnQtLXByaW1hcnkge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDsgXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICRncmlkLXNpemVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3JpZC1zaXplcjtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3JpZC1zaXplcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvL3JlYWRtb3JlIGxpbmtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3JpZC1zaXplcjsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29udGVudC0tc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFxuXHRcdFx0VHlwb2dyYXBoeSBIaWdobGlnaHQgdGVhc2VyXG5cdFx0XHRcblx0XHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0XG5cdFx0XG5cdFx0XHRoMyB7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjUgKiAkZ3JpZC1zaXplcjsgXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwLjUgKiAkZ3JpZC1zaXplcjsgXG5cdFx0XHRcdEBleHRlbmQgLmgyOyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmNvbnRlbnQtLXByaW1hcnkgPiBhIHtcblx0XHRcdFx0XG5cdFx0XHRcdEBleHRlbmQgJWJ0bi1pY29uLWFmOyBcblx0XHRcdFx0QGV4dGVuZCAlYnRuLS1sYXJnZTsgXG5cdFx0XHRcdEBleHRlbmQgJWJ0bi0tbWVkaXVtLWJsdWU7IFxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctcmlnaHQsIGZhbHNlKTtcblx0XHRcdFx0XG5cdFx0XHRcdEBleHRlbmQgJWxpbmstLWJvcmRlcmVkOyBcblx0XHRcdFx0XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtOyBcblx0XHRcdFx0XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBcblx0XHRcdFx0XHRwYWRkaW5nOiAwOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIgeyBmb250LXNpemU6IGVtKDE0cHgpOyAgfVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PiBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkd2hpdGU7IH1cdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHAgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41Mjk0MTE3NjVlbTtcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQud2lkZ2V0IHsgbWFyZ2luLXRvcDogNDBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFxuXHR9XG5cdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U0VDVElPTiBJTlRFUkFDVElWRSBISUdITElHSFQgVEVBU0VSIFxuXG5cdDUwLzUwIHJvdyB3aXRoIGEgYnVsbGV0IGxpc3Qgd2l0aCByb2xsb3ZlciB3aGljaCBhY3RpdmF0ZXMgYW4gaW1hZ2Vcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0LnNlY3Rpb24tLXNpZGUtY29udGVudC5zbGlkZXIge1xuXHRcblx0XHR1bCB7IFxuXHRcdFxuXHRcdFx0QGV4dGVuZCAlbGlzdC0tY2xlYW47IFxuXHRcdFx0QGV4dGVuZCAlbGlzdC0tc3RyaXBlZDsgXG5cdFx0fVxuXHRcblx0XHR1bCBhIHtcblx0XHRcdEBleHRlbmQgJWxpbmstLWJvcmRlcmVkOyBcblx0XHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBhcnJvdy1yaWdodCk7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcblx0XHRcdFx0IGZvbnQtc2l6ZTogZW0oMTRweCk7IH1cblx0XHR9XG5cdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDsgXG5cdFx0XHRcdHBhZGRpbmc6IDA7IFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdHVsIGEge1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRcdFxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1zaXplcjsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGdyaWQtc2l6ZXI7IFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdC8vYXJyb3cgdGlwXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDA7IGhlaWdodDogMDsgXG5cdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRcdHRvcDogMDsgXG5cdFx0XHRcdFx0Ym9yZGVyOiAyNXB4IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0ei1pbmRleDogMTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmLmNvbnRlbnQtLXJpZ2h0IHVsIGEge1xuXHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0kZ3JpZC1zaXplcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyICogJGdyaWQtc2l6ZXI7IFxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YmVmb3JlIHsgbGVmdDogJGdyaWQtc2l6ZXI7IH0gXG5cdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwgbGkgYTpmb2N1cywgXG5cdFx0XHR1bCBsaSBhOmhvdmVyLFxuXHRcdFx0dWwgbGkuYWN0aXZlIGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7IFxuXHRcdFx0XHRvdXRsaW5lOiAwOyBcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJG1lZGl1bS1ibHVlOyBcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9IFxuXHRcdFx0Ji5jb250ZW50LS1yaWdodCB1bCBsaSBhOmZvY3VzOjphZnRlcixcblx0XHRcdCYuY29udGVudC0tcmlnaHQgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIsXG5cdFx0XHQmLmNvbnRlbnQtLXJpZ2h0IHVsIGxpLmFjdGl2ZSBhOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJG1lZGl1bS1ibHVlOyBcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0LmNvbnRlbnQtLXNlY29uZGFyeSB7IFxuXHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyBcblx0XHRcblx0XHRcblx0XHQuc2VjdGlvbi0tYWN0aXZpdGllcyAmIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFxuXHRcdFx0LnNlY3Rpb24tLWFjdGl2aXRpZXMgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0b25seSkge1xuXHRcdFxuXHRcdC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIC5jb250ZW50LS1wcmltYXJ5ID4gZGl2IHsgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7IH0gXG5cdFx0XG5cdH1cblx0XG5cdC5jb250ZW50LS1zZWNvbmRhcnkgLnNsaWRlIHtcblx0XG5cdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IFxuXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgXG5cdFx0XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCA1MDBtcywgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluLW91dCA1MDBtczsgXG5cdFx0XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1pbi1vdXQgOyBcblx0XHR9XG5cdFx0XG5cdFx0LmNhcHRpb24geyBcblx0XHRcdG1heC13aWR0aDogNTAlOyBcblx0XHRcdGxlZnQ6IGF1dG87IFxuXHRcdFx0cmlnaHQ6IDA7IFxuXHRcdFx0XG5cdFx0XHQuY29udGVudC0tcmlnaHQgJiB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9XG5cblx0XHR9XHRcblxuXHR9XG5cdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U0VDVElPTiBPVkVSRkxPVyBCbE9DS1NcblxuXHRDdXN0b20gYmxvY2sgbGF5b3V0IHdoZXJlIG9uIGEgc21hbGxlciBkZXZpY2UgdGhlIGJsb2NrcyBjaGFuZ2UgaW4gdG9cblx0YSBzbGlkZXIgaW4gc3RlYWQgb2Ygc2hvd2luZyB1cCB1bmRlcm5lYXRoIGVhY2h0ZXJcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0IC5zZWN0aW9uLWNudC5jbnQtLW92ZXJmbG93IHtcblx0XHQgb3ZlcmZsb3c6IHZpc2libGU7IFxuXHRcdCBcblx0XHQgJi5zbGljay1zbGlkZXIgeyBcblx0XHRcdCBtYXJnaW46IDAgLTIwcHg7IFxuXG5cdFx0XHQgLmJsb2NrIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IFxuXHRcdCBcblx0XHQgfVx0IFxuXHRcblx0XHRcblx0XHQgXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0XG5cdFx0XHRmb250LWZhbWlseTogJ2VtcHR5Jztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XG5cdFx0XHQuYmxvY2sgeyBmbG9hdDogbm9uZTsgcGFkZGluZy1sZWZ0OiAwLjUgKiAkZ3JpZC1zaXplcjsgcGFkZGluZy1yaWdodDogMC41ICogJGdyaWQtc2l6ZXI7IH1cblx0XHRcblx0XHR9XG5cdCB9XG5cdCBcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNFQ1RJT04gQkxPQ0sgQ0FST1VTRUxcblxuXHRDYXJvdXNlbCBhcyB1c2VkIGJ5IHRoZSBicmFuZHNcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHQucGFnZS1zZWN0aW9uIC5jbnQtLWNhcm91c2VsIHtcblx0XG5cdFx0bWFyZ2luOiAwIC0yMHB4OyBwYWRkaW5nOiAwOyBcblx0XHRvdmVyZmxvdzogdmlzaWJsZTsgXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRmb250LWZhbWlseTogZW1wdHk7IFxuXHRcdFxuXHRcdC5ibG9jayB7XG5cdFx0XG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyBcblx0XHRcblx0XHR9XG5cdFx0LmJsb2NrOmZvY3VzIHtcblx0XHRcdFxuXHRcdFx0b3V0bGluZTogMDsgXG5cdFx0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFxuXHRcdFx0LmJsb2NrIHtcblx0XHRcdFx0d2lkdGg6IHNwYW4oMjUlKTsgXHRcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDsgXG5cdFx0XHRcdCBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNsaWNrLWFycm93IHsgbWFyZ2luLXRvcDogLTQ1cHg7IH1cblx0XHR9XG5cdH1cblx0XG5cdC5zZWN0aW9uLS1vdXItYnJhbmRzIHtcblx0XHRcblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XG5cdFx0XHRAZXh0ZW5kIC5zbGljay1hcnJvdy1ibHVlOyBcblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdCBcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNFQ1RJT04gT1ZFUlZJRVcgQmxPQ0tTXG5cblx0R2VuZXJhbCBsYXlvdXQgZm9yIGRpc3BsYXlpbmcgYmxvY2tzIGluIGEgZ3JpZFxuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdC5zZWN0aW9uLWNudC5jbnQtLW92ZXJ2aWV3IHtcblx0XG5cdFx0IG92ZXJmbG93OiB2aXNpYmxlOyBcblx0XHQgQGV4dGVuZCAlc2VjdGlvbi0tYmxlZWQ7IFx0IFx0XG5cblx0fVxuXHQub3ZlcnZpZXcuZ3JpZCwgXG5cdC5jbnQtLW92ZXJ2aWV3IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdGZvbnQtZmFtaWx5OiAnZW1wdHknO1xuXG5cdFx0LmJ0bi5idG4tLWxpbmsge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxuXHRcblx0LnNlY3Rpb24tY250IHtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFxuXHRcdFx0Ji5jb2wtLTEgPiAuYmxvY2sgeyB3aWR0aDogNzAlOyB9XG5cdFx0fVxuXG5cdFx0XHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcblx0XHRcdCYuY29sLS0xID4gLmJsb2NrIHsgd2lkdGg6IDUwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87ICB9XG5cdFx0XHQmLmNvbC0tMiA+IC5ibG9jayB7IHdpZHRoOiA1MCU7IH1cblx0XHRcdCYuY29sLS00ID4gLmJsb2NrIHsgd2lkdGg6IDI1JTsgfVx0XHRcdFxuXHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XG5cdFx0LnBhZ2Utc2VjdGlvbiAuc2VjdGlvbi1jbnQuY250LS1vdmVydmlldzpub3QoLnNsaWNrLXNsaWRlcikgeyBtYXJnaW4tYm90dG9tOiAtJGdyaWQtc2l6ZXI7IH1cblx0XHQuY250LS1vdmVydmlldyArIC5jbnQtLWNlbnRlcmVkIHsgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZXI7IH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XG5cdFx0Ly8ucGFnZS1zZWN0aW9uIC5zZWN0aW9uLWNudC5jbnQtLW92ZXJ2aWV3IHsgbWFyZ2luLWJvdHRvbTogLSRncmlkLXNpemVyOyB9XG5cdFxuXHR9XG5cdFxuXHRcblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0XG5cdFx0VW5pcXVlIHN0eWxpbmcgZm9yIGEgY2VydGFpbiBvdmVydmlldyBzZWN0aW9uXG5cdFx0XG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcdC5zZWN0aW9uLS1yZWxhdGVkIHsgYmFja2dyb3VuZDogJHZpb2xldC1ibHVlOyA7IH1cblx0XHRcblxuXHRcdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U0VDVElPTiBMSVNUIFRFQVNFUlxuXG5cdExhcmdlIGJhY2tncm91bmQgaW1hZ2Ugd2l0aCBhIGJsb2NrIGNvbnRhaW5pbmcgc29tZSB0ZXh0IGFuZCBsaXN0IHdpdGggbGlua3Ncblx0dXNlZCBmb3IgdGhlIE1hcmtldHMgT3ZlcnZpZXcgcGFnZVxuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFx0XG5cdC50ZWFzZXItLWxpbmtzIHtcblx0XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhwYWRkaW5nLXJpZ2h0KTsgXG5cdFx0XG5cdFx0cGFkZGluZy1yaWdodDogMDsgXG5cdFx0XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7IFxuXHRcdFxuXHRcdC5ibG9jayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQud2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFxuXHRcdC5iYWNrc3RyZXRjaCB7IHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50OyB9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cblx0XHRcdC5iYWNrc3RyZXRjaCB7IHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7IH1cblx0XHRcdFxuXHRcdFx0LmJsb2NrIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNDEwcHg7IFxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyBcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XHRcblx0fVxuXHRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNFQ1RJT04gQVNJREUgXG5cblx0U2VjdGlvbiB3aXRoIGEgdGVhc2VyIGJsb2NrIG5leHQgdG8gYSBsaXN0IG9yIG90aGVyIHNpbXBsZSBjb250ZW50XG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdC5jbnQtLWFzaWRlIHtcblx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdD4gLmJsb2NrIHtcblx0XHRcdFxuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcblx0XHRcdD4gLmJsb2NrIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7ICBcblx0XHRcdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0XHRcdHJpZ2h0OiAwOyBcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNFQ1RJT04gSU5URVJBQ1RJVkUgSU1BR0UgXG5cblx0SW50ZXJhY3RpdmUgaW1hZ2Ugd2l0aCBjbGlja2FibGUgbWFya2VycyB3aGljaCByZXZlYWwgYSB0b29sdGlwXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQgXG5cdC5zZWN0aW9uLWNudC5jbnQtLWludGVyYWN0aXZlLWltYWdlIHtcblx0IFx0cGFkZGluZzogMCAyMHB4OyBcblx0IFx0XG5cdCBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHQgXHRcblx0IFx0XHRwYWRkaW5nOiAwOyBcblx0IFx0XG5cdCBcdH1cblx0fVxuXHRcblx0LmNudC0taW50ZXJhY3RpdmUtaW1hZ2Uge1xuXHRcblx0IFx0Lm1hcmtlciB7IFxuXHQgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdCBcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTsgXG5cdCBcdFx0d2lkdGg6IDQwcHg7IFxuXHQgXHRcdGhlaWdodDogNDBweDsgXG5cdCBcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0IFx0XHRwYWRkaW5nOiAwOyBcblx0IFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlOyBcblx0IFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0IFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7IFxuXHQgXHRcdGNvbG9yOiAjZmZmOyBcblx0IFx0XHRcblx0IFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogJGRhcmtlci1ibHVlOyB9XG5cdCBcdH1cblx0IFxuXHQgXHQuaW1hZ2Utd3JhcHBlcixcblx0IFx0Lm1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0IFxuXHQgXHQuaW1hZ2Utd3JhcHBlciBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXHQgXG5cdCBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHQgXG5cdCBcdFxuXHRcdFx0LmJsb2NrLS10aXAgeyBkaXNwbGF5OiBub25lOyB9IFx0XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcixcblx0XHRcdC5tYXJrZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXHQgXHRcblx0IFx0fVxuXHQgXHRcblx0IFxuXHQgfVxuXHQgXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTRUNUSU9OIFBMQUlOIFRFWFRcblxuXHRBcyBjb3B5cmlnaHQgbm90aWNlIGluIG1lZGlhIGxpYnJhcnlcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHQgLmNvbnRhaW5lci50ZXh0LWNudCBwIHsgbWF4LXdpZHRoOiBub25lO31cblx0IFxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTRUNUSU9OIENPTlRBQ1QgTUFQXG5cblx0U2VjdGlvbiB3aXRoIGEgbGFyZ2UgbWFwIGFuZCBhIGJsb2NrIHdpdGggY29udGFjdCBkZXRhaWxzXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0LnNlY3Rpb24tLWNvbnRhY3QtbWFwIHtcblx0IFxuXHRcdCBAZXh0ZW5kICVzZWN0aW9uLS1uby1wYWQ7XG5cdFx0IFxuXHRcdCAub3ZlcnZpZXcubWFwIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctYm90dG9tOiAwOyBtaW4taGVpZ2h0OiAwOyB9XG5cdFx0IFxuXHRcdCAubWFwLWNudCB7IHBvc2l0aW9uOiBzdGF0aWM7IG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cdFx0IFxuXHRcdCBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdCBcblx0XHRcdCAubWFwLWNudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0MHB4OyAgbWluLWhlaWdodDogNjAwcHg7IH1cblx0XG5cdFx0IH1cblx0XHQgXG5cdFx0IFxuXHRcdCAuYmxvY2stLWFkZHJlc3Mge1xuXHRcdFx0IFxuXHRcdFx0IEBpbmNsdWRlIG1hcmdpbignbWFyZ2luLXJpZ2h0Jyk7XG5cblx0XHRcdCBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHQgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCBcblx0XHRcdCBoMiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHRcdCBcblx0XHRcdCBhLFxuXHRcdFx0IHN0cm9uZyxcblx0XHRcdCBwIHsgZm9udC1zaXplOiBlbSgxNnB4KTsgIH1cblx0XHRcdCBcblx0XHRcdCBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdCBcdG1hcmdpbi1ib3R0b206IDQwcHg7IFxuXHRcdFx0IFx0cGFkZGluZy1sZWZ0OiAwOyBcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHRcdFx0XG5cdFx0XHQgXHQuY29udGVudCB7IHBhZGRpbmc6IDQwcHg7IH1cblx0XHRcdFx0IFxuXHRcdFx0IH1cblx0XHRcdCBcblx0XHRcdCBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdCBcblx0XHRcdCBcdG1heC13aWR0aDogMzg1cHg7XG5cdFx0XHQgXG5cdFx0XHQgfVxuXHRcdFx0IFxuXHRcdFx0IC5jb250ZW50Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdCBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7IFxuXHRcdFx0IH1cblx0XHRcdCBcblx0XHQgfVxuXHRcdCBcblx0IH1cblxuICIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFxuICogQWxsIHRoZSB1bmlxdWUgc3R5bGVzIGZvciBwYWdlcyBnbyBoZXJlIFxuICpcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiBcbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRJTlZFU1RPUiBSRUxBVElPTlNcblxuXHRJbnRybyB3aXRoIGtleSBmaWd1cmVzIGFuZCBhc2lkZSB3aWRnZXRzIGZvciBzaGFyZSBhbmQgY29udGFjdCBkZXRhaWxzXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0LnBhZ2UtLWlyIHtcblx0XHRcblx0IFx0YXNpZGUgLndpZGdldCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0IFx0XG5cdCBcdC53aWRnZXQtLXNoYXJlcyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblx0IFxuXHQgXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRvbmx5KSB7XG5cdCBcblx0XHQgXHRhc2lkZSAud2lkZ2V0IHtcblx0XHQgXHRcblx0XHQgXHRcdGJvcmRlci1ib3R0b206IDA7IFxuXHRcdCBcdFx0cGFkZGluZzogMjBweCA0MHB4OyBcblx0XHQgXHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdCBcdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0XHQgXHRcblx0XHQgXHR9XG5cdFx0IFx0YXNpZGUgLndpZGdldDpsYXN0LWNoaWxkIHtcblx0XHRcdCBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7IFxuXHRcdCBcdH1cblx0IFxuXHQgXHR9XG5cdCBcblx0fVxuXHRcblx0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRMSU5LIE9WRVJWSUVXXG5cblx0TGluayBsaXN0cyBzcGxpdCBvdmVyIG11bHRpcGxlIGNvbHVtbnNcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0LmxpbmstZ3JpZFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcxIC5jb2wtLWZ1bGwnO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0Y29udGVudDogJzIgLmNvbC0tcXVhcnQnO1x0XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdFx0XHRjb250ZW50OiAnMyAuY29sLS10aGlyZCc7XHRcdFxuXHRcdH1cblx0XG5cdH1cblx0XG4gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U0VBUkNIIFJFU1VMVFNcblxuXHRQYWdlIGRpc3BsYXlpbmcgYWxsIHRoZSBzZWFyY2ggcmVzdWx0cywgZHVoIVxuXHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdC5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tc2VhcmNoLXJlc3VsdHMge1xuXHRcdCBwYWRkaW5nLXRvcDogMjBweDsgXG5cdFx0IGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTsgXG5cdFx0IFxuXHRcdCAudG9vbGJhciArIC5maWx0ZXItY250IHsgbWFyZ2luLXRvcDogLTIwcHg7IH1cblx0XHQgXG5cdFx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0IFxuXHRcdFx0IHBhZGRpbmctdG9wOiA0MHB4OyBcblx0XHRcdCBcblx0XHRcdCAudG9vbGJhciArIC5maWx0ZXItY250IHsgbWFyZ2luLXRvcDogMHB4OyB9XG5cdFx0XHQgXG5cdFx0IH1cblx0fVxuXG5cdGJ1dHRvbi5idG4tLXJlc2V0IHsgXG5cdFx0XG5cdFx0QGV4dGVuZCAlYnRuLWljb247XG5cdFx0XG5cdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIGNsb3NlLCBmYWxzZSk7IFxuXHRcdFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdFx0XHRjb2xvcjogJGJsYWNrOyBcblx0XHR9XG5cdFx0XG5cdH1cblxuXHQuc2VhcmNoLS1sYXJnZSB7XG5cdFxuXHRcdG1hcmdpbi10b3A6IDM0cHg7IFxuXHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFxuXHRcdEBpbmNsdWRlIGNsZWFyZml4OyBcblx0XHQgIFxuXHRcdC5sYWJlbCB7IEBleHRlbmQgJXRleHQtLWhpZGRlbjsgfVx0XHRcblx0XHRcblx0XHRpbnB1dCB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXHRcdFxuXG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XG5cdFx0XHRsYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDYwJTsgfVxuXHRcdFx0aW5wdXQsIGJ1dHRvbiB7IGhlaWdodDogNjBweDsgbGluZS1oZWlnaHQ6IDYwcHg7ICBmb250LXNpemU6IGVtKDIycHgpOyB9XG5cdFx0XHRpbnB1dCwgLmJ0bi0tc2VhcmNoIHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiBzdGF0aWM7fVxuXHRcdFx0aW5wdXQgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRidXR0b24uYnRuLS1zZWFyY2ggeyBcblx0XHRcdFx0YmFja2dyb3VuZDogJHllbGxvdzsgXG5cdFx0XHRcdHdpZHRoOiBhdXRvOyBcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4OyBcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsIHNlYXJjaCk7IFxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHQmOjphZnRlciB7IGZvbnQtc2l6ZTogMTlweDsgfVxuXHRcdFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogJHdoaXRlOyBjb2xvcjogJGJsYWNrOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdFx0ICAgIGNsaXA6IGF1dG87XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHRcdCAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYnRuLS1yZXNldCB7IHdpZHRoOiA2MHB4OyBmb250LXNpemU6IGVtKDE5cHgpOyAgfVxuXHRcdFxuXHRcdFxuXHRcdH1cblx0XHRcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcblx0XHRcdFxuXHRcdFx0bGFiZWwgeyB3aWR0aDogNjMwcHg7IH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcbiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRQUk9KRUNUIERFVEFJTCBcblxuXHREZXRhaWwgcGFnZSBmb3IgdGhlIHByb2plY3RzLiBcblx0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHQucGFnZS0tcHJvamVjdC1kZXRhaWwge1xuXHRcblx0XHQucGFnZS1jb250ZW50IHsgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7IH1cblx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cdCBcblx0XHRcdC5wYWdlLWFzaWRlICsgLnBhZ2UtY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyB9IFxuXHRcdH1cblx0XG5cdH1cblxuXHQucGFnZS0tcHJvamVjdC1kZXRhaWwtaW50cm8ge1xuXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiAzNXB4IDAgMjVweCAwO1xuXG5cdH1cblxuXHQucGFnZS1jb250ZW50LmNvbnRlbnQtbWFpbltpdGVtcHJvcD1cImFydGljbGVCb2R5XCJdIHtcblx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0fVxuXHRcblx0XG4gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0SE9NRVBBR0VcblxuXHRDdXN0b20gc3R5bGluZyBmb3IgdGhlIGhvbWVwYWdlXG5cdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0LnNlY3Rpb24tLXF1aWNrLWxpbmtzIHtcblx0XG5cdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuXHRcdFx0XG5cdFx0XHQuYmxvY2stLWxpbmtzIHtcblx0XHRcdFxuXHRcdFx0XHRoZWlnaHQ6IDMzMHB4OyBcblx0XHRcdFx0XG5cdFx0XHRcdCYgPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0LmZvb3Rpbmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7IFxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0LndpZGdldCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0XHQud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCIsIi5mYW5jeWJveC1vdmVybGF5IHtcblx0XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7IFxuXG59XG4uZmItLXN1YnNjcmliZSB7XG5cdFxuXHQuZmFuY3lib3gtc2tpbiB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7ICB9XG5cdFxuXHQucG9wdXAgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4vLyBmaXhlcyBmb3IgY3VzdG9tIHNjcm9sbGJhciBpbiBmYW5jeWJveFxuLmZhbmN5Ym94LWlubmVyIHtcblxuXHQubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29scyB7XG5cdFxuXHRcdHRvcDogODBweDtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7IFxuXHRcdFxuXHR9XG5cdFxufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuXHRcdFxuXHRcdGJhY2tncm91bmQ6IG5vbmU7IFxuXHRcdFxuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRcblx0XHRAZXh0ZW5kICVidG4taWNvbjtcblx0XHRcblx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgY2xvc2UsIGZhbHNlKTsgXG5cdFx0XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRsaW5lLWhlaWdodDogNTBweDsgXHRcdFxuXHRcdGZvbnQtc2l6ZTogZW0oMTBweCk7IFxuXHRcdGNvbG9yOiAkYmxhY2s7IFxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTsgXG5cdFx0XG5cdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IH1cblx0XHRcblx0fVxuXG4ucG9wdXAge1xuLy9cdGRpc3BsYXk6IG5vbmU7IFxufVxuXG4ucG9wdXAge1xuXHRcblx0Y29sb3I6ICRibGFjazsgXG5cdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cdC8vbWF4LXdpZHRoOiA2NTBweDsgXG5cdFxuXHRmb250LXNpemU6IDE4cHg7IFxuXHRcblx0QGluY2x1ZGUgY2xlYXJmaXg7IFxuXHRcblx0aGVhZGVyLFxuXHRmb3JtLFxuXHRhc2lkZSB7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4OyBcblx0XHRtYXJnaW46IDA7IFxuXHR9XG5cdGhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlOyBcblx0XHRwYWRkaW5nLXRvcDogNDBweDsgXG5cdFx0XG5cdFx0LmhlYWRpbmctLXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cdFx0XG5cdH1cblx0Zm9ybSB7XG5cdFx0YmFja2dyb3VuZDogJG1lZGl1bS1ibHVlOyBcblx0XHRcblxuXHRcdC5sYWJlbC0tc3Ryb25nLCBcblx0XHQubGFiZWwgeyBmb250LXNpemU6IGVtKDE2cHgpOyB9XG5cdFx0XG4vKiBcdFx0LmJ0biB7IGZvbnQtc2l6ZTogZW0oMThweCk7IH0gKi9cblx0fVxuXHRhc2lkZSB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTsgXG5cdFx0Y29sb3I6ICR3aGl0ZTsgXG5cdFx0XG5cdFx0LmJ0biB7XG5cdFx0XHRAZXh0ZW5kIC5idG4tLXdoaXRlOyBcblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdC5idG46Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0XG5cdFx0Lmxpc3QtLWxpbmtzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7IFxuXHRcdFx0QGV4dGVuZCAgJWxpc3QtLXN0cmlwZWQtbGlnaHQ7IFxuXHRcdH1cblx0XHRcblx0XHRzdHJvbmcgeyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IGVtKDE2cHgpOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXHRcdFxuXHR9XG5cdFxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XG5cdFx0Zm9ybSxcblx0XHRhc2lkZSB7XG5cdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0fVxuXHRcdGZvcm0geyB3aWR0aDogNjAlO31cblx0XHRhc2lkZSB7IHdpZHRoOiA0MCU7IH1cblx0XHRcblx0XHQvLy5maWVsZC0tY2hlY2tib3ggeyBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblx0XHQubGFiZWwtLXN0cm9uZyB7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cdFx0XG5cdFx0Zm9ybSBmaWVsZHNldDpmaXJzdC1jaGlsZCB7IC5sYWJlbC0tc3Ryb25nIHsgbWFyZ2luLXRvcDogMDsgfX1cblx0XHRcblx0fVxuXHRcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuXG4iLCIudmlkZW8tcG9zdGVyIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uYmlnLXZpZGVvLXZpZC1kaW1lbnNpb25zIHtcbiAgLm5hdi1vcGVuZWQgJiB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZW1lcmdlbmN5LWJveCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDI0NnB4O1xuICByaWdodDogLTI0NnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDIwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgIHdpZHRoOiAzMDZweDtcbiAgICByaWdodDogLTMwNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCl7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuXG4gIC5idG4ge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICB9XG5cbiAgaDQsXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAudHJpZ2dlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzRweDtcblxuICAgIHNwYW4ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgICAgIH1cblxuICAgICAgLmJveC1vcGVuICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYm94LW9wZW4gJiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxufSIsIi5tYXBzLXRpcCB7XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA0MXB4O1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLmJsb2NrLS1sb2NhdGlvbixcbiAgICAuYmxvY2suYmxvY2stLWxvY2F0aW9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmJsb2NrLS1sb2NhdGlvbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgfVxuICAgIFxufSIsIi5iYWRnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmFkZ2UtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0REVGQVVMVCBQUkVMT0FERVIgU1RZTElOR1xuXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcmVsb2FkZXItcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucHJlbG9hZGVyLXBvcHVwIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnByZWxvYWRlci1wb3B1cCAucG9wdXBfX2Nsb3NlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTA7XG4gIHRvcDogLTM1cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvSWNvbnMvaWNvbi1jbG9zZS5zdmcpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lKSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJlbG9hZGVyLXBvcHVwIC5wb3B1cF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZSkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnByZWxvYWRlci1wb3B1cCAuYW5pbWF0aW9uIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5wcmVsb2FkZXItcG9wdXAgLmFuaW1hdGlvbiAuYW5pbWF0aW9uX19pdGVtIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaXJzdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlY29uZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJlbG9hZGVyLXBvcHVwIC5hbmltYXRpb24gLmZpcnN0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogZmlyc3QgNXMgbm9ybWFsIGZvcndhcmRzIGVhc2U7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbi5wcmVsb2FkZXItcG9wdXAgLmFuaW1hdGlvbiAuc2Vjb25kIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogc2Vjb25kIDVzIG5vcm1hbCBmb3J3YXJkcyBlYXNlO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBvcGFjaXR5OiAwO1xufSIsIi5mbGFzaC1tZXNzYWdlcy1jb250YWluZXIge1xuXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1pbm5lciB7XG5cbiAgICAudHlwbzMtbWVzc2FnZXN7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtZGFya2VuZWQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuXG4gICAgICAmPi5hbGVydC1tZXNzYWdle1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50IDogJy0nO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hbGVydC1ub3RpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICAmLmFsZXJ0LWVycm9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsdmFnZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuICogVGlwcGVkIC0gQSBDb21wbGV0ZSBKYXZhc2NyaXB0IFRvb2x0aXAgU29sdXRpb24gLSB2NC40LjJcbiAqIChjKSAyMDEyLTIwMTUgTmljayBTdGFrZW5idXJnXG4gKlxuICogaHR0cDovL3d3dy50aXBwZWRqcy5jb21cbiAqXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3LnRpcHBlZGpzLmNvbS9saWNlbnNlXG4gKi9cblxuLnRwZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBGaXggZm9yIENTUyBmcmFtZXdvcmtzIHRoYXQgZG9uJ3Qga2VlcCB0aGUgdXNlIG9mIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgIHdpdGhpbiB0aGVpciBvd24gbmFtZXNwYWNlICovXG4udHBkLXRvb2x0aXAsXG4udHBkLXRvb2x0aXAgW2NsYXNzXj1cInRwZC1cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogQ29udGVudCAqL1xuLnRwZC1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHBkLWNvbnRlbnQtc3BhY2VyLFxuLnRwZC1jb250ZW50LXJlbGF0aXZlLFxuLnRwZC1jb250ZW50LXJlbGF0aXZlLXBhZGRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHBkLWNvbnRlbnQtcmVsYXRpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRwZC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRwZC1oYXMtaW5uZXItY2xvc2UgLnRwZC1jb250ZW50LXJlbGF0aXZlIC50cGQtY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLnRwZC10b29sdGlwIC50cGQtY29udGVudC1uby1wYWRkaW5nIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi50cGQtdGl0bGUtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHBkLXRpdGxlLXNwYWNlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRwZC10aXRsZS1yZWxhdGl2ZSxcbi50cGQtdGl0bGUtcmVsYXRpdmUtcGFkZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cGQtdGl0bGUtcmVsYXRpdmUgeyB3aWR0aDogMTAwJTsgfVxuLnRwZC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50cGQtaGFzLXRpdGxlLWNsb3NlIC50cGQtdGl0bGUgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi50cGQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG59XG4udHBkLWNsb3NlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIFNraW4gKi9cbi50cGQtc2tpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udHBkLWZyYW1lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRwZC1mcmFtZXMgLnRwZC1mcmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRwZC12aXNpYmxlLWZyYW1lLXRvcCAudHBkLWZyYW1lLXRvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udHBkLXZpc2libGUtZnJhbWUtYm90dG9tIC50cGQtZnJhbWUtYm90dG9tIHsgZGlzcGxheTogYmxvY2s7IH1cbi50cGQtdmlzaWJsZS1mcmFtZS1sZWZ0IC50cGQtZnJhbWUtbGVmdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udHBkLXZpc2libGUtZnJhbWUtcmlnaHQgLnRwZC1mcmFtZS1yaWdodCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cGQtYmFja2dyb3VuZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG59XG4udHBkLWJhY2tncm91bmQtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50cGQtbm8tc2hhZG93IC50cGQtc2tpbiAudHBkLWJhY2tncm91bmQtc2hhZG93IHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50cGQtYmFja2dyb3VuZC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIG9ubHkgdGhlIHRvcCBiYWNrZ3JvdW5kIGJveCBzaG91bGQgYmUgc2hvd24gd2hlbiBub3QgdXNpbmcgYSBzdGVtICovXG4udHBkLW5vLXN0ZW0gLnRwZC1iYWNrZ3JvdW5kLWJveCxcbi50cGQtbm8tc3RlbSAudHBkLXNoaWZ0LXN0ZW0geyBkaXNwbGF5OiBub25lOyB9XG4udHBkLW5vLXN0ZW0gLnRwZC1iYWNrZ3JvdW5kLWJveC10b3AgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4udHBkLWJhY2tncm91bmQtYm94LXNoaWZ0LFxuLnRwZC1iYWNrZ3JvdW5kLWJveC1zaGlmdC1mdXJ0aGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cGQtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiBTYWZhcmkgKi9cbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogSUU5KywgRmlyZWZveCA0KywgT3BlcmEsIENocm9tZSAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpOyAvKiBvcGFjaXR5IGhlcmUgYnVncyBvdXQgaW4gZmlyZWZveCwgLnRwZC1iYWNrZ3JvdW5kLWNvbnRlbnQgc2hvdWxkIGhhdmUgbm8gb3BhY2l0eSBpZiB0aGlzIG9wYWNpdHkgaXMgbGVzcyB0aGFuIDEgKi9cbn1cbi50cGQtYmFja2dyb3VuZC1sb2FkaW5nIHsgZGlzcGxheTogbm9uZTsgfVxuLyogbm8gcmFkaXVzICovXG4udHBkLW5vLXJhZGl1cyAudHBkLXNraW4gLnRwZC1mcmFtZXMgLnRwZC1mcmFtZSAudHBkLWJhY2tncm91bmRzIC50cGQtYmFja2dyb3VuZCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi50cGQtYmFja2dyb3VuZC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udHBkLWJhY2tncm91bmQtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udHBkLWJhY2tncm91bmQtYm9yZGVyLWhhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRwZC1iYWNrZ3JvdW5kLWJveC10b3AgeyB0b3A6IDA7IH1cbi50cGQtYmFja2dyb3VuZC1ib3gtYm90dG9tIHsgYm90dG9tOiAwOyB9XG4udHBkLWJhY2tncm91bmQtYm94LWxlZnQgeyBsZWZ0OiAwOyB9XG4udHBkLWJhY2tncm91bmQtYm94LXJpZ2h0IHsgcmlnaHQ6IDA7IH1cblxuLyogaWZyYW1lc2hpbSBJRTYgKi9cbi50cGQtaWZyYW1lc2hpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHpvb206IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogU2tpbiAvIFN0ZW1zICovXG4udHBkLXNoaWZ0LXN0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cGQtc2hpZnQtc3RlbS1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRwZC1mcmFtZS10b3AgLnRwZC1zaGlmdC1zdGVtLXNpZGUsXG4udHBkLWZyYW1lLWJvdHRvbSAudHBkLXNoaWZ0LXN0ZW0tc2lkZSB7IHdpZHRoOiAxMDAlOyB9XG4udHBkLWZyYW1lLWxlZnQgLnRwZC1zaGlmdC1zdGVtLXNpZGUsXG4udHBkLWZyYW1lLXJpZ2h0IC50cGQtc2hpZnQtc3RlbS1zaWRlIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi50cGQtc3RlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBzaG93cyBwb3NzaWJsZSBpbnZhbGlkIHN1YnB4IHJlbmRlcmluZyAqL1xuICB3aWR0aDogMTZweDsgLyogYmVzdCBjcm9zcyBicm93c2VyIHN0ZW06IHdpZHRoID0gMiB4IGhlaWdodCAoOTBkZWcgYW5nbGUpICovXG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogM3B4OyAvKiBzcGFjZSBmcm9tIHRoZSBzaWRlICovXG4gIG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG59XG4vKiByZW1vdmUgbWFyZ2lucyBvbmNlIHdlJ3JlIGRvbmUgbWVhc3VyaW5nICovXG4udHBkLXRvb2x0aXAgLnRwZC1za2luIC50cGQtZnJhbWVzIC50cGQtZnJhbWUgLnRwZC1zaGlmdC1zdGVtIC50cGQtc3RlbS1yZXNldCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi50cGQtc3RlbS1zcGFjZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cGQtc3RlbS1yZXNldCAudHBkLXN0ZW0tc3BhY2VyIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4udHBkLXN0ZW0tcG9pbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4udHBkLXN0ZW0tZG93bnNjYWxlLFxuLnRwZC1zdGVtLXRyYW5zZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHBkLXN0ZW0tc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cGQtc3RlbS1zaWRlLWludmVyc2VkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xufVxuLnRwZC1zdGVtLXRyaWFuZ2xlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi50cGQtc3RlbS1ib3JkZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiB3aWxsIGJlY29tZSB0cmFuc3BhcmVudCAqL1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLnRwZC1zdGVtLWJvcmRlci1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLyogZml4ZXMgcmVuZGVyaW5nIGlzc3VlIGluIElFICovXG4udHBkLXN0ZW0gKiB7IHotaW5kZXg6IDA7IHpvb206IDE7IH1cblxuLyogdXNlZCBieSBJRSA8IDkgKi9cbi50cGQtc3RlbS1ib3JkZXItY2VudGVyLW9mZnNldCxcbi50cGQtc3RlbS1ib3JkZXItY2VudGVyLW9mZnNldC1pbnZlcnNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cGQtc3RlbS1ub3RyYW5zZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLWJvcmRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLWJvcmRlci1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udHBkLXN0ZW0tbm90cmFuc2Zvcm0gLnRwZC1zdGVtLWJvcmRlci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tYm9yZGVyLWNlbnRlcixcbi50cGQtc3RlbS1ub3RyYW5zZm9ybSAudHBkLXN0ZW0tdHJpYW5nbGUge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiB0cmFuc2Zvcm1hdGlvbnMgZm9yIGxlZnQvcmlnaHQvYm90dG9tICovXG4udHBkLXN0ZW0tdHJhbnNmb3JtLWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoLTEsMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoLTEsMSk7XG59XG4udHBkLXN0ZW0tdHJhbnNmb3JtLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG59XG4udHBkLXN0ZW0tdHJhbnNmb3JtLWJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLC0xKSB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsLTEpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG59XG5cblxuLyogU3Bpbm5lciAqL1xuLnRwZC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnRwZC1zcGlubmVyLXNwaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCAwIDAgMTNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHBkLXNwaW5uZXItYW5pbWF0aW9uIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHRwZC1zcGlubmVyLWFuaW1hdGlvbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuLnRwZC1zcGlubmVyLXNwaW4sXG4udHBkLXNwaW5uZXItc3BpbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0cGQtc3Bpbm5lci1hbmltYXRpb24ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgdHBkLXNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8qIHNob3cgdGhlIGxvYWRlciB3aGlsZSBsb2FkaW5nIGFuZCBoaWRlIGFsbCB0aGUgY29udGVudCAqL1xuLnRwZC1pcy1sb2FkaW5nIC50cGQtY29udGVudC13cmFwcGVyLFxuLnRwZC1pcy1sb2FkaW5nIC50cGQtdGl0bGUtd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi50cGQtaXMtbG9hZGluZyAudHBkLWJhY2tncm91bmQgeyBkaXNwbGF5OiBub25lOyB9XG4udHBkLWlzLWxvYWRpbmcgLnRwZC1iYWNrZ3JvdW5kLWxvYWRpbmcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cblxuLyogUmVzZXRzIHdoaWxlIG1lYXN1cmluZyBjb250ZW50ICovXG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHBkLXRvb2x0aXAtbWVhc3VyaW5nIC50cGQtc2tpbixcbi50cGQtdG9vbHRpcC1tZWFzdXJpbmcgLnRwZC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRwZC10b29sdGlwLW1lYXN1cmluZyAudHBkLWNvbnRlbnQtd3JhcHBlcixcbi50cGQtdG9vbHRpcC1tZWFzdXJpbmcgLnRwZC10aXRsZS13cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBMaW5rcyAqL1xuLypcbi50cGQtdG9vbHRpcCBhLFxuLnRwZC10b29sdGlwIGE6aG92ZXIgeyBjb2xvcjogIzgwODA4MDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi50cGQtdG9vbHRpcCBhOmhvdmVyIHsgY29sb3I6ICM2YzZjNmM7IH1cbiovXG5cblxuLypcbiAqIFNpemVzXG4gKi9cbi8qIHgtc21hbGwgKi9cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtY29udGVudCxcbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtdGl0bGUge1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4udHBkLXNpemUteC1zbWFsbCAudHBkLXN0ZW0ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDJweDsgLyogc3BhY2UgYmV0d2VlbiB0YXJnZXQgYW5kIHN0ZW0gKi9cbn1cbi50cGQtc2l6ZS14LXNtYWxsLnRwZC1uby1yYWRpdXMgLnRwZC1zdGVtIHsgbWFyZ2luLWxlZnQ6IDdweDsgfVxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1jbG9zZSB7IG1hcmdpbi1ib3R0b206IDFweDsgfVxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zcGlubmVyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjlweDtcbn1cbi50cGQtc2l6ZS14LXNtYWxsIC50cGQtc3Bpbm5lci1zcGluIHsgbWFyZ2luOiA2cHggMCAwIDlweDsgfVxuLnRwZC1zaXplLXgtc21hbGwgLnRwZC1zcGlubmVyLXNwaW4sXG4udHBkLXNpemUteC1zbWFsbCAudHBkLXNwaW5uZXItc3BpbjphZnRlciB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi8qIHNtYWxsICovXG4udHBkLXNpemUtc21hbGwgLnRwZC1jb250ZW50LFxuLnRwZC1zaXplLXNtYWxsIC50cGQtdGl0bGUge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udHBkLXNpemUtc21hbGwgLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4udHBkLXNpemUtc21hbGwgLnRwZC1zdGVtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7IC8qIHNwYWNlIGJldHdlZW4gdGFyZ2V0IGFuZCBzdGVtICovXG59XG4udHBkLXNpemUtc21hbGwudHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0geyBtYXJnaW4tbGVmdDogOHB4OyB9XG4udHBkLXNpemUtc21hbGwgLnRwZC1jbG9zZSB7IG1hcmdpbjogMnB4IDFweDsgfVxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4udHBkLXNpemUtc21hbGwgLnRwZC1zcGlubmVyLXNwaW4geyBtYXJnaW46IDdweCAwIDAgMTNweDsgfVxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluLFxuLnRwZC1zaXplLXNtYWxsIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuXG4vKiBtZWRpdW0gKGRlZmF1bHQpICovXG4udHBkLXNpemUtbWVkaXVtIC50cGQtY29udGVudCxcbi50cGQtc2l6ZS1tZWRpdW0gLnRwZC10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udHBkLXNpemUtbWVkaXVtIC50cGQtYmFja2dyb3VuZCB7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXN0ZW0ge1xuICB3aWR0aDogMTZweDsgICAgICAvKiBiZXN0IGNyb3NzIGJyb3dzZXIgc3RlbSB3aWR0aCBpcyAyeGhlaWdodCwgZm9yIGEgOTBkZWcgYW5nbGUgKi9cbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IC8qIHNwYWNlIGZyb20gdGhlIHNpZGUgKi9cbiAgbWFyZ2luLXRvcDogMnB4OyAvKiBzcGFjZSBiZXR3ZWVuIHRhcmdldCBhbmQgc3RlbSAqL1xufVxuLnRwZC1zaXplLW1lZGl1bS50cGQtbm8tcmFkaXVzIC50cGQtc3RlbSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4udHBkLXNpemUtbWVkaXVtIC50cGQtY2xvc2UgeyBtYXJnaW46IDRweCAycHg7IH1cbi8qIGlkZWFsIHNwaW5uZXIgZGltZW5zaW9ucyBkb24ndCBjYXVzZSBtb3ZlbWVudCBvcCB0b3AgYW5kXG4gICBvbiB0aGUgc3RlbSB3aGVuIHN3aXRjaGluZyB0byB0ZXh0IHVzaW5nIHBvc2l0aW9uOid0b3BsZWZ0JyAqL1xuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXItc3BpbiB7IG1hcmdpbjogOHB4IDAgMCAxNXB4OyB9XG4udHBkLXNpemUtbWVkaXVtIC50cGQtc3Bpbm5lci1zcGluLFxuLnRwZC1zaXplLW1lZGl1bSAudHBkLXNwaW5uZXItc3BpbjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cblxuLyogbGFyZ2UgKi9cbi50cGQtc2l6ZS1sYXJnZSAudHBkLWNvbnRlbnQsXG4udHBkLXNpemUtbGFyZ2UgLnRwZC10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4udHBkLXNpemUtbGFyZ2UgLnRwZC1iYWNrZ3JvdW5kIHsgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4udHBkLXNpemUtbGFyZ2UgLnRwZC1zdGVtIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tdG9wOiAycHg7IC8qIHNwYWNlIGJldHdlZW4gdGFyZ2V0IGFuZCBzdGVtICovXG59XG4udHBkLXNpemUtbGFyZ2UudHBkLW5vLXJhZGl1cyAudHBkLXN0ZW0geyBtYXJnaW4tbGVmdDogMTBweDsgfVxuLnRwZC1zaXplLWxhcmdlIC50cGQtY2xvc2UgeyBtYXJnaW46IDVweCAycHggNXB4IDJweDsgfVxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lciB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4udHBkLXNpemUtbGFyZ2UgLnRwZC1zcGlubmVyLXNwaW4geyBtYXJnaW46IDlweCAwIDAgMTdweDsgfVxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lci1zcGluLFxuLnRwZC1zaXplLWxhcmdlIC50cGQtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuXG5cbi8qIFNraW5zICovXG4vKiBkZWZhdWx0IChkYXJrKSAqL1xuLnRwZC1za2luLWRhcmsgLnRwZC1jb250ZW50LFxuLnRwZC1za2luLWRhcmsgLnRwZC10aXRsZSxcbi50cGQtc2tpbi1kYXJrIC50cGQtY2xvc2UgeyBjb2xvcjogI2ZmZjsgfVxuLnRwZC1za2luLWRhcmsgLnRwZC1iYWNrZ3JvdW5kLWNvbnRlbnQsXG4udHBkLXNraW4tZGFyayAudHBkLWJhY2tncm91bmQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnRwZC1za2luLWRhcmsgLnRwZC1iYWNrZ3JvdW5kIHtcbiAgLy9ib3JkZXItd2lkdGg6IDFweDtcbi8vICBib3JkZXItY29sb3I6ICNGRkY7XG4vLyAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbn1cbi8qIGxpbmUgYmVsb3cgdGhlIHRpdGxlICovXG4udHBkLXNraW4tZGFyayAudHBkLXRpdGxlLXdyYXBwZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDsgfVxuLyogc3Bpbm5lciAqL1xuLnRwZC1za2luLWRhcmsgLnRwZC1zcGlubmVyLXNwaW4ge1xuLy8gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuLyogbGlua3MgKi9cbi50cGQtc2tpbi1kYXJrIGEgeyBjb2xvcjogI2NjYzsgfVxuLnRwZC1za2luLWRhcmsgYTpob3ZlciB7IGNvbG9yOiAjYzBjMGMwOyB9XG5cbiIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzogXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cblx0Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuXHQubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcblx0XHR3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogMnB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDRweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHsgbGVmdDogMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cdFxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0LyogXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FUyBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXHRcblx0LyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cdFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cdFxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXG5cdH1cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0b3BhY2l0eTogMC40OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcblx0XHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cdFxuXG5cdC8qIHRoZW1lOiBib3NrYWxpcyAqL1xuXG5cblx0Lm1DUy1ib3NrYWxpcy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya2VyLWJsdWUsNSk7XG5cdH1cblx0XG5cdC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XG5cblx0Lm1DUy1ib3NrYWxpcy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWJvc2thbGlzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEycHg7XG5cdH1cblx0XG5cdC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDJweCAwO1xuXHR9XG5cblx0XG5cdC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuXG5cdC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTsgIH1cblxuXHQubUNTLWJvc2thbGlzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtYm9za2FsaXMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlOyAgfVxuXHRcdFxuXG4iLCIvLyAgV2F0ZXJtYXJrXG4udG9vbHRpcCB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMzNweDtcbiAgei1pbmRleDogNTtcblxuICAmOmJlZm9yZSB7XG5cbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuXG4gIH1cblxuICAmOmFmdGVyIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB9XG4gIFxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICB9XG4gIFxufVxuXG4vLyAgQ29udGFjdCBNYXBcbi5tYXAtY29udGVudC10cmlnZ2VyIHtcblxuICBwYWRkaW5nOiAyMHB4IDIwcHggMCA0MHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZHF1YXJ0ZXItdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAuaGVhZHF1YXJ0ZXItdHJpZ2dlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAubWFwLXRyaWdnZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFya2VuZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIC5tYXAtY29udGVudC1jbG9zZWQgJiB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1hcC1jb250ZW50LWNsb3NlZCAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG59XG5cbi5tYXAtY29udGVudC1jbG9zZWQge1xuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLmZpbHRlci0tb3BlbiAuc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbn1cblxuLnNlY3Rpb24tLWNvbnRhY3QtbWFwIC5ibG9jay0tYWRkcmVzcyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1jb250YWN0LW1hcCAuYmxvY2stLWFkZHJlc3MgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIC5jb250ZW50Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbn1cblxuLmNvbnRhY3QtLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ibHVlO1xuICB9XG5cbiAgYTpiZWZvcmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gIH1cblxufVxuXG4uc3Vic2l0ZSB7XG5cbiAgLnRvcC0tcmlnaHQtbG9nbyBpbWcge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDE1dnc7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcHRvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIvKiAtLS0tXG5cdENPRlJBXG4tLS0tLS0tICovXG5cbi5jb2ZyYSB7XG5cbiAgICAubG9nbyBzdmcge1xuXG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIH1cblxuICAgIC50b2dnbGUtbGlua1tkYXRhLWRpcmVjdGlvbnNdIHtcblxuICAgICAgICBjb2xvcjogJGNvZnJhX3JlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvZnJhX3JlZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2ZyYV9yZWRfZGFyaztcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBOYXZcblxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9ncmF5O1xuXG4gICAgICAgIC5uYXYtY250IHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtLW1haW4ge1xuXG4gICAgICAgICAgICBsaSA+IGEsXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkID4gYSB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSA+IGEge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWJuYXYtY250LmxldmVsLS0xIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mcmFfZ3JheV9tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhOm5vdCguYnRuKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9ncmF5X2Rhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYTpub3QoLmJ0bikge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mcmFfZ3JheV9kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VibmF2LWNudC5sZXZlbC0tMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bm90KC5idG4pIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvZnJhX3llbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvZnJhX3llbGxvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCBhOm5vdCguYnRuKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcblxuICAgICAgICAubmF2LXRlYXNlciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9ncmF5X2Rhcms7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubmF2Lm5hdi0tbWFpbiA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgICAgIC5uYXYubmF2LS1tYWluID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgLm5hdi5uYXYtLW1haW4gPiBsaS5jdXJyZW50ID4gYSxcbiAgICAgICAgLm5hdi5uYXYtLW1haW4gPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgIC5uYXYubmF2LS1tYWluID4gbGkgPiBhOmhvdmVyIHtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmRzXG5cbiAgICAucGFnZS1zZWN0aW9uLnNlY3Rpb24tLXN1YnBhZ2VzLFxuICAgIC5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tdmVzc2VscyxcbiAgICAucGFnZS1zZWN0aW9uLnNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzLFxuICAgIC5wYWdlLXNlY3Rpb24uc2VjdGlvbi0tcHJvamVjdC1vdmVydmlldyB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXk7XG5cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXItY250IHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mcmFfZ3JheV9kYXJrO1xuXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY250W2NsYXNzKj10ZWFzZXItLV06YmVmb3JlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2ZyYV9ncmF5X2RhcmssIDAuMyk7XG5cbiAgICB9XG5cbiAgICAuYmctLWxpZ2h0LWdyYXkge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2ZyYV9ncmF5O1xuXG4gICAgfVxuXG4gICAgLmJnLS1kYXJrLWdyYXkge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2ZyYV9ncmF5X2Rhcms7XG5cbiAgICB9XG5cbiAgICAvLyBGb290ZXJcblxuICAgIC5tYWluLWZvb3RlciB7XG5cbiAgICAgICAgLnNpdGVtYXAge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mcmFfcmVkO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay10b3AtbGluayB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvZnJhX2dyYXk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvZnJhX2dyYXlfbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2ZyYV9ncmF5X21lZGl1bTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBDVEFcblxuICAgIC5ibG9jayA+IGRpdjpob3ZlcixcbiAgICBhOmFjdGl2ZSxcbiAgICBhOmZvY3VzLFxuICAgIGE6aG92ZXIge1xuXG4gICAgICAgIC5jdGEgLmJ0biB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29mcmFfcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBMaW5rc1xuXG4gICAgLmxpbmstLXBob25lIHtcblxuICAgICAgICBjb2xvcjogJGNvZnJhX3JlZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvZnJhX3JlZDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBCbG9ja3NcblxuICAgIC5ibG9jayB7XG5cbiAgICAgICAgLnRhZyB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2ZyYV95ZWxsb3c7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsb2NrLS1jb250YWN0IHtcblxuICAgICAgICAuaW5mbyB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgdWwgYSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29mcmFfcmVkO1xuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29mcmFfcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvZnJhX3JlZDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ibG9jay0tbGlua3Mge1xuXG4gICAgICAgID4gZGl2LFxuICAgICAgICAubGlzdC0tbGlua3Mge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfZ3JheTtcblxuICAgICAgICB9XG5cbiAgICAgICAgbGkuaGVhZGluZyxcbiAgICAgICAgLmxpc3QtLWxpbmtzIGxpIHtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsb2NrLS1saW5rcyAubGlzdC0tbGlua3MsXG4gICAgLmxpc3QtLWRyb3Bkb3duLFxuICAgIC5saXN0LS1zdHJpcGVkLWxpZ2h0LFxuICAgIC5wb3B1cCBhc2lkZSAubGlzdC0tbGlua3Mge1xuXG4gICAgICAgIGxpID4gYTpmb2N1cyxcbiAgICAgICAgbGkgPiBhOmhvdmVyIHtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2l0ZW1hcCAubGlzdC0tbGlua3Mge1xuXG4gICAgICAgIGxpID4gYTpmb2N1cyxcbiAgICAgICAgbGkgPiBhOmhvdmVyIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2ZyYV9yZWQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsb2NrIGZvb3RlciBhLFxuICAgIC53aWRnZXQgLmZvb3Rpbmcge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9ncmF5X21lZGl1bTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQge1xuXG4gICAgICAgIC5jb250ZW50LS1wcmltYXJ5IHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLW9wZW5lZCAudG9nZ2xlLXNlY3Rpb24ge1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG5cbiAgICAuYnRuIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mcmFfZ3JheTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmLmJ0bi0tdmlkZW8ge1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEudmlkZW8tcG9zdGVyOmhvdmVyLFxuICAgIGEudmlkZW8tcG9zdGVyOmZvY3VzIHtcblxuICAgICAgICAuYnRuLS12aWRlbyB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG46Zm9jdXMsXG4gICAgLmJ0bjpob3ZlcixcbiAgICBhIC5idG46aG92ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9yZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIGxpOm5vdCguY3VycmVudCkgYTpob3ZlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXlfbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgLmJ0bi50b2dnbGUtLWZpbHRlci1uYXYsXG4gICAgLmJ0bi5idG4tLXN1Ym1pdCB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvZnJhX3JlZF9saWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICBhIC5idG46Zm9jdXMsXG4gICAgICAgIGEgLmJ0bjpob3ZlciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9yZWQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0bi0tbGFiZWwgLmljb24ge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2ZyYV9yZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICAuYnRuLnRvZ2dsZS0tZmlsdGVyLW5hdjpob3ZlciBpIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mcmFfcmVkX2Rhcms7XG5cbiAgICB9XG5cbiAgICAuc29ydCAuYnRuLmFjdGl2ZSxcbiAgICAuc29ydCAuYnRuW2Rpc2FibGVkXSxcbiAgICAudmlldy1zd2l0Y2ggLmJ0bltkaXNhYmxlZF0ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9yZWQ7XG5cbiAgICB9XG5cbiAgICAuYnRuLS1iYWNrLFxuICAgIC5idG4tLXRvZ2dsZS1vdmVybGF5LFxuICAgIC5idG4tLXllbGxvdyxcbiAgICAucGFnZS1oZWFkZXIgYS5idG4tLWxpbmssXG4gICAgLnNlY3Rpb24tY250W2NsYXNzKj10ZWFzZXItLV0gLmJ0bi0tY3RhIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfeWVsbG93O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfcmVkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWN0aXZlIC5idG4tLWJhY2ssXG4gICAgLmFjdGl2ZSAuYnRuLS1zdWJtZW51LFxuICAgIC5idG4tLWJhY2s6aG92ZXIsXG4gICAgLmJ0bi0tc3VibWVudTpob3ZlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuXG4gICAgLmN0YSBzcGFuLmJ0bi5saW5rLW1vcmUge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG5cbiAgICAgICAgLmN0YSBzcGFuLmJ0bi5saW5rLW1vcmUge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfcmVkO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIENhbGVuZGFyXG5cbiAgICAubGlzdC0tb3ZlcnZpZXctYWN0aW9uID4gbGkge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2ZyYV9ncmF5O1xuXG4gICAgICAgIC5idG4ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfZ3JheV9saWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNYXBcblxuICAgIC5iYXItLWxlZ2VuZCB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sZWdlbmQtLWJvc2thbGlzLW9mZmljZTpiZWZvcmUge1xuXG4gICAgICAgIGNvbG9yOiAkY29mcmFfeWVsbG93X2Rhcms7XG5cbiAgICB9XG5cbiAgICAubGVnZW5kLS1iYXJyaWVyczpiZWZvcmUge1xuXG4gICAgICAgIGNvbG9yOiAkc2FsdmFnZTtcblxuICAgIH1cblxuICAgIC5sZWdlbmQtLWNvbXBhY3Rpb246YmVmb3JlIHtcblxuICAgICAgICBjb2xvcjogJG9mZnNob3JlO1xuXG4gICAgfVxuXG4gICAgLmxlZ2VuZC0tY29uc29saWRhdGlvbjpiZWZvcmUge1xuXG4gICAgICAgIGNvbG9yOiAkZHJlZGdpbmc7XG5cbiAgICB9XG5cbiAgICAubGVnZW5kLS1lbGVtZW50czpiZWZvcmUge1xuXG4gICAgICAgIGNvbG9yOiAkdG93YWdlO1xuXG4gICAgfVxuXG4gICAgLy8gQmxvY2txdW90ZVxuXG4gICAgYmxvY2txdW90ZSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXlfbGlnaHQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvZnJhX3JlZDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblxuICAgICAgICBibG9ja3F1b3RlIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEludHJvXG5cbiAgICAucGFnZS1jb250ZW50LnBhZ2UtaW50cm8sXG4gICAgLnBhZ2UtaW50cm8ucGFnZS1pbnRybyB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXlfbGlnaHQ7XG5cbiAgICB9XG5cbiAgICAvLyBTbGlkZXJcblxuICAgIC5zbGlkZSAuY2FwdGlvbiB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXlfbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuXG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mcmFfcmVkX2xpZ2h0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX3JlZDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpZGVyLS1mdyAuc2xpY2stdHJhY2sge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9ncmF5X2RhcmtlcjtcblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXG4gICAgICAgIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGxpLmFjdGl2ZSBhLFxuICAgICAgICAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlciB1bCBsaSBhOmZvY3VzLFxuICAgICAgICAuc2VjdGlvbi0tc2lkZS1jb250ZW50LnNsaWRlciB1bCBsaSBhOmhvdmVyIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX3JlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvZnJhX3JlZDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5saW5rLS1ib3JkZXJlZCxcbiAgICAubGlzdC0taWNvbiBhLFxuICAgIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQgLmNvbnRlbnQtLXByaW1hcnkgPiBhLFxuICAgIC5zZWN0aW9uLS1zaWRlLWNvbnRlbnQuc2xpZGVyIHVsIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tc2lkZS1jb250ZW50IC5jb250ZW50LS1wcmltYXJ5ID4gYSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXlfbWVkaXVtO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mcmFfcmVkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEFjY29yZGlvblxuXG4gICAgLmFjY29yZGlvbi1jbnQge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2ZyYV9ncmF5X2xpZ2h0O1xuXG4gICAgICAgIC5zbGlkZTphZnRlciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvZnJhX2dyYXlfZGFya2VyLCAwLjcpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUuYWN0aXZlOmFmdGVyIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTGlzdHNcblxuICAgIC5saXN0LS1saW5rcyBhOmZvY3VzLFxuICAgIC5saXN0LS1saW5rcyBhOmhvdmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfZ3JheTtcblxuICAgIH1cblxuICAgIGE6Zm9jdXMsXG4gICAgYTpob3ZlciB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIC8vIEVtZXJnZW5jeSBib3hcblxuICAgIC5lbWVyZ2VuY3ktYm94IHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29mcmFfcmVkO1xuXG4gICAgICAgIC50cmlnZ2VyIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvZnJhX3JlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gVGFibGVzIC8gU3RvY2sgQ2hhcnRzXG5cbiAgICAuSVJUYWJsZSxcbiAgICAjcXVvdGV0YWJsZSxcbiAgICAuSVJUYWJsZUNhbGNSZXNfaG9yIHtcblxuICAgICAgICB0aCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZyYV9ncmF5X21lZGl1bTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBDaGFydHNcblxuICAgIC5jaGFydC0tcGllIC5pbm5lciBzdHJvbmcge1xuXG4gICAgICAgIGNvbG9yOiAkY29mcmFfcmVkO1xuXG4gICAgfVxuXG4gICAgLy8gS2V5IEZpZ3VyZXNcblxuICAgIC5iaWctbnVtYmVyIHN0cm9uZyB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIC8vIENvbnRhY3QgTWFwXG5cbiAgICAuc2VjdGlvbi0tY29udGFjdC1tYXAgLmJsb2NrLS1hZGRyZXNzIC5jb250ZW50Om50aC1jaGlsZCgzKSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX2dyYXlfbWVkaXVtO1xuXG4gICAgfVxuXG4gICAgLy8gTmV3IEJsb2NrXG5cbiAgICAuZGlzcGxheS1mbGV4IC5ibG9jay0tbGlua3MgLmxpc3QtLWxpbmtzIHtcblxuICAgICAgICBsaTpmaXJzdC1vZi10eXBlIGEge1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvZnJhX2dyYXlfZGFyaztcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29mcmFfcmVkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2ZyYV9ncmF5X2Rhcms7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2ZyYV9yZWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLvhI1cIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzc3NzhlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSWNvbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmF2IC5zdWJuYXYtY250IHtcblxuICAgICAgICAuYnRuIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZnJhX3JlZDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8qIC0tLS1cblx0R0FSRExJTkVcbi0tLS0tLS0gKi9cblxuLmdhcmRsaW5lIHtcblxuICAgIC5jb2wtLXF1YXJ0LndpZGdldC5jb2wtLWxpbmtzIHtcbiAgICAgICAgLmxvZ29faXNvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGFuZGluZyB7XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB7XG5cbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuICB9XG5cbiAgLmxhbmd1YWdlLXN3aXRjaCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIH1cblxuICB9XG5cbn0iLCIvKiAtLS0tXG5cdE5FREVSTEFORFxuLS0tLS0tLSAqL1xuXG4ubmVkZXJsYW5kIHtcblxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAuc2VhcmNoLWZvcm0sXG4gICAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMudHgtc29sci1hdXRvc3VnZ2VzdCB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
