/*! Theme Name:     ColleMassari Theme URI:      http://www.collemassari.it Description:    ColleMassari - Wordpress theme Author:         Wide Author URI:     http://www.wideagency.com/fr Template:       collemassari Version:        1.0.0 */
/* VARS */
/* END VARS */
/* Styleguide */
.grid-debug { border: 1px solid #74c074; }

.grid-debug > div { border: 1px solid #de4b4b; }

.grid-icons > div { text-align: center; font-size: 35px; margin-bottom: 20px; }

.sep-guide { display: block; height: 50px; }

/* Alignements */
.h-top { height: 80px; }

.decal-left { margin-left: 100px; }

.decal-left-m { margin-left: 100px; }

.decal-left2 { margin-left: 200px; }

.center { display: block; text-align: center; }

@media (max-width: 1199px) { .decal-left, .decal-left2 { margin-left: 0; } }

@media (max-device-width: 767px) and (orientation: portrait) { .decal-left-m { margin-left: 0; }
  .grid:after { content: ""; display: table; clear: both; }
  .hide-mobile { display: none; }
  .decal-top { margin-top: 0; } }

html, body, div, p, a, ul, li, footer, header, main { border: 0; font: inherit; margin: 0; padding: 0; vertical-align: baseline; }

body { line-height: 1; }

ul { list-style: none; }

html { box-sizing: border-box; }

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

button:focus, input:focus, textarea:focus { outline: 0; }

@font-face { font-family: 'ColleMassari Icons'; src: url("fonts/icons/icomoon.eot?8gxc54"); src: url("fonts/icons/icomoon.eot?8gxc54#iefix") format("embedded-opentype"), url("fonts/icons/icomoon.ttf?8gxc54") format("truetype"), url("fonts/icons/icomoon.woff?8gxc54") format("woff"), url("fonts/icons/icomoon.svg?8gxc54#icomoon") format("svg"); font-weight: normal; font-style: normal; }

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

.icon-bookmark:before { content: "\e924"; }

.icon-book:before { content: "\e922"; }

.icon-phone:before { content: "\e923"; }

.icon-fleche:before { content: "\e920"; }

.icon-totalarea:before { content: "\e918"; }

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

.icon-yield:before { content: "\e919"; }

.icon-sealevel:before { content: "\e91a"; }

.icon-mixedarea:before { content: "\e91b"; }

.icon-defaut:before { content: "\e91c"; }

.icon-age:before { content: "\e91d"; }

.icon-olive:before { content: "\e91e"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-mouse:before { content: "\e915"; }

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

.icon-medal:before { content: "\e917"; }

.icon-youtube:before { content: "\e91f"; }

body { font-family: "Playfair Display", serif; font-size: 14px; }

h1 { font-size: 56px; font-weight: 400; line-height: 64px; margin: 0 0 80px; }

@media (max-device-width: 767px) and (orientation: portrait) { h1 { font-size: 29px; line-height: 32px; margin: 0 0 30px; } }

h2 { margin-top: 0; margin-bottom: 20px; font-size: 22px; }

p { font-size: 14px; line-height: 26px; margin-bottom: 20px; }

p.p-16 { font-size: 16px; line-height: 32px; margin-bottom: 30px; }

p.p-18 { font-size: 18px; line-height: 36px; margin-bottom: 30px; }

p.p-24 { font-size: 24px; line-height: 34px; margin-bottom: 30px; }

p.p-30 { font-size: 30px; line-height: 48px; margin-bottom: 40px; }

p.p-34 { font-size: 34px; line-height: 54px; margin-bottom: 40px; }

@media (max-device-width: 767px) and (orientation: portrait) { p { line-height: 23px; }
  p.p-18 { font-size: 14px; line-height: 23px; }
  p.p-24 { font-size: 19px; line-height: 25px; }
  p.p-30, p.p-34 { font-size: 20px; line-height: 31px; margin-bottom: 40px; } }

.p-18 p { font-size: 18px; line-height: 36px; margin-bottom: 30px; }

.p-24 p { font-size: 24px; line-height: 34px; margin-bottom: 30px; }

.p-30 p { font-size: 30px; line-height: 48px; margin-bottom: 40px; }

.p-34 p { font-size: 34px; line-height: 54px; margin-bottom: 40px; }

@media (max-device-width: 767px) and (orientation: portrait) { .p-18 p { font-size: 14px; line-height: 23px; }
  .p-24 p { font-size: 19px; line-height: 25px; }
  .p-34 p { font-size: 20px; line-height: 31px; margin-bottom: 40px; } }

ul { margin: 0 0 20px; }

ul li { position: relative; padding-left: 10px; font-size: 14px; line-height: 26px; }

ul li:before { content: ""; position: absolute; height: 2px; width: 2px; left: 0; top: 11px; border-radius: 100%; background: black; }

ul.ul-18 li { font-size: 18px; line-height: 36px; }

ul.ul-18 li:before { top: 17px; }

.p-18 ul li { font-size: 18px; line-height: 36px; }

.p-18 ul li p { margin: 0; }

.p-18 ul li:before { top: 17px; }

@media (max-device-width: 767px) and (orientation: portrait) { .p-18 ul li { font-size: 14px; line-height: 23px; }
  .p-18 ul li:not(:last-child) { margin-bottom: 5px; }
  .p-18 ul li:before { top: 13px; } }

ol { margin: 0 0 20px; padding: 0 0 0 12px; }

ol li { font-size: 14px; line-height: 26px; }

p + ul { margin-top: -20px; }

.p-18 + .ul-18 { margin-top: -30px; }

button { border: none; background: transparent; padding: 0; outline: none; cursor: pointer; }

button img { display: inline-block; vertical-align: middle; margin-right: 15px; }

button.scrolldown { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ background-image: url(images/front/btn/arrow-down.png); background-repeat: no-repeat; background-position: left center; padding-left: 25px; }

a, button { color: black; text-decoration: none; }

a.cta, a.cta-default, button.cta, button.cta-default { display: inline-block; padding: 0 30px; line-height: 60px; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ border: solid 1px; border-color: rgba(0, 0, 0, 0.1); background-repeat: no-repeat; background-size: 100% 100%; transition: background 0.2s ease-in-out, border 0.2s ease-in-out, color 0.2s ease-in-out; }

a.cta.cta-light, a.cta-default.cta-light, button.cta.cta-light, button.cta-default.cta-light { border-color: rgba(255, 255, 255, 0.1); }

a.cta [class^="icon-"], a.cta [class*=" icon-"], a.cta-default [class^="icon-"], a.cta-default [class*=" icon-"], button.cta [class^="icon-"], button.cta [class*=" icon-"], button.cta-default [class^="icon-"], button.cta-default [class*=" icon-"] { display: inline-block; margin-right: 10px; font-size: 15px; vertical-align: middle; }

a.more, button.more { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ transition: opacity 0.2s ease-in-out; }

a.more:before, button.more:before { content: ''; display: inline-block; width: 22px; height: 11px; margin-right: 15px; background-image: url(images/front/btn/puce.png); background-repeat: no-repeat; background-position: center; }

a.more.more-light, button.more.more-light { color: white; }

a.more.more-light:before, button.more.more-light:before { background-image: url(images/front/btn/puce-white.png); }

a.back, button.back { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ background-image: url(images/front/btn/arrow-back.png); background-repeat: no-repeat; background-position: left center; padding-left: 25px; }

a.file, button.file { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ background-image: url(images/front/btn/file.png); background-repeat: no-repeat; background-position: left center; background-size: 20px 20px; padding: 10px 10px 10px 35px; }

a.display, button.display { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ padding-left: 25px; position: relative; height: 62px; display: inline-block; line-height: 62px; margin-right: 10px; }

a.display:before, button.display:before { content: ''; position: absolute; background-image: url(images/front/btn/arrow-back.png); background-repeat: no-repeat; background-position: left center; background-position: center center; top: 50%; left: 0; width: 16px; height: 16px; transform: rotate(-90deg); margin-top: -8px; transition: transform 0.4s; }

a.display.toggled:before, button.display.toggled:before { transform: rotate(90deg); }

a img, button img { display: inline-block; vertical-align: middle; margin-right: 15px; }

@media (max-device-width: 767px) and (orientation: portrait) { a.cta, button.cta { padding: 0 20px; }
  a.cta img, button.cta img { margin-right: 10px; } }

@media (max-device-width: 480px) { a.cta, button.cta { padding: 0px; text-align: center; width: 100%; }
  a.cta img, button.cta img { margin-right: 5px; } }

.no-touch a.cta:hover, .no-touch a.cta-default:hover, .no-touch button.cta:hover, .no-touch button.cta-default:hover { background-color: #f6f4ee; border-color: #f6f4ee; transition: background 0.2s ease-in-out; }

.no-touch a.cta.cta-light:hover, .no-touch a.cta-default.cta-light:hover, .no-touch button.cta.cta-light:hover, .no-touch button.cta-default.cta-light:hover { color: black; }

.no-touch a.more:hover, .no-touch button.more:hover { opacity: .7; }

#wine-pdf-link { cursor: pointer; }

.block-title { position: relative; text-align: center; padding-bottom: 50px; margin-bottom: 50px; font-weight: normal; }

.block-title span { display: block; text-transform: uppercase; line-height: 1; }

.block-title .title { font-size: 78px; color: #e9e6e2; letter-spacing: -0.04em; margin-bottom: 10px; }

.block-title .subtitle { font-family: "Open Sans", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; /* Photoshop: 240 */ }

.block-title:after { position: absolute; content: ""; bottom: 0; left: 50%; height: 30px; width: 1px; background: #ccc; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-title { margin-bottom: 15px; }
  .block-title .title { font-size: 47px; } }

span.top-title, h2.top-title { display: inline-block; margin: 0 0 10px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ }

span.top-title.colored, h2.top-title.colored { font-weight: 700; color: white; background-color: black; transition: background 0.2s ease-in-out; line-height: 22px; padding: 0 10px; background-image: url("images/front/texture/etiquette.png"); }

div.top-title p, div.top-title h2 { display: inline-block; margin: 0 0 10px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ }

div.top-title.colored p, div.top-title.colored h2 { font-weight: 700; color: white; background-color: black; transition: background 0.2s ease-in-out; line-height: 22px; padding: 0 10px; background-image: url("images/front/texture/etiquette.png"); }

.bold { font-weight: bold; }

blockquote { position: relative; margin: 0; padding-left: 80px; }

blockquote .quote { position: absolute; left: 0; top: -26px; color: #eee; transition: color 0.2s ease-in-out; }

blockquote .quote:before { content: '\201c'; font-family: "Playfair Display", serif; font-size: 130px; }

blockquote p { font-weight: bold; font-size: 30px; line-height: 50px; }

@media (max-device-width: 767px) and (orientation: portrait) { blockquote { padding-left: 0; }
  blockquote .quote { position: static; height: 60px; }
  blockquote .quote:before { font-size: 110px; }
  blockquote p { font-size: 20px; line-height: 31px; margin: 0; } }

/* ---------------------------------- */
/* ==Grillade : Simple Grid System    */
/* ---------------------------------- */
/* Doc : http://grillade.knacss.com */
@media (min-width: 768px) { [class*=" grid-"], [class^="grid-"] { display: flex; flex-direction: row; flex-wrap: wrap; }
  [class*=" grid-"] > *, [class^="grid-"] > * { box-sizing: border-box; min-width: 0; min-height: 0; } }

@media (min-width: 768px) { .grid, .grid--reverse { display: flex; }
  .grid > *, .grid--reverse > * { flex: 1 1 0%; box-sizing: border-box; min-width: 0; min-height: 0; }
  .grid.has-gutter > * + *, .grid--reverse.has-gutter > * + * { margin-left: calc(20px - 0.01px); }
  .grid.has-gutter-l > * + *, .grid--reverse.has-gutter-l > * + * { margin-left: calc(2rem - 0.01px); }
  .grid.has-gutter-xl > * + *, .grid--reverse.has-gutter-xl > * + * { margin-left: calc(4rem - 0.01px); } }

@media (min-width: 768px) { [class*="grid-2"] > * { width: calc(100% / 2 - 0.01px); }
  [class*="grid-2"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-2"].has-gutter > * { width: calc(100% / 2 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-2"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-2"].has-gutter-l > * { width: calc(100% / 2 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-2"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-2"].has-gutter-xl > * { width: calc(100% / 2 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-3"] > * { width: calc(100% / 3 - 0.01px); }
  [class*="grid-3"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-3"].has-gutter > * { width: calc(100% / 3 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-3"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-3"].has-gutter-l > * { width: calc(100% / 3 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-3"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-3"].has-gutter-xl > * { width: calc(100% / 3 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-4"] > * { width: calc(100% / 4 - 0.01px); }
  [class*="grid-4"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-4"].has-gutter > * { width: calc(100% / 4 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-4"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-4"].has-gutter-l > * { width: calc(100% / 4 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-4"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-4"].has-gutter-xl > * { width: calc(100% / 4 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-5"] > * { width: calc(100% / 5 - 0.01px); }
  [class*="grid-5"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-5"].has-gutter > * { width: calc(100% / 5 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-5"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-5"].has-gutter-l > * { width: calc(100% / 5 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-5"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-5"].has-gutter-xl > * { width: calc(100% / 5 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-6"] > * { width: calc(100% / 6 - 0.01px); }
  [class*="grid-6"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-6"].has-gutter > * { width: calc(100% / 6 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-6"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-6"].has-gutter-l > * { width: calc(100% / 6 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-6"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-6"].has-gutter-xl > * { width: calc(100% / 6 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-7"] > * { width: calc(100% / 7 - 0.01px); }
  [class*="grid-7"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-7"].has-gutter > * { width: calc(100% / 7 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-7"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-7"].has-gutter-l > * { width: calc(100% / 7 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-7"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-7"].has-gutter-xl > * { width: calc(100% / 7 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-8"] > * { width: calc(100% / 8 - 0.01px); }
  [class*="grid-8"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-8"].has-gutter > * { width: calc(100% / 8 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-8"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-8"].has-gutter-l > * { width: calc(100% / 8 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-8"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-8"].has-gutter-xl > * { width: calc(100% / 8 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-9"] > * { width: calc(100% / 9 - 0.01px); }
  [class*="grid-9"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-9"].has-gutter > * { width: calc(100% / 9 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-9"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-9"].has-gutter-l > * { width: calc(100% / 9 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-9"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-9"].has-gutter-xl > * { width: calc(100% / 9 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-10"] > * { width: calc(100% / 10 - 0.01px); }
  [class*="grid-10"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-10"].has-gutter > * { width: calc(100% / 10 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-10"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-10"].has-gutter-l > * { width: calc(100% / 10 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-10"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-10"].has-gutter-xl > * { width: calc(100% / 10 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-11"] > * { width: calc(100% / 11 - 0.01px); }
  [class*="grid-11"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-11"].has-gutter > * { width: calc(100% / 11 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-11"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-11"].has-gutter-l > * { width: calc(100% / 11 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-11"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-11"].has-gutter-xl > * { width: calc(100% / 11 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; }
  [class*="grid-12"] > * { width: calc(100% / 12 - 0.01px); }
  [class*="grid-12"].has-gutter { margin-right: -10px; margin-left: -10px; }
  [class*="grid-12"].has-gutter > * { width: calc(100% / 12 - 20px - 0.01px); margin-right: 10px; margin-left: 10px; }
  [class*="grid-12"].has-gutter-l { margin-right: -1rem; margin-left: -1rem; }
  [class*="grid-12"].has-gutter-l > * { width: calc(100% / 12 - 2rem - 0.01px); margin-right: 1rem; margin-left: 1rem; }
  [class*="grid-12"].has-gutter-xl { margin-right: -2rem; margin-left: -2rem; }
  [class*="grid-12"].has-gutter-xl > * { width: calc(100% / 12 - 4rem - 0.01px); margin-right: 2rem; margin-left: 2rem; } }

.push { margin-left: auto !important; }

.pull { margin-right: auto !important; }

.item-first { order: -1; }

.item-last { order: 1; }

[class*="grid-"][class*="--reverse"] { flex-direction: row-reverse; }

@media (min-width: 768px) { .full { flex: 0 0 auto; width: calc(100% / 1 - 0.01px); }
  .has-gutter > .full { width: calc(100% / 1 - 20px - 0.01px); }
  .has-gutter-l > .full { width: calc(100% / 1 - 2rem - 0.01px); }
  .has-gutter-xl > .full { width: calc(100% / 1 - 4rem - 0.01px); }
  .one-half { flex: 0 0 auto; width: calc(100% / 2 - 0.01px); }
  .has-gutter > .one-half { width: calc(100% / 2 - 20px - 0.01px); }
  .has-gutter-l > .one-half { width: calc(100% / 2 - 2rem - 0.01px); }
  .has-gutter-xl > .one-half { width: calc(100% / 2 - 4rem - 0.01px); }
  .one-third { flex: 0 0 auto; width: calc(100% / 3 - 0.01px); }
  .has-gutter > .one-third { width: calc(100% / 3 - 20px - 0.01px); }
  .has-gutter-l > .one-third { width: calc(100% / 3 - 2rem - 0.01px); }
  .has-gutter-xl > .one-third { width: calc(100% / 3 - 4rem - 0.01px); }
  .one-quarter { flex: 0 0 auto; width: calc(100% / 4 - 0.01px); }
  .has-gutter > .one-quarter { width: calc(100% / 4 - 20px - 0.01px); }
  .has-gutter-l > .one-quarter { width: calc(100% / 4 - 2rem - 0.01px); }
  .has-gutter-xl > .one-quarter { width: calc(100% / 4 - 4rem - 0.01px); }
  .one-fifth { flex: 0 0 auto; width: calc(100% / 5 - 0.01px); }
  .has-gutter > .one-fifth { width: calc(100% / 5 - 20px - 0.01px); }
  .has-gutter-l > .one-fifth { width: calc(100% / 5 - 2rem - 0.01px); }
  .has-gutter-xl > .one-fifth { width: calc(100% / 5 - 4rem - 0.01px); }
  .one-sixth { flex: 0 0 auto; width: calc(100% / 6 - 0.01px); }
  .has-gutter > .one-sixth { width: calc(100% / 6 - 20px - 0.01px); }
  .has-gutter-l > .one-sixth { width: calc(100% / 6 - 2rem - 0.01px); }
  .has-gutter-xl > .one-sixth { width: calc(100% / 6 - 4rem - 0.01px); }
  .two-thirds { flex: 0 0 auto; width: calc(100% / 3 * 2 - 0.01px); }
  .has-gutter > .two-thirds { width: calc(100% / 3 * 2 - 20px - 0.01px); }
  .has-gutter-l > .two-thirds { width: calc(100% / 3 * 2 - 2rem - 0.01px); }
  .has-gutter-xl > .two-thirds { width: calc(100% / 3 * 2 - 4rem - 0.01px); }
  .three-quarters { flex: 0 0 auto; width: calc(100% / 4 * 3 - 0.01px); }
  .has-gutter > .three-quarters { width: calc(100% / 4 * 3 - 20px - 0.01px); }
  .has-gutter-l > .three-quarters { width: calc(100% / 4 * 3 - 2rem - 0.01px); }
  .has-gutter-xl > .three-quarters { width: calc(100% / 4 * 3 - 4rem - 0.01px); }
  .five-sixths { flex: 0 0 auto; width: calc(100% / 6 * 5 - 0.01px); }
  .has-gutter > .five-sixths { width: calc(100% / 6 * 5 - 20px - 0.01px); }
  .has-gutter-l > .five-sixths { width: calc(100% / 6 * 5 - 2rem - 0.01px); }
  .has-gutter-xl > .five-sixths { width: calc(100% / 6 * 5 - 4rem - 0.01px); } }

/* Responsive Small Breakpoint */
@media (min-width: 480px) and (max-device-width: 767px) { [class*="-small-1"] > * { width: calc(100% / 1 - 0.01px); }
  [class*="-small-1"].has-gutter > * { width: calc(100% / 1 - 20px - 0.01px); }
  [class*="-small-1"].has-gutter-l > * { width: calc(100% / 1 - 2rem - 0.01px); }
  [class*="-small-1"].has-gutter-xl > * { width: calc(100% / 1 - 4rem - 0.01px); }
  [class*="-small-2"] > * { width: calc(100% / 2 - 0.01px); }
  [class*="-small-2"].has-gutter > * { width: calc(100% / 2 - 20px - 0.01px); }
  [class*="-small-2"].has-gutter-l > * { width: calc(100% / 2 - 2rem - 0.01px); }
  [class*="-small-2"].has-gutter-xl > * { width: calc(100% / 2 - 4rem - 0.01px); }
  [class*="-small-3"] > * { width: calc(100% / 3 - 0.01px); }
  [class*="-small-3"].has-gutter > * { width: calc(100% / 3 - 20px - 0.01px); }
  [class*="-small-3"].has-gutter-l > * { width: calc(100% / 3 - 2rem - 0.01px); }
  [class*="-small-3"].has-gutter-xl > * { width: calc(100% / 3 - 4rem - 0.01px); }
  [class*="-small-4"] > * { width: calc(100% / 4 - 0.01px); }
  [class*="-small-4"].has-gutter > * { width: calc(100% / 4 - 20px - 0.01px); }
  [class*="-small-4"].has-gutter-l > * { width: calc(100% / 4 - 2rem - 0.01px); }
  [class*="-small-4"].has-gutter-xl > * { width: calc(100% / 4 - 4rem - 0.01px); } }

.cc-window { opacity: 1; transition: opacity 1s ease; }

.cc-window.cc-invisible { opacity: 0; }

.cc-animate.cc-revoke { transition: transform 1s ease; }

.cc-animate.cc-revoke.cc-top { transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom { transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover { transform: translateY(0); }

.cc-grower { max-height: 0; overflow: hidden; transition: max-height 1s; }

.cc-link, .cc-revoke:hover { text-decoration: underline; }

.cc-revoke, .cc-window { position: fixed; overflow: hidden; box-sizing: border-box; font-family: Helvetica,Calibri,Arial,sans-serif; font-size: 16px; line-height: 1.5em; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; z-index: 9999; }

.cc-window.cc-static { position: static; }

.cc-window.cc-floating { padding: 2em; max-width: 24em; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1 0 0; flex: 1 0 0; }

.cc-window.cc-banner { padding: 1em 1.8em; width: 100%; -ms-flex-direction: row; flex-direction: row; }

.cc-revoke { padding: .5em; }

.cc-header { font-size: 18px; font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke { cursor: pointer; }

.cc-link { opacity: .8; display: inline-block; padding: .2em; }

.cc-link:hover { opacity: 1; }

.cc-link:active, .cc-link.nice-select.open, .cc-link:visited { color: initial; }

.cc-btn { display: block; padding: .4em .8em; font-size: .9em; font-weight: 700; border-width: 2px; border-style: solid; text-align: center; white-space: nowrap; }

.cc-banner .cc-btn:last-child { min-width: 140px; }

.cc-highlight .cc-btn:first-child { background-color: transparent; border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover { background-color: transparent; text-decoration: underline; }

.cc-close { display: block; position: absolute; top: .5em; right: .5em; font-size: 1.6em; opacity: .9; line-height: .75; }

.cc-close:focus, .cc-close:hover { opacity: 1; }

.cc-revoke.cc-top { top: 0; left: 3em; border-bottom-left-radius: .5em; border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom { bottom: 0; left: 3em; border-top-left-radius: .5em; border-top-right-radius: .5em; }

.cc-revoke.cc-left { left: 3em; right: unset; }

.cc-revoke.cc-right { right: 3em; left: unset; }

.cc-top { top: 1em; }

.cc-left { left: 1em; }

.cc-right { right: 1em; }

.cc-bottom { bottom: 1em; }

.cc-floating > .cc-link { margin-bottom: 1em; }

.cc-floating .cc-message { display: block; margin-bottom: 1em; }

.cc-window.cc-banner { -ms-flex-align: center; align-items: center; }

.cc-banner.cc-top { left: 0; right: 0; top: 0; }

.cc-banner.cc-bottom { left: 0; right: 0; bottom: 0; }

.cc-banner .cc-message { -ms-flex: 1; flex: 1; }

.cc-compliance { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: justify; align-content: space-between; }

.cc-compliance > .cc-btn { -ms-flex: 1; flex: 1; }

.cc-btn + .cc-btn { margin-left: .5em; }

@media print { .cc-revoke, .cc-window { display: none; } }

.cc-floating.cc-theme-classic { padding: 1.2em; border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance { text-align: center; display: inline; -ms-flex: none; flex: none; }

.cc-theme-classic .cc-btn { border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child { min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn { display: inline-block; }

.cc-theme-edgeless.cc-window { padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message { margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn { margin: 0; padding: .8em 1.8em; height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message { margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn { margin-left: 0; }

.cc-window { font-family: "Playfair Display", serif !important; padding: 30px !important; background: url("images/front/texture/texture.jpg") repeat; right: 1em; }

.cc-window .cc-message { color: black; padding-right: 20px; }

.cc-window .cc-link { color: black !important; }

.cc-window .cc-btn { display: inline-block; padding: 0 30px; line-height: 60px; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ background-color: transparent !important; background-image: url(images/front/btn/border.png); background-repeat: no-repeat; background-size: 100% 100%; }

.cc-window .cc-btn:hover { background-color: #eee !important; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; 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); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[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; }

.nice-select { max-height: 360px; -webkit-tap-highlight-color: transparent; background-color: #fff; box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 30px; font-weight: normal; height: 42px; line-height: 40px; outline: none; position: relative; text-align: left !important; transition: height 0.2s ease-in-out; user-select: none; white-space: nowrap; width: auto; margin-left: -50px; margin-top: 10px; }

@media (max-device-width: 767px) and (orientation: portrait) { .nice-select { margin-left: -20px; font-size: 20px; } }

.nice-select:after { border-bottom: 2px solid rgba(0, 0, 0, 0.8); border-right: 2px solid rgba(0, 0, 0, 0.8); content: ''; display: block; height: 7px; margin-top: -4px; pointer-events: none; position: absolute; right: 34px; top: 23px; transform-origin: 66% 66%; transform: rotate(45deg); transition: all 0.15s ease-in-out; width: 7px; }

.nice-select:before { content: ''; height: 30px; background: white; width: 100%; position: absolute; top: 100%; box-shadow: 0 -10px 42px white; z-index: 21; margin-top: -10px; display: none; }

.nice-select .current { width: 190px; padding: 0 50px; display: block; box-sizing: content-box; text-overflow: ellipsis; overflow: hidden; }

.nice-select .current:after { content: ''; display: block; border-bottom: solid 1px rgba(0, 0, 0, 0.2); width: calc(100% + 20px); }

@media (max-device-width: 767px) and (orientation: portrait) { .nice-select .current { padding: 0 20px; width: 220px; }
  .nice-select .current:after { width: 100%; } }

.nice-select.open { height: auto; position: absolute; box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.1); }

.nice-select.open .current:after { opacity: 0; }

.nice-select.open:after { transform: rotate(-135deg); }

.nice-select.open:before { display: block; }

.nice-select.open .list { opacity: 1; pointer-events: auto; transform: scale(1); }

.nice-select.disabled { border-color: #ededed; color: #d3d3d3; pointer-events: none; }

.nice-select.disabled:after { border-color: rgba(51, 51, 51, 0.8); }

.nice-select .list { background-color: #fff; box-sizing: border-box; margin-top: 30px; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: relative; left: 0; max-height: 270px; transform-origin: 50% 0; transform: scale(0.75); transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9; }

@media (max-device-width: 767px) and (orientation: portrait) { .nice-select .list { margin-top: 0; } }

.nice-select .list li { padding: 0 50px; }

@media (max-device-width: 767px) and (orientation: portrait) { .nice-select .list li { padding: 0 20px; } }

.nice-select .list li:before { display: none; }

.nice-select .list:hover .option:not(:hover) { background-color: transparent !important; }

.nice-select .option { cursor: pointer; font-weight: 400; line-height: 40px; list-style: none; min-height: 40px; outline: none; text-align: left; transition: all 0.2s; font-size: 20px; }

.nice-select .option.disabled { background-color: transparent; color: #d3d3d3; cursor: default; }

/* Container style */
.ps { overflow: hidden !important; overflow-anchor: none; -ms-overflow-style: none; touch-action: auto; -ms-touch-action: auto; }

/* Scrollbar rail styles */
.ps__rail-x { display: none; opacity: 0; transition: background-color .2s linear, opacity .2s linear; -webkit-transition: background-color .2s linear, opacity .2s linear; height: 15px; /* there must be 'bottom' or 'top' for ps__rail-x */ bottom: 0px; /* please don't change 'position' */ position: absolute; }

.ps__rail-y { display: none; opacity: 1; transition: background-color .2s linear, opacity .2s linear; -webkit-transition: background-color .2s linear, opacity .2s linear; width: 2px; /* there must be 'right' or 'left' for ps__rail-y */ right: 0; /* please don't change 'position' */ position: absolute; z-index: 10; }

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y { display: block; background-color: #f3f3f3; margin-right: 35px; }

.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y { opacity: 0.6; }

.ps__rail-x:hover, .ps__rail-y:hover, .ps__rail-x:focus, .ps__rail-y:focus { background-color: #eee; opacity: 0.9; }

/* Scrollbar thumb styles */
.ps__thumb-x { background-color: #aaa; border-radius: 6px; transition: background-color .2s linear, height .2s ease-in-out; -webkit-transition: background-color .2s linear, height .2s ease-in-out; height: 6px; /* there must be 'bottom' for ps__thumb-x */ bottom: 2px; /* please don't change 'position' */ position: absolute; }

.ps__thumb-y { background-color: #000; border-radius: 0px; transition: background-color .2s linear, width .2s ease-in-out; -webkit-transition: background-color .2s linear, width .2s ease-in-out; width: 2px; /* there must be 'right' for ps__thumb-y */ right: 0px; /* please don't change 'position' */ position: absolute; }

.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x { background-color: #999; height: 11px; }

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y { background-color: #999; width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) { .ps { overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ps { overflow: auto !important; } }

/*! Datepicker v0.6.3 https://github.com/fengyuanchen/datepicker Copyright (c) 2014-2017 Fengyuan Chen Released under the MIT license Date: 2017-09-29T14:28:02.764Z */
.datepicker-container { background-color: #fff; direction: ltr; font-size: 12px; left: 0; line-height: 30px; position: fixed; top: 0; -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 210px; z-index: -1; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.datepicker-container:after, .datepicker-container:before { border: 5px solid transparent; content: " "; display: block; height: 0; position: absolute; width: 0; }

.datepicker-dropdown { border: 1px solid #ccc; box-shadow: 0 3px 6px #ccc; box-sizing: content-box; position: absolute; z-index: 1; }

.datepicker-inline { position: static; }

.datepicker-top-left, .datepicker-top-right { border-top-color: #39f; }

.datepicker-top-left:after, .datepicker-top-left:before, .datepicker-top-right:after, .datepicker-top-right:before { border-top: 0; left: 10px; top: -5px; }

.datepicker-top-left:before, .datepicker-top-right:before { border-bottom-color: #39f; }

.datepicker-top-left:after, .datepicker-top-right:after { border-bottom-color: #fff; top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right { border-bottom-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-left:before, .datepicker-bottom-right:after, .datepicker-bottom-right:before { border-bottom: 0; bottom: -5px; left: 10px; }

.datepicker-bottom-left:before, .datepicker-bottom-right:before { border-top-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-right:after { border-top-color: #fff; bottom: -4px; }

.datepicker-bottom-right:after, .datepicker-bottom-right:before, .datepicker-top-right:after, .datepicker-top-right:before { left: auto; right: 10px; }

.datepicker-panel > ul { margin: 0; padding: 0; width: 102%; }

.datepicker-panel > ul:after, .datepicker-panel > ul:before { content: " "; display: table; }

.datepicker-panel > ul:after { clear: both; }

.datepicker-panel > ul > li { background-color: #fff; cursor: pointer; float: left; height: 30px; list-style: none; margin: 0; padding: 0; text-align: center; width: 30px; }

.datepicker-panel > ul > li:hover { background-color: #e5f2ff; }

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover { color: #999; }

.datepicker-panel > ul > li.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li.highlighted:hover { background-color: #cce5ff; }

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover { color: #39f; }

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover { background-color: #fff; color: #ccc; cursor: default; }

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view=next] { font-size: 18px; }

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { width: 150px; }

.datepicker-panel > ul[data-view=months] > li, .datepicker-panel > ul[data-view=years] > li { height: 52.5px; line-height: 52.5px; width: 52.5px; }

.datepicker-panel > ul[data-view=week] > li, .datepicker-panel > ul[data-view=week] > li:hover { background-color: #fff; cursor: default; }

.datepicker-hide { display: none; }

/*# sourceMappingURL=datepicker.min.css.map */
/* ColleMassari custom */
.datepicker-container ul li:before { content: none; }

.select2-container { box-sizing: border-box; display: inline-block; margin: 10px 0 0 0; position: relative; vertical-align: middle; width: 100% !important; }

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 40px; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.1); box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

.select2-results ul li:before { display: none; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: 6px; user-select: none; -webkit-user-select: none; font-weight: 400; list-style: none; text-align: left; transition: all 0.2s; font-size: 20px; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; margin-top: -11px; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single { outline: 0 !important; border: 0; border-radius: 0px; border-bottom: 1px solid #d3d3d3; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; position: absolute; color: #7f7f7f; font-size: 30px; padding: 0; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-bottom: 2px solid rgba(0, 0, 0, 0.8); border-right: 2px solid rgba(0, 0, 0, 0.8); content: ''; display: block; height: 7px; margin-top: -4px; pointer-events: none; position: absolute; right: 10px; top: 23px; transform-origin: 66% 66%; transform: rotate(45deg); transition: all 0.15s ease-in-out; width: 7px; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: rotate(-135deg); }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #d3d3d3; border-radius: 2px; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #f3f3f3; color: black; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

.page-transition { position: fixed; background: white; width: 100%; z-index: -1; }

.page-transition .loader { position: absolute; left: 50%; top: 50%; font-size: 40px; transform: translate(-50%, -50%); width: 80px; height: 80px; transition: .05s ease-in-out opacity; }

.page-transition .loader.hide { opacity: 0; }

.page-transition .loader svg { width: 80px; }

.page-transition .loader svg .cls-1 { fill: none; stroke: #000; stroke-miterlimit: 10; stroke-width: 2px; }

.page-transition--start { height: 100%; bottom: 0; z-index: 9999; opacity: 1; }

.page-transition--start.move { opacity: 0; transition: opacity 0.5s ease-out; }

.page-transition--start.move .loader { opacity: 0; }

.page-transition--finish { height: 100%; top: 0; opacity: 0; z-index: -1; }

.page-transition--finish .loader { display: none; }

.page-transition--finish.move { opacity: 1; transition: opacity 0.5s ease-in; z-index: 9999; }

.forum-site .page-transition { background: #060606; }

.forum-site .page-transition .loader svg .cls-1 { stroke: #ffffff; }

.header-wines-home, .desktop-menu-wines-home { position: relative; height: calc(100vh - 56px); margin-bottom: 100px; overflow: hidden; }

.header-wines-home.trash:before, .header-wines-home .trash:after, .desktop-menu-wines-home.trash:before, .desktop-menu-wines-home .trash:after { z-index: 12; }

.header-wines-home .estate_menu-item, .desktop-menu-wines-home .estate_menu-item { pointer-events: none; }

.header-wines-home__logo, .desktop-menu-wines-home__logo { position: absolute; width: 100%; top: 30px; text-align: center; z-index: 5; }

.header-wines-home__logo svg, .desktop-menu-wines-home__logo svg { width: 356px; height: auto; }

.header-wines-home__logo svg .cls-1, .desktop-menu-wines-home__logo svg .cls-1 { fill: white; }

.header-wines-home__title, .desktop-menu-wines-home__title { position: absolute; display: flex; height: 100%; width: 100%; flex-direction: column; justify-content: center; align-items: center; text-align: center; z-index: 5; z-index: 2; }

.header-wines-home__title div, .header-wines-home__title h2, .desktop-menu-wines-home__title div, .desktop-menu-wines-home__title h2 { font-size: 88px; letter-spacing: -0.04em; line-height: 80px; text-transform: uppercase; color: white; margin-bottom: 20px; font-weight: normal; }

.header-wines-home__title span, .desktop-menu-wines-home__title span { font-family: "Open Sans", sans-serif; color: white; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; /* Photoshop: 240 */ text-transform: uppercase; }

.header-wines-home__visuals .visuals-overlay, .desktop-menu-wines-home__visuals .visuals-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 3; transition: background 0.3s linear; }

.header-wines-home__visuals .estate-visual, .desktop-menu-wines-home__visuals .estate-visual { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; background-size: cover; opacity: 0; transform: translate(-50%, -50%); transition: opacity 0.3s linear, width 1s ease-in-out, height 1s ease-in-out; z-index: 2; }

.header-wines-home__visuals .estate-visual.show, .desktop-menu-wines-home__visuals .estate-visual.show { opacity: 1; width: 120%; height: 120%; transition: opacity 0.3s linear, width 10s ease-in-out, height 10s ease-in-out; }

.header-wines-home__video, .desktop-menu-wines-home__video { position: relative; height: 100%; width: 100%; overflow: hidden; }

.header-wines-home__video .layer, .desktop-menu-wines-home__video .layer { position: absolute; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.2); z-index: 1; }

.header-wines-home__video video, .desktop-menu-wines-home__video video { position: absolute; width: auto; height: auto; min-width: 100%; min-height: 100%; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; }

.header-wines-home__video .video-fallback, .desktop-menu-wines-home__video .video-fallback { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-position: center; background-size: cover; z-index: -1; }

.header-wines-home__menu, .desktop-menu-wines-home__menu { position: absolute; color: white; left: 50%; top: 50%; width: 100%; transform: translate(-50%, -50%); z-index: 3; }

.header-wines-home__menu [class*="grid-"], .desktop-menu-wines-home__menu [class*="grid-"] { justify-content: center; }

.header-wines-home__menu [class*="grid-"] > div, .desktop-menu-wines-home__menu [class*="grid-"] > div { opacity: 0; text-align: center; margin-bottom: 50px; }

.header-wines-home__menu [class*="grid-"].row-2 > div, .desktop-menu-wines-home__menu [class*="grid-"].row-2 > div { margin-bottom: 30px; }

.header-wines-home__menu .estate-logo, .desktop-menu-wines-home__menu .estate-logo { height: 100px; margin-bottom: 30px; display: block; }

.header-wines-home__menu .estate-logo img, .desktop-menu-wines-home__menu .estate-logo img { display: block; height: 100px; width: auto; max-width: 100%; margin: 0 auto; }

@media (max-width: 1440px) { .header-wines-home__menu .estate-logo img, .desktop-menu-wines-home__menu .estate-logo img { height: 90px; } }

.header-wines-home__menu a, .desktop-menu-wines-home__menu a { color: white; }

.header-wines-home__menu .row-2 .estate-logo, .desktop-menu-wines-home__menu .row-2 .estate-logo { height: 60px; margin-bottom: 10px; }

.header-wines-home__menu .row-2 .estate-logo img, .desktop-menu-wines-home__menu .row-2 .estate-logo img { height: 60px; }

.header-wines-home__secondary-menu, .desktop-menu-wines-home__secondary-menu { position: absolute; width: 100%; bottom: 50px; text-align: center; opacity: 0; z-index: 3; }

.header-wines-home__secondary-menu nav a, .desktop-menu-wines-home__secondary-menu nav a { color: white; font-weight: bold; font-size: 22px; opacity: 0.6; padding: 0 10px; margin: 0 10px; transition: opacity 0.2s ease-in-out; }

.header-wines-home__scroll, .desktop-menu-wines-home__scroll { position: absolute; width: 100%; bottom: 50px; text-align: center; z-index: 3; }

.header-wines-home__scroll a.scrolldown, .desktop-menu-wines-home__scroll a.scrolldown { background: none; padding: 0; }

.header-wines-home__scroll span, .desktop-menu-wines-home__scroll span { color: white; font-size: 36px; }

.header-wines-home.estate-hover .header-wines-home__visuals .visuals-overlay, .header-wines-home.estate-hover .desktop-menu-wines-home__visuals .visuals-overlay, .desktop-menu-wines-home.estate-hover .header-wines-home__visuals .visuals-overlay, .desktop-menu-wines-home.estate-hover .desktop-menu-wines-home__visuals .visuals-overlay { background: rgba(0, 0, 0, 0.6); transition: background 0.2s linear; }

.header-wines-home.estate-hover .header-wines-home__video .layer, .header-wines-home.estate-hover .desktop-menu-wines-home__video .layer, .desktop-menu-wines-home.estate-hover .header-wines-home__video .layer, .desktop-menu-wines-home.estate-hover .desktop-menu-wines-home__video .layer { background: black; transition: background 0.2s linear; }

.no-touch .header-wines-home__secondary-menu nav a:hover, .no-touch .desktop-menu-wines-home__secondary-menu nav a:hover { opacity: 1; transition: opacity 0.3s ease-in-out; }

@media (max-device-width: 1199px) and (orientation: landscape) { .header-wines-home .estate_menu-item { opacity: 0; transform: matrix(1, 0, 0, 1, 0, -30); transition: all ease-in-out 0.5s; transition-delay: 0s; }
  .header-wines-home .header-wines-home__title { opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0); transition: all ease-in-out 0.5s; transition-delay: 0.5s; }
  .header-wines-home.open .estate_menu-item { opacity: 1; pointer-events: auto; transform: matrix(1, 0, 0, 1, 0, 0); transition-delay: 0.5s; }
  .header-wines-home.open .header-wines-home__title { opacity: 0; transform: matrix(1, 0, 0, 1, 0, -200); transition-delay: 0s; }
  .header-wines-home .header-wines-home__scroll { display: none; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .header-wines-home__logo, .touch .desktop-menu-wines-home__logo { top: 80px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .header-wines-home, .touch .desktop-menu-wines-home { margin-bottom: 60px; }
  .touch .header-wines-home__menu, .touch .header-wines-home__secondary-menu, .touch .desktop-menu-wines-home__menu, .touch .desktop-menu-wines-home__secondary-menu { display: none; }
  .touch .header-wines-home__logo, .touch .desktop-menu-wines-home__logo { height: 80px; line-height: 80px; top: 0; text-align: left; padding: 0 155px 0 30px; }
  .touch .header-wines-home__logo svg, .touch .desktop-menu-wines-home__logo svg { width: 146px; margin-top: 20px; }
  .touch .header-wines-home__title h2, .touch .desktop-menu-wines-home__title h2 { font-size: 44px; line-height: 40px; } }

@media (max-device-width: 374px) { .touch .header-wines-home__logo, .touch .desktop-menu-wines-home__logo { padding: 0 155px 0 10px; } }

.header-page { margin-bottom: 50px; }

.header-page__cover { height: 150px; align-items: center; justify-content: center; }

.header-page__cover .site-logo { text-align: center; }

.header-page__cover .site-logo a { display: block; }

.header-page__cover .site-logo a svg { width: 356px; }

.header-page__cover div { text-align: center; }

.header-page__goback { padding: 30px 0 0 35px; }

.header-page__search { padding: 60px 0 120px; }

.header-page__search form { width: 820px; margin: 0 auto; }

.header-page__search form .searchpage-input { position: relative; }

.header-page__search form .searchpage-input input#s { position: relative; background: transparent; padding: 0 20px; width: 100%; height: 60px; line-height: 60px; font-family: "Playfair Display", serif; font-size: 30px; border: none; border-bottom: 1px solid #d9d9d9; z-index: 2; border-radius: 0; }

.header-page__search form .searchpage-input button { position: absolute; bottom: 20px; right: 20px; font-size: 16px; z-index: 3; }

.header-page__search form .searchpage-input__title { position: absolute; bottom: 10px; width: 100%; text-align: center; font-size: 78px; color: #d9d9d9; text-transform: uppercase; z-index: 1; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .header-page__cover { padding-bottom: 40px; align-items: flex-end; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .header-page { margin-bottom: 100px; }
  .touch .header-page__cover { height: 80px; padding: 0 155px 0 30px; padding-bottom: 40px; align-items: flex-end; }
  .touch .header-page__cover .site-logo { line-height: 80px; text-align: left; height: 80px; }
  .touch .header-page__cover .site-logo img { width: 80%; height: auto; }
  .touch .header-page__cover .site-logo a svg { width: 146px; margin-top: 20px; }
  .touch .header-page__cover .estate-logo { display: none; }
  .touch .header-page__menu { display: none; }
  .touch .header-page__goback { padding: 40px 0 25px 30px; }
  .touch .header-page__search { padding: 60px 0 60px; }
  .touch .header-page__search form { width: 80%; }
  .touch .header-page__search form .searchpage-input__title { font-size: 48px; } }

@media (max-device-width: 374px) { .touch .header-page__cover { padding: 0 155px 0 10px; } }

.header-estate { margin-bottom: 50px; }

.header-estate__cover { height: 150px; padding-bottom: 40px; align-items: flex-end; justify-content: space-between; }

.header-estate__cover .estate-logo a { display: block; margin-left: 35px; }

.header-estate__cover .estate-logo a img { width: 320px; height: auto; opacity: 0.25; }

.header-estate__cover .site-logo { text-align: center; }

.header-estate__cover .site-logo a { display: block; }

.header-estate__cover .site-logo a svg { width: 356px; }

.header-estate__menu { padding: 12px 0; width: 100%; background-color: #eee; transition: background 0.2s ease-in-out; }

.header-estate__menu > .boxage { padding-left: 35px; padding-right: 35px; }

.header-estate__menu .estate-select { position: relative; max-width: 275px; font-family: "Playfair Display", serif; font-weight: 700; font-size: 22px; }

.header-estate__menu .estate-select__current { display: block; height: 38px; line-height: 38px; color: white; border-right: 1px solid rgba(255, 255, 255, 0.3); background: url("images/front/btn/arrow-down-white.png") no-repeat 90% 50%; cursor: pointer; }

.header-estate__menu .estate-select__nav { position: absolute; background: white; top: 40px; left: -25px; max-height: 0; width: 100%; padding: 0 10px; overflow: hidden; transition: all 0.3s ease-out; z-index: 10; }

.header-estate__menu .estate-select__nav.open { padding-bottom: 5px; max-height: 400px; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1); transition: all 0.3s ease-in; }

.header-estate__menu .estate-select__nav a { display: block; line-height: 62px; padding: 0 15px; border-bottom: 1px solid #e9e6e2; }

.header-estate__menu .estate-select__nav a:last-child { border: none; }

.header-estate__menu ul { text-align: center; margin-left: -275px; margin-bottom: 0; }

.header-estate__menu ul li { display: inline-block; line-height: 38px; height: 38px; vertical-align: middle; padding: 0; margin: 0 5px; }

.header-estate__menu ul li:before { content: none; }

.header-estate__menu ul li span, .header-estate__menu ul li a { display: inline-block; position: relative; font-family: "Open Sans", sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; line-height: 20px; letter-spacing: 0.24em; color: white; padding: 0 12px; }

.header-estate__menu ul li span:after, .header-estate__menu ul li a:after { position: absolute; left: 50%; bottom: 0; content: ""; background: rgba(255, 255, 255, 0.2); width: 0; height: 10px; transform: translateX(-50%); transition: width 0.2s ease-in-out; }

.header-estate__menu ul li span:after, .header-estate__menu ul li.current_page_item a:after { width: 100%; transition: width 0.3s ease-in-out; }

.header-estate__goback { padding: 30px 0 0 35px; }

@media (max-width: 1199px) { .header-estate__menu ul { margin-left: 0; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .header-estate { margin-bottom: 0; }
  .touch .header-estate__cover { height: 200px; }
  .touch .header-estate__cover .site-logo { text-align: center; width: 100%; flex: none; }
  .touch .header-estate__cover .site-logo img { width: 80%; height: auto; }
  .touch .header-estate__cover .estate-logo { display: none; }
  .touch .header-estate__goback { padding: 40px 0 35px 30px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .header-estate__cover { height: 80px; padding: 0 155px 0 30px; }
  .touch .header-estate__cover .site-logo { line-height: 80px; text-align: left; height: 80px; }
  .touch .header-estate__cover .site-logo a svg { width: 146px; margin-top: 20px; }
  .touch .header-estate__menu { display: none; } }

@media (max-device-width: 374px) { .touch .header-estate__cover { padding: 0 155px 0 10px; } }

.no-touch .header-estate__menu ul li a:hover:after { width: 100%; transition: width 0.3s ease-in-out; }

.header-404, .desktop-menu-404 { position: relative; height: calc(100vh - 56px); margin-bottom: 100px; overflow: hidden; }

.header-404.trash:before, .header-404 .trash:after, .desktop-menu-404.trash:before, .desktop-menu-404 .trash:after { z-index: 12; }

.header-404 .header-hospitality, .desktop-menu-404 .header-hospitality { z-index: 100; }

.header-404 .header-hospitality .header-hospitality__logo svg path, .desktop-menu-404 .header-hospitality .header-hospitality__logo svg path { fill: white; }

.header-404__logo, .desktop-menu-404__logo { position: absolute; width: 100%; top: 30px; text-align: center; z-index: 15; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__logo, .desktop-menu-404__logo { top: 20px; width: auto; } }

.header-404__logo svg, .desktop-menu-404__logo svg { width: 356px; height: auto; }

.header-404__logo svg .cls-1, .header-404__logo svg path, .desktop-menu-404__logo svg .cls-1, .desktop-menu-404__logo svg path { fill: white; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__logo svg, .desktop-menu-404__logo svg { width: 146px; margin-left: 30px; } }

@media (max-device-width: 374px) { .header-404__logo svg, .desktop-menu-404__logo svg { margin-left: 10px; } }

.header-404__content, .desktop-menu-404__content { position: absolute; display: flex; height: 100%; width: 100%; flex-direction: column; justify-content: center; align-items: center; text-align: center; z-index: 4; }

.header-404__content span, .desktop-menu-404__content span { font-size: 60px; line-height: 60px; color: white; margin-bottom: 20px; margin-bottom: 20px; display: block; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__content span, .desktop-menu-404__content span { font-size: 24px; line-height: 1; } }

.header-404__content p, .desktop-menu-404__content p { color: white; font-size: 28px; margin-bottom: 100px; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__content p, .desktop-menu-404__content p { font-size: 12px; margin-bottom: 70px; } }

.header-404__text, .desktop-menu-404__text { margin-top: 100px; z-index: 1; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__text, .desktop-menu-404__text { margin-top: 210px; } }

.header-404__title, .desktop-menu-404__title { z-index: 1; }

.header-404__title:before, .header-404__title:after, .desktop-menu-404__title:before, .desktop-menu-404__title:after { content: ''; position: absolute; left: 0; top: 50%; width: 6000px; height: 6000px; background: rgba(0, 0, 0, 0.6); margin-top: -6500px; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__title:before, .header-404__title:after, .desktop-menu-404__title:before, .desktop-menu-404__title:after { margin-top: -6200px; } }

.header-404__title:after, .desktop-menu-404__title:after { margin-top: 500px; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__title:after, .desktop-menu-404__title:after { margin-top: 200px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__title, .desktop-menu-404__title { font-size: 24px; line-height: 1; } }

.header-404__title h1, .desktop-menu-404__title h1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 1000px; width: 2000px; }

.header-404__title h1 img, .desktop-menu-404__title h1 img { backface-visibility: hidden; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__title h1, .desktop-menu-404__title h1 { height: 400px; }
  .header-404__title h1 img, .desktop-menu-404__title h1 img { height: 400px; } }

.header-404__title h1:after, .header-404__title h1:before, .desktop-menu-404__title h1:after, .desktop-menu-404__title h1:before { content: ''; position: absolute; left: 100%; top: 0; width: 6000px; height: 100%; background: rgba(0, 0, 0, 0.6); }

.header-404__title h1:before, .desktop-menu-404__title h1:before { right: 100%; left: auto; }

.header-404__visuals .visuals-overlay, .desktop-menu-404__visuals .visuals-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; z-index: 3; transition: background 0.3s ease-in-out; }

.header-404__visuals .estate-visual, .desktop-menu-404__visuals .estate-visual { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; background-size: cover; transform: translate(-50%, -50%); transition: opacity 0.3s linear, width 1s ease-in-out, height 1s ease-in-out; z-index: 3; opacity: 0.6; }

.header-404__menu, .desktop-menu-404__menu { color: white; width: 100%; }

.header-404__menu [class*="grid-"], .desktop-menu-404__menu [class*="grid-"] { justify-content: center; }

.header-404__menu [class*="grid-"] > div, .desktop-menu-404__menu [class*="grid-"] > div { text-align: center; }

.header-404__menu a, .desktop-menu-404__menu a { color: white; font-family: "Open Sans", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 11px; margin: 0 14px; opacity: 0.8; transition: opacity 0.3s ease-in-out; letter-spacing: 0.24em; }

.header-404__menu a:before, .desktop-menu-404__menu a:before { content: '-'; display: inline-block; vertical-align: top; margin-right: 7px; }

.header-404__menu a:first-child:before, .desktop-menu-404__menu a:first-child:before { display: none; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-404__menu a, .desktop-menu-404__menu a { width: 100%; display: block; margin: 0 auto 20px; }
  .header-404__menu a:before, .desktop-menu-404__menu a:before { display: none; } }

.no-touch .header-404__menu a:hover, .no-touch .desktop-menu-404__menu a:hover { opacity: 1; }

.boxage { width: 100%; max-width: 2100px; margin: 0 auto; }

.boxage.relative { position: relative; }

body { min-width: 992px; }

@media (max-device-width: 767px) and (orientation: portrait) { body { min-width: 0; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch body.menu-deploy { overflow: hidden; } }

.globalwrapper { max-width: 100%; margin: 0 auto; overflow-x: hidden; position: relative; }

.globalwrapper.search-open .mobile-menu { top: 86px; }

main { position: relative; z-index: 0; }

main .footer-sep { height: 15px; border-bottom: 1px solid #e7e7e7; }

main .footer-sep.expand { height: 100px; }

@media (max-device-width: 767px) and (orientation: portrait) { main .footer-sep { height: 0px; }
  main .footer-sep.expand { height: 0; } }

.inner { max-width: 1180px; margin: auto; padding: 0; }

@media (max-width: 1199px) { .inner { padding: 0 35px; overflow: hidden; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .inner { padding: 0 42.5px; } }

@media (max-device-width: 374px) { .touch .inner { padding: 0 32.5px; } }

.trash { position: relative; }

.trash:before, .trash:after { position: absolute; content: ""; left: 0; width: 100%; height: 72px; background: url("images/front/texture/trash.png"); z-index: 2; }

.trash:before { top: 0; }

.trash:after { bottom: 0; transform: rotate(180deg); }

section { margin-bottom: 110px; }

section .top-sep { width: 18px; height: 3px; background-color: #eee; transition: background 0.2s ease-in-out; margin-bottom: 50px; }

section.section-watermark { position: relative; }

section.section-watermark .inner { position: relative; z-index: 2; }

section.section-watermark .products-list__item:before { height: 50%; top: auto; bottom: 0; }

section.section-watermark .watermark { position: absolute; top: 90px; width: 100%; text-align: center; font-size: 68px; line-height: 58px; color: #333; z-index: 1; }

section.section-news { padding-top: 140px; padding-bottom: 140px; background-color: #fbfbfb; }

section.section-textured { padding: 100px 0; background: url("images/front/texture/texture.jpg"); }

section.section-textured .block-title .title { color: #c4c1be; }

section.section-map { margin-bottom: 240px; }

section.section-map .inner { overflow: visible; }

section.section-map .section-map--description { max-width: 840px; text-align: center; margin: auto; padding: 0 20px; }

section:last-child { margin-bottom: 0; }

@media (max-device-width: 767px) and (orientation: portrait) { section { margin-bottom: 60px; }
  section .top-sep { margin-bottom: 35px; }
  section .block-title { margin-left: -30px; margin-right: -30px; }
  section.section-textured { padding: 60px 0; }
  section.section-watermark .inner { padding-left: 0; padding-right: 0; }
  section.section-watermark .watermark { top: 140px; font-size: 60px; line-height: 65px; color: #ccc; }
  section.section-watermark .watermark br { display: none; }
  section.section-map { margin-bottom: 60px; }
  section.section-map .inner { padding: 0; overflow: visible; }
  section.section-map .inner .block-title { margin-left: 0px; margin-right: 0px; }
  section.section-news { padding: 60px 0; } }

.page-template-blog { background: #faf7f5; }

.page-template-blog.hospitality-site { background-color: #fbfbfb; }

.page-template-blog h1 .title { color: #d3d3d3; }

.single-estate__top { margin-bottom: 0; }

.single-estate__top h1 { margin-bottom: 35px; }

.single-estate__top .map-icon { margin: 30px 0 25px; }

.single-estate__top .aquarelle img { margin-left: 46px; display: none; }

.single-estate__top .aquarelle canvas { width: 1115px; }

.single-estate__wines { margin-top: 180px; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .single-estate__top { margin-bottom: 60px; }
  .touch .single-estate__top .grid { display: flex; }
  .touch .single-estate__top .map-icon { margin-top: 45px; }
  .touch .single-estate__top .aquarelle { position: relative; margin-top: 40px; height: 800px; }
  .touch .single-estate__top .aquarelle > img { position: absolute; top: 0; right: auto; left: -50%; height: 400px; }
  .touch .single-estate__wines { margin-top: 100px; }
  .touch .single-estate__wines .inner { padding-left: 0; padding-right: 0; } }

@media (max-device-height: 767px) and (orientation: portrait) { .touch .single-estate__top .grid { flex-direction: column-reverse; }
  .touch .single-estate__top .aquarelle { display: none; } }

.single-estate-details__top { position: relative; padding-top: 100px; }

.single-estate-details__top > .inner { position: relative; }

.single-estate-details__top .map-icon { text-align: right; }

.single-estate-details__top .map-icon__title { right: 75px; top: 40%; }

.single-estate-details__top .with-border .p-24.p-30 { position: relative; }

.single-estate-details__top .with-border .p-24.p-30:before { content: ""; width: 1px; height: calc(100% + 32px); background: rgba(211, 211, 211, 0.45); position: absolute; bottom: 0; left: 0; transform: translateX(-30px); }

.single-estate-details__top .aquarelle { position: absolute; left: auto; top: -50px; z-index: -1; right: 100%; transform: translateX(460px); }

.single-estate-details__top .content { position: relative; margin-top: 30px; padding: 0 100px 0 300px; }

.single-estate-details__top .content .estate-medal { position: absolute; top: 5px; left: 100px; }

.single-estate-details__top .block-numbers { margin-top: 100px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-estate-details__top .block-numbers { margin-top: 20px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .single-estate-details__top .aquarelle { transform: translateX(340px); }
  .single-estate-details__top .content { padding: 0; }
  .single-estate-details__top .content .estate-medal { position: relative; top: auto; left: auto; margin-bottom: 50px; } }

.single-estate-awards { position: relative; padding-top: 100px; margin-bottom: 20px; }

.single-estate-awards h1 { margin-bottom: 80px; }

.single-estate-awards > .inner { position: relative; }

.single-estate-awards .aquarelle { position: absolute; left: auto; top: -50px; z-index: -1; right: 100%; transform: translateX(460px); }

.single-estate-awards .top-sep { margin-left: 200px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-estate-awards .top-sep { margin-left: 0; } }

.single-estate-awards__featured { padding-left: 160px; }

.single-estate-awards__featured img { margin-left: -70px; display: block; max-width: 115%; transform: translateX(-15%); height: auto; }

.single-estate-awards__featured .top-title { margin-top: 40px; }

.single-estate-awards__featured h2 { font-size: 30px; line-height: 40px; margin-bottom: 30px; }

.single-estate-awards .top-sep { margin-top: 80px; }

.single-estate-awards__list { padding: 0 100px 0 200px; }

.single-estate-awards__list h2 { display: block; font-size: 22px; line-height: 32px; font-weight: 400; margin-bottom: 30px; height: 100px; }

.single-estate-awards__list div { margin-bottom: 85px; }

.single-estate-awards__list div.hide { display: none; }

.single-estate-awards .center { margin-bottom: 80px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-estate-awards h1 { margin-bottom: 40px; }
  .single-estate-awards h2 { margin-bottom: 20px; height: auto; }
  .single-estate-awards__featured { padding-left: 0; }
  .single-estate-awards__featured img { margin-left: 0; max-width: 100%; transform: none; }
  .single-estate-awards__list { padding: 0; }
  .single-estate-awards__list div { margin-bottom: 40px; } }

.single-estate-visit { position: relative; padding-top: 100px; margin-bottom: 20px; }

.single-estate-visit h1 { margin-bottom: 80px; }

.single-estate-visit--confirmation h1 { margin-bottom: 50px; }

.single-estate-visit .aquarelle { position: absolute; left: 50%; transform: translateX(-100%); z-index: -1; }

.single-estate-visit__content { padding-right: 100px; }

.single-estate-visit__content .attribute__icon span { font-size: 34px; }

.single-estate-visit__content form { padding-right: 100px; }

.single-estate-visit__sidebar h2 { position: relative; font-size: 18px; line-height: 28px; padding-top: 40px; }

.single-estate-visit__sidebar h2:before { content: ""; position: absolute; top: 0; left: 0; width: 20px; height: 3px; background-color: black; }

.single-estate-visit__sidebar .sidebar-block { margin-bottom: 80px; }

.single-estate-visit__sidebar .sidebar-map iframe { width: 100%; height: 320px; border: none; }

.single-estate-visit__sidebar .sidebar-block + .sidebar-map { margin-top: -40px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-estate-visit h1 { margin-bottom: 40px; }
  .single-estate-visit__content { padding-right: 0; }
  .single-estate-visit__content form { padding-right: 0; margin-bottom: 50px; margin-top: 50px; } }

.single-vintage__suitablewith { margin-bottom: 160px; }

.single-vintage__awards .block-text-image.with-texture .content { margin-top: 210px; }

.single-vintage__awards .inner { padding-top: 1px; }

.single-vintage__awards.with-awards .inner { padding-top: 0; }

.single-vintage__awards.with-awards .block-text-image.with-texture .content { margin-top: 60px; }

.single-vintage__top { margin-bottom: 60px; }

.single-vintage__top .one-half { z-index: 2; }

.single-vintage__top h1 { line-height: 1; margin-bottom: 20px; }

.single-vintage__top .aquarelle { position: relative; /*height: 1024px;*/ }

.single-vintage__top .aquarelle .bottle { position: relative; right: 0; z-index: 2; }

.single-vintage__top .aquarelle .aquarelle-img { position: absolute; top: 0; right: 0; display: none; }

.single-vintage__top .aquarelle canvas { position: absolute; top: 0; right: -25px; z-index: 1; width: 1115px; }

.single-vintage__top .vintage-top-grid { justify-content: space-between; align-items: center; padding: 30px 0 25px; }

.single-vintage__top .vintage-top-grid .share { text-align: right; }

.single-vintage__top .vintage-select { position: relative; }

.single-vintage__top .vintage-select span { display: inline-block; vertical-align: sub; }

.single-vintage__top .vintage-select__label { font-size: 18px; margin-right: 5px; }

.single-vintage__top .vintage-select__current { font-size: 29px; padding-bottom: 5px; }

.single-vintage__top .vintage-select__wrapper { display: inline-block; position: relative; }

.single-vintage__top .vintage-select__nav { position: absolute; padding: 0 15px; max-height: 0; left: -15px; top: 34px; background: white; overflow: hidden; transition: all 0.3s ease-out; }

.single-vintage__top .vintage-select__nav.open { max-height: 400px; transition: all 0.3s ease-in; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1); }

.single-vintage__top .vintage-select__nav a { display: block; font-size: 29px; padding: 2px 5px 10px; border-bottom: 1px solid #e9e6e2; }

.single-vintage__top .vintage-select__nav a:last-child { border: none; }

.single-vintage__top .vintage-select.custom-select .vintage-select__current { cursor: pointer; border-bottom: 1px solid; padding-right: 20px; position: relative; }

.single-vintage__top .vintage-select.custom-select .vintage-select__current:after { font-family: 'ColleMassari Icons' !important; content: "\e920"; position: absolute; right: 0; top: 12px; font-size: 11px; }

.single-vintage__top .wine-appellation { display: block; font-size: 11px; font-family: "Open Sans", sans-serif; text-transform: uppercase; margin: 40px 0 10px; letter-spacing: 0.24em; /* Photoshop: 240 */ font-weight: bold; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-vintage__suitablewith { margin-bottom: 60px; }
  .single-vintage__awards .block-text-image.with-texture .content { margin-top: -55px; }
  .single-vintage__awards .inner { padding-top: 1px; }
  .single-vintage__awards.with-awards .inner { padding-top: 0; }
  .single-vintage__awards.with-awards .block-text-image.with-texture .content { margin-top: -55px; }
  .single-vintage__top { margin-bottom: 60px; }
  .single-vintage__top .aquarelle { height: auto; }
  .single-vintage__top .aquarelle .bottle { text-align: center; right: auto; }
  .single-vintage__top .aquarelle .bottle img { height: 420px; width: auto; }
  .single-vintage__top .aquarelle > img { top: 0; right: auto; left: -50%; height: 200px; }
  .single-vintage__top .aquarelle canvas { top: 0; right: auto; left: -90%; width: 600px; }
  .single-vintage__top .vintage-top-grid .vintage-select { float: left; width: 60%; }
  .single-vintage__top .vintage-top-grid .share { float: left; width: 40%; line-height: 29px; } }

.single-post__top { position: relative; }

.single-post__top .aquarelle { position: absolute; left: 50%; transform: translateX(-100%); top: -50px; z-index: -1; }

.single-post__top .post-date { display: block; font-family: "Open Sans", sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ margin-bottom: 10px; }

.single-post__top .content { position: relative; padding: 0 100px 0 500px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-post__top .content { padding: 0; } }

.single-post__top .content.content-left { padding: 0 100px 0 100px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-post__top .content.content-left { padding: 0; } }

.single-post__top .content .post-thumbnail { position: absolute; left: 0; top: 0; }

.single-post__top .content .post-thumbnail img { display: block; width: 420px; height: auto; max-width: 100%; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-post__top .content .post-thumbnail { position: relative; left: auto; top: auto; } }

.single-post__top + section .block-links .inner { padding-left: 200px; text-align: left; }

.single-post__top.single-post__top__with-img .content { min-height: 250px; }

.single-post__top.single-post__top__with-img + section .block-links .inner { padding-left: 500px; }

@media (max-width: 1199px) { .single-post__top + section .block-links .inner { padding-left: 135px; }
  .single-post__top.single-post__top__with-img + section .block-links .inner { padding-left: 535px; }
  .single-post__top.single-post__top__with-img + section .block-links .inner [class*="grid-3"].has-gutter > * { width: 100%; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .single-post__top + section .block-links .inner { padding-left: 142.5px; }
  .touch .single-post__top.single-post__top__with-img + section .block-links .inner { padding-left: 542.5px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .single-post__top + section .block-links .inner { padding: 0 42.5px; }
  .touch .single-post__top.single-post__top__with-img + section .block-links .inner { padding: 0 42.5px; } }

@media (max-device-width: 374px) { .touch .single-post__top + section .block-links .inner { padding: 0 32.5px; }
  .touch .single-post__top.single-post__top__with-img + section .block-links .inner { padding: 0 32.5px; } }

.single-page__top { position: relative; }

.single-page__top .aquarelle { position: absolute; left: 50%; transform: translateX(-100%); top: -50px; z-index: -1; }

.single-page__top .content { position: relative; margin-top: 30px; padding: 0 100px 0 300px; }

.single-page__top .content.equal-padding { padding-left: 100px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-page__top .content { margin-top: 10px; padding: 0; }
  .single-page__top .content.equal-padding { padding: 0; } }

.single-festival__title { position: relative; }

.single-festival__title h1 { padding-right: 140px; }

.single-festival__title .festival-logo { position: absolute; width: 140px; right: 0; top: 0; }

.single-festival .block-text-columns p { word-break: break-all; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-festival__title h1 { padding-right: 0; }
  .single-festival__title .festival-logo { position: relative; right: auto; top: auto; margin-bottom: 40px; } }

.search .header-page { background: #faf7f5; }

.search .header-page__search { position: relative; z-index: 1; }

@media (max-device-width: 767px) and (orientation: portrait) { .search .header-page { margin-bottom: 40px; } }

.search .search-results__count { font-size: 18px; font-weight: bold; color: #d3d3d3; }

.search .search-results__count span { display: block; font-size: 50px; font-weight: normal; margin-bottom: 10px; }

.search .search-results__item { margin-bottom: 75px; }

.search .search-results__item h3 { font-size: 18px; margin-bottom: 30px; }

.search .search-results__item p { margin-bottom: 20px; }

.page-template-distribution main { background: #faf7f5; }

.distribution__header { position: relative; height: 80px; margin-bottom: 80px; overflow: hidden; }

.distribution__header .site-logo { position: absolute; width: 100%; top: 0; text-align: center; z-index: 5; }

.distribution__header .site-logo svg { width: 356px; height: auto; }

.distribution__filters { background: white; padding: 40px 100px 50px; box-shadow: 0px 1px 12px rgba(141, 133, 126, 0.2); margin-bottom: 90px; }

.distribution__filters-group { display: inline-block; width: 280px; margin-right: 30px; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__filters-group { width: 220px; margin-right: 0; }
  .distribution__filters-group:first-child { margin-bottom: 40px; } }

@media (max-device-width: 374px) { .distribution__filters-group { width: 165px; } }

.distribution__filters-group > span { font-size: 15px; display: block; }

.distribution__filters-group select { border: 0; border-bottom: 1px solid #d3d3d3; border-radius: 0; padding: 5px 0; font-family: "Playfair Display", serif; font-size: 20px; background: none; width: 100%; outline: 0; background: url("images/front/btn/arrow-down-grey.png") no-repeat right 10px top 50%; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__filters { padding: 40px 35px 50px; } }

.distribution__list { padding-bottom: 110px; }

.distribution__list-item { margin-right: -10px; margin-left: -10px; font-size: 15px; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 40px; }

.distribution__list-item .country-name { display: none; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__list-item .country-name { display: block; } }

.distribution__list-item:first-child { margin-top: 50px; }

.distribution__list-item:first-child .country-name { display: block; }

.distribution__list-item:last-child:after { content: ''; width: 20px; height: 2px; background: #c4c1bd; display: block; margin-left: 10px; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__list-item { margin-bottom: 60px; }
  .distribution__list-item:after, .distribution__list-item:last-child:after { content: ''; width: calc(100% + 70px); height: 1px; background: #c4c1bd; display: block; margin: 40px -35px 0; } }

.distribution__list-item p, .distribution__list-item ul li { font-size: 15px; }

.distribution__list-item .distribution__list-item-col1 { width: calc(100% / 6 - 20px - 0.01px); }

.distribution__list-item .distribution__list-item-col2 { width: calc(100% / 3 - 20px - 0.01px); }

.distribution__list-item .distribution__list-item-col3 { width: calc(100% / 4 - 20px - 0.01px); }

.distribution__list-item .distribution__list-item-col4 { width: calc(100% / 4 - 20px - 0.01px); }

.distribution__list-item [class*="distribution__list-item-col"] { margin-right: 10px; margin-left: 10px; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__list-item [class*="distribution__list-item-col"] { width: 100%; margin-bottom: 20px; } }

.distribution__list-item.distribution__list-header { margin-bottom: 100px; }

.distribution__list-item.distribution__list-header span { font-weight: 700; font-size: 18px; display: block; color: #c4c1be; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__list-item.distribution__list-header { display: none; } }

.distribution__list-item .country-name { font-weight: 700; font-size: 18px; margin-bottom: 5px; text-transform: uppercase; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__list-item .country-name { display: block; } }

.distribution__list-item .distributor-name { font-weight: 700; font-size: 18px; display: block; margin-bottom: 5px; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__list-item .distributor-name { font-size: 16px; } }

.distribution__list-item .estate-list li { line-height: 1; margin-bottom: 10px; }

.distribution__list-item .estate-list li:before { height: 4px; width: 4px; top: 6px; }

.distribution__list-item .distributor-contact a, .distribution__list-item .distributor-contact .distributor-phone { font-weight: 700; font-size: 18px; display: block; margin-bottom: 10px; }

.distribution__list-item .distributor-contact a { font-size: 15px; text-decoration: underline; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__list-item .distributor-contact .distributor-phone { font-size: 16px; } }

.distribution__list-item .col-name-sm { display: none; font-weight: 700; font-size: 18px; display: none; color: #c4c1be; margin-bottom: 15px; }

@media (max-device-width: 767px) and (orientation: portrait) { .distribution__list-item .col-name-sm { display: block; font-size: 16px; } }

.distribution__list-group > .distribution__list-item.show .country-name { display: block; }

.page-template-contact, .page-template-contact-confirmation, .page-template-email-confirmation { background: #faf7f5; }

.page-template-contact.hospitality-site, .page-template-contact-confirmation.hospitality-site, .page-template-email-confirmation.hospitality-site { background: none; }

.page-template-contact.hospitality-site .aquarelle, .page-template-contact-confirmation.hospitality-site .aquarelle, .page-template-email-confirmation.hospitality-site .aquarelle { display: none; }

.page-template-contact section, .page-template-contact-confirmation section, .page-template-email-confirmation section { position: relative; }

.page-template-contact h1 .title, .page-template-contact-confirmation h1 .title, .page-template-email-confirmation h1 .title { color: #d3d3d3; }

.page-template-contact .aquarelle, .page-template-contact-confirmation .aquarelle, .page-template-email-confirmation .aquarelle { position: absolute; left: 50%; transform: translateX(-100%); top: -50px; z-index: -1; }

.page-template-contact .content, .page-template-contact-confirmation .content, .page-template-email-confirmation .content { padding: 0 100px 0 0; }

.page-template-contact .content form, .page-template-contact-confirmation .content form, .page-template-email-confirmation .content form { margin-top: 50px; padding-right: 100px; margin-bottom: 40px; }

.page-template-contact-confirmation .single-hospitality__top, .page-template-email-confirmation .single-hospitality__top { max-width: 100%; }

.page-template-contact-confirmation h1, .page-template-email-confirmation h1 { margin-bottom: 50px; }

.page-template-contact-confirmation .content, .page-template-email-confirmation .content { margin-top: 0; }

.page-template-contact .content { margin-top: 30px; }

.hospitality-site .page-template-contact-confirmation { background: none; }

.page-template-venue-hire-confirmation .page-template-contact-confirmation, .page-template-contact-confirmation .page-template-contact-confirmation, .page-template-email-confirmation .page-template-contact-confirmation { background: none; }

.page-template-venue-hire-confirmation .page-template-contact-confirmation h2, .page-template-contact-confirmation .page-template-contact-confirmation h2, .page-template-email-confirmation .page-template-contact-confirmation h2 { color: #cdcdcd; }

@media (max-device-width: 767px) and (orientation: portrait) { .page-template-contact .content { padding-right: 0; margin-top: 10px; }
  .page-template-contact .content form { padding-right: 0; } }

.header-newsletter_goback { margin-bottom: 30px; }

.page-template-subscribe { background: #faf7f5; }

.page-template-subscribe:before { content: ''; position: absolute; height: 56px; width: 100%; background: white; }

.page-template-subscribe.hospitality-site { background: none; }

.page-template-subscribe section { position: relative; }

.page-template-subscribe h1 .title { color: #d3d3d3; }

.page-template-subscribe .aquarelle { position: absolute; left: 50%; transform: translateX(-100%); top: -50px; z-index: -1; }

.page-template-subscribe .content { margin-top: 30px; padding: 0 100px 0 0; }

.page-template-subscribe .content form { padding-right: 100px; margin-top: 50px; }

.page-template-subscribe .checkboxes .checkbox { display: block; margin-bottom: 15px; }

.page-template-subscribe .page-template-subscribe--confirmation .single-hospitality__top { max-width: 100%; }

.page-template-subscribe .page-template-subscribe--confirmation .content { margin-top: 0; }

.page-template-subscribe .page-template-subscribe--confirmation h1 { margin-bottom: 50px; }

@media (max-device-width: 768px) and (orientation: portrait) { .page-template-subscribe:before { display: none; } }

@media (max-device-width: 767px) and (orientation: portrait) { .page-template-subscribe .content { padding: 0; }
  .page-template-subscribe .content form { padding: 0; } }

.footer { position: relative; z-index: 99; background: white; }

.footer .inner { padding: 70px 0 70px 30px; }

.footer .grid > div { padding-right: 40px; }

.footer__title { display: block; font-weight: 700; font-size: 20px; margin-bottom: 25px; position: relative; }

.footer__title .icon-organic { color: #d3d3d3; margin-right: 10px; display: inline-block; position: absolute; top: 50%; margin-top: -12px; font-size: 28px; }

.footer__title .label-organic { display: inline-block; padding-left: 30px; }

.footer__estates-list li { padding: 0; }

.footer__estates-list li:before { content: none; }

.footer__estates-list a { position: relative; display: inline-block; font-family: "Open Sans", sans-serif; font-size: 10px; text-transform: uppercase; color: black; letter-spacing: 0.24em; line-height: 22px; margin-bottom: 5px; }

.footer__estates-list a:after { position: absolute; content: ""; bottom: 0; left: 0; height: 1px; width: 0; background-color: black; transition: width .2s ease-in-out; }

@media (min-device-width: 992px) { .footer__estates-list a:hover:after { width: 100%; transition: width .3s ease-in-out; } }

.footer__subscribe-newsletter .animate-input { position: relative; margin-top: 35px; }

.footer__subscribe-newsletter .animate-input input { font-size: 18px; padding-right: 20px; }

.footer__subscribe-newsletter .animate-input input + label > span { font-size: 18px; top: -25px; }

.footer__subscribe-newsletter .animate-input input.valid + label > span, .footer__subscribe-newsletter .animate-input input:focus + label > span { top: -45px; }

.footer__subscribe-newsletter .animate-input button { position: absolute; right: 0; top: 8px; font-size: 9px; font-weight: 700; margin: 0; transition: top 0.2s ease; }

.footer-menu { margin-top: 30px; }

.footer-menu__list { display: inline-block; vertical-align: bottom; font-family: "Open Sans", sans-serif; margin: 0; }

.footer-menu__list li { display: inline-block; margin-right: 30px; padding: 0; }

.footer-menu__list li:before { content: none; }

.footer-menu__list li:last-child { margin-right: 0; }

.footer-menu__list a { position: relative; display: inline-block; font-size: 10px; padding: 10px 0 0; text-transform: uppercase; color: black; letter-spacing: 0.24em; }

.footer-menu__list a:after { position: absolute; content: ""; bottom: 0; left: 0; height: 1px; width: 0; background-color: black; transition: width .2s ease-in-out; }

@media (min-device-width: 992px) { .footer-menu__list a:hover:after { width: 100%; transition: width .3s ease-in-out; } }

.footer-menu__logo { display: inline-block; vertical-align: bottom; margin-right: 70px; }

.footer-menu__logo:after { display: none; }

.footer-menu__logo img { height: 43px; }

.footer-social { display: none; }

.footer-legal { margin-top: 35px; text-align: center; color: #777777; }

.footer-legal p { margin: 0; }

@media (max-device-width: 767px) and (orientation: portrait) { .footer .inner { padding: 60px 42.5px 45px; }
  .footer .inner .grid > div { margin-bottom: 35px; }
  .footer__title { font-size: 15px; margin-bottom: 20px; }
  .footer__estates-list li, .footer-menu__list li { position: relative; display: block; margin-right: 0; padding-left: 12px; line-height: 36px; }
  .footer__estates-list li:before, .footer-menu__list li:before { content: ""; position: absolute; height: 1px; width: 3px; background: black; left: 0; top: 19px; }
  .footer__estates-list a, .footer-menu__list a { font-weight: 700; padding: 0; line-height: 26px; }
  .footer__estates-list .footer-menu__logo, .footer-menu__list .footer-menu__logo { display: none; }
  .footer-menu { margin-top: 10px; }
  .footer-social { display: block; margin-top: 60px; }
  .footer-social a { margin-right: 40px; }
  .footer-social a img { margin-right: 0; } }

@media (max-device-width: 374px) { .footer .inner { padding: 60px 32.5px 45px; } }

body.fixed .header-estate { padding-bottom: 62px; }

body.fixed .header-estate__menu { position: fixed; top: 0; z-index: 99; backface-visibility: hidden; }

.disclaimer { display: none; margin-bottom: 0; }

.disclaimer__page { display: flex; flex-wrap: wrap; align-items: stretch; }

.disclaimer_terms_form .input-error-message { display: none; }

.disclaimer_terms_form.error .input-error-message { display: block; }

.disclaimer__leftpart { flex: 0 0 57%; max-width: 57%; min-height: 100vh; }

.disclaimer__rightpart { flex: 0 0 43%; max-width: 43%; }

.disclaimer__rightpart .inner { max-width: 480px; padding-left: 12%; padding-bottom: 55px; padding-top: 55px; margin: 0; display: flex; flex-direction: column; min-height: 100%; justify-content: space-between; }

.disclaimer__rightpart .cta { margin-top: 70px; margin-bottom: 40px; }

.disclaimer__rightpart .label-error-message { margin-top: 70px; }

.disclaimer__rightpart .label-error-message + .cta { margin-top: 20px; }

.disclaimer__rightpart .underline { text-decoration: underline; }

.disclaimer__rightpart .p-10 { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; margin-bottom: 0; }

.disclaimer__image { position: relative; height: 100%; min-height: 100vh; overflow: hidden; }

.disclaimer__image img { min-width: 100%; min-height: 100%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

.disclaimer__title { margin-bottom: 20px; }

.disclaimer__title svg { width: 300px; height: 66px; }

@media (max-device-height: 767px) and (orientation: landscape) { .disclaimer__title svg { max-width: 220px; height: auto; } }

@media (max-device-width: 991px) and (orientation: portrait) { .disclaimer__leftpart { display: none; }
  .disclaimer__leftpart img { display: none; }
  .disclaimer__rightpart { flex: 0 0 100%; max-width: 100%; height: auto; }
  .disclaimer__rightpart .inner { max-width: 100%; padding: 30px; }
  .disclaimer__title svg { width: 356px; height: auto; margin: 50px auto; } }

@media (max-device-width: 767px) and (orientation: portrait) { .disclaimer__title svg { width: 146px; margin: 0; }
  .disclaimer__rightpart .inner { height: auto; padding: 20px 42.5px 42.5px; }
  .disclaimer_terms_form { margin-top: 30px; }
  .disclaimer_terms_form .input-error-message { display: none; opacity: 0; }
  .disclaimer_terms_form.error .input-error-message { display: block; opacity: 1; } }

@media (max-device-width: 374px) { .disclaimer__rightpart .inner { height: auto; padding: 20px 32.5px; }
  .disclaimer__title { margin-bottom: 50px; width: 50%; }
  .disclaimer__title svg { max-width: 100%; height: auto; }
  .disclaimer .form-select { margin: 20px 0; } }

.sitemap_links { font-family: "Open Sans", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; padding: 0; list-style: none; }

.sitemap_links li { position: relative; font-family: "Open Sans", sans-serif; font-size: 10px; text-transform: uppercase; color: black; letter-spacing: 0.24em; line-height: 22px; padding-left: 0; }

.sitemap_links li:before { content: none; }

.sitemap_links .child { padding-left: 0; font-weight: normal; display: inline-block; margin-right: 25px; }

.sitemap_links .child + li:not(.child) { margin-top: 20px; }

.sitemap_links .parent { margin-top: 20px; padding: 25px 0 0; margin-bottom: 4px; letter-spacing: 0; text-transform: none; font-family: "Playfair Display", serif; font-weight: 700; font-size: 22px; }

.sitemap_links .parent:before { content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 3px; border-radius: 0; background-color: #ba8b20; }

.sidebar-hospitality, .sidebar-forum { position: fixed; left: 0; top: 0; background: white; width: 6%; max-width: 130px; height: 100%; z-index: 101; }

.sidebar-hospitality__text, .sidebar-forum__text { transform: rotate(-90deg); display: block; top: 50%; left: 50%; position: absolute; width: 400px; text-align: center; transform-origin: 0 0; margin: 200px 0 0 -10px; }

.sidebar-forum { background: #060606; }

.sidebar-forum__text { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; color: #ffffff; opacity: 0.5; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .sidebar-hospitality, .touch .sidebar-forum { display: none; } }

.hospitality-site a.cta, .hospitality-site button.cta { background-color: #26787d; border-color: #26787d; color: white; overflow: hidden; position: relative; padding: 0 10px; }

.hospitality-site a.cta.cta-light, .hospitality-site button.cta.cta-light { background-color: #29878d; border-color: #29878d; }

.hospitality-site a.cta.cta-outline, .hospitality-site button.cta.cta-outline { border-color: #26787d; background-color: transparent; color: #26787d; transform: translate3d(0, 0, 0); }

.hospitality-site a.cta.cta-outline:before, .hospitality-site button.cta.cta-outline:before { content: ''; width: 100%; position: absolute; height: 0%; background: #29878d; transition: height 0.3s cubic-bezier(0.19, 1, 0.22, 1); left: 0; bottom: 0; pointer-events: none; }

.hospitality-site a.cta.cta-outline:after, .hospitality-site button.cta.cta-outline:after { content: attr(data-text); position: absolute; height: 0%; color: white; overflow: hidden; transition: height 0.3s cubic-bezier(0.19, 1, 0.22, 1); pointer-events: none; left: 30px; white-space: nowrap; left: 0; width: 100%; text-align: center; }

.hospitality-site span.top-title.colored, .hospitality-site h2.top-title.colored { background: #29878d; }

.hospitality-site.home .inner.inner-pagebuilder-map { margin-bottom: 220px; }

.hospitality-site .map__container .map-cards .map-card__title { color: #26787d; background: none; margin-bottom: 0; }

.hospitality-site div.top-title.colored p, .hospitality-site div.top-title.colored h2 { background: #26787d; }

.hospitality-site .globalwrapper { padding-left: 6%; }

.hospitality-site #menu-button.light.close button { color: black; }

.hospitality-site #menu-button.light.close .burger span { background: black; }

.hospitality-site .desktop-menu-hospitality.trash.deploy .cls-1, .hospitality-site .desktop-menu-hospitality.trash.deploy path { fill: #1d1d1b; }

.hospitality-site .block-slideshow .slides-nav .slides-nav-inner { background: white; box-shadow: 1px 1px 22px rgba(0, 0, 0, 0.1); }

.hospitality-site .block-slideshow .slides-nav .slides-nav-inner span { color: black; }

.hospitality-site #top-search { background: #fafafa; }

.hospitality-site #top-search form .animate-input button { top: 32px; font-size: 20px; }

.hospitality-site .trash:before, .hospitality-site .trash:after { display: none; }

.hospitality-site #top-header { width: calc(100% + 6%); margin-left: -6%; }

.hospitality-site .sitemap_links .parent:before { background: #26787d; }

.no-touch .hospitality-site a.cta.cta-light:hover, .no-touch .hospitality-site button.cta.cta-light:hover { color: #29878d; }

.no-touch .hospitality-site a.cta.cta-outline:hover, .no-touch .hospitality-site button.cta.cta-outline:hover { background: none; border-color: #29878d; }

.no-touch .hospitality-site a.cta.cta-outline:hover:before, .no-touch .hospitality-site a.cta.cta-outline:hover:after, .no-touch .hospitality-site button.cta.cta-outline:hover:before, .no-touch .hospitality-site button.cta.cta-outline:hover:after { height: 100%; }

.no-touch .hospitality-site a.cta:hover, .no-touch .hospitality-site button.cta:hover { border-color: #29878d; background-color: white; color: #29878d; }

.no-touch .hospitality-site .articles-list a:focus .article__infos .more { opacity: 1; color: #26787d; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .hospitality-site .globalwrapper { padding-left: 0; }
  .touch .hospitality-site #top-header { width: 100%; margin-left: 0; } }

@media (max-device-height: 767px) and (orientation: portrait) { .touch .hospitality-site .articles-list .article { margin-bottom: 0; }
  #home-map { margin-bottom: 340px; } }

.header-hospitality-home, .desktop-menu-hospitality-home { position: relative; min-height: calc(100vh - 56px); overflow: hidden; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-hospitality-home, .desktop-menu-hospitality-home { margin-bottom: 0; min-height: 0; } }

.header-hospitality-home__logo, .desktop-menu-hospitality-home__logo { position: relative; width: 330px; text-align: left; z-index: 1; margin: 20px 0 0 20px; }

.header-hospitality-home__logo a, .desktop-menu-hospitality-home__logo a { display: inline-block; }

.header-hospitality-home__logo svg, .desktop-menu-hospitality-home__logo svg { height: 70px; }

.header-hospitality-home__logo svg .cls-1, .header-hospitality-home__logo svg path, .desktop-menu-hospitality-home__logo svg .cls-1, .desktop-menu-hospitality-home__logo svg path { fill: white; }

.header-hospitality-home__nav, .desktop-menu-hospitality-home__nav { position: absolute; z-index: 1; text-align: right; top: 100px; left: calc(50% + 590px); transform: translateX(-100%); width: 450px; }

@media (max-width: 1560px) { .header-hospitality-home__nav, .desktop-menu-hospitality-home__nav { left: calc(50% + 560px); } }

@media (max-width: 1460px) { .header-hospitality-home__nav, .desktop-menu-hospitality-home__nav { right: 140px; left: auto; transform: none; } }

.header-hospitality-home__title, .desktop-menu-hospitality-home__title { position: relative; height: 100%; z-index: 1; top: 0; max-width: 800px; width: 100%; margin: 120px auto 240px; z-index: 2; }

.header-hospitality-home__title div, .header-hospitality-home__title h2, .desktop-menu-hospitality-home__title div, .desktop-menu-hospitality-home__title h2 { font-size: 76px; letter-spacing: -0.04em; line-height: 90px; color: white; margin-bottom: 20px; font-weight: normal; max-width: 800px; height: 360px; }

.header-hospitality-home__title div div, .header-hospitality-home__title h2 div, .desktop-menu-hospitality-home__title div div, .desktop-menu-hospitality-home__title h2 div { margin: 0; overflow: hidden; padding-top: 90px; height: 90px; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-hospitality-home__title div div, .header-hospitality-home__title h2 div, .desktop-menu-hospitality-home__title div div, .desktop-menu-hospitality-home__title h2 div { height: auto; overflow: visible; padding-top: 0; } }

@media (max-device-width: 767px) and (orientation: portrait) { .header-hospitality-home__title div, .header-hospitality-home__title h2, .desktop-menu-hospitality-home__title div, .desktop-menu-hospitality-home__title h2 { font-size: 44px; line-height: 40px; } }

.header-hospitality-home__title span, .desktop-menu-hospitality-home__title span { font-family: "Open Sans", sans-serif; color: white; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; /* Photoshop: 240 */ text-transform: uppercase; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-hospitality-home__title, .desktop-menu-hospitality-home__title { padding: 0 42.5px; margin: 120px auto; } }

.header-hospitality-home__visual, .desktop-menu-hospitality-home__visual { position: absolute; background-size: cover; background-position: center center; top: 0; left: 0; width: 100%; height: calc(100% + 200px); background-color: black; transition: background 0.3s ease-in-out; }

.header-hospitality-home__scroll, .desktop-menu-hospitality-home__scroll { position: absolute; width: 100%; bottom: 160px; text-align: left; z-index: 3; max-width: 800px; left: 50%; margin-left: -400px; }

.header-hospitality-home__scroll a.scrolldown, .desktop-menu-hospitality-home__scroll a.scrolldown { background: none; padding: 0; }

.header-hospitality-home__scroll span, .desktop-menu-hospitality-home__scroll span { color: white; font-size: 36px; display: inline-block; opacity: 0; animation: AnimateScrollIcon 2.8s infinite; }

@keyframes AnimateScrollIcon { 0% { transform: translate(0, 0);
    opacity: 0; }
  15% { transform: translate(0, 0);
    opacity: 0; }
  60% { opacity: 1;
    transform: translate(0, 15px); }
  90% { transform: translate(0, 15px);
    opacity: 0; }
  100% { transform: translate(0, 15px);
    opacity: 0; } }

@media (max-device-width: 767px) and (orientation: portrait) { .header-hospitality-home__scroll, .desktop-menu-hospitality-home__scroll { left: 0; margin-left: 42.5px; bottom: 50px; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 880px) and (orientation: landscape), (max-height: 880px) { .header-hospitality-home__logo, .desktop-menu-hospitality-home__logo { margin-top: 20px; }
  .header-hospitality-home__nav, .desktop-menu-hospitality-home__nav { top: 50px; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .header-hospitality-home__nav, .touch .desktop-menu-hospitality-home__nav { display: none; } }

@media (max-device-width: 767px) and (orientation: portrait) { .header-hospitality-home__logo, .desktop-menu-hospitality-home__logo { margin: 20px auto 0 30px; max-width: 100%; width: auto; }
  .header-hospitality-home__logo svg, .desktop-menu-hospitality-home__logo svg { width: 146px; height: auto; } }

.bookingblock { margin-top: -123px; z-index: 100; position: relative; /** Custom Select **/ }

.bookingblock .erm-booking-bar { background: white; position: relative; display: flex; justify-content: space-between; color: #7f7f7f; font-size: 30px; padding: 30px; align-items: center; border-radius: 0; border: 0; }

@media (max-width: 1199px) { .bookingblock .erm-booking-bar { flex-direction: column; }
  .bookingblock .erm-booking-bar .__item { margin-right: 10px; margin-right: 0; width: 100%; margin-bottom: 15px; } }

.bookingblock .erm-frame-wrapper { position: fixed; width: 100%; height: 100%; margin: 0 auto; left: 0; right: 0; top: 0; background: rgba(0, 0, 0, 0.6); display: none; align-items: center; justify-content: center; }

@media (max-width: 1199px) { .bookingblock .inner { overflow: visible !important; } }

.bookingblock .selectbox { position: relative; }

@media (max-width: 1199px) { .bookingblock .selectbox { width: 100%; margin-bottom: 15px; } }

.bookingblock #datepicker-dates { z-index: 20; }

@media (max-width: 1199px) { .bookingblock #erm-childs-wrapper { width: 100%; padding: 5px; display: flex; flex-wrap: wrap; }
  .bookingblock #erm-childs-wrapper .select-booking-wrapper { width: 50% !important; flex: 0 50%; } }

.bookingblock .calendar { position: absolute; right: 0; bottom: 18px; }

.bookingblock .__item { position: relative; }

.bookingblock #dates { -webkit-appearance: none !important; padding: 15px; border: 0; border-bottom: 1px solid grey; font-size: 16px; color: #000; width: 100%; padding-right: 30px; font-size: 21px; padding-bottom: 6px; line-height: 28px; font-family: Playfair Display, serif; padding-top: 0; margin-bottom: 15px; margin-top: 21px; padding-left: 0; }

.bookingblock #dates::placeholder { font-size: 25px; color: #000; color: #7f7f7f; font-family: Playfair Display, serif; }

@media (max-width: 1199px) { .bookingblock #dates { padding-left: 0; }
  .bookingblock #dates::placeholder { line-height: 28px; font-size: 25px; } }

.bookingblock .blockchild { position: relative; }

@media (max-width: 1199px) { .bookingblock .blockchild { width: 100%; } }

.bookingblock .selectbox select:placeholder { display: none; }

.bookingblock .selectbox label { font-size: 26px; position: absolute; top: 0; left: 0px; z-index: 10; color: #000; transform: translateY(6px); transition: all .4s; color: #7f7f7f; }

.bookingblock .selectbox label.active { transform: translateY(-8px); font-size: 14px; }

.bookingblock .center { position: absolute; display: inline-block; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.bookingblock .selectbox select { z-index: 3; float: left; }

.bookingblock .select-booking-wrapper { position: relative; display: inline-block; user-select: none; cursor: pointer; }

@media (max-width: 1199px) { .bookingblock .select-booking-wrapper { width: 100%; margin-bottom: 15px; } }

.bookingblock .selectbox .select-booking-wrapper select { display: none; }

.bookingblock .selectbox .select-booking { position: relative; display: inline-block; width: 100%; }

.bookingblock #erm-childs-wrapper .selectbox .select-booking-trigger { min-width: 0; padding: 0 50px 0 10px; }

.bookingblock #erm-childs-wrapper { position: relative; }

.bookingblock label.childage { position: absolute; top: -8px; left: 0; font-size: 14px; display: none; }

.bookingblock label.childage.active { display: block; }

.bookingblock .selectbox .select-booking-trigger { position: relative; display: block; min-width: 130px; padding: 0 104px 0 10px; font-weight: 100; color: #000; line-height: 41px; font-size: 26px; z-index: 10; border-radius: 0; cursor: pointer; transition: all 0.2s ease-in-out; border: 0; border-bottom: 1px solid grey; }

.bookingblock .selectbox .select-booking-trigger:before { position: absolute; display: block; content: ""; width: 1px; height: 50px; top: 3px; right: 50px; margin-top: -3px; /*border-right: 1px solid #c7d1d6;*/ transition: all 0.35s ease-out; transform-origin: 50% 0; }

.bookingblock .selectbox .select-booking-trigger:after { position: absolute; display: block; content: ""; width: 10px; height: 10px; top: 50%; right: 20px; margin-top: -3px; border-bottom: 1px solid #c7d1d6; border-right: 1px solid #c7d1d6; transform: rotate(45deg) translateY(-50%); transition: all 0.35s ease-out; transform-origin: 50% 0; }

.bookingblock .selectbox .select-booking.opened .select-booking-trigger:after { /*  margin-top: 3px;
transform: rotate(-135deg) translateY(-50%);*/ }

.bookingblock .selectbox .custom-options { position: absolute; display: block; top: 100%; left: 0%; right: 0; width: 100%; z-index: 5; margin: 10px 0; border-radius: 0; box-sizing: border-box; /*  box-shadow: 0 2px 1px rgba(0, 0, 0, .1); */ background: #fff; transition: all 0.2s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-15px); border: 0; }

.bookingblock .selectbox .select-booking.opened .custom-options { opacity: 1; visibility: visible; pointer-events: all; transform: translateY(-8px); z-index: 100; }

.bookingblock .selectbox .option-hover:before { background: #f9f9f9; }

.bookingblock .selectbox .custom-option { position: relative; display: block; padding: 0 22px; /* font: 13px/1.5 Roboto,sans-serif; */ /* font-weight: 600; */ color: #000; line-height: 47px; cursor: pointer; transition: all .05s ease-in-out; font-size: 16px; padding: 0 15px; line-height: 31px; transition: all 0.05s ease-in-out; }

.bookingblock .selectbox .custom-option:first-of-type { border: 0; }

.bookingblock .selectbox .custom-option:last-of-type { border: 0; }

.bookingblock .selectbox .custom-option:hover, .bookingblock .selectbox .custom-option.selection { color: #000; background-color: #ededed; }

.header-hospitality { position: relative; overflow: hidden; display: flex; }

.header-hospitality__logo { position: relative; width: 330px; text-align: left; z-index: 1; margin: 100px 0 0; }

.header-hospitality__logo a { display: inline-block; }

.header-hospitality__logo svg { height: 70px; }

.header-hospitality__nav { position: absolute; z-index: 1; text-align: right; top: 100px; left: calc(50% + 590px); transform: translateX(-100%); width: 450px; }

@media (max-width: 1560px) { .header-hospitality__nav { left: calc(50% + 560px); } }

@media (max-width: 1460px) { .header-hospitality__nav { right: 140px; left: auto; transform: none; } }

.header-hospitality__info { position: fixed; top: -100px; width: 100%; padding-left: 6%; left: 0; z-index: 99; background: white; border-bottom: 1px solid #e4e4e4; transition: top .4s; display: flex; }

.header-hospitality__info .header-hospitality-home__nav { top: 0; right: 150px; left: auto; transform: none !important; }

.header-hospitality__info .header-hospitality-home__nav .cta { margin: 0 2px 0 1px; }

.header-hospitality__info .header-hospitality-home__nav .cta-phone { float: right; }

.header-hospitality__info .header-hospitality__sub-menu { width: auto; margin-left: 30px; }

.header-hospitality__info .header-hospitality__sub-menu .grid { height: 100%; align-items: center; }

.header-hospitality__info .header-hospitality__sub-menu .grid ul { margin-bottom: 0; text-align: center; }

.header-hospitality__info .header-hospitality__sub-menu .grid ul li { display: inline-block; list-style: none !important; padding: 0; margin: 0 5px; }

.header-hospitality__info .header-hospitality__sub-menu .grid ul li:before { display: none; }

.header-hospitality__info .header-hospitality__sub-menu .grid ul li.active a:after { width: 100%; }

.header-hospitality__info .header-hospitality__sub-menu .grid ul li a { display: inline-block; position: relative; font-family: "Open Sans", sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; line-height: 20px; letter-spacing: .24em; padding: 0 12px; }

.header-hospitality__info .header-hospitality__sub-menu .grid ul li a:after { position: absolute; left: 50%; bottom: 0; content: ""; background: #e9e6e2; width: 0; height: 10px; transform: translateX(-50%); transition: width .2s ease-in-out; z-index: -1; }

.header-hospitality__info .header-hospitality__sub-menu .grid ul li:hover a:after { width: 100%; }

.header-hospitality__info .header-hospitality-home__logo { width: 230px; margin-top: 0px; line-height: 60px; height: 62px; }

.header-hospitality__info .header-hospitality-home__logo svg { height: 48px; margin: 7px 0 0; }

.header-hospitality__info svg .cls-1, .header-hospitality__info svg path { fill: black; }

.header-hospitality__info #menu-button-fixed { top: 23px !important; }

.header-hospitality__info #menu-button-fixed button { color: black !important; }

.header-hospitality__info #menu-button-fixed .burger span { background: black !important; }

body.menu-fixed .header-hospitality__info { top: 0; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 880px) and (orientation: landscape), (max-height: 880px) { .header-hospitality__logo, .desktop-menu-hospitality__logo { margin-top: 50px; margin-left: 50px; }
  .header-hospitality__nav, .desktop-menu-hospitality__nav { top: 50px; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .header-hospitality__nav { display: none; } }

@media (max-device-width: 767px) and (orientation: portrait) { .header-hospitality__logo { margin: 20px auto 26px 30px; max-width: 100%; width: auto; }
  .header-hospitality__logo svg { width: 146px; height: auto; } }

.single-hospitality__top { max-width: 950px; margin: auto; margin-top: 80px; }

.single-hospitality__top .top-title { display: block; margin: 0; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.24em; line-height: 1; z-index: 1; position: relative; transition: color 0.4s; }

.single-hospitality__top a.top-title:hover { color: #26787d; }

.single-hospitality__top .title { font-size: 120px; font-weight: normal; line-height: 1; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-hospitality__top .title { font-size: 44px; line-height: 40px; margin-top: 0px; } }

.single-hospitality__top .decal-left { margin-left: 200px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-hospitality__top .decal-left { margin-left: 0; } }

.single-hospitality__accomodations { clear: both; }

.single-hospitality__accomodations .inner { overflow: visible; }

.single-hospitality__accomodations .content { width: 50%; float: left; padding: 0 100px; margin-bottom: 50px; }

@media (max-width: 1199px) { .single-hospitality__accomodations .content { padding: 0 40px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .single-hospitality__accomodations .content { width: 100%; float: none; padding: 0; } }

.single-hospitality__accomodations .image { width: 50%; float: right; height: 370px; overflow: hidden; position: relative; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-hospitality__accomodations .image { width: 100%; float: none; margin-bottom: 20px; } }

.single-hospitality__accomodations .image img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 100%; height: 470px; margin: 0 auto; }

@media (max-device-width: 767px) { .single-hospitality__accomodations .image { height: 260px; }
  .single-hospitality__accomodations .image img { height: auto; max-height: 260px; } }

.single-hospitality__accomodations .cta-wrapper { margin-top: 35px; overflow: hidden; padding-left: 1px; }

.single-hospitality__accomodations .cta { float: left; margin-left: -1px; margin-bottom: 20px; }

.single-hospitality__services { padding-top: 220px; margin-bottom: 0; background: #fafafa; clear: both; overflow: hidden; }

.single-hospitality__services .title { text-align: center; max-width: 650px; margin: 0 auto; }

.single-hospitality__services + .block-slideshow { margin-top: 0; }

.single-hospitality__location-block { padding-right: 40px; }

.single-hospitality__location-block.first h2:before { content: none; }

.single-hospitality__location-block h2 { position: relative; font-size: 18px; line-height: 28px; padding-top: 35px; }

.single-hospitality__location-block h2:before { content: ""; position: absolute; top: 0; left: 0; width: 20px; height: 3px; background-color: #26787d; }

.single-hospitality .two-thirds > .single-hospitality__location-block { padding-right: 90px; }

.single-hospitality__location-content { padding-right: 90px; }

.single-hospitality__location-top { margin: 0 0 110px; }

.single-hospitality__location-title { margin: 100px 0 70px; }

.single-hospitality__location-map { height: 750px; }

.single-hospitality__numbers { position: absolute; top: 200px; padding-top: 70px; }

.single-hospitality__numbers .single-hospitality__number { font-size: 300px; opacity: 0.03; text-transform: uppercase; position: absolute; left: -90px; top: -50px; }

.single-hospitality__numbers .single-hospitality__legend { font-size: 12px; font-family: "Open Sans", sans-serif; color: #b5b5b5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.24em; position: relative; }

.single-hospitality__numbers .single-hospitality__legend:before { content: ''; position: absolute; bottom: -17px; width: 45px; background: black; height: 1px; }

.single-hospitality__numbers .single-hospitality__legend span { color: black; }

@media (max-width: 1199px) { .single-hospitality__services { padding-top: 140px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .single-hospitality__location-title { margin: 100px 0 40px; }
  .single-hospitality__location-top { margin: 0 0 40px; }
  .single-hospitality__location-content, .single-hospitality__location-block { padding-right: 0px; }
  .single-hospitality .two-thirds > .single-hospitality__location-block { padding-right: 0px; }
  .single-hospitality__services { padding-top: 80px; }
  .single-hospitality__numbers { position: relative; top: auto; padding-top: 40px; padding-bottom: 110px; }
  .single-hospitality__numbers .single-hospitality__number { font-size: 220px; opacity: .03; text-transform: uppercase; position: absolute; left: 0px; top: -80px; }
  .single-hospitality__location-map { height: 450px; }
  .single-hospitality .map__container { margin-bottom: 0; } }

.fondation-site { background: #fafafa; }

.fondation-site a.cta:hover, .fondation-site a.cta-default:hover, .fondation-site button.cta:hover, .fondation-site button.cta-default:hover { background-color: #bc252b; color: white; }

.fondation-site #top-header { width: 106%; margin-left: -6%; }

.fondation-site .globalwrapper { padding-left: 6%; }

.fondation-site .fondation--presentation { max-width: 800px; width: 100%; margin: 120px auto 100px; }

.fondation-site .fondation--presentation h2, .fondation-site .fondation--presentation p { color: #bc252b; font-size: 52px; line-height: 72px; font-weight: normal; }

.fondation-site .fondation--presentation h2 span, .fondation-site .fondation--presentation p span { text-decoration: none !important; position: relative; }

.fondation-site .fondation--presentation h2 span:after, .fondation-site .fondation--presentation p span:after { content: ''; width: 100%; height: 1px; background: #bc252b; position: absolute; bottom: 5px; left: 0; }

.fondation-site .fondation--description .image-left { position: relative; }

.fondation-site .fondation--description .image-left img { position: absolute; right: 0; top: 0; bottom: 0; left: 0; width: 100%; }

.fondation-site .fondation--description .content { min-height: 610px; padding-left: calc(8.33% + 40px); }

.fondation-site .fondation--description .top-title { color: #bc252b; text-decoration: underline; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; margin-bottom: 20px; }

.fondation-site .fondation--members { position: relative; }

.fondation-site .fondation--members .one-third { padding-left: calc(8.33% + 20px); }

.fondation-site .fondation--members .one-third .content { position: relative; }

.fondation-site .fondation--members .one-third .content:before { content: ""; width: 1px; height: 100%; background: rgba(211, 211, 211, 0.45); position: absolute; bottom: 0; left: 0; transform: translateX(-50px); }

.fondation-site .fondation--members .member { margin: 20px 0 30px; }

.fondation-site .fondation--members .member_name { font-size: 24px; margin-bottom: 8px; }

.fondation-site .fondation--members .member_function { font-size: 14px; font-weight: 700; }

.fondation-site .fondation--members .member-group { margin-bottom: 50px; }

.fondation-site .fondation--members .two-third .content { padding-left: calc(8.33% + 40px); }

.fondation-site .fondation--members .two-third .content h2 { font-size: 32px; font-weight: normal; line-height: 1.4; margin-bottom: 60px; }

.fondation-site .fondation--members .vocation { margin-bottom: 60px; }

.fondation-site .fondation--projects .visual, .fondation-site .fondation--contact .visual { text-align: center; }

.fondation-site .fondation--projects .visual img, .fondation-site .fondation--contact .visual img { max-width: 100%; }

.fondation-site .fondation--projects .content, .fondation-site .fondation--contact .content { margin-top: 140px; padding-left: calc(8.33% + 20px); width: 66%; }

.fondation-site .fondation--projects .top-title, .fondation-site .fondation--contact .top-title { color: #bc252b; text-decoration: underline; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; margin-bottom: 20px; }

.fondation-site .fondation--contact { margin-bottom: 160px; }

.fondation-site .fondation--contact .two-third { padding-left: calc(8.33% + 20px); }

.fondation-site .fondation--contact .content { position: relative; margin-top: 50px; padding: 0; width: 100%; }

.fondation-site .fondation--contact .content:before { content: ""; width: 1px; height: 100%; background: rgba(211, 211, 211, 0.45); position: absolute; bottom: 0; left: 0; transform: translateX(-50px); }

.fondation-site .fondation--events { margin-top: 160px; }

.fondation-site .fondation--events .block-slideshow-text-image { margin: 0; }

.fondation-site .fondation--events .block-slideshow-text-image .slides-nav .slides-nav-inner { background: #bc252b; }

.fondation-site .fondation--events .block-slideshow-text-image .slides-nav .slides-nav-inner span { color: white; }

.fondation-site .fondation--events .block-slideshow-text-image .slides-nav .slides-nav-inner button.slide-next:after { background-image: url(images/front/btn/arrow-right-white.png); }

.fondation-site .fondation--events .block-slideshow-text-image .slides-nav .slides-nav-inner button.slide-prev:after { background-image: url(images/front/btn/arrow-left-white.png); }

.fondation-site .single-page__top { margin-top: 90px; }

.fondation-site .header-404 { margin-bottom: 0; }

.fondation-site .header-404__content { top: 0; }

.fondation-site .footer { z-index: 102; margin-left: -6%; padding-left: 6%; }

.sidebar-fondation { position: fixed; left: 0; top: 0; background: #fafafa; width: 6%; max-width: 130px; height: 100%; z-index: 101; }

.sidebar-fondation__text { transform: rotate(-90deg); display: block; top: 50%; left: 50%; position: absolute; width: 400px; text-align: center; transform-origin: 0 0; margin: 200px 0 0 -10px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .sidebar-fondation { display: none; }
  .touch .fondation-site .globalwrapper { padding-left: 0; }
  .touch .fondation-site #top-header { width: 100%; margin-left: 0; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .fondation-site .fondation--presentation h2, .touch .fondation-site .fondation--presentation p { font-size: 44px; line-height: 44px; }
  .touch .fondation-site .fondation--description { margin: 0; }
  .touch .fondation-site .fondation--description .image-left img { position: relative; margin: 0 -42.5px; max-width: calc(100% + 85px); margin-bottom: 40px; }
  .touch .fondation-site .fondation--description .content { padding: 0; }
  .touch .fondation-site .fondation--members { margin-bottom: 20px; }
  .touch .fondation-site .fondation--members .two-third { margin-top: 100px; }
  .touch .fondation-site .fondation--members .two-third .content { padding: 0; }
  .touch .fondation-site .fondation--projects .content, .touch .fondation-site .fondation--contact .content { padding: 0; width: 100%; margin-top: 40px; }
  .touch .fondation-site .fondation--contact .two-third { padding: 0; }
  .touch .fondation-site .fondation--events { margin-top: 60px; margin-bottom: 0px; }
  .touch .fondation-site .fondation--events .inner { padding: 0; }
  .touch .fondation-site .fondation--events .block-slideshow-text-image { width: 100%; } }

.header-fondation { position: relative; overflow: hidden; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-fondation { margin-bottom: 0; min-height: 0; } }

.header-fondation__logo { position: relative; width: calc(100% - 200px); max-width: 1180px; text-align: left; z-index: 1; margin: 100px auto 0; }

.header-fondation__logo a { display: inline-block; }

.header-fondation__logo img { height: 62px; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 880px) and (orientation: landscape), (max-height: 880px) { .header-fondation__logo { margin-top: 50px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .header-fondation__logo { margin: 20px auto 0 30px; max-width: 100%; width: auto; }
  .header-fondation__logo img { width: 146px; height: auto; } }

.forum-site { background: #060606; color: #cdcdcd; }

.forum-site input, .forum-site textarea, .forum-site select { color: #cdcdcd; }

.forum-site .footer { background: #060606; color: #cdcdcd; }

.forum-site .footer__estates-list a:after { background: #ffffff; }

.forum-site a, .forum-site button { color: #ffffff; }

.forum-site a.cta, .forum-site button.cta { background-color: #9e182e; border-color: #9e182e; color: #ffffff; }

.forum-site a.cta.cta-outline, .forum-site button.cta.cta-outline { border-color: #ffffff; background-color: transparent; color: #ffffff; }

.forum-site a.cta.cta-outline:hover, .forum-site button.cta.cta-outline:hover { border-color: #9e182e; background-color: #9e182e; color: #ffffff; }

.forum-site a.cta:hover, .forum-site button.cta:hover { border-color: #ffffff; background-color: transparent; color: #ffffff; }

.forum-site a.back, .forum-site button.back { background-image: url(images/front/btn/arrow-left-white.png); }

.forum-site div.top-title.colored p, .forum-site div.top-title.colored h2, .forum-site span.top-title.colored, .forum-site h2.top-title.colored { background: #9e182e; }

.forum-site .globalwrapper { padding-left: 6%; }

.forum-site #menu-button { top: 120px; }

.forum-site #menu-button .burger span { background: #ffffff; }

.forum-site #menu-button.light.close button { color: #ffffff; }

.forum-site #menu-button.light.close .burger span { background: #ffffff; }

.forum-site .block-slideshow .slides-nav .slides-nav-inner { background: white; box-shadow: 1px 1px 22px rgba(0, 0, 0, 0.1); }

.forum-site .block-slideshow .slides-nav .slides-nav-inner span { color: black; }

.forum-site #top-search { background: #fafafa; }

.forum-site #top-header { background: #060606; width: calc(100% + 6%); margin-left: -6%; }

.forum-site #top-header a, .forum-site #top-header .toggle-searchbar, .forum-site #top-header .toggle-select { color: #ffffff; }

.forum-site #top-header .multisite-navigation a.current-site:before { background-color: #ffffff; }

.forum-site .sitemap_links .parent:before { background: #9e182e; }

.forum-site .map-card__link a { color: black; }

.forum-site .block-title { font-size: 78px; color: #4a4a4a; letter-spacing: -0.04em; margin-bottom: 10px; text-align: left; line-height: 0.92; text-transform: uppercase; }

.forum-site .block-title:after { display: none; }

.forum-site .second-title { font-size: 55px; font-weight: normal; line-height: 1; color: #b3b3b3; text-transform: none; }

.forum-site .trash:before, .forum-site .trash:after { display: none; }

.forum-site main .footer-sep { opacity: 0.3; }

.forum-site .language-chooser .toggle-select { background: url("images/front/btn/arrow-down-white.png") no-repeat right center; }

.forum-site.menu-forum-deploy .globalwrapper { height: 100vh; overflow: hidden; }

.forum-site .header-page__goback { padding: 80px 0 0 35px; }

.forum-site .social-links-list { text-align: center; }

.forum-site .social-links-list a { font-size: 18px; margin: 20px 10px 0; background: white; color: black; width: 36px; height: 36px; display: inline-block; line-height: 36px; border-radius: 50%; transition: all .3s; }

.forum-site .social-links-list a:hover { background: #9e182e; color: white; }

.forum-site.page-template-program { background: black; }

.forum-site.page-template-program .block-events-futur { margin-bottom: 40px; }

.forum-site.page-template-program .block-events-archives { background: #060606; padding-top: 130px; padding-bottom: 110px; margin-bottom: 0; }

.forum-site .block-numbers .grid { background: #161616; }

.forum-site .block-text-image.with-image { overflow: hidden; }

.forum-site .block-text-image.with-image .inner { padding-left: 0; }

.forum-site .block-text-image.with-image .inner .content { padding-left: 500px; }

.forum-site .block-text-image.with-image .image-left { position: relative; float: left; transform: none !important; }

.forum-site .block-text-image.with-image .image-left.decal-left-m img { width: auto; transform: none !important; }

.forum__form { margin-top: 170px; }

.forum__form h2 { font-size: 55px; color: #b3b3b3; font-weight: normal; margin-bottom: 70px; }

.forum__venuehire .block-slideshow { margin-top: 0; }

.forum__venuehire .two-thirds { padding-right: 40px; }

.forum--push { margin-bottom: 0; }

.forum--single-date-top .date { font-size: 30px; margin-bottom: 20px; color: white; }

.forum--single-date-top .date .small-date { display: inline-block; }

.forum--single-date-top .date .month { margin: 0 5px; }

.forum--single-date-top h1 { font-size: 86px; }

.error404 .main-wrapper { position: relative; }

.error404 .header-forum { position: absolute; z-index: 10; width: 100%; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 886px) and (orientation: landscape), (max-height: 886px) { .forum-site #menu-button { top: 70px; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .forum-site .globalwrapper { padding-left: 0; }
  .touch .forum-site #top-header { width: 100%; margin-left: 0; }
  .touch .forum-site #menu-button { top: 0px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .forum-site #menu-button { top: 0; background: #9e182e; }
  .touch .forum-site .block-title { font-size: 47px; line-height: 1; padding: 0 32.5px; margin-bottom: 40px; text-align: center; }
  .touch .forum-site .footer__estates-list li:before, .touch .forum-site .footer-menu__list li:before, .touch .forum-site .map__container .map-cards .slick-dots li.slick-active button { background: white; }
  .touch .forum-site.page-template-program .block-events-futur { margin-bottom: 40px; }
  .touch .forum-site.page-template-program .block-events-archives { padding-top: 40px; padding-bottom: 40px; }
  .touch .forum-site .block-text-image.with-image .image-left { float: none; }
  .touch .forum-site .block-text-image.with-image .inner .content { padding-left: 42.5px; padding-right: 42.5px; }
  .forum__venuehire .two-thirds { padding-right: 0; }
  .forum__form { margin-top: 80px; }
  .forum--single-date-top .date { font-size: 20px; margin-bottom: 10px; } }

.header-forum { position: relative; overflow: hidden; }

@media (max-device-width: 767px) and (orientation: portrait) { .header-forum { margin-bottom: 0; min-height: 0; } }

.header-forum__logo { position: relative; width: calc(100% - 200px); max-width: 1180px; text-align: left; z-index: 1; margin: 100px auto 0; }

.header-forum__logo a { display: inline-block; }

.header-forum__logo img { width: 184px; }

.header-forum__nav { position: absolute; text-align: right; z-index: 1; top: 100px; left: calc(50% + 590px); transform: translateX(-100%); width: 450px; }

.header-forum__nav .cta .icon-ticket { transform: rotate(-90deg); margin: -4px 18px 0 0; font-size: 20px; font-weight: bold; }

@media (max-width: 1560px) { .header-forum__nav { left: calc(50% + 560px); } }

@media (max-width: 1460px) { .header-forum__nav { right: 140px; left: auto; transform: none; } }

.header-forum__info { color: #ffffff; position: fixed; top: -100px; width: 100%; padding-left: 6%; left: 0; z-index: 9991; background: #060606; border-bottom: 1px solid #9e182e; transition: top .4s; display: flex; }

.header-forum__info .header-forum__nav-sticky { top: 0; right: 150px; left: auto; transform: none !important; position: absolute; }

.header-forum__info .header-forum__nav-sticky .cta .icon-ticket { transform: rotate(-90deg); margin: -4px 18px 0 0; font-size: 20px; font-weight: bold; }

.header-forum__info .header-forum__logo { width: 230px; margin-top: 0px; margin-left: 0; line-height: 60px; height: 62px; }

.header-forum__info .header-forum__logo img { width: 110px; }

.header-forum__info #menu-button-fixed { top: 23px; }

.header-forum__info #menu-button-fixed button { color: #ffffff !important; }

.header-forum__info #menu-button-fixed .burger span { background: #ffffff !important; }

body.menu-fixed .header-forum__info { top: 0; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 880px) and (orientation: landscape), (max-height: 880px) { .header-forum__logo, .desktop-menu-forum__logo { margin-top: 50px; }
  .header-forum__nav, .desktop-menu-forum__nav { top: 50px; } }

@media (max-device-width: 991px) and (orientation: portrait) { .header-forum__nav, .desktop-menu-forum__nav { top: 0; right: 80px; width: 80px; height: 80px; }
  .touch .forum-site #menu-button { top: 0; width: 80px; overflow: hidden; background: #7e1022; }
  .touch .forum-site #menu-button .burger { margin: 0 25px; }
  .header-forum__nav .cta { width: 80px; overflow: hidden; line-height: 71px; height: 80px; padding: 0; text-align: center; }
  .header-forum__nav .cta .icon-ticket { transform: rotate(-90deg); margin: 10px; font-size: 25px; } }

@media (max-device-width: 991px) and (orientation: landscape) { .touch .forum-site #menu-button { top: 40px; background: none; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .header-forum__logo { margin: 20px auto 5px 30px; max-width: 100%; width: auto; }
  .touch .header-forum__logo img { width: 146px; height: auto; }
  .touch .header-forum__info #menu-button-fixed { width: 60px; overflow: hidden; background: #7e1022; height: 61px; overflow: hidden; margin: 0; right: 0; top: 0; }
  .touch .header-forum__info #menu-button-fixed .burger { margin: 22px 0 20px; }
  .touch .header-forum__info #menu-button-fixed .burger span { transform: rotate(0deg); }
  .touch .header-forum__info .header-forum__logo { margin: 0px 0 11px 0px; height: 50px; }
  .touch .header-forum__info .header-forum__logo img { width: 108px; }
  .touch .header-forum__info .header-forum__logo #menu-button-fixed button { width: 26px; overflow: hidden; }
  .touch .header-forum__info .header-forum__nav-sticky { right: 60px; }
  .touch .header-forum__info .header-forum__nav-sticky .cta { width: 60px; overflow: hidden; line-height: 57px; height: 61px; padding: 0; text-align: center; }
  .touch .header-forum__info .header-forum__nav-sticky .cta .icon-ticket { transform: rotate(-90deg); margin: 10px; font-size: 25px; } }

.single-forum__top { max-width: 950px; margin: auto; margin-top: 80px; }

.single-forum__top a.top-title:hover { color: #9e182e; }

.single-forum__top .title { font-weight: normal; line-height: 1; margin-top: -10px; color: #b3b3b3; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-forum__top .title { font-size: 44px; line-height: 40px; margin-top: 0px; } }

.single-forum__top .page-title { margin-bottom: 140px; line-height: 0.8; color: #b3b3b3; font-size: 120px; font-weight: normal; }

.single-forum__top .decal-left { margin-left: 200px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-forum__top .decal-left { margin-left: 0; } }

.single-forum__top .post-date { margin-bottom: 30px; }

.single-forum__top .post-date > div { display: inline-block; margin-right: 10px; }

.single-forum__top .post-logo-festival { height: 40px; margin-bottom: 20px; }

.single-forum__sidebar { margin-top: -26px; }

.single-forum__sidebar h2 { position: relative; font-size: 18px; line-height: 28px; padding-top: 40px; }

.single-forum__sidebar h2:before { content: ""; position: absolute; top: 0; left: 0; width: 20px; height: 3px; background-color: #9e182e; }

.single-forum__sidebar .sidebar-block { margin-bottom: 80px; }

.single-forum__location-block { padding-right: 40px; }

.single-forum__location-block h2 { position: relative; font-size: 18px; line-height: 28px; padding-top: 40px; }

.single-forum__location-block h2:before { content: ""; position: absolute; top: 0; left: 0; width: 20px; height: 3px; background-color: #9e182e; }

.single-forum__location-top { margin: 0 0 110px; }

.single-forum__location-title { margin: 100px 0 70px; }

.single-forum__location-map { height: 750px; }

@media (max-device-width: 767px) and (orientation: portrait) { .single-forum__sidebar { margin-top: 46px; }
  .single-forum__sidebar .sidebar-block { margin-bottom: 40px; }
  .single-forum__location-top { margin: 0 0 40px; }
  .single-forum__top .page-title { font-size: 47px; line-height: 40px; margin-bottom: 40px; }
  .single-forum__top .post-date { margin-bottom: 10px; } }

.hub-site { height: 100vh; overflow: hidden; }

.hub-site .map__container .map-cards .map-card__contact:before { display: none; }

.globalwrapper.hub { overflow: hidden; }

#top-header.top-header-hub .multisite-navigation { min-width: 670px; }

#top-header.top-header-hub .multisite-navigation, #top-header.top-header-hub .right-navigation { opacity: 0; transform: translateY(-20px); }

#top-header.top-header-hub a { font-size: 10px; margin-right: 16px; }

#top-header.top-header-hub.active .multisite-navigation, #top-header.top-header-hub.active .right-navigation { opacity: 1; transform: translateY(0px); }

.header-hub { z-index: 100; margin-bottom: 0; height: calc(100vh - 56px); }

.header-hub .header-wines-home__scroll { opacity: 0; transform: translateY(20px); }

.header-hub .header-wines-home__logo { text-align: left; max-width: 1180px; left: 50%; margin-left: -590px; opacity: 0; }

.header-hub .header-wines-home__title { transform: translateY(20px); opacity: 0; }

.header-hub .header-wines-home__title h2:before, .header-hub .header-wines-home__title h2:after { display: none; }

.header-hub .header-wines-home__title h2 .before, .header-hub .header-wines-home__title h2 .after { content: ''; height: 2px; background: #fff; display: block; margin: 52px auto; width: 35px; }

.section-hub { height: 100vh; margin: 0; position: relative; pointer-events: none; }

.section-hub.current { pointer-events: auto; }

.section-hub-inner { width: 100%; height: 100%; top: 0; }

.section-hub-visual { height: 100%; width: 50%; display: inline-block; background-size: cover; background-position: center center; float: left; }

.section-hub-content { height: 100%; width: 50%; display: table; background: white; position: relative; }

.section-hub-content .section-hub__scroll { position: absolute; bottom: 40px; right: 30px; }

.section-hub-content .section-hub__scroll .icon-mouse { font-size: 34px; color: #b8252b; }

.section-hub-text { display: table-cell; vertical-align: middle; padding-left: 150px; padding-right: 150px; }

.section-hub-text h2 { color: #b8252b; font-size: 48px; margin-bottom: 20px; font-weight: normal; position: relative; line-height: 72px; overflow: hidden; display: block; }

.section-hub-text h2 span { content: ''; width: 52px; height: 2px; background: #b8252b; display: block; margin-bottom: 52px; }

.section-hub-text p { font-size: 18px; margin-bottom: 40px; line-height: 35px; }

.section-hub-text a.cta, .section-hub-text a.cta-default, .section-hub-text button.cta, .section-hub-text button.cta-default { border-color: #b8252b; color: #b8252b; overflow: hidden; position: relative; }

.section-hub-text a.cta:before, .section-hub-text a.cta-default:before, .section-hub-text button.cta:before, .section-hub-text button.cta-default:before { content: ''; width: 100%; position: absolute; height: 0%; background: #b8252b; transition: all 0.4s; left: 0; bottom: 0; pointer-events: none; }

.section-hub-text a.cta:after, .section-hub-text a.cta-default:after, .section-hub-text button.cta:after, .section-hub-text button.cta-default:after { content: attr(data-text); position: absolute; height: 0%; color: white; overflow: hidden; transition: all 0.4s; pointer-events: none; left: 30px; white-space: nowrap; }

.section-hub-text a.cta:hover, .section-hub-text a.cta-default:hover, .section-hub-text button.cta:hover, .section-hub-text button.cta-default:hover { background: none; border-color: #b8252b; }

.section-hub-text a.cta:hover:before, .section-hub-text a.cta:hover:after, .section-hub-text a.cta-default:hover:before, .section-hub-text a.cta-default:hover:after, .section-hub-text button.cta:hover:before, .section-hub-text button.cta:hover:after, .section-hub-text button.cta-default:hover:before, .section-hub-text button.cta-default:hover:after { height: 100%; }

.hub-nav { position: fixed; top: 50%; right: 40px; margin-top: -40px; z-index: 102; list-style: none; padding: 0; opacity: 0; }

.hub-nav li { margin-top: 8px; }

.hub-nav li:before { display: none; }

.hub-nav li a { width: 8px; height: 8px; border: 1px solid white; border-radius: 5px; display: block; opacity: 0.6; transition: all .5s; }

.hub-nav li a.active, .hub-nav li a:hover { opacity: 1; background: white; }

.hub-nav.dark li a { border-color: #b8252b; }

.hub-nav.dark li a.active, .hub-nav.dark li a:hover { opacity: 1; background: #b8252b; }

section.section-map.section-map-hub { z-index: 100; position: relative; margin-bottom: 0; padding-bottom: 1px; padding-top: 1px; transition: background 2s; }

.section-item, section.section-map.section-map-hub.section-item { position: absolute; height: calc(100% - 56px); width: 100%; top: 56px; overflow: hidden; pointer-events: none; }

.section-item .inner, .section-item .section-hub-inner, section.section-map.section-map-hub.section-item .inner, section.section-map.section-map-hub.section-item .section-hub-inner { opacity: 0; }

.section-item.section-header, section.section-map.section-map-hub.section-item.section-header { position: relative; top: 0; }

.section-item.current, section.section-map.section-map-hub.section-item.current { pointer-events: auto; }

.section-item .footer, section.section-map.section-map-hub.section-item .footer { visibility: hidden; }

section.section-map.section-map-hub.section-item.scrolling { overflow-y: scroll; background: white; }

section.section-map.section-map-hub.section-item.scrolling .footer { visibility: visible; }

@media (max-width: 1199px) and (orientation: landscape) { .section-hub-text { padding-left: 100px; padding-right: 100px; }
  .header-hub .header-wines-home__logo { max-width: 1060px; margin-left: -530px; }
  .hub-nav { right: 15px; } }

@media (max-device-width: 991px) and (orientation: portrait) { .touch .section-hub-visual, .touch .section-hub-content { height: 50%; width: 100%; }
  .touch .header-hub .header-wines-home__logo { margin-left: 0; left: 50px; }
  .touch .hub-nav { right: 15px; }
  .touch .hub-nav.dark { top: 75%; }
  .touch .hub-nav.dark.in-map { top: 50%; }
  .touch .section-item, .touch section.section-map.section-map-hub.section-item { height: 100%; top: 0; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .hub-site { height: auto; overflow: auto; }
  .touch .hub-site .hub-nav, .touch .hub-site .section-hub-content .section-hub__scroll { display: none; }
  .touch .hub-site .section-hub-text { padding-left: 35px; padding-right: 35px; padding-bottom: 50px; }
  .touch .hub-site .section-hub-text p, .touch .hub-site .section-hub-text .cta { opacity: 1; }
  .touch .hub-site .section-hub-text .cta { opacity: 1; margin-bottom: 50px; }
  .touch .hub-site .section-hub-text h2 { font-size: 28px; line-height: 1.5; margin-top: 30px; opacity: 1; }
  .touch .hub-site .section-hub-text h2 span { display: none; }
  .touch .hub-site .footer-menu__logo { display: none; }
  .touch .hub-site .footer .inner { padding: 60px 42.5px 45px; }
  .touch .hub-site .header-hub .header-wines-home__scroll, .touch .hub-site .header-wines-home__logo, .touch .hub-site .header-wines-home__title, .touch .hub-site .section-hub-text a.cta, .touch .hub-site .section-hub-text a.cta-default, .touch .hub-site .section-hub-text button.cta, .touch .hub-site .section-hub-text button.cta-default { opacity: 1; margin: 0; left: 0; transform: none; }
  .touch .hub-site .section-hub, .touch .hub-site .section-item, .touch .hub-site section.section-map.section-map-hub.section-item { height: auto; position: relative; pointer-events: auto; }
  .touch .hub-site .section-item .inner, .touch .hub-site .section-item .section-hub-inner, .touch .hub-site section.section-map.section-map-hub.section-item .inner, .touch .hub-site section.section-map.section-map-hub.section-item .section-hub-inner { position: relative; height: auto; opacity: 1; }
  .touch .hub-site .section-hub-visual { height: 333px; } }

.desktop-menu { display: none; }

.desktop-menu.deploy { display: block; top: 56px; position: fixed; width: 100%; z-index: 101; }

@media (max-device-width: 991px) and (orientation: portrait) { .desktop-menu.deploy { top: -2px; } }

.desktop-menu .desktop-menu-wines-home__video .layer { background: rgba(0, 0, 0, 0.6); }

.mobile-menu { display: none; }

.mobile-menu a, .mobile-menu button { color: black; }

.header-sticky-mobile { display: none; }

@media (min-device-width: 767px) { .touch .header-sticky-mobile { display: none; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .header-sticky-mobile { display: block; transition: top .4s; position: fixed; top: -100px; left: 0; width: 100%; background: white; z-index: 100; border-bottom: 1px solid #e4e4e4; }
  .touch .header-sticky-mobile__logo { width: 230px; margin-top: 0px; line-height: 60px; height: 62px; }
  .touch .header-sticky-mobile__logo img { width: 146px; margin-top: 0; margin-left: 20px; }
  .touch .header-sticky-mobile #menu-button-fixed { top: 23px; right: 15px; }
  .touch body.menu-fixed .header-sticky-mobile { top: 0; }
  .touch .mobile-menu { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: white; z-index: 9992; overflow-y: scroll; transform: translate3d(0, 0, 0); }
  .touch .mobile-menu:after { position: fixed; bottom: 0; left: 0; width: 100%; height: 85px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+25,1+25 */ background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%, white 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%, white 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 25%, white 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
  .touch .mobile-menu.deploy { display: block; }
  .touch .mobile-menu:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 6px; background: black; }
  .touch .mobile-menu .menu-scroll { padding: 0 42.5px 85px; margin-top: 75px; height: auto; }
  .touch .mobile-menu .menu-scroll .mobile-menu__sites, .touch .mobile-menu .menu-scroll .mobile-menu__main, .touch .mobile-menu .menu-scroll .mobile-menu__secondary { max-width: 815px; margin-left: auto; margin-right: auto; }
  .touch .mobile-menu ul li { padding: 0; text-align: center; line-height: 45px; }
  .touch .mobile-menu ul li:before { content: none; }
  .touch .mobile-menu ul li a, .touch .mobile-menu ul li button { display: inline-block; font-family: "Open Sans", sans-serif; font-size: 24px; padding: 0 12px; letter-spacing: 0.24em; /* Photoshop: 240 */ text-transform: uppercase; line-height: 1.4; margin-bottom: 70px; }
  .touch .mobile-menu ul li.current_page_item > a, .touch .mobile-menu ul li.current_page_item > button { position: relative; }
  .touch .mobile-menu ul li.current_page_item > a:after, .touch .mobile-menu ul li.current_page_item > button:after { content: ""; position: absolute; width: 100%; height: 16px; background: #e9dabd; left: 0; bottom: 3px; z-index: -1; }
  .touch .mobile-menu ul li ul { position: relative; max-height: 0; overflow: hidden; margin-bottom: 0; transition: all 0.3s ease-in; }
  .touch .mobile-menu ul li ul.open { max-height: 400px; padding-bottom: 10px; margin-bottom: 40px; transition: all 0.3s ease-out; }
  .touch .mobile-menu ul li ul:after { content: ""; background: #be9341; height: 2px; width: 15px; bottom: 0; left: 50%; transform: translateX(-50%); }
  .touch .mobile-menu ul li ul li a { color: #be9341; }
  .touch .mobile-menu ul li ul li.current_page_item a:after { content: none; }
  .touch .mobile-menu ul li ul:after { content: ""; position: absolute; bottom: 0; }
  .touch .mobile-menu__top { margin-top: 62px; padding: 0 72px; }
  .touch .mobile-menu__top div { display: inline-block; width: 50%; vertical-align: top; }
  .touch .mobile-menu__top div:last-child { margin-left: -4px; text-align: right; }
  .touch .mobile-menu__top div button img { margin: 0; height: 32px; }
  .touch .mobile-menu__top div button .icon-search { font-size: 32px; }
  .touch .mobile-menu__sites { margin-bottom: 15px; }
  .touch .mobile-menu__main { margin-top: 160px; }
  .touch .mobile-menu__main a, .touch .mobile-menu__main button { font-weight: 700; }
  .touch .mobile-menu__secondary { border-top: 1px solid #d3d3d3; padding-top: 80px; padding-bottom: 45px; }
  .touch .mobile-menu__lang { text-align: right; padding-bottom: 80px; }
  .touch .mobile-menu__lang .mobile-select { display: inline-block; border: none; width: 90px; padding-right: 20px; }
  .touch .mobile-menu__lang .mobile-select select { font-size: 23px; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select { height: 105px; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select.open { height: auto; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select .current { font-size: 24px; height: 105px; line-height: 105px; padding: 0 70px; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select .current:after { top: 48px; right: 50px; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select .option { font-size: 21px; min-height: 70px; } }

@media (max-device-width: 767px) { .touch .mobile-menu { height: calc(100vh); }
  .touch .mobile-menu__lang { bottom: auto; right: auto; position: relative; }
  .touch .mobile-menu__lang .mobile-select { width: 60px; padding-right: 0px; }
  .touch .mobile-menu__lang .mobile-select select { font-size: 13px; }
  .touch .mobile-menu .menu-scroll { /*overflow-y: scroll;*/ height: 100%; margin-top: 30px; }
  .touch .mobile-menu ul li a, .touch .mobile-menu ul li button { font-size: 14px; margin-bottom: 0; }
  .touch .mobile-menu ul li ul.open { margin-bottom: 10px; }
  .touch .mobile-menu ul li.current_page_item > a:after, .touch .mobile-menu ul li.current_page_item > button:after { height: 10px; bottom: 0; }
  .touch .mobile-menu__secondary { padding-bottom: 0; padding-top: 20px; }
  .touch .mobile-menu__secondary ul { margin-bottom: 0; }
  .touch .mobile-menu__main { margin-top: 0; }
  .touch .mobile-menu__top { padding: 0 42.5px; margin-top: 25px; }
  .touch .mobile-menu__top div button img { height: 16px; }
  .touch .mobile-menu__top div button .icon-search { padding: 1px 0; font-size: 20px; display: inline-block; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select { height: 55px; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select .option { font-size: 13px; min-height: 50px; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select .current { font-size: 13px; height: 55px; line-height: 55px; padding: 0 40px; }
  .touch .mobile-menu .mobile-select.mobile-select-custom .nice-select .current:after { right: 20px; top: 23px; } }

.desktop-menu-hospitality { background: white; }

.desktop-menu-hospitality.desktop-menu.deploy { top: 0; left: 0; padding-left: 6%; padding-top: 56px; height: 100vh; overflow: hidden; }

.desktop-menu-hospitality__secondary-menu { max-width: 1180px; margin: 50px auto; padding: 0 100px; font-weight: 700; font-size: 16px; }

.desktop-menu-hospitality__secondary-menu:before { content: ''; width: 15px; height: 1px; background: black; display: block; margin-bottom: 40px; }

.desktop-menu-hospitality__secondary-menu a { margin-right: 50px; position: relative; transition: all .4s; }

.desktop-menu-hospitality__secondary-menu a:hover { color: #26787d; }

.desktop-menu-hospitality__menu { max-width: 1180px; margin: 30px auto; padding: 0 100px; position: relative; z-index: 1; overflow: hidden; opacity: 0; transition: opacity 1s; transition-delay: 0.5s; }

.desktop-menu-hospitality__menu.active { opacity: 1; }

.desktop-menu-hospitality__menu a { font-size: 56px; display: block; margin-bottom: 40px; line-height: 1; transition: all 0.4s ease-out; }

.desktop-menu-hospitality__menu a:hover, .desktop-menu-hospitality__menu a.current { color: #26787d; }

.desktop-menu-hospitality__menu a.leave { transform: translateX(-100px); opacity: 0; }

.desktop-menu-hospitality__menu a.disabled { position: absolute; height: 0; width: 0; transform: translateX(-100px); opacity: 0; overflow: hidden; }

.desktop-menu-hospitality__menu-section { font-family: "Open Sans", sans-serif; font-size: 11px; text-transform: uppercase; display: block; color: #26787d; font-weight: 700; letter-spacing: 0.24em; margin: 30px 0; transition: all 0.4s ease-out; }

.desktop-menu-hospitality__menu-section.leave { transform: translateX(-100px); opacity: 0; }

.desktop-menu-hospitality__menu-section.disabled { transform: translateX(-100px); opacity: 0; position: absolute; height: 0; width: 0; overflow: hidden; transition-delay: 1s; }

.desktop-menu-hospitality__menu-section.arrive { transform: translateX(0); opacity: 1; transition-delay: 1s; }

.desktop-menu-hospitality__menu-section.child { cursor: pointer; }

.desktop-menu-hospitality__menu-section.child:before { font-family: "ColleMassari Icons" !important; content: "\e920"; display: inline-block; font-size: 9px; transform: rotate(90deg); vertical-align: middle; margin-right: 14px; }

.desktop-menu-hospitality__menu-children { list-style: none; padding: 0; transform: translateX(100px); opacity: 0; position: absolute; width: 0; height: 0; overflow: hidden; transition: transform 0.4s ease-out, opacity 0.6s linear; transition-delay: 0s; }

.desktop-menu-hospitality__menu-children li { padding: 0; }

.desktop-menu-hospitality__menu-children li:before { display: none; }

.desktop-menu-hospitality__menu-children.arrive { transform: translateX(100px); opacity: 0; transition-delay: 0s; }

.desktop-menu-hospitality__menu-children.active { display: block; position: relative; width: auto; height: auto; transform: translateX(0); opacity: 1; transition-delay: 0s; transition: transform 0.4s ease-out, opacity 0.4s linear; }

.desktop-menu-hospitality__menu-children.leave { transform: translateX(100px); opacity: 0; }

.desktop-menu-hospitality__visuals { position: absolute; height: 480px; width: 100%; margin-top: 30px; left: 50%; transform: translateX(-50%); max-width: 1180px; }

.desktop-menu-hospitality__visuals-item { position: absolute; height: 100%; background-size: contain; background-repeat: no-repeat; background-color: white; opacity: 0; left: 100%; transition: opacity 1s; margin-left: -630px; }

.desktop-menu-hospitality__visuals-item .ghost { background-size: contain; background-repeat: no-repeat; height: 100%; -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); border-radius: 30px; position: relative; opacity: 0; transition: opacity 1s; }

.desktop-menu-hospitality__visuals-item .ghost img { height: 100%; }

.desktop-menu-hospitality__visuals-item .ghost:after { content: ''; position: absolute; height: 100%; width: 100%; left: 0; box-shadow: 0 0 108px 80px #fff inset; }

.desktop-menu-hospitality__visuals-item .light { background-size: auto 100%; background-repeat: no-repeat; height: 100%; margin-top: 0; width: 0; width: 280px; margin-left: 350px; background-position: -350px 0; transition: width 0.5s ease-out; transition-delay: 0.2s; position: absolute; top: 0; }

.desktop-menu-hospitality__visuals-item.current { opacity: 1; }

.desktop-menu-hospitality__visuals-item.current .ghost { opacity: 0.2; }

.desktop-menu-hospitality__visuals-item.current .light { width: 280px; }

.menu-hospitality-deploy .globalwrapper { height: 100vh; overflow: hidden; }

@media (max-device-width: 1199px) and (orientation: landscape) { .desktop-menu-hospitality__secondary-menu a { margin-right: 30px; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .hospitality-site .mobile-menu ul li.current_page_item > a:after, .touch .hospitality-site .mobile-menu ul li.current_page_item > button:after { background: #29878d; }
  .touch .hospitality-site .mobile-menu ul li { display: table; width: 100%; }
  .touch .hospitality-site .mobile-menu ul li ul:after { background: #29878d; }
  .touch .hospitality-site .mobile-menu ul li ul li a { color: #29878d; } }

#top-header { position: relative; font-family: "Open Sans", sans-serif; background: #fff; height: 56px; width: 100%; padding: 0 35px; z-index: 10000; }

#top-header .right-navigation { text-align: right; }

#top-header .multisite-navigation a { opacity: 0.4; transition: all .2s ease-in-out; margin-right: 17px; }

#top-header .multisite-navigation a.current-site { position: relative; font-weight: bold; opacity: 1; }

#top-header .multisite-navigation a.current-site:before { content: ""; position: absolute; top: 0; width: 0; height: 1px; background-color: black; }

#top-header .multisite-navigation a.current-site.selected:before { width: 100%; transition: width .3s ease-in-out; }

#top-header .multisite-navigation:hover a { opacity: 0.4; }

#top-header .multisite-navigation:hover a:hover { opacity: 1; transition: opacity .3s ease-in-out; }

#top-header .multisite-navigation:hover a.current-site { opacity: 1; }

#top-header a, #top-header .toggle-searchbar, #top-header .toggle-select { display: inline-block; font-size: 11px; font-weight: 400; line-height: 32px; vertical-align: middle; padding: 12px 0; text-transform: uppercase; text-decoration: none; color: black; letter-spacing: 0.24em; margin-right: 35px; transition: text-shadow .3s ease-in-out; }

#top-header a.right-navigation__link, #top-header .toggle-searchbar.right-navigation__link, #top-header .toggle-select.right-navigation__link { font-size: 14px; transition: opacity 0.3s; }

#top-header a.right-navigation__link.youtube-link, #top-header .toggle-searchbar.right-navigation__link.youtube-link, #top-header .toggle-select.right-navigation__link.youtube-link { font-size: 19px; }

#top-header a.right-navigation__link.instagram-link, #top-header .toggle-searchbar.right-navigation__link.instagram-link, #top-header .toggle-select.right-navigation__link.instagram-link { font-size: 17px; }

#top-header a img, #top-header .toggle-searchbar img, #top-header .toggle-select img { margin: 0; }

#top-header .toggle-searchbar { border: none; background: transparent; font-size: 14px; margin-left: 10px; }

#top-header .language-chooser .toggle-select { cursor: pointer; padding-left: 15px; padding-right: 15px; margin-right: 0; }

#top-header .language-chooser .language-list a { padding: 0 20px 0 15px; margin: 0; width: 100%; color: black; }

@media (max-width: 1199px) { #top-header .multisite-navigation a { margin-right: 15px; }
  #top-header .multisite-navigation a span { display: none; }
  #top-header .toggle-searchbar { margin-left: 0; margin-right: 20px; } }

.no-touch #top-header a.right-navigation__link:hover { opacity: 0.5; }

.language-chooser { font-family: "Open Sans", sans-serif; text-transform: uppercase; position: relative; display: inline-block; }

.language-chooser .toggle-select { cursor: pointer; padding-left: 15px; padding-right: 15px; margin-right: 0; background: url("images/front/btn/arrow-down.png") no-repeat right center; }

.language-chooser .language-list { position: absolute; top: 48px; background: white; max-height: 0; overflow: hidden; transition: all 0.3s ease-out; }

.language-chooser .language-list.open { max-height: 400px; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1); z-index: 103; transition: all 0.3s ease-in; }

.language-chooser .language-list a { padding: 0 15px; margin: 0; border-bottom: 1px solid #e9e6e2; }

.language-chooser .language-list a:hover { background: #e9e6e2; }

.language-chooser .language-list a:last-child { border: none; }

#btn-call, #btn-call-fixed { display: none; }

#menu-button, #menu-button-fixed { position: absolute; top: 60px; right: 30px; z-index: 102; transition: top 0.2s ease-out; }

#menu-button button, #menu-button-fixed button { background: transparent; border: none; margin: 0; padding: 0; height: 20px; font-family: "Open Sans", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; /* Photoshop: 240 */ text-transform: uppercase; }

#menu-button .burger, #menu-button-fixed .burger { display: inline-block; width: 26px; margin-right: 15px; vertical-align: middle; }

#menu-button .burger span, #menu-button-fixed .burger span { display: block; background: black; height: 2px; margin-bottom: 7px; opacity: 1; transition: all 0.3s ease-in-out; }

#menu-button .burger span:first-child, #menu-button-fixed .burger span:first-child { transform: rotate(0deg); transform-origin: top left; }

#menu-button .burger span:last-child, #menu-button-fixed .burger span:last-child { transform: rotate(0deg); transform-origin: bottom left; margin: 0; }

#menu-button.light button, #menu-button-fixed.light button { color: white; }

#menu-button.light .burger span, #menu-button-fixed.light .burger span { background: white; }

#menu-button.close .burger span, #menu-button-fixed.close .burger span { opacity: 0; transition: all 0.3s ease-in-out; }

#menu-button.close .burger span:first-child, #menu-button-fixed.close .burger span:first-child { opacity: 1; transform: rotate(45deg); }

#menu-button.close .burger span:last-child, #menu-button-fixed.close .burger span:last-child { opacity: 1; transform: rotate(-45deg); }

.home #menu-button button, .error404 #menu-button button { color: white; }

.home #menu-button .burger span, .error404 #menu-button .burger span { background: white; }

.hospitality-site #menu-button { top: 119px; left: 50%; margin-left: 665px; right: auto; }

@media (max-width: 1720px) { .hospitality-site #menu-button { left: auto; right: 20px; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 880px) and (orientation: landscape), (max-height: 880px) { .hospitality-site #menu-button { top: 69px; } }

.forum-site #menu-button { left: 50%; margin-left: 665px; right: auto; }

@media (max-width: 1720px) { .forum-site #menu-button { left: auto; right: 20px; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch #top-header { display: none; }
  .touch #menu-button { z-index: 101; background-color: black; right: 0; top: 0; height: 80px; width: 155px; text-align: center; }
  .touch #menu-button button { display: inline-block; height: 80px; line-height: 80px; vertical-align: middle; color: white; width: 100%; }
  .touch #menu-button .burger { width: 30px; margin-right: 20px; }
  .touch #menu-button .burger span { display: block; background: white; height: 2px; margin-bottom: 7px; }
  .touch .hospitality-site #btn-call { background: #26787d; top: 0; height: 80px; width: 72px; right: 72px; position: absolute; z-index: 101; text-align: center; line-height: 80px; font-size: 25px; display: block; }
  .touch .hospitality-site #btn-call a { display: block; color: #fff; }
  .touch .hospitality-site #menu-button { top: 0; background: #29878d; right: 0; width: 72px; }
  .touch .hospitality-site #menu-button .text-menu { display: none; }
  .touch .hospitality-site #menu-button .burger { margin-right: 0; }
  .touch .hospitality-site #menu-button-fixed { display: flex; }
  .touch .hospitality-site #menu-button-fixed #btn-call-fixed { display: block; margin-right: 15px; border-right: 1px solid #000; padding-right: 15px; }
  .touch .hospitality-site #menu-button-fixed #btn-call-fixed a { font-size: 20px; }
  .touch .hospitality-site #menu-button-fixed .burger { margin-right: 0; }
  .touch .hospitality-site #menu-button-fixed .text-menu { display: none; }
  .touch .hospitality-site .header-hospitality__sub-menu { display: none; } }

.products-list__item { position: relative; padding: 50px 0; cursor: pointer; text-align: center; }

.products-list__item img { display: block; max-width: 100%; height: auto; margin: 0 auto; }

.products-list__item .top-title { display: block; }

.products-list__item .product-title { position: relative; display: block; font-size: 22px; line-height: 24px; font-weight: 700; padding-bottom: 25px; margin-top: 0; margin-bottom: 20px; }

.products-list__item .product-title:after { content: ""; position: absolute; width: 10px; height: 1px; background: black; left: 50%; transform: translateX(-50%); bottom: 0; }

.products-list__item p { max-width: 60%; margin: 0 auto; }

.products-list__item:before { content: ""; position: absolute; height: 100%; width: 100%; left: 0; top: 0; opacity: 0; background: url("images/front/texture/texture.jpg"); z-index: -1; transition: opacity 0.2s ease-in-out; backface-visibility: hidden; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .products-list__item { padding: 30px 42.5px; }
  .touch .products-list__item img { margin: 0 auto; max-height: 340px; width: auto; }
  .touch .products-list__item p { max-width: 100%; }
  .touch .products-list__item:before { content: none; }
  .touch .products-list__item:last-child { padding-bottom: 0; } }

@media (max-device-width: 374px) { .touch .products-list__item { padding: 30px 32.5px; } }

.no-touch .products-list__item:hover:before { opacity: 1; transition: opacity 0.3s ease-in-out; }

.articles-list .article__thumb { z-index: 1; overflow: hidden; }

.articles-list .article__thumb img { display: block; width: 580px; height: 386px; max-width: 100%; transition: all 1s; transform: scale(1.02); }

.articles-list .article a:hover .article__thumb img { transform: scale(1); }

.articles-list .article a:focus button.more { opacity: 0.4; }

.articles-list .article__infos { position: relative; margin: -70px 30px 70px; background: white; padding: 40px 45px 50px; cursor: pointer; z-index: 5; color: black; transition: all 0.3s ease-in-out; }

.articles-list .article__infos h2, .articles-list .article__infos h3 { font-size: 30px; font-weight: 400; line-height: 38px; margin-top: 0; margin-bottom: 20px; }

.articles-list .article__infos .more { color: black; }

.articles-list .article__infos .more:before { transition: all 0.3s ease-in-out; }

.articles-list .article__infos .more:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 30; background: transparent; cursor: pointer; }

.articles-list .article__infos .more:hover { opacity: 1; }

.articles-list .article.hide { display: none; }

.articles-list-section { padding-bottom: 80px; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .articles-list .article__thumb img { width: 100%; height: auto; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch .articles-list { margin-left: -33px; margin-right: -33px; }
  .touch .articles-list .article__infos { margin: -70px 42.5px 20px; padding: 40px; text-align: center; width: calc(100% - 85px); }
  .touch .articles-list .article__infos h2, .touch .articles-list .article__infos h3 { font-size: 21px; line-height: 26px; }
  .touch .articles-list .article { margin-left: 0; margin-right: 0; margin-bottom: 50px; overflow: hidden; }
  .touch .articles-list .article__thumb img { width: 100%; height: auto; } }

.block-fullwidth { margin: 110px 0 110px; }

.block-fullwidth--page { max-width: 1280px; margin: 165px auto; }

.block-fullwidth--page .block-fullwidth__cover { height: 710px; max-height: 70vh; background-size: cover; background-position: center; background-repeat: no-repeat; }

.block-fullwidth__content { position: relative; width: 100%; height: 844px; max-height: 80vh; overflow: hidden; z-index: 0; }

.block-fullwidth__content .grid { position: relative; height: 844px; max-height: 80vh; align-items: center; z-index: 20; }

.block-fullwidth__content .grid.grid-left { justify-content: flex-start; }

.block-fullwidth__content .grid.grid-center { justify-content: center; }

.block-fullwidth__content .grid.grid-right { justify-content: flex-end; }

.block-fullwidth__content .content { color: white; padding-left: 80px; }

.block-fullwidth__content .content .title { display: block; font-size: 76px; line-height: 76px; margin-bottom: 20px; }

.block-fullwidth__content .content a { color: white; }

.block-fullwidth__content .cover { position: absolute; height: 150%; width: 100%; top: 0; left: 0; min-height: 844px; background-size: cover; background-position: center; background-repeat: no-repeat; backface-visibility: hidden; z-index: 10; }

.block-fullwidth__push { position: relative; width: 100%; max-width: 980px; margin: -60px auto 0; padding: 80px 0; text-align: center; overflow: hidden; z-index: 3; }

.block-fullwidth__push .push-content .push-icon { font-size: 45px; margin-bottom: 40px; }

.block-fullwidth__push .push-content span { display: block; }

.block-fullwidth__push .push-content span.title { font-size: 28px; line-height: 40px; max-width: 420px; margin: 0 auto 30px; }

.block-fullwidth__push .push-background { position: absolute; height: 100%; width: 100%; left: 0; top: 0; background: url("images/front/texture/texture.jpg"); z-index: -1; }

@media (max-width: 1199px) { .block-fullwidth__content .content { padding-left: 0; } }

@media (max-device-width: 767px) and (orientation: portrait) { .block-fullwidth { margin: 75px 0 65px; }
  .block-fullwidth--page { margin: 75px auto 65px; }
  .block-fullwidth__content { height: 420px; }
  .block-fullwidth__content .grid { height: 420px; }
  .block-fullwidth__content .content { text-align: center; padding-top: 100px; padding-left: 0; }
  .block-fullwidth__content .content .title { font-size: 40px; line-height: 38px; }
  .block-fullwidth__content .content a { color: white; }
  .block-fullwidth__push { max-width: 100%; width: calc(100% - 25px); margin: -75px auto 0; padding: 50px 50px 70px; }
  .block-fullwidth__push .push-content .push-icon { font-size: 30px; margin-bottom: 30px; }
  .block-fullwidth__push .push-content span.title { font-size: 17px; line-height: 22.5px; }
  .block-fullwidth__push .push-content a.cta { display: block; } }

.block-video { position: relative; display: flex; height: 890px; justify-content: center; align-items: center; overflow: hidden; margin: 165px 0; }

.block-video-youtube { position: relative; display: block; justify-content: center; align-items: center; overflow: hidden; margin: 165px 0; max-height: 890px; background-color: black; }

.block-video-youtube-wrapper { width: 100%; height: 100%; top: 0; left: 0; text-align: center; position: relative; padding-bottom: 56.25%; height: 0; }

.block-video-youtube-wrapper iframe, .block-video-youtube-wrapper object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.block-video-youtube .block-video__title { left: 50%; top: 50%; position: absolute; max-width: 500px; width: 100%; transform: translate(-50%, -50%); }

.block-video-youtube.video-launched .block-video__title, .block-video-youtube.video-launched .block-video__cover { opacity: 0; transition: opacity 0.3s ease-in-out; }

.block-video-youtube.video-played:after, .block-video-youtube.video-played .block-video__title, .block-video-youtube.video-played .block-video__cover { display: none; }

.block-video__title { position: relative; display: block; text-align: center; font-size: 56px; line-height: 64px; color: white; cursor: pointer; z-index: 2; opacity: 1; transition: opacity 0.3s ease-in-out; }

.block-video__title:before { content: ""; display: block; width: 127px; height: 127px; background-image: url("images/front/btn/play.png"); margin: 0 auto 20px; }

.block-video__cover { position: absolute; height: 150%; width: 100%; top: 0; left: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; opacity: 1; transition: opacity 0.3s ease-in-out; }

.block-video__cover:before { content: ''; background: black; opacity: 0.4; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; }

.block-video video { position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: center; z-index: -1; }

.block-video.video-launched .block-video__title, .block-video.video-launched .block-video__cover { opacity: 0; transition: opacity 0.3s ease-in-out; }

.block-video.video-played:after { content: none; }

.block-video.video-played .block-video__title, .block-video.video-played .block-video__cover { display: none; }

.block-video.video-played video { z-index: 1; }

@media (max-width: 1199px) { .block-video { height: 700px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .block-video { margin: 55px 0; height: 210px; }
  .block-video-youtube { margin: 55px 0; }
  .block-video__title { font-size: 26px; line-height: 34px; }
  .block-video__title:before { width: 67px; height: 67px; margin: 0 auto 10px; background-size: contain; } }

.block-numbers { margin-top: 90px; }

.block-numbers .grid { justify-content: center; background: url("images/front/texture/texture.jpg"); }

.block-numbers .number { padding: 70px 0; text-align: center; }

.block-numbers .number__ico { position: relative; padding-bottom: 15px; }

.block-numbers .number__ico [class^="icon-"] { display: block; font-size: 40px; margin-bottom: 10px; }

.block-numbers .number__ico .icon { display: block; font-size: 50px; height: 50px; margin: 0 auto 10px; }

.block-numbers .number__ico .name { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ }

.block-numbers .number__ico:after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 12px; height: 1px; background: rgba(0, 0, 0, 0.3); }

@media (max-device-width: 767px) and (orientation: portrait) { .block-numbers .number__content { margin-top: -5px; } }

.block-numbers .number__content--number { font-size: 60px; }

.block-numbers .number__content--unit { font-size: 16px; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-numbers { margin-top: 50px; }
  .block-numbers .number { padding: 30px 0; }
  .block-numbers .number__content { margin-top: -5px; } }

.block-links .inner { padding: 0; text-align: center; }

.block-links .inner .grid-links { align-items: center; }

.block-links .inner .grid-links a.simple { line-height: 22px; }

.list-links p { display: inline-block; margin-right: 30px; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-links .inner { padding: 0 42.5px; } }

.block-text-image .inner { position: relative; padding-left: 300px; }

.block-text-image.with-border .content { position: relative; }

.block-text-image.with-border .content:before { content: ""; width: 1px; height: calc(100%); background: rgba(211, 211, 211, 0.45); position: absolute; bottom: 0; left: 0; transform: translateX(-30px); }

.block-text-image.with-image .inner { padding-left: 500px; }

.block-text-image.with-image .image-left { position: absolute; top: 0; left: 0; max-height: 540px; overflow: hidden; z-index: 2; }

.block-text-image.with-image .image-left.decal-left-m img { width: 100%; max-width: 330px; }

.block-text-image.with-image .image-left:not(.decal-left-m) img { width: 120%; }

.block-text-image.with-image .image-left img { display: block; height: auto; }

.block-text-image.with-image.block-text-image-distinction { overflow: hidden; }

.block-text-image.with-image.block-text-image-distinction .inner { padding-left: 0; }

.block-text-image.with-image.block-text-image-distinction .inner .content { padding-left: 500px; }

.block-text-image.with-image.block-text-image-distinction .image-left { position: relative; float: left; }

.block-text-image.with-image.block-text-image-distinction .image-left.decal-left-m img { width: auto; }

.block-text-image.with-texture .content { position: relative; width: 950px; left: -200px; margin-top: 60px; padding: 90px 130px 100px 200px; background-image: url("images/front/texture/texture.jpg"); z-index: 1; }

.block-text-image.with-image.with-texture .image-left { left: -35px; width: 430px; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-text-image p:empty { display: none; }
  .block-text-image .inner { position: static; padding: 0; }
  .block-text-image .inner > * { padding-left: 42.5px; padding-right: 42.5px; }
  .block-text-image .inner > .awards { padding-left: 0; padding-right: 0; margin-bottom: 60px; }
  .block-text-image .inner ul { margin-bottom: 0; }
  .block-text-image .content .p-18 p:last-child { margin-bottom: 15px; }
  .block-text-image.with-image .inner { padding-left: 0; }
  .block-text-image.with-image .image-left { position: relative; }
  .block-text-image.with-image .image-left img { display: block; width: 100%; max-width: 100%; height: auto; }
  .block-text-image.with-image .content { margin-top: 15px; }
  .block-text-image.with-image.block-text-image-distinction .image-left { float: none; }
  .block-text-image.with-image.block-text-image-distinction .inner .content { padding-left: 42.5px; padding-right: 42.5px; }
  .block-text-image.with-texture .content { width: 100%; left: 0; margin-top: -55px; padding: 100px 42.5px 60px; }
  .block-text-image.with-image.with-texture .image-left { left: 0; width: 100%; } }

@media (max-device-width: 374px) { .block-text-image .inner > * { padding-left: 32.5px; padding-right: 32.5px; }
  .block-text-image.with-texture .content { padding: 100px 32.5px 60px; } }

.block-text-columns .inner { margin-top: 50px; padding-left: 180px; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-text-columns .inner { margin-top: 0px; padding-left: 42.5px; } }

@media (min-width: 768px) { .block-text-columns .grid { position: relative; }
  .block-text-columns .grid .p-24 { margin-bottom: 0; }
  .block-text-columns .grid:before { content: ""; width: 1px; height: 100%; background: rgba(211, 211, 211, 0.45); position: absolute; bottom: 0; left: 0; transform: translateX(-50px); } }

.block-slideshow { position: relative; width: 100%; padding-bottom: 31px; margin: 165px 0 135px; }

.block-slideshow .slides-container { position: relative; width: 100%; height: 894px; max-height: 80vh; overflow: hidden; }

.block-slideshow .slides { height: 894px; max-height: 80vh; }

.block-slideshow .slides .slide { position: absolute; left: 0; top: 0; width: 100%; height: 894px; max-height: 80vh; overflow: hidden; opacity: 0; transition: opacity 0.5s ease-in-out; }

.block-slideshow .slides .slide.current { opacity: 1; transition: opacity 0.5s ease-in-out; }

.block-slideshow .slides .slide img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 100%; height: auto; margin: 0 auto; }

.block-slideshow .slides-swipe-receiver { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }

.block-slideshow .slides-nav { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1180px; text-align: right; z-index: 3; }

.block-slideshow .slides-nav .slides-nav-inner { display: inline-block; margin-right: 30px; height: 62px; background: black; }

.block-slideshow .slides-nav .slides-nav-inner button { line-height: 62px; padding: 0 25px; vertical-align: middle; }

.block-slideshow .slides-nav .slides-nav-inner button img { margin: 0; }

.block-slideshow .slides-nav .slides-nav-inner span { display: inline-block; line-height: 62px; color: white; vertical-align: middle; }

.block-slideshow .slides-nav .slides-nav-inner .slide-current { width: 10px; }

.block-slideshow .slides-nav .slides-nav-inner .slides-num { width: 10px; }

.block-slideshow-with-legend .slides-container, .block-slideshow-with-legend .slides, .block-slideshow-with-legend .slides .slide { height: 944px; max-height: calc(80vh + 50px); text-align: center; }

.block-slideshow-with-legend .slide-visual { height: 894px; max-height: 80vh; overflow: hidden; position: relative; }

.block-slideshow-with-legend .slide-legend { max-width: 1180px; margin: auto; padding: 20px 0; display: block; text-align: left; }

.block-slideshow-with-legend .slides-nav { bottom: 50px; }

.block-slideshow-text-gallery { overflow: hidden; max-width: 1180px; margin: auto; padding-bottom: 150px; }

.block-slideshow-text-gallery .text-container { width: 50%; float: left; padding-left: 60px; padding-right: 100px; }

.block-slideshow-text-gallery .text-container h2 { line-height: 1.4; }

.block-slideshow-text-gallery .text-container .facilities-toggle { margin-right: 40px; vertical-align: top; }

.block-slideshow-text-gallery.left .text-container { float: right; padding-left: 100px; padding-right: 60px; }

.block-slideshow-text-gallery .slides-container { position: relative; width: 50%; float: left; }

.block-slideshow-text-gallery .slides { height: 894px; max-height: 80vh; position: relative; }

.block-slideshow-text-gallery .slides .slide { position: absolute; left: 0; top: 0; width: 100%; height: 894px; max-height: 80vh; overflow: hidden; opacity: 0; transition: opacity 0.5s ease-in-out; }

.block-slideshow-text-gallery .slides .slide.current { opacity: 1; transition: opacity 0.5s ease-in-out; }

.block-slideshow-text-gallery .slides .slide img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 100%; height: auto; margin: 0 auto; }

.block-slideshow-text-gallery .slides .slide .visual { width: 100%; height: 100%; background-size: cover; background-position: center center; }

.block-slideshow-text-gallery .slides-swipe-receiver { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }

.block-slideshow-text-gallery .slides-nav { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; z-index: 3; }

.block-slideshow-text-gallery .slides-nav .slides-nav-inner { display: inline-block; height: 62px; background: white; box-shadow: 1px 1px 28px rgba(0, 0, 0, 0.2); }

.block-slideshow-text-gallery .slides-nav .slides-nav-inner button { line-height: 62px; padding: 0 25px; vertical-align: middle; }

.block-slideshow-text-gallery .slides-nav .slides-nav-inner button img { margin: 0; }

.block-slideshow-text-gallery .slides-nav .slides-nav-inner span { display: inline-block; line-height: 62px; color: black; vertical-align: middle; }

.block-slideshow-text-gallery .slides-nav .slides-nav-inner .slide-current { width: 10px; }

.block-slideshow-text-gallery .slides-nav .slides-nav-inner .slides-num { width: 10px; }

.block-slideshow-text-gallery.left .slides-nav { text-align: right; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-slideshow-text-gallery .slides-container { display: block; width: 100%; }
  .block-slideshow-text-gallery .text-container { display: block; width: 100%; padding: 42.5px; } }

@media (max-device-width: 1199px) { .block-slideshow .slides-container, .block-slideshow .slides, .block-slideshow .slides .slide { height: 682px; }
  .block-slideshow-with-legend .slides-container, .block-slideshow-with-legend .slides, .block-slideshow-with-legend .slides .slide { height: 732px; }
  .block-slideshow-with-legend .slide-visual { height: 682px; }
  .block-slideshow-with-legend .slide-legend { padding: 10px calc(6% + 35px); }
  .block-slideshow-text-gallery .slides-container { width: 46%; }
  .block-slideshow-text-gallery .slides-container, .block-slideshow-text-gallery .slides, .block-slideshow-text-gallery .slides .slide { height: 500px; }
  .block-slideshow-text-gallery.left .slides-container { margin-left: 4%; } }

@media (max-device-width: 767px) and (orientation: portrait) { .block-slideshow { margin: 45px 0; }
  .block-slideshow .slides-container, .block-slideshow .slides, .block-slideshow .slides .slide { height: 250px; }
  .block-slideshow-with-legend { padding-bottom: 0; }
  .block-slideshow-with-legend .slides-container, .block-slideshow-with-legend .slides, .block-slideshow-with-legend .slides .slide { height: 350px; }
  .block-slideshow-with-legend .slides .slide img { height: 100%; width: auto; }
  .block-slideshow-with-legend .slide-visual { height: 250px; }
  .block-slideshow-with-legend .slide-legend { padding: 10px 15px; line-height: 1.4; opacity: 0.5; }
  .block-slideshow-with-legend .slides-nav { bottom: 100px; left: auto; right: -31px; transform: none; }
  .block-slideshow-text-gallery { padding-bottom: 0px; }
  .block-slideshow-text-gallery .slides-container { width: 100%; }
  .block-slideshow-text-gallery .slides-container, .block-slideshow-text-gallery .slides, .block-slideshow-text-gallery .slides .slide { height: 250px; }
  .block-slideshow-text-gallery.left .slides-container { margin-left: 0%; }
  .block-slideshow-text-gallery.left .text-container { padding: 42.5px; } }

.block-quote { margin-top: 60px; margin-bottom: 60px; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-quote { margin-top: 30px; margin-bottom: 45px; } }

.awards__item { padding: 30px 0; text-align: center; background: url("images/front/texture/award.png") no-repeat center; }

.awards__item-score { padding-left: 15px; }

.awards__item-score span { display: inline-block; vertical-align: middle; }

.awards__item-score .value { font-size: 100px; transform: translateY(-40px); }

.awards__item-score .value.large { font-size: 54px; vertical-align: middle; height: 100px; line-height: 144px; }

.awards__item-score .note { font-size: 18px; font-weight: 700; margin-left: -4px; }

.awards__item-name { display: block; font-size: 14px; text-transform: uppercase; margin-top: -25px; }

@media (max-device-width: 767px) { .touch .awards { background: url("images/front/texture/award.png") no-repeat center; }
  .touch .awards .awards__item { background: none; }
  .touch .awards .awards__item-score { padding-left: 0; } }

.mobile-slider .slick-list, .mobile-slider-large .slick-list { z-index: 1; }

.mobile-slider .slick-list .slick-slide, .mobile-slider-large .slick-list .slick-slide { opacity: 0.2; transition: opacity 0.4s; }

.mobile-slider .slick-list .slick-slide.slick-current, .mobile-slider-large .slick-list .slick-slide.slick-current { opacity: 1; }

.mobile-slider .slick-prev, .mobile-slider .slick-next, .mobile-slider-large .slick-prev, .mobile-slider-large .slick-next { position: absolute; font-size: 0; border: none; padding: 40px 20px; background: transparent; z-index: 10; }

.mobile-slider .slick-prev:before, .mobile-slider .slick-next:before, .mobile-slider-large .slick-prev:before, .mobile-slider-large .slick-next:before { content: "\e90a"; font-size: 20px; }

.mobile-slider .slick-prev, .mobile-slider-large .slick-prev { left: 22.5px; }

.mobile-slider .slick-next, .mobile-slider-large .slick-next { right: 22.5px; }

.mobile-slider .slick-next:before, .mobile-slider-large .slick-next:before { display: inline-block; transform: rotate(180deg); }

.mobile-slider .slick-disabled, .mobile-slider-large .slick-disabled { display: none !important; }

.mobile-slider .slick-dots, .mobile-slider-large .slick-dots { text-align: center; }

.mobile-slider .slick-dots li, .mobile-slider-large .slick-dots li { display: inline-block; padding-left: 0; }

.mobile-slider .slick-dots li:before, .mobile-slider-large .slick-dots li:before { content: none; }

.mobile-slider .slick-dots li button, .mobile-slider-large .slick-dots li button { font-size: 0; height: 2px; width: 20px; background: #ccc; margin: 0 5px; }

.mobile-slider .slick-dots li.slick-active button, .mobile-slider-large .slick-dots li.slick-active button { background: black; }

.mobile-slider.awards .slick-prev, .mobile-slider.awards .slick-next, .mobile-slider-large.awards .slick-prev, .mobile-slider-large.awards .slick-next { top: 32px; }

.mobile-slider.products-list .slick-list .slick-slide .top-title, .mobile-slider.products-list .slick-list .slick-slide .product-title, .mobile-slider.products-list .slick-list .slick-slide p, .mobile-slider-large.products-list .slick-list .slick-slide .top-title, .mobile-slider-large.products-list .slick-list .slick-slide .product-title, .mobile-slider-large.products-list .slick-list .slick-slide p { display: none; }

.mobile-slider.products-list .slick-list .slick-slide.slick-current .top-title, .mobile-slider.products-list .slick-list .slick-slide.slick-current .product-title, .mobile-slider.products-list .slick-list .slick-slide.slick-current p, .mobile-slider-large.products-list .slick-list .slick-slide.slick-current .top-title, .mobile-slider-large.products-list .slick-list .slick-slide.slick-current .product-title, .mobile-slider-large.products-list .slick-list .slick-slide.slick-current p { display: block; }

.mobile-slider.products-list .slick-list .slick-slide.slick-current .top-title, .mobile-slider.products-list .slick-list .slick-slide.slick-current .product-title, .mobile-slider-large.products-list .slick-list .slick-slide.slick-current .top-title, .mobile-slider-large.products-list .slick-list .slick-slide.slick-current .product-title { width: 320px; margin-left: -60px; }

.mobile-slider.products-list .slick-prev, .mobile-slider.products-list .slick-next, .mobile-slider-large.products-list .slick-prev, .mobile-slider-large.products-list .slick-next { top: 160px; }

.mobile-slider.products-list .products-list__item, .mobile-slider-large.products-list .products-list__item { padding: 30px 0; }

.mobile-slider-large .slick-dots { margin-bottom: 40px; }

.map { margin-top: 70px; }

.map__filters { margin-bottom: 20px; text-align: center; }

.map__filters_select { display: none; color: black; }

.map__container { position: relative; height: 690px; width: 100%; background-image: url("images/front/map/border.png"); background-repeat: no-repeat; background-size: 100% 100%; }

.map__container .map-overflow { position: absolute; height: calc(100% - 2px); width: calc(100% - 2px); top: 1px; left: 1px; overflow: hidden; }

.map__container .label-region-map { font-size: 28px; font-weight: 700; padding: 10px 0; margin-bottom: 20px; position: absolute; top: 0; color: #545454; width: calc(100% - 40px); text-align: center; padding-right: 380px; padding-left: 0; left: 40px; }

.map__container #map_here { width: 100%; height: 110%; }

.map__container .custom-marker { position: relative; cursor: pointer; height: 28px; width: 22px; transform: translateX(-4px); cursor: pointer; }

.map__container .custom-marker.current { cursor: auto; transform: translateX(-12px) translateY(-22px); }

.map__container .custom-marker.current .ico-type { opacity: 1; }

.map__container .custom-marker.current .icon-marker { font-size: 50px; }

.map__container .custom-marker.current .place-title { transform: translateX(13px); bottom: -17px; }

.map__container .custom-marker .ico-type { position: absolute; color: white; left: 50%; transform: translateX(-50%); top: 10px; font-size: 20px; opacity: 0; margin-left: 8px; }

.map__container .custom-marker .icon-marker { font-size: 28px; }

.map__container .custom-marker .place-title { text-transform: uppercase; position: absolute; bottom: 5px; left: 100%; font-size: 10px; color: black; font-family: "Open Sans", sans-serif; letter-spacing: .1em; white-space: nowrap; transform: translateX(5px); }

.map__container .custom-marker.custom-marker-city { height: 38px; }

.map__container .custom-marker.custom-marker-city.hidden { display: none !important; }

.map__container .custom-marker.custom-marker-city .place-title { bottom: -6px; transform: none; }

.map__container .custom-marker.custom-marker-city .icon-marker { color: black; width: 10px; height: 10px; display: block; overflow: hidden; position: absolute; top: 100%; margin-top: -5px; left: 50%; margin-left: -5px; background: black; border-radius: 100%; }

.map__container .custom-marker.custom-marker-city .icon-marker:before { content: none; }

.map__container .custom-marker.custom-marker-hospitality .ico-type { top: 12px; font-size: 12px; }

.map__container .custom-marker.custom-marker-activity .ico-type { color: white; top: 10px; font-size: 16px; }

.map__container .mini-map { position: absolute; left: 1px; bottom: 1px; }

.map__container .mini-map img { display: block; }

.map__container .map-cards { position: absolute; top: 40px; opacity: 1; right: 40px; width: 340px; padding: 10px; background: #fff; color: black; box-shadow: 0px 30px 86px 0px rgba(0, 0, 0, 0.15); transition: all 0.3s ease-in; }

.map__container .map-cards.hide { opacity: 0; top: 60px; transition: all 0.2s ease-out; }

.map__container .map-cards .map-card { display: none; }

.map__container .map-cards .map-card.open { display: block; }

.map__container .map-cards .map-card__thumb img { display: block; width: 100%; height: auto; }

.map__container .map-cards .map-card__title { font-size: 22px; font-weight: 700; padding: 30px 20px; margin-bottom: 20px; background: url("images/front/btn/puce.png") no-repeat 20px bottom; }

.map__container .map-cards .map-card__content { margin-bottom: 30px; padding: 0 20px; }

.map__container .map-cards .map-card__contact:before { content: ''; height: 1px; background: #b2b2b2; width: 25px; display: block; margin-bottom: 17px; }

.map__container .map-cards .map-card__contact strong { display: block; }

.map__container .map-cards .map-card__keys { margin-bottom: 30px; padding: 0 20px; }

.map__container .map-cards .map-card__keys table { table-layout: fixed; width: 100%; border-spacing: 0; border-collapse: collapse; }

.map__container .map-cards .map-card__keys table tr td { width: 50%; padding-bottom: 6px; }

.map__container .map-cards .map-card__keys table tr:last-child td { padding-bottom: 0; }

.map__container .map-cards .map-card__keys .label { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ }

.map__container .map-cards .map-card__soil { padding: 0 20px; }

.map__container .map-cards .map-card__soil .top-title { font-weight: 700; }

.map__container .map-cards .map-card__link { text-align: center; margin: 40px 0 50px; }

.map .gm-style-pbc { background-color: rgba(255, 255, 255, 0.5); }

.map .gm-style-pbt { top: 20%; width: 100%; padding: 0 420px 0 50px; color: black; font-family: "Playfair Display", serif; }

.inner.inner-pagebuilder-map { margin-bottom: 300px; margin-top: 180px; overflow: visible; }

@media (max-device-width: 767px) and (orientation: portrait) { .inner.inner-pagebuilder-map { padding: 0; margin-top: 0px; margin-bottom: 0px; }
  .map__container { margin-bottom: 340px; height: 450px; }
  .map__container .mini-map { display: none; }
  .map__container .label-region-map { padding-left: 0; padding-right: 40px; }
  .map__container .map-cards { top: 320px; left: 50%; right: auto; width: 100%; margin-left: -50%; background: none; box-shadow: none; transition: none; }
  .map__container .map-cards.hide { top: 320px; opacity: 1; transition: none; }
  .map__container .map-cards .map-card { display: block; padding: 15px; background: white; box-shadow: 0px 30px 86px 0px rgba(0, 0, 0, 0.15); margin: 0 15px; }
  .map__container .map-cards .map-card__soil, .map__container .map-cards .map-card__keys, .map__container .map-cards .map-card__content { display: none; }
  .map__container .map-cards .map-card__title { margin-bottom: 0; background: none; padding: 20px 0 0 0; text-align: center; }
  .map__container .map-cards .map-card__link { text-align: center; margin: 25px 0; }
  .map__container .map-cards .map-card__link .cta { min-width: 170px; }
  .map__container .map-cards .slick-list { overflow: visible; }
  .map__container .map-cards .slick-arrow { display: none !important; }
  .map__container .map-cards .slick-dots { text-align: center; margin-top: 25px; }
  .map__container .map-cards .slick-dots li { display: inline-block; padding-left: 0; }
  .map__container .map-cards .slick-dots li:before { content: none; }
  .map__container .map-cards .slick-dots li button { font-size: 0; height: 2px; width: 20px; background: #ccc; margin: 0 5px; }
  .map__container .map-cards .slick-dots li.slick-active button { background: black; }
  .map { margin-top: 0; }
  .map .gm-style-pbt { padding: 0 30px; }
  .map__filters.no-mobile-filter { margin-bottom: 0; }
  .map__filters .checkboxes { display: none; }
  .map__filters_select { display: block; height: 50px; text-align: center; padding: 0 32.5px; margin-bottom: 20px; }
  .map__filters_select .nice-select { margin-left: auto; margin-right: auto; float: none; border: 1px solid #ccc; font-size: 13px; text-transform: uppercase; text-align: center; font-family: "Open Sans", sans-serif; height: 55px; line-height: 55px; letter-spacing: 0.24em; }
  .map__filters_select .nice-select .list { transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), scale 0.15s ease-out, opacity 0.15s ease-out; }
  .map__filters_select .nice-select .current { width: auto; text-align: center; }
  .map__filters_select .nice-select .current:after { border-bottom: 2px solid rgba(0, 0, 0, 0.8); border-right: 2px solid rgba(0, 0, 0, 0.8); content: ''; display: inline-block; height: 5px; transform-origin: 66% 66%; transform: rotate(45deg); width: 5px; margin: 0px 0 2px 10px; transition: all 0.2s ease-in-out; }
  .map__filters_select .nice-select:after { display: none; }
  .map__filters_select .nice-select:before { display: none; }
  .map__filters_select .nice-select.open { position: relative; height: auto; z-index: 10; }
  .map__filters_select .nice-select.open .current:after { opacity: 1; transform: rotate(225deg); }
  .map__filters_select .nice-select .option { font-size: 13px; text-align: center; }
  .map__filters_select .nice-select .option.selected { display: none; } }

.push-hospitality { padding: 35px 0; margin-top: 165px; background: #2b7f84; color: white; }

.push-hospitality.hide { transform: translateY(205px); }

.push-hospitality.hide .push-hospitality__thumb img { transform: translateX(100%); }

.push-hospitality__thumb { position: relative; }

.push-hospitality__thumb img { position: relative; width: 380px; height: auto; }

@media (max-device-width: 767px) and (orientation: portrait) { .push-hospitality__thumb img { width: 100%; } }

.push-hospitality__thumbwrapper { position: absolute; width: 100%; bottom: 0; left: 0; overflow: hidden; }

@media (max-device-width: 767px) and (orientation: portrait) { .push-hospitality__thumbwrapper { display: none; } }

.push-hospitality__content { padding-left: 25px; }

.push-hospitality__content .top-title { margin-bottom: 0; }

.push-hospitality__content .title { display: block; font-size: 28px; line-height: 40px; margin-bottom: 20px; }

.push-hospitality__content .cta { color: white; }

@media (max-device-width: 767px) and (orientation: portrait) { .push-hospitality__content { padding-left: 0; } }

@media (max-width: 1199px) { .push-hospitality .inner { overflow: visible; } }

.no-touch .push-hospitality__content .cta:hover { color: #2b7f84; }

#top-search { position: relative; height: 0; background: url("images/front/texture/texture.jpg"); overflow: hidden; transition: height 0.2s ease-out; z-index: 102; }

#top-search.open { height: 86px; transition: height 0.3s ease-in; }

#top-search form { position: relative; width: 630px; padding-top: 30px; margin: 0 auto; z-index: 10; }

#top-search form .animate-input { margin: 0; height: 64px; }

#top-search form .animate-input input { font-size: 24px; }

#top-search form .animate-input input + label > span { color: #999; font-size: 24px; top: -34px; }

#top-search form .animate-input input.valid + label > span, #top-search form .animate-input input:focus + label > span { top: -48px; font-size: 14px; color: #333; }

#top-search form .animate-input button { position: absolute; top: 40px; right: 0; margin: 0; transition: top 0.2s ease; }

#top-search form .animate-input.open button { transition: top 0.2s ease; }

#top-search .close-searchbar { position: absolute; top: 50%; transform: translateY(-50%); right: 50px; }

#top-search .close-searchbar img { width: 14px; height: auto; margin-right: 0; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch #top-search { transition: none; }
  .touch #top-search.open { transition: none; }
  .touch #top-search .close-searchbar { right: 65px; padding: 10px; }
  .touch #top-search .close-searchbar img { width: 24px; }
  .touch #top-search form { width: 820px; padding-top: 29px; }
  .touch #top-search form .animate-input button { top: 22px; font-size: 28px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .touch #top-search form { width: 80%; padding-top: 32px; }
  .touch #top-search form .animate-input button { top: 26px; right: 10px; height: 40px; width: 40px; font-size: 20px; }
  .touch #top-search .close-searchbar { transform: none; right: 20px; top: 24px; height: 40px; z-index: 11; padding: 0; }
  .touch #top-search .close-searchbar img { width: 14px; } }

.share { position: relative; font-family: "Open Sans", sans-serif; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.24em; }

.share .share-button { display: inline-block; cursor: pointer; }

.share .share-button span { display: inline-block; margin-right: 10px; font-size: 15px; vertical-align: text-bottom; }

.share .addthis_inline_share_toolbox { display: none; position: absolute; right: 0; top: 25px; }

.share .addthis_inline_share_toolbox.open { display: block; }

.share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn { border-radius: 100% !important; opacity: 0; transform: translateY(-4px); background: black !important; }

.share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn .at-icon, .share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn .at-icon-wrapper { width: 16px !important; height: 16px !important; }

.share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn .at-label { display: none; }

.share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn.show { transform: translateY(0); opacity: 1; transition: all 0.3s ease-out; }

.share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn.show:hover { transform: translateY(-4px); }

.share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn.at-svc-whatsapp, .share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn.at-svc-messenger, .share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn.at-svc-wechat { display: none; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn.at-svc-whatsapp, .touch .share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn.at-svc-messenger, .touch .share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn.at-svc-wechat { display: inline-block; } }

.aquarelle-anim { transition: 1.5s .3s ease-in-out opacity; }

.aquarelle-anim.default-hide { opacity: 0; }

.accomodation-section { padding-top: 180px; background: #fafafa; padding-bottom: 200px; margin-bottom: 0; }

.accomodation-section__title { padding-left: 500px; }

.accomodation-section__content { overflow: hidden; margin-top: -100px; }

.accomodation-section__push { width: 25%; padding: 0 10px; float: left; }

.accomodation-section__push:nth-child(2) { margin-top: 200px; }

.accomodation-section__push:nth-child(3) { margin-top: 340px; }

.accomodation-section__push:nth-child(4) { margin-top: 245px; }

.accomodation-section__push-visual { background-size: cover; width: 100%; height: 430px; }

.accomodation-section__push-title { background: #fafafa; font-size: 28px; padding: 25px 20px; width: 100%; }

.sections-accomodation { padding-top: 140px; }

.sections-accomodation:nth-child(odd) { background: #fafafa; }

.sections-accomodation .facilities { padding: 0 160px 60px; overflow: hidden; position: relative; margin-bottom: 100px; }

.sections-accomodation .facilities:after { content: ''; width: 36px; height: 1px; background: black; position: absolute; bottom: 0; left: 50%; margin-left: -18px; opacity: 0.3; }

.sections-accomodation .facilities li { width: 25%; float: left; }

.sections-accomodation .facilities-toggle-content { margin-top: -50px; margin-bottom: 50px; overflow: hidden; max-height: 500px; opacity: 1; transition: max-height 0.4s ease-in, opacity 0.5s; transition-delay: opacity 0s; }

.sections-accomodation .facilities-toggle-content.hidden { max-height: 0; opacity: 0; transition: max-height 0.4s ease-out, opacity 0.5s; transition-delay: opacity 0.2s; }

.sections-accomodation .facilities-toggle-content.mobile { display: none; }

@media (max-device-width: 1199px) { .accomodation-section__push-visual { height: 330px; }
  .sections-accomodation .facilities { padding: 0 60px 60px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .accomodation-section { padding-top: 80px; padding-bottom: 80px; }
  .accomodation-section__title { padding-left: 0; }
  .accomodation-section__push { width: 100%; padding: 0; float: none; }
  .accomodation-section__push:nth-child(2) { margin-top: 0; }
  .accomodation-section__push:nth-child(3) { margin-top: 0; }
  .accomodation-section__push:nth-child(4) { margin-top: 0; }
  .accomodation-section__content { margin-top: 0px; }
  .sections-accomodation { padding-top: 100px; }
  .sections-accomodation .facilities { padding: 30px 0 30px; margin-bottom: 0; }
  .sections-accomodation .facilities li { width: 100%; }
  .sections-accomodation .facilities-toggle-content { margin-top: 0px; }
  .sections-accomodation .facilities-toggle-content.mobile { display: block; padding: 0; margin-top: 0; margin-bottom: 0; }
  .sections-accomodation .facilities-toggle-content.desktop { display: none; } }

.services-section { background: #fafafa; overflow: hidden; }

.services-list { margin: 50px auto 130px; overflow: hidden; max-width: 910px; }

.service { float: left; width: 25%; text-align: center; margin: 30px 0; }

.service__ico img { height: 50px; }

.service__ico .name { font-family: "Open Sans", sans-serif; font-size: 10px; text-transform: uppercase; display: block; font-weight: 700; margin-top: 15px; letter-spacing: 0.24em; }

@media (max-device-width: 767px) and (orientation: portrait) { .service { width: 50%; }
  .services-list { margin: 50px 0 60px; }
  .service__ico img { height: 40px; } }

.block-slideshow-text-image { position: relative; width: 100%; margin: 110px 0 195px; }

.block-slideshow-text-image .slides-container { position: relative; width: 100%; height: 80vh; max-height: 670px; overflow: hidden; }

.block-slideshow-text-image .slides { height: 80vh; max-height: 670px; }

.block-slideshow-text-image .slides .slide { position: absolute; left: 0; top: 0; width: 100%; height: 80vh; max-height: 670px; overflow: hidden; opacity: 0; transition: opacity 0.5s ease-in-out; display: table; }

.block-slideshow-text-image .slides .slide.current { opacity: 1; transition: opacity 0.5s ease-in-out; z-index: 1; }

.block-slideshow-text-image .slides .slide.current h2, .block-slideshow-text-image .slides .slide.current p, .block-slideshow-text-image .slides .slide.current .cta { transform: translateY(0); opacity: 1; }

.block-slideshow-text-image .slides .slide h2, .block-slideshow-text-image .slides .slide p, .block-slideshow-text-image .slides .slide .cta { transform: translateY(20px); opacity: 0; transition: all 0.5s ease-in-out; transition-delay: 0.5s; }

.block-slideshow-text-image .slides .slide p { transition-delay: 0.6s; }

.block-slideshow-text-image .slides .slide .cta { transition-delay: 0.7s; }

.block-slideshow-text-image .slides .slide img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 100%; height: auto; margin: 0 auto; }

.block-slideshow-text-image .slides .slide .visual { width: 50%; display: table-cell; vertical-align: top; height: 100%; background-size: cover; background-position: center center; }

.block-slideshow-text-image .slides .slide .text { width: 50%; display: table-cell; vertical-align: middle; padding-left: 100px; }

.block-slideshow-text-image .slides-swipe-receiver { position: absolute; top: 0; left: 0; width: 0; height: 0; background: transparent; }

.block-slideshow-text-image .slides-nav { position: absolute; bottom: 0; left: 50%; text-align: right; z-index: 3; transform: translateX(-100%); }

.block-slideshow-text-image .slides-nav .slides-nav-inner { display: inline-block; height: 62px; background: white; box-shadow: 1px 1px 28px rgba(0, 0, 0, 0.2); }

.block-slideshow-text-image .slides-nav .slides-nav-inner button { line-height: 62px; padding: 0 25px; vertical-align: middle; width: 56px; height: 62px; overflow: hidden; position: relative; transform: translate3d(0, 0, 0); }

.block-slideshow-text-image .slides-nav .slides-nav-inner button img { margin: 0; position: absolute; top: 27px; left: 26px; }

.block-slideshow-text-image .slides-nav .slides-nav-inner button.slide-prev img { top: 26px; left: 25px; }

.block-slideshow-text-image .slides-nav .slides-nav-inner button.slide-next:after, .block-slideshow-text-image .slides-nav .slides-nav-inner button.slide-prev:after { content: ''; width: 56px; height: 62px; background: url(images/front/btn/arrow-right.png) no-repeat center center; display: block; position: absolute; top: 0; left: -56px; }

.block-slideshow-text-image .slides-nav .slides-nav-inner button.slide-prev:after { background: url(images/front/btn/arrow-left.png) no-repeat center center; left: 56px; }

.block-slideshow-text-image .slides-nav .slides-nav-inner button:hover.slide-next { border: 1px solid transparent; }

.block-slideshow-text-image .slides-nav .slides-nav-inner button:hover.slide-next img { transform: translateX(56px); transition: all .3s ease-out; }

.block-slideshow-text-image .slides-nav .slides-nav-inner button:hover.slide-next:after { transform: translateX(56px); transition: all .3s ease-out; }

.block-slideshow-text-image .slides-nav .slides-nav-inner button:hover.slide-prev img { transform: translateX(-56px); transition: all .3s ease-out; }

.block-slideshow-text-image .slides-nav .slides-nav-inner button:hover.slide-prev:after { transform: translateX(-56px); transition: all .3s ease-out; }

.block-slideshow-text-image .slides-nav .slides-nav-inner span { display: inline-block; line-height: 62px; color: black; vertical-align: middle; }

.block-slideshow-text-image .slides-nav .slides-nav-inner .slide-current { width: 10px; }

.block-slideshow-text-image .slides-nav .slides-nav-inner .slides-num { width: 10px; }

@media (max-device-width: 1199px) { .block-slideshow-text-image .slides-container, .block-slideshow-text-image .slides, .block-slideshow-text-image .slides .slide { height: 580px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .block-slideshow-text-image { margin: 45px -35px; width: calc(100% + 70px); padding-bottom: 0; }
  .block-slideshow-text-image .slides-container, .block-slideshow-text-image .slides, .block-slideshow-text-image .slides .slide { height: 723px; max-height: inherit; }
  .block-slideshow-text-image .slides .slide .visual { display: block; width: 100%; height: 250px; margin-bottom: 40px; }
  .block-slideshow-text-image .slides .slide .text { display: block; width: 100%; padding: 0 42.5px; }
  .block-slideshow-text-image .slides-nav { top: 189px; left: auto; right: -1px; transform: none; margin-left: 0; }
  .block-slideshow-text-image .slides-swipe-receiver { position: absolute; top: 0; left: 0; width: 100%; height: 250px; background: transparent; z-index: 2; } }

.push-agritourism { padding-top: 180px; background: #fafafa; padding-bottom: 200px; margin-bottom: 0; }

.push-agritourism__title { padding-left: 500px; padding-right: 100px; }

.push-agritourism__content { overflow: hidden; margin-top: -100px; position: relative; }

.push-agritourism__push { width: 25%; padding: 0 10px; position: absolute; left: 0; top: 0; }

.push-agritourism__push-visual-wrapper { width: 100%; height: 430px; overflow: hidden; }

.push-agritourism__push-visual { background-size: cover; width: 100%; height: 430px; transition: all 1s; }

.push-agritourism__push-title { background: #fafafa; font-size: 28px; padding: 25px 20px 50px; width: 100%; }

.push-agritourism__push-subtitle { font-size: 11px; font-family: "Open Sans", sans-serif; font-weight: 700; display: block; letter-spacing: 0.24em; text-transform: uppercase; margin-top: 8px; }

.push-agritourism__push:hover .push-agritourism__push-visual { transform: scale(1.02); }

@media (min-width: 768px) { .push-agritourism__push:nth-child(2) { top: 200px; }
  .push-agritourism__push:nth-child(3) { top: 340px; }
  .push-agritourism__push:nth-child(4) { top: 245px; }
  .push-agritourism__push:nth-child(2), .push-agritourism__push:nth-child(6), .push-agritourism__push:nth-child(10) { left: 25%; }
  .push-agritourism__push:nth-child(3), .push-agritourism__push:nth-child(7), .push-agritourism__push:nth-child(11) { left: 50%; }
  .push-agritourism__push:nth-child(4), .push-agritourism__push:nth-child(8), .push-agritourism__push:nth-child(12) { left: 75%; } }

@media (max-device-width: 1199px) { .push-agritourism__push-visual-wrapper, .push-agritourism__push-visual { height: 330px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .push-agritourism { padding-top: 80px; padding-bottom: 80px; }
  .push-agritourism__title { padding-left: 0; padding-right: 0; }
  .push-agritourism__push { width: 100%; padding: 0; position: relative; left: auto; top: auto; }
  .push-agritourism__content { margin-top: 0px; } }

.push-estate { padding: 35px 0; margin-top: 165px; background: #f9f5ea; color: black; }

.push-estate.hide { transform: translateY(205px); }

.push-estate.hide .push-estate__thumb img { transform: translateX(100%); }

.push-estate__thumb { position: relative; }

.push-estate__thumb img { position: relative; width: 380px; height: auto; }

@media (max-device-width: 767px) and (orientation: portrait) { .push-estate__thumb img { width: 100%; } }

.push-estate__thumbwrapper { position: absolute; width: 100%; bottom: 0; left: 0; overflow: hidden; }

.push-estate__content { padding-left: 25px; }

.push-estate__content .top-title { margin-bottom: 0; }

.push-estate__content .title { display: block; font-size: 28px; line-height: 40px; margin-bottom: 20px; }

.push-estate__content .cta { background: #f9f5ea; color: black; border-color: rgba(0, 0, 0, 0.1); }

.hospitality-site .push-estate__content .cta { background: #f9f5ea; color: black; border-color: rgba(0, 0, 0, 0.1); }

.no-touch .push-estate__content .cta:hover { color: black; border-color: transparent; }

.block-slideshow-header { margin-bottom: 0; }

.block-slideshow-header .slides-container { height: calc(100vh - 86px); max-height: 1000px; min-height: 800px; }

.block-slideshow-header .slides { height: auto; max-height: 1000px; }

.block-slideshow-header .slides .slide { background-repeat: no-repeat; background-size: cover; height: 100%; max-height: 1000px; pointer-events: none; }

.block-slideshow-header .slides .slide img.amiata-logo { width: 160px; top: -30px; left: 0; position: relative; transform: none; margin: 0; }

.block-slideshow-header .slides .slide.current { pointer-events: auto; }

.block-slideshow-header__text { margin-top: 340px; color: white; max-width: 1180px; margin: 340px auto; }

.block-slideshow-header__text .content { padding-left: calc(8.33% + 20px); }

.block-slideshow-header__text h2 { font-size: 48px; line-height: 1.2; font-weight: normal; margin-bottom: 60px; max-width: 50%; }

.block-slideshow-header .slides-swipe-receiver { display: none; }

.forum--slideshow .block-slideshow-header { margin-top: -176px; }

.forum--slideshow .slides-nav { font-size: 26px; }

.forum--slideshow .slides-nav .slides-nav-inner .slide-prev { padding-right: 50px; }

.forum--slideshow .slides-nav .slides-nav-inner .slide-next { padding-left: 50px; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-slideshow-header__text { max-width: 100%; padding: 0 42px; }
  .block-slideshow-header__text .content { padding: 0; }
  .block-slideshow-header__text h2 { font-size: 28px; max-width: 100%; }
  .block-slideshow-header .slides .slide { background-size: cover; background-position: top right; }
  .forum--slideshow .slides-nav { font-size: 16px; }
  .forum--slideshow .slides-nav .slides-nav-inner .slide-prev { padding-right: 20px; }
  .forum--slideshow .slides-nav .slides-nav-inner .slide-next { padding-left: 20px; } }

.block-events .one-third:nth-child(2) { margin-top: 90px; }

.block-events-archives .cta { margin-top: 80px; }

.block-events-archives .block-event { margin-bottom: 45px; padding: 0; }

.block-event { display: block; padding: 10px; }

.block-event.block-event-hidden { display: none; }

.block-event__visual-wrapper { position: relative; overflow: hidden; padding: 10px; height: 480px; width: 100%; }

.block-event__future-event { background: #9e182e; position: absolute; z-index: 1; padding: 10px; left: 0; top: 10px; text-transform: uppercase; }

.block-event__visual { height: 480px; width: 100%; background-size: cover; background-position: center center; position: absolute; overflow: hidden; top: 0; left: 0; transition: all 1s; }

.block-event__visual:after { content: ''; width: 140%; height: 100%; position: absolute; box-shadow: inset -90px -120px 138px #000; transition: all 0.5s; }

.block-event__content { margin-top: -139px; margin-left: 40px; position: relative; }

.block-event__content .amiata-logo { width: 90px; float: right; }

.block-event__date { color: #fafafa; opacity: 0.7; line-height: 0.9; margin-bottom: 40px; }

.block-event__date span { font-size: 27px; text-transform: uppercase; display: block; display: inline-block; }

.block-event__date span.day { font-size: 22px; margin-right: 5px; }

.block-event__date span.month { font-size: 40px; display: block; }

.block-event__date .small-date { display: inline-block; vertical-align: middle; }

.block-event__date .small-date .month { font-size: 32px; }

.block-event__category { color: #fafafa; background: #9e182e; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; display: inline-block; padding: 10px 15px; }

.block-event__title { color: #fafafa; font-size: 22px; line-height: 1.3; opacity: 0.8; display: block; margin: 20px 0 80px; }

.block-event__inline .date { font-size: 22px; display: inline-block; width: 20%; color: #b3b3b3; }

.block-event__inline .title { font-size: 20px; display: inline-block; width: 50%; color: #4c4a4a; }

.block-event__inline .category-wrapper { width: 20%; display: inline-block; text-align: right; }

.block-event__inline .category { color: #fafafa; background: #9e182e; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; display: inline-block; padding: 10px 15px; }

.block-event__inline .amiata-logo { width: 90px; float: right; max-width: 7%; }

.block-event:hover .block-event__visual { transform: scale(1.02); }

.block-event:hover .block-event__visual:after { opacity: 0.8; }

@media (max-device-width: 767px) and (orientation: portrait) { .block-event { padding: 0; }
  .block-event__inline .amiata-logo { max-width: 100%; }
  .block-event__inline .date, .block-event__inline .title { width: 100%; }
  .block-event__inline .title { margin: 20px 0; }
  .block-events-archives .cta { margin-top: 10px; } }

.push_festival { background: url(images/front/forum/push-festival-bg.png); background-position: 50% 100%; padding-bottom: 190px; }

.push_festival .content { margin-top: 120px; border: 6px solid #9e182e; padding: 120px 90px 96px; text-align: center; position: relative; }

.push_festival .amiata-logo { width: 380px; position: absolute; top: -34px; left: 50%; margin-left: -190px; background: #060606; padding: 0 50px; }

.push_festival .title { font-size: 46px; color: #b3b3b3; display: block; max-width: 680px; margin: auto; line-height: 1.4; margin-bottom: 18px; }

.push_festival .link { display: inline-block; padding: 0 30px; line-height: 60px; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ color: #ffffff; text-decoration: underline; }

@media (max-device-width: 767px) and (orientation: portrait) { .push_festival { margin-top: 70px; margin-bottom: 100px; padding: 0; }
  .push_festival .content { margin-top: 0; padding: 80px 20px 40px; }
  .push_festival .title { font-size: 26px; margin-bottom: 10px; }
  .push_festival .amiata-logo { width: 230px; top: -20px; margin-left: -115px; padding: 0 10px; } }

.desktop-menu-forum { background: black; }

.desktop-menu-forum.desktop-menu.deploy { top: 0; left: 0; padding-left: 6%; padding-top: 56px; height: 100vh; overflow-x: auto; }

.desktop-menu-forum__secondary-menu { max-width: 1180px; margin: 50px auto; padding: 0 100px; font-weight: 700; font-size: 16px; }

.desktop-menu-forum__secondary-menu a { margin-right: 50px; color: #4c4a4a; }

.desktop-menu-forum__secondary-menu a:hover, .desktop-menu-forum__secondary-menu a.current { color: #ffffff; }

.desktop-menu-forum__menu { max-width: 1180px; margin: 50px auto; padding: 0 100px; position: relative; z-index: 1; overflow: hidden; min-height: 480px; }

.desktop-menu-forum__menu a { font-size: 56px; display: block; margin-bottom: 40px; line-height: 1; transition: color 0.4s ease-out; color: #4c4a4a; }

.desktop-menu-forum__menu a:hover, .desktop-menu-forum__menu a.current { color: #ffffff; }

.desktop-menu-forum__menu a.leave { transform: translateX(-100px); opacity: 0; }

.desktop-menu-forum__menu a.disabled { position: absolute; height: 0; width: 0; transform: translateX(-100px); opacity: 0; overflow: hidden; }

.desktop-menu-forum__menu-section { font-family: "Open Sans", sans-serif; font-size: 11px; text-transform: uppercase; display: block; color: #26787d; font-weight: 700; letter-spacing: 0.24em; margin: 30px 0; transition: all 0.4s ease-out; }

.desktop-menu-forum__menu-section.leave { transform: translateX(-100px); opacity: 0; }

.desktop-menu-forum__menu-section.disabled { transform: translateX(-100px); opacity: 0; position: absolute; height: 0; width: 0; overflow: hidden; transition-delay: 1s; }

.desktop-menu-forum__menu-section.arrive { transform: translateX(0); opacity: 1; transition-delay: 1s; }

.desktop-menu-forum__menu-section.child { cursor: pointer; }

.desktop-menu-forum__menu-section.child:before { font-family: "ColleMassari Icons" !important; content: "\e920"; display: inline-block; font-size: 9px; transform: rotate(90deg); vertical-align: middle; margin-right: 14px; }

.menu-forum-deploy .globalwrapper { height: 100vh; overflow: hidden; }

.mobile-menu-forum { display: none; }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 880px) and (orientation: landscape), (max-height: 880px) { .desktop-menu-forum__menu { min-height: 400px; }
  .desktop-menu-forum__menu a { margin-bottom: 30px; } }

@media (max-device-width: 1199px) and (orientation: landscape) { .desktop-menu-forum__secondary-menu a { margin-right: 30px; } }

@media (max-device-width: 991px) and (orientation: portrait), (max-device-height: 767px) and (orientation: landscape) { .touch .forum-site .mobile-menu ul li { display: table; width: 100%; }
  .touch .forum-site .mobile-menu ul li.current_page_item > a:after, .touch .forum-site .mobile-menu ul li.current_page_item > button:after { background: #9e182e; }
  .touch .forum-site .mobile-menu ul li a { position: relative; }
  .touch .forum-site .mobile-menu ul li ul:after { background: #9e182e; }
  .touch .forum-site .mobile-menu ul li ul li a { color: #9e182e; } }

@media (max-device-width: 768px) and (orientation: portrait) { .mobile-menu-forum { display: block; position: absolute; right: 10px; top: 0; z-index: 10; }
  .mobile-menu-forum .mobile-menu__lang { margin: 0; }
  .mobile-menu-forum .mobile-menu__lang .mobile-select { background-color: transparent; } }

.attributes { margin-top: 60px; margin-bottom: 20px; }

.attribute { margin-bottom: 40px; }

.attribute__icon { float: left; margin-right: 10px; }

.attribute__icon span { font-size: 44px; opacity: 0.8; padding: 0 2px; }

.attribute__text { float: left; width: calc(100% - 60px); margin-top: 4px; }

.attribute__text .label { font-family: "Open Sans", sans-serif; font-size: 10px; font-weight: 400; text-transform: uppercase; margin: 0; letter-spacing: 0.24em; /* Photoshop: 240 */ }

.attribute__text .value { display: block; font-size: 18px; line-height: 28px; font-weight: 700; margin-top: 5px; }

.attribute__text .value.alt { font-weight: 400; line-height: 30px; }

.attribute__text .value.regular { font-size: 14px; line-height: 24px; }

.attribute__text .value.long { font-size: 14px; }

@media (max-width: 1199px) { .attribute__text { width: 70%; }
  .attribute__icon { padding: 0 1px; } }

@media (max-device-width: 767px) and (orientation: portrait) { .attributes { margin-top: 35px; }
  .attribute { overflow: hidden; margin-bottom: 20px; }
  .attribute__icon { width: 50px; text-align: center; }
  .attribute__text .value { font-size: 15px; }
  .attribute__text .value.alt { line-height: 20px; } }

.checkboxes .checkbox { display: inline-block; margin-right: 30px; }

.checkboxes .checkbox:last-child { margin-right: 0; }

.checkbox input { position: absolute; opacity: 0; }

.checkbox input + label { display: inline-block; position: relative; cursor: pointer; padding: 0; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ height: 25px; line-height: 25px; }

.checkbox input + label:before { content: ''; display: inline-block; margin-right: 15px; vertical-align: middle; width: 20px; height: 20px; border-radius: 3px; background: white; border: 1px solid #999; }

.checkbox input:focus + label:before { box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }

.checkbox input:disabled + label { color: #b8b8b8; cursor: auto; }

.checkbox input:disabled + label:before { box-shadow: none; background: #ddd; }

.checkbox input:checked + label:after { content: ''; position: absolute; left: 5px; top: 12px; background: black; width: 2px; height: 2px; box-shadow: 2px 0 0 black, 4px 0 0 black, 4px -2px 0 black, 4px -4px 0 black, 4px -6px 0 black, 4px -8px 0 black; transform: rotate(45deg); }

.checkbox label [class^="icon-"], .checkbox label [class*=" icon-"] { font-size: 22px; vertical-align: middle; margin-right: 10px; }

.checkbox label .icon-hospitality { font-size: 15px; }

.input-error .checkbox input + label:before { border-color: #df3412; }

.animate-input { height: 70px; margin: 20px 0; font-family: "Playfair Display", serif; }

.animate-input input, .animate-input textarea { font-family: "Playfair Display", serif; font-size: 30px; border-radius: 2px; margin: 0; padding: 0; border: none; width: 100%; background: transparent; transition: padding-top 0.2s ease, margin-top 0.2s ease; overflow-x: hidden; /* Hack to make "rows" attribute apply in Firefox. */ }

.animate-input input:focus, .animate-input textarea:focus { outline: 0; }

.animate-input input:focus + label, .animate-input textarea:focus + label { width: 100%; }

.animate-input input + label, .animate-input textarea + label { display: block; position: relative; white-space: nowrap; padding: 0; margin: 0; width: 100%; border-top: 1px solid #d3d3d3; -webkit-transition: width 0.4s ease; transition: width 0.4s ease; height: 0px; }

.animate-input input + label > span, .animate-input textarea + label > span { margin: 0; padding: 0; position: absolute; color: #7f7f7f; font-size: 30px; top: -40px; left: 0px; z-index: -1; transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease; }

.animate-input input.valid + label > span, .animate-input input:focus + label > span { top: -60px; font-size: 14px; color: #333; }

@keyframes appear { 100% { opacity: 1; } }

.animate-input.input-error { margin-bottom: 25px; }

.animate-input.input-error input + label, .animate-input.input-error textarea + label { border-color: #df3412; }

.animate-input.input-error input.valid + label > span, .animate-input.input-error input:focus + label > span { color: #df3412; }

.form-select { position: relative; height: 68px; margin: 40px 0; }

.form-select select { border: 0; border-bottom: 1px solid #d3d3d3; border-radius: 0; padding: 10px 0; font-family: "Playfair Display", serif; font-size: 18px; width: 100%; outline: 0; -webkit-appearance: none; background: url("images/front/btn/arrow-down-grey.png") no-repeat right 10px top 50%; }

.form-select label { display: block; color: #333; }

.form-select:after { content: ""; display: table; clear: both; }

.form-select .nice-select { width: 100%; margin-left: 0; background: transparent; }

.form-select .nice-select:before { height: 10px; }

.form-select .nice-select:after { right: 10px; }

.form-select .nice-select .current { width: 100%; padding: 0 5px; color: black; }

.form-select .nice-select .current:after { width: 100%; margin-left: -10px; }

.form-select .nice-select .list { transform: scale(1); margin: 0 0 10px; }

.form-select .nice-select .list li { padding: 0 5px; }

.form-select .nice-select .list li:hover { background: rgba(0, 0, 0, 0.03); }

.form-select .nice-select .list.ps--active-y > .ps__rail-y { margin-right: 11px; }

.form-select .nice-select .list.ps--active-y > .ps__rail-y:before, .form-select .nice-select .list.ps--active-y > .ps__rail-y:after { content: ''; background: white; width: 10px; height: 100%; position: absolute; left: 100%; }

.form-select .nice-select .list.ps--active-y > .ps__rail-y:after { content: ''; background: white; width: 10px; height: 100%; position: absolute; left: -10px; }

.form-select .nice-select.open { background: white; }

.form-select .nice-select.no-selection .current { color: #7f7f7f; }

.form-select.number-select .nice-select { width: 70px; }

.form-select.number-select .ps--active-x > .ps__rail-x, .form-select.number-select .ps--active-y > .ps__rail-y { margin-right: 15px; }

.form-select.input-error { margin-bottom: 25px; }

.form-select.input-error label { color: #df3412; }

.form-select.input-error input + label, .form-select.input-error textarea + label { border-color: #df3412; }

.form-select .input-error-message { clear: left; }

.form-select.input-error .nice-select .current:after { border-color: #df3412; }

.form-select.required .nice-select .list li[data-value="-1"] { display: none; }

.input-error.form-select select { border-color: #df3412; }

.animate-input + .form-select { margin-top: 20px; }

.form-date { margin: 40px 0; }

.form-date span.icon-calendar { font-size: 20px; margin: 0 15px 0 5px; }

.form-date input { font-family: "Playfair Display", serif; font-size: 20px; line-height: 32px; width: 300px; border: none; border-bottom: 1px solid #d3d3d3; background: url("images/front/btn/arrow-down-grey.png") no-repeat right 10px top 50%; }

.form-date.input-error input { border-color: #df3412; }

.animate-input + .form-date { margin-top: 20px; }

.form-textarea { margin: 40px 0; }

.form-textarea textarea { padding: 25px 30px; font-size: 18px; line-height: 36px; font-family: "Playfair Display", serif; width: 100%; min-width: 100%; max-width: 100%; height: 300px; min-height: 300px; max-height: 300px; background-color: transparent; border: 1px solid #d3d3d3; }

.form-textarea.animate-input { height: auto; position: relative; }

.form-textarea.animate-input textarea { padding: 25px 15px; }

.form-textarea.animate-input textarea + label { position: absolute; top: 60px; border: 0; }

.form-textarea.animate-input textarea + label > span { padding: 0 15px; }

.form-textarea.animate-input textarea.valid + label > span, .form-textarea.animate-input textarea:focus + label > span { top: -50px; font-size: 14px; color: #333; }

.form-textarea.input-error textarea { border-color: #df3412; }

.input-error-message { display: block; color: #df3412; padding: 10px; padding: 10px 0; font-size: 14px; }

.label-error-message { display: block; }

form button.g-recaptcha { margin-top: 20px; }

form button.cta.g-recaptcha:hover:disabled, form button.cta.g-recaptcha:disabled { color: grey; border-color: #151515; background-color: #4c4c4c; cursor: not-allowed; }

.form-input-agreement { display: flex; align-items: center; height: auto; margin-bottom: 60px; }

.form-input-agreement input { width: auto; margin-right: 10px; }

.form-input-agreement span, .form-input-agreement p { color: #7f7f7f; font-size: 30px; margin: 0; }

::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #7f7f7f; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #7f7f7f; opacity: 1; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #7f7f7f; opacity: 1; }

:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #7f7f7f; }

::-ms-input-placeholder { /* Microsoft Edge */ color: #7f7f7f; }

@media (max-device-width: 767px) and (orientation: portrait) { .form-date span.icon-calendar { margin: 0px 10px 0 0px; }
  .form-date input { font-size: 15px; width: 255px; }
  .animate-input { height: 40px; margin: 40px 0; }
  .animate-input input, .animate-input textarea { font-size: 18px; }
  .animate-input input + label > span, .animate-input textarea + label > span { font-size: 18px; top: -25px; }
  .animate-input.input-error { margin-bottom: 50px; }
  .form-textarea textarea { height: 200px; min-height: 200px; } }

@media (max-device-width: 374px) { .form-date span.icon-calendar { margin: 0px 10px 0 0px; }
  .form-date input { width: 235px; } }

.mobile-select { padding: 0; margin: 0; border: 1px solid #d3d3d3; width: 100%; overflow: hidden; background-color: #fff; color: black; background: #fff url("images/front/btn/arrow-down.png") no-repeat 90% 50%; }

.mobile-select select { height: 55px; width: 100%; text-align-last: center; border: none; box-shadow: none; background-color: transparent; background-image: none; font-family: "Open Sans", sans-serif; color: black; font-size: 13px; letter-spacing: 0.24em; /* Photoshop: 240 */ text-transform: uppercase; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.mobile-select select:focus { outline: none; }

.mobile-select.mobile-select-custom { display: block; text-align: center; }

.mobile-select.mobile-select-custom .nice-select { margin-left: auto; margin-right: auto; margin-top: 0; float: none; border: 0; font-size: 13px; text-transform: uppercase; text-align: center; font-family: "Open Sans", sans-serif; height: 55px; line-height: 55px; letter-spacing: 0.24em; }

.mobile-select.mobile-select-custom .nice-select .list { transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), scale 0.15s ease-out, opacity 0.15s ease-out; margin: 0; }

.mobile-select.mobile-select-custom .nice-select .current { width: auto; text-align: center; padding: 0 40px; }

.mobile-select.mobile-select-custom .nice-select .current:after { border-bottom: 2px solid rgba(0, 0, 0, 0.8); border-right: 2px solid rgba(0, 0, 0, 0.8); content: ''; display: inline-block; height: 5px; transform-origin: 66% 66%; transform: rotate(45deg); width: 5px; margin: 0px 0 2px 10px; transition: all 0.2s ease-in-out; position: absolute; right: 20px; top: 23px; }

.mobile-select.mobile-select-custom .nice-select:after { display: none; }

.mobile-select.mobile-select-custom .nice-select:before { display: none; }

.mobile-select.mobile-select-custom .nice-select.open { position: relative; height: auto; z-index: 10; box-shadow: none; }

.mobile-select.mobile-select-custom .nice-select.open .current:after { opacity: 1; transform: rotate(225deg); }

.mobile-select.mobile-select-custom .nice-select .option { font-size: 13px; text-align: center; min-height: 50px; }

.mobile-select.mobile-select-custom .nice-select .option.selected { display: none; }

.map-icon { position: relative; }

.map-icon__mask { position: relative; display: inline-block; }

.map-icon__mask:before { content: ""; position: absolute; height: 90%; width: 90%; left: 5%; top: 5%; background: black; z-index: -1; transform: translateZ(0); }

.map-icon__mask img { display: block; height: 120px; width: auto; }

.map-icon__title { position: absolute; font-family: "Open Sans", sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 0.24em; /* Photoshop: 240 */ top: 50%; }

.estate-medal { position: relative; padding-top: 80px; font-family: "Open Sans", sans-serif; font-weight: bold; text-transform: uppercase; text-align: center; }

.estate-medal__icon .year { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); font-size: 16px; width: 22px; color: #4b4b4b; word-break: break-all; }

.estate-medal__icon .icon-medal { position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-size: 65px; color: #a4a4a4; }

.estate-medal__name, .estate-medal__description { display: block; }

.estate-medal__name { font-size: 12px; margin-bottom: 5px; }

.estate-medal__description { font-size: 10px; line-height: 18px; color: #999; }

.estate-medal__bottom { display: inline-block; height: 2px; width: 10px; margin-top: 15px; background-color: black; }

/* Icons for social wall https://www.socicon.com/download */
/* Reset */
.dcsns ul, .dcsns li { padding: 0; margin: 0; list-style: none !important; background: none; }

/* Main styles */
/* Icons */
.socicon { position: relative; top: 1px; display: inline-block; font-family: 'socicon'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 20px; color: #fff; }

.socicon:empty { width: 1em; }

[class^="socicon-"]:before, [class*=" socicon-"]:before { font-family: "socicon" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.dcsns-li .socicon { position: absolute; bottom: 4px; left: 8px; z-index: 3; top: auto; }

.dcsns-toolbar .filter li a { width: 26px; text-align: center; }

/* Feeds */
.dcsns { color: #444; list-style: none outside none; margin: 0; clear: both; }

.dcsns h1 { width: auto; position: relative; }

.dcsns h1, .dcsns h2, .dcsns h3 { line-height: 1.35em; }

.dcsns-content { position: relative; padding: 0; }

.dcsns-loading { background: url(../images/loading_light.gif) no-repeat 0 0; height: 24px; padding: 6px 0 0 30px; position: absolute; top: 10px; left: 10px; }

.dcsns-toolbar .dcsns-loading { right: 10px; left: auto; }

.stream { margin: 0 auto !important; }

.stream p { margin: 0; padding: 0; }

.stream li a { color: #2DB6E8; }

.stream li { background-color: #FFFFFF; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); font-size: 11px; padding: 15px 0 35px 0; width: 224px; position: relative; margin: 0 12px 12px 0; font-family: Arial, sans-serif; line-height: 1.35em; }

.stream li .inner { overflow: hidden; padding: 0 15px; }

.stream li .icon { position: absolute; left: 3px; bottom: 0; z-index: 3; }

.stream li .section-intro { padding: 7px 0; width: 100%; left: 0; bottom: 0; position: absolute; color: #fff; font-style: normal; font-weight: bold; font-size: 10px; z-index: 2; }

.stream li .clear { clear: both; }

/* Content blocks */
.stream li .section-intro a { text-decoration: underline; color: #fff; margin-left: 35px; }

.stream li .section-title { display: block; font-weight: bold; margin-bottom: 3px; }

.stream li .section-title a { color: #555; }

.stream li .section-title a:hover { color: #2DB6E8; }

.stream li .section-thumb { float: left; margin: 0 7px 0 0; }

.stream li .section-thumb img, .stream li .section-text img { display: none; }

.stream li .section-thumb img { border: 1px solid #ccc; padding: 1px; background: #fff; }

.stream li .section-text { display: block; margin-bottom: 3px; }

.stream li .section-text br { display: block; }

.stream li .section-user { clear: both; display: block; font-style: italic; margin: 0 8px 5px 0; display: block; float: left; padding: 7px 0 0 15px; line-height: 12px; background: url(../images/profile.png) no-repeat 0 7px; }

.stream li .meta { display: block; font-size: 90%; color: #999; }

.stream li .meta span { margin: 0 8px 5px 0; display: block; float: left; padding: 0 0 0 15px; line-height: 12px; }

.meta span.shares { background: url(../images/shares.png) no-repeat 0 0; padding-left: 20px; }

.meta span.views { background: url(../images/views.png) no-repeat 0 0; padding-left: 18px; }

.meta span.likes { background: url(../images/likes.png) no-repeat 0 0; padding-left: 16px; }

.meta span.comments { background: url(../images/comments.png) no-repeat 0 0; }

.meta span.users { background: url(../images/users.png) no-repeat 0 0; }

.meta span.videos { background: url(../images/videos.png) no-repeat 0 0; padding-left: 16px; }

.stream li .section-meta { display: block; margin: 0; padding: 0; clear: both; }

.stream li .meta.item-comments { padding: 0 0 0 35px; margin: 0 0 5px 0; min-height: 30px; position: relative; clear: both; line-height: 1.3em; }

.stream li .meta.item-comments img { position: absolute; left: 0; top: 0; width: 30px; }

.stream li .meta.item-likes { padding: 0; width: 100%; overflow: hidden; clear: both; line-height: 1.3em; }

.stream li .meta.item-likes img { float: left; margin: 0 5px 5px 0; width: 30px; border: 1px solid #ddd; padding: 1px; background: #fff; }

.stream li.dcsns-error { color: #990000; }

.stream li .section-share { display: block; margin: 0 0 5px 0; padding: 4px 0 0; float: right; }

.stream li .section-share a { display: block; width: 16px; height: 16px; float: left; margin: 0 2px 0 0; background: url(../images/share.png) no-repeat 0 0; }

.stream li .section-share a.share-twitter { background-position: 0 -16px; }

.stream li .section-share a.share-reply { background-position: 0 -32px; }

.stream li .section-share a.share-retweet { background-position: 0 -48px; }

.stream li .section-share a.share-favorite { background-position: 0 -64px; }

.stream li .section-share a.share-google { background-position: 0 -80px; }

.stream li .section-share a.share-linkedin { background-position: 0 -96px; }

.stream li .section-share a.share-facebook:hover { background-position: -16px 0; }

.stream li .section-share a.share-twitter:hover { background-position: -16px -16px; }

.stream li .section-share a.share-reply:hover { background-position: -16px -32px; }

.stream li .section-share a.share-retweet:hover { background-position: -16px -48px; }

.stream li .section-share a.share-favorite:hover { background-position: -16px -64px; }

.stream li .section-share a.share-google:hover { background-position: -16px -80px; }

.stream li .section-share a.share-linkedin:hover { background-position: -16px -96px; }

.stream li.dcsns-twitter .section-share .share-facebook, .stream li.dcsns-twitter .section-share .share-google, .stream li.dcsns-twitter .section-share .share-linkedin, .stream li.dcsns-twitter .section-share .share-twitter { display: none; }

/* Toolbar */
.dcsns-toolbar { padding: 0; width: 100%; overflow: hidden; position: relative; }

/* Filter */
#wall { padding-top: 15px; }

#wall .dcsns-toolbar { margin-bottom: 25px; }

#dcsns-filter.dc-center { float: left; padding-left: 50%; display: none; margin: 0; }

.dcsns-toolbar .filter { padding: 0; margin: 0 0 15px 0; }

.dcsns-toolbar .filter li { display: inline; background: none; padding: 0; margin: 0; }

.dcsns-toolbar .filter .link-all { color: #fff; height: 21px; padding: 7px 7px 4px 7px; text-shadow: 0 0 1px #555; font-weight: bold; }

.dcsns-toolbar .filter li a { padding: 4px 3px 0 3px; margin: 0 1px 1px 0; display: block; float: left; background: #777; height: 28px; }

.dcsns-toolbar .filter li img { margin: 0; height: 24px; width: 25px; }

/* Controls */
.dcsns .controls { position: absolute; right: 0; top: 7px; height: 22px; padding: 0; z-index: 12; }

.dcsns .controls li { display: inline; background: none; }

.dcsns .controls a { display: block; width: 22px; height: 22px; float: left; margin: 0 0 0 2px; background: url(../images/controls.png) no-repeat 0 0; }

.dcsns .controls .prev { background-position: -44px 0; }

.dcsns .controls .next { background-position: -66px 0; }

.dcsns .controls .play { background-position: 0 0; }

.dcsns .controls .pause { background-position: -22px 0; }

.dcsns .controls .prev:hover { background-position: -44px -22px; }

.dcsns .controls .next:hover { background-position: -66px -22px; }

.dcsns .controls .play:hover { background-position: 0 -22px; }

.dcsns .controls .pause:hover { background-position: -22px -22px; }

/* feeds network specific styles */
.stream li.dcsns-rss .section-intro, .filter .f-rss a:hover, .filter .f-rss a.iso-active { background-color: #FF9800; }

.stream li.dcsns-flickr .section-intro, .filter .f-flickr a:hover, .filter .f-flickr a.iso-active { background-color: #f90784; }

.stream li.dcsns-delicious .section-intro, .filter .f-delicious a:hover, .filter .f-delicious a.iso-active { background-color: #3271CB; }

.stream li.dcsns-twitter .section-intro, .filter .f-twitter a:hover, .filter .f-twitter a.iso-active { background-color: #4ec2dc; }

.stream li.dcsns-facebook .section-intro, .filter .f-facebook a:hover, .filter .f-facebook a.iso-active { background-color: #3b5998; }

.stream li.dcsns-google .section-intro, .filter .f-google a:hover, .filter .f-google a.iso-active { background-color: #2d2d2d; }

.stream li.dcsns-youtube .section-intro, .filter .f-youtube a:hover, .filter .f-youtube a.iso-active { background-color: #DF1F1C; }

.stream li.dcsns-pinterest .section-intro, .filter .f-pinterest a:hover, .filter .f-pinterest a.iso-active { background-color: #CB2528; }

.stream li.dcsns-lastfm .section-intro, .filter .f-lastfm a:hover, .filter .f-lastfm a.iso-active { background-color: #C90E12; }

.stream li.dcsns-dribbble .section-intro, .filter .f-dribbble a:hover, .filter .f-dribbble a.iso-active { background-color: #F175A8; }

.stream li.dcsns-vimeo .section-intro, .filter .f-vimeo a:hover, .filter .f-vimeo a.iso-active { background-color: #4EBAFF; }

.stream li.dcsns-stumbleupon .section-intro, .filter .f-stumbleupon a:hover, .filter .f-stumbleupon a.iso-active { background-color: #EB4924; }

.stream li.dcsns-deviantart .section-intro, .filter .f-deviantart a:hover, .filter .f-deviantart a.iso-active { background-color: #EB4924; }

.stream li.dcsns-tumblr .section-intro, .filter .f-tumblr a:hover, .filter .f-tumblr a.iso-active { background-color: #365472; }

.stream li.dcsns-instagram .section-intro, .filter .f-instagram a:hover, .filter .f-instagram a.iso-active { background-color: #413A33; }

.stream li.dcsns-vine .section-intro, .filter .f-vine a:hover, .filter .f-vine a.iso-active { background-color: #00BF8F; }

/* Facebook */
.stream li.dcsns-facebook .section-thumb img { max-width: 192px; margin-bottom: 5px; }

.stream li.dcsns-facebook .section-thumb img, .stream li.dcsns-facebook .section-text img { display: block; }

.stream li.dcsns-facebook .section-text img { margin: 5px 7px 5px 0; float: left; border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px; }

.stream li.dcsns-facebook .section-text a { margin-right: 4px; color: #444; }

.stream li.dcsns-facebook .section-text-fb a { display: none; }

.stream li.dcsns-facebook .meta { display: block; clear: both; }

.stream li.dcsns-facebook .meta.item-comments { padding: 0; min-height: auto; }

.stream li.dcsns-facebook .meta.item-comments a { display: block; margin: 0 0 2px 0; }

.stream li.dcsns-facebook .share-facebook { display: none; }

/* twitter */
.stream li.dcsns-twitter .section-thumb { margin-top: 3px; }

.stream li.dcsns-twitter .section-thumb img { width: 48px; height: 48px; display: block; }

.stream li.dcsns-twitter .section-user { padding: 0; background: none; }

.stream li.dcsns-twitter .section-text img { margin: 5px 0 0; border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px; }

.stream li.dcsns-twitter a { color: #38AEAE; }

.stream li.dcsns-twitter .section-intro a, .stream li.dcsns-twitter .section-intro a:hover { color: #fff; }

.stream li.dcsns-twitter .section-intro span a { text-decoration: none; margin-left: 0; }

.stream li.dcsns-twitter .section-intro span a:hover { text-decoration: underline; }

.stream li.dcsns-twitter a:hover { color: #38AEAE; text-decoration: underline; }

.stream li.dcsns-twitter .twitter-user { margin-bottom: 2px; display: block; display: none; }

.stream li.dcsns-twitter .twitter-user a { color: #999; line-height: 1.35em; }

.stream li.dcsns-twitter .twitter-user a:hover { color: #999; text-decoration: none; }

.stream li.dcsns-twitter .twitter-user a strong { color: #444; }

.stream li.dcsns-twitter .twitter-user a:hover strong { color: #38AEAE !important; text-decoration: underline; }

/* google */
.stream li.dcsns-google .section-title { margin-bottom: 5px; }

.dcsns .stream li.dcsns-google .section-thumb img { max-width: 192px; }

.stream li.dcsns-google .meta span.plusones { padding-left: 0; }

/* rss */
.stream li.dcsns-rss .section-thumb img { max-width: 192px; }

.stream li.dcsns-rss .section-text img { border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px; }

/* stumbleupon */
.dcsns .stream li.dcsns-stumbleupon .section-title { display: block; clear: both; }

.dcsns .stream li.dcsns-stumbleupon .section-thumb img { max-width: 192px; }

/* youtube */
.stream li.dcsns-youtube .section-thumb img { max-width: 192px; }

/* vimeo */
.stream li.dcsns-vimeo .section-thumb img { max-width: 192px; }

.dcsns .stream li.dcsns-vimeo .section-title { display: block; clear: both; }

.stream li.dcsns-vimeo .section-text { margin-bottom: 5px; }

.stream li.dcsns-vimeo .section-text .meta { padding-top: 5px; }

.stream li.dcsns-vimeo .logo { margin-bottom: 3px; }

/* Flickr */
.stream li.dcsns-flickr .section-thumb { margin: 0; }

.stream li.dcsns-flickr .section-thumb img { max-width: 192px; }

/* Pinterest */
.stream li.dcsns-pinterest .section-thumb { display: block; }

.stream li.dcsns-pinterest .section-text { clear: both; }

.stream li.dcsns-pinterest .section-thumb img { width: 190px; }

/* dribbble */
.stream li.dcsns-dribbble .inner img { margin-bottom: 5px; max-width: 192px; }

/* lastfm */
.stream li.dcsns-lastfm .section-title { background: url(../images/tracks.png) no-repeat 0 0; padding-left: 17px; margin-bottom: 0; }

/* deviantart */
.stream li.dcsns-deviantart .section-thumb { display: block; float: none; }

.stream li.dcsns-deviantart .section-thumb img { max-width: 192px; }

/* tumblr */
.stream li.dcsns-tumblr .section-text img { margin: 0 7px 5px 0; float: left; border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px; }

.stream li.dcsns-tumblr .track { display: block; background: url(../images/tracks.png) no-repeat 0 5px; padding: 5px 0 0 17px; margin-bottom: 0; }

/* instagram */
.stream li.dcsns-instagram { padding-bottom: 40px; }

.stream li.dcsns-instagram .section-title { font-weight: normal; clear: both; }

.stream li.dcsns-instagram .section-thumb img { margin: 0 7px 5px 0; float: left; border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px; }

.stream li.dcsns-instagram .meta { clear: both; }

.stream li.dcsns-instagram .section-meta .meta .comments, .stream li.dcsns-instagram .section-meta .meta .likes { margin: 0 0 5px 0; padding-top: 5px; background-position: 0px 5px; float: none; font-size: 100%; font-weight: bold; }

/* vine */
.stream li.dcsns-vine { padding-bottom: 40px; }

.stream li.dcsns-vine .section-title { font-weight: normal; clear: both; }

.stream li.dcsns-vine .section-thumb img { margin: 0 7px 5px 0; float: left; border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px; }

.stream li.dcsns-vine .meta { clear: both; }

.stream li.dcsns-vine .section-meta .meta .comments, .stream li.dcsns-vine .section-meta .meta .likes { margin: 0 0 5px 0; padding-top: 5px; background-position: 0px 5px; float: none; font-size: 100%; font-weight: bold; }

/* Foursquare */
.stream li.dcsns-foursquare .section-thumb img { max-width: 192px; margin-bottom: 5px; display: block; }

/* layouts */
/* modern */
.modern .stream li { -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5); box-shadow: 0 0 0 rgba(0, 0, 0, 0.5); padding: 0; width: 260px; margin: 0 20px 20px 0; font-size: 14px; word-wrap: break-word; }

.modern .stream li .inner { padding: 0; }

.modern .stream li .section-thumb { margin: 0 0 20px 0; display: block; float: none; }

.modern .stream li .section-thumb img { max-width: 100% !important; width: 100% !important; background: none; border: none; padding: 0; margin: 0; }

.modern .stream li.dcsns-twitter .section-thumb { float: left; margin: 20px 10px 10px 20px; position: absolute; bottom: 27px; }

.modern .stream li.dcsns-twitter .section-thumb img { display: block; height: 48px !important; width: 48px !important; border-radius: 24px; }

.modern .twitter-user { text-align: left !important; margin-top: 20px; }

.modern .twitter-text { clear: both; display: block; }

.modern .stream li.dcsns-tumblr .inner { padding-top: 20px; }

.modern .stream li .section-title { font-weight: normal; }

.modern .stream li .section-text, .modern .stream li .section-user, .modern .stream li .section-title { padding: 0 32px 0 20px; margin: 0 0 20px 0; }

.modern .stream li .section-text { padding-top: 20px; }

.modern .stream li .section-text img { max-width: 100% !important; width: 100% !important; background: none; border: none; padding: 0; float: none; margin: 0; }

.modern .stream li .meta { display: none; }

.modern .stream li .section-user { font-size: 12px; background: none; float: none; text-align: center; }

.modern .stream li .section-intro { padding: 10px 0 40px 80px; text-align: left; font-size: 12px; font-weight: normal; position: relative; display: block; }

.modern .stream li .section-intro a { margin: 0; text-decoration: none; padding: 0 5px; }

.modern .stream li .section-intro span { font-size: 12px; }

.modern .stream li .section-intro a.link-user { display: block; font-family: "Playfair Display", serif; font-size: 15px; }

.modern .stream li .section-intro a.link-user:hover { color: #38AEAE; }

.modern .stream li .section-intro a.link-intro { display: none; }

.modern .stream li .section-user { display: none; }

.modern .stream li .section-share { margin: 0 20px 20px 0; padding: 0; }

.modern .stream li .socicon { position: absolute; left: auto; right: 0; bottom: 110px; font-size: 20px; padding: 10px; display: inline-block; width: 40px; height: 40px; }

.modern .stream li.dcsns-lastfm .section-title { background: url(../images/tracks.png) no-repeat 20px 3px; padding-left: 37px; }

.modern .stream li.dcsns-instagram .section-thumb img { margin-bottom: 20px; }

/* modern - dark*/
.modern.dark .stream li, .modern.dark .stream li .section-user, .modern.dark .stream li .section-intro a, .modern.dark .stream li .section-text a, .modern.dark .stream li .section-intro span, .modern.dark .stream li.dcsns-twitter .twitter-user a strong, .modern.dark .stream li .socicon { color: #fff; }

.dcsns-li .socicon.socicon-twitter { background: #00b7f1; }

.modern.dark .stream li .section-intro a:hover, .modern.dark .stream li .section-title a:hover, .modern.dark .stream li .section-text a:hover, .stream li.dcsns-twitter .twitter-user a:hover strong { color: #4EC2DC; color: #920c21; text-decoration: none; }

.modern.dark .stream li { background-color: #0e0e0e; color: #7d7d7d; }

.modern.dark .stream li .section-title a, .modern.dark .stream li .section-text a { color: #a7192f; }

.modern.dark .stream li .section-intro { background: transparent !important; }

.modern.dark .stream li .section-intro span a { color: #7d7d7d; }

/* modern - light*/
.modern.light .stream li .section-intro a:hover, .modern.light .stream li .section-title a:hover, .modern.light .stream li .section-text a:hover, .stream li.dcsns-twitter .twitter-user a:hover strong { /*color: #4EC2DC;*/ color: #920c21; }

.modern.light .stream li { background-color: #fff; }

.modern.light .stream li .section-intro { background: #ececec !important; }

.modern.light .stream li, .modern.light .stream li .section-intro a, .modern.light .stream li .section-intro span { color: #494949; }

.modern.light .stream li .socicon { color: #494949; }

/*isotope */
.isotope, .isotope .isotope-item { /* change duration value to whatever you like */ -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }

.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }

.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: top, left, opacity; transition-property: transform, opacity; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }

.stream.slick-slider { height: auto !important; }

.stream.slick-slider .slick-prev, .stream.slick-slider .slick-next { position: absolute; top: 50%; }

.stream.slick-slider .slick-prev { left: -30px; transform: translateY(-50%); }

.stream.slick-slider .slick-next { right: -30px; transform: translateY(-50%) rotate(180deg); }

.stream.slick-slider .slick-slide { position: initial !important; float: left; margin: 0; height: 350px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcnMuc2NzcyIsIl91dGlscy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9yL19ncmlsbGFkZS5zY3NzIiwidmVuZG9yL19jb29raWVfY29uc2VudC5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwidmVuZG9yL19uaWNlX3NlbGVjdC5zY3NzIiwidmVuZG9yL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwidmVuZG9yL19kYXRlcGlja2VyLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdDIuc2NzcyIsImxheW91dC9fcGFnZS10cmFuc2l0aW9uLnNjc3MiLCJsYXlvdXQvX2hlYWRlci13aW5lcy1ob21lLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1wYWdlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1lc3RhdGUuc2NzcyIsImxheW91dC9faGVhZGVyLTQwNC5zY3NzIiwibGF5b3V0L19nbG9iYWwuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19ibG9nLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyIsImxheW91dC9fZGlzdHJpYnV0aW9uLnNjc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2NzcyIsImxheW91dC9fbmV3c2xldHRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZml4ZWQuc2NzcyIsImxheW91dC9fZGlzY2xhaW1lci5zY3NzIiwibGF5b3V0L19zaXRlbWFwLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9faG9zcGl0YWxpdHkuc2NzcyIsImxheW91dC9faGVhZGVyLWhvc3BpdGFsaXR5LWhvbWUuc2NzcyIsImxheW91dC9faGVhZGVyLWhvc3BpdGFsaXR5LnNjc3MiLCJsYXlvdXQvX3NpbmdsZS1ob3NwaXRhbGl0eS5zY3NzIiwibGF5b3V0L19mb25kYXRpb24uc2NzcyIsImxheW91dC9faGVhZGVyLWZvbmRhdGlvbi5zY3NzIiwibGF5b3V0L19mb3J1bS5zY3NzIiwibGF5b3V0L19oZWFkZXItZm9ydW0uc2NzcyIsImxheW91dC9fc2luZ2xlLWZvcnVtLnNjc3MiLCJsYXlvdXQvX2h1Yi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1ob3NwaXRhbGl0eS5zY3NzIiwiY29tcG9uZW50cy9fdG9wLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stZnVsbHdpZHRoLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXRleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXRleHQtY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fYXdhcmRzLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGVzbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fcHVzaC1ob3NwaXRhbGl0eS5zY3NzIiwiY29tcG9uZW50cy9fdG9wLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX2FxdWFyZWxsZS5pZTExLnNjc3MiLCJjb21wb25lbnRzL19hY2NvbW9kYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1zbGlkZXNob3ctdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fcHVzaC1hZ3JpdG91cmlzbS5zY3NzIiwiY29tcG9uZW50cy9fcHVzaC1lc3RhdGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXNsaWRlc2hvdy1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWV2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9fcHVzaC1mZXN0aXZhbC5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1mb3J1bS5zY3NzIiwiZWxlbWVudHMvX2F0dHJpYnV0ZXMuc2NzcyIsImVsZW1lbnRzL19mb3JtLnNjc3MiLCJlbGVtZW50cy9fbW9iaWxlLXNlbGVjdC5zY3NzIiwiZWxlbWVudHMvX21hcC1pY29uLnNjc3MiLCJlbGVtZW50cy9fZXN0YXRlLW1lZGFsLnNjc3MiLCJlbGVtZW50cy9fc29jaWFsLXN0cmVhbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogVGhlbWUgTmFtZTogICAgIENvbGxlTWFzc2FyaVxuICogVGhlbWUgVVJJOiAgICAgIGh0dHA6Ly93d3cuY29sbGVtYXNzYXJpLml0XG4gKiBEZXNjcmlwdGlvbjogICAgQ29sbGVNYXNzYXJpIC0gV29yZHByZXNzIHRoZW1lXG4gKiBBdXRob3I6ICAgICAgICAgV2lkZVxuICogQXV0aG9yIFVSSTogICAgIGh0dHA6Ly93d3cud2lkZWFnZW5jeS5jb20vZnJcbiAqIFRlbXBsYXRlOiAgICAgICBjb2xsZW1hc3NhcmlcbiAqIFZlcnNpb246ICAgICAgICAxLjAuMFxuICovXG5AaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcInV0aWxzXCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9ncmlsbGFkZVwiO1xuQGltcG9ydCBcInZlbmRvci9jb29raWVfY29uc2VudFwiO1xuQGltcG9ydCBcInZlbmRvci9zbGlja1wiO1xuQGltcG9ydCBcInZlbmRvci9uaWNlX3NlbGVjdFwiO1xuQGltcG9ydCBcInZlbmRvci9wZXJmZWN0LXNjcm9sbGJhclwiO1xuQGltcG9ydCBcInZlbmRvci9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwidmVuZG9yL3NlbGVjdDJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L3BhZ2UtdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXItd2luZXMtaG9tZVwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXItcGFnZVwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXItZXN0YXRlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlci00MDRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZ2xvYmFsXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvYmxvZ1wiO1xuQGltcG9ydCBcImxheW91dC9zaW5nbGVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2VhcmNoXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Rpc3RyaWJ1dGlvblwiO1xuQGltcG9ydCBcImxheW91dC9jb250YWN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ZpeGVkXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Rpc2NsYWltZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2l0ZW1hcFwiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvaG9zcGl0YWxpdHlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyLWhvc3BpdGFsaXR5LWhvbWVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyLWhvc3BpdGFsaXR5XCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpbmdsZS1ob3NwaXRhbGl0eVwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2ZvbmRhdGlvblwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXItZm9uZGF0aW9uXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvZm9ydW1cIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyLWZvcnVtXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpbmdsZS1mb3J1bVwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2h1YlwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51LWhvc3BpdGFsaXR5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3AtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0cy1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlcy1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jay1mdWxsd2lkdGhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrLXZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jay1udW1iZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jay1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stdGV4dC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stdGV4dC1jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jay1zbGlkZXNob3dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrLXF1b3RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hd2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vYmlsZXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdXNoLWhvc3BpdGFsaXR5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3Atc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXF1YXJlbGxlLmllMTFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29tb2RhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VydmljZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrLXNsaWRlc2hvdy10ZXh0LWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdXNoLWFncml0b3VyaXNtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdXNoLWVzdGF0ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stc2xpZGVzaG93LWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stZXZlbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdXNoLWZlc3RpdmFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51LWZvcnVtXCI7XG5cbi8vIEVsZW1lbnRcbkBpbXBvcnQgXCJlbGVtZW50cy9hdHRyaWJ1dGVzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZm9ybVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL21vYmlsZS1zZWxlY3RcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tYXAtaWNvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2VzdGF0ZS1tZWRhbFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NvY2lhbC1zdHJlYW1cIjsiLCIvKiBWQVJTICovXG4vLyBGb250c1xuJG9wZW5zYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRwbGF5ZmFpcjogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiRmb250aWNvbnM6ICdDb2xsZU1hc3NhcmkgSWNvbnMnICFpbXBvcnRhbnQ7XG5cbi8vIENvbG9yc1xuJGxpZ2h0X2dyYXk6ICNlOWU2ZTI7XG4kZ3JheTogI2QzZDNkMztcbiRkYXJrX2dyYXk6ICM5OTk7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRsaWdodGVyX3llbGxvdzogI2Y2ZjRlZTtcbiRsaWdodF95ZWxsb3c6ICNlOWRhYmQ7XG4keWVsbG93OiAjYmU5MzQxO1xuJHJlZF93aW5lOiAjOGEyYTM5O1xuJGxpZ2h0X3JlZDogI2JhNTUzNztcblxuJGVycm9yOiAjZGYzNDEyO1xuXG4vLyBob3NwaXRhbGl0eSBjb2xvcnNcbiRob3NwaXRhbGl0eS1ibHVlOiAjMjY3ODdkO1xuJGhvc3BpdGFsaXR5LWJsdWUtbGlnaHQ6ICMyOTg3OGQ7XG5cbi8vIGZvbmRhdGlvbiBjb2xvcnNcbiRmb25kYXRpb24tcmVkOiAjYmMyNTJiO1xuJGZvbmRhdGlvbi1iZzogI2ZhZmFmYTtcblxuLy8gZm9ydW0gY29sb3JzXG4kZm9ydW0tcmVkOiAjOWUxODJlO1xuJGZvcnVtLXJlZC1kYXJrOiAjN2UxMDIyO1xuJGZvcnVtLWJnOiAjMDYwNjA2O1xuJGZvcnVtLXRleHQ6ICNjZGNkY2Q7XG4kZm9ydW0tdGV4dC1ncmF5OiAjYjNiM2IzO1xuJGZvcnVtLXRleHQtZ3JheS1kYXJrOiAjNGM0YTRhO1xuXG4vLyBCcmVha3BvaW50c1xuJHRpbnk6IDQ4MHB4ICFkZWZhdWx0OyAvLyBvciAnZW0nIGlmIHlvdSBwcmVmZXIsIG9mIGNvdXJzZVxuJGV4dHJhLXNtYWxsOiAzNzRweCAhZGVmYXVsdDtcbiRzbWFsbDogNTc2cHggIWRlZmF1bHQ7XG4kbWVkaXVtOiA3NjhweCAhZGVmYXVsdDtcbiRsYXJnZTogOTkycHggIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2U6IDEyMDBweCAhZGVmYXVsdDtcblxuJGJveGFnZSA6IDIxMDBweDtcbi8qIEVORCBWQVJTICovXG4iLCIvKiBTdHlsZWd1aWRlICovXG4uZ3JpZC1kZWJ1Z3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzRjMDc0O1xuICAgICYgPiBkaXZ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZTRiNGI7XG4gICAgfVxufVxuLmdyaWQtaWNvbnN7XG4gICAgPiBkaXZ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbi5zZXAtZ3VpZGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiBBbGlnbmVtZW50cyAqL1xuLmgtdG9we1xuICAgIGhlaWdodDogODBweDtcbn1cbi5kZWNhbC1sZWZ0e1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cbi5kZWNhbC1sZWZ0LW17XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLmRlY2FsLWxlZnQye1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbn1cbi5jZW50ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlIC0gMSl7XG4gICAgLmRlY2FsLWxlZnQsXG4gICAgLmRlY2FsLWxlZnQye1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuZGVjYWwtbGVmdC1te1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5ncmlkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuaGlkZS1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZWNhbC10b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gUmVzZXQgQ1NTIChwYXJ0aWFsKVxuaHRtbCwgYm9keSwgZGl2LCBwLCBhLCB1bCwgbGksIGZvb3RlciwgaGVhZGVyLCBtYWluIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5idXR0b246Zm9jdXMsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7b3V0bGluZTowO30iLCIvLyBGb250c1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDb2xsZU1hc3NhcmkgSWNvbnMnO1xuICAgIHNyYzogdXJsKCdmb250cy9pY29ucy9pY29tb29uLmVvdD84Z3hjNTQnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OGd4YzU0I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL2ljb25zL2ljb21vb24udHRmPzhneGM1NCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9pY29ucy9pY29tb29uLndvZmY/OGd4YzU0JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvaWNvbnMvaWNvbW9vbi5zdmc/OGd4YzU0I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdLFxuLnNsaWNrLWFycm93IHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnQ29sbGVNYXNzYXJpIEljb25zJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tZmxlY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi10b3RhbGFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWdyYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi15aWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tc2VhbGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLW1peGVkYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tZGVmYXV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLW9saXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1kdXJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLXBlcnNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tYm90dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1ib3R0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZ3JhcGUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tb3JnYW5pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tdGVtcGVyYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLXRhc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1zbGlkZXItbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1ob3NwaXRhbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDF7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbn1cblxuaDJ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLnAtMTZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICYucC0xOHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi5wLTI0e1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLnAtMzB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICYucC0zNHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgJi5wLTE4e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wLTI0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wLTMwLFxuICAgICAgICAmLnAtMzR7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLTE4e1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLnAtMjR7XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4ucC0zMHtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5wLTM0e1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAucC0xOHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wLTI0e1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnAtMzR7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVse1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVsLTE4e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucC0xOCB1bCBsaSB7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAxN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICB9XG4gICAgfVxufVxuXG5vbHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgbGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5wICsgdWx7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ucC0xOCArIC51bC0xOHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxkb3due1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07IC8qIFBob3Rvc2hvcDogMjQwICovXG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mcm9udC9idG4vYXJyb3ctZG93bi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxufVxuXG5hLCBidXR0b257XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLmN0YSwgJi5jdGEtZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKGJsYWNrICwgLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmN0YS1saWdodHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUgLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgaWNvbi1cIl17XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubW9yZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mcm9udC9idG4vcHVjZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9yZS1saWdodHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mcm9udC9idG4vcHVjZS13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFja3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Zyb250L2J0bi9hcnJvdy1iYWNrLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgICYuZmlsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Zyb250L2J0bi9maWxlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbiAgICB9XG4gICAgJi5kaXNwbGF5e1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07IC8qIFBob3Rvc2hvcDogMjQwICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Zyb250L2J0bi9hcnJvdy1iYWNrLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGVkOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAmLmN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tdG91Y2gge1xuICAgIGEsIGJ1dHRvbntcbiAgICAgICAgJi5jdGEsICYuY3RhLWRlZmF1bHQge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlcl95ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlcl95ZWxsb3c7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdGEtbGlnaHR7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9yZXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBjc3MgdHJpY2tzIGZvciBzYWZhcmkgbW9iaWxlXG4jd2luZS1wZGYtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2stdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuXG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnN1YnRpdGxle1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07IC8qIFBob3Rvc2hvcDogMjQwICovXG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLnRvcC10aXRsZSwgaDIudG9wLXRpdGxle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuXG4gICAgJi5jb2xvcmVke1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL2V0aXF1ZXR0ZS5wbmcnKTtcbiAgICB9XG59XG5cbmRpdi50b3AtdGl0bGV7XG4gICAgcCwgaDJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgIH1cblxuICAgICYuY29sb3JlZCBwLCAmLmNvbG9yZWQgaDJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Zyb250L3RleHR1cmUvZXRpcXVldHRlLnBuZycpO1xuICAgIH1cbn1cblxuLmJvbGR7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG5ibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAucXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAxYyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAucXVvdGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyB2YXJpYWJsZXNcblxuLy8gV2FybmluZyA6IHlvdSBzaG91bGQgdXNlIHlvdXIgb3duIHZhbHVlcywgcmVnYXJkbGVzcyBvZiB0aGUgZGV2aWNlc1xuLy8gQmVzdCBwcmFjdGlzZSA6IChtYXgtZGV2aWNlLXdpZHRoOiAoJEJQIC0gMSkpIGFuZCAobWluLXdpZHRoOiAkQlApXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R3JpbGxhZGUgOiBTaW1wbGUgR3JpZCBTeXN0ZW0gICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERvYyA6IGh0dHA6Ly9ncmlsbGFkZS5rbmFjc3MuY29tICovXG4vLyBndXR0ZXIgdmFsdWVzIGZvciBncmlkIGxheW91dHMuIFVuaXQgY2FuIGJlOiAlLCBweCwgZW0sIHJlbVxuJGdyaWQtZ3V0dGVyczogKCAnJzogMjBweCwgJy1sJzogMnJlbSwgJy14bCc6IDRyZW0gKTtcbi8vIElFZml4aW5nLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHNhY3JlYXRpb25zL0tOQUNTUy9pc3N1ZXMvMTMzO1xuJGllZml4OiAwLjAxcHg7XG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICBbY2xhc3MqPVwiIGdyaWQtXCJdLFxuICBbY2xhc3NePVwiZ3JpZC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIE11bHRpLWxpbmUgZ3JpZCBjb25zdHJ1Y3RvclxuLy8gZXhhbXBsZSA6IC5ncmlkLXBlcnNvIHsgQGluY2x1ZGUgZ3JpZCgxMiwgM3JlbSk7IH1cbkBtaXhpbiBncmlkKCRncmlkLW51bWJlcjogMSwgJG93bi1ndXR0ZXI6IDApIHtcbiAgJiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRpZWZpeH0pO1xuICB9XG4gIEBlYWNoICRhZmZpeCwgJHNpemUgaW4gJGdyaWQtZ3V0dGVycyB7XG4gICAgJi5oYXMtZ3V0dGVyI3skYWZmaXh9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzaXplIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemUgLyAyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgKCRvd24tZ3V0dGVyICE9IDApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kb3duLWd1dHRlciAvIDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0kb3duLWd1dHRlciAvIDI7XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skb3duLWd1dHRlcn0gLSAjeyRpZWZpeH0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkb3duLWd1dHRlciAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogJG93bi1ndXR0ZXIgLyAyO1xuICAgIH1cbiAgfVxufVxuLy8gTW9uby1saW5lIGdyaWQgY29uc3RydWN0b3IgKC5ncmlkKVxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgLmdyaWQsXG4gIC5ncmlkLS1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+ICoge1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBlYWNoICRhZmZpeCwgJHNpemUgaW4gJGdyaWQtZ3V0dGVycyB7XG4gICAgICAmLmhhcy1ndXR0ZXIjeyRhZmZpeH0gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpemV9IC0gI3skaWVmaXh9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENvbnN0cnVjdGluZyBncmlkcyA6IHdpbGwgYmUgY29tcGlsZWQgaW4gQ1NTXG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEyIHtcbiAgICBbY2xhc3MqPVwiZ3JpZC0jeyRpfVwiXSB7XG4gICAgICBAaW5jbHVkZSBncmlkKCN7JGl9LCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBvZmZzZXRzXG4ucHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIEdyaWQgb3JkZXJcbi5pdGVtLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4uaXRlbS1sYXN0IHtcbiAgb3JkZXI6IDE7XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4vLyBzaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgQGVhY2ggJGZsb3csICRkaXZpZGVyIGluIChcImZ1bGxcIiBcIjFcIiksIChcIm9uZS1oYWxmXCIgXCIyXCIpLCAoXCJvbmUtdGhpcmRcIiBcIjNcIiksIChcIm9uZS1xdWFydGVyXCIgXCI0XCIpLCAoXCJvbmUtZmlmdGhcIiBcIjVcIiksIChcIm9uZS1zaXh0aFwiIFwiNlwiKSwgKFwidHdvLXRoaXJkc1wiIFwiMyAqIDJcIiksIChcInRocmVlLXF1YXJ0ZXJzXCIgXCI0ICogM1wiKSwgKFwiZml2ZS1zaXh0aHNcIiBcIjYgKiA1XCIpIHtcbiAgICAuI3skZmxvd30ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZGl2aWRlcn0gLSAjeyRpZWZpeH0pO1xuICAgIH1cbiAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xuICAgICAgLmhhcy1ndXR0ZXIjeyRhZmZpeH0gPiAuI3skZmxvd30ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZGl2aWRlcn0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBSZXNwb25zaXZlIFNtYWxsIEJyZWFrcG9pbnQgKi9cbi8vIC1zbWFsbC1YIHN1ZmZpeCBtZWFucyBcIlggY29sdW1ucyBvbiBzbWFsbC1tZWRpdW0gc2NyZWVuXCJcbi8vIGV4YW1wbGUgOiAuZ3JpZC00LXNtYWxsLTIgd2lsbCBiZSAxIGNvbHVtbiAodGlueSBhbmQgZG93bikgdGhlbiAyIGNvbHVtbnMgKHVudGlsIG1lZGl1bSkgdGhlbiA0IGNvbHVtbnNcbkBtZWRpYSAobWluLXdpZHRoOiAkdGlueSkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAoJG1lZGl1bSAtIDEpKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgW2NsYXNzKj1cIi1zbWFsbC0jeyRpfVwiXSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSAtICN7JGllZml4fSk7XG4gICAgICB9XG4gICAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xuICAgICAgICAmLmhhcy1ndXR0ZXIjeyRhZmZpeH0gPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaX0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2Mtd2luZG93e29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgMXMgZWFzZX0uY2Mtd2luZG93LmNjLWludmlzaWJsZXtvcGFjaXR5OjB9LmNjLWFuaW1hdGUuY2MtcmV2b2tle3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2V9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLXRvcHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYm90dG9te3RyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy1ib3R0b20sLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy10b3AsLmNjLXJldm9rZTpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtZ3Jvd2Vye21heC1oZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzfVxuLmNjLWxpbmssLmNjLXJldm9rZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1yZXZva2UsLmNjLXdpbmRvd3twb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxDYWxpYnJpLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41ZW07ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDt6LWluZGV4Ojk5OTl9LmNjLXdpbmRvdy5jYy1zdGF0aWN7cG9zaXRpb246c3RhdGljfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7cGFkZGluZzoyZW07bWF4LXdpZHRoOjI0ZW07LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXg6IDEgMCAwO2ZsZXg6IDEgMCAwO30uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW19LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWJhbm5lciAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtY2xvc2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjVlbTtyaWdodDouNWVtO2ZvbnQtc2l6ZToxLjZlbTtvcGFjaXR5Oi45O2xpbmUtaGVpZ2h0Oi43NX0uY2MtY2xvc2U6Zm9jdXMsLmNjLWNsb3NlOmhvdmVye29wYWNpdHk6MX1cbi5jYy1yZXZva2UuY2MtdG9we3RvcDowO2xlZnQ6M2VtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtYm90dG9te2JvdHRvbTowO2xlZnQ6M2VtO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtbGVmdHtsZWZ0OjNlbTtyaWdodDp1bnNldH0uY2MtcmV2b2tlLmNjLXJpZ2h0e3JpZ2h0OjNlbTtsZWZ0OnVuc2V0fS5jYy10b3B7dG9wOjFlbX0uY2MtbGVmdHtsZWZ0OjFlbX0uY2MtcmlnaHR7cmlnaHQ6MWVtfS5jYy1ib3R0b217Ym90dG9tOjFlbX0uY2MtZmxvYXRpbmc+LmNjLWxpbmt7bWFyZ2luLWJvdHRvbToxZW19LmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2MtYmFubmVyLmNjLXRvcHtsZWZ0OjA7cmlnaHQ6MDt0b3A6MH0uY2MtYmFubmVyLmNjLWJvdHRvbXtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MH0uY2MtYmFubmVyIC5jYy1tZXNzYWdley1tcy1mbGV4OjE7ZmxleDoxfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1jb21wbGlhbmNlPi5jYy1idG57LW1zLWZsZXg6MTtmbGV4OjF9LmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0Oi41ZW19XG5AbWVkaWEgcHJpbnR7LmNjLXJldm9rZSwuY2Mtd2luZG93e2Rpc3BsYXk6bm9uZX19XG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtY2xhc3NpY3twYWRkaW5nOjEuMmVtO2JvcmRlci1yYWRpdXM6NXB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtY29tcGxpYW5jZXt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2JvcmRlci1yYWRpdXM6NXB4fS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG46bGFzdC1jaGlsZHttaW4td2lkdGg6MTQwcHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57ZGlzcGxheTppbmxpbmUtYmxvY2t9XG4uY2MtdGhlbWUtZWRnZWxlc3MuY2Mtd2luZG93e3BhZGRpbmc6MH0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luOjJlbSAyZW0gMS41ZW19LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRue21hcmdpbjowO3BhZGRpbmc6LjhlbSAxLjhlbTtoZWlnaHQ6MTAwJX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbi1sZWZ0OjFlbX0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0OjB9XG5cbi5jYy13aW5kb3d7XG4gICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL3RleHR1cmUuanBnJykgcmVwZWF0O1xuICAgIHJpZ2h0OiAxZW07XG4gICAgLmNjLW1lc3NhZ2V7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLmNjLWxpbmt7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2MtYnRue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTsgLyogUGhvdG9zaG9wOiAyNDAgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mcm9udC9idG4vYm9yZGVyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBTdHlsZSB0aGUgZHJvcGRvd25cbi5uaWNlLXNlbGVjdCB7XG4gIC8vIERlZmF1bHQgdmFyaWFibGVzXG4gICRmb250X3NpemU6IDMwcHggIWRlZmF1bHQ7XG4gICRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4gICRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XG5cbiAgJGdyYXk6ICM5OTkgIWRlZmF1bHQ7XG4gICRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xuICAkYXJyb3dfY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhZGVmYXVsdDtcblxuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBcbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC8vIEFycm93XG4gICY6YWZ0ZXIgeyBcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHJpZ2h0OiAzNHB4OyBcbiAgICB0b3A6IDIzcHg7IFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogN3B4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIC0xMHB4IDQycHggd2hpdGU7XG4gICAgei1pbmRleDogMjE7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3VycmVudCB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICAmLm9wZW4ge1xuICAgIEBleHRlbmQgOmFjdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC5jdXJyZW50OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXlfbGlnaHQsIDIlKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjphZnRlciB7IFxuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhcnJvd19jb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIExpc3QgYW5kIG9wdGlvbnNcbiAgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDJweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyLFxuLnBzX19yYWlsLXk6aG92ZXIsXG4ucHNfX3JhaWwteDpmb2N1cyxcbi5wc19fcmFpbC15OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDJweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi8qIE1TIHN1cHBvcnRzICovXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiLyohXG4gKiBEYXRlcGlja2VyIHYwLjYuM1xuICogaHR0cHM6Ly9naXRodWIuY29tL2Zlbmd5dWFuY2hlbi9kYXRlcGlja2VyXG4gKiBcbiAqIENvcHlyaWdodCAoYykgMjAxNC0yMDE3IEZlbmd5dWFuIENoZW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogXG4gKiBEYXRlOiAyMDE3LTA5LTI5VDE0OjI4OjAyLjc2NFpcbiAqLy5kYXRlcGlja2VyLWNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZGlyZWN0aW9uOmx0cjtmb250LXNpemU6MTJweDtsZWZ0OjA7bGluZS1oZWlnaHQ6MzBweDtwb3NpdGlvbjpmaXhlZDt0b3A6MDstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjIxMHB4O3otaW5kZXg6LTE7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lfS5kYXRlcGlja2VyLWNvbnRhaW5lcjphZnRlciwuZGF0ZXBpY2tlci1jb250YWluZXI6YmVmb3Jle2JvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmRhdGVwaWNrZXItZHJvcGRvd257Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JveC1zaGFkb3c6MCAzcHggNnB4ICNjY2M7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LmRhdGVwaWNrZXItaW5saW5le3Bvc2l0aW9uOnN0YXRpY30uZGF0ZXBpY2tlci10b3AtbGVmdCwuZGF0ZXBpY2tlci10b3AtcmlnaHR7Ym9yZGVyLXRvcC1jb2xvcjojMzlmfS5kYXRlcGlja2VyLXRvcC1sZWZ0OmFmdGVyLC5kYXRlcGlja2VyLXRvcC1sZWZ0OmJlZm9yZSwuZGF0ZXBpY2tlci10b3AtcmlnaHQ6YWZ0ZXIsLmRhdGVwaWNrZXItdG9wLXJpZ2h0OmJlZm9yZXtib3JkZXItdG9wOjA7bGVmdDoxMHB4O3RvcDotNXB4fS5kYXRlcGlja2VyLXRvcC1sZWZ0OmJlZm9yZSwuZGF0ZXBpY2tlci10b3AtcmlnaHQ6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6IzM5Zn0uZGF0ZXBpY2tlci10b3AtbGVmdDphZnRlciwuZGF0ZXBpY2tlci10b3AtcmlnaHQ6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO3RvcDotNHB4fS5kYXRlcGlja2VyLWJvdHRvbS1sZWZ0LC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodHtib3JkZXItYm90dG9tLWNvbG9yOiMzOWZ9LmRhdGVwaWNrZXItYm90dG9tLWxlZnQ6YWZ0ZXIsLmRhdGVwaWNrZXItYm90dG9tLWxlZnQ6YmVmb3JlLC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDphZnRlciwuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6YmVmb3Jle2JvcmRlci1ib3R0b206MDtib3R0b206LTVweDtsZWZ0OjEwcHh9LmRhdGVwaWNrZXItYm90dG9tLWxlZnQ6YmVmb3JlLC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojMzlmfS5kYXRlcGlja2VyLWJvdHRvbS1sZWZ0OmFmdGVyLC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmY7Ym90dG9tOi00cHh9LmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OmFmdGVyLC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDpiZWZvcmUsLmRhdGVwaWNrZXItdG9wLXJpZ2h0OmFmdGVyLC5kYXRlcGlja2VyLXRvcC1yaWdodDpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjEwcHh9LmRhdGVwaWNrZXItcGFuZWw+dWx7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOjEwMiV9LmRhdGVwaWNrZXItcGFuZWw+dWw6YWZ0ZXIsLmRhdGVwaWNrZXItcGFuZWw+dWw6YmVmb3Jle2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0uZGF0ZXBpY2tlci1wYW5lbD51bDphZnRlcntjbGVhcjpib3RofS5kYXRlcGlja2VyLXBhbmVsPnVsPmxpe2JhY2tncm91bmQtY29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDozMHB4O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzBweH0uZGF0ZXBpY2tlci1wYW5lbD51bD5saTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNWYyZmZ9LmRhdGVwaWNrZXItcGFuZWw+dWw+bGkubXV0ZWQsLmRhdGVwaWNrZXItcGFuZWw+dWw+bGkubXV0ZWQ6aG92ZXJ7Y29sb3I6Izk5OX0uZGF0ZXBpY2tlci1wYW5lbD51bD5saS5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlNWYyZmZ9LmRhdGVwaWNrZXItcGFuZWw+dWw+bGkuaGlnaGxpZ2h0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojY2NlNWZmfS5kYXRlcGlja2VyLXBhbmVsPnVsPmxpLnBpY2tlZCwuZGF0ZXBpY2tlci1wYW5lbD51bD5saS5waWNrZWQ6aG92ZXJ7Y29sb3I6IzM5Zn0uZGF0ZXBpY2tlci1wYW5lbD51bD5saS5kaXNhYmxlZCwuZGF0ZXBpY2tlci1wYW5lbD51bD5saS5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6I2NjYztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlci1wYW5lbD51bD5saS5kaXNhYmxlZC5oaWdobGlnaHRlZCwuZGF0ZXBpY2tlci1wYW5lbD51bD5saS5kaXNhYmxlZDpob3Zlci5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlNWYyZmZ9LmRhdGVwaWNrZXItcGFuZWw+dWw+bGlbZGF0YS12aWV3PVwibW9udGggbmV4dFwiXSwuZGF0ZXBpY2tlci1wYW5lbD51bD5saVtkYXRhLXZpZXc9XCJtb250aCBwcmV2XCJdLC5kYXRlcGlja2VyLXBhbmVsPnVsPmxpW2RhdGEtdmlldz1cInllYXIgbmV4dFwiXSwuZGF0ZXBpY2tlci1wYW5lbD51bD5saVtkYXRhLXZpZXc9XCJ5ZWFyIHByZXZcIl0sLmRhdGVwaWNrZXItcGFuZWw+dWw+bGlbZGF0YS12aWV3PVwieWVhcnMgbmV4dFwiXSwuZGF0ZXBpY2tlci1wYW5lbD51bD5saVtkYXRhLXZpZXc9XCJ5ZWFycyBwcmV2XCJdLC5kYXRlcGlja2VyLXBhbmVsPnVsPmxpW2RhdGEtdmlldz1uZXh0XXtmb250LXNpemU6MThweH0uZGF0ZXBpY2tlci1wYW5lbD51bD5saVtkYXRhLXZpZXc9XCJtb250aCBjdXJyZW50XCJdLC5kYXRlcGlja2VyLXBhbmVsPnVsPmxpW2RhdGEtdmlldz1cInllYXIgY3VycmVudFwiXSwuZGF0ZXBpY2tlci1wYW5lbD51bD5saVtkYXRhLXZpZXc9XCJ5ZWFycyBjdXJyZW50XCJde3dpZHRoOjE1MHB4fS5kYXRlcGlja2VyLXBhbmVsPnVsW2RhdGEtdmlldz1tb250aHNdPmxpLC5kYXRlcGlja2VyLXBhbmVsPnVsW2RhdGEtdmlldz15ZWFyc10+bGl7aGVpZ2h0OjUyLjVweDtsaW5lLWhlaWdodDo1Mi41cHg7d2lkdGg6NTIuNXB4fS5kYXRlcGlja2VyLXBhbmVsPnVsW2RhdGEtdmlldz13ZWVrXT5saSwuZGF0ZXBpY2tlci1wYW5lbD51bFtkYXRhLXZpZXc9d2Vla10+bGk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyLWhpZGV7ZGlzcGxheTpub25lfVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0ZXBpY2tlci5taW4uY3NzLm1hcCAqL1xuXG4vKiBDb2xsZU1hc3NhcmkgY3VzdG9tICovXG4uZGF0ZXBpY2tlci1jb250YWluZXJ7XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICAgXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwgbGk6YmVmb3JleyBkaXNwbGF5OiBub25lOyB9XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgICAgXG4gIG1hcmdpbi10b3A6IC0xMXB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgZm9udC1zaXplOiAzMHB4O3BhZGRpbmc6MDt9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAyM3B4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogN3B4O1xuICAgIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi5wYWdlLXRyYW5zaXRpb257XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLmxvYWRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMDVzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG5cbiAgICAgICAgJi5oaWRle29wYWNpdHk6IDA7fVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIC5jbHMtMXtcbiAgICAgICAgICAgICAgICBmaWxsOm5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiMwMDA7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6MTA7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0YXJ0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLm1vdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAubG9hZGVye1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZpbmlzaHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC5sb2FkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3Zle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcnVtLXNpdGUge1xuICAgIC5wYWdlLXRyYW5zaXRpb257XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3J1bS1iZztcbiAgICAgICAgLmxvYWRlcntcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAuY2xzLTF7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5oZWFkZXIsIC5kZXNrdG9wLW1lbnV7XG4gICAgJi13aW5lcy1ob21le1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLnRyYXNoOmJlZm9yZSwgLnRyYXNoOmFmdGVye1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIH1cblxuICAgICAgICAuZXN0YXRlX21lbnUtaXRlbSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ297XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmNscy0xe2ZpbGw6d2hpdGU7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4OHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTsgLyogUGhvdG9zaG9wOiAyNDAgKi9cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICZfX3Zpc3VhbHN7XG4gICAgICAgICAgICAudmlzdWFscy1vdmVybGF5e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXN0YXRlLXZpc3VhbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgd2lkdGggMXMgZWFzZS1pbi1vdXQsIGhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCB3aWR0aCAxMHMgZWFzZS1pbi1vdXQsIGhlaWdodCAxMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3ZpZGVve1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubGF5ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZpZGVve1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLy8gTk8gSUUgQ29tcGF0aWJsZVxuICAgICAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLWZhbGxiYWNre1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJncmlkLVwiXXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucm93LTIge1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVzdGF0ZS1sb2dve1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93LTIge1xuICAgICAgICAgICAgICAgIC5lc3RhdGUtbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2Vjb25kYXJ5LW1lbnV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBuYXZ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2Nyb2xse1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBhLnNjcm9sbGRvd257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVzdGF0ZS1ob3ZlcntcbiAgICAgICAgICAgIC5oZWFkZXItd2luZXMtaG9tZV9fdmlzdWFscywgLmRlc2t0b3AtbWVudS13aW5lcy1ob21lX192aXN1YWxze1xuICAgICAgICAgICAgICAgIC52aXN1YWxzLW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLXdpbmVzLWhvbWVfX3ZpZGVvLCAuZGVza3RvcC1tZW51LXdpbmVzLWhvbWVfX3ZpZGVve1xuICAgICAgICAgICAgICAgIC5sYXllcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm8tdG91Y2gge1xuICAgIC5oZWFkZXIsIC5kZXNrdG9wLW1lbnV7XG4gICAgICAgICYtd2luZXMtaG9tZV9fc2Vjb25kYXJ5LW1lbnV7XG4gICAgICAgICAgICBuYXZ7XG4gICAgICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1sYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpe1xuICAgIC5oZWFkZXItd2luZXMtaG9tZSB7XG4gICAgICAgIC5lc3RhdGVfbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAtMzApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXdpbmVzLWhvbWVfX3RpdGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmVzdGF0ZV9tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItd2luZXMtaG9tZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTIwMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci13aW5lcy1ob21lX19zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpLCAobWF4LWRldmljZS1oZWlnaHQ6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgLnRvdWNoe1xuICAgICAgICAuaGVhZGVyLXdpbmVzLWhvbWVfX2xvZ28sIC5kZXNrdG9wLW1lbnUtd2luZXMtaG9tZV9fbG9nbyB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgLnRvdWNoe1xuICAgICAgICAuaGVhZGVyLXdpbmVzLWhvbWUsIC5kZXNrdG9wLW1lbnUtd2luZXMtaG9tZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAmX19tZW51LCAmX19zZWNvbmRhcnktbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1NXB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkZXh0cmEtc21hbGwpIHtcbiAgICAudG91Y2h7XG4gICAgICAgIC5oZWFkZXItd2luZXMtaG9tZV9fbG9nbywgLmRlc2t0b3AtbWVudS13aW5lcy1ob21lX19sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTU1cHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkZXJ7XG4gICAgJi1wYWdle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAmX19jb3ZlcntcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zaXRlLWxvZ297XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2dvYmFja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2VhcmNoe1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xuICAgICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNocGFnZS1pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0I3N7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRsYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCksIChtYXgtZGV2aWNlLWhlaWdodDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHsgICAgICAgICAgIFxuICAgIC50b3VjaCAuaGVhZGVyLXBhZ2VfX2NvdmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLnRvdWNoe1xuICAgICAgICAuaGVhZGVyLXBhZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgJl9fY292ZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTU1cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAuc2l0ZS1sb2dve1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVzdGF0ZS1sb2dve1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21lbnV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2dvYmFja3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjVweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc2VhcmNoe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4OyAgICBcbiAgICAgICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNocGFnZS1pbnB1dF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1zbWFsbCkge1xuICAgIC50b3VjaCAuaGVhZGVyLXBhZ2VfX2NvdmVye1xuICAgICAgICBwYWRkaW5nOiAwIDE1NXB4IDAgMTBweDtcbiAgICB9XG59IiwiLmhlYWRlcntcbiAgICAmLWVzdGF0ZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgJl9fY292ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5lc3RhdGUtbG9nb3tcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLWxvZ297XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lbnV7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgID4gLmJveGFnZXtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXN0YXRlLXNlbGVjdHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgJl9fY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZnJvbnQvYnRuL2Fycm93LWRvd24td2hpdGUucG5nXCIpIG5vLXJlcGVhdCA5MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX25hdntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiwgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiwgJi5jdXJyZW50X3BhZ2VfaXRlbSBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2dvYmFja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlIC0gMSl7XG4gICAgICAgICAgICAmX19tZW51e1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG5cbi50b3VjaCAuaGVhZGVyLWVzdGF0ZXtcbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRsYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCksIChtYXgtZGV2aWNlLWhlaWdodDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmX19jb3ZlcntcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgIC5zaXRlLWxvZ297XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVzdGF0ZS1sb2dve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19nb2JhY2t7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzVweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICZfX2NvdmVye1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNTVweCAwIDMwcHg7XG4gICAgICAgICAgICAuc2l0ZS1sb2dve1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgYSBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGV4dHJhLXNtYWxsKSB7XG4gICAgICAgICZfX2NvdmVye1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNTVweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby10b3VjaCB7XG4gICAgLmhlYWRlci1lc3RhdGVfX21lbnUgdWwgbGkgYTpob3ZlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyLCBcbi5kZXNrdG9wLW1lbnUge1xuICAgICYtNDA0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi50cmFzaDpiZWZvcmUsIC50cmFzaDphZnRlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1ob3NwaXRhbGl0eSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAuaGVhZGVyLWhvc3BpdGFsaXR5X19sb2dvIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ297XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmNscy0xLCBwYXRoe2ZpbGw6d2hpdGU7fVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkZXh0cmEtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NTAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjUwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Zpc3VhbHN7XG5cbiAgICAgICAgICAgIC52aXN1YWxzLW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lc3RhdGUtdmlzdWFse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgd2lkdGggMXMgZWFzZS1pbi1vdXQsIGhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tZW51e1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBbY2xhc3MqPVwiZ3JpZC1cIl17XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXRvdWNoIHtcbiAgICAuaGVhZGVyLCAuZGVza3RvcC1tZW51IHtcbiAgICAgICAgJi00MDRfX21lbnUgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ib3hhZ2V7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRib3hhZ2U7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYucmVsYXRpdmV7cG9zaXRpb246IHJlbGF0aXZlfVxufVxuXG5ib2R5e1xuICAgIG1pbi13aWR0aDogJGxhcmdlO1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgIC50b3VjaCBib2R5Lm1lbnUtZGVwbG95e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmdsb2JhbHdyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnNlYXJjaC1vcGVuIC5tb2JpbGUtbWVudXtcbiAgICAgICAgdG9wOiA4NnB4O1xuICAgIH1cbn1cblxubWFpbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIC5mb290ZXItc2Vwe1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuXG4gICAgICAgICYuZXhwYW5ke1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICYuZXhwYW5ke1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubmVye1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSAtIDEpe1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpLCAobWF4LWRldmljZS1oZWlnaHQ6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgLnRvdWNoIC5pbm5lcnsgcGFkZGluZzogMCA0Mi41cHg7IH1cbn0gXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1zbWFsbCkge1xuICAgLnRvdWNoICAuaW5uZXJ7IHBhZGRpbmc6IDAgMzIuNXB4OyB9XG59IFxuXG4udHJhc2h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZnJvbnQvdGV4dHVyZS90cmFzaC5wbmcnKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbiIsInNlY3Rpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cbiAgICAudG9wLXNlcHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXdhdGVybWFya3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1saXN0e1xuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2F0ZXJtYXJre1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1uZXdzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRleHR1cmVke1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL3RleHR1cmUuanBnJyk7XG5cbiAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzRjMWJlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLW1hcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjQwcHg7XG4gICAgICAgIC5pbm5lciB7b3ZlcmZsb3c6IHZpc2libGU7fVxuICAgICAgICAuc2VjdGlvbi1tYXAtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAudG9wLXNlcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLXRleHR1cmVke1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLXdhdGVybWFya3tcbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53YXRlcm1hcmt7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG5cbiAgICAgICAgICAgICAgICBicntkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY3Rpb24tbWFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWN0aW9uLW5ld3Mge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLWJsb2d7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL3RleHR1cmUuanBnJyk7XG4gICAgYmFja2dyb3VuZDogI2ZhZjdmNTtcblxuICAgICYuaG9zcGl0YWxpdHktc2l0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgfVxuXG4gICAgaDF7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLWVzdGF0ZXtcbiAgICAmX190b3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtaWNvbntcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXF1YXJlbGxlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dpbmVze1xuICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSl7XG4gICAgLnRvdWNoIC5zaW5nbGUtZXN0YXRle1xuICAgICAgICAmX190b3B7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAuZ3JpZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcC1pY29ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXF1YXJlbGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fd2luZXN7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS1oZWlnaHQ6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgIC50b3VjaCAuc2luZ2xlLWVzdGF0ZXtcbiAgICAgICAgJl9fdG9we1xuICAgICAgICAgICAgLmdyaWR7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXF1YXJlbGxle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1lc3RhdGUtZGV0YWlsc3tcbiAgICAmX190b3B7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgID4gLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmV9XG5cbiAgICAgICAgLm1hcC1pY29ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpdGgtYm9yZGVye1xuICAgICAgICAgIC5wLTI0LnAtMzB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LCAuNDUpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXF1YXJlbGxle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAzMDBweDtcbiAgICAgICAgICAgIC5lc3RhdGUtbWVkYWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLW51bWJlcnN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgICAgICAgICAuYXF1YXJlbGxle1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmVzdGF0ZS1tZWRhbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5nbGUtZXN0YXRlLWF3YXJkc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICA+IC5pbm5lciB7cG9zaXRpb246IHJlbGF0aXZlfVxuXG4gICAgLmFxdWFyZWxsZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NjBweCk7XG4gICAgfVxuXG4gICAgLnRvcC1zZXB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50b3AtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3Atc2Vwe1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICAmX19saXN0e1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMjAwcHg7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG5cbiAgICAgICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19mZWF0dXJlZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWVzdGF0ZS12aXNpdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgXG4gICAgJi0tY29uZmlybWF0aW9uIHtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFxdWFyZWxsZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIC5hdHRyaWJ1dGV7XG4gICAgICAgICAgICAmX19pY29uIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWRlYmFye1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1tYXB7XG4gICAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItYmxvY2sgKyAuc2lkZWJhci1tYXB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXZpbnRhZ2V7XG4gICAgJl9fc3VpdGFibGV3aXRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgfVxuICAgICZfX2F3YXJkcyB7XG4gICAgICAgIC5ibG9jay10ZXh0LWltYWdlLndpdGgtdGV4dHVyZSAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmLndpdGgtYXdhcmRzIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stdGV4dC1pbWFnZS53aXRoLXRleHR1cmUgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9we1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5vbmUtaGFsZiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFxdWFyZWxsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDI0cHg7Ki9cblxuICAgICAgICAgICAgLmJvdHRsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFxdWFyZWxsZS1pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmludGFnZS10b3AtZ3JpZHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcblxuICAgICAgICAgICAgLnNoYXJle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpbnRhZ2Utc2VsZWN0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY3VycmVudHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX25hdntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tLXNlbGVjdHtcbiAgICAgICAgICAgICAgICAudmludGFnZS1zZWxlY3RfX2N1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NvbGxlTWFzc2FyaSBJY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aW5lLWFwcGVsbGF0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgJl9fc3VpdGFibGV3aXRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXdhcmRzIHtcbiAgICAgICAgICAgIC5ibG9jay10ZXh0LWltYWdlLndpdGgtdGV4dHVyZSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndpdGgtYXdhcmRzIHtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLXRleHQtaW1hZ2Uud2l0aC10ZXh0dXJlIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAuYXF1YXJlbGxle1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5ib3R0bGV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTkwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aW50YWdlLXRvcC1ncmlke1xuICAgICAgICAgICAgICAgIC52aW50YWdlLXNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFyZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0e1xuICAgICZfX3RvcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hcXVhcmVsbGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtZGF0ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDUwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtdGh1bWJuYWlse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgc2VjdGlvbiB7XG4gICAgICAgICAgICAuYmxvY2stbGlua3MgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZS1wb3N0X190b3BfX3dpdGgtaW1nIHtcbiAgICAgICAgICAgIC5jb250ZW50IHsgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2luZ2xlLXBvc3RfX3RvcF9fd2l0aC1pbWcgKyBzZWN0aW9uIHtcblxuICAgICAgICAgICAgLmJsb2NrLWxpbmtzIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSAtIDEpIHtcbiAgICAuc2luZ2xlLXBvc3RfX3RvcCB7XG4gICAgICAgICsgc2VjdGlvbiAuYmxvY2stbGlua3MgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNpbmdsZS1wb3N0X190b3BfX3dpdGgtaW1nICsgc2VjdGlvbiAuYmxvY2stbGlua3MgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MzVweDtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlciA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRsYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCksIChtYXgtZGV2aWNlLWhlaWdodDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpe1xuICAgIC50b3VjaCAuc2luZ2xlLXBvc3RfX3RvcCB7XG4gICAgICAgICsgc2VjdGlvbiAuYmxvY2stbGlua3MgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDIuNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlLXBvc3RfX3RvcF9fd2l0aC1pbWcgKyBzZWN0aW9uIC5ibG9jay1saW5rcyAuaW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0Mi41cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC50b3VjaCAuc2luZ2xlLXBvc3RfX3RvcCB7XG4gICAgICAgICsgc2VjdGlvbiAuYmxvY2stbGlua3MgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZzogMCA0Mi41cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaW5nbGUtcG9zdF9fdG9wX193aXRoLWltZyArIHNlY3Rpb24gLmJsb2NrLWxpbmtzIC5pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDIuNXB4O1xuICAgICAgICB9XG4gICAgfSAgICAgICAgIFxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1zbWFsbCl7XG4gICAgLnRvdWNoIC5zaW5nbGUtcG9zdF9fdG9wIHtcbiAgICAgICAgKyBzZWN0aW9uIC5ibG9jay1saW5rcyAuaW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMyLjVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNpbmdsZS1wb3N0X190b3BfX3dpdGgtaW1nICsgc2VjdGlvbiAuYmxvY2stbGlua3MgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMi41cHg7XG4gICAgICAgIH1cbiAgICB9ICAgICAgICAgICBcbn1cblxuLnNpbmdsZS1wYWdle1xuICAgICZfX3RvcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hcXVhcmVsbGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDMwMHB4O1xuXG4gICAgICAgICAgICAmLmVxdWFsLXBhZGRpbmd7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgJl9fdG9wIC5jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuZXF1YWwtcGFkZGluZ3tcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1mZXN0aXZhbCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVzdGl2YWwtbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay10ZXh0LWNvbHVtbnMgcHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAuc2luZ2xlLWZlc3RpdmFsIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZmVzdGl2YWwtbG9nbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2h7XG4gICAgLmhlYWRlci1wYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmN2Y1O1xuXG4gICAgICAgICZfX3NlYXJjaHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHN7XG4gICAgICAgICZfX2NvdW50e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLWRpc3RyaWJ1dGlvbiB7XG4gICAgbWFpbiB7YmFja2dyb3VuZDogI2ZhZjdmNTt9XG59XG4uZGlzdHJpYnV0aW9ue1xuXG4gICAgJl9faGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2l0ZS1sb2dve1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHggNTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMnB4IHJnYmEoMTQxLCAxMzMsIDEyNiwgMC4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Zyb250L2J0bi9hcnJvdy1kb3duLWdyZXkucG5nXCIpIG5vLXJlcGVhdCByaWdodCAxMHB4IHRvcCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIH1cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgLmNvdW50cnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M0YzFiZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjMWJkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAtMzVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAsIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGlzdHJpYnV0aW9uX19saXN0LWl0ZW0tY29sMSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDIwcHggLSAwLjAxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3RyaWJ1dGlvbl9fbGlzdC1pdGVtLWNvbDIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4IC0gMC4wMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXN0cmlidXRpb25fX2xpc3QtaXRlbS1jb2wzIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjBweCAtIDAuMDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzdHJpYnV0aW9uX19saXN0LWl0ZW0tY29sNCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIwcHggLSAwLjAxcHgpO1xuICAgICAgICB9XG4gICAgICAgIFtjbGFzcyo9XCJkaXN0cmlidXRpb25fX2xpc3QtaXRlbS1jb2xcIl17XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzdHJpYnV0aW9uX19saXN0LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzRjMWJlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlzdHJpYnV0b3ItbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVzdGF0ZS1saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlzdHJpYnV0b3ItY29udGFjdCB7XG4gICAgICAgICAgICBhLCAuZGlzdHJpYnV0b3ItcGhvbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAuZGlzdHJpYnV0b3ItcGhvbmUgeyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW5hbWUtc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNjNGMxYmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzdHJpYnV0aW9uX19saXN0LWdyb3VwID4gLmRpc3RyaWJ1dGlvbl9fbGlzdC1pdGVtLnNob3cgLmNvdW50cnktbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLnBhZ2UtdGVtcGxhdGUtY29udGFjdCxcbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtY29uZmlybWF0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtZW1haWwtY29uZmlybWF0aW9uIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Zyb250L3RleHR1cmUvdGV4dHVyZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmN2Y1O1xuXG4gICAgJi5ob3NwaXRhbGl0eS1zaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLmFxdWFyZWxsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDF7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcXVhcmVsbGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xuXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdC1jb25maXJtYXRpb24sXG4ucGFnZS10ZW1wbGF0ZS1lbWFpbC1jb25maXJtYXRpb24ge1xuICAgIC5zaW5nbGUtaG9zcGl0YWxpdHlfX3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5ob3NwaXRhbGl0eS1zaXRlIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb250YWN0LWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS12ZW51ZS1oaXJlLWNvbmZpcm1hdGlvbiwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdC1jb25maXJtYXRpb24sIC5wYWdlLXRlbXBsYXRlLWVtYWlsLWNvbmZpcm1hdGlvbiB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdC1jb25maXJtYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItbmV3c2xldHRlcl9nb2JhY2t7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1zdWJzY3JpYmV7XG4gICAgYmFja2dyb3VuZDogI2ZhZjdmNTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5ob3NwaXRhbGl0eS1zaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDF7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcXVhcmVsbGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDA7XG5cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2hlY2tib3hlcyAuY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAucGFnZS10ZW1wbGF0ZS1zdWJzY3JpYmUtLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIC5zaW5nbGUtaG9zcGl0YWxpdHlfX3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4gXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXN1YnNjcmliZXtcbiAgICAgICY6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cbiAgICB9XG59XG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtc3Vic2NyaWJle1xuICAgIC5jb250ZW50e1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgZm9ybXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmlubmVye1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNzBweCAzMHB4O1xuICAgIH1cbiAgICAuZ3JpZCA+IGRpdntcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaWNvbi1vcmdhbmlje1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtb3JnYW5pYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXN0YXRlcy1saXN0e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlLW5ld3NsZXR0ZXJ7XG4gICAgICAgIC5hbmltYXRlLWlucHV0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi52YWxpZCArIGxhYmVsID4gc3BhbixcbiAgICAgICAgICAgICAgICAmOmZvY3VzICsgbGFiZWwgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVudXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJl9fbGlzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ297XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7IGhlaWdodDogNDNweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1sZWdhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0Mi41cHggNDVweDtcblxuICAgICAgICAgICAgLmdyaWQgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZXN0YXRlcy1saXN0LCAmLW1lbnVfX2xpc3R7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItbWVudV9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW1lbnV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtc29jaWFse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzIuNXB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmZpeGVke1xuICAgIC5oZWFkZXItZXN0YXRle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcblxuICAgICAgICAmX19tZW51e1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGlzY2xhaW1lcntcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJl9fcGFnZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfdGVybXNfZm9ybSB7XG4gICAgLmlucHV0LWVycm9yLW1lc3NhZ2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmVycm9ye1xuICAgICAgLmlucHV0LWVycm9yLW1lc3NhZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnRwYXJ0e1xuICAgIGZsZXg6IDAgMCA1NyU7XG4gICAgbWF4LXdpZHRoOiA1NyU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmX19yaWdodHBhcnR7XG4gICAgZmxleDogMCAwIDQzJTtcbiAgICBtYXgtd2lkdGg6IDQzJTtcblxuICAgIC5pbm5lcntcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmN0YXtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5sYWJlbC1lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICYgKyAuY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW5kZXJsaW5le1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnAtMTB7XG4gICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWd7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLWhlaWdodDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpe1xuICAuZGlzY2xhaW1lcntcbiAgICAmX190aXRsZXtcbiAgICAgIHN2Z3tcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRsYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gIC5kaXNjbGFpbWVye1xuICAgICZfX2xlZnRwYXJ0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGltZ3tkaXNwbGF5OiBub25lO31cbiAgICB9XG5cbiAgICAmX19yaWdodHBhcnR7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmlubmVye1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAzNTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgLmRpc2NsYWltZXJ7XG4gICAgJl9fdGl0bGV7XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodHBhcnR7XG4gICAgICAuaW5uZXJ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCA0Mi41cHggNDIuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3Rlcm1zX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIC5pbnB1dC1lcnJvci1tZXNzYWdle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJi5lcnJvcntcbiAgICAgICAgLmlucHV0LWVycm9yLW1lc3NhZ2V7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1zbWFsbCkge1xuICAuZGlzY2xhaW1lcntcbiAgICAmX19yaWdodHBhcnR7XG4gICAgICAuaW5uZXJ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAzMi41cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBzdmd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1zZWxlY3R7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlbWFwX2xpbmtzIHtcbiAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyAgIFxuICAgIH1cbiBcbiAgICAuY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICsgbGk6bm90KC5jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFyZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JhOGIyMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2lkZWJhci1ob3NwaXRhbGl0eSwgLnNpZGViYXItZm9ydW0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNiU7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICAgICZfX3RleHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICBtYXJnaW46IDIwMHB4IDAgMCAtMTBweDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWZvcnVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ydW0tYmc7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpLCAobWF4LWRldmljZS1oZWlnaHQ6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgLnRvdWNoIHtcbiAgICAgICAgLnNpZGViYXItaG9zcGl0YWxpdHksIC5zaWRlYmFyLWZvcnVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9zcGl0YWxpdHktc2l0ZSB7XG4gICAgXG4gICAgYSwgYnV0dG9ue1xuICAgICAgICAmLmN0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9zcGl0YWxpdHktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvc3BpdGFsaXR5LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgJi5jdGEtbGlnaHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvc3BpdGFsaXR5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG9zcGl0YWxpdHktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdGEtb3V0bGluZXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG9zcGl0YWxpdHktYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3NwaXRhbGl0eS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4udG9wLXRpdGxlLmNvbG9yZWQsIGgyLnRvcC10aXRsZS5jb2xvcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvc3BpdGFsaXR5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5ob21lIC5pbm5lci5pbm5lci1wYWdlYnVpbGRlci1tYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICB9XG5cbiAgICAubWFwX19jb250YWluZXIgLm1hcC1jYXJkcyAubWFwLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGRpdi50b3AtdGl0bGUuY29sb3JlZCBwLCBkaXYudG9wLXRpdGxlLmNvbG9yZWQgaDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaG9zcGl0YWxpdHktYmx1ZTtcbiAgICB9XG5cbiAgICAuZ2xvYmFsd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgfVxuXG4gICAgI21lbnUtYnV0dG9uLmxpZ2h0LmNsb3NlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2t0b3AtbWVudS1ob3NwaXRhbGl0eS50cmFzaC5kZXBsb3kge1xuICAgICAgICAuY2xzLTEsIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzFkMWQxYjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZXMtbmF2IHtcbiAgICAgICAgLnNsaWRlcy1uYXYtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXMtbmF2LWlubmVyIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgICN0b3Atc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgZm9ybSAuYW5pbWF0ZS1pbnB1dCBidXR0b24ge1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJhc2g6YmVmb3JlLCAudHJhc2g6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdG9wLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2JSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gICAgfVxuICAgIC5zaXRlbWFwX2xpbmtzIC5wYXJlbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvc3BpdGFsaXR5LWJsdWU7XG4gICAgfVxufVxuXG4ubm8tdG91Y2gge1xuICAgIC5ob3NwaXRhbGl0eS1zaXRlIHtcbiAgICAgICAgYSwgYnV0dG9ue1xuICAgICAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgICAgICYuY3RhLWxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdGEtb3V0bGluZXtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlcy1saXN0IGE6Zm9jdXMgLmFydGljbGVfX2luZm9zIC5tb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGhvc3BpdGFsaXR5LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgIC50b3VjaCAuaG9zcGl0YWxpdHktc2l0ZSB7XG4gICAgICAgIC5nbG9iYWx3cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAjdG9wLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtZGV2aWNlLWhlaWdodDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC50b3VjaCAuaG9zcGl0YWxpdHktc2l0ZSB7XG4gICAgICAgIC5hcnRpY2xlcy1saXN0IC5hcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hvbWUtbWFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzQwcHg7XG4gICAgfVxufVxuICAgICIsIi5oZWFkZXIsXG4uZGVza3RvcC1tZW51IHtcbiAgICAmLWhvc3BpdGFsaXR5LWhvbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgIC5jbHMtMSxcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNTkwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNTYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTIwcHggYXV0byAyNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgICAgICAgICAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0Mi41cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlzdWFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuXG4gICAgICAgICAgICBhLnNjcm9sbGRvd24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IEFuaW1hdGVTY3JvbGxJY29uIDIuOHMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgQW5pbWF0ZVNjcm9sbEljb24ge1xuICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgMTUlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgOTAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Mi41cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRsYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbihtYXgtZGV2aWNlLWhlaWdodDogODgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksXG4obWF4LWhlaWdodDogODgwcHgpIHtcblxuICAgIC5oZWFkZXItaG9zcGl0YWxpdHktaG9tZV9fbG9nbyxcbiAgICAuZGVza3RvcC1tZW51LWhvc3BpdGFsaXR5LWhvbWVfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItaG9zcGl0YWxpdHktaG9tZV9fbmF2LFxuICAgIC5kZXNrdG9wLW1lbnUtaG9zcGl0YWxpdHktaG9tZV9fbmF2IHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4obWF4LWRldmljZS1oZWlnaHQ6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAgIC50b3VjaCAuaGVhZGVyLWhvc3BpdGFsaXR5LWhvbWVfX25hdixcbiAgICAudG91Y2ggLmRlc2t0b3AtbWVudS1ob3NwaXRhbGl0eS1ob21lX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblxuICAgIC5oZWFkZXItaG9zcGl0YWxpdHktaG9tZV9fbG9nbyxcbiAgICAuZGVza3RvcC1tZW51LWhvc3BpdGFsaXR5LWhvbWVfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb2tpbmdibG9ja3tcblxuICAgIG1hcmdpbi10b3A6IC0xMjNweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4uZXJtLWJvb2tpbmctYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uZXJtLWZyYW1lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG5cbi5pbm5lciB7XG4gICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4uc2VsZWN0Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cblxuI2RhdGVwaWNrZXItZGF0ZXMge1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4jZXJtLWNoaWxkcy13cmFwcGVyIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnNlbGVjdC1ib29raW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNhbGVuZGFye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDE4cHg7XG59XG4uX19pdGVte1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5cbiNkYXRlcyB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSwgc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LCBzZXJpZjtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja2NoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLnNlbGVjdGJveCBzZWxlY3Q6cGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbn1cblxuLnNlbGVjdGJveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG5cbn1cblxuXG5cbi5zZWxlY3Rib3ggbGFiZWwuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNlbGVjdGJveCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKiBDdXN0b20gU2VsZWN0ICoqL1xuLnNlbGVjdC1ib29raW5nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0Ym94IC5zZWxlY3QtYm9va2luZy13cmFwcGVyIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdGJveCAuc2VsZWN0LWJvb2tpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2VybS1jaGlsZHMtd3JhcHBlciAuc2VsZWN0Ym94IC5zZWxlY3QtYm9va2luZy10cmlnZ2VyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMTBweDtcblxufVxuXG4jZXJtLWNoaWxkcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmxhYmVsLmNoaWxkYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNlbGVjdGJveCAuc2VsZWN0LWJvb2tpbmctdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMCAxMDRweCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xufVxuXG4uc2VsZWN0Ym94IC5zZWxlY3QtYm9va2luZy10cmlnZ2VyOmhvdmVyIHt9XG5cbi5zZWxlY3Rib3ggLnNlbGVjdC1ib29raW5nLXRyaWdnZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIC8qYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3ZDFkNjsqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLnNlbGVjdGJveCAuc2VsZWN0LWJvb2tpbmctdHJpZ2dlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2QxZDY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3ZDFkNjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi5zZWxlY3Rib3ggLnNlbGVjdC1ib29raW5nLm9wZW5lZCAuc2VsZWN0LWJvb2tpbmctdHJpZ2dlcjphZnRlciB7XG4gICAgLyogIG1hcmdpbi10b3A6IDNweDtcbnRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbn1cblxuLnNlbGVjdGJveCAuY3VzdG9tLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIC4xKTsgKi9cblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlbGVjdGJveCAuc2VsZWN0LWJvb2tpbmcub3BlbmVkIC5jdXN0b20tb3B0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHotaW5kZXg6IDEwMDtcblxufVxuXG4uc2VsZWN0Ym94IC5vcHRpb24taG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uc2VsZWN0Ym94IC5jdXN0b20tb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIC8qIGZvbnQ6IDEzcHgvMS41IFJvYm90byxzYW5zLXNlcmlmOyAqL1xuICAgIC8qIGZvbnQtd2VpZ2h0OiA2MDA7ICovXG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMDVzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0Ym94IC5jdXN0b20tb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlbGVjdGJveCAuY3VzdG9tLW9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlbGVjdGJveCAuY3VzdG9tLW9wdGlvbjpob3Zlcixcbi5zZWxlY3Rib3ggLmN1c3RvbS1vcHRpb24uc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG59IiwiLmhlYWRlci1ob3NwaXRhbGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazs7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDU5MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNTYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHsgXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjRzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5oZWFkZXItaG9zcGl0YWxpdHktaG9tZV9fbmF2IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhLXBob25lIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWhvc3BpdGFsaXR5X19zdWItbWVudXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAuZ3JpZHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItaG9zcGl0YWxpdHktaG9tZV9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcgLmNscy0xLCBzdmcgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgI21lbnUtYnV0dG9uLWZpeGVke1xuICAgICAgICAgICAgdG9wOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVyZ2Vye1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm1lbnUtZml4ZWQgLmhlYWRlci1ob3NwaXRhbGl0eV9faW5mbyB7XG4gICAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRsYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCksIChtYXgtZGV2aWNlLWhlaWdodDogODgwcHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpLCAobWF4LWhlaWdodDogODgwcHgpIHtcbiAgICAuaGVhZGVyLWhvc3BpdGFsaXR5X19sb2dvLCAuZGVza3RvcC1tZW51LWhvc3BpdGFsaXR5X19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItaG9zcGl0YWxpdHlfX25hdiwgLmRlc2t0b3AtbWVudS1ob3NwaXRhbGl0eV9fbmF2IHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpLCAobWF4LWRldmljZS1oZWlnaHQ6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgLnRvdWNoIC5oZWFkZXItaG9zcGl0YWxpdHlfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuaGVhZGVyLWhvc3BpdGFsaXR5IHtcblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI2cHggMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1ob3NwaXRhbGl0eSB7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAudG9wLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgYS50b3AtdGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVjYWwtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY2NvbW9kYXRpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UgLSAxKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYmxvY2stc2xpZGVzaG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbi1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJi5maXJzdCBoMjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR3by10aGlyZHMgPiAuc2luZ2xlLWhvc3BpdGFsaXR5X19sb2NhdGlvbi1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgfVxuICAgICZfX2xvY2F0aW9uLXRvcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDExMHB4O1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDcwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24tbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICB9XG5cbiAgICAmX19udW1iZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgLnNpbmdsZS1ob3NwaXRhbGl0eV9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjAzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2luZ2xlLWhvc3BpdGFsaXR5X19sZWdlbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgIGNvbG9yOiAjYjViNWI1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UgLSAxKXtcbiAgICAuc2luZ2xlLWhvc3BpdGFsaXR5X19zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgLnNpbmdsZS1ob3NwaXRhbGl0eSB7XG4gICAgICAgICZfX2xvY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xvY2F0aW9uLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xvY2F0aW9uLWNvbnRlbnQsICZfX2xvY2F0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAudHdvLXRoaXJkcyA+IC5zaW5nbGUtaG9zcGl0YWxpdHlfX2xvY2F0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19zZXJ2aWNlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19udW1iZXJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgLnNpbmdsZS1ob3NwaXRhbGl0eV9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wMztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2NhdGlvbi1tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFwX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb25kYXRpb24tc2l0ZSB7XG4gICAgYmFja2dyb3VuZDogJGZvbmRhdGlvbi1iZztcbiAgICBhLmN0YSwgYS5jdGEtZGVmYXVsdCwgYnV0dG9uLmN0YSwgYnV0dG9uLmN0YS1kZWZhdWx0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9uZGF0aW9uLXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdG9wLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYlO1xuICAgIH1cblxuICAgIC5nbG9iYWx3cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICB9XG5cbiAgICAuZm9uZGF0aW9uLS1wcmVzZW50YXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvIDEwMHB4O1xuICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGZvbmRhdGlvbi1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbmRhdGlvbi1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvbmRhdGlvbi0tZGVzY3JpcHRpb24ge1xuICBcbiAgICAgICAgLmltYWdlLWxlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDguMzMlICsgNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9uZGF0aW9uLXJlZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9uZGF0aW9uLS1tZW1iZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAub25lLXRoaXJke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDguMzMlICsgMjBweCk7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNDUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlciB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXJfbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcl9mdW5jdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXItZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tdGhpcmQgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDguMzMlICsgNDBweCk7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZvY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZm9uZGF0aW9uLS1wcm9qZWN0cywgLmZvbmRhdGlvbi0tY29udGFjdCB7XG4gICAgICAgIC52aXN1YWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoOC4zMyUgKyAyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9uZGF0aW9uLXJlZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9uZGF0aW9uLS1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIC50d28tdGhpcmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDguMzMlICsgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC40NSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9uZGF0aW9uLS1ldmVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcblxuICAgICAgICAuYmxvY2stc2xpZGVzaG93LXRleHQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLnNsaWRlcy1uYXYgLnNsaWRlcy1uYXYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb25kYXRpb24tcmVkO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLnNsaWRlLW5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Zyb250L2J0bi9hcnJvdy1yaWdodC13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24uc2xpZGUtcHJldjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZnJvbnQvYnRuL2Fycm93LWxlZnQtd2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1wYWdlX190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLTQwNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5oZWFkZXItNDA0X19jb250ZW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIH1cbn1cblxuLnNpZGViYXItZm9uZGF0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJGZvbmRhdGlvbi1iZztcbiAgICB3aWR0aDogNiU7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICAgICZfX3RleHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICBtYXJnaW46IDIwMHB4IDAgMCAtMTBweDtcblxuICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgIC50b3VjaCB7XG4gICAgICAgIC5zaWRlYmFyLWZvbmRhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mb25kYXRpb24tc2l0ZSB7XG4gICAgICAgICAgICAuZ2xvYmFsd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RvcC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC50b3VjaCAuZm9uZGF0aW9uLXNpdGUge1xuICAgICAgICAuZm9uZGF0aW9uLS1wcmVzZW50YXRpb24ge1xuICAgICAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9uZGF0aW9uLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQyLjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDg1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9uZGF0aW9uLS1tZW1iZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAudHdvLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb25kYXRpb24tLXByb2plY3RzIC5jb250ZW50LCBcbiAgICAgICAgLmZvbmRhdGlvbi0tY29udGFjdCAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb25kYXRpb24tLWNvbnRhY3Qge1xuICAgICAgICAgICAgLnR3by10aGlyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9uZGF0aW9uLS1ldmVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay1zbGlkZXNob3ctdGV4dC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlci1mb25kYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazs7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRsYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCksIChtYXgtZGV2aWNlLWhlaWdodDogODgwcHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpLCAobWF4LWhlaWdodDogODgwcHgpIHtcbiAgICAuaGVhZGVyLWZvbmRhdGlvbl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuaGVhZGVyLWZvbmRhdGlvbl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3J1bS1zaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ydW0tYmc7XG4gICAgY29sb3I6ICRmb3J1bS10ZXh0O1xuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICRmb3J1bS10ZXh0O1xuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLWJnO1xuICAgICAgICBjb2xvcjogJGZvcnVtLXRleHQ7XG4gICAgfVxuICAgIC5mb290ZXJfX2VzdGF0ZXMtbGlzdCBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBhLCBidXR0b257XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICYuY3RhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3J1bS1yZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3J1bS1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLmN0YS1vdXRsaW5le1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ydW0tcmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ydW0tcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmJhY2ssIFxuICAgIGJ1dHRvbi5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mcm9udC9idG4vYXJyb3ctbGVmdC13aGl0ZS5wbmcpO1xuICAgIH1cbiAgICBcbiAgICBkaXYudG9wLXRpdGxlLmNvbG9yZWQgcCwgZGl2LnRvcC10aXRsZS5jb2xvcmVkIGgyLFxuICAgIHNwYW4udG9wLXRpdGxlLmNvbG9yZWQsIGgyLnRvcC10aXRsZS5jb2xvcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLXJlZDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgfVxuXG4gICAgI21lbnUtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgLmJ1cmdlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmxpZ2h0LmNsb3NlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXJnZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ibG9jay1zbGlkZXNob3d7XG4gICAgICAgIC5zbGlkZXMtbmF2IHtcbiAgICAgICAgICAgIC5zbGlkZXMtbmF2LWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlcy1uYXYtaW5uZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RvcC1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIH1cbiAgICBcbiAgICAjdG9wLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3J1bS1iZztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02JTtcblxuICAgICAgICBhLCBcbiAgICAgICAgLnRvZ2dsZS1zZWFyY2hiYXIsIFxuICAgICAgICAudG9nZ2xlLXNlbGVjdCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpc2l0ZS1uYXZpZ2F0aW9uIGEuY3VycmVudC1zaXRlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9saW5rcyAucGFyZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3J1bS1yZWQ7XG4gICAgfVxuXG4gICAgLm1hcC1jYXJkX19saW5rIGEgeyBjb2xvcjogYmxhY2s7IH1cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGZvcnVtLXRleHQtZ3JheTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC50cmFzaDpiZWZvcmUsIC50cmFzaDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1haW4gLmZvb3Rlci1zZXAge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1jaG9vc2VyIC50b2dnbGUtc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZnJvbnQvYnRuL2Fycm93LWRvd24td2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgXG4gICAgfVxuXG4gICAgJi5tZW51LWZvcnVtLWRlcGxveSAuZ2xvYmFsd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5oZWFkZXItcGFnZV9fZ29iYWNrIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDAgMzVweDtcbiAgICB9XG4gICAgLnNvY2lhbC1saW5rcy1saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ydW0tcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS10ZW1wbGF0ZS1wcm9ncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgICAgICAgLmJsb2NrLWV2ZW50cy1mdXR1ciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1ldmVudHMtYXJjaGl2ZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLWJnO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1udW1iZXJzIC5ncmlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MTYxNjtcbiAgICB9XG5cbiAgICAuYmxvY2stdGV4dC1pbWFnZS53aXRoLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmRlY2FsLWxlZnQtbSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ydW0ge1xuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRmb3J1bS10ZXh0LWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192ZW51ZWhpcmUge1xuICAgICAgICAuYmxvY2stc2xpZGVzaG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnR3by10aGlyZHMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wdXNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tc2luZ2xlLWRhdGUtdG9wIHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC5zbWFsbC1kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3I0MDQge1xuICAgIC5tYWluLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5oZWFkZXItZm9ydW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiA4ODZweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSksIChtYXgtaGVpZ2h0OiA4ODZweCkge1xuICAgIC5mb3J1bS1zaXRlIHtcbiAgICAgICAgI21lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpLCAobWF4LWRldmljZS1oZWlnaHQ6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgLnRvdWNoIC5mb3J1bS1zaXRlIHtcbiAgICAgICAgLmdsb2JhbHdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICN0b3AtaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAudG91Y2ggLmZvcnVtLXNpdGUge1xuICAgICAgICAjbWVudS1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLXJlZDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMyLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fZXN0YXRlcy1saXN0IGxpOmJlZm9yZSwgLmZvb3Rlci1tZW51X19saXN0IGxpOmJlZm9yZSxcbiAgICAgICAgLm1hcF9fY29udGFpbmVyIC5tYXAtY2FyZHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2UtdGVtcGxhdGUtcHJvZ3JhbSB7XG4gICAgICAgICAgICAuYmxvY2stZXZlbnRzLWZ1dHVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWV2ZW50cy1hcmNoaXZlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXRleHQtaW1hZ2Uud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDIuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3J1bV9fdmVudWVoaXJlIHtcbiAgICAgICAgLnR3by10aGlyZHMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3J1bV9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3J1bS0tc2luZ2xlLWRhdGUtdG9wIHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgICIsIi5oZWFkZXItZm9ydW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1OTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcblxuICAgICAgICAuY3RhIC5pY29uLXRpY2tldCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDE4cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1NjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8geyBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3J1bS1iZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3J1bS1yZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuNHM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmhlYWRlci1mb3J1bV9fbmF2LXN0aWNreSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAuY3RhIC5pY29uLXRpY2tldCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00cHggMThweCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1mb3J1bV9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7ICAgIFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudS1idXR0b24tZml4ZWR7XG4gICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1cmdlcntcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubWVudS1maXhlZCAuaGVhZGVyLWZvcnVtX19pbmZvIHtcbiAgICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiA4ODBweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSksIChtYXgtaGVpZ2h0OiA4ODBweCkge1xuICAgIC5oZWFkZXItZm9ydW1fX2xvZ28sIFxuICAgIC5kZXNrdG9wLW1lbnUtZm9ydW1fX2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWZvcnVtX19uYXYsIFxuICAgIC5kZXNrdG9wLW1lbnUtZm9ydW1fX25hdiB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLmhlYWRlci1mb3J1bV9fbmF2LCAuZGVza3RvcC1tZW51LWZvcnVtX19uYXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAudG91Y2ggLmZvcnVtLXNpdGUgI21lbnUtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLXJlZC1kYXJrO1xuICAgICAgICAuYnVyZ2VyIHsgbWFyZ2luOiAwIDI1cHg7IH1cbiAgICB9XG4gICAgLmhlYWRlci1mb3J1bV9fbmF2IHtcbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaWNvbi10aWNrZXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cbiAgICAudG91Y2ggLmZvcnVtLXNpdGUgI21lbnUtYnV0dG9uIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLnRvdWNoIC5oZWFkZXItZm9ydW1fX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA1cHggMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3VjaCAuaGVhZGVyLWZvcnVtX19pbmZvIHtcbiAgICAgICAgXG4gICAgICAgICNtZW51LWJ1dHRvbi1maXhlZCB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2UxMDIyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLmJ1cmdlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItZm9ydW1fX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxMXB4IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21lbnUtYnV0dG9uLWZpeGVkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWZvcnVtX19uYXYtc3RpY2t5IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmljb24tdGlja2V0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUtZm9ydW0ge1xuICAgIFxuICAgICZfX3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgYS50b3AtdGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmb3J1bS1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRmb3J1bS10ZXh0LWdyYXk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgICBjb2xvcjogJGZvcnVtLXRleHQtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5kZWNhbC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWxvZ28tZmVzdGl2YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWRlYmFye1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ydW0tcmVkOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1ibG9ja3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24tYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3J1bS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbi10b3Age1xuICAgICAgICBtYXJnaW46IDAgMCAxMTBweDtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMCA3MHB4O1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uLW1hcCB7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuc2luZ2xlLWZvcnVte1xuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICAgICAgICAuc2lkZWJhci1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2NhdGlvbi10b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaHViLXNpdGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tYXBfX2NvbnRhaW5lciAubWFwLWNhcmRzIC5tYXAtY2FyZF9fY29udGFjdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdsb2JhbHdyYXBwZXIuaHViIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdG9wLWhlYWRlci50b3AtaGVhZGVyLWh1YntcbiAgICAubXVsdGlzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDY3MHB4O1xuICAgIH1cbiAgICAubXVsdGlzaXRlLW5hdmlnYXRpb24sIC5yaWdodC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm11bHRpc2l0ZS1uYXZpZ2F0aW9uLCAucmlnaHQtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG4uaGVhZGVyLWh1YiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG4gICAgLmhlYWRlci13aW5lcy1ob21lX19zY3JvbGwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICAgIC5oZWFkZXItd2luZXMtaG9tZV9fbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTkwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5oZWFkZXItd2luZXMtaG9tZV9fdGl0bGV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmVmb3JlLCAuYWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MnB4IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWh1YiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYtdmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zZWN0aW9uLWh1Yl9fc2Nyb2xsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLmljb24tbW91c2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I4MjUyYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2I4MjUyYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiODI1MmI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBhLmN0YSwgYS5jdGEtZGVmYXVsdCwgYnV0dG9uLmN0YSwgYnV0dG9uLmN0YS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I4MjUyYjtcbiAgICAgICAgICAgIGNvbG9yOiAjYjgyNTJiO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjgyNTJiO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjgyNTJiO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh1Yi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I4MjUyYjtcbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiODI1MmI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb24tbWFwLnNlY3Rpb24tbWFwLWh1YiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDJzO1xufVxuXG4uc2VjdGlvbi1pdGVtLCBzZWN0aW9uLnNlY3Rpb24tbWFwLnNlY3Rpb24tbWFwLWh1Yi5zZWN0aW9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmlubmVyLCAuc2VjdGlvbi1odWItaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb24tbWFwLnNlY3Rpb24tbWFwLWh1Yi5zZWN0aW9uLWl0ZW0uc2Nyb2xsaW5nIHtcbiAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC5mb290ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1odWItdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWh1YiAuaGVhZGVyLXdpbmVzLWhvbWVfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MzBweDtcbiAgICB9XG4gICAgLmh1Yi1uYXYge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLnRvdWNoIHtcbiAgICAgICAgLnNlY3Rpb24taHViLXZpc3VhbCwgLnNlY3Rpb24taHViLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWh1YiAuaGVhZGVyLXdpbmVzLWhvbWVfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5odWItbmF2e1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kYXJrLmluLW1hcCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24taXRlbSwgc2VjdGlvbi5zZWN0aW9uLW1hcC5zZWN0aW9uLW1hcC1odWIuc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLnRvdWNoIC5odWItc2l0ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLmh1Yi1uYXYsIC5zZWN0aW9uLWh1Yi1jb250ZW50IC5zZWN0aW9uLWh1Yl9fc2Nyb2xsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24taHViLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcCwgLmN0YSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbWVudV9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXIgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDIuNXB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1odWIgLmhlYWRlci13aW5lcy1ob21lX19zY3JvbGwsIC5oZWFkZXItd2luZXMtaG9tZV9fbG9nbywgLmhlYWRlci13aW5lcy1ob21lX190aXRsZSwgLnNlY3Rpb24taHViLXRleHQgYS5jdGEsIC5zZWN0aW9uLWh1Yi10ZXh0IGEuY3RhLWRlZmF1bHQsIC5zZWN0aW9uLWh1Yi10ZXh0IGJ1dHRvbi5jdGEsIC5zZWN0aW9uLWh1Yi10ZXh0IGJ1dHRvbi5jdGEtZGVmYXVsdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWh1YiwgLnNlY3Rpb24taXRlbSwgc2VjdGlvbi5zZWN0aW9uLW1hcC5zZWN0aW9uLW1hcC1odWIuc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWl0ZW0gLmlubmVyLCAuc2VjdGlvbi1pdGVtIC5zZWN0aW9uLWh1Yi1pbm5lciwgc2VjdGlvbi5zZWN0aW9uLW1hcC5zZWN0aW9uLW1hcC1odWIuc2VjdGlvbi1pdGVtIC5pbm5lciwgc2VjdGlvbi5zZWN0aW9uLW1hcC5zZWN0aW9uLW1hcC1odWIuc2VjdGlvbi1pdGVtIC5zZWN0aW9uLWh1Yi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1odWItdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMzcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRlc2t0b3AtbWVudXtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kZXBsb3l7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLW1lbnUtd2luZXMtaG9tZXtcbiAgICAgICAgJl9fdmlkZW97XG4gICAgICAgICAgICAubGF5ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhLCBidXR0b24ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyLXN0aWNreS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIHtcbiAgICAudG91Y2h7XG4gICAgICAgIC5oZWFkZXItc3RpY2t5LW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgIC50b3VjaHtcblxuICAgICAgICAuaGVhZGVyLXN0aWNreS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjRzO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtZW51LWJ1dHRvbi1maXhlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBib2R5Lm1lbnUtZml4ZWQgLmhlYWRlci1zdGlja3ktbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTkyO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgLy9wcm90ZWN0aW9uIGlPUyBzYWZhcmlcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzEwMCYwKzAsMSsyNSwxKzI1ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDI1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAyNSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMjUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXBsb3l7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtc2Nyb2xse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDIuNXB4IDg1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnVfX3NpdGVzLFxuICAgICAgICAgICAgICAgIC5tb2JpbGUtbWVudV9fbWFpbixcbiAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSwgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07IC8qIFBob3Rvc2hvcDogMjQwICovXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X3llbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG9we1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3MnB4O1xuICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtmb250LXNpemU6IDMycHg7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc2l0ZXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21haW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICAgICAgYSwgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3NlY29uZGFyeXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sYW5ne1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtc2VsZWN0Lm1vYmlsZS1zZWxlY3QtY3VzdG9tIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgIC50b3VjaHtcbiAgICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgICAgICAgICAmX19sYW5nIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1zZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1zY3JvbGwge1xuICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3cteTogc2Nyb2xsOyovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYSwgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhOmFmdGVyLCA+IGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21haW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RvcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQyLjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpdiBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtc2VsZWN0Lm1vYmlsZS1zZWxlY3QtY3VzdG9tIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxufSIsIi5kZXNrdG9wLW1lbnUtaG9zcGl0YWxpdHkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIFxuICAgICYuZGVza3RvcC1tZW51LmRlcGxveSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX3NlY29uZGFyeS1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvc3BpdGFsaXR5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIsICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlYXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGhvc3BpdGFsaXR5LWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICYubGVhdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXJyaXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250aWNvbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjZzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFycml2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlYXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdmlzdWFscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjMwcHg7XG4gICAgICAgICAgICAuZ2hvc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMDhweCA4MHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLmdob3N0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1ob3NwaXRhbGl0eS1kZXBsb3kge1xuICAgIC5nbG9iYWx3cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGV4dHJhLWxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSl7XG4gICAgLmRlc2t0b3AtbWVudS1ob3NwaXRhbGl0eV9fc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgIC50b3VjaCAuaG9zcGl0YWxpdHktc2l0ZSB7XG4gICAgICAgIC5tb2JpbGUtbWVudSB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YWZ0ZXIsIC5tb2JpbGUtbWVudSB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG9zcGl0YWxpdHktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhvc3BpdGFsaXR5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvc3BpdGFsaXR5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfSBcbiAgICB9XG59XG4iLCIjdG9wLWhlYWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgei1pbmRleDogMTAwMDA7IC8vIHByZXZpb3VzIDEwMCwgc2V0IDEwMDAwIHRvIG92ZXIgbWVudSBsZWZ0IGJ1dHRvblxuXG4gICAgLnJpZ2h0LW5hdmlnYXRpb257XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tdWx0aXNpdGUtbmF2aWdhdGlvbntcbiAgICAgICAgYXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICYuY3VycmVudC1zaXRle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmN1cnJlbnQtc2l0ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSwgLnRvZ2dsZS1zZWFyY2hiYXIsIC50b2dnbGUtc2VsZWN0e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYucmlnaHQtbmF2aWdhdGlvbl9fbGlua3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICAgICAgJi55b3V0dWJlLWxpbmt7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbnN0YWdyYW0tbGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7bWFyZ2luOiAwO31cbiAgICB9XG5cbiAgICAudG9nZ2xlLXNlYXJjaGJhcntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmxhbmd1YWdlLWNob29zZXJ7XG4gICAgICAgIC50b2dnbGUtc2VsZWN0e1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubGFuZ3VhZ2UtbGlzdHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UgLSAxKXtcbiAgICAgICAgLm11bHRpc2l0ZS1uYXZpZ2F0aW9uIGF7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIHNwYW57ZGlzcGxheTogbm9uZTt9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1zZWFyY2hiYXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXRvdWNoIHtcbiAgICAjdG9wLWhlYWRlciBhLnJpZ2h0LW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuLmxhbmd1YWdlLWNob29zZXJ7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAudG9nZ2xlLXNlbGVjdHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZnJvbnQvYnRuL2Fycm93LWRvd24ucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2UtbGlzdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgei1pbmRleDogMTAzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X2dyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2dyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNidG4tY2FsbCwgI2J0bi1jYWxsLWZpeGVke1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZW51LWJ1dHRvbiwgI21lbnUtYnV0dG9uLWZpeGVke1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMTAyO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuYnVyZ2Vye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5saWdodHtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5idXJnZXJ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2xvc2V7XG4gICAgICAgIC5idXJnZXJ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ob21lLCAuZXJyb3I0MDR7XG4gICAgI21lbnUtYnV0dG9ue1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1cmdlcntcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3NwaXRhbGl0eS1zaXRlIHtcbiAgICAjbWVudS1idXR0b24ge1xuICAgICAgICB0b3A6IDExOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHggKSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpLCAobWF4LWRldmljZS1oZWlnaHQ6IDg4MHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSwgKG1heC1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDY5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3J1bS1zaXRlIHtcbiAgICAjbWVudS1idXR0b24ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHggKSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSl7XG4gICAgLnRvdWNoIHtcbiAgICAgICAgI3RvcC1oZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNtZW51LWJ1dHRvbntcbiAgICAgICAgICAgIHotaW5kZXg6MTAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVyZ2Vye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvc3BpdGFsaXR5LXNpdGUge1xuICAgICAgICAgICAgI2J0bi1jYWxse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3NwaXRhbGl0eS1ibHVlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjk4NzhkO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIC50ZXh0LW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1cmdlcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21lbnUtYnV0dG9uLWZpeGVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAjYnRuLWNhbGwtZml4ZWR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2Vye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItaG9zcGl0YWxpdHlfX3N1Yi1tZW51e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3RzLWxpc3R7XG4gICAgJl9faXRlbXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Zyb250L3RleHR1cmUvdGV4dHVyZS5qcGdcIik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnRvdWNoIHtcbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRsYXJnZSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCksIChtYXgtZGV2aWNlLWhlaWdodDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnByb2R1Y3RzLWxpc3RfX2l0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQyLjVweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1zbWFsbCkge1xuICAgICAgICAgLnByb2R1Y3RzLWxpc3RfX2l0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMyLjVweDtcbiAgICAgICAgIH1cbiAgICB9XG59XG4ubm8tdG91Y2gge1xuICAgIC5wcm9kdWN0cy1saXN0e1xuICAgICAgICAmX19pdGVtOmhvdmVye1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFydGljbGVzLWxpc3R7XG4gICAgLmFydGljbGV7XG4gICAgICAgICZfX3RodW1ie1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzODZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciAuYXJ0aWNsZV9fdGh1bWIgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICBhOmZvY3VzIGJ1dHRvbi5tb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm9ze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAtNzBweCAzMHB4IDcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDVweCA1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3Jle1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4udG91Y2gge1xuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgICAgICAuYXJ0aWNsZXMtbGlzdCAuYXJ0aWNsZV9fdGh1bWIgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICAgICAuYXJ0aWNsZXMtbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMzcHg7XG4gICAgICAgICAgICAuYXJ0aWNsZV9faW5mb3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTcwcHggNDIuNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICZfX3RodW1ie1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stZnVsbHdpZHRoe1xuICAgIG1hcmdpbjogMTEwcHggMCAxMTBweDtcblxuICAgICYtLXBhZ2V7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDE2NXB4IGF1dG87XG5cbiAgICAgICAgLmJsb2NrLWZ1bGx3aWR0aF9fY292ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDcxMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4NDRweDtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAuZ3JpZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogODQ0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAmLmdyaWQtbGVmdHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyaWQtY2VudGVye1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmlkLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODQ0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHVzaHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgbWFyZ2luOiAtNjBweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5wdXNoLWNvbnRlbnR7XG4gICAgICAgICAgICAucHVzaC1pY29ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wdXNoLWJhY2tncm91bmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL3RleHR1cmUuanBnJyk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UgLSAxKXtcbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLmJsb2NrLWZ1bGx3aWR0aHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IDAgNjVweDtcbiAgICAgICAgJi0tcGFnZXtcbiAgICAgICAgICAgIG1hcmdpbjogNzVweCBhdXRvIDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG5cbiAgICAgICAgICAgIC5ncmlke1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wdXNoe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAtNzVweCBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweDtcblxuICAgICAgICAgICAgLnB1c2gtY29udGVudHtcbiAgICAgICAgICAgICAgICAucHVzaC1pY29ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmN0YXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDE2NXB4IDA7XG4gICAgJi15b3V0dWJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMTY1cHggMDtcbiAgICAgICAgbWF4LWhlaWdodDogODkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBcbiAgICAgICAgJi13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaWZyYW1lLCBvYmplY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXZpZGVvX190aXRsZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICYudmlkZW8tbGF1bmNoZWR7XG4gICAgICAgICAgICAuYmxvY2stdmlkZW9fX3RpdGxlLFxuICAgICAgICAgICAgLmJsb2NrLXZpZGVvX19jb3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnZpZGVvLXBsYXllZHtcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAuYmxvY2stdmlkZW9fX3RpdGxlLFxuICAgICAgICAgICAgLmJsb2NrLXZpZGVvX19jb3ZlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZnJvbnQvYnRuL3BsYXkucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvdmVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICB2aWRlb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJi52aWRlby1sYXVuY2hlZHtcbiAgICAgICAgLmJsb2NrLXZpZGVvX190aXRsZSxcbiAgICAgICAgLmJsb2NrLXZpZGVvX19jb3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52aWRlby1wbGF5ZWR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXZpZGVvX190aXRsZSxcbiAgICAgICAgLmJsb2NrLXZpZGVvX19jb3ZlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UgLSAxKXtcbiAgIC5ibG9jay12aWRlb3tcbiAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuYmxvY2stdmlkZW8ge1xuICAgICAgICBtYXJnaW46IDU1cHggMDtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgIH1cbiAgIC5ibG9jay12aWRlby15b3V0dWJlIHtcbiAgICAgICAgbWFyZ2luOiA1NXB4IDA7XG4gICB9XG4gICAuYmxvY2stdmlkZW9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICB9XG5cbn0iLCIuYmxvY2stbnVtYmVyc3tcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgLmdyaWR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL3RleHR1cmUuanBnJyk7XG4gICAgfVxuICAgIC5udW1iZXJ7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2ljb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07IC8qIFBob3Rvc2hvcDogMjQwICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1udW1iZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tdW5pdHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuXG4gICAgLmJsb2NrLW51bWJlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stbGlua3N7XG4gICAgLmlubmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5ncmlkLWxpbmtze1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYS5zaW1wbGV7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdC1saW5rcyB7XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLmJsb2NrLWxpbmtzIC5pbm5lcntcbiAgICAgICAgcGFkZGluZzogMCA0Mi41cHg7XG4gICAgfVxufSIsIi5ibG9jay10ZXh0LWltYWdle1xuICAgIC5pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICAgIH1cblxuICAgICYud2l0aC1ib3JkZXJ7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheSwgLjQ1KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1pbWFnZXtcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1sZWZ0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICYuZGVjYWwtbGVmdC1te1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguZGVjYWwtbGVmdC1tKXtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9jay10ZXh0LWltYWdlLWRpc3RpbmN0aW9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAmLmRlY2FsLWxlZnQtbSBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aXRoLXRleHR1cmV7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTMwcHggMTAwcHggMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL3RleHR1cmUuanBnJyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2l0aC1pbWFnZS53aXRoLXRleHR1cmV7XG4gICAgICAgIC5pbWFnZS1sZWZ0e1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgcDplbXB0eXtkaXNwbGF5OiBub25lO31cbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0Mi41cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuYXdhcmRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5wLTE4IHA6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWltYWdle1xuICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWxlZnR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2stdGV4dC1pbWFnZS1kaXN0aW5jdGlvbiB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlubmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0Mi41cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aXRoLXRleHR1cmV7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDQyLjVweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2l0aC1pbWFnZS53aXRoLXRleHR1cmV7XG4gICAgICAgICAgICAuaW1hZ2UtbGVmdHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMi41cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzIuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2l0aC10ZXh0dXJle1xuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzIuNXB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stdGV4dC1jb2x1bW5ze1xuICAgIC5pbm5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0Mi41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSl7XG4gICAgICAuZ3JpZHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wLTI0e21hcmdpbi1ib3R0b206IDB9XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LCAuNDUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLXNsaWRlc2hvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgbWFyZ2luOiAxNjVweCAwIDEzNXB4O1xuXG4gICAgLnNsaWRlcy1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODk0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWRlc3tcbiAgICAgIGhlaWdodDogODk0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgLnNsaWRle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODk0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zd2lwZS1yZWNlaXZlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVzLW5hdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5zbGlkZXMtbmF2LWlubmVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGUtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVzLW51bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdpdGgtbGVnZW5kIHtcbiAgICAgICAgLnNsaWRlcy1jb250YWluZXIsIC5zbGlkZXMsIC5zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogOTQ0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggKyA1MHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogODk0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtbGVnZW5kIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXMtbmF2IHtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQtZ2FsbGVyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY2lsaXRpZXMtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODk0cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpc3VhbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zd2lwZS1yZWNlaXZlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcy1uYXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAuc2xpZGVzLW5hdi1pbm5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMjhweCByZ2JhKDAsMCwwLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGUtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGVzLW51bSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAuc2xpZGVzLW5hdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcblxuICAgICAgICAgICAgLnNsaWRlcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0Mi41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGV4dHJhLWxhcmdlIC0gMSkge1xuICAgIC5ibG9jay1zbGlkZXNob3cgLnNsaWRlcy1jb250YWluZXIsXG4gICAgLmJsb2NrLXNsaWRlc2hvdyAuc2xpZGVzLFxuICAgIC5ibG9jay1zbGlkZXNob3cgLnNsaWRlcyAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDY4MnB4O1xuICAgIH1cblxuICAgIC5ibG9jay1zbGlkZXNob3ctd2l0aC1sZWdlbmQge1xuICAgICAgICAuc2xpZGVzLWNvbnRhaW5lciwgLnNsaWRlcywgLnNsaWRlcyAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MzJweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogNjgycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLWxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IGNhbGMoNiUgKyAzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmxvY2stc2xpZGVzaG93LXRleHQtZ2FsbGVyeSB7XG4gICAgICAgIC5zbGlkZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVzLWNvbnRhaW5lciwgLnNsaWRlcywgLnNsaWRlcyAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCAuc2xpZGVzLWNvbnRhaW5lciB7IG1hcmdpbi1sZWZ0OiA0JTsgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLmJsb2NrLXNsaWRlc2hvdyB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwO1xuICAgIH1cbiAgICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZXMtY29udGFpbmVyLFxuICAgIC5ibG9jay1zbGlkZXNob3cgLnNsaWRlcyxcbiAgICAuYmxvY2stc2xpZGVzaG93IC5zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stc2xpZGVzaG93LXdpdGgtbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5zbGlkZXMtY29udGFpbmVyLCAuc2xpZGVzLCAuc2xpZGVzIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXMgLnNsaWRlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLWxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXMtbmF2IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0zMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1zbGlkZXNob3ctdGV4dC1nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAuc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXMtY29udGFpbmVyLCAuc2xpZGVzLCAuc2xpZGVzIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IC5zbGlkZXMtY29udGFpbmVyIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgICAgICYubGVmdCAudGV4dC1jb250YWluZXJ7IHBhZGRpbmc6IDQyLjVweDsgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuYmxvY2stcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbn0iLCIuYXdhcmRze1xuICAgICZfX2l0ZW17XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL2F3YXJkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICYtc2NvcmV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbHVle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uYW1le1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpe1xuICAgIC50b3VjaCAuYXdhcmRze1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL2F3YXJkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIC5hd2FyZHNfX2l0ZW17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgJi1zY29yZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZS1zbGlkZXIsIC5tb2JpbGUtc2xpZGVyLWxhcmdle1xuICAgIC5zbGljay1saXN0e1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiAyMi41cHg7XG4gICAgICAgICY6YmVmb3Jle31cbiAgICB9XG4gICAgLnNsaWNrLW5leHR7XG4gICAgICAgIHJpZ2h0OiAyMi41cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kaXNhYmxlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1kb3Rze1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgIGxpe1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF3YXJkc3tcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0e1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0cy1saXN0e1xuICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAudG9wLXRpdGxlLCAucHJvZHVjdC10aXRsZSwgcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAudG9wLXRpdGxlLCAucHJvZHVjdC10aXRsZSwgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3AtdGl0bGUsIC5wcm9kdWN0LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0e1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1saXN0X19pdGVte1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZS1zbGlkZXItbGFyZ2Uge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59IiwiLm1hcHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICZfX2ZpbHRlcnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJl9zZWxlY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDY5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZnJvbnQvbWFwL2JvcmRlci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAgICAgLm1hcC1vdmVyZmxvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGZvciBkaXNwbGF5IHRoZSBib3JkZXJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXJlZ2lvbi1tYXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYXBfaGVyZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tbWFya2Vye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KSB0cmFuc2xhdGVZKC0yMnB4KTtcbiAgICAgICAgICAgICAgLmljby10eXBle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbi1tYXJrZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBsYWNlLXRpdGxle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY28tdHlwZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1tYXJrZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhY2UtdGl0bGV7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tLW1hcmtlci1jaXR5e1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICYuaGlkZGVue2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudH1cblxuICAgICAgICAgICAgICAucGxhY2UtdGl0bGV7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uLW1hcmtlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbS1tYXJrZXItZXN0YXRle31cbiAgICAgICAgICAgICYuY3VzdG9tLW1hcmtlci1ob3NwaXRhbGl0eXtcbiAgICAgICAgICAgICAgICAuaWNvLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VzdG9tLW1hcmtlci1hY3Rpdml0eXtcbiAgICAgICAgICAgICAgICAuaWNvLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktbWFwe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtY2FyZHN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggODZweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcC1jYXJke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RodW1ie1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZnJvbnQvYnRuL3B1Y2UucG5nJykgbm8tcmVwZWF0IDIwcHggYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19rZXlze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07IC8qIFBob3Rvc2hvcDogMjQwICovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVle31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fc29pbHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50b3AtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdtLXN0eWxlLXBiY3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIH1cbiAgICAuZ20tc3R5bGUtcGJ0e1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDIwcHggMCA1MHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gICAgfVxufVxuLmlubmVyLmlubmVyLXBhZ2VidWlsZGVyLW1hcHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDsgICAgXG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuXG4gICAgLmlubmVyLmlubmVyLXBhZ2VidWlsZGVyLW1hcHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAubWluaS1tYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtcmVnaW9uLW1hcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXAtY2FyZHMge1xuICAgICAgICAgICAgdG9wOiAzMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5oaWRle1xuICAgICAgICAgICAgICAgIHRvcDogMzIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggODZweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAtY2FyZF9fc29pbCwgLm1hcC1jYXJkX19rZXlzLCAubWFwLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwLWNhcmRfX2xpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5nbS1zdHlsZS1wYnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ZpbHRlcnN7XG4gICAgICAgICAgICAmLm5vLW1vYmlsZS1maWx0ZXJ7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgICAgICAgICAgIC5jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zZWxlY3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMyLjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgICAgICAgICAgICAgLmxpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgc2NhbGUgMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VycmVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdXNoLWhvc3BpdGFsaXR5e1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmI3Zjg0O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYuaGlkZXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDVweCk7XG5cbiAgICAgIC5wdXNoLWhvc3BpdGFsaXR5X190aHVtYiBpbWd7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpfVxuICAgIH1cblxuICAgICZfX3RodW1ie1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aHVtYndyYXBwZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgIC50b3AtdGl0bGV7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdGF7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXRvdWNoIHtcbiAgICAucHVzaC1ob3NwaXRhbGl0eV9fY29udGVudCAuY3RhOmhvdmVye1xuICAgICAgICBjb2xvcjogIzJiN2Y4NDtcbiAgICB9XG59IiwiI3RvcC1zZWFyY2h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mcm9udC90ZXh0dXJlL3RleHR1cmUuanBnJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgJi5vcGVue1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgZm9ybXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLmFuaW1hdGUtaW5wdXR7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0ICsgbGFiZWwgPiBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQudmFsaWQgKyBsYWJlbCA+IHNwYW4sXG4gICAgICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3BhbntcbiAgICAgICAgICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1zZWFyY2hiYXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgIC50b3VjaCAjdG9wLXNlYXJjaHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLXNlYXJjaGJhciB7XG4gICAgICAgICAgICByaWdodDogNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICAgICAgICAuYW5pbWF0ZS1pbnB1dCBidXR0b24ge1xuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC50b3VjaCAjdG9wLXNlYXJjaHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICAuYW5pbWF0ZS1pbnB1dCBidXR0b257XG4gICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLXNlYXJjaGJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNoYXJle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cbiAgICAuc2hhcmUtYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3h7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICBcbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudHtcbiAgICAgICAgICAgIC5hdC1zaGFyZS1idG57XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuYXQtaWNvbiwgLmF0LWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmF0LXN2Yy13aGF0c2FwcCxcbiAgICAgICAgICAgICAgICAmLmF0LXN2Yy1tZXNzZW5nZXIsXG4gICAgICAgICAgICAgICAgJi5hdC1zdmMtd2VjaGF0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGxhcmdlIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSwgKG1heC1kZXZpY2UtaGVpZ2h0OiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgIC50b3VjaCAuc2hhcmUgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3ggLmF0LXJlc3Atc2hhcmUtZWxlbWVudHtcbiAgICAgICAgLmF0LXNoYXJlLWJ0bntcbiAgICAgICAgICAgICYuYXQtc3ZjLXdoYXRzYXBwLFxuICAgICAgICAgICAgJi5hdC1zdmMtbWVzc2VuZ2VyLFxuICAgICAgICAgICAgJi5hdC1zdmMtd2VjaGF0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXF1YXJlbGxlLWFuaW17XG4gIHRyYW5zaXRpb246IDEuNXMgLjNzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG5cbiAgJi5kZWZhdWx0LWhpZGV7b3BhY2l0eTogMDt9XG59XG4iLCIuYWNjb21vZGF0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MDBweDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gICAgJl9fcHVzaCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZpc3VhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbnMtYWNjb21vZGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB9XG5cbiAgICAuZmFjaWxpdGllcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTYwcHggNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNpbGl0aWVzLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBvcGFjaXR5IDBzO1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjJzO1xuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGV4dHJhLWxhcmdlIC0gMSkge1xuICAgIC5hY2NvbW9kYXRpb24tc2VjdGlvbl9fcHVzaC12aXN1YWwge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbnMtYWNjb21vZGF0aW9uIHtcbiAgICAgICAgLmZhY2lsaXRpZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC5hY2NvbW9kYXRpb24tc2VjdGlvbntcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHVzaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbnMtYWNjb21vZGF0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAuZmFjaWxpdGllcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjaWxpdGllcy10b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VydmljZXMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLWxpc3Qge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDEzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA5MTBweDtcbn1cbi5zZXJ2aWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyAgICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAmX19pY28ge1xuICAgICAgICBpbWcge2hlaWdodDogNTBweDt9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAuc2VydmljZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgNjBweDtcbiAgICB9XG4gICAgLnNlcnZpY2VfX2ljbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufSIsIi5ibG9jay1zbGlkZXNob3ctdGV4dC1pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMTBweCAwIDE5NXB4O1xuXG4gICAgLnNsaWRlcy1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogNjcwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWRlc3tcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjcwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBoMiwgcCwgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLCBwLCAuY3RhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlzdWFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICYtc3dpcGUtcmVjZWl2ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXMtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC5zbGlkZXMtbmF2LWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAyOHB4IHJnYmEoMCwwLDAsIDAuMik7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGlkZS1wcmV2IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGlkZS1uZXh0OmFmdGVyLCAmLnNsaWRlLXByZXY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9mcm9udC9idG4vYXJyb3ctcmlnaHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGlkZS1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9mcm9udC9idG4vYXJyb3ctbGVmdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICYuc2xpZGUtbmV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICYuc2xpZGUtcHJldntcbiAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlcy1udW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1sYXJnZSAtIDEpIHtcbiAgICBcbiAgICAuYmxvY2stc2xpZGVzaG93LXRleHQtaW1hZ2Uge1xuICAgICAgICAuc2xpZGVzLWNvbnRhaW5lcixcbiAgICAgICAgLnNsaWRlcyxcbiAgICAgICAgLnNsaWRlcyAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLmJsb2NrLXNsaWRlc2hvdy10ZXh0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiA0NXB4IC0zNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuc2xpZGVzLWNvbnRhaW5lcixcbiAgICAgICAgLnNsaWRlcyxcbiAgICAgICAgLnNsaWRlcyAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlcyAuc2xpZGUge1xuICAgICAgICAgICAgLnZpc3VhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDIuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXMtbmF2IHtcbiAgICAgICAgICAgIHRvcDogMTg5cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVzLXN3aXBlLXJlY2VpdmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wdXNoLWFncml0b3VyaXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX3B1c2gge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYtdmlzdWFsLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlzdWFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnB1c2gtYWdyaXRvdXJpc21fX3B1c2gtdmlzdWFsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIC5wdXNoLWFncml0b3VyaXNtIHtcbiAgICAgICAgJl9fcHVzaCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg2KSwgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNyksICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDgpLCAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJGV4dHJhLWxhcmdlIC0gMSkge1xuICAgIC5wdXNoLWFncml0b3VyaXNtX19wdXNoLXZpc3VhbC13cmFwcGVyLCAucHVzaC1hZ3JpdG91cmlzbV9fcHVzaC12aXN1YWwge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLnB1c2gtYWdyaXRvdXJpc20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHVzaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wdXNoLWVzdGF0ZXtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTY1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjVlYTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAmLmhpZGV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjA1cHgpO1xuXG4gICAgICAucHVzaC1lc3RhdGVfX3RodW1iIGltZ3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSl9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RodW1id3JhcHBlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAudG9wLXRpdGxle21hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3Rhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjVlYTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9zcGl0YWxpdHktc2l0ZSB7XG4gICAgLnB1c2gtZXN0YXRlX19jb250ZW50IC5jdGF7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY1ZWE7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuLm5vLXRvdWNoIHtcbiAgICAucHVzaC1lc3RhdGVfX2NvbnRlbnQgLmN0YTpob3ZlcntcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIuYmxvY2stc2xpZGVzaG93LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIH1cbiAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBpbWcuYW1pYXRhLWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICBtYXJnaW46IDM0MHB4IGF1dG87XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg4LjMzJSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXMtc3dpcGUtcmVjZWl2ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcnVtLS1zbGlkZXNob3cge1xuICAgIC5ibG9jay1zbGlkZXNob3ctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3NnB4O1xuICAgIH1cbiAgICAuc2xpZGVzLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgLnNsaWRlcy1uYXYtaW5uZXIgLnNsaWRlLXByZXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVzLW5hdi1pbm5lciAuc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJG1lZGl1bSAtIDEpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC5ibG9jay1zbGlkZXNob3ctaGVhZGVye1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDJweDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlcyAuc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3J1bS0tc2xpZGVzaG93IC5zbGlkZXMtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAuc2xpZGVzLW5hdi1pbm5lciAuc2xpZGUtcHJldiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXMtbmF2LWlubmVyIC5zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1ldmVudHMge1xuICAgIC5vbmUtdGhpcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG59XG4uYmxvY2stZXZlbnRzLWFyY2hpdmVzIHtcbiAgICAuY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gICAgLmJsb2NrLWV2ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uYmxvY2stZXZlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmLmJsb2NrLWV2ZW50LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdmlzdWFsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Z1dHVyZS1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3J1bS1yZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3Zpc3VhbCB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7ICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTkwcHggLTEyMHB4IDEzOHB4ICMwMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hbWlhdGEtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYuZGF5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ydW0tcmVkO1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgJl9faW5saW5lIHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ydW0tdGV4dC1ncmF5O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRmb3J1bS10ZXh0LWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLXJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFtaWF0YS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYmxvY2stZXZlbnRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuYmxvY2stZXZlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX2lubGluZSB7XG4gICAgICAgICAgICAuYW1pYXRhLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLCAudGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZXZlbnRzLWFyY2hpdmVzIC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn0iLCIucHVzaF9mZXN0aXZhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9mcm9udC9mb3J1bS9wdXNoLWZlc3RpdmFsLWJnLnBuZyk7ICAgIFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRmb3J1bS1yZWQ7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDkwcHggOTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFtaWF0YS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLWJnO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfSAgICBcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiAkZm9ydW0tdGV4dC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbWVkaXVtIC0gMSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgLnB1c2hfZmVzdGl2YWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hbWlhdGEtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGVza3RvcC1tZW51LWZvcnVtIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICAgICYuZGVza3RvcC1tZW51LmRlcGxveSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICAgICZfX3NlY29uZGFyeS1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvcnVtLXRleHQtZ3JheS1kYXJrO1xuICAgICAgICAgICAgJjpob3ZlciwgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgY29sb3I6ICRmb3J1bS10ZXh0LWdyYXktZGFyaztcbiAgICAgICAgICAgICY6aG92ZXIsICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWF2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc2VjdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRob3NwaXRhbGl0eS1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLmxlYXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFycml2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hpbGQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGljb25zO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWZvcnVtLWRlcGxveSB7XG4gICAgLmdsb2JhbHdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LWZvcnVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4gQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpLCAobWF4LWRldmljZS1oZWlnaHQ6IDg4MHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSwgKG1heC1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgLmRlc2t0b3AtbWVudS1mb3J1bV9fbWVudXtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkZXh0cmEtbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKXtcbiAgICAuZGVza3RvcC1tZW51LWZvcnVtX19zZWNvbmRhcnktbWVudSBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkbGFyZ2UgLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpLCAobWF4LWRldmljZS1oZWlnaHQ6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgLnRvdWNoIC5mb3J1bS1zaXRlIHtcbiAgICAgICAgLm1vYmlsZS1tZW51IHVsIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YWZ0ZXIsIFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcnVtLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ydW0tcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC5tb2JpbGUtbWVudS1mb3J1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwOztcbiAgICAgICAgLm1vYmlsZS1tZW51X19sYW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5tb2JpbGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hdHRyaWJ1dGVze1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hdHRyaWJ1dGV7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICAmX19pY29ue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHdpZHRoOiA3NSU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgLy8gNjRweCA9IDQ0cHggaWNvbmUgd2lkdGgsIDIwcHggaWNvbiBtYXJpZ24gcmlnaHRcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICB9XG4gICAgICAgIC52YWx1ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAmLmFsdHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWd1bGFye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UgLSAxKXtcbiAgICAuYXR0cmlidXRle1xuICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29ue1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuYXR0cmlidXRlc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgLmF0dHJpYnV0ZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJl9faWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAudmFsdWV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5hbHR7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja2JveGVzIHtcbiAgICAuY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgaW5wdXQrbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgICAgIC8qIFBob3Rvc2hvcDogMjQwICovXG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIGlucHV0K2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtfZ3JheTtcbiAgICB9XG4gICAgaW5wdXQ6aG92ZXIrbGFiZWw6YmVmb3JlIHt9XG4gICAgaW5wdXQ6Zm9jdXMrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3JlIHt9XG4gICAgaW5wdXQ6ZGlzYWJsZWQrbGFiZWwge1xuICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgICBpbnB1dDpkaXNhYmxlZCtsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCBibGFjaywgNHB4IDAgMCBibGFjaywgNHB4IC0ycHggMCBibGFjaywgNHB4IC00cHggMCBibGFjaywgNHB4IC02cHggMCBibGFjaywgNHB4IC04cHggMCBibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvc3BpdGFsaXR5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWVycm9yIHtcbiAgICAuY2hlY2tib3ggaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICB9XG59XG5cbi5hbmltYXRlLWlucHV0IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcblxuICAgIGlucHV0LCB0ZXh0YXJlYXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4ycyBlYXNlLCBtYXJnaW4tdG9wIDAuMnMgZWFzZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAvKiBIYWNrIHRvIG1ha2UgXCJyb3dzXCIgYXR0cmlidXRlIGFwcGx5IGluIEZpcmVmb3guICovXG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZSwgZm9udC1zaXplIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBpbnB1dC52YWxpZCxcbiAgICBpbnB1dDpmb2N1c3tcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnB1dC1lcnJvcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaW5wdXQgKyBsYWJlbCwgdGV4dGFyZWEgKyBsYWJlbHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQudmFsaWQsXG4gICAgICAgIGlucHV0OmZvY3Vze1xuXG4gICAgICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1zZWxlY3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjhweDtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZnJvbnQvYnRuL2Fycm93LWRvd24tZ3JleS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDEwcHggdG9wIDUwJTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5uaWNlLXNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjAzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXNlbGVjdGlvbntcbiAgICAgICAgICAgIC5jdXJyZW50e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubnVtYmVyLXNlbGVjdHtcbiAgICAgICAgLm5pY2Utc2VsZWN0e1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LCAucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlucHV0LWVycm9ye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0ICsgbGFiZWwsIHRleHRhcmVhICsgbGFiZWx7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1lcnJvci1tZXNzYWdle1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWVycm9ye1xuICAgICAgICAubmljZS1zZWxlY3QgLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlcXVpcmVkIHtcblxuICAgICAgICAubmljZS1zZWxlY3QgLmxpc3QgbGlbZGF0YS12YWx1ZT1cIi0xXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1lcnJvci5mb3JtLXNlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xufVxuXG4uYW5pbWF0ZS1pbnB1dCArIC5mb3JtLXNlbGVjdHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS1kYXRle1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHNwYW4uaWNvbi1jYWxlbmRhcntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDVweDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Zyb250L2J0bi9hcnJvdy1kb3duLWdyZXkucG5nJykgbm8tcmVwZWF0IHJpZ2h0IDEwcHggdG9wIDUwJTtcbiAgICB9XG4gICAgJi5pbnB1dC1lcnJvciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFuaW1hdGUtaW5wdXQgKyAuZm9ybS1kYXRle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb3JtLXRleHRhcmVhe1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHRleHRhcmVhe1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhLnZhbGlkLFxuICAgICAgICB0ZXh0YXJlYTpmb2N1c3tcblxuICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlucHV0LWVycm9yIHRleHRhcmVhe1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICB9XG59XG4uaW5wdXQtZXJyb3ItbWVzc2FnZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGVycm9yO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxhYmVsLWVycm9yLW1lc3NhZ2V7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvcm17XG4gICAgYnV0dG9uLmctcmVjYXB0Y2hhe1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi5jdGEuZy1yZWNhcHRjaGE6aG92ZXI6ZGlzYWJsZWQsIGJ1dHRvbi5jdGEuZy1yZWNhcHRjaGE6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmZvcm0taW5wdXQtYWdyZWVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiwgcCB7XG4gICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBjb2xvcjogIzdmN2Y3Zjtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgb3BhY2l0eTogMTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgb3BhY2l0eTogMTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgY29sb3I6ICM3ZjdmN2Y7XG59XG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpdW0gLSAxKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgIC5mb3JtLWRhdGUge1xuICAgICAgICBzcGFuLmljb24tY2FsZW5kYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAwIDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5hbmltYXRlLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgKyBsYWJlbCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbmltYXRlLWlucHV0LmlucHV0LWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmZvcm0tdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRleHRyYS1zbWFsbCl7XG4gICAgLmZvcm0tZGF0ZSB7XG4gICAgICAgIHNwYW4uaWNvbi1jYWxlbmRhciB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDAgMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgfVxuICAgIH0gXG59IiwiLm1vYmlsZS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJpbWFnZXMvZnJvbnQvYnRuL2Fycm93LWRvd24ucG5nXCIpIG5vLXJlcGVhdCA5MCUgNTAlO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtOyAvKiBQaG90b3Nob3A6IDI0MCAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1zZWxlY3QtY3VzdG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgICAgICAgICAubGlzdHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgc2NhbGUgMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAycHggMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAmOmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAuY3VycmVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxufSIsIi5tYXAtaWNvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fbWFza3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTsgLyogUGhvdG9zaG9wOiAyNDAgKi9cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxufSIsIi5lc3RhdGUtbWVkYWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2ljb257XG4gICAgICAgIC55ZWFye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lZGFse1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSxcbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX25hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgfVxuXG4gICAgJl9fYm90dG9te1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxufSIsIi8qIEljb25zIGZvciBzb2NpYWwgd2FsbCBodHRwczovL3d3dy5zb2NpY29uLmNvbS9kb3dubG9hZCAqL1xuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZDFhemMxcWxuMjRyeWYuY2xvdWRmcm9udC5uZXQvMTE0Nzc5L1NvY2ljb24vc3R5bGUtY2YuY3NzP3U4dmlkaFwiKTtcblxuLyogUmVzZXQgKi9cbi5kY3NucyB1bCwgLmRjc25zIGxpIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogTWFpbiBzdHlsZXMgKi9cbi8qIEljb25zICovXG4uc29jaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWNvbjplbXB0eXtcbiAgICB3aWR0aDogMWVtO1xufVxuXG5bY2xhc3NePVwic29jaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBzb2NpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzb2NpY29uXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmRjc25zLWxpIC5zb2NpY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDRweDtcblx0bGVmdDogOHB4O1xuXHR6LWluZGV4OiAzO1xuXHR0b3A6IGF1dG87XG59XG5cbi5kY3Nucy10b29sYmFyIC5maWx0ZXIgbGkgYSB7d2lkdGg6IDI2cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cbi8qIEZlZWRzICovXG4uZGNzbnMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcblx0Y2xlYXI6IGJvdGg7XG59XG4uZGNzbnMgaDEge1xuICAgIHdpZHRoOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGNzbnMgaDEsIC5kY3NucyBoMiwgLmRjc25zIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xufVxuLmRjc25zLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG59XG4uZGNzbnMtbG9hZGluZyB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZ19saWdodC5naWYpIG5vLXJlcGVhdCAwIDA7XG5cdGhlaWdodDogMjRweDtcblx0cGFkZGluZzogNnB4IDAgMCAzMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0bGVmdDogMTBweDtcbn1cbi5kY3Nucy10b29sYmFyIC5kY3Nucy1sb2FkaW5nIHtcblx0cmlnaHQ6IDEwcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4uc3RyZWFtIHtcbiAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xufVxuLnN0cmVhbSBwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnN0cmVhbSBsaSBhIHtcblx0Y29sb3I6ICMyREI2RTg7XG59XG4uc3RyZWFtIGxpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDM1cHggMDtcbiAgICB3aWR0aDogMjI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDEycHggMTJweCAwO1xuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG59XG4uc3RyZWFtIGxpIC5pbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cbi5zdHJlYW0gbGkgLmljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDNweDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAzO1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZzogN3B4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0ei1pbmRleDogMjtcbn1cbi5zdHJlYW0gbGkgLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIENvbnRlbnQgYmxvY2tzICovXG5cbi5zdHJlYW0gbGkgLnNlY3Rpb24taW50cm8gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLWxlZnQ6IDM1cHg7XG59XG4uc3RyZWFtIGxpIC5zZWN0aW9uLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uc3RyZWFtIGxpIC5zZWN0aW9uLXRpdGxlIGEge1xuXHRjb2xvcjogIzU1NTtcbn1cbi5zdHJlYW0gbGkgLnNlY3Rpb24tdGl0bGUgYTpob3ZlciB7XG5cdGNvbG9yOiAjMkRCNkU4O1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi10aHVtYiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgN3B4IDAgMDtcbn1cbi5zdHJlYW0gbGkgLnNlY3Rpb24tdGh1bWIgaW1nLCAuc3RyZWFtIGxpIC5zZWN0aW9uLXRleHQgaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zdHJlYW0gbGkgLnNlY3Rpb24tdGh1bWIgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zdHJlYW0gbGkgLnNlY3Rpb24tdGV4dCBiciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi11c2VyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMCA4cHggNXB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogN3B4IDAgMCAxNXB4O1xuXHRsaW5lLWhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9maWxlLnBuZykgbm8tcmVwZWF0IDAgN3B4O1xufVxuLnN0cmVhbSBsaSAubWV0YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDkwJTtcblx0Y29sb3I6ICM5OTk7XG59XG4uc3RyZWFtIGxpIC5tZXRhIHNwYW4ge1xuXHRtYXJnaW46IDAgOHB4IDVweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuLm1ldGEgc3Bhbi5zaGFyZXMge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NoYXJlcy5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5tZXRhIHNwYW4udmlld3Mge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZpZXdzLnBuZykgbm8tcmVwZWF0IDAgMDtcblx0cGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLm1ldGEgc3Bhbi5saWtlcyB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGlrZXMucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ubWV0YSBzcGFuLmNvbW1lbnRzIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tZW50cy5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG4ubWV0YSBzcGFuLnVzZXJzIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy91c2Vycy5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG4ubWV0YSBzcGFuLnZpZGVvcyB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdmlkZW9zLnBuZykgbm8tcmVwZWF0IDAgMDtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1tZXRhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Y2xlYXI6IGJvdGg7XG59XG4uc3RyZWFtIGxpIC5tZXRhLml0ZW0tY29tbWVudHMge1xuXHRwYWRkaW5nOiAwIDAgMCAzNXB4O1xuXHRtYXJnaW46IDAgMCA1cHggMDtcblx0bWluLWhlaWdodDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLnN0cmVhbSBsaSAubWV0YS5pdGVtLWNvbW1lbnRzIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMzBweDtcbn1cbi5zdHJlYW0gbGkgLm1ldGEuaXRlbS1saWtlcyB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGVhcjogYm90aDtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLnN0cmVhbSBsaSAubWV0YS5pdGVtLWxpa2VzIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXHR3aWR0aDogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0cmVhbSBsaS5kY3Nucy1lcnJvciB7XG5cdGNvbG9yOiAjOTkwMDAwO1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1zaGFyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCA1cHggMDtcblx0cGFkZGluZzogNHB4IDAgMDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1zaGFyZSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMnB4IDAgMDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaGFyZS5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG4uc3RyZWFtIGxpIC5zZWN0aW9uLXNoYXJlIGEuc2hhcmUtdHdpdHRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG4uc3RyZWFtIGxpIC5zZWN0aW9uLXNoYXJlIGEuc2hhcmUtcmVwbHkge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1zaGFyZSBhLnNoYXJlLXJldHdlZXQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1zaGFyZSBhLnNoYXJlLWZhdm9yaXRlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cbi5zdHJlYW0gbGkgLnNlY3Rpb24tc2hhcmUgYS5zaGFyZS1nb29nbGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1zaGFyZSBhLnNoYXJlLWxpbmtlZGluIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cbi5zdHJlYW0gbGkgLnNlY3Rpb24tc2hhcmUgYS5zaGFyZS1mYWNlYm9vazpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG4uc3RyZWFtIGxpIC5zZWN0aW9uLXNoYXJlIGEuc2hhcmUtdHdpdHRlcjpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1zaGFyZSBhLnNoYXJlLXJlcGx5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG4uc3RyZWFtIGxpIC5zZWN0aW9uLXNoYXJlIGEuc2hhcmUtcmV0d2VldDpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuLnN0cmVhbSBsaSAuc2VjdGlvbi1zaGFyZSBhLnNoYXJlLWZhdm9yaXRlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG4uc3RyZWFtIGxpIC5zZWN0aW9uLXNoYXJlIGEuc2hhcmUtZ29vZ2xlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG4uc3RyZWFtIGxpIC5zZWN0aW9uLXNoYXJlIGEuc2hhcmUtbGlua2VkaW46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciAuc2VjdGlvbi1zaGFyZSAuc2hhcmUtZmFjZWJvb2ssIC5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciAuc2VjdGlvbi1zaGFyZSAuc2hhcmUtZ29vZ2xlLCAuc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnNlY3Rpb24tc2hhcmUgLnNoYXJlLWxpbmtlZGluLCAuc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnNlY3Rpb24tc2hhcmUgLnNoYXJlLXR3aXR0ZXIge1xuXHRkaXNwbGF5Om5vbmU7XG59XG4vKiBUb29sYmFyICovXG4uZGNzbnMtdG9vbGJhciB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBGaWx0ZXIgKi9cbiN3YWxsIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG4jd2FsbCAuZGNzbnMtdG9vbGJhciB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4jZGNzbnMtZmlsdGVyLmRjLWNlbnRlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDUwJTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmRjc25zLXRvb2xiYXIgLmZpbHRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDE1cHggMDtcbn1cbi5kY3Nucy10b29sYmFyIC5maWx0ZXIgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbi5kY3Nucy10b29sYmFyIC5maWx0ZXIgLmxpbmstYWxsIHtcblx0Y29sb3I6ICNmZmY7XG5cdGhlaWdodDogMjFweDtcblx0cGFkZGluZzogN3B4IDdweCA0cHggN3B4O1xuXHR0ZXh0LXNoYWRvdzogMCAwIDFweCAjNTU1O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5kY3Nucy10b29sYmFyIC5maWx0ZXIgbGkgYSB7XG5cdHBhZGRpbmc6IDRweCAzcHggMCAzcHg7XG5cdG1hcmdpbjogMCAxcHggMXB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogIzc3Nztcblx0aGVpZ2h0OiAyOHB4O1xufVxuLmRjc25zLXRvb2xiYXIgLmZpbHRlciBsaSBpbWcge1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDI1cHg7XG59XG4vKiBDb250cm9scyAqL1xuLmRjc25zIC5jb250cm9scyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogN3B4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdHBhZGRpbmc6IDA7XG5cdHotaW5kZXg6IDEyO1xufVxuLmRjc25zIC5jb250cm9scyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi5kY3NucyAuY29udHJvbHMgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDAgMCAycHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuLmRjc25zIC5jb250cm9scyAucHJldiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG4uZGNzbnMgLmNvbnRyb2xzIC5uZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMDtcbn1cbi5kY3NucyAuY29udHJvbHMgLnBsYXkge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uZGNzbnMgLmNvbnRyb2xzIC5wYXVzZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDA7XG59XG4uZGNzbnMgLmNvbnRyb2xzIC5wcmV2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTIycHg7XG59XG4uZGNzbnMgLmNvbnRyb2xzIC5uZXh0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTIycHg7XG59XG4uZGNzbnMgLmNvbnRyb2xzIC5wbGF5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbn1cbi5kY3NucyAuY29udHJvbHMgLnBhdXNlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggLTIycHg7XG59XG5cbi8qIGZlZWRzIG5ldHdvcmsgc3BlY2lmaWMgc3R5bGVzICovXG4uc3RyZWFtIGxpLmRjc25zLXJzcyAuc2VjdGlvbi1pbnRybywgLmZpbHRlciAuZi1yc3MgYTpob3ZlciwgLmZpbHRlciAuZi1yc3MgYS5pc28tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGOTgwMDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtZmxpY2tyIC5zZWN0aW9uLWludHJvLCAuZmlsdGVyIC5mLWZsaWNrciBhOmhvdmVyLCAuZmlsdGVyIC5mLWZsaWNrciBhLmlzby1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwNzg0O1xufVxuLnN0cmVhbSBsaS5kY3Nucy1kZWxpY2lvdXMgLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtZGVsaWNpb3VzIGE6aG92ZXIsIC5maWx0ZXIgLmYtZGVsaWNpb3VzIGEuaXNvLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMjcxQ0I7XG59XG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtdHdpdHRlciBhOmhvdmVyLCAuZmlsdGVyIC5mLXR3aXR0ZXIgYS5pc28tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRlYzJkYztcbn1cbi5zdHJlYW0gbGkuZGNzbnMtZmFjZWJvb2sgLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtZmFjZWJvb2sgYTpob3ZlciwgLmZpbHRlciAuZi1mYWNlYm9vayBhLmlzby1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLnN0cmVhbSBsaS5kY3Nucy1nb29nbGUgLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtZ29vZ2xlIGE6aG92ZXIsIC5maWx0ZXIgLmYtZ29vZ2xlIGEuaXNvLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG59XG4uc3RyZWFtIGxpLmRjc25zLXlvdXR1YmUgLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYteW91dHViZSBhOmhvdmVyLCAuZmlsdGVyIC5mLXlvdXR1YmUgYS5pc28tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RGMUYxQztcbn1cbi5zdHJlYW0gbGkuZGNzbnMtcGludGVyZXN0IC5zZWN0aW9uLWludHJvLCAuZmlsdGVyIC5mLXBpbnRlcmVzdCBhOmhvdmVyLCAuZmlsdGVyIC5mLXBpbnRlcmVzdCBhLmlzby1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0IyNTI4O1xufVxuLnN0cmVhbSBsaS5kY3Nucy1sYXN0Zm0gLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtbGFzdGZtIGE6aG92ZXIsIC5maWx0ZXIgLmYtbGFzdGZtIGEuaXNvLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDOTBFMTI7XG59XG4uc3RyZWFtIGxpLmRjc25zLWRyaWJiYmxlIC5zZWN0aW9uLWludHJvLCAuZmlsdGVyIC5mLWRyaWJiYmxlIGE6aG92ZXIsIC5maWx0ZXIgLmYtZHJpYmJibGUgYS5pc28tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YxNzVBODtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdmltZW8gLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtdmltZW8gYTpob3ZlciwgLmZpbHRlciAuZi12aW1lbyBhLmlzby1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEVCQUZGO1xufVxuLnN0cmVhbSBsaS5kY3Nucy1zdHVtYmxldXBvbiAuc2VjdGlvbi1pbnRybywgLmZpbHRlciAuZi1zdHVtYmxldXBvbiBhOmhvdmVyLCAuZmlsdGVyIC5mLXN0dW1ibGV1cG9uIGEuaXNvLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQjQ5MjQ7XG59XG4uc3RyZWFtIGxpLmRjc25zLWRldmlhbnRhcnQgLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtZGV2aWFudGFydCBhOmhvdmVyLCAuZmlsdGVyIC5mLWRldmlhbnRhcnQgYS5pc28tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VCNDkyNDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdHVtYmxyIC5zZWN0aW9uLWludHJvLCAuZmlsdGVyIC5mLXR1bWJsciBhOmhvdmVyLCAuZmlsdGVyIC5mLXR1bWJsciBhLmlzby1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1NDcyO1xufVxuLnN0cmVhbSBsaS5kY3Nucy1pbnN0YWdyYW0gLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtaW5zdGFncmFtIGE6aG92ZXIsIC5maWx0ZXIgLmYtaW5zdGFncmFtIGEuaXNvLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0MTNBMzM7XG59XG4uc3RyZWFtIGxpLmRjc25zLXZpbmUgLnNlY3Rpb24taW50cm8sIC5maWx0ZXIgLmYtdmluZSBhOmhvdmVyLCAuZmlsdGVyIC5mLXZpbmUgYS5pc28tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwQkY4Rjtcbn1cblxuLyogRmFjZWJvb2sgKi9cbi5zdHJlYW0gbGkuZGNzbnMtZmFjZWJvb2sgLnNlY3Rpb24tdGh1bWIgaW1nIHtcblx0bWF4LXdpZHRoOiAxOTJweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3RyZWFtIGxpLmRjc25zLWZhY2Vib29rIC5zZWN0aW9uLXRodW1iIGltZywgLnN0cmVhbSBsaS5kY3Nucy1mYWNlYm9vayAuc2VjdGlvbi10ZXh0IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RyZWFtIGxpLmRjc25zLWZhY2Vib29rIC5zZWN0aW9uLXRleHQgaW1nIHtcblx0bWFyZ2luOiA1cHggN3B4IDVweCAwO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXgtd2lkdGg6IDE5MnB4O1xufVxuLnN0cmVhbSBsaS5kY3Nucy1mYWNlYm9vayAuc2VjdGlvbi10ZXh0IGEge1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0Y29sb3I6ICM0NDQ7XG59XG4uc3RyZWFtIGxpLmRjc25zLWZhY2Vib29rIC5zZWN0aW9uLXRleHQtZmIgYSB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtZmFjZWJvb2sgLm1ldGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG4uc3RyZWFtIGxpLmRjc25zLWZhY2Vib29rIC5tZXRhLml0ZW0tY29tbWVudHMge1xuXHRwYWRkaW5nOiAwO1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xufVxuLnN0cmVhbSBsaS5kY3Nucy1mYWNlYm9vayAubWV0YS5pdGVtLWNvbW1lbnRzIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMnB4IDA7XG59XG4uc3RyZWFtIGxpLmRjc25zLWZhY2Vib29rIC5zaGFyZS1mYWNlYm9vayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4vKiB0d2l0dGVyICovXG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnNlY3Rpb24tdGh1bWIge1xuXHRtYXJnaW4tdG9wOiAzcHg7XG59XG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnNlY3Rpb24tdGh1bWIgaW1nIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnNlY3Rpb24tdXNlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnNlY3Rpb24tdGV4dCBpbWcge1xuXHRtYXJnaW46IDVweCAwIDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWF4LXdpZHRoOiAxOTJweDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciBhIHtcblx0Y29sb3I6ICMzOEFFQUU7XG59XG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnNlY3Rpb24taW50cm8gYSwgLnN0cmVhbSBsaS5kY3Nucy10d2l0dGVyIC5zZWN0aW9uLWludHJvIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciAuc2VjdGlvbi1pbnRybyBzcGFuIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN0cmVhbSBsaS5kY3Nucy10d2l0dGVyIC5zZWN0aW9uLWludHJvIHNwYW4gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0cmVhbSBsaS5kY3Nucy10d2l0dGVyIGE6aG92ZXIge1xuXHRjb2xvcjogIzM4QUVBRTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnR3aXR0ZXItdXNlciB7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnR3aXR0ZXItdXNlciBhIHtcblx0Y29sb3I6ICM5OTk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG59XG4uc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnR3aXR0ZXItdXNlciBhOmhvdmVyIHtcblx0Y29sb3I6ICM5OTk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciAudHdpdHRlci11c2VyIGEgc3Ryb25ne1xuXHRjb2xvcjogIzQ0NDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciAudHdpdHRlci11c2VyIGE6aG92ZXIgc3Ryb25nIHtcblx0Y29sb3I6ICMzOEFFQUUhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qIGdvb2dsZSAqL1xuLnN0cmVhbSBsaS5kY3Nucy1nb29nbGUgLnNlY3Rpb24tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZGNzbnMgLnN0cmVhbSBsaS5kY3Nucy1nb29nbGUgLnNlY3Rpb24tdGh1bWIgaW1nIHtcblx0bWF4LXdpZHRoOiAxOTJweDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtZ29vZ2xlIC5tZXRhIHNwYW4ucGx1c29uZXMge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4vKiByc3MgKi9cbi5zdHJlYW0gbGkuZGNzbnMtcnNzIC5zZWN0aW9uLXRodW1iIGltZyB7XG5cdG1heC13aWR0aDogMTkycHg7XG59XG4uc3RyZWFtIGxpLmRjc25zLXJzcyAuc2VjdGlvbi10ZXh0IGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWF4LXdpZHRoOiAxOTJweDtcbn1cbi8qIHN0dW1ibGV1cG9uICovXG4uZGNzbnMgLnN0cmVhbSBsaS5kY3Nucy1zdHVtYmxldXBvbiAuc2VjdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cbi5kY3NucyAuc3RyZWFtIGxpLmRjc25zLXN0dW1ibGV1cG9uIC5zZWN0aW9uLXRodW1iIGltZyB7XG5cdG1heC13aWR0aDogMTkycHg7XG59XG4vKiB5b3V0dWJlICovXG4uc3RyZWFtIGxpLmRjc25zLXlvdXR1YmUgLnNlY3Rpb24tdGh1bWIgaW1nIHtcblx0bWF4LXdpZHRoOiAxOTJweDtcbn1cbi8qIHZpbWVvICovXG4uc3RyZWFtIGxpLmRjc25zLXZpbWVvIC5zZWN0aW9uLXRodW1iIGltZyB7XG5cdG1heC13aWR0aDogMTkycHg7XG59XG4uZGNzbnMgLnN0cmVhbSBsaS5kY3Nucy12aW1lbyAuc2VjdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdmltZW8gLnNlY3Rpb24tdGV4dCB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdmltZW8gLnNlY3Rpb24tdGV4dCAubWV0YSB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG4uc3RyZWFtIGxpLmRjc25zLXZpbWVvIC5sb2dvIHtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLyogRmxpY2tyICovXG4uc3RyZWFtIGxpLmRjc25zLWZsaWNrciAuc2VjdGlvbi10aHVtYiB7XG5cdG1hcmdpbjogMDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtZmxpY2tyIC5zZWN0aW9uLXRodW1iIGltZ3tcblx0bWF4LXdpZHRoOiAxOTJweDtcbn1cbi8qIFBpbnRlcmVzdCAqL1xuLnN0cmVhbSBsaS5kY3Nucy1waW50ZXJlc3QgLnNlY3Rpb24tdGh1bWIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5zdHJlYW0gbGkuZGNzbnMtcGludGVyZXN0IC5zZWN0aW9uLXRleHQge1xuXHRjbGVhcjogYm90aDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtcGludGVyZXN0IC5zZWN0aW9uLXRodW1iIGltZyB7XG5cdHdpZHRoOiAxOTBweDtcbn1cbi8qIGRyaWJiYmxlICovXG4uc3RyZWFtIGxpLmRjc25zLWRyaWJiYmxlIC5pbm5lciBpbWcge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1heC13aWR0aDogMTkycHg7XG59XG4vKiBsYXN0Zm0gKi9cbi5zdHJlYW0gbGkuZGNzbnMtbGFzdGZtIC5zZWN0aW9uLXRpdGxlIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmFja3MucG5nKSBuby1yZXBlYXQgMCAwO1xuXHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBkZXZpYW50YXJ0ICovXG4uc3RyZWFtIGxpLmRjc25zLWRldmlhbnRhcnQgLnNlY3Rpb24tdGh1bWIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG59XG4uc3RyZWFtIGxpLmRjc25zLWRldmlhbnRhcnQgLnNlY3Rpb24tdGh1bWIgaW1nIHtcblx0bWF4LXdpZHRoOiAxOTJweDtcbn1cbi8qIHR1bWJsciAqL1xuLnN0cmVhbSBsaS5kY3Nucy10dW1ibHIgLnNlY3Rpb24tdGV4dCBpbWcge1xuXHRtYXJnaW46IDAgN3B4IDVweCAwO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXgtd2lkdGg6IDE5MnB4O1xufVxuLnN0cmVhbSBsaS5kY3Nucy10dW1ibHIgLnRyYWNrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJhY2tzLnBuZykgbm8tcmVwZWF0IDAgNXB4O1xuXHRwYWRkaW5nOiA1cHggMCAwIDE3cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBpbnN0YWdyYW0gKi9cbi5zdHJlYW0gbGkuZGNzbnMtaW5zdGFncmFtIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uc3RyZWFtIGxpLmRjc25zLWluc3RhZ3JhbSAuc2VjdGlvbi10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNsZWFyOiBib3RoO1xufVxuLnN0cmVhbSBsaS5kY3Nucy1pbnN0YWdyYW0gLnNlY3Rpb24tdGh1bWIgaW1nIHtcblx0bWFyZ2luOiAwIDdweCA1cHggMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWF4LXdpZHRoOiAxOTJweDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtaW5zdGFncmFtIC5tZXRhIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4uc3RyZWFtIGxpLmRjc25zLWluc3RhZ3JhbSAuc2VjdGlvbi1tZXRhIC5tZXRhIC5jb21tZW50cywgLnN0cmVhbSBsaS5kY3Nucy1pbnN0YWdyYW0gLnNlY3Rpb24tbWV0YSAubWV0YSAubGlrZXMge1xuXHRtYXJnaW46IDAgMCA1cHggMDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDVweDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiB2aW5lICovXG4uc3RyZWFtIGxpLmRjc25zLXZpbmUge1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdmluZSAuc2VjdGlvbi10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNsZWFyOiBib3RoO1xufVxuLnN0cmVhbSBsaS5kY3Nucy12aW5lIC5zZWN0aW9uLXRodW1iIGltZyB7XG5cdG1hcmdpbjogMCA3cHggNXB4IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1heC13aWR0aDogMTkycHg7XG59XG4uc3RyZWFtIGxpLmRjc25zLXZpbmUgLm1ldGEge1xuXHRjbGVhcjogYm90aDtcbn1cbi5zdHJlYW0gbGkuZGNzbnMtdmluZSAuc2VjdGlvbi1tZXRhIC5tZXRhIC5jb21tZW50cywgLnN0cmVhbSBsaS5kY3Nucy12aW5lIC5zZWN0aW9uLW1ldGEgLm1ldGEgLmxpa2VzIHtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHg7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogRm91cnNxdWFyZSAqL1xuLnN0cmVhbSBsaS5kY3Nucy1mb3Vyc3F1YXJlIC5zZWN0aW9uLXRodW1iIGltZyB7XG5cdG1heC13aWR0aDogMTkycHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxheW91dHMgKi9cbi8qIG1vZGVybiAqL1xuLm1vZGVybiAuc3RyZWFtIGxpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC41KTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDI2MHB4O1xuXHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG59XG4ubW9kZXJuIC5zdHJlYW0gbGkgLnNlY3Rpb24tdGh1bWIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5zZWN0aW9uLXRodW1iIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG4ubW9kZXJuIC5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciAuc2VjdGlvbi10aHVtYiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDIwcHggMTBweCAxMHB4IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI3cHg7XG59XG4ubW9kZXJuIC5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciAuc2VjdGlvbi10aHVtYiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDhweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4cHghaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuLm1vZGVybiAudHdpdHRlci11c2VyIHtcblx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubW9kZXJuIC50d2l0dGVyLXRleHQge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ubW9kZXJuIC5zdHJlYW0gbGkuZGNzbnMtdHVtYmxyIC5pbm5lciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tb2Rlcm4gLnN0cmVhbSBsaSAuc2VjdGlvbi10ZXh0LCAubW9kZXJuIC5zdHJlYW0gbGkgLnNlY3Rpb24tdXNlciwgLm1vZGVybiAuc3RyZWFtIGxpIC5zZWN0aW9uLXRpdGxlIHtcblx0cGFkZGluZzogMCAzMnB4IDAgMjBweDtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5zZWN0aW9uLXRleHQge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5tb2Rlcm4gLnN0cmVhbSBsaSAuc2VjdGlvbi10ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5tZXRhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4gLnN0cmVhbSBsaSAuc2VjdGlvbi11c2VyIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRmbG9hdDogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5zZWN0aW9uLWludHJvIHtcblx0cGFkZGluZzogMTBweCAwIDQwcHggODBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5zZWN0aW9uLWludHJvIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5zZWN0aW9uLWludHJvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tb2Rlcm4gLnN0cmVhbSBsaSAuc2VjdGlvbi1pbnRybyBhLmxpbmstdXNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tb2Rlcm4gLnN0cmVhbSBsaSAuc2VjdGlvbi1pbnRybyBhLmxpbmstdXNlcjpob3ZlciB7XG4gICAgY29sb3I6ICMzOEFFQUU7XG59XG4ubW9kZXJuIC5zdHJlYW0gbGkgLnNlY3Rpb24taW50cm8gYS5saW5rLWludHJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybiAuc3RyZWFtIGxpIC5zZWN0aW9uLXVzZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kZXJuIC5zdHJlYW0gbGkgLnNlY3Rpb24tc2hhcmUge1xuXHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5tb2Rlcm4gLnN0cmVhbSBsaSAuc29jaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuXHRib3R0b206IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5tb2Rlcm4gLnN0cmVhbSBsaS5kY3Nucy1sYXN0Zm0gLnNlY3Rpb24tdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYWNrcy5wbmcpIG5vLXJlcGVhdCAyMHB4IDNweDtcblx0cGFkZGluZy1sZWZ0OiAzN3B4O1xufVxuLm1vZGVybiAuc3RyZWFtIGxpLmRjc25zLWluc3RhZ3JhbSAuc2VjdGlvbi10aHVtYiBpbWcge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBtb2Rlcm4gLSBkYXJrKi9cbi5tb2Rlcm4uZGFyayAuc3RyZWFtIGxpLCAubW9kZXJuLmRhcmsgLnN0cmVhbSBsaSAuc2VjdGlvbi11c2VyLCAubW9kZXJuLmRhcmsgLnN0cmVhbSBsaSAuc2VjdGlvbi1pbnRybyBhLCAubW9kZXJuLmRhcmsgLnN0cmVhbSBsaSAuc2VjdGlvbi10ZXh0IGEsXG4ubW9kZXJuLmRhcmsgLnN0cmVhbSBsaSAuc2VjdGlvbi1pbnRybyBzcGFuLCAubW9kZXJuLmRhcmsgLnN0cmVhbSBsaS5kY3Nucy10d2l0dGVyIC50d2l0dGVyLXVzZXIgYSBzdHJvbmcsIC5tb2Rlcm4uZGFyayAuc3RyZWFtIGxpIC5zb2NpY29uIHtcblx0Y29sb3I6ICNmZmY7XG59XG4uZGNzbnMtbGkgLnNvY2ljb24uc29jaWNvbi10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiN2YxO1xufVxuLm1vZGVybi5kYXJrIC5zdHJlYW0gbGkgLnNlY3Rpb24taW50cm8gYTpob3ZlciwgLm1vZGVybi5kYXJrIC5zdHJlYW0gbGkgLnNlY3Rpb24tdGl0bGUgYTpob3ZlciwgLm1vZGVybi5kYXJrIC5zdHJlYW0gbGkgLnNlY3Rpb24tdGV4dCBhOmhvdmVyLCAuc3RyZWFtIGxpLmRjc25zLXR3aXR0ZXIgLnR3aXR0ZXItdXNlciBhOmhvdmVyIHN0cm9uZyB7XG5cdGNvbG9yOiAjNEVDMkRDO1xuXHRjb2xvcjojOTIwYzIxO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kZXJuLmRhcmsgLnN0cmVhbSBsaSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGU7XG5cdGNvbG9yOiAjN2Q3ZDdkO1xufVxuLm1vZGVybi5kYXJrIC5zdHJlYW0gbGkgLnNlY3Rpb24tdGl0bGUgYSwgLm1vZGVybi5kYXJrIC5zdHJlYW0gbGkgLnNlY3Rpb24tdGV4dCBhIHtcbiAgICBjb2xvcjogI2E3MTkyZjtcbn1cbi5tb2Rlcm4uZGFyayAuc3RyZWFtIGxpIC5zZWN0aW9uLWludHJvIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4uZGFyayAuc3RyZWFtIGxpIC5zZWN0aW9uLWludHJvIHNwYW4gYXtcblx0Y29sb3I6ICM3ZDdkN2Q7XG59XG5cblxuXG4vKiBtb2Rlcm4gLSBsaWdodCovXG4ubW9kZXJuLmxpZ2h0IC5zdHJlYW0gbGkgLnNlY3Rpb24taW50cm8gYTpob3ZlciwgLm1vZGVybi5saWdodCAuc3RyZWFtIGxpIC5zZWN0aW9uLXRpdGxlIGE6aG92ZXIsIC5tb2Rlcm4ubGlnaHQgLnN0cmVhbSBsaSAuc2VjdGlvbi10ZXh0IGE6aG92ZXIsIC5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciAudHdpdHRlci11c2VyIGE6aG92ZXIgc3Ryb25nIHtcblx0Lypjb2xvcjogIzRFQzJEQzsqL1xuXHRjb2xvcjojOTIwYzIxO1xufVxuLm1vZGVybi5saWdodCAuc3RyZWFtIGxpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tb2Rlcm4ubGlnaHQgLnN0cmVhbSBsaSAuc2VjdGlvbi1pbnRybyB7XG5cdGJhY2tncm91bmQ6ICNlY2VjZWMhaW1wb3J0YW50O1xufVxuLm1vZGVybi5saWdodCAuc3RyZWFtIGxpLCAubW9kZXJuLmxpZ2h0IC5zdHJlYW0gbGkgLnNlY3Rpb24taW50cm8gYSwgLm1vZGVybi5saWdodCAuc3RyZWFtIGxpIC5zZWN0aW9uLWludHJvIHNwYW4ge1xuICAgIGNvbG9yOiAjNDk0OTQ5O1xufVxuLm1vZGVybi5saWdodCAuc3RyZWFtIGxpIC5zb2NpY29uIHtcblx0Y29sb3I6ICM0OTQ5NDk7XG59XG5cbi8qaXNvdG9wZSAqL1xuLmlzb3RvcGUsXG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcbiAgLyogY2hhbmdlIGR1cmF0aW9uIHZhbHVlIHRvIHdoYXRldmVyIHlvdSBsaWtlICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuXG4uaXNvdG9wZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB3aWR0aDtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xuICAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB3aWR0aDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xufVxuXG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgLW1zLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgIHRvcCwgbGVmdCwgb3BhY2l0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLyoqKiogZGlzYWJsaW5nIElzb3RvcGUgQ1NTMyB0cmFuc2l0aW9ucyAqKioqL1xuXG4uaXNvdG9wZS5uby10cmFuc2l0aW9uLFxuLmlzb3RvcGUubm8tdHJhbnNpdGlvbiAuaXNvdG9wZS1pdGVtLFxuLmlzb3RvcGUgLmlzb3RvcGUtaXRlbS5uby10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnN0cmVhbS5zbGljay1zbGlkZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMzUwcHhcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa1BBUUc7QUNSSCxVQUFVO0FBNkNWLGNBQWM7QUM3Q2QsZ0JBQWdCO0FB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RUFBRSxlQUFlLEVBQUMsU0FBUyxHQUFHOztBQUFELEFBQUEsU0FBUyxDQUFBLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsUUFBUSxFQUFFLEdBQUcsRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFDLElBQUksRUFBRSxTQUFTLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBQyxFQUFFLEVBQUUsV0FBVyxFQUFDLEdBQUcsR0FBRzs7QUFBRCxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEVBQUMsT0FBTyxFQUFDLENBQUMsR0FBRzs7QUFDOTNDLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQSxFQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUUsSUFBSSxFQUFDLEdBQUcsRUFBRSx5QkFBeUIsRUFBQyxJQUFJLEVBQUUsMEJBQTBCLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBQSxFQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUUsSUFBSSxFQUFDLEdBQUcsRUFBRSxzQkFBc0IsRUFBQyxJQUFJLEVBQUUsdUJBQXVCLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUUsS0FBSyxFQUFDLEtBQUssR0FBRzs7QUFBRCxBQUFBLFVBQVUsQUFBQSxTQUFTLENBQUEsRUFBQyxLQUFLLEVBQUMsR0FBRyxFQUFFLElBQUksRUFBQyxLQUFLLEdBQUc7O0FBQUQsQUFBQSxPQUFPLENBQUEsRUFBQyxHQUFHLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQUEsUUFBUSxDQUFBLEVBQUMsSUFBSSxFQUFDLEdBQUcsR0FBRzs7QUFBRCxBQUFBLFNBQVMsQ0FBQSxFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSxVQUFVLENBQUEsRUFBQyxNQUFNLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQWEsWUFBRCxHQUFDLFFBQVEsQ0FBQSxFQUFDLGFBQWEsRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBYSxZQUFELENBQUMsV0FBVyxDQUFBLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBRSxhQUFhLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBQSxFQUFDLGNBQWMsRUFBQyxNQUFNLEVBQUUsV0FBVyxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUEsRUFBQyxJQUFJLEVBQUMsQ0FBQyxFQUFFLEtBQUssRUFBQyxDQUFDLEVBQUUsR0FBRyxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQUEsRUFBQyxJQUFJLEVBQUMsQ0FBQyxFQUFFLEtBQUssRUFBQyxDQUFDLEVBQUUsTUFBTSxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxXQUFXLENBQUEsRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFFLElBQUksRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBQSxjQUFjLENBQUEsRUFBQyxPQUFPLEVBQUMsV0FBVyxFQUFFLE9BQU8sRUFBQyxJQUFJLEVBQUUsY0FBYyxFQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUMsTUFBTSxFQUFFLGtCQUFrQixFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUMsYUFBYSxHQUFHOztBQUFELEFBQWUsY0FBRCxHQUFDLE9BQU8sQ0FBQSxFQUFDLFFBQVEsRUFBQyxDQUFDLEVBQUUsSUFBSSxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFRLE9BQUQsR0FBQyxPQUFPLENBQUEsRUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFHOztBQUMxM0IsTUFBTSxDQUFDLEtBQUssR0FBQyxBQUFBLFVBQVUsRUFBQyxBQUFBLFVBQVUsQ0FBQSxFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7O0FBQ2xELEFBQUEsWUFBWSxBQUFBLGlCQUFpQixDQUFBLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBRSxhQUFhLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQTJDLFlBQS9CLEFBQUEsYUFBYSxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQSxFQUFDLFVBQVUsRUFBQyxNQUFNLEVBQUUsT0FBTyxFQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUMsSUFBSSxFQUFFLElBQUksRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBa0IsaUJBQUQsQ0FBQyxPQUFPLENBQUEsRUFBQyxhQUFhLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQWtCLGlCQUFELENBQUMsT0FBTyxBQUFBLFdBQVcsQ0FBQSxFQUFDLFNBQVMsRUFBQyxLQUFLLEdBQUc7O0FBQUQsQUFBMkMsWUFBL0IsQUFBQSxhQUFhLEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFBLEVBQUMsT0FBTyxFQUFDLFlBQVksR0FBRzs7QUFDcFcsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLENBQUEsRUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFHOztBQUFELEFBQStCLFlBQW5CLEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFBLEVBQUMsTUFBTSxFQUFDLGFBQWEsR0FBRzs7QUFBRCxBQUE2QixVQUFuQixBQUFBLGtCQUFrQixDQUFDLE9BQU8sQ0FBQSxFQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUUsT0FBTyxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQTZCLFVBQW5CLEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFBLEVBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRzs7QUFBRCxBQUF1QyxZQUEzQixBQUFBLGtCQUFrQixDQUFDLE9BQU8sR0FBQyxPQUFPLENBQUEsRUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFHOztBQUVsVCxBQUFBLFVBQVUsQ0FBQSxFQUNOLFdBQVcsRUxMSixrQkFBa0IsRUFBRSxLQUFLLENLS1QsVUFBVSxFQUNqQyxPQUFPLEVBQUUsZUFBZSxFQUN4QixVQUFVLEVBQUUsdUNBQXVDLENBQUMsTUFBTSxFQUMxRCxLQUFLLEVBQUUsR0FBRyxHQTBCYjs7QUE5QkQsQUFLSSxVQUxNLENBS04sV0FBVyxDQUFBLEVBQ1AsS0FBSyxFQUFFLEtBQUssRUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFSTCxBQVNJLFVBVE0sQ0FTTixRQUFRLENBQUEsRUFDSixLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQVhMLEFBWUksVUFaTSxDQVlOLE9BQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFTHJCUixXQUFXLEVBQUUsVUFBVSxFS3NCMUIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsTUFBTSxFQUFHLG9CQUFvQixDQUM3QyxnQkFBZ0IsRUFBRSxzQkFBc0IsRUFDeEMsZ0JBQWdCLEVBQUUsZ0NBQWdDLEVBQ2xELGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsZUFBZSxFQUFFLFNBQVMsR0FLN0I7O0FBN0JMLEFBWUksVUFaTSxDQVlOLE9BQU8sQUFjSCxNQUFPLENBQUEsRUFDSCxnQkFBZ0IsRUFBRSxlQUFlLEdBQ3BDOztBQ25DVCxZQUFZO0FBRVosQUFBQSxhQUFhLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLHFCQUFxQixFQUFFLElBQUksRUFDM0IsbUJBQW1CLEVBQUUsSUFBSSxFQUN6QixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIsZ0JBQWdCLEVBQUUsS0FBSyxFQUN2QixZQUFZLEVBQUUsS0FBSyxFQUNuQiwyQkFBMkIsRUFBRSxXQUFXLEdBQzNDOztBQUNELEFBQUEsV0FBVyxDQUFDLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBVWI7O0FBZkQsQUFPSSxXQVBPLEFBT1AsTUFBTyxDQUFDLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBVEwsQUFXSSxXQVhPLEFBV1AsU0FBVSxDQUFDLEVBQ1AsTUFBTSxFQUFFLE9BQU8sRUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVMLEFBQWMsYUFBRCxDQUFDLFlBQVksRUFDMUIsQUFBYyxhQUFELENBQUMsV0FBVyxDQUFDLEVBQ3RCLGlCQUFpQixFQUFFLG9CQUFvQixFQUN2QyxjQUFjLEVBQUUsb0JBQW9CLEVBQ3BDLGFBQWEsRUFBRSxvQkFBb0IsRUFDbkMsWUFBWSxFQUFFLG9CQUFvQixFQUNsQyxTQUFTLEVBQUUsb0JBQW9CLEdBQ2xDOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksR0FlckI7O0FBckJELEFBUUksWUFSUSxBQVFSLE9BQVEsRUFSWixBQVNJLFlBVFEsQUFTUixNQUFPLENBQUMsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQVpMLEFBY0ksWUFkUSxBQWNSLE1BQU8sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBZSxjQUFELENBbEJsQixZQUFZLENBa0JTLEVBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUwsQUFBQSxZQUFZLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEdBQUcsRUFXZixPQUFPLEVBQUUsSUFBSSxHQW1CaEI7O0NBN0JHLEFBQUEsQUFBWSxHQUFYLENBQUksS0FBSyxBQUFULEVBSkwsWUFBWSxDQUlNLEVBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFOTCxBQU9JLFlBUFEsQ0FPUixHQUFHLENBQUMsRUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFUTCxBQVVvQixZQVZSLEFBVVIsY0FBZSxDQUFDLEdBQUcsQ0FBQyxFQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFaTCxBQWdCZSxZQWhCSCxBQWdCUixTQUFVLENBQUMsR0FBRyxDQUFDLEVBQ1gsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FwQnRCLFlBQVksQ0FvQmEsRUFDakIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBZSxjQUFELENBeEJsQixZQUFZLENBd0JTLEVBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBZ0IsZUFBRCxDQTVCbkIsWUFBWSxDQTRCVSxFQUNkLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUscUJBQXFCLEdBQ2hDOztBQUVMLEFBQUEsWUFBWSxBQUFBLGFBQWEsQ0FBQyxFQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNsR0QsQUFBQSxZQUFZLENBQUMsRUFVWCxVQUFVLEVBQUUsS0FBSyxFQUNqQiwyQkFBMkIsRUFBRSxXQUFnQixFQUM3QyxnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLE9BQU8sRUFDcEIsU0FBUyxFQWpCRyxJQUFJLEVBa0JoQixXQUFXLEVBQUUsTUFBTSxFQUNuQixNQUFNLEVBbEJTLElBQUksRUFtQm5CLFdBQVcsRUFBRSxJQUFpQixFQUM5QixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxlQUFlLEVBQzNCLFVBQVUsRUFBRSx1QkFBdUIsRUFDbkMsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsS0FBSyxFQUNsQixVQUFVLEVBQUUsSUFBSSxHQXlJakI7O0FBdklDLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFqQzdELEFBQUEsWUFBWSxDQUFDLEVBa0NULFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBcUlsQjs7QUF4S0QsQUF1Q0UsWUF2Q1UsQUF1Q1YsTUFBTyxDQUFDLEVBQ04sYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBaENaLGtCQUFrQixFQWlDOUIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBakNYLGtCQUFrQixFQWtDOUIsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsY0FBYyxFQUFFLElBQUksRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULGdCQUFnQixFQUFFLE9BQU8sRUFDekIsU0FBUyxFQUFFLGFBQWEsRUFDeEIsVUFBVSxFQUFFLHFCQUFxQixFQUNqQyxLQUFLLEVBQUUsR0FBRyxHQUNYOztBQXRESCxBQXVERSxZQXZEVSxBQXVEVixPQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxrQkFBa0IsRUFDOUIsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQWxFSCxBQW1FRSxZQW5FVSxDQW1FVixRQUFRLENBQUMsRUFDUCxLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxNQUFNLEVBQ2YsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsV0FBVyxFQUN2QixhQUFhLEVBQUUsUUFBUSxFQUN2QixRQUFRLEVBQUUsTUFBTSxHQWVqQjs7QUF4RkgsQUFtRUUsWUFuRVUsQ0FtRVYsUUFBUSxBQU9OLE1BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxhQUFhLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFDM0MsS0FBSyxFQUFFLGlCQUFpQixHQUN6Qjs7QUFDRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBaEYvRCxBQW1FRSxZQW5FVSxDQW1FVixRQUFRLENBQUMsRUFjTCxPQUFPLEVBQUUsTUFBTSxFQUNmLEtBQUssRUFBRSxLQUFLLEdBTWY7RUF4RkgsQUFtRUUsWUFuRVUsQ0FtRVYsUUFBUSxBQWdCSixNQUFPLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXJGUCxBQTBGRSxZQTFGVSxBQTBGVixLQUFNLENBQUMsRUFFTCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsR0FlN0M7O0FBN0dILEFBK0ZJLFlBL0ZRLEFBMEZWLEtBQU0sQ0FLSixRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ2IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFqR0wsQUFrR0ksWUFsR1EsQUEwRlYsS0FBTSxBQVFKLE1BQU8sQ0FBQyxFQUNOLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQXBHTCxBQXFHSSxZQXJHUSxBQTBGVixLQUFNLEFBV0osT0FBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUF2R0wsQUF3R0ksWUF4R1EsQUEwRlYsS0FBTSxDQWNKLEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxDQUFDLEVBQ1YsY0FBYyxFQUFFLElBQUksRUFDcEIsU0FBUyxFQUFFLFFBQVEsR0FDcEI7O0FBNUdMLEFBOEdFLFlBOUdVLEFBOEdWLFNBQVUsQ0FBQyxFQUNULFlBQVksRUFBRSxPQUF3QixFQUN0QyxLQUFLLEVQekdGLE9BQU8sRU8wR1YsY0FBYyxFQUFFLElBQUksR0FJckI7O0FBckhILEFBa0hJLFlBbEhRLEFBOEdWLFNBQVUsQUFJUixNQUFPLENBQUMsRUFDTixZQUFZLEVBQUUscUJBQTBCLEdBQ3pDOztBQXBITCxBQXdIRSxZQXhIVSxDQXdIVixLQUFLLENBQUMsRUFDSixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixjQUFjLEVBQUUsSUFBSSxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsU0FBUyxFQUFFLFdBQVUsRUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsNkJBQTZCLEVBQUUsT0FBTyxDQUFDLEtBQUksQ0FBQyxRQUFRLEVBQ3hFLE9BQU8sRUFBRSxDQUFDLEdBZ0JYOztBQWZDLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUF2SS9ELEFBd0hFLFlBeEhVLENBd0hWLEtBQUssQ0FBQyxFQWdCQSxVQUFVLEVBQUUsQ0FBQyxHQWNsQjs7QUF0SkgsQUEwSUksWUExSVEsQ0F3SFYsS0FBSyxDQWtCSCxFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsTUFBTSxHQUlsQjs7QUFIRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBNUluRSxBQTBJSSxZQTFJUSxDQXdIVixLQUFLLENBa0JILEVBQUUsQ0FBQyxFQUdHLE9BQU8sRUFBRSxNQUFNLEdBRXBCOztBQS9JTCxBQWdKSSxZQWhKUSxDQXdIVixLQUFLLENBd0JILEVBQUUsQUFBQSxPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQWxKTCxBQW1KWSxZQW5KQSxDQXdIVixLQUFLLEFBMkJILE1BQU8sQ0FBQyxPQUFPLEFBQUEsSUFBSyxDQUFBLEFBQUEsTUFBTSxFQUFFLEVBQzFCLGdCQUFnQixFQUFFLHNCQUFzQixHQUN6Qzs7QUFySkwsQUF1SkUsWUF2SlUsQ0F1SlYsT0FBTyxDQUFDLEVBQ04sTUFBTSxFQUFFLE9BQU8sRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBaUIsRUFDOUIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLElBQWlCLEVBQzdCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLFFBQVEsRUFDcEIsU0FBUyxFQUFFLElBQUksR0FPaEI7O0FBdktILEFBdUpFLFlBdkpVLENBdUpWLE9BQU8sQUFXTCxTQUFVLENBQUMsRUFDVCxnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLEtBQUssRVA3SkosT0FBTyxFTzhKUixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUN2S0wscUJBRUc7QUFDSCxBQUFBLEdBQUcsQ0FBQyxFQUNGLFFBQVEsRUFBRSxpQkFBaUIsRUFDM0IsZUFBZSxFQUFFLElBQUksRUFDckIsa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixZQUFZLEVBQUUsSUFBSSxFQUNsQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELDJCQUVHO0FBQ0gsQUFBQSxXQUFXLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLCtDQUErQyxFQUMzRCxrQkFBa0IsRUFBRSwrQ0FBK0MsRUFDbkUsTUFBTSxFQUFFLElBQUksRUFDWixvREFBb0QsQ0FDcEQsTUFBTSxFQUFFLEdBQUcsRUFDWCxvQ0FBb0MsQ0FDcEMsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLCtDQUErQyxFQUMzRCxrQkFBa0IsRUFBRSwrQ0FBK0MsRUFDbkUsS0FBSyxFQUFFLEdBQUcsRUFDVixvREFBb0QsQ0FDcEQsS0FBSyxFQUFFLENBQUMsRUFDUixvQ0FBb0MsQ0FDcEMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFnQixhQUFILEdBQUcsV0FBVyxFQUMzQixBQUFnQixhQUFILEdBQUcsV0FBVyxDQUFDLEVBQzFCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFZLEdBQVQsQUFBQSxNQUFNLEdBQUcsV0FBVyxFQUN2QixBQUFZLEdBQVQsQUFBQSxNQUFNLEdBQUcsV0FBVyxFQUN2QixBQUFhLFVBQUgsR0FBRyxXQUFXLEVBQ3hCLEFBQWEsVUFBSCxHQUFHLFdBQVcsRUFDeEIsQUFBbUIsZ0JBQUgsR0FBRyxXQUFXLEVBQzlCLEFBQW1CLGdCQUFILEdBQUcsV0FBVyxDQUFDLEVBQzdCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUNqQixBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQ2pCLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFDakIsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQ2hCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCw0QkFFRztBQUNILEFBQUEsWUFBWSxDQUFDLEVBQ1gsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixhQUFhLEVBQUUsR0FBRyxFQUNsQixVQUFVLEVBQUUsbURBQW1ELEVBQy9ELGtCQUFrQixFQUFFLG1EQUFtRCxFQUN2RSxNQUFNLEVBQUUsR0FBRyxFQUNYLDRDQUE0QyxDQUM1QyxNQUFNLEVBQUUsR0FBRyxFQUNYLG9DQUFvQyxDQUNwQyxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNYLGdCQUFnQixFQUFFLElBQUksRUFDdEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLGtEQUFrRCxFQUM5RCxrQkFBa0IsRUFBRSxrREFBa0QsRUFDdEUsS0FBSyxFQUFFLEdBQUcsRUFDViwyQ0FBMkMsQ0FDM0MsS0FBSyxFQUFFLEdBQUcsRUFDVixvQ0FBb0MsQ0FDcEMsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBb0IsV0FBVCxBQUFBLE1BQU0sR0FBRyxZQUFZLEVBQ2hDLEFBQW9CLFdBQVQsQUFBQSxNQUFNLEdBQUcsWUFBWSxDQUFDLEVBQy9CLGdCQUFnQixFQUFFLElBQUksRUFDdEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFvQixXQUFULEFBQUEsTUFBTSxHQUFHLFlBQVksRUFDaEMsQUFBb0IsV0FBVCxBQUFBLE1BQU0sR0FBRyxZQUFZLENBQUMsRUFDL0IsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELGlCQUFpQjtBQUNtQixTQUFDLEVBQTFCLGtCQUFrQixFQUFFLElBQUksSUFDakMsQUFBQSxHQUFHLENBQUMsRUFDRixRQUFRLEVBQUUsZUFBZSxHQUMxQjs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLGlCQUFpQixFQUFFLE1BQU0sSUFBSSxpQkFBaUIsRUFBRSxJQUFJLElBQ3JFLEFBQUEsR0FBRyxDQUFDLEVBQ0YsUUFBUSxFQUFFLGVBQWUsR0FDMUI7O0FDaEhILHVLQVFHO0FBQUEsQUFBQSxxQkFBcUIsQ0FBQSxFQUFDLGdCQUFnQixFQUFDLElBQUksRUFBRSxTQUFTLEVBQUMsR0FBRyxFQUFFLFNBQVMsRUFBQyxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUMsRUFBRSxXQUFXLEVBQUMsSUFBSSxFQUFFLFFBQVEsRUFBQyxLQUFLLEVBQUUsR0FBRyxFQUFDLENBQUMsRUFBRSxnQkFBZ0IsRUFBQyxJQUFJLEVBQUUsWUFBWSxFQUFDLElBQUksRUFBRSxtQkFBbUIsRUFBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUMsSUFBSSxFQUFFLGVBQWUsRUFBQyxJQUFJLEVBQUUsV0FBVyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBQyxFQUFFLEVBQUUsMkJBQTJCLEVBQUMsV0FBVyxFQUFFLHFCQUFxQixFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLHFCQUFxQixBQUFBLE1BQU0sRUFBQyxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQSxFQUFDLE1BQU0sRUFBQyxxQkFBcUIsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLE9BQU8sRUFBQyxLQUFLLEVBQUUsTUFBTSxFQUFDLENBQUMsRUFBRSxRQUFRLEVBQUMsUUFBUSxFQUFFLEtBQUssRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQSxFQUFDLE1BQU0sRUFBQyxjQUFjLEVBQUUsVUFBVSxFQUFDLGNBQWMsRUFBRSxVQUFVLEVBQUMsV0FBVyxFQUFFLFFBQVEsRUFBQyxRQUFRLEVBQUUsT0FBTyxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUFBLGtCQUFrQixDQUFBLEVBQUMsUUFBUSxFQUFDLE1BQU0sR0FBRzs7QUFBRCxBQUFBLG9CQUFvQixFQUFDLEFBQUEscUJBQXFCLENBQUEsRUFBQyxnQkFBZ0IsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxvQkFBb0IsQUFBQSxNQUFNLEVBQUMsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLEVBQUMsQUFBQSxxQkFBcUIsQUFBQSxNQUFNLEVBQUMsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUEsRUFBQyxVQUFVLEVBQUMsQ0FBQyxFQUFFLElBQUksRUFBQyxJQUFJLEVBQUUsR0FBRyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sRUFBQyxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQSxFQUFDLG1CQUFtQixFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLG9CQUFvQixBQUFBLE1BQU0sRUFBQyxBQUFBLHFCQUFxQixBQUFBLE1BQU0sQ0FBQSxFQUFDLG1CQUFtQixFQUFDLElBQUksRUFBRSxHQUFHLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsdUJBQXVCLEVBQUMsQUFBQSx3QkFBd0IsQ0FBQSxFQUFDLG1CQUFtQixFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLHVCQUF1QixBQUFBLE1BQU0sRUFBQyxBQUFBLHVCQUF1QixBQUFBLE9BQU8sRUFBQyxBQUFBLHdCQUF3QixBQUFBLE1BQU0sRUFBQyxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQSxFQUFDLGFBQWEsRUFBQyxDQUFDLEVBQUUsTUFBTSxFQUFDLElBQUksRUFBRSxJQUFJLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxFQUFDLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFBLEVBQUMsZ0JBQWdCLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxFQUFDLEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFBLEVBQUMsZ0JBQWdCLEVBQUMsSUFBSSxFQUFFLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSx3QkFBd0IsQUFBQSxNQUFNLEVBQUMsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLEVBQUMsQUFBQSxxQkFBcUIsQUFBQSxNQUFNLEVBQUMsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUEsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBa0IsaUJBQUQsR0FBQyxFQUFFLENBQUEsRUFBQyxNQUFNLEVBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBQyxDQUFDLEVBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFrQixpQkFBRCxHQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUMsQUFBa0IsaUJBQUQsR0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFBLEVBQUMsT0FBTyxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsS0FBSyxHQUFHOztBQUFELEFBQWtCLGlCQUFELEdBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQSxFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFBLEVBQUMsZ0JBQWdCLEVBQUMsSUFBSSxFQUFFLE1BQU0sRUFBQyxPQUFPLEVBQUUsS0FBSyxFQUFDLElBQUksRUFBRSxNQUFNLEVBQUMsSUFBSSxFQUFFLFVBQVUsRUFBQyxJQUFJLEVBQUUsTUFBTSxFQUFDLENBQUMsRUFBRSxPQUFPLEVBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBQyxNQUFNLEVBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFxQixpQkFBSixHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBLEVBQUMsZ0JBQWdCLEVBQUMsT0FBTyxHQUFHOztBQUFELEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUMsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsRUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQUFBQSxZQUFZLENBQUEsRUFBQyxnQkFBZ0IsRUFBQyxPQUFPLEdBQUc7O0FBQUQsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUEsRUFBQyxnQkFBZ0IsRUFBQyxPQUFPLEdBQUc7O0FBQUQsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLE9BQU8sRUFBQyxBQUFxQixpQkFBSixHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLFNBQVMsRUFBQyxBQUFxQixpQkFBSixHQUFDLEVBQUUsR0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxFQUFDLGdCQUFnQixFQUFDLElBQUksRUFBRSxLQUFLLEVBQUMsSUFBSSxFQUFFLE1BQU0sRUFBQyxPQUFPLEdBQUc7O0FBQUQsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxZQUFZLEVBQUMsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsWUFBWSxDQUFBLEVBQUMsZ0JBQWdCLEVBQUMsT0FBTyxHQUFHOztBQUFELEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEdBQXdCLEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEdBQXdCLEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEdBQXVCLEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEdBQXVCLEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEdBQXdCLEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEdBQXdCLEFBQXFCLGlCQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBZSxFQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsU0FBQyxDQUFVLGVBQWUsQUFBekIsR0FBMkIsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsU0FBQyxDQUFVLGNBQWMsQUFBeEIsR0FBMEIsQUFBcUIsaUJBQUosR0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFBLEFBQUEsU0FBQyxDQUFVLGVBQWUsQUFBekIsRUFBMEIsRUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFHOztBQUFELEFBQXVDLGlCQUF0QixHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBRCxNQUFDLEFBQUEsSUFBa0IsRUFBRSxFQUFDLEFBQXNDLGlCQUFyQixHQUFDLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQ0FBRCxLQUFDLEFBQUEsSUFBaUIsRUFBRSxDQUFBLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUMsTUFBTSxFQUFFLEtBQUssRUFBQyxNQUFNLEdBQUc7O0FBQUQsQUFBcUMsaUJBQXBCLEdBQUMsRUFBRSxDQUFBLEFBQUEsU0FBQyxDQUFELElBQUMsQUFBQSxJQUFnQixFQUFFLEVBQUMsQUFBcUMsaUJBQXBCLEdBQUMsRUFBRSxDQUFBLEFBQUEsU0FBQyxDQUFELElBQUMsQUFBQSxJQUFnQixFQUFFLEFBQUEsTUFBTSxDQUFBLEVBQUMsZ0JBQWdCLEVBQUMsSUFBSSxFQUFFLE1BQU0sRUFBQyxPQUFPLEdBQUc7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQSxFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7O0FBQzF3Ryw4Q0FBOEM7QUFFOUMseUJBQXlCO0FBQ3pCLEFBRVEscUJBRmEsQ0FDakIsRUFBRSxDQUNFLEVBQUUsQUFDRSxPQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNqQmIsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixVQUFVLEVBQUUsVUFBVSxFQUN0QixPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsVUFBVSxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsTUFBTSxFQUN0QixLQUFLLEVBQUUsZUFBZSxHQUNyQjs7QUFDRCxBQUFtQixrQkFBRCxDQUFDLDBCQUEwQixDQUFDLEVBQzVDLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLG1CQUFtQixFQUFFLElBQUksR0FBSTs7QUFDN0IsQUFBOEMsa0JBQTVCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUMsRUFDekUsT0FBTyxFQUFFLEtBQUssRUFDZCxZQUFZLEVBQUUsR0FBRyxFQUNqQixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsTUFBTSxFQUNoQixhQUFhLEVBQUUsUUFBUSxFQUN2QixXQUFXLEVBQUUsTUFBTSxHQUFJOztBQUN6QixBQUE4QyxrQkFBNUIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUN0RSxRQUFRLEVBQUUsUUFBUSxHQUFJOztBQUMxQixBQUF5RCxrQkFBdkMsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUNwRixhQUFhLEVBQUUsR0FBRyxFQUNsQixZQUFZLEVBQUUsSUFBSSxHQUFJOztBQUN4QixBQUFtQixrQkFBRCxDQUFDLDRCQUE0QixDQUFDLEVBQzlDLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsSUFBSSxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixtQkFBbUIsRUFBRSxJQUFJLEdBQUk7O0FBQzdCLEFBQWdELGtCQUE5QixDQUFDLDRCQUE0QixDQUFDLDRCQUE0QixDQUFDLEVBQzNFLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFlBQVksRUFBRSxHQUFHLEVBQ2pCLGFBQWEsRUFBRSxRQUFRLEVBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQUk7O0FBQzNCLEFBQW1CLGtCQUFELENBQUMsdUJBQXVCLENBQUMsRUFDekMsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDZixBQUEyQyxrQkFBekIsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQyxFQUNoRSxVQUFVLEVBQUUsVUFBVSxFQUN0QixNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLEdBQUcsRUFDZixPQUFPLEVBQUUsQ0FBQyxHQUFJOztBQUNkLEFBQTJDLGtCQUF6QixDQUFDLHVCQUF1QixDQUFDLHNCQUFzQixBQUFBLDhCQUE4QixDQUFDLEVBQzlGLGtCQUFrQixFQUFFLElBQUksR0FBSTs7QUFFcEMsQUFBQSxpQkFBaUIsQ0FBQyxFQUNoQixnQkFBZ0IsRUFBRSxLQUFLLEVBQ3ZCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFDNUMsVUFBVSxFQUFFLFVBQVUsRUFDdEIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsU0FBUyxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FBSTs7QUFFbkIsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLE9BQU8sRUFBRSxLQUFLLEdBQUk7O0FBRXBCLEFBQW9CLGdCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsRUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFLOztBQUNqRCxBQUFBLHlCQUF5QixDQUFDLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FBSTs7QUFFaEIsQUFBQSx3QkFBd0IsQ0FBQyxFQUN2QixPQUFPLEVBQUUsR0FBRyxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLG1CQUFtQixFQUFFLElBQUksRUFDdkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLFFBQVEsRUFDcEIsU0FBUyxFQUFFLElBQUksR0FBSTs7QUFDckIsQUFBQSx3QkFBd0IsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLEVBQ3RDLE1BQU0sRUFBRSxPQUFPLEdBQUk7O0FBRXZCLEFBQXlCLHdCQUFELENBQUMsaUJBQWlCLENBQUMsRUFDekMsSUFBSSxFQUFFLENBQUMsR0FBSTs7QUFFYixBQUF5Qix3QkFBRCxDQUFDLHdCQUF3QixDQUFDLEVBQ2hELGFBQWEsRUFBRSxJQUFJLEVBQ25CLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsMEJBQTBCLEVBQUUsQ0FBQyxHQUFJOztBQUVuQyxBQUF5Qix3QkFBRCxDQUFDLHdCQUF3QixDQUFDLEVBQ2hELFVBQVUsRUFBRSxJQUFJLEVBQ2hCLHNCQUFzQixFQUFFLENBQUMsRUFDekIsdUJBQXVCLEVBQUUsQ0FBQyxFQUMxQixVQUFVLEVBQUUsS0FBSyxHQUFJOztBQUV2QixBQUFBLHlCQUF5QixDQUFDLEVBQ3hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLEdBQUcsR0FBSTs7QUFDaEIsQUFBMEIseUJBQUQsQ0FBQyxzQkFBc0IsQ0FBQyxFQUMvQyxPQUFPLEVBQUUsR0FBRyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLFVBQVUsR0FBSTs7QUFDMUIsQUFBMEIseUJBQUQsQ0FBQyxzQkFBc0IsQUFBQSw4QkFBOEIsQ0FBQyxFQUM3RSxrQkFBa0IsRUFBRSxJQUFJLEdBQUk7O0FBQ2hDLEFBQUEseUJBQXlCLEFBQUEscUJBQXFCLENBQUMsRUFDN0MsT0FBTyxFQUFFLElBQUksR0FBSTs7QUFFckIsQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxLQUFLLEVBQ2YsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE1BQU0sRUFBRSxnQkFBZ0IsR0FBRzs7QUFFN0IsQUFBQSwwQkFBMEIsQ0FBQyxFQUN6QixNQUFNLEVBQUUsWUFBWSxFQUNwQixJQUFJLEVBQUUsYUFBYSxDQUFDLFVBQVUsRUFDOUIsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVUsRUFDeEMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxVQUFVLEVBQ2hDLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLFFBQVEsRUFBRSxpQkFBaUIsRUFDM0IsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixLQUFLLEVBQUUsY0FBYyxFQUNyQixXQUFXLEVBQUUsaUJBQWlCLEdBQUk7O0FBRXBDLEFBQTRCLDJCQUFELENBQUMsMEJBQTBCLENBQUMsRUFDckQsT0FBTyxFQUFFLFlBQVksRUFDckIsTUFBTSxFQUFFLENBQUMsRUFDVCxhQUFhLEVBQUUsR0FBRyxFQUNsQixhQUFhLEVBQUUsaUJBQWlCLEdBQzNCOztBQUNMLEFBQXVELDJCQUE1QixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDLEVBQ2xGLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUMsQ0FBQyxHQUFHOztBQUMvQixBQUF1RCwyQkFBNUIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUMvRSxNQUFNLEVBQUUsT0FBTyxFQUNmLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLElBQUksR0FBSTs7QUFDdkIsQUFBdUQsMkJBQTVCLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLENBQUMsRUFDckYsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDakIsQUFBdUQsMkJBQTVCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDL0UsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDZixBQUFpRiwyQkFBdEQsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsRUFDbkYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQzNDLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUMxQyxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixjQUFjLEVBQUUsSUFBSSxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxJQUFJLEVBQ1QsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixTQUFTLEVBQUUsYUFBYSxFQUN4QixVQUFVLEVBQUUscUJBQXFCLEVBQ2pDLEtBQUssRUFBRSxHQUFHLEdBQ1Q7O0FBRUwsQUFBa0UsMkJBQXZDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDMUYsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFakIsQUFBa0UsMkJBQXZDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDMUYsSUFBSSxFQUFFLEdBQUcsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUVqQixBQUF3RCwyQkFBN0IsQUFBQSw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQyxFQUNqRixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE1BQU0sRUFBRSxPQUFPLEdBQUk7O0FBQ25CLEFBQW1GLDJCQUF4RCxBQUFBLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLEVBQzNHLE9BQU8sRUFBRSxJQUFJLEdBQUk7O0FBRXJCLEFBQXlHLDJCQUE5RSxBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxFQUNyRyxTQUFTLEVBQUUsZUFBZSxHQUFFOztBQUVsQyxBQUE0QiwyQkFBRCxDQUFDLDRCQUE0QixDQUFDLEVBQ3ZELGdCQUFnQixFQUFFLEtBQUssRUFDdkIsTUFBTSxFQUFFLGNBQWMsRUFDdEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFFLElBQUksR0FBSTs7QUFDaEIsQUFBeUQsMkJBQTlCLENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsRUFDcEYsVUFBVSxFQUFFLFVBQVUsRUFDdEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBQ2YsQUFBc0YsMkJBQTNELENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsRUFBRSxDQUFDLEVBQ3ZGLFVBQVUsRUFBRSxJQUFJLEdBQUk7O0FBQ3hCLEFBQXlELDJCQUE5QixDQUFDLDRCQUE0QixDQUFDLCtCQUErQixDQUFDLEVBQ3ZGLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLEdBQUcsRUFDZixLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUNqQixBQUF5RCwyQkFBOUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUNqRixNQUFNLEVBQUUsT0FBTyxFQUNmLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLEdBQUcsRUFDZixZQUFZLEVBQUUsSUFBSSxHQUFJOztBQUN4QixBQUF5RCwyQkFBOUIsQ0FBQyw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQyxFQUNsRixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsR0FBRyxFQUNqQixVQUFVLEVBQUUsR0FBRyxFQUNmLE9BQU8sRUFBRSxLQUFLLEdBQUk7O0FBQ3BCLEFBQXlELDJCQUE5QixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDLEVBQzFGLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUFJOztBQUNyQixBQUF5RCwyQkFBOUIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQSxNQUFNLENBQUMsRUFDaEcsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFckIsQUFBb0UsMkJBQXpDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsMEJBQTBCLEVBQUUsQUFBb0UsMkJBQXpDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsK0JBQStCLEVBQUUsQUFBb0UsMkJBQXpDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsdUJBQXVCLENBQUMsRUFDL1IsS0FBSyxFQUFFLEtBQUssR0FBSTs7QUFFbEIsQUFBb0UsMkJBQXpDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsMEJBQTBCLENBQUMsRUFDN0YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLElBQUksR0FBSTs7QUFFeEIsQUFBb0UsMkJBQXpDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsa0NBQWtDLENBQUMsRUFDckcsV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLElBQUksR0FBSTs7QUFFeEIsQUFBcUQsMkJBQTFCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsRUFDaEYsTUFBTSxFQUFFLGVBQWUsRUFDdkIsT0FBTyxFQUFFLENBQUMsR0FBSTs7QUFFaEIsQUFBd0QsMkJBQTdCLEFBQUEsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsRUFDbkYsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUFJOztBQUVyQixBQUF3RCwyQkFBN0IsQUFBQSw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxFQUN6RixPQUFPLEVBQUUsSUFBSSxHQUFJOztBQUVuQixBQUE2RSwyQkFBbEQsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQywwQkFBMEIsRUFBRSxBQUE2RSwyQkFBbEQsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUNqTixzQkFBc0IsRUFBRSxDQUFDLEVBQ3pCLHVCQUF1QixFQUFFLENBQUMsR0FBSTs7QUFFaEMsQUFBNkUsMkJBQWxELEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLEVBQUUsQUFBNkUsMkJBQWxELEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsRUFDak4seUJBQXlCLEVBQUUsQ0FBQyxFQUM1QiwwQkFBMEIsRUFBRSxDQUFDLEdBQUk7O0FBRW5DLEFBQXNELDJCQUEzQixDQUFDLHlCQUF5QixDQUFDLHNCQUFzQixDQUFDLEVBQ3ZFLE1BQU0sRUFBRSxpQkFBaUIsRUFDM0IsYUFBYSxFQUFFLEdBQUcsR0FBSTs7QUFFMUIsQUFBb0QsMkJBQXpCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUMsRUFDekUsVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGtCQUFrQixFQUFFLFNBQVMsR0FBSTs7QUFFbkMsQUFBK0MsMkJBQXBCLENBQUMsZ0JBQWdCLEdBQUcseUJBQXlCLENBQUMsRUFDdkUsVUFBVSxFQUFFLEtBQUssRUFDakIsVUFBVSxFQUFFLElBQUksR0FBSTs7QUFFdEIsQUFBNEIsMkJBQUQsQ0FBQyx3QkFBd0IsQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWSxFQUMvRCxPQUFPLEVBQUUsQ0FBQyxHQUFJOztBQUVoQixBQUE0QiwyQkFBRCxDQUFDLHdCQUF3QixDQUFBLEFBQUEsYUFBQyxDQUFELElBQUMsQUFBQSxFQUFvQixFQUN2RSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUVqQixBQUE0QiwyQkFBRCxDQUFDLHdCQUF3QixDQUFBLEFBQUEsYUFBQyxDQUFELElBQUMsQUFBQSxFQUFvQixFQUN2RSxnQkFBZ0IsRUFBRSxJQUFJLEdBQUk7O0FBRTVCLEFBQXFELDJCQUExQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLEVBQzVFLFlBQVksRUFBRSxHQUFHLEdBQUk7O0FBQ3JCLEFBQThFLDJCQUFuRCxDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLEVBQ3BHLFlBQVksRUFBRSxDQUFDLEdBQUk7O0FBQ3JCLEFBQThFLDJCQUFuRCxDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLEVBQ3JHLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUk7O0FBQ3JCLEFBQXVHLDJCQUE1RSxDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLEVBQzlILFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUk7O0FBQ3JCLEFBQWdJLDJCQUFyRyxDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLEVBQ3ZKLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUk7O0FBQ3JCLEFBQXlKLDJCQUE5SCxDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLEVBQ2hMLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUk7O0FBQ3JCLEFBQWtMLDJCQUF2SixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLEVBQ3pNLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUk7O0FBR2pDLEFBQTRCLDJCQUFELENBQUMscUNBQXFDLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxFQUMvRSxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLEtBQUssRUFBRSxLQUFLLEdBQUk7O0FBRWxCLEFBQTRCLDJCQUFELENBQUMsdUJBQXVCLENBQUMsRUFDbEQsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxHQUFHLEdBQUk7O0FBRWxCLEFBQTRCLDJCQUFELENBQUMsMEJBQTBCLENBQUMsRUFDckQsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixNQUFNLEVBQUUsY0FBYyxFQUN0QixhQUFhLEVBQUUsR0FBRyxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLHFEQUFxRCxFQUN2RSxnQkFBZ0IsRUFBRSxnREFBZ0QsRUFDbEUsZ0JBQWdCLEVBQUUsbURBQW1ELEVBQ3JFLGlCQUFpQixFQUFFLFFBQVEsRUFDM0IsTUFBTSxFQUFFLDhHQUE4RyxHQUFHOztBQUN6SCxBQUE0QiwyQkFBRCxDQUFDLDBCQUEwQixBQUFBLE1BQU0sQ0FBQyxFQUMzRCxNQUFNLEVBQUUsaUJBQWlCLEdBQUk7O0FBQy9CLEFBQXVELDJCQUE1QixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDLEVBQ2xGLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLElBQUksR0FBSTs7QUFDdkIsQUFBdUQsMkJBQTVCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDL0UsTUFBTSxFQUFFLE9BQU8sRUFDZixLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQUk7O0FBQ3hCLEFBQXVELDJCQUE1QixDQUFDLDBCQUEwQixDQUFDLCtCQUErQixDQUFDLEVBQ3JGLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBQ2pCLEFBQXVELDJCQUE1QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLEVBQy9FLGdCQUFnQixFQUFFLElBQUksRUFDdEIsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsY0FBYyxFQUMzQix1QkFBdUIsRUFBRSxHQUFHLEVBQzVCLDBCQUEwQixFQUFFLEdBQUcsRUFDL0IsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxnQkFBZ0IsRUFBRSx1REFBdUQsRUFDekUsZ0JBQWdCLEVBQUUsa0RBQWtELEVBQ3BFLGdCQUFnQixFQUFFLHFEQUFxRCxFQUN2RSxpQkFBaUIsRUFBRSxRQUFRLEVBQzNCLE1BQU0sRUFBRSw4R0FBOEcsR0FBRzs7QUFDekgsQUFBaUYsMkJBQXRELENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLEVBQ2pGLFlBQVksRUFBRSx3Q0FBd0MsRUFDdEQsWUFBWSxFQUFFLEtBQUssRUFDbkIsWUFBWSxFQUFFLGFBQWEsRUFDM0IsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLENBQUMsR0FBSTs7QUFFbEIsQUFBa0UsMkJBQXZDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDMUYsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFakIsQUFBa0UsMkJBQXZDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDMUYsTUFBTSxFQUFFLElBQUksRUFDWixZQUFZLEVBQUUsY0FBYyxFQUM1QixhQUFhLEVBQUUsQ0FBQyxFQUNoQixzQkFBc0IsRUFBRSxHQUFHLEVBQzNCLHlCQUF5QixFQUFFLEdBQUcsRUFDOUIsSUFBSSxFQUFFLEdBQUcsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUVqQixBQUFvRCwyQkFBekIsQUFBQSx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQyxFQUM3RSxNQUFNLEVBQUUsaUJBQWlCLEdBQUk7O0FBQzdCLEFBQStFLDJCQUFwRCxBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLEVBQ3ZHLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBQUk7O0FBQ2hCLEFBQXlHLDJCQUE5RSxBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxFQUN6RyxZQUFZLEVBQUUsd0NBQXdDLEVBQ3RELFlBQVksRUFBRSxhQUFhLEdBQUk7O0FBRXJDLEFBQTZFLDJCQUFsRCxBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLEVBQ3RHLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLHNCQUFzQixFQUFFLENBQUMsRUFDekIsdUJBQXVCLEVBQUUsQ0FBQyxFQUMxQixnQkFBZ0IsRUFBRSxtREFBbUQsRUFDckUsZ0JBQWdCLEVBQUUsOENBQThDLEVBQ2hFLGdCQUFnQixFQUFFLGlEQUFpRCxFQUNuRSxpQkFBaUIsRUFBRSxRQUFRLEVBQzNCLE1BQU0sRUFBRSw4R0FBOEcsR0FBRzs7QUFFM0gsQUFBNkUsMkJBQWxELEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLENBQUMsRUFDdEcsYUFBYSxFQUFFLElBQUksRUFDbkIseUJBQXlCLEVBQUUsQ0FBQyxFQUM1QiwwQkFBMEIsRUFBRSxDQUFDLEVBQzdCLGdCQUFnQixFQUFFLHFEQUFxRCxFQUN2RSxnQkFBZ0IsRUFBRSxnREFBZ0QsRUFDbEUsZ0JBQWdCLEVBQUUsbURBQW1ELEVBQ3JFLGlCQUFpQixFQUFFLFFBQVEsRUFDM0IsTUFBTSxFQUFFLDhHQUE4RyxHQUFHOztBQUUzSCxBQUE0QiwyQkFBRCxDQUFDLDRCQUE0QixDQUFDLEVBQ3ZELGdCQUFnQixFQUFFLEtBQUssRUFDdkIsTUFBTSxFQUFFLGNBQWMsRUFDdEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxHQUFJOztBQUNkLEFBQTRCLDJCQUFELENBQUMsNEJBQTRCLEFBQUEsTUFBTSxDQUFDLEVBQzdELE1BQU0sRUFBRSxpQkFBaUIsR0FBSTs7QUFDL0IsQUFBeUQsMkJBQTlCLENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsRUFDcEYsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxHQUFJOztBQUNwQixBQUF5RCwyQkFBOUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUNqRixPQUFPLEVBQUUsSUFBSSxHQUFJOztBQUNuQixBQUF5RCwyQkFBOUIsQ0FBQyw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQyxFQUNsRixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsR0FBRyxFQUNqQixVQUFVLEVBQUUsR0FBRyxFQUNmLE9BQU8sRUFBRSxLQUFLLEdBQUk7O0FBQ3BCLEFBQXlELDJCQUE5QixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDLEVBQzFGLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUFJOztBQUNyQixBQUF5RCwyQkFBOUIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQSxNQUFNLENBQUMsRUFDaEcsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFckIsQUFBb0UsMkJBQXpDLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsMEJBQTBCLENBQUMsRUFDN0YsS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVBQUUsR0FBRyxFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUFJOztBQUV4QixBQUFvRSwyQkFBekMsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxFQUNyRyxXQUFXLEVBQUUsR0FBRyxFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUFJOztBQUV4QixBQUFvRCwyQkFBekIsQUFBQSx3QkFBd0IsQ0FBQyw0QkFBNEIsQ0FBQyxFQUMvRSxNQUFNLEVBQUUsaUJBQWlCLEdBQUk7O0FBRS9CLEFBQTZFLDJCQUFsRCxBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLEVBQ3hHLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLHNCQUFzQixFQUFFLENBQUMsRUFDekIsdUJBQXVCLEVBQUUsQ0FBQyxHQUFJOztBQUVoQyxBQUE2RSwyQkFBbEQsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUN4RyxhQUFhLEVBQUUsSUFBSSxFQUNuQix5QkFBeUIsRUFBRSxDQUFDLEVBQzVCLDBCQUEwQixFQUFFLENBQUMsR0FBSTs7QUFFbkMsQUFBc0QsMkJBQTNCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsRUFDM0UsTUFBTSxFQUFFLGNBQWMsRUFDdEIsT0FBTyxFQUFFLENBQUMsR0FBSTs7QUFFaEIsQUFBb0QsMkJBQXpCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUMsRUFDekUsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxHQUFJOztBQUV0QixBQUE0QiwyQkFBRCxDQUFDLGlCQUFpQixDQUFDLEVBQzVDLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsTUFBTSxFQUFFLHFCQUFxQixHQUFJOztBQUVuQyxBQUE0QiwyQkFBRCxDQUFDLHdCQUF3QixDQUFDLEVBQ25ELGFBQWEsRUFBRSxJQUFJLEdBQUk7O0FBRXpCLEFBQTRCLDJCQUFELENBQUMsd0JBQXdCLENBQUMsRUFDbkQsVUFBVSxFQUFFLElBQUksR0FBSTs7QUFFdEIsQUFBK0MsMkJBQXBCLENBQUMsZ0JBQWdCLEdBQUcseUJBQXlCLENBQUMsRUFDdkUsVUFBVSxFQUFFLEtBQUssRUFDakIsVUFBVSxFQUFFLElBQUksR0FBSTs7QUFFdEIsQUFBNEIsMkJBQUQsQ0FBQyx3QkFBd0IsQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWSxFQUMvRCxPQUFPLEVBQUUsQ0FBQyxHQUFJOztBQUVoQixBQUE0QiwyQkFBRCxDQUFDLHdCQUF3QixDQUFBLEFBQUEsYUFBQyxDQUFELElBQUMsQUFBQSxFQUFvQixFQUN2RSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUVqQixBQUE0QiwyQkFBRCxDQUFDLHFDQUFxQyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsRUFDL0UsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixLQUFLLEVBQUUsS0FBSyxHQUFJOztBQUVsQixBQUE0QiwyQkFBRCxDQUFDLHVCQUF1QixDQUFDLEVBQ2xELE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsR0FBRyxHQUFJOztBQUVsQixBQUFvRCwyQkFBekIsQUFBQSx3QkFBd0IsQ0FBQyxpQkFBaUIsQ0FBQyxFQUNwRSxZQUFZLEVBQUUsT0FBTyxHQUFJOztBQ3JmM0IsQUFBQSxnQkFBZ0IsQ0FBQSxFQUNaLFFBQVEsRUFBRSxLQUFLLEVBQ2YsVUFBVSxFQUFFLEtBQUssRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsRUFBRSxHQXdEZDs7QUE1REQsQUFNSSxnQkFOWSxDQU1aLE9BQU8sQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFNBQVMsRUFBRSxxQkFBcUIsRUFDaEMsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSx3QkFBd0IsR0FhdkM7O0FBM0JMLEFBTUksZ0JBTlksQ0FNWixPQUFPLEFBVUgsS0FBTSxDQUFBLEVBQUMsT0FBTyxFQUFFLENBQUMsR0FBSTs7QUFoQjdCLEFBa0JRLGdCQWxCUSxDQU1aLE9BQU8sQ0FZSCxHQUFHLENBQUMsRUFDQSxLQUFLLEVBQUUsSUFBSSxHQU9kOztBQTFCVCxBQW9CWSxnQkFwQkksQ0FNWixPQUFPLENBWUgsR0FBRyxDQUVDLE1BQU0sQ0FBQSxFQUNGLElBQUksRUFBQyxJQUFJLEVBQ1QsTUFBTSxFQUFDLElBQUksRUFDWCxpQkFBaUIsRUFBQyxFQUFFLEVBQ3BCLFlBQVksRUFBQyxHQUFHLEdBQ25COztBQUlULEFBQUEsdUJBQVEsQ0FBQSxFQUNKLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxDQUFDLEdBVWI7O0FBZEQsQUFNSSx1QkFOSSxBQU1KLEtBQU0sQ0FBQSxFQUNGLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHFCQUFxQixHQUtwQzs7QUFiTCxBQVVRLHVCQVZBLEFBTUosS0FBTSxDQUlGLE9BQU8sQ0FBQSxFQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR1QsQUFBQSx3QkFBUyxDQUFBLEVBQ0wsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEVBQUUsR0FXZDs7QUFmRCxBQU1JLHdCQU5LLENBTUwsT0FBTyxDQUFBLEVBQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBUkwsQUFVSSx3QkFWSyxBQVVMLEtBQU0sQ0FBQSxFQUNGLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLG9CQUFvQixFQUNoQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFJVCxBQUNJLFdBRE8sQ0FDUCxnQkFBZ0IsQ0FBQSxFQUNaLFVBQVUsRVhqQ1AsT0FBTyxHVzBDYjs7QUFYTCxBQU1nQixXQU5MLENBQ1AsZ0JBQWdCLENBRVosT0FBTyxDQUVILEdBQUcsQ0FDQyxNQUFNLENBQUEsRUFDRixNQUFNLEVYM0RsQixPQUFPLEdXNERFOztBQ3JFYixBQUFBLGtCQUFZLEVBQWIsQUFBQyx3QkFBWSxDQUFBLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLGtCQUFrQixFQUMxQixhQUFhLEVBQUUsS0FBSyxFQUNwQixRQUFRLEVBQUUsTUFBTSxHQXdPbkI7O0FBNU9ELEFBTUksa0JBTlEsQUFNVCxNQUFRLEFBQUEsT0FBTyxFQU5sQixBQU1vQixrQkFOUixDQU1RLE1BQU0sQUFBQSxNQUFNLEVBTmpDLEFBTUssd0JBTlEsQUFNVCxNQUFRLEFBQUEsT0FBTyxFQU5uQixBQU1xQix3QkFOUixDQU1RLE1BQU0sQUFBQSxNQUFNLENBQUEsRUFDeEIsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFSTCxBQVVJLGtCQVZRLENBVVIsaUJBQWlCLEVBVnRCLEFBVUssd0JBVlEsQ0FVUixpQkFBaUIsQ0FBQyxFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsd0JBQU8sRUFBUixBQUFDLDhCQUFPLENBQUEsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FTYjs7QUFkRCxBQU9JLHdCQVBHLENBT0gsR0FBRyxFQVBSLEFBT0ssOEJBUEcsQ0FPSCxHQUFHLENBQUEsRUFDQyxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEdBR2Y7O0FBWkwsQUFXUSx3QkFYRCxDQU9ILEdBQUcsQ0FJQyxNQUFNLEVBWGYsQUFXUyw4QkFYRCxDQU9ILEdBQUcsQ0FJQyxNQUFNLENBQUEsRUFBQyxJQUFJLEVBQUMsS0FBSyxHQUFJOztBQUk3QixBQUFBLHlCQUFRLEVBQVQsQUFBQywrQkFBUSxDQUFBLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsY0FBYyxFQUFFLE1BQU0sRUFDdEIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFxQlYsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUEvQkQsQUFXSSx5QkFYSSxDQVdKLEdBQUcsRUFYUCxBQVlJLHlCQVpJLENBWUosRUFBRSxFQVpQLEFBV0ssK0JBWEksQ0FXSixHQUFHLEVBWFIsQUFZSywrQkFaSSxDQVlKLEVBQUUsQ0FBQSxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLE9BQU8sRUFDdkIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFQUFFLEtBQUssRUFDWixhQUFhLEVBQUUsSUFBSSxFQUNuQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFwQkwsQUFxQkkseUJBckJJLENBcUJKLElBQUksRUFyQlQsQUFxQkssK0JBckJJLENBcUJKLElBQUksQ0FBQSxFQUNBLFdBQVcsRVpsRGhCLFdBQVcsRUFBRSxVQUFVLEVZbURsQixLQUFLLEVBQUUsS0FBSyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLE1BQU0sRUFBRyxvQkFBb0IsQ0FDN0MsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBSUwsQUFDSSwyQkFETSxDQUNOLGdCQUFnQixFQURyQixBQUNLLGlDQURNLENBQ04sZ0JBQWdCLENBQUEsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxXQUFhLEVBQ3pCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHNCQUFzQixHQUNyQzs7QUFWTCxBQVdJLDJCQVhNLENBV04sY0FBYyxFQVhuQixBQVdLLGlDQVhNLENBV04sY0FBYyxDQUFBLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixlQUFlLEVBQUUsS0FBSyxFQUN0QixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxxQkFBcUIsRUFDaEMsVUFBVSxFQUFFLGdFQUFnRSxFQUM1RSxPQUFPLEVBQUUsQ0FBQyxHQVFiOztBQTdCTCxBQVdJLDJCQVhNLENBV04sY0FBYyxBQVlYLEtBQU8sRUF2QmYsQUFXSyxpQ0FYTSxDQVdOLGNBQWMsQUFZWCxLQUFPLENBQUEsRUFDRixPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsa0VBQWtFLEdBQ2pGOztBQUdULEFBQUEseUJBQVEsRUFBVCxBQUFDLCtCQUFRLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLE1BQU0sR0FrQ25COztBQXRDRCxBQU1JLHlCQU5JLENBTUosTUFBTSxFQU5YLEFBTUssK0JBTkksQ0FNSixNQUFNLENBQUEsRUFDRixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLGtCQUFrQixFQUM5QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQVpMLEFBYUkseUJBYkksQ0FhSixLQUFLLEVBYlYsQUFhSywrQkFiSSxDQWFKLEtBQUssQ0FBQSxFQUNELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBSzVDLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBM0JMLEFBNEJJLHlCQTVCSSxDQTRCSixlQUFlLEVBNUJwQixBQTRCSywrQkE1QkksQ0E0QkosZUFBZSxDQUFBLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBRUwsQUFBQSx3QkFBTyxFQUFSLEFBQUMsOEJBQU8sQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osSUFBSSxFQUFFLEdBQUcsRUFDVCxHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLHFCQUFxQixFQUNoQyxPQUFPLEVBQUUsQ0FBQyxHQTZDYjs7QUFwREQsQUFTSSx3QkFURyxFQVNILEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHQVROLEFBU0ssOEJBVEcsRUFTSCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZSxFQUNaLGVBQWUsRUFBRSxNQUFNLEdBVzFCOztBQXJCTCxBQVdZLHdCQVhMLEVBU0gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLElBRU8sR0FBRyxFQVhoQixBQVdhLDhCQVhMLEVBU0gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLElBRU8sR0FBRyxDQUFBLEVBQ0gsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsTUFBTSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFmVCxBQWlCZ0Isd0JBakJULEVBU0gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBT0UsTUFBUSxHQUNDLEdBQUcsRUFqQnBCLEFBaUJpQiw4QkFqQlQsRUFTSCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FPRSxNQUFRLEdBQ0MsR0FBRyxDQUFBLEVBQ0gsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBbkJiLEFBdUJJLHdCQXZCRyxDQXVCSCxZQUFZLEVBdkJqQixBQXVCSyw4QkF2QkcsQ0F1QkgsWUFBWSxDQUFBLEVBQ1IsTUFBTSxFQUFFLEtBQUssRUFDYixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsS0FBSyxHQWFqQjs7QUF2Q0wsQUE0QlEsd0JBNUJELENBdUJILFlBQVksQ0FLUixHQUFHLEVBNUJaLEFBNEJTLDhCQTVCRCxDQXVCSCxZQUFZLENBS1IsR0FBRyxDQUFBLEVBQ0MsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsS0FBSyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsTUFBTSxHQUtqQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUFuQ3JDLEFBNEJRLHdCQTVCRCxDQXVCSCxZQUFZLENBS1IsR0FBRyxFQTVCWixBQTRCUyw4QkE1QkQsQ0F1QkgsWUFBWSxDQUtSLEdBQUcsQ0FBQSxFQVFLLE1BQU0sRUFBRSxJQUFJLEdBRW5COztBQXRDVCxBQXdDSSx3QkF4Q0csQ0F3Q0gsQ0FBQyxFQXhDTixBQXdDSyw4QkF4Q0csQ0F3Q0gsQ0FBQyxDQUFBLEVBQ0csS0FBSyxFQUFFLEtBQUssR0FDZjs7QUExQ0wsQUE0Q1Esd0JBNUNELENBMkNILE1BQU0sQ0FDRixZQUFZLEVBNUNyQixBQTRDUyw4QkE1Q0QsQ0EyQ0gsTUFBTSxDQUNGLFlBQVksQ0FBQSxFQUNSLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLElBQUksR0FJdEI7O0FBbERULEFBK0NZLHdCQS9DTCxDQTJDSCxNQUFNLENBQ0YsWUFBWSxDQUdSLEdBQUcsRUEvQ2hCLEFBK0NhLDhCQS9DTCxDQTJDSCxNQUFNLENBQ0YsWUFBWSxDQUdSLEdBQUcsQ0FBQSxFQUNDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBSWIsQUFBQSxrQ0FBaUIsRUFBbEIsQUFBQyx3Q0FBaUIsQ0FBQSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEdBYWI7O0FBbkJELEFBU1Esa0NBVFMsQ0FRYixHQUFHLENBQ0MsQ0FBQyxFQVRWLEFBU1Msd0NBVFMsQ0FRYixHQUFHLENBQ0MsQ0FBQyxDQUFBLEVBQ0csS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxHQUFHLEVBQ1osT0FBTyxFQUFFLE1BQU0sRUFDZixNQUFNLEVBQUUsTUFBTSxFQUNkLFVBQVUsRUFBRSx3QkFBd0IsR0FDdkM7O0FBR1QsQUFBQSwwQkFBUyxFQUFWLEFBQUMsZ0NBQVMsQ0FBQSxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVdiOztBQWhCRCxBQU9JLDBCQVBLLENBT0wsQ0FBQyxBQUFBLFdBQVcsRUFQakIsQUFPSyxnQ0FQSyxDQU9MLENBQUMsQUFBQSxXQUFXLENBQUEsRUFDUixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQVZMLEFBWUksMEJBWkssQ0FZTCxJQUFJLEVBWlQsQUFZSyxnQ0FaSyxDQVlMLElBQUksQ0FBQSxFQUNBLEtBQUssRUFBRSxLQUFLLEVBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBM05ULEFBZ09ZLGtCQWhPQSxBQThOVCxhQUFlLENBQ1YsMkJBQTJCLENBQ3ZCLGdCQUFnQixFQWhPNUIsQUFnT1ksa0JBaE9BLEFBOE5ULGFBQWUsQ0FDbUIsaUNBQWlDLENBQzFELGdCQUFnQixFQWhPN0IsQUFnT2Esd0JBaE9BLEFBOE5ULGFBQWUsQ0FDViwyQkFBMkIsQ0FDdkIsZ0JBQWdCLEVBaE83QixBQWdPYSx3QkFoT0EsQUE4TlQsYUFBZSxDQUNtQixpQ0FBaUMsQ0FDMUQsZ0JBQWdCLENBQUEsRUFDWixVQUFVLEVBQUUsa0JBQWtCLEVBQzlCLFVBQVUsRUFBRSxzQkFBc0IsR0FDckM7O0FBbk9iLEFBc09ZLGtCQXRPQSxBQThOVCxhQUFlLENBT1YseUJBQXlCLENBQ3JCLE1BQU0sRUF0T2xCLEFBc09ZLGtCQXRPQSxBQThOVCxhQUFlLENBT2lCLCtCQUErQixDQUN0RCxNQUFNLEVBdE9uQixBQXNPYSx3QkF0T0EsQUE4TlQsYUFBZSxDQU9WLHlCQUF5QixDQUNyQixNQUFNLEVBdE9uQixBQXNPYSx3QkF0T0EsQUE4TlQsYUFBZSxDQU9pQiwrQkFBK0IsQ0FDdEQsTUFBTSxDQUFBLEVBQ0YsVUFBVSxFQUFFLEtBQWdCLEVBQzVCLFVBQVUsRUFBRSxzQkFBc0IsR0FDckM7O0FBS2pCLEFBSWdCLFNBSlAsQ0FFRCxrQ0FBNEIsQ0FDeEIsR0FBRyxDQUNDLENBQUMsQUFBQSxNQUFNLEVBSnZCLEFBSWdCLFNBSlAsQ0FFRix3Q0FBNkIsQ0FDeEIsR0FBRyxDQUNDLENBQUMsQUFBQSxNQUFNLENBQUEsRUFDSCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSx3QkFBd0IsR0FDdkM7O0FBT2pCLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFDekQsQUFDSSxrQkFEYyxDQUNkLGlCQUFpQixDQUFDLEVBQ2QsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsMEJBQTBCLEVBQ3JDLFVBQVUsRUFBRSxvQkFBb0IsRUFDaEMsZ0JBQWdCLEVBQUUsRUFBRSxHQUN2QjtFQU5MLEFBT0ksa0JBUGMsQ0FPZCx5QkFBeUIsQ0FBQyxFQUN0QixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSx3QkFBd0IsRUFDbkMsVUFBVSxFQUFFLG9CQUFvQixFQUNoQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCO0VBWkwsQUFjUSxrQkFkVSxBQWFkLEtBQU0sQ0FDRixpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxDQUFDLEVBQ1YsY0FBYyxFQUFFLElBQUksRUFDcEIsU0FBUyxFQUFFLHdCQUF3QixFQUNuQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCO0VBbkJULEFBb0JRLGtCQXBCVSxBQWFkLEtBQU0sQ0FPRix5QkFBeUIsQ0FBQyxFQUN0QixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSwyQkFBMkIsRUFDdEMsZ0JBQWdCLEVBQUUsRUFBRSxHQUN2QjtFQXhCVCxBQTBCSSxrQkExQmMsQ0EwQmQsMEJBQTBCLENBQUMsRUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSVQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUNJLE1BREUsQ0FDRix3QkFBd0IsRUFENUIsQUFDOEIsTUFEeEIsQ0FDd0IsOEJBQThCLENBQUMsRUFDckQsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFJVCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQ0ksTUFERSxDQUNGLGtCQUFrQixFQUR0QixBQUN3QixNQURsQixDQUNrQix3QkFBd0IsQ0FBQSxFQUN4QyxhQUFhLEVBQUUsSUFBSSxHQW1CdEI7RUFyQkwsQUFDSSxNQURFLENBR0Usd0JBQU8sRUFIZixBQUNJLE1BREUsQ0FHVyxrQ0FBaUIsRUFIbEMsQUFDd0IsTUFEbEIsQ0FHQyw4QkFBUSxFQUhmLEFBQ3dCLE1BRGxCLENBR1Usd0NBQWtCLENBQUMsRUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFMVCxBQUNJLE1BREUsQ0FNRSx3QkFBTyxFQU5mLEFBQ3dCLE1BRGxCLENBTUMsOEJBQVEsQ0FBQyxFQUNKLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsR0FBRyxFQUFFLENBQUMsRUFDTixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsY0FBYyxHQUsxQjtFQWhCVCxBQVlZLE1BWk4sQ0FNRSx3QkFBTyxDQU1ILEdBQUcsRUFaZixBQVlZLE1BWk4sQ0FNQyw4QkFBUSxDQU1ILEdBQUcsQ0FBQyxFQUNBLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7RUFmYixBQWlCaUIsTUFqQlgsQ0FpQkUseUJBQVEsQ0FBQyxFQUFFLEVBakJuQixBQWlCaUIsTUFqQlgsQ0FpQkMsK0JBQVMsQ0FBQyxFQUFFLENBQUEsRUFDUCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUliLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBQzNCLEFBQ0ksTUFERSxDQUNGLHdCQUF3QixFQUQ1QixBQUM4QixNQUR4QixDQUN3Qiw4QkFBOEIsQ0FBQyxFQUNyRCxPQUFPLEVBQUUsY0FBYyxHQUMxQjs7QUNsVUwsQUFBQSxZQUFNLENBQUEsRUFDRixhQUFhLEVBQUUsSUFBSSxHQXNFdEI7O0FBckVHLEFBQUEsbUJBQVEsQ0FBQSxFQUNKLE1BQU0sRUFBRSxLQUFLLEVBQ2IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FpQjFCOztBQXBCRCxBQUtJLG1CQUxJLENBS0osVUFBVSxDQUFBLEVBQ04sVUFBVSxFQUFFLE1BQU0sR0FTckI7O0FBZkwsQUFRUSxtQkFSQSxDQUtKLFVBQVUsQ0FHTixDQUFDLENBQUEsRUFDRyxPQUFPLEVBQUUsS0FBSyxHQUtqQjs7QUFkVCxBQVdZLG1CQVhKLENBS0osVUFBVSxDQUdOLENBQUMsQ0FHRyxHQUFHLENBQUEsRUFDQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQWJiLEFBaUJJLG1CQWpCSSxDQWlCSixHQUFHLENBQUEsRUFDQyxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFTCxBQUFBLG9CQUFTLENBQUEsRUFDTCxPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFDRCxBQUFBLG9CQUFTLENBQUEsRUFDTCxPQUFPLEVBQUUsWUFBWSxHQTJDeEI7O0FBNUNELEFBRUksb0JBRkssQ0FFTCxJQUFJLENBQUEsRUFDQSxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxNQUFNLEdBdUNqQjs7QUEzQ0wsQUFNUSxvQkFOQyxDQUVMLElBQUksQ0FJQSxpQkFBaUIsQ0FBQSxFQUNiLFFBQVEsRUFBRSxRQUFRLEdBbUNyQjs7QUExQ1QsQUFTWSxvQkFUSCxDQUVMLElBQUksQ0FJQSxpQkFBaUIsQ0FHYixLQUFLLEFBQUEsRUFBRSxDQUFBLEVBQ0gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLFdBQVcsRUFDdkIsT0FBTyxFQUFFLE1BQU0sRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFYnhDeEIsa0JBQWtCLEVBQUUsS0FBSyxFYXlDWixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLGlCQUFpQixFQUNoQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQXRCYixBQXdCWSxvQkF4QkgsQ0FFTCxJQUFJLENBSUEsaUJBQWlCLENBa0JiLE1BQU0sQ0FBQSxFQUNGLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBOUJiLEFBTVEsb0JBTkMsQ0FFTCxJQUFJLENBOEJJLHdCQUFRLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsT0FBTyxFQUNkLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBT3JCLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFBSSxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFDaEgsQUFBTyxNQUFELENBQUMsbUJBQW1CLENBQUEsRUFDdEIsY0FBYyxFQUFFLElBQUksRUFDcEIsV0FBVyxFQUFFLFFBQVEsR0FDeEI7O0FBR0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUN2RCxBQUNJLE1BREUsQ0FDRixZQUFZLENBQUEsRUFDUixhQUFhLEVBQUUsS0FBSyxHQXdDdkI7RUExQ0wsQUFDSSxNQURFLENBSUUsbUJBQVEsQ0FBQSxFQUNKLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLGNBQWMsRUFDdkIsY0FBYyxFQUFFLElBQUksRUFDcEIsV0FBVyxFQUFFLFFBQVEsR0FrQnhCO0VBMUJULEFBU1ksTUFUTixDQUlFLG1CQUFRLENBS0osVUFBVSxDQUFBLEVBQ04sV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLElBQUksR0FVZjtFQXRCYixBQWNnQixNQWRWLENBSUUsbUJBQVEsQ0FLSixVQUFVLENBS04sR0FBRyxDQUFBLEVBQ0MsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBakJqQixBQWtCa0IsTUFsQlosQ0FJRSxtQkFBUSxDQUtKLFVBQVUsQ0FTTixDQUFDLENBQUMsR0FBRyxDQUFDLEVBQ0QsS0FBSyxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXJCakIsQUF1QlksTUF2Qk4sQ0FJRSxtQkFBUSxDQW1CSixZQUFZLENBQUEsRUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXpCYixBQUNJLE1BREUsQ0EyQkUsa0JBQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBN0JULEFBQ0ksTUFERSxDQThCRSxvQkFBUyxDQUFBLEVBQ0wsT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtFQWhDVCxBQUNJLE1BREUsQ0FpQ0Usb0JBQVMsQ0FBQSxFQUNMLE9BQU8sRUFBRSxXQUFXLEdBT3ZCO0VBekNULEFBbUNZLE1BbkNOLENBaUNFLG9CQUFTLENBRUwsSUFBSSxDQUFBLEVBQ0EsS0FBSyxFQUFFLEdBQUcsR0FJYjtFQXhDYixBQXFDZ0IsTUFyQ1YsQ0FpQ0Usb0JBQVMsQ0FFTCxJQUFJLENBRUEsd0JBQXdCLENBQUMsRUFDckIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBT3JCLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBQzNCLEFBQU8sTUFBRCxDQUFDLG1CQUFtQixDQUFBLEVBQ3RCLE9BQU8sRUFBRSxjQUFjLEdBQzFCOztBQ25JRCxBQUFBLGNBQVEsQ0FBQSxFQUNKLGFBQWEsRUFBRSxJQUFJLEdBd0p0Qjs7QUF2SkcsQUFBQSxxQkFBUSxDQUFBLEVBQ0osTUFBTSxFQUFFLEtBQUssRUFDYixjQUFjLEVBQUUsSUFBSSxFQUNwQixXQUFXLEVBQUUsUUFBUSxFQUNyQixlQUFlLEVBQUUsYUFBYSxHQXlCakM7O0FBN0JELEFBT1EscUJBUEEsQ0FNSixZQUFZLENBQ1IsQ0FBQyxDQUFBLEVBQ0csT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsSUFBSSxHQU9wQjs7QUFoQlQsQUFXWSxxQkFYSixDQU1KLFlBQVksQ0FDUixDQUFDLENBSUcsR0FBRyxDQUFBLEVBQ0MsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWZiLEFBa0JJLHFCQWxCSSxDQWtCSixVQUFVLENBQUEsRUFDTixVQUFVLEVBQUUsTUFBTSxHQVNyQjs7QUE1QkwsQUFxQlEscUJBckJBLENBa0JKLFVBQVUsQ0FHTixDQUFDLENBQUEsRUFDRyxPQUFPLEVBQUUsS0FBSyxHQUtqQjs7QUEzQlQsQUF3QlkscUJBeEJKLENBa0JKLFVBQVUsQ0FHTixDQUFDLENBR0csR0FBRyxDQUFBLEVBQ0MsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFJYixBQUFBLG9CQUFPLENBQUEsRUFDSCxPQUFPLEVBQUUsTUFBTSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixVQUFVLEVBQUUsMkJBQTJCLEdBdUcxQzs7QUEzR0QsQUFNTSxvQkFOQyxHQU1ELE9BQU8sQ0FBQSxFQUNQLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQVRMLEFBV0ksb0JBWEcsQ0FXSCxjQUFjLENBQUEsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVkNUNoQixrQkFBa0IsRUFBRSxLQUFLLEVjNkNwQixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxHQTBDbEI7O0FBMURMLEFBV0ksb0JBWEcsQ0FrQkMsdUJBQVUsQ0FBQSxFQUNOLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEVBQUUsS0FBSyxFQUNaLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QixFQUNoRCxVQUFVLEVBQUUsNENBQTRDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQzFFLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQTFCVCxBQVdJLG9CQVhHLENBMkJDLG1CQUFNLENBQUEsRUFDRixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsS0FBSyxFQUNqQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxLQUFLLEVBQ1gsVUFBVSxFQUFFLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEVBQ2YsUUFBUSxFQUFFLE1BQU0sRUFFaEIsVUFBVSxFQUFFLGlCQUFpQixFQUM3QixPQUFPLEVBQUUsRUFBRSxHQW1CZDs7QUF6RFQsQUFXSSxvQkFYRyxDQTJCQyxtQkFBTSxBQWFGLEtBQU0sQ0FBQSxFQUNGLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWUsRUFDNUMsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUE3Q2IsQUErQ1ksb0JBL0NMLENBMkJDLG1CQUFNLENBb0JGLENBQUMsQ0FBQSxFQUNHLE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLE1BQU0sRUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Q3RW5DLE9BQU8sR2NrRkM7O0FBeERiLEFBK0NZLG9CQS9DTCxDQTJCQyxtQkFBTSxDQW9CRixDQUFDLEFBTUcsV0FBWSxDQUFBLEVBQ1IsTUFBTSxFQUFFLElBQUksR0FDZjs7QUF2RGpCLEFBMkRJLG9CQTNERyxDQTJESCxFQUFFLENBQUEsRUFDRSxVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsTUFBTSxFQUNuQixhQUFhLEVBQUUsQ0FBQyxHQTRDbkI7O0FBMUdMLEFBK0RRLG9CQS9ERCxDQTJESCxFQUFFLENBSUUsRUFBRSxDQUFBLEVBQ0UsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIsTUFBTSxFQUFFLElBQUksRUFDWixjQUFjLEVBQUUsTUFBTSxFQUN0QixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxLQUFLLEdBb0NoQjs7QUF6R1QsQUErRFEsb0JBL0RELENBMkRILEVBQUUsQ0FJRSxFQUFFLEFBUUUsT0FBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBekViLEFBMkVZLG9CQTNFTCxDQTJESCxFQUFFLENBSUUsRUFBRSxDQVlFLElBQUksRUEzRWhCLEFBMkVrQixvQkEzRVgsQ0EyREgsRUFBRSxDQUlFLEVBQUUsQ0FZUSxDQUFDLENBQUEsRUFDSCxPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVkN0d4QixXQUFXLEVBQUUsVUFBVSxFYzhHVixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLEtBQUssRUFBRSxLQUFLLEVBQ1osT0FBTyxFQUFFLE1BQU0sR0FhbEI7O0FBbEdiLEFBMkVZLG9CQTNFTCxDQTJESCxFQUFFLENBSUUsRUFBRSxDQVlFLElBQUksQUFZRCxNQUFRLEVBdkZ2QixBQTJFa0Isb0JBM0VYLENBMkRILEVBQUUsQ0FJRSxFQUFFLENBWVEsQ0FBQyxBQVlKLE1BQVEsQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsRUFBRSxFQUNYLFVBQVUsRUFBRSx3QkFBd0IsRUFDcEMsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsVUFBVSxFQUFFLHNCQUFzQixHQUNyQzs7QUFqR2pCLEFBbUdZLG9CQW5HTCxDQTJESCxFQUFFLENBSUUsRUFBRSxDQW9DRSxJQUFJLEFBQ0QsTUFBUSxFQXBHdkIsQUFtR3NDLG9CQW5HL0IsQ0EyREgsRUFBRSxDQUlFLEVBQUUsQUFvQ1Esa0JBQW1CLENBQUMsQ0FBQyxBQUN4QixNQUFRLENBQUEsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxzQkFBc0IsR0FDckM7O0FBS2pCLEFBQUEsc0JBQVMsQ0FBQSxFQUNMLE9BQU8sRUFBRSxhQUFhLEdBQ3pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQUNyQixBQUNJLG9CQURHLENBQ0gsRUFBRSxDQUFBLEVBQ0UsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBU2IsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUR4SCxBQUFPLE1BQUQsQ0FBQyxjQUFjLENBQUEsRUFFYixhQUFhLEVBQUUsQ0FBQyxHQW1EdkI7RUFyREQsQUFBTyxNQUFELENBSUUscUJBQVEsQ0FBQSxFQUNKLE1BQU0sRUFBRSxLQUFLLEdBY2hCO0VBbkJULEFBT1ksTUFQTixDQUlFLHFCQUFRLENBR0osVUFBVSxDQUFBLEVBQ04sVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsSUFBSSxHQUtiO0VBZmIsQUFXZ0IsTUFYVixDQUlFLHFCQUFRLENBR0osVUFBVSxDQUlOLEdBQUcsQ0FBQSxFQUNDLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksR0FDZjtFQWRqQixBQWdCWSxNQWhCTixDQUlFLHFCQUFRLENBWUosWUFBWSxDQUFBLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFsQmIsQUFBTyxNQUFELENBcUJFLHNCQUFTLENBQUEsRUFDTCxPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUdMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUExQi9ELEFBQU8sTUFBRCxDQTJCRSxxQkFBUSxDQUFBLEVBQ0osTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsY0FBYyxHQVcxQjtFQXhDVCxBQThCWSxNQTlCTixDQTJCRSxxQkFBUSxDQUdKLFVBQVUsQ0FBQSxFQUNOLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBTWY7RUF2Q2IsQUFtQ2tCLE1BbkNaLENBMkJFLHFCQUFRLENBR0osVUFBVSxDQUtOLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFDRixLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBdENqQixBQUFPLE1BQUQsQ0EwQ0Usb0JBQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBaERuQyxBQUFPLE1BQUQsQ0FpREUscUJBQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxjQUFjLEdBQzFCOztBQUlULEFBQytCLFNBRHRCLENBQ0wsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUM5QixNQUFPLENBQUEsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxzQkFBc0IsR0FDckM7O0FDdk5MLEFBQUEsV0FBSyxFQUFOLEFBQUMsaUJBQUssQ0FBQyxFQUNGLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxrQkFBa0IsRUFDMUIsYUFBYSxFQUFFLEtBQUssRUFDcEIsUUFBUSxFQUFFLE1BQU0sR0FzTW5COztBQTFNRCxBQU1JLFdBTkMsQUFNRixNQUFRLEFBQUEsT0FBTyxFQU5sQixBQU1vQixXQU5mLENBTWUsTUFBTSxBQUFBLE1BQU0sRUFOakMsQUFNSyxpQkFOQyxBQU1GLE1BQVEsQUFBQSxPQUFPLEVBTm5CLEFBTXFCLGlCQU5mLENBTWUsTUFBTSxBQUFBLE1BQU0sQ0FBQSxFQUN4QixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQVJMLEFBVUksV0FWQyxDQVVELG1CQUFtQixFQVZ4QixBQVVLLGlCQVZDLENBVUQsbUJBQW1CLENBQUMsRUFDaEIsT0FBTyxFQUFFLEdBQUcsR0FJZjs7QUFmTCxBQVlzQyxXQVpqQyxDQVVELG1CQUFtQixDQUVmLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBWjNDLEFBWXVDLGlCQVpqQyxDQVVELG1CQUFtQixDQUVmLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFDL0IsSUFBSSxFQUFFLEtBQUssR0FDZDs7QUFHTCxBQUFBLGlCQUFPLEVBQVIsQUFBQyx1QkFBTyxDQUFBLEVBQ0gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBcUJkOztBQXBCRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBTi9ELEFBQUEsaUJBQU8sRUFBUixBQUFDLHVCQUFPLENBQUEsRUFPQyxHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEdBa0JsQjs7QUExQkQsQUFXSSxpQkFYRyxDQVdILEdBQUcsRUFYUixBQVdLLHVCQVhHLENBV0gsR0FBRyxDQUFBLEVBQ0MsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQVlmOztBQXpCTCxBQWVRLGlCQWZELENBV0gsR0FBRyxDQUlDLE1BQU0sRUFmZCxBQWVnQixpQkFmVCxDQVdILEdBQUcsQ0FJUyxJQUFJLEVBZnJCLEFBZVMsdUJBZkQsQ0FXSCxHQUFHLENBSUMsTUFBTSxFQWZmLEFBZWlCLHVCQWZULENBV0gsR0FBRyxDQUlTLElBQUksQ0FBQSxFQUFDLElBQUksRUFBQyxLQUFLLEdBQUk7O0FBRTNCLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFqQm5FLEFBV0ksaUJBWEcsQ0FXSCxHQUFHLEVBWFIsQUFXSyx1QkFYRyxDQVdILEdBQUcsQ0FBQSxFQU9LLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLElBQUksR0FNeEI7O0FBSkcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssSUFyQnZDLEFBV0ksaUJBWEcsQ0FXSCxHQUFHLEVBWFIsQUFXSyx1QkFYRyxDQVdILEdBQUcsQ0FBQSxFQVdLLFdBQVcsRUFBRSxJQUFJLEdBR3hCOztBQUVMLEFBQUEsb0JBQVUsRUFBWCxBQUFDLDBCQUFVLENBQUEsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsTUFBTSxFQUN0QixlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQXNCYjs7QUEvQkQsQUFVSSxvQkFWTSxDQVVOLElBQUksRUFWVCxBQVVLLDBCQVZNLENBVU4sSUFBSSxDQUFBLEVBQ0EsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEVBQUUsS0FBSyxFQUNaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE9BQU8sRUFBRSxLQUFLLEdBS2pCOztBQUpHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFqQm5FLEFBVUksb0JBVk0sQ0FVTixJQUFJLEVBVlQsQUFVSywwQkFWTSxDQVVOLElBQUksQ0FBQSxFQVFJLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLENBQUMsR0FFckI7O0FBckJMLEFBc0JJLG9CQXRCTSxDQXNCTixDQUFDLEVBdEJOLEFBc0JLLDBCQXRCTSxDQXNCTixDQUFDLENBQUMsRUFDRSxLQUFLLEVBQUUsS0FBSyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLEtBQUssR0FLdkI7O0FBSkcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQTFCbkUsQUFzQkksb0JBdEJNLENBc0JOLENBQUMsRUF0Qk4sQUFzQkssMEJBdEJNLENBc0JOLENBQUMsQ0FBQyxFQUtNLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBRUwsQUFBQSxpQkFBTyxFQUFSLEFBQUMsdUJBQU8sQ0FBQSxFQUNILFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBSWI7O0FBSEcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUgvRCxBQUFBLGlCQUFPLEVBQVIsQUFBQyx1QkFBTyxDQUFBLEVBSUMsVUFBVSxFQUFFLEtBQUssR0FFeEI7O0FBQ0QsQUFBQSxrQkFBUSxFQUFULEFBQUMsd0JBQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxDQUFDLEdBc0RiOztBQXZERCxBQUVJLGtCQUZJLEFBRUwsT0FBUyxFQUZaLEFBRWEsa0JBRkwsQUFFSSxNQUFRLEVBRnJCLEFBRUssd0JBRkksQUFFTCxPQUFTLEVBRmIsQUFFYyx3QkFGTCxBQUVJLE1BQVEsQ0FBQyxFQUNiLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBRSxNQUFNLEVBQ2IsTUFBTSxFQUFFLE1BQU0sRUFDZCxVQUFVLEVBQUUsa0JBQWtCLEVBQzlCLFVBQVUsRUFBRSxPQUFPLEdBSXRCOztBQUhHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFYbkUsQUFFSSxrQkFGSSxBQUVMLE9BQVMsRUFGWixBQUVhLGtCQUZMLEFBRUksTUFBUSxFQUZyQixBQUVLLHdCQUZJLEFBRUwsT0FBUyxFQUZiLEFBRWMsd0JBRkwsQUFFSSxNQUFRLENBQUMsRUFVVCxVQUFVLEVBQUUsT0FBTyxHQUUxQjs7QUFkTCxBQWVJLGtCQWZJLEFBZUwsTUFBUSxFQWZaLEFBZUssd0JBZkksQUFlTCxNQUFRLENBQUMsRUFDSixVQUFVLEVBQUMsS0FBSyxHQUluQjs7QUFIRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBakJuRSxBQWVJLGtCQWZJLEFBZUwsTUFBUSxFQWZaLEFBZUssd0JBZkksQUFlTCxNQUFRLENBQUMsRUFHQSxVQUFVLEVBQUMsS0FBSyxHQUV2Qjs7QUFDRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBckIvRCxBQUFBLGtCQUFRLEVBQVQsQUFBQyx3QkFBUSxDQUFBLEVBc0JJLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLENBQUMsR0FnQ3pCOztBQXZERCxBQXlCSSxrQkF6QkksQ0F5QkosRUFBRSxFQXpCUCxBQXlCSyx3QkF6QkksQ0F5QkosRUFBRSxDQUFBLEVBQ0UsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxxQkFBcUIsRUFDaEMsTUFBTSxFQUFFLE1BQU0sRUFDZCxLQUFLLEVBQUUsTUFBTSxHQXVCaEI7O0FBdERMLEFBZ0NRLGtCQWhDQSxDQXlCSixFQUFFLENBT0UsR0FBRyxFQWhDWixBQWdDUyx3QkFoQ0EsQ0F5QkosRUFBRSxDQU9FLEdBQUcsQ0FBQSxFQUNELG1CQUFtQixFQUFFLE1BQU0sR0FDNUI7O0FBQ0QsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQW5DbkUsQUF5Qkksa0JBekJJLENBeUJKLEVBQUUsRUF6QlAsQUF5Qkssd0JBekJJLENBeUJKLEVBQUUsQ0FBQSxFQVdNLE1BQU0sRUFBRSxLQUFLLEdBa0JwQjtFQXRETCxBQXFDWSxrQkFyQ0osQ0F5QkosRUFBRSxDQVlNLEdBQUcsRUFyQ2hCLEFBcUNhLHdCQXJDSixDQXlCSixFQUFFLENBWU0sR0FBRyxDQUFBLEVBQ0MsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBdkNiLEFBeUJJLGtCQXpCSSxDQXlCSixFQUFFLEFBZ0JDLE1BQVEsRUF6Q2YsQUF5Qkksa0JBekJJLENBeUJKLEVBQUUsQUFnQlUsT0FBUyxFQXpDMUIsQUF5Qkssd0JBekJJLENBeUJKLEVBQUUsQUFnQkMsTUFBUSxFQXpDaEIsQUF5Qkssd0JBekJJLENBeUJKLEVBQUUsQUFnQlUsT0FBUyxDQUFDLEVBQ2QsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsSUFBSSxFQUNWLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLE1BQU0sRUFDYixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxrQkFBZSxHQUM5Qjs7QUFqRFQsQUF5Qkksa0JBekJJLENBeUJKLEVBQUUsQUF5QkMsT0FBUyxFQWxEakIsQUF5Qkssd0JBekJJLENBeUJKLEVBQUUsQUF5QkMsT0FBUyxDQUFDLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsSUFBSSxHQUNiOztBQUlULEFBRUksb0JBRk0sQ0FFTixnQkFBZ0IsRUFGckIsQUFFSywwQkFGTSxDQUVOLGdCQUFnQixDQUFBLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSwyQkFBMkIsR0FDMUM7O0FBWEwsQUFZSSxvQkFaTSxDQVlOLGNBQWMsRUFabkIsQUFZSywwQkFaTSxDQVlOLGNBQWMsQ0FBQSxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osZUFBZSxFQUFFLEtBQUssRUFDdEIsU0FBUyxFQUFFLHFCQUFxQixFQUNoQyxVQUFVLEVBQUUsZ0VBQWdFLEVBQzVFLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFTCxBQUFBLGlCQUFPLEVBQVIsQUFBQyx1QkFBTyxDQUFBLEVBQ0gsS0FBSyxFQUFFLEtBQUssRUFDWixLQUFLLEVBQUUsSUFBSSxHQWtDZDs7QUFwQ0QsQUFHSSxpQkFIRyxFQUdILEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHQUhOLEFBR0ssdUJBSEcsRUFHSCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZSxFQUNaLGVBQWUsRUFBRSxNQUFNLEdBSTFCOztBQVJMLEFBS1ksaUJBTEwsRUFHSCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsSUFFTyxHQUFHLEVBTGhCLEFBS2EsdUJBTEwsRUFHSCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsSUFFTyxHQUFHLENBQUEsRUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFQVCxBQVVJLGlCQVZHLENBVUgsQ0FBQyxFQVZOLEFBVUssdUJBVkcsQ0FVSCxDQUFDLENBQUEsRUFDRyxLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRWZqTGhCLFdBQVcsRUFBRSxVQUFVLEVla0xsQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxNQUFNLEVBQ2QsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsd0JBQXdCLEVBQ3BDLGNBQWMsRUFBRSxNQUFNLEdBZ0J6Qjs7QUFuQ0wsQUFVSSxpQkFWRyxDQVVILENBQUMsQUFVRSxPQUFTLEVBcEJqQixBQVVLLHVCQVZHLENBVUgsQ0FBQyxBQVVFLE9BQVMsQ0FBQyxFQUNMLE9BQU8sRUFBRSxHQUFHLEVBQ1osT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBekJULEFBVUksaUJBVkcsQ0FVSCxDQUFDLEFBZ0JFLFlBQWMsQUFBQSxPQUFPLEVBMUI3QixBQVVLLHVCQVZHLENBVUgsQ0FBQyxBQWdCRSxZQUFjLEFBQUEsT0FBTyxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUE3Qm5FLEFBVUksaUJBVkcsQ0FVSCxDQUFDLEVBVk4sQUFVSyx1QkFWRyxDQVVILENBQUMsQ0FBQSxFQW9CTyxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLFdBQVcsR0FHMUI7RUFuQ0wsQUFVSSxpQkFWRyxDQVVILENBQUMsQUF1Qk0sT0FBUyxFQWpDckIsQUFVSyx1QkFWRyxDQVVILENBQUMsQUF1Qk0sT0FBUyxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksR0FBSzs7QUFPakQsQUFFb0IsU0FGWCxDQUVELGlCQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFGM0IsQUFFb0IsU0FGWCxDQUVGLHVCQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQ25OVCxBQUFBLE9BQU8sQ0FBQSxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFaEIwQ0QsTUFBTSxFZ0J6Q2QsTUFBTSxFQUFFLE1BQU0sR0FHZjs7QUFORCxBQUtFLE9BTEssQUFLTCxTQUFVLENBQUEsRUFBQyxRQUFRLEVBQUUsUUFBUSxHQUFHOztBQUdsQyxBQUFBLElBQUksQ0FBQSxFQUNBLFNBQVMsRWhCZ0NMLEtBQUssR2dCM0JaOztBQUhHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFIL0QsQUFBQSxJQUFJLENBQUEsRUFJSSxTQUFTLEVBQUUsQ0FBQyxHQUVuQjs7QUFFRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQ2hILEFBQU8sTUFBRCxDQUFDLElBQUksQUFBQSxZQUFZLENBQUEsRUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBR0wsQUFBQSxjQUFjLENBQUEsRUFDVixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxNQUFNLEVBQ2QsVUFBVSxFQUFFLE1BQU0sRUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FLckI7O0FBVEQsQUFNa0IsY0FOSixBQU1WLFlBQWEsQ0FBQyxZQUFZLENBQUEsRUFDdEIsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFHTCxBQUFBLElBQUksQ0FBQSxFQUNBLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBa0JiOztBQXBCRCxBQUlJLElBSkEsQ0FJQSxXQUFXLENBQUEsRUFDUCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxpQkFBaUIsR0FhbkM7O0FBbkJMLEFBSUksSUFKQSxDQUlBLFdBQVcsQUFJUCxPQUFRLENBQUEsRUFDSixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBWm5FLEFBSUksSUFKQSxDQUlBLFdBQVcsQ0FBQSxFQVNILE1BQU0sRUFBRSxHQUFHLEdBTWxCO0VBbkJMLEFBSUksSUFKQSxDQUlBLFdBQVcsQUFXSCxPQUFRLENBQUEsRUFDSixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUtiLEFBQUEsTUFBTSxDQUFBLEVBQ0YsU0FBUyxFQUFFLE1BQU0sRUFDakIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxHQU1iOztBQUpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQUw3QixBQUFBLE1BQU0sQ0FBQSxFQU1FLE9BQU8sRUFBRSxNQUFNLEVBQ2YsUUFBUSxFQUFFLE1BQU0sR0FFdkI7O0FBQ0QsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUFPLE1BQUQsQ0FBQyxNQUFNLENBQUEsRUFBRSxPQUFPLEVBQUUsUUFBUSxHQUFLOztBQUV6QyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxJQUM1QixBQUFRLE1BQUYsQ0FBRSxNQUFNLENBQUEsRUFBRSxPQUFPLEVBQUUsUUFBUSxHQUFLOztBQUd6QyxBQUFBLE1BQU0sQ0FBQSxFQUNGLFFBQVEsRUFBRSxRQUFRLEdBa0JyQjs7QUFuQkQsQUFFSSxNQUZFLEFBRUYsT0FBUSxFQUZaLEFBR0ksTUFIRSxBQUdGLE1BQU8sQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLHFDQUFxQyxFQUNqRCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQVhMLEFBWUksTUFaRSxBQVlGLE9BQVEsQ0FBQSxFQUNKLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FBZEwsQUFlSSxNQWZFLEFBZUYsTUFBTyxDQUFBLEVBQ0gsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUMxRkwsQUFBQSxPQUFPLENBQUEsRUFDSCxhQUFhLEVBQUUsS0FBSyxHQW1IdkI7O0FBcEhELEFBR0ksT0FIRyxDQUdILFFBQVEsQ0FBQSxFQUNKLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLFVBQVUsRUFBRSwyQkFBMkIsRUFDdkMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBVEwsQUFXSSxPQVhHLEFBV0gsa0JBQW1CLENBQUEsRUFDZixRQUFRLEVBQUUsUUFBUSxHQXdCckI7O0FBcENMLEFBYVEsT0FiRCxBQVdILGtCQUFtQixDQUVmLE1BQU0sQ0FBQSxFQUNGLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBaEJULEFBaUJRLE9BakJELEFBV0gsa0JBQW1CLENBT1gsb0JBQU8sQUFDSCxPQUFRLENBQUEsRUFDSixNQUFNLEVBQUUsR0FBRyxFQUNYLEdBQUcsRUFBRSxJQUFJLEVBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUF2QmpCLEFBMEJRLE9BMUJELEFBV0gsa0JBQW1CLENBZWYsVUFBVSxDQUFBLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQW5DVCxBQXNDSSxPQXRDRyxBQXNDSCxhQUFjLENBQUMsRUFDWCxXQUFXLEVBQUUsS0FBSyxFQUNsQixjQUFjLEVBQUUsS0FBSyxFQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQTFDTCxBQTRDSSxPQTVDRyxBQTRDSCxpQkFBa0IsQ0FBQSxFQUNkLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFVBQVUsRUFBRSx1Q0FBdUMsR0FPdEQ7O0FBckRMLEFBaURZLE9BakRMLEFBNENILGlCQUFrQixDQUlkLFlBQVksQ0FDUixNQUFNLENBQUEsRUFDRixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFuRGIsQUF1REksT0F2REcsQUF1REgsWUFBYSxDQUFBLEVBQ1QsYUFBYSxFQUFFLEtBQUssR0FRdkI7O0FBaEVMLEFBeURRLE9BekRELEFBdURILFlBQWEsQ0FFVCxNQUFNLENBQUMsRUFBQyxRQUFRLEVBQUUsT0FBTyxHQUFJOztBQXpEckMsQUEwRFEsT0ExREQsQUF1REgsWUFBYSxDQUdULHlCQUF5QixDQUFDLEVBQ3RCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBL0RULEFBa0VJLE9BbEVHLEFBa0VILFdBQVksQ0FBQSxFQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUF0RS9ELEFBQUEsT0FBTyxDQUFBLEVBd0VDLGFBQWEsRUFBRSxJQUFJLEdBNEMxQjtFQXBIRCxBQTBFUSxPQTFFRCxDQTBFQyxRQUFRLENBQUEsRUFDSixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTVFVCxBQThFUSxPQTlFRCxDQThFQyxZQUFZLENBQUEsRUFDUixXQUFXLEVBQUUsS0FBSyxFQUNsQixZQUFZLEVBQUUsS0FBSyxHQUN0QjtFQWpGVCxBQW1GUSxPQW5GRCxBQW1GQyxpQkFBa0IsQ0FBQSxFQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBckZULEFBd0ZZLE9BeEZMLEFBdUZDLGtCQUFtQixDQUNmLE1BQU0sQ0FBQSxFQUNGLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUEzRmIsQUE0RlksT0E1RkwsQUF1RkMsa0JBQW1CLENBS2YsVUFBVSxDQUFBLEVBQ04sR0FBRyxFQUFFLEtBQUssRUFDVixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEdBR2Q7RUFuR2IsQUFrR2dCLE9BbEdULEFBdUZDLGtCQUFtQixDQUtmLFVBQVUsQ0FNTixFQUFFLENBQUEsRUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFJO0VBbEdwQyxBQXFHUSxPQXJHRCxBQXFHQyxZQUFhLENBQUMsRUFDVixhQUFhLEVBQUUsSUFBSSxHQVN0QjtFQS9HVCxBQXVHWSxPQXZHTCxBQXFHQyxZQUFhLENBRVQsTUFBTSxDQUFDLEVBQ0gsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsT0FBTyxHQUtwQjtFQTlHYixBQTBHZ0IsT0ExR1QsQUFxR0MsWUFBYSxDQUVULE1BQU0sQ0FHRixZQUFZLENBQUEsRUFDUixXQUFXLEVBQUUsR0FBRyxFQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQTdHakIsQUFnSFEsT0FoSEQsQUFnSEMsYUFBYyxDQUFDLEVBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FDbEhULEFBQUEsbUJBQW1CLENBQUEsRUFFZixVQUFVLEVBQUUsT0FBTyxHQVd0Qjs7QUFiRCxBQUlJLG1CQUplLEFBSWYsaUJBQWtCLENBQUMsRUFDZixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQU5MLEFBU1EsbUJBVFcsQ0FRZixFQUFFLENBQ0UsTUFBTSxDQUFBLEVBQ0YsS0FBSyxFbEJGVixPQUFPLEdrQkdMOztBQ1ZMLEFBQUEsbUJBQU0sQ0FBQSxFQUNGLGFBQWEsRUFBRSxDQUFDLEdBc0JuQjs7QUF2QkQsQUFHSSxtQkFIRSxDQUdGLEVBQUUsQ0FBQyxFQUNDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUxMLEFBT0ksbUJBUEUsQ0FPRixTQUFTLENBQUEsRUFDTCxNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFUTCxBQWFRLG1CQWJGLENBV0YsVUFBVSxDQUVOLEdBQUcsQ0FBQyxFQUNBLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWhCVCxBQWtCUSxtQkFsQkYsQ0FXRixVQUFVLENBT04sTUFBTSxDQUFDLEVBQ0gsS0FBSyxFQUFFLE1BQU0sR0FDaEI7O0FBS1QsQUFBQSxxQkFBUSxDQUFBLEVBQ0osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUFPLE1BQUQsQ0FDRixtQkFBTSxDQUFBLEVBQ0YsYUFBYSxFQUFFLElBQUksR0FvQnRCO0VBdEJMLEFBSVEsTUFKRixDQUNGLG1CQUFNLENBR0YsS0FBSyxDQUFBLEVBQ0QsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFOVCxBQU9RLE1BUEYsQ0FDRixtQkFBTSxDQU1GLFNBQVMsQ0FBQSxFQUNMLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBVFQsQUFVUSxNQVZGLENBQ0YsbUJBQU0sQ0FTRixVQUFVLENBQUEsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsS0FBSyxHQVFoQjtFQXJCVCxBQWNjLE1BZFIsQ0FDRixtQkFBTSxDQVNGLFVBQVUsR0FJSixHQUFHLENBQUEsRUFDRCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsSUFBSSxFQUFFLElBQUksRUFDVixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXBCYixBQUFPLE1BQUQsQ0F1QkYscUJBQVEsQ0FBQSxFQUNOLFVBQVUsRUFBRSxLQUFLLEdBS2xCO0VBN0JMLEFBeUJRLE1BekJGLENBdUJGLHFCQUFRLENBRUosTUFBTSxDQUFBLEVBQ0YsWUFBWSxFQUFFLENBQUMsRUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFLYixNQUFNLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3hELEFBRVEsTUFGRixDQUNGLG1CQUFNLENBQ0YsS0FBSyxDQUFBLEVBQ0wsY0FBYyxFQUFFLGNBQWMsR0FDN0I7RUFKVCxBQUtRLE1BTEYsQ0FDRixtQkFBTSxDQUlGLFVBQVUsQ0FBQSxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ1o7O0FBTVQsQUFBQSwyQkFBTSxDQUFBLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLEtBQUssR0EwRXJCOztBQTVFRCxBQUlNLDJCQUpBLEdBSUEsTUFBTSxDQUFDLEVBQUMsUUFBUSxFQUFFLFFBQVEsR0FBRzs7QUFKbkMsQUFNSSwyQkFORSxDQU1GLFNBQVMsQ0FBQSxFQUNMLFVBQVUsRUFBRSxLQUFLLEdBTXBCOztBQWJMLEFBTUksMkJBTkUsQ0FTRSxnQkFBUSxDQUFBLEVBQ0osS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNYOztBQVpULEFBZ0JNLDJCQWhCQSxDQWVGLFlBQVksQ0FDVixLQUFLLEFBQUEsS0FBSyxDQUFBLEVBQ1IsUUFBUSxFQUFFLFFBQVEsR0FZbkI7O0FBN0JQLEFBZ0JNLDJCQWhCQSxDQWVGLFlBQVksQ0FDVixLQUFLLEFBQUEsS0FBSyxBQUdSLE9BQVEsQ0FBQSxFQUNOLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLFVBQVUsRW5COUZqQix5QkFBTyxFbUIrRkEsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBNUJULEFBZ0NJLDJCQWhDRSxDQWdDRixVQUFVLENBQUEsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsSUFBSSxFQUNWLEdBQUcsRUFBRSxLQUFLLEVBQ1YsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FBdkNMLEFBeUNJLDJCQXpDRSxDQXlDRixRQUFRLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsZUFBZSxHQU0zQjs7QUFsREwsQUE2Q1EsMkJBN0NGLENBeUNGLFFBQVEsQ0FJSixhQUFhLENBQUEsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBakRULEFBb0RJLDJCQXBERSxDQW9ERixjQUFjLENBQUEsRUFDVixVQUFVLEVBQUUsS0FBSyxHQUtwQjs7QUFIRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBdkRuRSxBQW9ESSwyQkFwREUsQ0FvREYsY0FBYyxDQUFBLEVBSVIsVUFBVSxFQUFFLElBQUksR0FFckI7O0FBRUQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQTVEL0QsQUE2RFEsMkJBN0RGLENBNkRFLFVBQVUsQ0FBQSxFQUNSLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUEvRFQsQUFpRVEsMkJBakVGLENBaUVFLFFBQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxDQUFDLEdBUWI7RUExRVQsQUFvRVksMkJBcEVOLENBaUVFLFFBQVEsQ0FHSixhQUFhLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxJQUFJLEVBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBS2pCLEFBQUEscUJBQXFCLENBQUEsRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLEtBQUssRUFDbEIsYUFBYSxFQUFFLElBQUksR0EyRnRCOztBQTlGRCxBQUtJLHFCQUxpQixDQUtqQixFQUFFLENBQUEsRUFDRSxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFQTCxBQVNNLHFCQVRlLEdBU2YsTUFBTSxDQUFDLEVBQUMsUUFBUSxFQUFFLFFBQVEsR0FBRzs7QUFUbkMsQUFXSSxxQkFYaUIsQ0FXakIsVUFBVSxDQUFBLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLElBQUksRUFDVixHQUFHLEVBQUUsS0FBSyxFQUNWLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsaUJBQWlCLEdBQy9COztBQWxCTCxBQW9CSSxxQkFwQmlCLENBb0JqQixRQUFRLENBQUEsRUFDTixXQUFXLEVBQUUsS0FBSyxHQUtuQjs7QUFIQyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBdkJqRSxBQW9CSSxxQkFwQmlCLENBb0JqQixRQUFRLENBQUEsRUFJSixXQUFXLEVBQUUsQ0FBQyxHQUVqQjs7QUFFRCxBQUFBLCtCQUFXLENBQUEsRUFDUCxZQUFZLEVBQUUsS0FBSyxHQWdCdEI7O0FBakJELEFBRUksK0JBRk8sQ0FFUCxHQUFHLENBQUEsRUFDQyxXQUFXLEVBQUUsS0FBSyxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQVJMLEFBU0ksK0JBVE8sQ0FTUCxVQUFVLENBQUEsRUFDTixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFYTCxBQVlJLCtCQVpPLENBWVAsRUFBRSxDQUFBLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUE1Q1QsQUE4Q0kscUJBOUNpQixDQThDakIsUUFBUSxDQUFBLEVBQ0osVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSwyQkFBTyxDQUFBLEVBQ0gsT0FBTyxFQUFFLGVBQWUsR0FpQjNCOztBQWxCRCxBQUdJLDJCQUhHLENBR0gsRUFBRSxDQUFBLEVBQ0UsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQVZMLEFBV0ksMkJBWEcsQ0FXSCxHQUFHLENBQUEsRUFDQyxhQUFhLEVBQUUsSUFBSSxHQUt0Qjs7QUFqQkwsQUFXSSwyQkFYRyxDQVdILEdBQUcsQUFHQyxLQUFNLENBQUEsRUFDRixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFqRWIsQUFvRUkscUJBcEVpQixDQW9FakIsT0FBTyxDQUFBLEVBQ0gsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQXZFL0QsQUF3RVEscUJBeEVhLENBd0ViLEVBQUUsQ0FBQSxFQUNFLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBMUVULEFBMkVRLHFCQTNFYSxDQTJFYixFQUFFLENBQUEsRUFDQSxhQUFhLEVBQUUsSUFBSSxFQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBQ0QsQUFBQSwrQkFBVyxDQUFBLEVBQ1AsWUFBWSxFQUFFLENBQUMsR0FNbEI7RUFQRCxBQUVJLCtCQUZPLENBRVAsR0FBRyxDQUFBLEVBQ0MsV0FBVyxFQUFFLENBQUMsRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBRUwsQUFBQSwyQkFBTyxDQUFBLEVBQ0gsT0FBTyxFQUFFLENBQUMsR0FJYjtFQUxELEFBRUksMkJBRkcsQ0FFSCxHQUFHLENBQUMsRUFDQSxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFLYixBQUFBLG9CQUFvQixDQUFBLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBMkV0Qjs7QUE5RUQsQUFLSSxvQkFMZ0IsQ0FLaEIsRUFBRSxDQUFBLEVBQ0UsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFDSSxrQ0FEVyxDQUNYLEVBQUUsQ0FBQSxFQUNFLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQVpULEFBZUksb0JBZmdCLENBZWhCLFVBQVUsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGlCQUFpQixFQUM1QixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUVELEFBQUEsNkJBQVUsQ0FBQSxFQUNOLGFBQWEsRUFBRSxLQUFLLEdBVXZCOztBQVhELEFBSWdCLDZCQUpOLENBSUYsZ0JBQU8sQ0FBQyxJQUFJLENBQUEsRUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFOVCxBQVFJLDZCQVJNLENBUU4sSUFBSSxDQUFBLEVBQ0EsYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBRUwsQUFDSSw2QkFETSxDQUNOLEVBQUUsQ0FBQSxFQUNFLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLElBQUksR0FXcEI7O0FBaEJMLEFBQ0ksNkJBRE0sQ0FDTixFQUFFLEFBTUUsT0FBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFQUFFLEtBQUssR0FDMUI7O0FBZlQsQUFpQkksNkJBakJNLENBaUJOLGNBQWMsQ0FBQSxFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQW5CTCxBQXFCUSw2QkFyQkUsQ0FvQk4sWUFBWSxDQUNSLE1BQU0sQ0FBQSxFQUNGLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQXpCVCxBQTJCcUIsNkJBM0JYLENBMkJOLGNBQWMsR0FBRyxZQUFZLENBQUEsRUFDekIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUwsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQWpFL0QsQUFrRVEsb0JBbEVZLENBa0VaLEVBQUUsQ0FBQSxFQUNFLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSw2QkFBVSxDQUFBLEVBQ04sYUFBYSxFQUFFLENBQUMsR0FNbkI7RUFQRCxBQUVJLDZCQUZNLENBRU4sSUFBSSxDQUFBLEVBQ0EsYUFBYSxFQUFFLENBQUMsRUFDaEIsYUFBYSxFQUFFLElBQUksRUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBTVQsQUFBQSw2QkFBZSxDQUFDLEVBQ1osYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBQ0QsQUFDbUMsdUJBRDFCLENBQ0wsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUNwQyxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFITCxBQUlJLHVCQUpLLENBSUwsTUFBTSxDQUFDLEVBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBTkwsQUFRUSx1QkFSQyxBQU9MLFlBQWEsQ0FDVCxNQUFNLENBQUMsRUFDSCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFWVCxBQVd1Qyx1QkFYOUIsQUFPTCxZQUFhLENBSVQsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUNwQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHVCxBQUFBLG9CQUFNLENBQUEsRUFDRixhQUFhLEVBQUUsSUFBSSxHQXlIdEI7O0FBMUhELEFBR0ksb0JBSEUsQ0FHRixTQUFTLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUxMLEFBT0ksb0JBUEUsQ0FPRixFQUFFLENBQUEsRUFDRSxXQUFXLEVBQUUsQ0FBQyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQVZMLEFBV0ksb0JBWEUsQ0FXRixVQUFVLENBQUEsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixtQkFBbUIsRUFzQnRCOztBQW5DTCxBQWVRLG9CQWZGLENBV0YsVUFBVSxDQUlOLE9BQU8sQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFuQlQsQUFxQlEsb0JBckJGLENBV0YsVUFBVSxDQVVOLGNBQWMsQ0FBQyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUExQlQsQUE0QlEsb0JBNUJGLENBV0YsVUFBVSxDQWlCTixNQUFNLENBQUMsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxLQUFLLEVBQ1osT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFsQ1QsQUFxQ0ksb0JBckNFLENBcUNGLGlCQUFpQixDQUFBLEVBQ2IsZUFBZSxFQUFFLGFBQWEsRUFDOUIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsT0FBTyxFQUFFLFdBQVcsR0FLdkI7O0FBN0NMLEFBMENRLG9CQTFDRixDQXFDRixpQkFBaUIsQ0FLYixNQUFNLENBQUEsRUFDRixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUE1Q1QsQUErQ0ksb0JBL0NFLENBK0NGLGVBQWUsQ0FBQSxFQUNYLFFBQVEsRUFBRSxRQUFRLEdBK0RyQjs7QUEvR0wsQUFrRFEsb0JBbERGLENBK0NGLGVBQWUsQ0FHWCxJQUFJLENBQUEsRUFDQSxPQUFPLEVBQUUsWUFBWSxFQUNyQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFyRFQsQUErQ0ksb0JBL0NFLENBc0RFLHNCQUFRLENBQUEsRUFDSixTQUFTLEVBQUUsSUFBSSxFQUNmLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQXpEVCxBQStDSSxvQkEvQ0UsQ0EwREUsd0JBQVUsQ0FBQSxFQUNOLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBN0RULEFBK0NJLG9CQS9DRSxDQThERSx3QkFBVSxDQUFBLEVBQ04sT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBakVULEFBK0NJLG9CQS9DRSxDQWtFRSxvQkFBTSxDQUFBLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLE1BQU0sRUFDZixVQUFVLEVBQUUsQ0FBQyxFQUNiLElBQUksRUFBRSxLQUFLLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixVQUFVLEVBQUUsaUJBQWlCLEdBa0JoQzs7QUE1RlQsQUErQ0ksb0JBL0NFLENBa0VFLG9CQUFNLEFBVUYsS0FBTSxDQUFBLEVBQ0YsVUFBVSxFQUFFLEtBQUssRUFDakIsVUFBVSxFQUFFLGdCQUFnQixFQUM1QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFlLEdBQy9DOztBQWhGYixBQWtGWSxvQkFsRk4sQ0FrRUUsb0JBQU0sQ0FnQkYsQ0FBQyxDQUFBLEVBQ0csT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJoYi9CLE9BQU8sR21CcWJIOztBQTNGYixBQWtGWSxvQkFsRk4sQ0FrRUUsb0JBQU0sQ0FnQkYsQ0FBQyxBQU1HLFdBQVksQ0FBQSxFQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBMUZqQixBQStGWSxvQkEvRk4sQ0ErQ0YsZUFBZSxBQStDWCxjQUFlLENBQ1gsd0JBQXdCLENBQUEsRUFDcEIsTUFBTSxFQUFFLE9BQU8sRUFDZixhQUFhLEVBQUUsU0FBUyxFQUN4QixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsUUFBUSxHQVVyQjs7QUE3R2IsQUErRlksb0JBL0ZOLENBK0NGLGVBQWUsQUErQ1gsY0FBZSxDQUNYLHdCQUF3QixBQU1wQixNQUFPLENBQUMsRUFDSixXQUFXLEVBQUUsK0JBQStCLEVBQzVDLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLElBQUksRUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUE1R2pCLEFBaUhJLG9CQWpIRSxDQWlIRixpQkFBaUIsQ0FBQSxFQUNiLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVuQm5kWixXQUFXLEVBQUUsVUFBVSxFbUJvZHRCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE1BQU0sRUFBRSxXQUFXLEVBQ25CLGNBQWMsRUFBRSxNQUFNLEVBQUcsb0JBQW9CLENBQzdDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUdMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBQSw2QkFBZSxDQUFDLEVBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUNtQyx1QkFEMUIsQ0FDTCxpQkFBaUIsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDLEVBQ3BDLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBSEwsQUFJSSx1QkFKSyxDQUlMLE1BQU0sQ0FBQyxFQUNILFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBTkwsQUFRUSx1QkFSQyxBQU9MLFlBQWEsQ0FDVCxNQUFNLENBQUMsRUFDSCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQVZULEFBV3VDLHVCQVg5QixBQU9MLFlBQWEsQ0FJVCxpQkFBaUIsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDLEVBQ3BDLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBR1QsQUFBQSxvQkFBTSxDQUFDLEVBQ0gsYUFBYSxFQUFFLElBQUksR0FxQ3RCO0VBdENELEFBR0ksb0JBSEUsQ0FHRixVQUFVLENBQUEsRUFDTixNQUFNLEVBQUUsSUFBSSxHQXNCZjtFQTFCTCxBQU1RLG9CQU5GLENBR0YsVUFBVSxDQUdOLE9BQU8sQ0FBQSxFQUNILFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEdBS2Q7RUFiVCxBQVNZLG9CQVROLENBR0YsVUFBVSxDQUdOLE9BQU8sQ0FHSCxHQUFHLENBQUEsRUFDQyxNQUFNLEVBQUUsS0FBSyxFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFaYixBQWNVLG9CQWRKLENBR0YsVUFBVSxHQVdKLEdBQUcsQ0FBQSxFQUNELEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsSUFBSSxFQUNWLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBbkJULEFBb0JRLG9CQXBCRixDQUdGLFVBQVUsQ0FpQk4sTUFBTSxDQUFDLEVBQ0gsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxJQUFJLEVBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjtFQXpCVCxBQTRCUSxvQkE1QkYsQ0EyQkYsaUJBQWlCLENBQ2IsZUFBZSxDQUFBLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBL0JULEFBZ0NRLG9CQWhDRixDQTJCRixpQkFBaUIsQ0FLYixNQUFNLENBQUEsRUFDRixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBT2IsQUFBQSxpQkFBTSxDQUFBLEVBQ0YsUUFBUSxFQUFFLFFBQVEsR0FvRXJCOztBQXJFRCxBQUdJLGlCQUhFLENBR0YsVUFBVSxDQUFBLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFUTCxBQVdJLGlCQVhFLENBV0YsVUFBVSxDQUFBLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVuQnZpQlosV0FBVyxFQUFFLFVBQVUsRW1Cd2lCdEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsTUFBTSxFQUFHLG9CQUFvQixDQUM3QyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFsQkwsQUFvQkksaUJBcEJFLENBb0JGLFFBQVEsQ0FBQSxFQUNKLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxlQUFlLEdBNEIzQjs7QUEzQkcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQXZCbkUsQUFvQkksaUJBcEJFLENBb0JGLFFBQVEsQ0FBQSxFQUlBLE9BQU8sRUFBRSxDQUFDLEdBMEJqQjs7QUFsREwsQUFvQkksaUJBcEJFLENBb0JGLFFBQVEsQUFNSixhQUFjLENBQUMsRUFDWCxPQUFPLEVBQUUsZUFBZSxHQUkzQjs7QUFIRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBNUJ2RSxBQW9CSSxpQkFwQkUsQ0FvQkYsUUFBUSxBQU1KLGFBQWMsQ0FBQyxFQUdQLE9BQU8sRUFBRSxDQUFDLEdBRWpCOztBQS9CVCxBQWdDUSxpQkFoQ0YsQ0FvQkYsUUFBUSxDQVlKLGVBQWUsQ0FBQSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsR0FjVDs7QUFqRFQsQUFxQ1ksaUJBckNOLENBb0JGLFFBQVEsQ0FZSixlQUFlLENBS1gsR0FBRyxDQUFBLEVBQ0MsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQTVDdkUsQUFnQ1EsaUJBaENGLENBb0JGLFFBQVEsQ0FZSixlQUFlLENBQUEsRUFhUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsSUFBSSxFQUNWLEdBQUcsRUFBRSxJQUFJLEdBRWhCOztBQWpEVCxBQXFEcUIsaUJBckRmLEdBb0RBLE9BQU8sQ0FDTCxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQ2hCLFlBQVksRUFBRSxLQUFLLEVBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQXhEVCxBQTREUSxpQkE1REYsQUEyREYsMkJBQTRCLENBQ3hCLFFBQVEsQ0FBQyxFQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUs7O0FBNUR6QyxBQWlFcUIsaUJBakVmLEFBK0RGLDJCQUE0QixHQUFHLE9BQU8sQ0FFbEMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUNoQixZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFLYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUFDckIsQUFDMkIsaUJBRFYsR0FDWCxPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQSxFQUN6QixZQUFZLEVBQUUsS0FBSyxHQUN0QjtFQUhMLEFBSXdELGlCQUp2QyxBQUliLDJCQUE0QixHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFBLEVBQ3RELFlBQVksRUFBRSxLQUFLLEdBSXRCO0VBVEwsQUFNdUMsaUJBTnRCLEFBSWIsMkJBQTRCLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBRXRELEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixXQUFXLEdBQUcsQ0FBQyxDQUFDLEVBQzdCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBS2IsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUMyQixNQURyQixDQUFDLGlCQUFpQixHQUNsQixPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQSxFQUN6QixZQUFZLEVBQUUsT0FBTyxHQUN4QjtFQUhMLEFBSXdELE1BSmxELENBQUMsaUJBQWlCLEFBSXBCLDJCQUE0QixHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFBLEVBQ3RELFlBQVksRUFBRSxPQUFPLEdBQ3hCOztBQUlULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFDMkIsTUFEckIsQ0FBQyxpQkFBaUIsR0FDbEIsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUEsRUFDekIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFITCxBQUl3RCxNQUpsRCxDQUFDLGlCQUFpQixBQUlwQiwyQkFBNEIsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQSxFQUN0RCxPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFJVCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxJQUMzQixBQUMyQixNQURyQixDQUFDLGlCQUFpQixHQUNsQixPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQSxFQUN6QixPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQUhMLEFBSXdELE1BSmxELENBQUMsaUJBQWlCLEFBSXBCLDJCQUE0QixHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFBLEVBQ3RELE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUtMLEFBQUEsaUJBQU0sQ0FBQSxFQUNGLFFBQVEsRUFBRSxRQUFRLEdBbUJyQjs7QUFwQkQsQUFHSSxpQkFIRSxDQUdGLFVBQVUsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGlCQUFpQixFQUM1QixHQUFHLEVBQUUsS0FBSyxFQUNWLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBVEwsQUFXSSxpQkFYRSxDQVdGLFFBQVEsQ0FBQSxFQUNKLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxlQUFlLEdBSzNCOztBQW5CTCxBQVdJLGlCQVhFLENBV0YsUUFBUSxBQUtKLGNBQWUsQ0FBQSxFQUNiLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUdULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBTyxpQkFBRCxDQUFDLFFBQVEsQ0FBQSxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBS2I7RUFQRCxBQUFPLGlCQUFELENBQUMsUUFBUSxBQUlYLGNBQWUsQ0FBQSxFQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBTVQsQUFBQSx1QkFBUSxDQUFDLEVBQ0wsUUFBUSxFQUFFLFFBQVEsR0FZckI7O0FBYkQsQUFHSSx1QkFISSxDQUdKLEVBQUUsQ0FBQyxFQUNDLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQUxMLEFBT0ksdUJBUEksQ0FPSixjQUFjLENBQUMsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFiVCxBQWdCd0IsZ0JBaEJSLENBZ0JaLG1CQUFtQixDQUFDLENBQUMsQ0FBQSxFQUNqQixVQUFVLEVBQUUsU0FBUyxHQUN4Qjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBRW5ELEFBQ0ksdUJBREksQ0FDSixFQUFFLENBQUMsRUFDQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUhMLEFBS0ksdUJBTEksQ0FLSixjQUFjLENBQUMsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxJQUFJLEVBQ1QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FDdHRCYixBQUNJLE9BREcsQ0FDSCxZQUFZLENBQUEsRUFDUixVQUFVLEVBQUUsT0FBTyxHQVV0Qjs7QUFaTCxBQUNJLE9BREcsQ0FJQyxvQkFBUyxDQUFBLEVBQ0wsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBVG5FLEFBQ0ksT0FERyxDQUNILFlBQVksQ0FBQSxFQVNKLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQVpMLEFBY0ksT0FkRyxDQWVDLHNCQUFRLENBQUEsRUFDSixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLEtBQUssRXBCVlYsT0FBTyxHb0JrQkw7O0FBMUJULEFBb0JZLE9BcEJMLENBZUMsc0JBQVEsQ0FLSixJQUFJLENBQUEsRUFDQSxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBekJiLEFBY0ksT0FkRyxDQTJCQyxxQkFBTyxDQUFBLEVBQ0gsYUFBYSxFQUFFLElBQUksR0FRdEI7O0FBcENULEFBNkJZLE9BN0JMLENBMkJDLHFCQUFPLENBRUgsRUFBRSxDQUFBLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFoQ2IsQUFpQ1ksT0FqQ0wsQ0EyQkMscUJBQU8sQ0FNSCxDQUFDLENBQUEsRUFDRyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUNuQ2IsQUFDSSwyQkFEdUIsQ0FDdkIsSUFBSSxDQUFDLEVBQUMsVUFBVSxFQUFFLE9BQU8sR0FBSTs7QUFJN0IsQUFBQSxxQkFBUyxDQUFBLEVBQ0wsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsTUFBTSxHQWNuQjs7QUFsQkQsQUFNSSxxQkFOSyxDQU1MLFVBQVUsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQU1iOztBQWpCTCxBQWFRLHFCQWJDLENBTUwsVUFBVSxDQU9OLEdBQUcsQ0FBQSxFQUNDLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHVCxBQUFBLHNCQUFVLENBQUMsRUFDUCxVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsZUFBZSxFQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsd0JBQXdCLEVBQ2pELGFBQWEsRUFBRSxJQUFJLEdBcUN0Qjs7QUFuQ0csQUFBQSw0QkFBTyxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLEtBQUssRUFDWixZQUFZLEVBQUUsSUFBSSxHQTRCckI7O0FBM0JHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFKL0QsQUFBQSw0QkFBTyxDQUFDLEVBS0EsS0FBSyxFQUFFLEtBQUssRUFDWixZQUFZLEVBQUUsQ0FBQyxHQXlCdEI7RUEvQkQsQUFPUSw0QkFQRCxBQU9DLFlBQWEsQ0FBQyxFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBWm5DLEFBQUEsNEJBQU8sQ0FBQyxFQWFBLEtBQUssRUFBRSxLQUFLLEdBa0JuQjs7QUEvQkQsQUFlTSw0QkFmQyxHQWVELElBQUksQ0FBQyxFQUNILFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBbEJMLEFBbUJJLDRCQW5CRyxDQW1CSCxNQUFNLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULGFBQWEsRUFBRSxpQkFBaUIsRUFDaEMsYUFBYSxFQUFFLENBQUMsRUFDaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVyQm5EaEIsa0JBQWtCLEVBQUUsS0FBSyxFcUJvRHBCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSwyQ0FBMkMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUN2Rjs7QUFFTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBdEMvRCxBQUFBLHNCQUFVLENBQUMsRUF1Q0gsT0FBTyxFQUFFLGNBQWMsR0FFOUI7O0FBQ0QsQUFBQSxtQkFBTyxDQUFDLEVBQ0osY0FBYyxFQUFFLEtBQUssR0FDeEI7O0FBQ0QsQUFBQSx3QkFBWSxDQUFDLEVBQ1QsWUFBWSxFQUFFLEtBQUssRUFDbkIsV0FBVyxFQUFFLEtBQUssRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLElBQUksR0FzSXRCOztBQTdJRCxBQVNJLHdCQVRRLENBU1IsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksR0FLaEI7O0FBSEcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQVpuRSxBQVNJLHdCQVRRLENBU1IsYUFBYSxDQUFDLEVBSU4sT0FBTyxFQUFFLEtBQUssR0FFckI7O0FBZkwsQUFnQkksd0JBaEJRLEFBZ0JSLFlBQWEsQ0FBQyxFQUNWLFVBQVUsRUFBRSxJQUFJLEdBSW5COztBQXJCTCxBQWtCUSx3QkFsQkksQUFnQlIsWUFBYSxDQUVULGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQXBCVCxBQXdCUSx3QkF4QkksQUFzQlIsV0FBWSxBQUVSLE1BQU8sQ0FBQyxFQUNKLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxPQUFPLEVBQ25CLE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUwsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQWpDL0QsQUFBQSx3QkFBWSxDQUFDLEVBa0NMLGFBQWEsRUFBRSxJQUFJLEdBMkcxQjtFQTdJRCxBQW1DUSx3QkFuQ0ksQUFtQ0osTUFBTyxFQW5DZixBQW1DaUIsd0JBbkNMLEFBbUNLLFdBQVksQUFBQSxNQUFNLENBQUMsRUFDeEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsaUJBQWlCLEVBQ3hCLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLE9BQU8sRUFDbkIsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsWUFBWSxHQUN2Qjs7QUExQ1QsQUE0Q0ksd0JBNUNRLENBNENSLENBQUMsRUE1Q0wsQUE0Q1Usd0JBNUNFLENBNENMLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUE5Q0wsQUErQ0ksd0JBL0NRLENBK0NSLDZCQUE2QixDQUFDLEVBQzFCLEtBQUssRUFBRSw4QkFBOEIsR0FDeEM7O0FBakRMLEFBbURJLHdCQW5EUSxDQW1EUiw2QkFBNkIsQ0FBQyxFQUMxQixLQUFLLEVBQUUsOEJBQThCLEdBQ3hDOztBQXJETCxBQXVESSx3QkF2RFEsQ0F1RFIsNkJBQTZCLENBQUMsRUFDMUIsS0FBSyxFQUFFLDhCQUE4QixHQUN4Qzs7QUF6REwsQUEyREksd0JBM0RRLENBMkRSLDZCQUE2QixDQUFDLEVBQzFCLEtBQUssRUFBRSw4QkFBOEIsR0FDeEM7O0FBN0RMLEFBOERJLHdCQTlEUSxFQThEUixBQUFBLEtBQUMsRUFBTyw2QkFBNkIsQUFBcEMsRUFBcUMsRUFDbEMsWUFBWSxFQUFFLElBQUksRUFDbEIsV0FBVyxFQUFFLElBQUksR0FNcEI7O0FBSkcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQWxFbkUsQUE4REksd0JBOURRLEVBOERSLEFBQUEsS0FBQyxFQUFPLDZCQUE2QixBQUFwQyxFQUFxQyxFQUs5QixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQXRFTCxBQXdFSSx3QkF4RVEsQUF3RVIsMEJBQTJCLENBQUMsRUFDeEIsYUFBYSxFQUFFLEtBQUssR0FVdkI7O0FBbkZMLEFBMEVRLHdCQTFFSSxBQXdFUiwwQkFBMkIsQ0FFdkIsSUFBSSxDQUFDLEVBQ0QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFoRm5FLEFBd0VJLHdCQXhFUSxBQXdFUiwwQkFBMkIsQ0FBQyxFQVNwQixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFuRkwsQUFvRkksd0JBcEZRLENBb0ZSLGFBQWEsQ0FBQyxFQUNWLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLEdBQUcsRUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FLNUI7O0FBSEcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQTFGbkUsQUFvRkksd0JBcEZRLENBb0ZSLGFBQWEsQ0FBQyxFQU9OLE9BQU8sRUFBRSxLQUFLLEdBRXJCOztBQTdGTCxBQThGSSx3QkE5RlEsQ0E4RlIsaUJBQWlCLENBQUMsRUFDZCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxLQUFLLEVBQ2QsYUFBYSxFQUFFLEdBQUcsR0FJckI7O0FBSEcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQW5HbkUsQUE4Rkksd0JBOUZRLENBOEZSLGlCQUFpQixDQUFDLEVBTVYsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBdEdMLEFBd0dRLHdCQXhHSSxDQXVHUixZQUFZLENBQ1IsRUFBRSxDQUFDLEVBQ0MsV0FBVyxFQUFFLENBQUMsRUFDZCxhQUFhLEVBQUUsSUFBSSxHQU10Qjs7QUFoSFQsQUF3R1Esd0JBeEdJLENBdUdSLFlBQVksQ0FDUixFQUFFLEFBR0UsT0FBUSxDQUFDLEVBQ0wsTUFBTSxFQUFFLEdBQUcsRUFDWCxLQUFLLEVBQUUsR0FBRyxFQUNWLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBL0diLEFBbUhRLHdCQW5ISSxDQWtIUixvQkFBb0IsQ0FDaEIsQ0FBQyxFQW5IVCxBQW1IVyx3QkFuSEMsQ0FrSFIsb0JBQW9CLENBQ2Isa0JBQWtCLENBQUMsRUFDbEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXhIVCxBQXlIUSx3QkF6SEksQ0FrSFIsb0JBQW9CLENBT2hCLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBQ0QsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQTdIbkUsQUE4SFksd0JBOUhBLENBa0hSLG9CQUFvQixDQVlaLGtCQUFrQixDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksR0FBSzs7QUE5SHJELEFBaUlJLHdCQWpJUSxDQWlJUixZQUFZLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsT0FBTyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBS3RCOztBQUpHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUF4SW5FLEFBaUlJLHdCQWpJUSxDQWlJUixZQUFZLENBQUMsRUFRTCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUlULEFBQTBELHlCQUFqQyxHQUFHLHdCQUF3QixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFDcEUsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FDdk5ELEFBQUEsc0JBQXNCLEVBQ3RCLEFBQUEsbUNBQW1DLEVBQ25DLEFBQUEsaUNBQWlDLENBQUMsRUFFOUIsVUFBVSxFQUFFLE9BQU8sR0FxQ3RCOztBQXpDRCxBQU1JLHNCQU5rQixBQU1wQixpQkFBb0IsRUFMdEIsQUFLSSxtQ0FMK0IsQUFLakMsaUJBQW9CLEVBSnRCLEFBSUksaUNBSjZCLEFBSS9CLGlCQUFvQixDQUFDLEVBQ2YsVUFBVSxFQUFFLElBQUksR0FJbkI7O0FBWEwsQUFRUSxzQkFSYyxBQU1wQixpQkFBb0IsQ0FFZCxVQUFVLEVBUGxCLEFBT1EsbUNBUDJCLEFBS2pDLGlCQUFvQixDQUVkLFVBQVUsRUFObEIsQUFNUSxpQ0FOeUIsQUFJL0IsaUJBQW9CLENBRWQsVUFBVSxDQUFBLEVBQ04sT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBVlQsQUFhSSxzQkFia0IsQ0FhbEIsT0FBTyxFQVpYLEFBWUksbUNBWitCLENBWS9CLE9BQU8sRUFYWCxBQVdJLGlDQVg2QixDQVc3QixPQUFPLENBQUEsRUFDSCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFmTCxBQWtCUSxzQkFsQmMsQ0FpQmxCLEVBQUUsQ0FDRSxNQUFNLEVBakJkLEFBaUJRLG1DQWpCMkIsQ0FnQi9CLEVBQUUsQ0FDRSxNQUFNLEVBaEJkLEFBZ0JRLGlDQWhCeUIsQ0FlN0IsRUFBRSxDQUNFLE1BQU0sQ0FBQSxFQUNGLEtBQUssRXRCWFYsT0FBTyxHc0JZTDs7QUFwQlQsQUF1Qkksc0JBdkJrQixDQXVCbEIsVUFBVSxFQXRCZCxBQXNCSSxtQ0F0QitCLENBc0IvQixVQUFVLEVBckJkLEFBcUJJLGlDQXJCNkIsQ0FxQjdCLFVBQVUsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGlCQUFpQixFQUM1QixHQUFHLEVBQUUsS0FBSyxFQUNWLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBN0JMLEFBK0JJLHNCQS9Ca0IsQ0ErQmxCLFFBQVEsRUE5QlosQUE4QkksbUNBOUIrQixDQThCL0IsUUFBUSxFQTdCWixBQTZCSSxpQ0E3QjZCLENBNkI3QixRQUFRLENBQUEsRUFFSixPQUFPLEVBQUUsV0FBVyxHQU92Qjs7QUF4Q0wsQUFtQ1Esc0JBbkNjLENBK0JsQixRQUFRLENBSUosSUFBSSxFQWxDWixBQWtDUSxtQ0FsQzJCLENBOEIvQixRQUFRLENBSUosSUFBSSxFQWpDWixBQWlDUSxpQ0FqQ3lCLENBNkI3QixRQUFRLENBSUosSUFBSSxDQUFBLEVBQ0EsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLEtBQUssRUFDcEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR1QsQUFFSSxtQ0FGK0IsQ0FFL0Isd0JBQXdCLEVBRDVCLEFBQ0ksaUNBRDZCLENBQzdCLHdCQUF3QixDQUFDLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUpMLEFBS0ksbUNBTCtCLENBSy9CLEVBQUUsRUFKTixBQUlJLGlDQUo2QixDQUk3QixFQUFFLENBQUMsRUFDQyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFQTCxBQVFJLG1DQVIrQixDQVEvQixRQUFRLEVBUFosQUFPSSxpQ0FQNkIsQ0FPN0IsUUFBUSxDQUFDLEVBQ0wsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBRUwsQUFBdUIsc0JBQUQsQ0FBQyxRQUFRLENBQUMsRUFDNUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFDSSxpQkFEYSxDQUNiLG1DQUFtQyxDQUFDLEVBQ2hDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdMLEFBQ0ksc0NBRGtDLENBQ2xDLG1DQUFtQyxFQURDLEFBQ3BDLG1DQUR1RSxDQUN2RSxtQ0FBbUMsRUFEc0MsQUFDekUsaUNBRDBHLENBQzFHLG1DQUFtQyxDQUFDLEVBQ2hDLFVBQVUsRUFBRSxJQUFJLEdBS25COztBQVBMLEFBSVEsc0NBSjhCLENBQ2xDLG1DQUFtQyxDQUcvQixFQUFFLEVBSjhCLEFBSWhDLG1DQUptRSxDQUN2RSxtQ0FBbUMsQ0FHL0IsRUFBRSxFQUptRSxBQUlyRSxpQ0FKc0csQ0FDMUcsbUNBQW1DLENBRy9CLEVBQUUsQ0FBQSxFQUNFLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUlULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBdUIsc0JBQUQsQ0FBQyxRQUFRLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsVUFBVSxFQUFFLElBQUksR0FJbkI7RUFORCxBQUdJLHNCQUhrQixDQUFDLFFBQVEsQ0FHM0IsSUFBSSxDQUFDLEVBQ0QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FDL0VULEFBQUEseUJBQXlCLENBQUEsRUFDdkIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQSxFQUNwQixVQUFVLEVBQUUsT0FBTyxHQTBEdEI7O0FBM0RELEFBR0ksd0JBSG9CLEFBR3BCLE9BQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQVRMLEFBV0ksd0JBWG9CLEFBV3BCLGlCQUFrQixDQUFDLEVBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBYkwsQUFlSSx3QkFmb0IsQ0FlcEIsT0FBTyxDQUFBLEVBQ0gsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBakJMLEFBb0JRLHdCQXBCZ0IsQ0FtQnBCLEVBQUUsQ0FDRSxNQUFNLENBQUEsRUFDRixLQUFLLEV2QmhCVixPQUFPLEd1QmlCTDs7QUF0QlQsQUF5Qkksd0JBekJvQixDQXlCcEIsVUFBVSxDQUFBLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUEvQkwsQUFpQ0ksd0JBakNvQixDQWlDcEIsUUFBUSxDQUFBLEVBQ0osVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLFdBQVcsR0FNdkI7O0FBekNMLEFBcUNRLHdCQXJDZ0IsQ0FpQ3BCLFFBQVEsQ0FJSixJQUFJLENBQUEsRUFDQSxhQUFhLEVBQUUsS0FBSyxFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUF4Q1QsQUEyQ2dCLHdCQTNDUSxDQTJDcEIsV0FBVyxDQUFDLFNBQVMsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQTlDTCxBQWlEUSx3QkFqRGdCLENBZ0RwQixzQ0FBc0MsQ0FDbEMsd0JBQXdCLENBQUMsRUFDckIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBbkRULEFBb0RRLHdCQXBEZ0IsQ0FnRHBCLHNDQUFzQyxDQUlsQyxRQUFRLENBQUEsRUFDSixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUF0RFQsQUF1RFEsd0JBdkRnQixDQWdEcEIsc0NBQXNDLENBT2xDLEVBQUUsQ0FBQyxFQUNDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUlULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFDRSx3QkFEc0IsQUFDdEIsT0FBUSxDQUFDLEVBQUMsT0FBTyxFQUFFLElBQUksR0FBSTs7QUFHakMsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUN6RCxBQUNFLHdCQURzQixDQUN0QixRQUFRLENBQUEsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUtYO0VBUEgsQUFJSSx3QkFKb0IsQ0FDdEIsUUFBUSxDQUdOLElBQUksQ0FBQSxFQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FDNUVQLEFBQUEsT0FBTyxDQUFBLEVBQ0gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsS0FBSyxHQTBPcEI7O0FBN09ELEFBS0ksT0FMRyxDQUtILE1BQU0sQ0FBQSxFQUNGLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBUEwsQUFRWSxPQVJMLENBUUgsS0FBSyxHQUFHLEdBQUcsQ0FBQSxFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsY0FBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEdBY3JCOztBQW5CRCxBQU1JLGNBTkksQ0FNSixhQUFhLENBQUEsRUFDVCxLQUFLLEV4QlhWLE9BQU8sRXdCWUYsWUFBWSxFQUFFLElBQUksRUFDbEIsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixVQUFVLEVBQUUsS0FBSyxFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFkTCxBQWVJLGNBZkksQ0FlSixjQUFjLENBQUMsRUFDWCxPQUFPLEVBQUUsWUFBWSxFQUNyQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFTCxBQUNJLHFCQURXLENBQ1gsRUFBRSxDQUFBLEVBQ0UsT0FBTyxFQUFFLENBQUMsR0FJYjs7QUFOTCxBQUNJLHFCQURXLENBQ1gsRUFBRSxBQUVFLE9BQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUxULEFBT0kscUJBUFcsQ0FPWCxDQUFDLENBQUEsRUFDRyxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEV4QnhDWixXQUFXLEVBQUUsVUFBVSxFd0J5Q3RCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFQUFFLEtBQUssRUFDWixjQUFjLEVBQUUsTUFBTSxFQUN0QixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsR0FBRyxHQXFCckI7O0FBckNMLEFBT0kscUJBUFcsQ0FPWCxDQUFDLEFBV0csTUFBTyxDQUFBLEVBQ0gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLEdBQUcsRUFDWCxLQUFLLEVBQUUsQ0FBQyxFQUNSLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsVUFBVSxFQUFFLHFCQUFxQixHQUNwQzs7QUFFRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxJQTdCdkMsQUFPSSxxQkFQVyxDQU9YLENBQUMsQUF1QkssTUFBTyxBQUNILE1BQU8sQ0FBQSxFQUNILEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLHFCQUFxQixHQUNwQzs7QUFNZixBQUNJLDZCQURtQixDQUNuQixjQUFjLENBQUEsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsSUFBSSxHQXNCbkI7O0FBekJMLEFBSVEsNkJBSmUsQ0FDbkIsY0FBYyxDQUdWLEtBQUssQ0FBQSxFQUNELFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLElBQUksR0FTdEI7O0FBZlQsQUFPd0IsNkJBUEQsQ0FDbkIsY0FBYyxDQUdWLEtBQUssR0FHRyxLQUFLLEdBQUcsSUFBSSxDQUFBLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixHQUFHLEVBQUUsS0FBSyxHQUNiOztBQVZiLEFBVzhCLDZCQVhQLENBQ25CLGNBQWMsQ0FHVixLQUFLLEFBT0QsTUFBTyxHQUFHLEtBQUssR0FBRyxJQUFJLEVBWGxDLEFBWThCLDZCQVpQLENBQ25CLGNBQWMsQ0FHVixLQUFLLEFBUUQsTUFBTyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUEsRUFDbEIsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFkYixBQWdCUSw2QkFoQmUsQ0FDbkIsY0FBYyxDQWVWLE1BQU0sQ0FBQSxFQUNGLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFQUFFLGFBQWEsR0FDNUI7O0FBSVQsQUFBQSxZQUFNLENBQUEsRUFDRixVQUFVLEVBQUUsSUFBSSxHQTREbkI7O0FBM0RHLEFBQUEsa0JBQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFdBQVcsRXhCdkdaLFdBQVcsRUFBRSxVQUFVLEV3QndHdEIsTUFBTSxFQUFFLENBQUMsR0E0Q1o7O0FBaERELEFBTUksa0JBTkcsQ0FNSCxFQUFFLENBQUEsRUFDRSxPQUFPLEVBQUUsWUFBWSxFQUNyQixZQUFZLEVBQUUsSUFBSSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVFiOztBQWpCTCxBQU1JLGtCQU5HLENBTUgsRUFBRSxBQUtFLE9BQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWJULEFBTUksa0JBTkcsQ0FNSCxFQUFFLEFBUUUsV0FBWSxDQUFBLEVBQ1IsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBaEJULEFBbUJJLGtCQW5CRyxDQW1CSCxDQUFDLENBQUEsRUFDRyxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLEtBQUssRUFBRSxLQUFLLEVBQ1osY0FBYyxFQUFFLE1BQU0sR0FxQnpCOztBQS9DTCxBQW1CSSxrQkFuQkcsQ0FtQkgsQ0FBQyxBQVNHLE1BQU8sQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxHQUFHLEVBQ1gsS0FBSyxFQUFFLENBQUMsRUFDUixnQkFBZ0IsRUFBRSxLQUFLLEVBQ3ZCLFVBQVUsRUFBRSxxQkFBcUIsR0FDcEM7O0FBRUQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssSUF2Q3ZDLEFBbUJJLGtCQW5CRyxDQW1CSCxDQUFDLEFBcUJLLE1BQU8sQUFDSCxNQUFPLENBQUEsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxxQkFBcUIsR0FDcEM7O0FBTWYsQUFBQSxrQkFBTyxDQUFBLEVBQ0gsT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsWUFBWSxFQUFFLElBQUksR0FLckI7O0FBUkQsQUFJSSxrQkFKRyxBQUlILE1BQU8sQ0FBQyxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQU5MLEFBT0ksa0JBUEcsQ0FPSCxHQUFHLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxHQUFLOztBQUkvQixBQUFBLGNBQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsYUFBTyxDQUFDLEVBQ0osVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FLakI7O0FBUkQsQUFLSSxhQUxHLENBS0gsQ0FBQyxDQUFDLEVBQ0UsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBakwvRCxBQWtMUSxPQWxMRCxDQWtMQyxNQUFNLENBQUEsRUFDRixPQUFPLEVBQUUsZ0JBQWdCLEdBSzVCO0VBeExULEFBcUxvQixPQXJMYixDQWtMQyxNQUFNLENBR0YsS0FBSyxHQUFHLEdBQUcsQ0FBQSxFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUwsQUFBQSxjQUFRLENBQUEsRUFDSixTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFDSSxxQkFEVyxDQUNYLEVBQUUsRUFEVyxBQUNiLGtCQUR5QixDQUN6QixFQUFFLENBQUEsRUFDRSxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLFlBQVksRUFBRSxDQUFDLEVBQ2YsWUFBWSxFQUFFLElBQUksRUFDbEIsV0FBVyxFQUFFLElBQUksR0FVcEI7RUFoQkwsQUFDSSxxQkFEVyxDQUNYLEVBQUUsQUFNQyxPQUFTLEVBUEMsQUFDYixrQkFEeUIsQ0FDekIsRUFBRSxBQU1DLE9BQVMsQ0FBQSxFQUNKLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEdBQUcsRUFDWCxLQUFLLEVBQUUsR0FBRyxFQUNWLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLElBQUksR0FDWjtFQWZULEFBaUJJLHFCQWpCVyxDQWlCWCxDQUFDLEVBakJZLEFBaUJiLGtCQWpCeUIsQ0FpQnpCLENBQUMsQ0FBQSxFQUNHLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFyQkwsQUFzQkkscUJBdEJXLENBc0JYLGtCQUFrQixFQXRCTCxBQXNCYixrQkF0QnlCLENBc0J6QixrQkFBa0IsQ0FBQyxFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUwsQUFBQSxZQUFNLENBQUEsRUFDRixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsY0FBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsSUFBSSxHQVNuQjtFQVhELEFBSUksY0FKSSxDQUlKLENBQUMsQ0FBQSxFQUNHLFlBQVksRUFBRSxJQUFJLEdBS3JCO0VBVkwsQUFPUSxjQVBBLENBSUosQ0FBQyxDQUdHLEdBQUcsQ0FBQSxFQUNDLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUtiLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBeE9uQyxBQXlPUSxPQXpPRCxDQXlPQyxNQUFNLENBQUEsRUFDRixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQzNPVCxBQUNJLElBREEsQUFBQSxNQUFNLENBQ04sY0FBYyxDQUFBLEVBQ1YsY0FBYyxFQUFFLElBQUksR0FRdkI7O0FBVkwsQUFDSSxJQURBLEFBQUEsTUFBTSxDQUlGLG9CQUFPLENBQUEsRUFDSCxRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLEVBQUUsRUFDWCxtQkFBbUIsRUFBRSxNQUFNLEdBQzlCOztBQ1RULEFBQUEsV0FBVyxDQUFBLEVBQ1QsT0FBTyxFQUFFLElBQUksRUFDYixhQUFhLEVBQUUsQ0FBQyxHQTBGakI7O0FBekZDLEFBQUEsaUJBQU8sQ0FBQSxFQUNMLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUNFLHNCQURVLENBQ1Ysb0JBQW9CLENBQUEsRUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFISCxBQUtJLHNCQUxRLEFBSVYsTUFBTyxDQUNMLG9CQUFvQixDQUFBLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBSUwsQUFBQSxxQkFBVyxDQUFBLEVBQ1QsSUFBSSxFQUFFLE9BQU8sRUFDYixTQUFTLEVBQUUsR0FBRyxFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsc0JBQVksQ0FBQSxFQUNWLElBQUksRUFBRSxPQUFPLEVBQ2IsU0FBUyxFQUFFLEdBQUcsR0F1Q2Y7O0FBekNELEFBSUUsc0JBSlUsQ0FJVixNQUFNLENBQUEsRUFDSixTQUFTLEVBQUUsS0FBSyxFQUNoQixZQUFZLEVBQUUsR0FBRyxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sRUFDdEIsVUFBVSxFQUFFLElBQUksRUFDaEIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBZEgsQUFnQkUsc0JBaEJVLENBZ0JWLElBQUksQ0FBQSxFQUNGLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQW5CSCxBQXFCRSxzQkFyQlUsQ0FxQlYsb0JBQW9CLENBQUMsRUFDbkIsVUFBVSxFQUFFLElBQUksR0FLakI7O0FBM0JILEFBd0JRLHNCQXhCSSxDQXFCVixvQkFBb0IsR0FHZCxJQUFJLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUExQkwsQUE2QkUsc0JBN0JVLENBNkJWLFVBQVUsQ0FBQSxFQUNSLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQS9CSCxBQWlDRSxzQkFqQ1UsQ0FpQ1YsS0FBSyxDQUFBLEVBQ0gsV0FBVyxFMUIxRE4sV0FBVyxFQUFFLFVBQVUsRTBCMkQ1QixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdILEFBQUEsa0JBQVEsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsUUFBUSxFQUFFLE1BQU0sR0FVakI7O0FBZEQsQUFNRSxrQkFOTSxDQU1OLEdBQUcsQ0FBQSxFQUNELFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBR0gsQUFBQSxrQkFBUSxDQUFBLEVBQ04sYUFBYSxFQUFFLElBQUksR0FLcEI7O0FBTkQsQUFFRSxrQkFGTSxDQUVOLEdBQUcsQ0FBQSxFQUNELEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksR0FDYjs7QUFJTCxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBRXpELEFBQ0Usa0JBRE0sQ0FDTixHQUFHLENBQUEsRUFDRCxTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUtQLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFFdkQsQUFBQSxxQkFBVyxDQUFBLEVBQ1QsT0FBTyxFQUFFLElBQUksR0FFZDtFQUhELEFBRUUscUJBRlMsQ0FFVCxHQUFHLENBQUEsRUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFJO0VBR3ZCLEFBQUEsc0JBQVksQ0FBQSxFQUNWLElBQUksRUFBRSxRQUFRLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsSUFBSSxHQU1iO0VBVEQsQUFLRSxzQkFMVSxDQUtWLE1BQU0sQ0FBQSxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLElBQUksR0FDZDtFQUdILEFBQ0Usa0JBRE0sQ0FDTixHQUFHLENBQUEsRUFDRCxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBS1AsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUV2RCxBQUNFLGtCQURNLENBQ04sR0FBRyxDQUFBLEVBQ0QsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBRUgsQUFDRSxzQkFEVSxDQUNWLE1BQU0sQ0FBQSxFQUNKLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLGtCQUFrQixHQUM1QjtFQUVILEFBQUEsc0JBQVksQ0FBQyxFQUNYLFVBQVUsRUFBRSxJQUFJLEdBV2pCO0VBWkQsQUFFRSxzQkFGVSxDQUVWLG9CQUFvQixDQUFBLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUxILEFBT0ksc0JBUFEsQUFNVixNQUFPLENBQ0wsb0JBQW9CLENBQUEsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQU1ULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBRTNCLEFBQ0Usc0JBRFUsQ0FDVixNQUFNLENBQUEsRUFDSixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxXQUFXLEdBQ3JCO0VBRUgsQUFBQSxrQkFBUSxDQUFBLEVBQ04sYUFBYSxFQUFFLElBQUksRUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FLWDtFQVBELEFBR0Usa0JBSE0sQ0FHTixHQUFHLENBQUEsRUFDRCxTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFiTCxBQWVFLFdBZlMsQ0FlVCxZQUFZLENBQUEsRUFDVixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQ3JMTCxBQUFBLGNBQWMsQ0FBQyxFQUNYLFdBQVcsRTNCQ0osV0FBVyxFQUFFLFVBQVUsRTJCQTlCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxHQThDbkI7O0FBcERELEFBUUksY0FSVSxDQVFWLEVBQUUsQ0FBQyxFQUNDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRTNCUlIsV0FBVyxFQUFFLFVBQVUsRTJCUzFCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFQUFFLEtBQUssRUFDWixjQUFjLEVBQUUsTUFBTSxFQUN0QixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFqQkwsQUFrQkksY0FsQlUsQ0FrQlYsRUFBRSxBQUFBLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQXBCTCxBQXNCSSxjQXRCVSxDQXNCVixNQUFNLENBQUMsRUFDSCxZQUFZLEVBQUUsQ0FBQyxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFlBQVksRUFBRSxJQUFJLEdBS3JCOztBQS9CTCxBQTRCVSxjQTVCSSxDQXNCVixNQUFNLEdBTUEsRUFBRSxBQUFBLElBQUssQ0FBQSxBQUFBLE1BQU0sRUFBRSxFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQTlCVCxBQWdDSSxjQWhDVSxDQWdDVixPQUFPLENBQUMsRUFDSixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsUUFBUSxFQUNqQixhQUFhLEVBQUUsR0FBRyxFQUNsQixjQUFjLEVBQUUsQ0FBQyxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixXQUFXLEVBQUUseUJBQXlCLEVBQ3RDLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBV2xCOztBQW5ETCxBQWdDSSxjQWhDVSxDQWdDVixPQUFPLEFBU0gsT0FBUSxDQUFDLEVBQ0wsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FDbERULEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFDakMsUUFBUSxFQUFFLEtBQUssRUFDZixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sVUFBVSxFQUFFLEtBQUssRUFDakIsS0FBSyxFQUFFLEVBQUUsRUFDVCxTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxHQUFHLEdBWWY7O0FBWEcsQUFBQSwwQkFBTyxFQUFSLEFBQUMsb0JBQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxjQUFjLEVBQ3pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLE1BQU0sRUFDbEIsZ0JBQWdCLEVBQUUsR0FBRyxFQUNyQixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFHTCxBQUFBLGNBQWMsQ0FBQyxFQUNYLFVBQVUsRTVCUUgsT0FBTyxHNEJFakI7O0FBVEcsQUFBQSxvQkFBTyxDQUFDLEVBQ0osV0FBVyxFNUJ2QlIsV0FBVyxFQUFFLFVBQVUsRTRCd0IxQixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLEtBQUssRTVCcEJMLE9BQU8sRTRCcUJQLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBR0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUNJLE1BREUsQ0FDRixvQkFBb0IsRUFEeEIsQUFDMEIsTUFEcEIsQ0FDb0IsY0FBYyxDQUFDLEVBQ2pDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQ3ZDVCxBQUVJLGlCQUZhLENBRWIsQ0FBQyxBQUNFLElBQU0sRUFIYixBQUVPLGlCQUZVLENBRVYsTUFBTSxBQUNOLElBQU0sQ0FBQyxFQUNGLGdCQUFnQixFN0JpQlQsT0FBTyxFNkJoQmQsWUFBWSxFN0JnQkwsT0FBTyxFNkJmZCxLQUFLLEVBQUUsS0FBSyxFQUNaLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBcUNsQjs7QUE5Q1QsQUFFSSxpQkFGYSxDQUViLENBQUMsQUFDRSxJQUFNLEFBT0YsVUFBWSxFQVZ2QixBQUVPLGlCQUZVLENBRVYsTUFBTSxBQUNOLElBQU0sQUFPRixVQUFZLENBQUEsRUFDUCxnQkFBZ0IsRTdCV1AsT0FBTyxFNkJWaEIsWUFBWSxFN0JVSCxPQUFPLEc2QlRuQjs7QUFiYixBQUVJLGlCQUZhLENBRWIsQ0FBQyxBQUNFLElBQU0sQUFZRixZQUFjLEVBZnpCLEFBRU8saUJBRlUsQ0FFVixNQUFNLEFBQ04sSUFBTSxBQVlGLFlBQWMsQ0FBQSxFQUNULFlBQVksRTdCS1QsT0FBTyxFNkJKVixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLEtBQUssRTdCR0YsT0FBTyxFNkJGVixTQUFTLEVBQUUsb0JBQW9CLEdBMEJsQzs7QUE3Q2IsQUFFSSxpQkFGYSxDQUViLENBQUMsQUFDRSxJQUFNLEFBWUYsWUFBYyxBQUtWLE9BQVMsRUFwQnhCLEFBRU8saUJBRlUsQ0FFVixNQUFNLEFBQ04sSUFBTSxBQVlGLFlBQWMsQUFLVixPQUFTLENBQUMsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEVBQUUsRUFDVixVQUFVLEU3QkhMLE9BQU8sRTZCSVosVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFHLENBQUMsOEJBQXlCLEVBQ2hELElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUE5QmpCLEFBRUksaUJBRmEsQ0FFYixDQUFDLEFBQ0UsSUFBTSxBQVlGLFlBQWMsQUFnQlYsTUFBUSxFQS9CdkIsQUFFTyxpQkFGVSxDQUVWLE1BQU0sQUFDTixJQUFNLEFBWUYsWUFBYyxBQWdCVixNQUFRLENBQUMsRUFDSixPQUFPLEVBQUUsZUFBZSxFQUN4QixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsRUFBRSxFQUNWLEtBQUssRUFBRSxLQUFLLEVBQ1osUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFHLENBQUMsOEJBQXlCLEVBQ2hELGNBQWMsRUFBRSxJQUFJLEVBQ3BCLElBQUksRUFBRSxJQUFJLEVBQ1YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQTVDakIsQUFpREksaUJBakRhLENBaURiLElBQUksQUFBQSxVQUFVLEFBQUEsUUFBUSxFQWpEMUIsQUFpRDRCLGlCQWpEWCxDQWlEVyxFQUFFLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxFQUN6QyxVQUFVLEU3QjVCTyxPQUFPLEc2QjZCM0I7O0FBbkRMLEFBcURXLGlCQXJETSxBQXFEYixLQUFNLENBQUMsTUFBTSxBQUFBLHNCQUFzQixDQUFDLEVBQ2hDLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQXZETCxBQXlEK0IsaUJBekRkLENBeURiLGVBQWUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsRUFDeEMsS0FBSyxFN0JyQ00sT0FBTyxFNkJzQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQTdETCxBQStEMEIsaUJBL0RULENBK0RiLEdBQUcsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDLENBQUMsRUEvRDNCLEFBK0RtRCxpQkEvRGxDLENBK0RZLEdBQUcsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUM5QyxVQUFVLEU3QjNDQyxPQUFPLEc2QjRDckI7O0FBakVMLEFBbUVJLGlCQW5FYSxDQW1FYixjQUFjLENBQUMsRUFDWCxZQUFZLEVBQUUsRUFBRSxHQUNuQjs7QUFyRUwsQUF3RVEsaUJBeEVTLENBdUViLFlBQVksQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUNwQixNQUFNLENBQUMsRUFDSCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQTFFVCxBQTJFZ0IsaUJBM0VDLENBdUViLFlBQVksQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUlwQixPQUFPLENBQUMsSUFBSSxDQUFDLEVBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBN0VULEFBZ0ZRLGlCQWhGUyxDQStFYix5QkFBeUIsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUNsQyxNQUFNLEVBaEZkLEFBZ0ZnQixpQkFoRkMsQ0ErRWIseUJBQXlCLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FDMUIsSUFBSSxDQUFDLEVBQ1QsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBbEZULEFBcUZRLGlCQXJGUyxDQW9GYixnQkFBZ0IsQ0FBQyxXQUFXLENBQ3hCLGlCQUFpQixDQUFDLEVBQ2QsVUFBVSxFQUFFLEtBQUssRUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUM5Qzs7QUF4RlQsQUF5RjBCLGlCQXpGVCxDQW9GYixnQkFBZ0IsQ0FBQyxXQUFXLENBS3hCLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQTNGVCxBQTZGSSxpQkE3RmEsQ0E2RmIsV0FBVyxDQUFDLEVBQ1IsVUFBVSxFQUFFLE9BQU8sR0FLdEI7O0FBbkdMLEFBK0Y0QixpQkEvRlgsQ0E2RmIsV0FBVyxDQUVQLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQ3ZCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBbEdULEFBb0dJLGlCQXBHYSxDQW9HYixNQUFNLEFBQUEsT0FBTyxFQXBHakIsQUFvR21CLGlCQXBHRixDQW9HRSxNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQXRHTCxBQXVHSSxpQkF2R2EsQ0F1R2IsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLGVBQWUsRUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBMUdMLEFBMkdtQixpQkEzR0YsQ0EyR2IsY0FBYyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUMsRUFDMUIsVUFBVSxFN0J2RkMsT0FBTyxHNkJ3RnJCOztBQUdMLEFBRVEsU0FGQyxDQUNMLGlCQUFpQixDQUNiLENBQUMsQUFDRSxJQUFNLEFBQ0YsVUFBWSxBQUNSLE1BQVEsRUFMM0IsQUFFVyxTQUZGLENBQ0wsaUJBQWlCLENBQ1YsTUFBTSxBQUNOLElBQU0sQUFDRixVQUFZLEFBQ1IsTUFBUSxDQUFBLEVBQ0gsS0FBSyxFN0JoR0osT0FBTyxHNkJpR1g7O0FBUHJCLEFBRVEsU0FGQyxDQUNMLGlCQUFpQixDQUNiLENBQUMsQUFDRSxJQUFNLEFBT0YsWUFBYyxBQUVWLE1BQVEsRUFaM0IsQUFFVyxTQUZGLENBQ0wsaUJBQWlCLENBQ1YsTUFBTSxBQUNOLElBQU0sQUFPRixZQUFjLEFBRVYsTUFBUSxDQUFDLEVBQ0osVUFBVSxFQUFFLElBQUksRUFDaEIsWUFBWSxFN0J4R1gsT0FBTyxHNkI0R1g7O0FBbEJyQixBQUVRLFNBRkMsQ0FDTCxpQkFBaUIsQ0FDYixDQUFDLEFBQ0UsSUFBTSxBQU9GLFlBQWMsQUFFVixNQUFRLEFBR0osT0FBUyxFQWZoQyxBQUVRLFNBRkMsQ0FDTCxpQkFBaUIsQ0FDYixDQUFDLEFBQ0UsSUFBTSxBQU9GLFlBQWMsQUFFVixNQUFRLEFBR00sTUFBUSxFQWZ6QyxBQUVXLFNBRkYsQ0FDTCxpQkFBaUIsQ0FDVixNQUFNLEFBQ04sSUFBTSxBQU9GLFlBQWMsQUFFVixNQUFRLEFBR0osT0FBUyxFQWZoQyxBQUVXLFNBRkYsQ0FDTCxpQkFBaUIsQ0FDVixNQUFNLEFBQ04sSUFBTSxBQU9GLFlBQWMsQUFFVixNQUFRLEFBR00sTUFBUSxDQUFDLEVBQ2QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFqQnpCLEFBRVEsU0FGQyxDQUNMLGlCQUFpQixDQUNiLENBQUMsQUFDRSxJQUFNLEFBaUJGLE1BQVEsRUFwQnZCLEFBRVcsU0FGRixDQUNMLGlCQUFpQixDQUNWLE1BQU0sQUFDTixJQUFNLEFBaUJGLE1BQVEsQ0FBQSxFQUNILFlBQVksRTdCL0dQLE9BQU8sRTZCZ0haLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsS0FBSyxFN0JqSEEsT0FBTyxHNkJrSGY7O0FBeEJqQixBQTRCK0MsU0E1QnRDLENBQ0wsaUJBQWlCLENBMkJiLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFDekMsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEU3QnpIRSxPQUFPLEc2QjBIakI7O0FBS1QsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUNJLE1BREUsQ0FBQyxpQkFBaUIsQ0FDcEIsY0FBYyxDQUFDLEVBQ1gsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUFITCxBQUlJLE1BSkUsQ0FBQyxpQkFBaUIsQ0FJcEIsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFHVCxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3hELEFBQ21CLE1BRGIsQ0FBQyxpQkFBaUIsQ0FDcEIsY0FBYyxDQUFDLFFBQVEsQ0FBQyxFQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUVMLEFBQUEsU0FBUyxDQUFDLEVBQ04sYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FDcktELEFBQUEsd0JBQWtCLEVBQW5CLEFBQUMsOEJBQWtCLENBQUMsRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsa0JBQWtCLEVBQzlCLFFBQVEsRUFBRSxNQUFNLEdBOEtuQjs7QUE1S0csTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUwvRCxBQUFBLHdCQUFrQixFQUFuQixBQUFDLDhCQUFrQixDQUFDLEVBTVgsYUFBYSxFQUFFLENBQUMsRUFDaEIsVUFBVSxFQUFFLENBQUMsR0EwS3BCOztBQXZLRyxBQUFBLDhCQUFPLEVBQVIsQUFBQyxvQ0FBTyxDQUFDLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxhQUFhLEdBZ0J4Qjs7QUFyQkQsQUFPSSw4QkFQRyxDQU9ILENBQUMsRUFQTixBQU9LLG9DQVBHLENBT0gsQ0FBQyxDQUFDLEVBQ0UsT0FBTyxFQUFFLFlBQVksR0FFeEI7O0FBVkwsQUFZSSw4QkFaRyxDQVlILEdBQUcsRUFaUixBQVlLLG9DQVpHLENBWUgsR0FBRyxDQUFDLEVBQ0EsTUFBTSxFQUFFLElBQUksR0FNZjs7QUFuQkwsQUFlUSw4QkFmRCxDQVlILEdBQUcsQ0FHQyxNQUFNLEVBZmQsQUFnQlEsOEJBaEJELENBWUgsR0FBRyxDQUlDLElBQUksRUFoQmIsQUFlUyxvQ0FmRCxDQVlILEdBQUcsQ0FHQyxNQUFNLEVBZmYsQUFnQlMsb0NBaEJELENBWUgsR0FBRyxDQUlDLElBQUksQ0FBQyxFQUNELElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBS1QsQUFBQSw2QkFBTSxFQUFQLEFBQUMsbUNBQU0sQ0FBQyxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLEtBQUssRUFDakIsR0FBRyxFQUFFLEtBQUssRUFDVixJQUFJLEVBQUUsaUJBQWlCLEVBQ3ZCLFNBQVMsRUFBRSxpQkFBaUIsRUFDNUIsS0FBSyxFQUFFLEtBQUssR0FXZjs7QUFURyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUFUN0IsQUFBQSw2QkFBTSxFQUFQLEFBQUMsbUNBQU0sQ0FBQyxFQVVDLElBQUksRUFBRSxpQkFBaUIsR0FROUI7O0FBTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBYjdCLEFBQUEsNkJBQU0sRUFBUCxBQUFDLG1DQUFNLENBQUMsRUFjQyxLQUFLLEVBQUUsS0FBSyxFQUNaLElBQUksRUFBRSxJQUFJLEVBQ1YsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSwrQkFBUSxFQUFULEFBQUMscUNBQVEsQ0FBQyxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLENBQUMsRUFDVixHQUFHLEVBQUUsQ0FBQyxFQUNOLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLGdCQUFnQixFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQThDYjs7QUF0REQsQUFVSSwrQkFWSSxDQVVKLEdBQUcsRUFWUCxBQVdJLCtCQVhJLENBV0osRUFBRSxFQVhQLEFBVUsscUNBVkksQ0FVSixHQUFHLEVBVlIsQUFXSyxxQ0FYSSxDQVdKLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLE9BQU8sRUFDdkIsV0FBVyxFQUFFLElBQUksRUFDakIsS0FBSyxFQUFFLEtBQUssRUFDWixhQUFhLEVBQUUsSUFBSSxFQUNuQixXQUFXLEVBQUUsTUFBTSxFQUNuQixTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsS0FBSyxHQW1CaEI7O0FBdENMLEFBcUJRLCtCQXJCQSxDQVVKLEdBQUcsQ0FXQyxHQUFHLEVBckJYLEFBcUJRLCtCQXJCQSxDQVdKLEVBQUUsQ0FVRSxHQUFHLEVBckJaLEFBcUJTLHFDQXJCQSxDQVVKLEdBQUcsQ0FXQyxHQUFHLEVBckJaLEFBcUJTLHFDQXJCQSxDQVdKLEVBQUUsQ0FVRSxHQUFHLENBQUMsRUFDQSxNQUFNLEVBQUUsQ0FBQyxFQUNULFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBT2Y7O0FBTEcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQTNCdkUsQUFxQlEsK0JBckJBLENBVUosR0FBRyxDQVdDLEdBQUcsRUFyQlgsQUFxQlEsK0JBckJBLENBV0osRUFBRSxDQVVFLEdBQUcsRUFyQlosQUFxQlMscUNBckJBLENBVUosR0FBRyxDQVdDLEdBQUcsRUFyQlosQUFxQlMscUNBckJBLENBV0osRUFBRSxDQVVFLEdBQUcsQ0FBQyxFQU9JLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLE9BQU8sRUFDakIsV0FBVyxFQUFFLENBQUMsR0FFckI7O0FBRUQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQWxDbkUsQUFVSSwrQkFWSSxDQVVKLEdBQUcsRUFWUCxBQVdJLCtCQVhJLENBV0osRUFBRSxFQVhQLEFBVUsscUNBVkksQ0FVSixHQUFHLEVBVlIsQUFXSyxxQ0FYSSxDQVdKLEVBQUUsQ0FBQyxFQXdCSyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQXRDTCxBQXdDSSwrQkF4Q0ksQ0F3Q0osSUFBSSxFQXhDVCxBQXdDSyxxQ0F4Q0ksQ0F3Q0osSUFBSSxDQUFDLEVBQ0QsV0FBVyxFOUI5RmhCLFdBQVcsRUFBRSxVQUFVLEU4QitGbEIsS0FBSyxFQUFFLEtBQUssRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLG9CQUFvQixDQUNwQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBbEQvRCxBQUFBLCtCQUFRLEVBQVQsQUFBQyxxQ0FBUSxDQUFDLEVBbURELE9BQU8sRUFBRSxRQUFRLEVBQ2pCLE1BQU0sRUFBRSxVQUFVLEdBRXpCOztBQUVELEFBQUEsZ0NBQVMsRUFBVixBQUFDLHNDQUFTLENBQUMsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxhQUFhLEVBQ2xDLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxrQkFBa0IsRUFDMUIsZ0JBQWdCLEVBQUUsS0FBSyxFQUN2QixVQUFVLEVBQUUsMkJBQTJCLEdBQzFDOztBQUVELEFBQUEsZ0NBQVMsRUFBVixBQUFDLHNDQUFTLENBQUMsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsS0FBSyxFQUNoQixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxNQUFNLEdBK0N0Qjs7QUF2REQsQUFVSSxnQ0FWSyxDQVVMLENBQUMsQUFBQSxXQUFXLEVBVmpCLEFBVUssc0NBVkssQ0FVTCxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ1QsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFiTCxBQWVJLGdDQWZLLENBZUwsSUFBSSxFQWZULEFBZUssc0NBZkssQ0FlTCxJQUFJLENBQUMsRUFDRCxLQUFLLEVBQUUsS0FBSyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsK0JBQStCLEdBQzdDOztBQUVELFVBQVUsQ0FBVixpQkFBVSxHQUNOLEFBQUEsRUFBRSxHQUNFLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxHQUFHLEdBQ0MsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLEdBQUcsR0FDQyxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxrQkFBa0I7RUFHakMsQUFBQSxHQUFHLEdBQ0MsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSSxHQUNBLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsT0FBTyxFQUFFLENBQUM7O0FBSWxCLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFsRC9ELEFBQUEsZ0NBQVMsRUFBVixBQUFDLHNDQUFTLENBQUMsRUFtREYsSUFBSSxFQUFFLENBQUMsRUFDUCxXQUFXLEVBQUUsTUFBTSxFQUNuQixNQUFNLEVBQUUsSUFBSSxHQUVuQjs7QUFJVCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQUksVUFBVSxFQUFFLEtBQUssSUFJckksQUFBQSw4QkFBOEIsRUFDOUIsQUFBQSxvQ0FBb0MsQ0FBQyxFQUNqQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQUEsNkJBQTZCLEVBQzdCLEFBQUEsbUNBQW1DLENBQUMsRUFDaEMsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBR2hILEFBQU8sTUFBRCxDQUFDLDZCQUE2QixFQUNwQyxBQUFPLE1BQUQsQ0FBQyxtQ0FBbUMsQ0FBQyxFQUN2QyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBRXZELEFBQUEsOEJBQThCLEVBQzlCLEFBQUEsb0NBQW9DLENBQUMsRUFDakMsTUFBTSxFQUFFLGdCQUFnQixFQUN4QixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEdBTWQ7RUFWRCxBQU1JLDhCQU4wQixDQU0xQixHQUFHLEVBTFAsQUFLSSxvQ0FMZ0MsQ0FLaEMsR0FBRyxDQUFDLEVBQ0EsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUlULEFBQUEsYUFBYSxDQUFBLEVBRVQsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsUUFBUSxFQTRLdEIscUJBQXFCLEVBc0twQjs7QUF0VkQsQUFNQSxhQU5hLENBTWIsZ0JBQWdCLENBQUMsRUFDYixVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEVBQzlCLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBYVo7O0FBWEcsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNLElBbEI1QixBQU1BLGFBTmEsQ0FNYixnQkFBZ0IsQ0FBQyxFQWFULGNBQWMsRUFBRSxNQUFNLEdBVTdCO0VBN0JELEFBcUJRLGFBckJLLENBTWIsZ0JBQWdCLENBZVIsT0FBTyxDQUFDLEVBQ0osWUFBWSxFQUFFLElBQUksRUFDbEIsWUFBWSxFQUFFLENBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQTFCVCxBQWdDQSxhQWhDYSxDQWdDYixrQkFBa0IsQ0FBQyxFQUNmLFFBQVEsRUFBRSxLQUFLLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxNQUFNLEVBQ2QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sVUFBVSxFQUFFLGtCQUFrQixFQUM5QixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUtHLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTSxJQWpENUIsQUFnREEsYUFoRGEsQ0FnRGIsTUFBTSxDQUFDLEVBRUMsUUFBUSxFQUFFLGtCQUFrQixHQUVuQzs7QUFwREQsQUF3REEsYUF4RGEsQ0F3RGIsVUFBVSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsR0FNckI7O0FBSkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNLElBM0Q1QixBQXdEQSxhQXhEYSxDQXdEYixVQUFVLENBQUMsRUFJSCxLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQS9ERCxBQWtFQSxhQWxFYSxDQWtFYixpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBR0csTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNLElBdkU1QixBQXNFQSxhQXRFYSxDQXNFYixtQkFBbUIsQ0FBQyxFQUVaLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEdBQUcsRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdBUXRCO0VBbkZELEFBNkVRLGFBN0VLLENBc0ViLG1CQUFtQixDQU9YLHVCQUF1QixDQUFDLEVBQ3BCLEtBQUssRUFBRSxjQUFjLEVBQ3JCLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBaEZULEFBcUZBLGFBckZhLENBcUZiLFNBQVMsQ0FBQSxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLElBQUksR0FDZjs7QUF6RkQsQUEwRkEsYUExRmEsQ0EwRmIsT0FBTyxDQUFBLEVBQ0gsUUFBUSxFQUFDLFFBQVEsR0FDcEI7O0FBNUZELEFBK0ZBLGFBL0ZhLENBK0ZiLE1BQU0sQ0FBQyxFQUNILGtCQUFrQixFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ2xDLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLENBQUMsRUFDVCxhQUFhLEVBQUUsY0FBYyxFQUM3QixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsSUFBSSxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFdBQVcsRUFBRSx1QkFBdUIsRUFDcEMsV0FBVyxFQUFFLENBQUMsRUFDZCxhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVBQUUsSUFBSSxFQUNoQixZQUFZLEVBQUUsQ0FBQyxHQWdCbEI7O0FBL0hELEFBK0ZBLGFBL0ZhLENBK0ZiLE1BQU0sQUFrQkYsYUFBYyxDQUFDLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxPQUFPLEVBQ2QsV0FBVyxFQUFFLHVCQUF1QixHQUN2Qzs7QUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU0sSUF4SDVCLEFBK0ZBLGFBL0ZhLENBK0ZiLE1BQU0sQ0FBQyxFQTBCQyxZQUFZLEVBQUUsQ0FBQyxHQU10QjtFQS9IRCxBQStGQSxhQS9GYSxDQStGYixNQUFNLEFBMkJFLGFBQWMsQ0FBQyxFQUNYLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFNBQVMsRUFBQyxJQUFJLEdBQ2pCOztBQTdIVCxBQWlJQSxhQWpJYSxDQWlJYixXQUFXLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxHQU1yQjs7QUFKRyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU0sSUFwSTVCLEFBaUlBLGFBaklhLENBaUliLFdBQVcsQ0FBQyxFQUlKLEtBQUssRUFBRSxJQUFJLEdBR2xCOztBQXhJRCxBQTBJVyxhQTFJRSxDQTBJYixVQUFVLENBQUMsTUFBTSxBQUFBLFlBQVksQ0FBQyxFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUE3SUQsQUErSVcsYUEvSUUsQ0ErSWIsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsR0FBRyxFQUNULE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsZUFBZSxFQUMxQixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsT0FBTyxHQUVqQjs7QUExSkQsQUE4SlcsYUE5SkUsQ0E4SmIsVUFBVSxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUMsRUFDcEIsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFqS0QsQUFtS0EsYUFuS2EsQ0FtS2IsT0FBTyxDQUFDLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLFlBQVksRUFDckIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxxQkFBcUIsR0FDbkM7O0FBektELEFBMktXLGFBM0tFLENBMktiLFVBQVUsQ0FBQyxNQUFNLENBQUMsRUFDZCxPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBOUtELEFBaUxBLGFBakxhLENBaUxiLHVCQUF1QixDQUFDLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBTWxCOztBQUpHLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTSxJQXZMNUIsQUFpTEEsYUFqTGEsQ0FpTGIsdUJBQXVCLENBQUMsRUFPaEIsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUEzTEQsQUE2TG1DLGFBN0x0QixDQTZMYixVQUFVLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDLEVBQ3RDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQS9MRCxBQWlNVyxhQWpNRSxDQWlNYixVQUFVLENBQUMsZUFBZSxDQUFDLEVBQ3ZCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEVBRXJCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBdE1ELEFBd00rQixhQXhNbEIsQ0F3TWIsbUJBQW1CLENBQUMsVUFBVSxDQUFDLHVCQUF1QixDQUFDLEVBQ25ELFNBQVMsRUFBRSxDQUFDLEVBQ1osT0FBTyxFQUFFLGFBQWEsR0FFekI7O0FBNU1ELEFBOE1BLGFBOU1hLENBOE1iLG1CQUFtQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQWhORCxBQWtOQSxhQWxOYSxDQWtOYixLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLElBQUksR0FLaEI7O0FBNU5ELEFBa05BLGFBbE5hLENBa05iLEtBQUssQUFBQSxTQUFTLEFBT1YsT0FBUSxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBM05MLEFBOE5XLGFBOU5FLENBOE5iLFVBQVUsQ0FBQyx1QkFBdUIsQ0FBQyxFQUMvQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLElBQUksRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsRUFBRSxFQUNYLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsVUFBVSxFQUFFLG9CQUFvQixFQUNoQyxNQUFNLEVBQUUsQ0FBQyxFQUNULGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQTdPRCxBQWlQVyxhQWpQRSxDQWlQYixVQUFVLENBQUMsdUJBQXVCLEFBQUEsT0FBTyxDQUFDLEVBQ3RDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLG9DQUFvQyxDQUNwQyxVQUFVLEVBQUUsa0JBQWtCLEVBQzlCLGdCQUFnQixFQUFFLEtBQUssR0FDMUI7O0FBN1BELEFBK1BXLGFBL1BFLENBK1BiLFVBQVUsQ0FBQyx1QkFBdUIsQUFBQSxNQUFNLENBQUMsRUFDckMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLGlCQUFpQixFQUNoQyxZQUFZLEVBQUUsaUJBQWlCLEVBQy9CLFNBQVMsRUFBRSxhQUFhLENBQUMsZ0JBQWdCLEVBQ3pDLFVBQVUsRUFBRSxrQkFBa0IsRUFDOUIsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUE3UUQsQUErUWtDLGFBL1FyQixDQStRYixVQUFVLENBQUMsZUFBZSxBQUFBLE9BQU8sQ0FBQyx1QkFBdUIsQUFBQSxNQUFNLENBQUMsRUFDNUQ7OENBQzBDLEVBQzdDOztBQWxSRCxBQW9SVyxhQXBSRSxDQW9SYixVQUFVLENBQUMsZUFBZSxDQUFDLEVBQ3ZCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsR0FBRyxFQUFFLElBQUksRUFDVCxJQUFJLEVBQUUsRUFBRSxFQUNSLEtBQUssRUFBRSxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxNQUFNLEVBQ2QsYUFBYSxFQUFFLENBQUMsRUFDaEIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsK0NBQStDLENBRS9DLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRUFBRSxvQkFBb0IsRUFFaEMsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsTUFBTSxFQUNsQixjQUFjLEVBQUUsSUFBSSxFQUNwQixTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBelNELEFBMlNrQyxhQTNTckIsQ0EyU2IsVUFBVSxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUMsZUFBZSxDQUFDLEVBQzlDLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLE9BQU8sRUFDbkIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixPQUFPLEVBQUUsR0FBRyxHQUVmOztBQWxURCxBQW9UVyxhQXBURSxDQW9UYixVQUFVLENBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUM1QixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUF0VEQsQUF3VFcsYUF4VEUsQ0F3VGIsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUN0QixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxNQUFNLEVBQ2YsdUNBQXVDLENBQ3ZDLHVCQUF1QixDQUN2QixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsVUFBVSxFQUFFLG9CQUFvQixFQUNoQyxTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxNQUFNLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLHFCQUFxQixHQUNwQzs7QUF0VUQsQUF3VVcsYUF4VUUsQ0F3VWIsVUFBVSxDQUFDLGNBQWMsQUFBQSxjQUFjLENBQUMsRUFDcEMsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUExVUQsQUE0VVcsYUE1VUUsQ0E0VWIsVUFBVSxDQUFDLGNBQWMsQUFBQSxhQUFhLENBQUMsRUFDbkMsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUE5VUQsQUFnVlcsYUFoVkUsQ0FnVmIsVUFBVSxDQUFDLGNBQWMsQUFBQSxNQUFNLEVBaFYvQixBQWlWVyxhQWpWRSxDQWlWYixVQUFVLENBQUMsY0FBYyxBQUFBLFVBQVUsQ0FBQyxFQUNoQyxLQUFLLEVBQUUsSUFBSSxFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FDampCRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBNEpoQjs7QUExSkcsQUFBQSx5QkFBTyxDQUFDLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxTQUFTLEdBUXBCOztBQWJELEFBT0kseUJBUEcsQ0FPSCxDQUFDLENBQUEsRUFDRyxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFUTCxBQVVJLHlCQVZHLENBVUgsR0FBRyxDQUFBLEVBQ0MsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFJTCxBQUFBLHdCQUFNLENBQUMsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLGlCQUFpQixFQUN2QixTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLEtBQUssRUFBRSxLQUFLLEdBVWY7O0FBUkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBVDdCLEFBQUEsd0JBQU0sQ0FBQyxFQVVDLElBQUksRUFBRSxpQkFBaUIsR0FPOUI7O0FBTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBWjdCLEFBQUEsd0JBQU0sQ0FBQyxFQWFDLEtBQUssRUFBRSxLQUFLLEVBQ1osSUFBSSxFQUFFLElBQUksRUFDVixTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLHlCQUFPLENBQUMsRUFDSixRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxNQUFNLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsRUFBRSxFQUNoQixJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsVUFBVSxFQUFFLEtBQUssRUFDakIsYUFBYSxFQUFFLGlCQUFpQixFQUNoQyxVQUFVLEVBQUUsT0FBTyxFQUNuQixPQUFPLEVBQUUsSUFBSSxHQTRHaEI7O0FBdEhELEFBWUkseUJBWkcsQ0FZSCw2QkFBNkIsQ0FBQyxFQUMxQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxLQUFLLEVBQ1osSUFBSSxFQUFFLElBQUksRUFDVixTQUFTLEVBQUUsZUFBZSxHQU83Qjs7QUF2QkwsQUFpQlEseUJBakJELENBWUgsNkJBQTZCLENBS3pCLElBQUksQ0FBQyxFQUNELE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQW5CVCxBQW9CUSx5QkFwQkQsQ0FZSCw2QkFBNkIsQ0FRekIsVUFBVSxDQUFDLEVBQ1AsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUF0QlQsQUF5QkkseUJBekJHLENBeUJILDZCQUE2QixDQUFBLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLElBQUksR0FnRXBCOztBQTNGTCxBQTRCUSx5QkE1QkQsQ0F5QkgsNkJBQTZCLENBR3pCLEtBQUssQ0FBQSxFQUNELE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLE1BQU0sR0EyRHRCOztBQXpGVCxBQWdDWSx5QkFoQ0wsQ0F5QkgsNkJBQTZCLENBR3pCLEtBQUssQ0FJRCxFQUFFLENBQUEsRUFDRSxhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQXNEckI7O0FBeEZiLEFBcUNnQix5QkFyQ1QsQ0F5QkgsNkJBQTZCLENBR3pCLEtBQUssQ0FJRCxFQUFFLENBS0UsRUFBRSxDQUFBLEVBS0UsT0FBTyxFQUFFLFlBQVksRUFDckIsVUFBVSxFQUFFLGVBQWUsRUFDM0IsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsS0FBSyxHQTBDaEI7O0FBdkZqQixBQXFDZ0IseUJBckNULENBeUJILDZCQUE2QixDQUd6QixLQUFLLENBSUQsRUFBRSxDQUtFLEVBQUUsQUFDRSxPQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUF4Q3JCLEFBZ0R3Qix5QkFoRGpCLENBeUJILDZCQUE2QixDQUd6QixLQUFLLENBSUQsRUFBRSxDQUtFLEVBQUUsQUFVRSxPQUFRLENBQ0osQ0FBQyxBQUNHLE1BQU8sQ0FBQSxFQUNILEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBbkQ3QixBQXVEb0IseUJBdkRiLENBeUJILDZCQUE2QixDQUd6QixLQUFLLENBSUQsRUFBRSxDQUtFLEVBQUUsQ0FrQkUsQ0FBQyxDQUFBLEVBQ0csT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFL0JoRzVCLFdBQVcsRUFBRSxVQUFVLEUrQmlHTixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxLQUFLLEVBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBY2xCOztBQTlFckIsQUF1RG9CLHlCQXZEYixDQXlCSCw2QkFBNkIsQ0FHekIsS0FBSyxDQUlELEVBQUUsQ0FLRSxFQUFFLENBa0JFLENBQUMsQUFXRyxNQUFPLENBQUEsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsR0FBRyxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEUvQnhHN0IsT0FBTyxFK0J5R1ksS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsVUFBVSxFQUFFLHFCQUFxQixFQUNqQyxPQUFPLEVBQUUsRUFBRSxHQUNkOztBQTdFekIsQUFpRndCLHlCQWpGakIsQ0F5QkgsNkJBQTZCLENBR3pCLEtBQUssQ0FJRCxFQUFFLENBS0UsRUFBRSxBQTJDRSxNQUFPLENBQ0gsQ0FBQyxBQUNHLE1BQU8sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBcEY3QixBQTZGSSx5QkE3RkcsQ0E2RkgsOEJBQThCLENBQUMsRUFDM0IsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsR0FBRyxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBS2Y7O0FBdEdMLEFBa0dRLHlCQWxHRCxDQTZGSCw4QkFBOEIsQ0FLMUIsR0FBRyxDQUFDLEVBQ0EsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFyR1QsQUF1R1EseUJBdkdELENBdUdILEdBQUcsQ0FBQyxNQUFNLEVBdkdkLEFBdUdvQix5QkF2R2IsQ0F1R1MsR0FBRyxDQUFDLElBQUksQ0FBQSxFQUNoQixJQUFJLEVBQUUsS0FBSyxHQUNkOztBQXpHTCxBQTJHSSx5QkEzR0csQ0EyR0gsa0JBQWtCLENBQUEsRUFDZCxHQUFHLEVBQUUsZUFBZSxHQVN2Qjs7QUFySEwsQUE2R1EseUJBN0dELENBMkdILGtCQUFrQixDQUVkLE1BQU0sQ0FBQSxFQUNGLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBL0dULEFBaUhZLHlCQWpITCxDQTJHSCxrQkFBa0IsQ0FLZCxPQUFPLENBQ0gsSUFBSSxDQUFBLEVBQ0EsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUFNakIsQUFBZ0IsSUFBWixBQUFBLFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQyxFQUN0QyxHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUVELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFBSSxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFBSSxVQUFVLEVBQUUsS0FBSyxJQUNySSxBQUFBLHlCQUF5QixFQUFFLEFBQUEsK0JBQStCLENBQUMsRUFDdkQsVUFBVSxFQUFFLElBQUksRUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLHdCQUF3QixFQUFFLEFBQUEsOEJBQThCLENBQUMsRUFDckQsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQ2hILEFBQU8sTUFBRCxDQUFDLHdCQUF3QixDQUFDLEVBQzVCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFHbkQsQUFBQSx5QkFBTyxDQUFDLEVBQ0osTUFBTSxFQUFFLG1CQUFtQixFQUMzQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEdBTWQ7RUFURCxBQUtJLHlCQUxHLENBS0gsR0FBRyxDQUFDLEVBQ0EsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQy9MVCxBQUFBLHdCQUFNLENBQUMsRUFDSCxTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBaUNuQjs7QUFwQ0QsQUFJSSx3QkFKRSxDQUlGLFVBQVUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLENBQUMsRUFDVCxXQUFXLEVoQ05aLFdBQVcsRUFBRSxVQUFVLEVnQ090QixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFdBQVcsRUFBRSxDQUFDLEVBQ2QsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFoQkwsQUFpQkksd0JBakJFLENBaUJGLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDLEVBQ2QsS0FBSyxFaENFRSxPQUFPLEdnQ0RqQjs7QUFuQkwsQUFvQkksd0JBcEJFLENBb0JGLE1BQU0sQ0FBQyxFQUNILFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFdBQVcsRUFBRSxDQUFDLEdBTWpCOztBQUxHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUF4Qm5FLEFBb0JJLHdCQXBCRSxDQW9CRixNQUFNLENBQUMsRUFLQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxHQUFHLEdBRXRCOztBQTdCTCxBQThCSSx3QkE5QkUsQ0E4QkYsV0FBVyxDQUFDLEVBQ1IsV0FBVyxFQUFFLEtBQUssR0FJckI7O0FBSEcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQWhDbkUsQUE4Qkksd0JBOUJFLENBOEJGLFdBQVcsQ0FBQyxFQUdKLFdBQVcsRUFBRSxDQUFDLEdBRXJCOztBQUVMLEFBQUEsa0NBQWdCLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxHQTJEZDs7QUE1REQsQUFFSSxrQ0FGWSxDQUVaLE1BQU0sQ0FBQyxFQUNILFFBQVEsRUFBRSxPQUFPLEdBQ3BCOztBQUpMLEFBS0ksa0NBTFksQ0FLWixRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLE9BQU8sRUFDaEIsYUFBYSxFQUFFLElBQUksR0FTdEI7O0FBUkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBVmpDLEFBS0ksa0NBTFksQ0FLWixRQUFRLENBQUMsRUFNRCxPQUFPLEVBQUUsTUFBTSxHQU90Qjs7QUFMRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBYm5FLEFBS0ksa0NBTFksQ0FLWixRQUFRLENBQUMsRUFTRCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLENBQUMsR0FFakI7O0FBbEJMLEFBbUJJLGtDQW5CWSxDQW1CWixNQUFNLENBQUMsRUFDSCxLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixRQUFRLEVBQUUsTUFBTSxFQUNoQixRQUFRLEVBQUUsUUFBUSxHQXlCckI7O0FBeEJHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUF6Qm5FLEFBbUJJLGtDQW5CWSxDQW1CWixNQUFNLENBQUMsRUFPQyxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FxQjFCOztBQWpETCxBQThCUSxrQ0E5QlEsQ0FtQlosTUFBTSxDQVdGLEdBQUcsQ0FBQyxFQUNBLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBQzVDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBekN2QyxBQW1CSSxrQ0FuQlksQ0FtQlosTUFBTSxDQUFDLEVBdUJDLE1BQU0sRUFBRSxLQUFLLEdBT3BCO0VBakRMLEFBNENZLGtDQTVDSSxDQW1CWixNQUFNLENBeUJFLEdBQUcsQ0FBQSxFQUNDLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBL0NiLEFBa0RJLGtDQWxEWSxDQWtEWixZQUFZLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsTUFBTSxFQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUF0REwsQUF1REksa0NBdkRZLENBdURaLElBQUksQ0FBQyxFQUNELEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR0wsQUFBQSw2QkFBVyxDQUFDLEVBQ1IsV0FBVyxFQUFFLEtBQUssRUFDbEIsYUFBYSxFQUFFLENBQUMsRUFDaEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsTUFBTSxHQVVuQjs7QUFmRCxBQU1JLDZCQU5PLENBTVAsTUFBTSxDQUFDLEVBQ0gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLEtBQUssRUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBVkwsQUFZTSw2QkFaSyxHQVlMLGdCQUFnQixDQUFDLEVBQ2YsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBR0wsQUFBQSxtQ0FBaUIsQ0FBQyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBcUJ0Qjs7QUF0QkQsQUFHWSxtQ0FISyxBQUdiLE1BQU8sQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLEVBQ2QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBTEwsQUFNSSxtQ0FOYSxDQU1iLEVBQUUsQ0FBQSxFQUNFLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLElBQUksR0FXcEI7O0FBckJMLEFBTUksbUNBTmEsQ0FNYixFQUFFLEFBTUUsT0FBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFaENuSGIsT0FBTyxHZ0NvSGI7O0FBekliLEFBNklrQixtQkE3SUMsQ0E2SWYsV0FBVyxHQUFHLG1DQUFtQyxDQUFDLEVBQzlDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEscUNBQW1CLENBQUMsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxpQ0FBZSxDQUFDLEVBQ1osTUFBTSxFQUFFLFNBQVMsR0FDcEI7O0FBRUQsQUFBQSxtQ0FBaUIsQ0FBQyxFQUNkLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsaUNBQWUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsNEJBQVUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsV0FBVyxFQUFFLElBQUksR0E4QnBCOztBQWpDRCxBQUlJLDRCQUpNLENBSU4sMkJBQTJCLENBQUMsRUFDeEIsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsU0FBUyxFQUN6QixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsS0FBSyxFQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FBWEwsQUFZSSw0QkFaTSxDQVlOLDJCQUEyQixDQUFDLEVBQ3hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFaEM1S1osV0FBVyxFQUFFLFVBQVUsRWdDNkt0QixLQUFLLEVBQUUsT0FBTyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEdBYXJCOztBQWhDTCxBQVlJLDRCQVpNLENBWU4sMkJBQTJCLEFBU3ZCLE9BQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEtBQUssRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBNUJULEFBNkJRLDRCQTdCRSxDQVlOLDJCQUEyQixDQWlCdkIsSUFBSSxDQUFDLEVBQ0QsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFLYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUFDckIsQUFBQSw2QkFBNkIsQ0FBQyxFQUMxQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBRW5ELEFBQUEsbUNBQWlCLENBQUMsRUFDZCxNQUFNLEVBQUUsWUFBWSxHQUN2QjtFQUNELEFBQUEsaUNBQWUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxRQUFRLEdBQ25CO0VBQ0QsQUFBQSxxQ0FBbUIsRUFBRSxBQUFBLG1DQUFpQixDQUFDLEVBQ25DLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBVEwsQUFVa0IsbUJBVkMsQ0FVZixXQUFXLEdBQUcsbUNBQW1DLENBQUMsRUFDOUMsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFDRCxBQUFBLDZCQUFXLENBQUMsRUFDUixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsNEJBQVUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLEtBQUssR0FTeEI7RUFiRCxBQUtJLDRCQUxNLENBS04sMkJBQTJCLENBQUMsRUFDeEIsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLEdBQUcsRUFDWixjQUFjLEVBQUUsU0FBUyxFQUN6QixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxLQUFLLEdBQ2I7RUFFTCxBQUFBLGlDQUFlLENBQUMsRUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQWhDTCxBQWlDSSxtQkFqQ2UsQ0FpQ2YsZUFBZSxDQUFDLEVBQ1osYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FDOU9ULEFBQUEsZUFBZSxDQUFDLEVBQ1osVUFBVSxFakN5QkMsT0FBTyxHaUNpTHJCOztBQTNNRCxBQUVJLGVBRlcsQ0FFWCxDQUFDLEFBQUEsSUFBSSxBQUNKLE1BQVUsRUFIZixBQUVXLGVBRkksQ0FFSixDQUFDLEFBQUEsWUFBWSxBQUNuQixNQUFVLEVBSGYsQUFFMEIsZUFGWCxDQUVXLE1BQU0sQUFBQSxJQUFJLEFBQy9CLE1BQVUsRUFIZixBQUVzQyxlQUZ2QixDQUV1QixNQUFNLEFBQUEsWUFBWSxBQUNuRCxNQUFVLENBQUMsRUFDSixnQkFBZ0IsRWpDcUJaLE9BQU8sRWlDcEJYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBTlQsQUFRSSxlQVJXLENBUVgsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFYTCxBQWFJLGVBYlcsQ0FhWCxjQUFjLENBQUMsRUFDWCxZQUFZLEVBQUUsRUFBRSxHQUNuQjs7QUFmTCxBQWlCSSxlQWpCVyxDQWlCWCx3QkFBd0IsQ0FBQyxFQUNyQixTQUFTLEVBQUUsS0FBSyxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxnQkFBZ0IsR0FxQjNCOztBQXpDTCxBQXFCUSxlQXJCTyxDQWlCWCx3QkFBd0IsQ0FJcEIsRUFBRSxFQXJCVixBQXFCWSxlQXJCRyxDQWlCWCx3QkFBd0IsQ0FJaEIsQ0FBQyxDQUFDLEVBQ0YsS0FBSyxFakNHRCxPQUFPLEVpQ0ZYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLE1BQU0sR0FldEI7O0FBeENULEFBMkJZLGVBM0JHLENBaUJYLHdCQUF3QixDQUlwQixFQUFFLENBTUUsSUFBSSxFQTNCaEIsQUEyQlksZUEzQkcsQ0FpQlgsd0JBQXdCLENBSWhCLENBQUMsQ0FNRCxJQUFJLENBQUMsRUFDRCxlQUFlLEVBQUUsZUFBZSxFQUNoQyxRQUFRLEVBQUUsUUFBUSxHQVVyQjs7QUF2Q2IsQUEyQlksZUEzQkcsQ0FpQlgsd0JBQXdCLENBSXBCLEVBQUUsQ0FNRSxJQUFJLEFBR0QsTUFBUSxFQTlCdkIsQUEyQlksZUEzQkcsQ0FpQlgsd0JBQXdCLENBSWhCLENBQUMsQ0FNRCxJQUFJLEFBR0QsTUFBUSxDQUFDLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFakNUZCxPQUFPLEVpQ1VILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxHQUFHLEVBQ1gsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUF0Q2pCLEFBNkNRLGVBN0NPLENBMkNYLHVCQUF1QixDQUVuQixXQUFXLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxHQVNyQjs7QUF2RFQsQUErQ1ksZUEvQ0csQ0EyQ1gsdUJBQXVCLENBRW5CLFdBQVcsQ0FFUCxHQUFHLENBQUMsRUFDQSxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBdERiLEFBd0RRLGVBeERPLENBMkNYLHVCQUF1QixDQWFuQixRQUFRLENBQUMsRUFDTCxVQUFVLEVBQUUsS0FBSyxFQUNqQixZQUFZLEVBQUUsa0JBQWtCLEdBQ25DOztBQTNEVCxBQTZEUSxlQTdETyxDQTJDWCx1QkFBdUIsQ0FrQm5CLFVBQVUsQ0FBQyxFQUNQLEtBQUssRWpDckNELE9BQU8sRWlDc0NYLGVBQWUsRUFBRSxTQUFTLEVBQzFCLFdBQVcsRWpDOURaLFdBQVcsRUFBRSxVQUFVLEVpQytEdEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsTUFBTSxFQUN0QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF0RVQsQUF5RUksZUF6RVcsQ0F5RVgsbUJBQW1CLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0E4Q3JCOztBQXhITCxBQTJFUSxlQTNFTyxDQXlFWCxtQkFBbUIsQ0FFZixVQUFVLENBQUEsRUFDTixZQUFZLEVBQUUsa0JBQWtCLEdBY25DOztBQTFGVCxBQTZFWSxlQTdFRyxDQXlFWCxtQkFBbUIsQ0FFZixVQUFVLENBRU4sUUFBUSxDQUFDLEVBQ0wsUUFBUSxFQUFFLFFBQVEsR0FXckI7O0FBekZiLEFBNkVZLGVBN0VHLENBeUVYLG1CQUFtQixDQUVmLFVBQVUsQ0FFTixRQUFRLEFBRUosT0FBUSxDQUFDLEVBQ0wsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLHlCQUF5QixFQUNyQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUF4RmpCLEFBMkZRLGVBM0ZPLENBeUVYLG1CQUFtQixDQWtCZixPQUFPLENBQUMsRUFDSixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUE3RlQsQUE4RlEsZUE5Rk8sQ0F5RVgsbUJBQW1CLENBcUJmLFlBQVksQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBakdULEFBa0dRLGVBbEdPLENBeUVYLG1CQUFtQixDQXlCZixnQkFBZ0IsQ0FBQyxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBckdULEFBc0dRLGVBdEdPLENBeUVYLG1CQUFtQixDQTZCZixhQUFhLENBQUMsRUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF4R1QsQUEwR21CLGVBMUdKLENBeUVYLG1CQUFtQixDQWlDZixVQUFVLENBQUMsUUFBUSxDQUFDLEVBQ2hCLFlBQVksRUFBRSxrQkFBa0IsR0FRbkM7O0FBbkhULEFBNkdZLGVBN0dHLENBeUVYLG1CQUFtQixDQWlDZixVQUFVLENBQUMsUUFBUSxDQUdmLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBbEhiLEFBb0hRLGVBcEhPLENBeUVYLG1CQUFtQixDQTJDZixTQUFTLENBQUMsRUFDTixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF0SFQsQUEwSFEsZUExSE8sQ0F5SFgsb0JBQW9CLENBQ2hCLE9BQU8sRUExSGYsQUEwSFEsZUExSE8sQ0F5SFcsbUJBQW1CLENBQ3JDLE9BQU8sQ0FBQyxFQUNKLFVBQVUsRUFBRSxNQUFNLEdBSXJCOztBQS9IVCxBQTRIWSxlQTVIRyxDQXlIWCxvQkFBb0IsQ0FDaEIsT0FBTyxDQUVILEdBQUcsRUE1SGYsQUE0SFksZUE1SEcsQ0F5SFcsbUJBQW1CLENBQ3JDLE9BQU8sQ0FFSCxHQUFHLENBQUMsRUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUE5SGIsQUFnSVEsZUFoSU8sQ0F5SFgsb0JBQW9CLENBT2hCLFFBQVEsRUFoSWhCLEFBZ0lRLGVBaElPLENBeUhXLG1CQUFtQixDQU9yQyxRQUFRLENBQUMsRUFDTCxVQUFVLEVBQUUsS0FBSyxFQUNqQixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBcElULEFBc0lRLGVBdElPLENBeUhYLG9CQUFvQixDQWFoQixVQUFVLEVBdElsQixBQXNJUSxlQXRJTyxDQXlIVyxtQkFBbUIsQ0FhckMsVUFBVSxDQUFDLEVBQ1AsS0FBSyxFakM5R0QsT0FBTyxFaUMrR1gsZUFBZSxFQUFFLFNBQVMsRUFDMUIsV0FBVyxFakN2SVosV0FBVyxFQUFFLFVBQVUsRWlDd0l0QixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQS9JVCxBQWtKSSxlQWxKVyxDQWtKWCxtQkFBbUIsQ0FBQyxFQUNoQixhQUFhLEVBQUUsS0FBSyxHQW9CdkI7O0FBdktMLEFBb0pRLGVBcEpPLENBa0pYLG1CQUFtQixDQUVmLFVBQVUsQ0FBQyxFQUNQLFlBQVksRUFBRSxrQkFBa0IsR0FDbkM7O0FBdEpULEFBdUpRLGVBdkpPLENBa0pYLG1CQUFtQixDQUtmLFFBQVEsQ0FBQyxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FXZDs7QUF0S1QsQUF1SlEsZUF2Sk8sQ0FrSlgsbUJBQW1CLENBS2YsUUFBUSxBQUtKLE9BQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSx5QkFBeUIsRUFDckMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FBcktiLEFBeUtJLGVBektXLENBeUtYLGtCQUFrQixDQUFDLEVBQ2YsVUFBVSxFQUFFLEtBQUssR0FrQnBCOztBQTVMTCxBQTRLUSxlQTVLTyxDQXlLWCxrQkFBa0IsQ0FHZCwyQkFBMkIsQ0FBQyxFQUN4QixNQUFNLEVBQUUsQ0FBQyxHQWNaOztBQTNMVCxBQThLd0IsZUE5S1QsQ0F5S1gsa0JBQWtCLENBR2QsMkJBQTJCLENBRXZCLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUMxQixVQUFVLEVqQ3RKVixPQUFPLEdpQ2lLVjs7QUExTGIsQUFnTGdCLGVBaExELENBeUtYLGtCQUFrQixDQUdkLDJCQUEyQixDQUV2QixXQUFXLENBQUMsaUJBQWlCLENBRXpCLElBQUksQ0FBQyxFQUNELEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBbExqQixBQW9MZ0IsZUFwTEQsQ0F5S1gsa0JBQWtCLENBR2QsMkJBQTJCLENBRXZCLFdBQVcsQ0FBQyxpQkFBaUIsQ0FNekIsTUFBTSxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFDcEIsZ0JBQWdCLEVBQUUsMkNBQTJDLEdBQ2hFOztBQXRMakIsQUF1TGdCLGVBdkxELENBeUtYLGtCQUFrQixDQUdkLDJCQUEyQixDQUV2QixXQUFXLENBQUMsaUJBQWlCLENBU3pCLE1BQU0sQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQ3BCLGdCQUFnQixFQUFFLDBDQUEwQyxHQUMvRDs7QUF6TGpCLEFBNkxJLGVBN0xXLENBNkxYLGlCQUFpQixDQUFDLEVBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBL0xMLEFBZ01JLGVBaE1XLENBZ01YLFdBQVcsQ0FBQyxFQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQWxNTCxBQW1NSSxlQW5NVyxDQW1NWCxvQkFBb0IsQ0FBQyxFQUNqQixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQXJNTCxBQXNNSSxlQXRNVyxDQXNNWCxPQUFPLENBQUMsRUFDSixPQUFPLEVBQUUsR0FBRyxFQUNaLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFlBQVksRUFBRSxFQUFFLEdBQ25COztBQUdMLEFBQUEsa0JBQWtCLENBQUMsRUFDZixRQUFRLEVBQUUsS0FBSyxFQUNmLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixVQUFVLEVqQ3ZMQyxPQUFPLEVpQ3dMbEIsS0FBSyxFQUFFLEVBQUUsRUFDVCxTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxHQUFHLEdBa0JmOztBQWpCRyxBQUFBLHdCQUFPLENBQUMsRUFDSixTQUFTLEVBQUUsY0FBYyxFQUN6QixPQUFPLEVBQUUsS0FBSyxFQUNkLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGdCQUFnQixFQUFFLEdBQUcsRUFDckIsTUFBTSxFQUFFLGVBQWUsRUFFdkIsV0FBVyxFakMvTlIsV0FBVyxFQUFFLFVBQVUsRWlDZ08xQixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUlMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFBSSxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFDaEgsQUFDSSxNQURFLENBQ0Ysa0JBQWtCLENBQUMsRUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUhMLEFBS1EsTUFMRixDQUlGLGVBQWUsQ0FDWCxjQUFjLENBQUMsRUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFQVBULEFBUVEsTUFSRixDQUlGLGVBQWUsQ0FJWCxXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQU1iLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFFUSxNQUZGLENBQUMsZUFBZSxDQUNsQix3QkFBd0IsQ0FDcEIsRUFBRSxFQUZWLEFBRVksTUFGTixDQUFDLGVBQWUsQ0FDbEIsd0JBQXdCLENBQ2hCLENBQUMsQ0FBQyxFQUNGLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFMVCxBQU9JLE1BUEUsQ0FBQyxlQUFlLENBT2xCLHVCQUF1QixDQUFDLEVBQ3BCLE1BQU0sRUFBRSxDQUFDLEdBVVo7RUFsQkwsQUFTb0IsTUFUZCxDQUFDLGVBQWUsQ0FPbEIsdUJBQXVCLENBRW5CLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsU0FBUyxFQUNqQixTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBZFQsQUFlUSxNQWZGLENBQUMsZUFBZSxDQU9sQix1QkFBdUIsQ0FRbkIsUUFBUSxDQUFDLEVBQ0wsT0FBTyxFQUFFLENBQUMsR0FDYjtFQWpCVCxBQW1CSSxNQW5CRSxDQUFDLGVBQWUsQ0FtQmxCLG1CQUFtQixDQUFDLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBT3RCO0VBM0JMLEFBcUJRLE1BckJGLENBQUMsZUFBZSxDQW1CbEIsbUJBQW1CLENBRWYsVUFBVSxDQUFDLEVBQ1AsVUFBVSxFQUFFLEtBQUssR0FJcEI7RUExQlQsQUF1QlksTUF2Qk4sQ0FBQyxlQUFlLENBbUJsQixtQkFBbUIsQ0FFZixVQUFVLENBRU4sUUFBUSxDQUFDLEVBQ0wsT0FBTyxFQUFFLENBQUMsR0FDYjtFQXpCYixBQTRCeUIsTUE1Qm5CLENBQUMsZUFBZSxDQTRCbEIsb0JBQW9CLENBQUMsUUFBUSxFQTVCakMsQUE2QndCLE1BN0JsQixDQUFDLGVBQWUsQ0E2QmxCLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxFQUN6QixPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFqQ0wsQUFtQ1EsTUFuQ0YsQ0FBQyxlQUFlLENBa0NsQixtQkFBbUIsQ0FDZixVQUFVLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBckNULEFBdUNJLE1BdkNFLENBQUMsZUFBZSxDQXVDbEIsa0JBQWtCLENBQUMsRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsR0FBRyxHQU9yQjtFQWhETCxBQTBDUSxNQTFDRixDQUFDLGVBQWUsQ0F1Q2xCLGtCQUFrQixDQUdkLE1BQU0sQ0FBQyxFQUNILE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUE1Q1QsQUE2Q1EsTUE3Q0YsQ0FBQyxlQUFlLENBdUNsQixrQkFBa0IsQ0FNZCwyQkFBMkIsQ0FBQyxFQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQzVTYixBQUFBLGlCQUFpQixDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FvQm5COztBQW5CRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBSC9ELEFBQUEsaUJBQWlCLENBQUMsRUFJVixhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsQ0FBQyxHQWlCcEI7O0FBZkcsQUFBQSx1QkFBTyxDQUFDLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLGtCQUFrQixFQUN6QixTQUFTLEVBQUUsTUFBTSxFQUNqQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxZQUFZLEdBUXZCOztBQWRELEFBUUksdUJBUkcsQ0FRSCxDQUFDLENBQUEsRUFDRyxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFWTCxBQVdJLHVCQVhHLENBV0gsR0FBRyxDQUFBLEVBQ0MsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFJVCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQUksVUFBVSxFQUFFLEtBQUssSUFDckksQUFBQSx1QkFBdUIsQ0FBQyxFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQUEsdUJBQXVCLENBQUMsRUFDcEIsTUFBTSxFQUFFLGdCQUFnQixFQUN4QixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEdBTWQ7RUFURCxBQUtJLHVCQUxtQixDQUtuQixHQUFHLENBQUMsRUFDQSxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FDdkNULEFBQUEsV0FBVyxDQUFDLEVBQ1IsVUFBVSxFbkM4QkgsT0FBTyxFbUM3QmQsS0FBSyxFbkM4QkksT0FBTyxHbUNxS25COztBQXJNRCxBQUdJLFdBSE8sQ0FHUCxLQUFLLEVBSFQsQUFHVyxXQUhBLENBR0EsUUFBUSxFQUhuQixBQUdxQixXQUhWLENBR1UsTUFBTSxDQUFDLEVBQ3BCLEtBQUssRW5DNEJBLE9BQU8sR21DM0JmOztBQUxMLEFBTUksV0FOTyxDQU1QLE9BQU8sQ0FBQyxFQUNKLFVBQVUsRW5Dd0JQLE9BQU8sRW1DdkJWLEtBQUssRW5Dd0JBLE9BQU8sR21DdkJmOztBQVRMLEFBVTBCLFdBVmYsQ0FVUCxxQkFBcUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQzFCLFVBQVUsRW5DRFYsT0FBTyxHbUNFVjs7QUFaTCxBQWFJLFdBYk8sQ0FhUCxDQUFDLEVBYkwsQUFhTyxXQWJJLENBYUosTUFBTSxDQUFBLEVBQ0wsS0FBSyxFbkNKTCxPQUFPLEdtQzBCVjs7QUFwQ0wsQUFhSSxXQWJPLENBYVAsQ0FBQyxBQUVFLElBQU0sRUFmYixBQWFPLFdBYkksQ0FhSixNQUFNLEFBRU4sSUFBTSxDQUFDLEVBQ0YsZ0JBQWdCLEVuQ2FoQixPQUFPLEVtQ1pQLFlBQVksRW5DWVosT0FBTyxFbUNYUCxLQUFLLEVuQ1JULE9BQU8sR21DeUJOOztBQW5DVCxBQWFJLFdBYk8sQ0FhUCxDQUFDLEFBRUUsSUFBTSxBQUtGLFlBQWMsRUFwQnpCLEFBYU8sV0FiSSxDQWFKLE1BQU0sQUFFTixJQUFNLEFBS0YsWUFBYyxDQUFBLEVBQ1QsWUFBWSxFbkNYcEIsT0FBTyxFbUNZQyxnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLEtBQUssRW5DYmIsT0FBTyxHbUNtQkY7O0FBN0JiLEFBYUksV0FiTyxDQWFQLENBQUMsQUFFRSxJQUFNLEFBS0YsWUFBYyxBQUlWLE1BQVEsRUF4QnZCLEFBYU8sV0FiSSxDQWFKLE1BQU0sQUFFTixJQUFNLEFBS0YsWUFBYyxBQUlWLE1BQVEsQ0FBQSxFQUNILFlBQVksRW5DSXBCLE9BQU8sRW1DSEMsZ0JBQWdCLEVuQ0d4QixPQUFPLEVtQ0ZDLEtBQUssRW5DakJqQixPQUFPLEdtQ2tCRTs7QUE1QmpCLEFBYUksV0FiTyxDQWFQLENBQUMsQUFFRSxJQUFNLEFBZUYsTUFBUSxFQTlCbkIsQUFhTyxXQWJJLENBYUosTUFBTSxBQUVOLElBQU0sQUFlRixNQUFRLENBQUEsRUFDSCxZQUFZLEVuQ3JCcEIsT0FBTyxFbUNzQkMsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixLQUFLLEVuQ3ZCYixPQUFPLEdtQ3dCRjs7QUFsQ2IsQUFxQ0ksV0FyQ08sQ0FxQ1AsQ0FBQyxBQUFBLEtBQUssRUFyQ1YsQUFzQ0ksV0F0Q08sQ0FzQ1AsTUFBTSxBQUFBLEtBQUssQ0FBQyxFQUNSLGdCQUFnQixFQUFFLDBDQUEwQyxHQUMvRDs7QUF4Q0wsQUEwQzBCLFdBMUNmLENBMENQLEdBQUcsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDLENBQUMsRUExQzNCLEFBMENtRCxXQTFDeEMsQ0EwQ2tCLEdBQUcsQUFBQSxVQUFVLEFBQUEsUUFBUSxDQUFDLEVBQUUsRUExQ3JELEFBMkNJLFdBM0NPLENBMkNQLElBQUksQUFBQSxVQUFVLEFBQUEsUUFBUSxFQTNDMUIsQUEyQzRCLFdBM0NqQixDQTJDaUIsRUFBRSxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUMsRUFDekMsVUFBVSxFbkNmTixPQUFPLEdtQ2dCZDs7QUE3Q0wsQUErQ0ksV0EvQ08sQ0ErQ1AsY0FBYyxDQUFDLEVBQ1gsWUFBWSxFQUFFLEVBQUUsR0FDbkI7O0FBakRMLEFBbURJLFdBbkRPLENBbURQLFlBQVksQ0FBQyxFQUNULEdBQUcsRUFBRSxLQUFLLEdBWWI7O0FBaEVMLEFBcURnQixXQXJETCxDQW1EUCxZQUFZLENBRVIsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUNULFVBQVUsRW5DNUNkLE9BQU8sR21DNkNOOztBQXZEVCxBQXlEWSxXQXpERCxDQW1EUCxZQUFZLEFBS1IsTUFBTyxBQUFBLE1BQU0sQ0FDVCxNQUFNLENBQUMsRUFDSCxLQUFLLEVuQ2hEYixPQUFPLEdtQ2lERjs7QUEzRGIsQUE0RG9CLFdBNURULENBbURQLFlBQVksQUFLUixNQUFPLEFBQUEsTUFBTSxDQUlULE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFDVCxVQUFVLEVuQ25EbEIsT0FBTyxHbUNvREY7O0FBOURiLEFBb0VZLFdBcEVELENBa0VQLGdCQUFnQixDQUNaLFdBQVcsQ0FDUCxpQkFBaUIsQ0FBQyxFQUNkLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsR0FDOUM7O0FBdkViLEFBd0U4QixXQXhFbkIsQ0FrRVAsZ0JBQWdCLENBQ1osV0FBVyxDQUtQLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQTFFYixBQThFSSxXQTlFTyxDQThFUCxXQUFXLENBQUMsRUFDUixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFoRkwsQUFrRkksV0FsRk8sQ0FrRlAsV0FBVyxDQUFDLEVBQ1IsVUFBVSxFbkNwRFAsT0FBTyxFbUNxRFYsS0FBSyxFQUFFLGVBQWUsRUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FXbkI7O0FBaEdMLEFBdUZRLFdBdkZHLENBa0ZQLFdBQVcsQ0FLUCxDQUFDLEVBdkZULEFBd0ZRLFdBeEZHLENBa0ZQLFdBQVcsQ0FNUCxpQkFBaUIsRUF4RnpCLEFBeUZRLFdBekZHLENBa0ZQLFdBQVcsQ0FPUCxjQUFjLENBQUMsRUFDWCxLQUFLLEVuQ2hGVCxPQUFPLEdtQ2lGTjs7QUEzRlQsQUE2RjhCLFdBN0ZuQixDQWtGUCxXQUFXLENBV1AscUJBQXFCLENBQUMsQ0FBQyxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDeEMsZ0JBQWdCLEVuQ3BGcEIsT0FBTyxHbUNxRk47O0FBL0ZULEFBa0dtQixXQWxHUixDQWtHUCxjQUFjLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQyxFQUMxQixVQUFVLEVuQ3RFTixPQUFPLEdtQ3VFZDs7QUFwR0wsQUFzR29CLFdBdEdULENBc0dQLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFLOztBQXRHekMsQUF1R0ksV0F2R08sQ0F1R1AsWUFBWSxDQUFDLEVBQ1QsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsT0FBTyxFQUNkLGNBQWMsRUFBRSxPQUFPLEVBQ3ZCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBSTVCOztBQWxITCxBQXVHSSxXQXZHTyxDQXVHUCxZQUFZLEFBUVIsTUFBTyxDQUFDLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBakhULEFBb0hJLFdBcEhPLENBb0hQLGFBQWEsQ0FBQyxFQUNWLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsV0FBVyxFQUFFLENBQUMsRUFDZCxLQUFLLEVuQ3ZGSyxPQUFPLEVtQ3dGakIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBMUhMLEFBMkhJLFdBM0hPLENBMkhQLE1BQU0sQUFBQSxPQUFPLEVBM0hqQixBQTJIbUIsV0EzSFIsQ0EySFEsTUFBTSxBQUFBLE1BQU0sQ0FBQyxFQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUE3SEwsQUE4SFMsV0E5SEUsQ0E4SFAsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUNiLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBaElMLEFBaUlzQixXQWpJWCxDQWlJUCxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFDN0IsVUFBVSxFQUFFLDRDQUE0QyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUNsRjs7QUFuSUwsQUFxSXdCLFdBckliLEFBcUlQLGtCQUFtQixDQUFDLGNBQWMsQ0FBQyxFQUMvQixNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQXhJTCxBQXlJSSxXQXpJTyxDQXlJUCxvQkFBb0IsQ0FBQyxFQUNqQixPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUEzSUwsQUE0SUksV0E1SU8sQ0E0SVAsa0JBQWtCLENBQUMsRUFDZixVQUFVLEVBQUUsTUFBTSxHQWtCckI7O0FBL0pMLEFBOElRLFdBOUlHLENBNElQLGtCQUFrQixDQUVkLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLFdBQVcsRUFDbkIsVUFBVSxFQUFFLEtBQUssRUFDakIsS0FBSyxFQUFFLEtBQUssRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLE9BQU8sR0FNdEI7O0FBOUpULEFBOElRLFdBOUlHLENBNElQLGtCQUFrQixDQUVkLENBQUMsQUFZRyxNQUFPLENBQUMsRUFDSixVQUFVLEVuQzlIZCxPQUFPLEVtQytISCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQTdKYixBQWlLSSxXQWpLTyxBQWlLUCxzQkFBdUIsQ0FBQyxFQUNwQixVQUFVLEVBQUUsS0FBSyxHQVdwQjs7QUE3S0wsQUFvS1EsV0FwS0csQUFpS1Asc0JBQXVCLENBR25CLG1CQUFtQixDQUFDLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXRLVCxBQXVLUSxXQXZLRyxBQWlLUCxzQkFBdUIsQ0FNbkIsc0JBQXNCLENBQUMsRUFDbkIsVUFBVSxFbkN6SVgsT0FBTyxFbUMwSU4sV0FBVyxFQUFFLEtBQUssRUFDbEIsY0FBYyxFQUFFLEtBQUssRUFDckIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBNUtULEFBK0ttQixXQS9LUixDQStLUCxjQUFjLENBQUMsS0FBSyxDQUFDLEVBQ2pCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQWpMTCxBQW1MSSxXQW5MTyxDQW1MUCxpQkFBaUIsQUFBQSxXQUFXLENBQUMsRUFDekIsUUFBUSxFQUFFLE1BQU0sR0FnQm5COztBQXBNTCxBQXFMUSxXQXJMRyxDQW1MUCxpQkFBaUIsQUFBQSxXQUFXLENBRXhCLE1BQU0sQ0FBQyxFQUNILFlBQVksRUFBRSxDQUFDLEdBSWxCOztBQTFMVCxBQXVMWSxXQXZMRCxDQW1MUCxpQkFBaUIsQUFBQSxXQUFXLENBRXhCLE1BQU0sQ0FFRixRQUFRLENBQUMsRUFDTCxZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUF6TGIsQUEyTFEsV0EzTEcsQ0FtTFAsaUJBQWlCLEFBQUEsV0FBVyxDQVF4QixXQUFXLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxlQUFlLEdBSzdCOztBQW5NVCxBQStMMkIsV0EvTGhCLENBbUxQLGlCQUFpQixBQUFBLFdBQVcsQ0FReEIsV0FBVyxBQUlQLGFBQWMsQ0FBQyxHQUFHLENBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQU1ULEFBQUEsWUFBTyxDQUFDLEVBQ0osVUFBVSxFQUFFLEtBQUssR0FPcEI7O0FBUkQsQUFFSSxZQUZHLENBRUgsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVuQzNLQyxPQUFPLEVtQzRLYixXQUFXLEVBQUUsTUFBTSxFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFTCxBQUNJLGlCQURRLENBQ1IsZ0JBQWdCLENBQUMsRUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFITCxBQUlJLGlCQUpRLENBSVIsV0FBVyxDQUFDLEVBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUwsQUFBQSxZQUFPLENBQUMsRUFDSixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFDRCxBQUNJLHVCQURjLENBQ2QsS0FBSyxDQUFDLEVBQ0YsU0FBUyxFQUFFLElBQUksRUFDZixhQUFhLEVBQUUsSUFBSSxFQUNuQixLQUFLLEVBQUUsS0FBSyxHQU9mOztBQVhMLEFBS1EsdUJBTFUsQ0FDZCxLQUFLLENBSUQsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBUFQsQUFRUSx1QkFSVSxDQUNkLEtBQUssQ0FPRCxNQUFNLENBQUMsRUFDSCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFWVCxBQVlJLHVCQVpjLENBWWQsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSVQsQUFDSSxTQURLLENBQ0wsYUFBYSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBSEwsQUFJSSxTQUpLLENBSUwsYUFBYSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFBSSxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFBSSxVQUFVLEVBQUUsS0FBSyxJQUNySSxBQUNJLFdBRE8sQ0FDUCxZQUFZLENBQUMsRUFDVCxHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUlULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFBSSxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFDaEgsQUFDSSxNQURFLENBQUMsV0FBVyxDQUNkLGNBQWMsQ0FBQyxFQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBSEwsQUFJSSxNQUpFLENBQUMsV0FBVyxDQUlkLFdBQVcsQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFQTCxBQVFJLE1BUkUsQ0FBQyxXQUFXLENBUWQsWUFBWSxDQUFDLEVBQ1QsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFJVCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQ0ksTUFERSxDQUFDLFdBQVcsQ0FDZCxZQUFZLENBQUMsRUFDVCxHQUFHLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRW5DdlBWLE9BQU8sR21Dd1BWO0VBSkwsQUFLSSxNQUxFLENBQUMsV0FBVyxDQUtkLFlBQVksQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLENBQUMsRUFDZCxPQUFPLEVBQUUsUUFBUSxFQUNqQixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQVhMLEFBWTBCLE1BWnBCLENBQUMsV0FBVyxDQVlkLHFCQUFxQixDQUFDLEVBQUUsQUFBQSxPQUFPLEVBWm5DLEFBWXdELE1BWmxELENBQUMsV0FBVyxDQVltQixrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsT0FBTyxFQVpqRSxBQWEyRCxNQWJyRCxDQUFDLFdBQVcsQ0FhZCxlQUFlLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQyxFQUMxRCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQWZMLEFBaUJRLE1BakJGLENBQUMsV0FBVyxBQWdCZCxzQkFBdUIsQ0FDbkIsbUJBQW1CLENBQUMsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFuQlQsQUFvQlEsTUFwQkYsQ0FBQyxXQUFXLEFBZ0JkLHNCQUF1QixDQUluQixzQkFBc0IsQ0FBQyxFQUNuQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQXZCVCxBQTBCUSxNQTFCRixDQUFDLFdBQVcsQ0F5QmQsaUJBQWlCLEFBQUEsV0FBVyxDQUN4QixXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBNUJULEFBNkJlLE1BN0JULENBQUMsV0FBVyxDQXlCZCxpQkFBaUIsQUFBQSxXQUFXLENBSXhCLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFDWixZQUFZLEVBQUUsTUFBTSxFQUNwQixhQUFhLEVBQUUsTUFBTSxHQUN4QjtFQUlULEFBQ0ksaUJBRGEsQ0FDYixXQUFXLENBQUMsRUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUdMLEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUNJLHVCQURtQixDQUNuQixLQUFLLENBQUMsRUFDRixTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ25VVCxBQUFBLGFBQWEsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBK0ZuQjs7QUE5RkcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUgvRCxBQUFBLGFBQWEsQ0FBQyxFQUlOLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFVBQVUsRUFBRSxDQUFDLEdBNEZwQjs7QUExRkcsQUFBQSxtQkFBTyxDQUFDLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLGtCQUFrQixFQUN6QixTQUFTLEVBQUUsTUFBTSxFQUNqQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxZQUFZLEdBT3ZCOztBQWJELEFBT0ksbUJBUEcsQ0FPSCxDQUFDLENBQUEsRUFDRyxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFUTCxBQVVJLG1CQVZHLENBVUgsR0FBRyxDQUFDLEVBQ0EsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFTCxBQUFBLGtCQUFNLENBQUMsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsQ0FBQyxFQUNWLEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLGlCQUFpQixFQUN2QixTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLEtBQUssRUFBRSxLQUFLLEdBZ0JmOztBQXZCRCxBQVNTLGtCQVRILENBU0YsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUNkLFNBQVMsRUFBRSxjQUFjLEVBQ3pCLE1BQU0sRUFBRSxhQUFhLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBZjdCLEFBQUEsa0JBQU0sQ0FBQyxFQWdCQyxJQUFJLEVBQUUsaUJBQWlCLEdBTzlCOztBQUxHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQWxCN0IsQUFBQSxrQkFBTSxDQUFDLEVBbUJDLEtBQUssRUFBRSxLQUFLLEVBQ1osSUFBSSxFQUFFLElBQUksRUFDVixTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLG1CQUFPLENBQUMsRUFDSixLQUFLLEVwQ3JDTCxPQUFPLEVvQ3NDUCxRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxNQUFNLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsRUFBRSxFQUNoQixJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFcEN2QlAsT0FBTyxFb0N3QlYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQzFCcEIsT0FBTyxFb0MyQlgsVUFBVSxFQUFFLE9BQU8sRUFDbkIsT0FBTyxFQUFFLElBQUksR0F1Q2hCOztBQWxERCxBQWFJLG1CQWJHLENBYUgseUJBQXlCLENBQUMsRUFDdEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsS0FBSyxFQUNaLElBQUksRUFBRSxJQUFJLEVBQ1YsU0FBUyxFQUFFLGVBQWUsRUFDMUIsUUFBUSxFQUFFLFFBQVEsR0FPckI7O0FBekJMLEFBbUJhLG1CQW5CTixDQWFILHlCQUF5QixDQU1yQixJQUFJLENBQUMsWUFBWSxDQUFDLEVBQ2QsU0FBUyxFQUFFLGNBQWMsRUFDekIsTUFBTSxFQUFFLGFBQWEsRUFDckIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUF4QlQsQUEyQkksbUJBM0JHLENBMkJILG1CQUFtQixDQUFDLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLEdBQUcsRUFDZixXQUFXLEVBQUUsQ0FBQyxFQUNkLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBS2Y7O0FBckNMLEFBa0NRLG1CQWxDRCxDQTJCSCxtQkFBbUIsQ0FPZixHQUFHLENBQUMsRUFDQSxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXBDVCxBQXVDSSxtQkF2Q0csQ0F1Q0gsa0JBQWtCLENBQUEsRUFDZCxHQUFHLEVBQUUsSUFBSSxHQVNaOztBQWpETCxBQXlDUSxtQkF6Q0QsQ0F1Q0gsa0JBQWtCLENBRWQsTUFBTSxDQUFBLEVBQ0YsS0FBSyxFcEM5RWIsT0FBTyxDb0M4RWUsVUFBVSxHQUMzQjs7QUEzQ1QsQUE2Q1ksbUJBN0NMLENBdUNILGtCQUFrQixDQUtkLE9BQU8sQ0FDSCxJQUFJLENBQUEsRUFDQSxVQUFVLEVwQ2xGdEIsT0FBTyxDb0NrRndCLFVBQVUsR0FDaEM7O0FBTWpCLEFBQWdCLElBQVosQUFBQSxXQUFXLENBQUMsbUJBQW1CLENBQUMsRUFDaEMsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFFRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQUksVUFBVSxFQUFFLEtBQUssSUFDckksQUFBQSxtQkFBbUIsRUFDbkIsQUFBQSx5QkFBeUIsQ0FBQyxFQUN0QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsa0JBQWtCLEVBQ2xCLEFBQUEsd0JBQXdCLENBQUMsRUFDckIsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQUEsa0JBQWtCLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxFQUN6QyxHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBbUIsTUFBYixDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsRUFDNUIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRXBDL0ZELE9BQU8sR29DaUduQjtFQU5ELEFBS0ksTUFMRSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBSzNCLE9BQU8sQ0FBQyxFQUFFLE1BQU0sRUFBRSxNQUFNLEdBQUs7RUFFakMsQUFDSSxrQkFEYyxDQUNkLElBQUksQ0FBQyxFQUNELEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLE1BQU0sRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxNQUFNLEdBTXJCO0VBYkwsQUFRUSxrQkFSVSxDQUNkLElBQUksQ0FPQSxZQUFZLENBQUMsRUFDVCxTQUFTLEVBQUUsY0FBYyxFQUN6QixNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUtiLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFFeEQsQUFBbUIsTUFBYixDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsRUFDNUIsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQU8sTUFBRCxDQUFDLG1CQUFtQixDQUFDLEVBQ3ZCLE1BQU0sRUFBRSxrQkFBa0IsRUFDMUIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxHQU1kO0VBVEQsQUFLSSxNQUxFLENBQUMsbUJBQW1CLENBS3RCLEdBQUcsQ0FBQyxFQUNBLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksR0FDZjtFQUVMLEFBRUksTUFGRSxDQUFDLG1CQUFtQixDQUV0QixrQkFBa0IsQ0FBQyxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsR0FPVDtFQWpCTCxBQVdRLE1BWEYsQ0FBQyxtQkFBbUIsQ0FFdEIsa0JBQWtCLENBU2QsT0FBTyxDQUFDLEVBQ0osTUFBTSxFQUFFLFdBQVcsR0FJdEI7RUFoQlQsQUFhWSxNQWJOLENBQUMsbUJBQW1CLENBRXRCLGtCQUFrQixDQVNkLE9BQU8sQ0FFSCxJQUFJLENBQUMsRUFDRCxTQUFTLEVBQUUsWUFBWSxHQUMxQjtFQWZiLEFBa0JJLE1BbEJFLENBQUMsbUJBQW1CLENBa0J0QixtQkFBbUIsQ0FBQyxFQUNoQixNQUFNLEVBQUUsY0FBYyxFQUN0QixNQUFNLEVBQUUsSUFBSSxHQVFmO0VBNUJMLEFBcUJRLE1BckJGLENBQUMsbUJBQW1CLENBa0J0QixtQkFBbUIsQ0FHZixHQUFHLENBQUMsRUFDQSxLQUFLLEVBQUUsS0FBSyxHQUNmO0VBdkJULEFBd0IyQixNQXhCckIsQ0FBQyxtQkFBbUIsQ0FrQnRCLG1CQUFtQixDQU1mLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxFQUN0QixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VBM0JULEFBNkJJLE1BN0JFLENBQUMsbUJBQW1CLENBNkJ0Qix5QkFBeUIsQ0FBQyxFQUN0QixLQUFLLEVBQUUsSUFBSSxHQWNkO0VBNUNMLEFBK0JRLE1BL0JGLENBQUMsbUJBQW1CLENBNkJ0Qix5QkFBeUIsQ0FFckIsSUFBSSxDQUFDLEVBQ0QsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsTUFBTSxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLE1BQU0sR0FNckI7RUEzQ1QsQUFzQ1ksTUF0Q04sQ0FBQyxtQkFBbUIsQ0E2QnRCLHlCQUF5QixDQUVyQixJQUFJLENBT0EsWUFBWSxDQUFDLEVBQ1QsU0FBUyxFQUFFLGNBQWMsRUFDekIsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUM1TWIsQUFBQSxrQkFBTSxDQUFDLEVBQ0gsU0FBUyxFQUFFLEtBQUssRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsSUFBSSxHQXVDbkI7O0FBMUNELEFBSUksa0JBSkUsQ0FJRixDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQyxFQUNkLEtBQUssRXJDc0JMLE9BQU8sR3FDckJWOztBQU5MLEFBT0ksa0JBUEUsQ0FPRixNQUFNLENBQUMsRUFDSCxXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEVBQUUsQ0FBQyxFQUNkLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRXJDb0JDLE9BQU8sR3FDZGhCOztBQUxHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFabkUsQUFPSSxrQkFQRSxDQU9GLE1BQU0sQ0FBQyxFQU1DLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLEdBQUcsR0FFdEI7O0FBakJMLEFBa0JJLGtCQWxCRSxDQWtCRixXQUFXLENBQUMsRUFDUixhQUFhLEVBQUUsS0FBSyxFQUNwQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVyQ1VDLE9BQU8sRXFDVGIsU0FBUyxFQUFFLEtBQUssRUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBeEJMLEFBeUJJLGtCQXpCRSxDQXlCRixXQUFXLENBQUMsRUFDUixXQUFXLEVBQUUsS0FBSyxHQUlyQjs7QUFIRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBM0JuRSxBQXlCSSxrQkF6QkUsQ0F5QkYsV0FBVyxDQUFDLEVBR0osV0FBVyxFQUFFLENBQUMsR0FFckI7O0FBOUJMLEFBK0JJLGtCQS9CRSxDQStCRixVQUFVLENBQUMsRUFDUCxhQUFhLEVBQUUsSUFBSSxHQUt0Qjs7QUFyQ0wsQUFpQ1Usa0JBakNKLENBK0JGLFVBQVUsR0FFSixHQUFHLENBQUMsRUFDRixPQUFPLEVBQUUsWUFBWSxFQUNyQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFwQ1QsQUFzQ0ksa0JBdENFLENBc0NGLG1CQUFtQixDQUFDLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUwsQUFBQSxzQkFBVSxDQUFBLEVBQ04sVUFBVSxFQUFFLEtBQUssR0FxQnBCOztBQXRCRCxBQUVJLHNCQUZNLENBRU4sRUFBRSxDQUFBLEVBQ0UsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixXQUFXLEVBQUUsSUFBSSxHQVdwQjs7QUFqQkwsQUFFSSxzQkFGTSxDQUVOLEVBQUUsQUFNRSxPQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEVyQy9CcEIsT0FBTyxHcUNnQ047O0FBaEJULEFBa0JJLHNCQWxCTSxDQWtCTixjQUFjLENBQUEsRUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFJTCxBQUFBLDZCQUFpQixDQUFDLEVBQ2QsYUFBYSxFQUFFLElBQUksR0FpQnRCOztBQWxCRCxBQUVJLDZCQUZhLENBRWIsRUFBRSxDQUFBLEVBQ0UsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixXQUFXLEVBQUUsSUFBSSxHQVdwQjs7QUFqQkwsQUFFSSw2QkFGYSxDQUViLEVBQUUsQUFNRSxPQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEVyQ3ZEcEIsT0FBTyxHcUN3RE47O0FBSVQsQUFBQSwyQkFBZSxDQUFDLEVBQ1osTUFBTSxFQUFFLFNBQVMsR0FDcEI7O0FBRUQsQUFBQSw2QkFBaUIsQ0FBQyxFQUNkLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsMkJBQWUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUdMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFFbkQsQUFBQSxzQkFBVSxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksR0FJbkI7RUFMRCxBQUVJLHNCQUZNLENBRU4sY0FBYyxDQUFDLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFFTCxBQUFBLDJCQUFlLENBQUMsRUFDWixNQUFNLEVBQUUsUUFBUSxHQUNuQjtFQUNELEFBQ0ksa0JBREUsQ0FDRixXQUFXLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBTEwsQUFNSSxrQkFORSxDQU1GLFVBQVUsQ0FBQyxFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ3pIYixBQUFBLFNBQVMsQ0FBQyxFQUNOLE1BQU0sRUFBRSxLQUFLLEVBQ2IsUUFBUSxFQUFFLE1BQU0sR0FLbkI7O0FBUEQsQUFJK0IsU0FKdEIsQ0FJTCxlQUFlLENBQUMsVUFBVSxDQUFDLGtCQUFrQixBQUFBLE9BQU8sQ0FBQyxFQUNqRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHTCxBQUFBLGNBQWMsQUFBQSxJQUFJLENBQUMsRUFDZixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUNJLFdBRE8sQUFBQSxlQUFlLENBQ3RCLHFCQUFxQixDQUFDLEVBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUhMLEFBSUksV0FKTyxBQUFBLGVBQWUsQ0FJdEIscUJBQXFCLEVBSnpCLEFBSTJCLFdBSmhCLEFBQUEsZUFBZSxDQUlDLGlCQUFpQixDQUFDLEVBQ3JDLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUFQTCxBQVFJLFdBUk8sQUFBQSxlQUFlLENBUXRCLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBWEwsQUFjUSxXQWRHLEFBQUEsZUFBZSxBQWF0QixPQUFRLENBQ0oscUJBQXFCLEVBZDdCLEFBYytCLFdBZHBCLEFBQUEsZUFBZSxBQWF0QixPQUFRLENBQ21CLGlCQUFpQixDQUFDLEVBQ3JDLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBSVQsQUFBQSxXQUFXLENBQUMsRUFDUixPQUFPLEVBQUUsR0FBRyxFQUNaLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLE1BQU0sRUFBRSxrQkFBa0IsR0E2QjdCOztBQWhDRCxBQUlJLFdBSk8sQ0FJUCwwQkFBMEIsQ0FBQyxFQUN2QixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBUEwsQUFRSSxXQVJPLENBUVAsd0JBQXdCLENBQUMsRUFDckIsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFFLE1BQU0sRUFDakIsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQWRMLEFBZUksV0FmTyxDQWVQLHlCQUF5QixDQUFBLEVBQ3JCLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsT0FBTyxFQUFFLENBQUMsR0FjYjs7QUEvQkwsQUFrQlEsV0FsQkcsQ0FlUCx5QkFBeUIsQ0FHckIsRUFBRSxBQUNFLE9BQVEsRUFuQnBCLEFBa0JRLFdBbEJHLENBZVAseUJBQXlCLENBR3JCLEVBQUUsQUFDWSxNQUFPLENBQUMsRUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFyQmIsQUFzQlksV0F0QkQsQ0FlUCx5QkFBeUIsQ0FHckIsRUFBRSxDQUlFLE9BQU8sRUF0Qm5CLEFBc0JxQixXQXRCVixDQWVQLHlCQUF5QixDQUdyQixFQUFFLENBSVcsTUFBTSxDQUFDLEVBQ1osT0FBTyxFQUFFLEVBQUUsRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLFNBQVMsRUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFLYixBQUFBLFlBQVksQ0FBQyxFQUNULE1BQU0sRUFBRSxLQUFLLEVBQ2IsTUFBTSxFQUFFLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsSUFBSSxHQXVHdkI7O0FBM0dELEFBT0ksWUFQUSxBQU9SLFFBQVMsQ0FBQyxFQUNSLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsa0JBQU8sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUNELEFBQUEsbUJBQVEsQ0FBQyxFQUNMLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxhQUFhLEVBQ2xDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxvQkFBUyxDQUFDLEVBQ04sTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLEtBQUssRUFDakIsUUFBUSxFQUFFLFFBQVEsR0FXckI7O0FBaEJELEFBT0ksb0JBUEssQ0FPTCxvQkFBb0IsQ0FBQyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEdBS2Q7O0FBZkwsQUFXUSxvQkFYQyxDQU9MLG9CQUFvQixDQUloQixXQUFXLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdULEFBQUEsaUJBQU0sQ0FBQyxFQUNILE9BQU8sRUFBRSxVQUFVLEVBQ25CLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFlBQVksRUFBRSxLQUFLLEVBQ25CLGFBQWEsRUFBRSxLQUFLLEdBNkR2Qjs7QUFqRUQsQUFNSSxpQkFORSxDQU1GLEVBQUUsQ0FBQyxFQUNDLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixhQUFhLEVBQUUsSUFBSSxFQUNuQixXQUFXLEVBQUUsTUFBTSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsS0FBSyxHQVVqQjs7QUF4QkwsQUFnQlEsaUJBaEJGLENBTUYsRUFBRSxDQVVFLElBQUksQ0FBQyxFQUNELE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxPQUFPLEVBQ25CLE9BQU8sRUFBRSxLQUFLLEVBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBdkJULEFBeUJJLGlCQXpCRSxDQXlCRixDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQTdCTCxBQThCSSxpQkE5QkUsQ0E4QkYsQ0FBQyxBQUFBLElBQUksRUE5QlQsQUE4QlcsaUJBOUJMLENBOEJLLENBQUMsQUFBQSxZQUFZLEVBOUJ4QixBQThCMEIsaUJBOUJwQixDQThCb0IsTUFBTSxBQUFBLElBQUksRUE5QnBDLEFBOEJzQyxpQkE5QmhDLENBOEJnQyxNQUFNLEFBQUEsWUFBWSxDQUFDLEVBQ2pELFlBQVksRUFBRSxPQUFPLEVBQ3JCLEtBQUssRUFBRSxPQUFPLEVBQ2QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0E4QnJCOztBQWhFTCxBQThCSSxpQkE5QkUsQ0E4QkYsQ0FBQyxBQUFBLElBQUksQUFLSixPQUFXLEVBbkNoQixBQThCVyxpQkE5QkwsQ0E4QkssQ0FBQyxBQUFBLFlBQVksQUFLbkIsT0FBVyxFQW5DaEIsQUE4QjBCLGlCQTlCcEIsQ0E4Qm9CLE1BQU0sQUFBQSxJQUFJLEFBSy9CLE9BQVcsRUFuQ2hCLEFBOEJzQyxpQkE5QmhDLENBOEJnQyxNQUFNLEFBQUEsWUFBWSxBQUtuRCxPQUFXLENBQUMsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEVBQUUsRUFDVixVQUFVLEVBQUUsT0FBTyxFQUNuQixVQUFVLEVBQUUsUUFBUSxFQUNwQixJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBN0NULEFBOEJJLGlCQTlCRSxDQThCRixDQUFDLEFBQUEsSUFBSSxBQWdCSixNQUFVLEVBOUNmLEFBOEJXLGlCQTlCTCxDQThCSyxDQUFDLEFBQUEsWUFBWSxBQWdCbkIsTUFBVSxFQTlDZixBQThCMEIsaUJBOUJwQixDQThCb0IsTUFBTSxBQUFBLElBQUksQUFnQi9CLE1BQVUsRUE5Q2YsQUE4QnNDLGlCQTlCaEMsQ0E4QmdDLE1BQU0sQUFBQSxZQUFZLEFBZ0JuRCxNQUFVLENBQUMsRUFDSixPQUFPLEVBQUUsZUFBZSxFQUN4QixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsRUFBRSxFQUNWLEtBQUssRUFBRSxLQUFLLEVBQ1osUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLFFBQVEsRUFDcEIsY0FBYyxFQUFFLElBQUksRUFDcEIsSUFBSSxFQUFFLElBQUksRUFDVixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUF4RFQsQUE4QkksaUJBOUJFLENBOEJGLENBQUMsQUFBQSxJQUFJLEFBMkJKLE1BQVUsRUF6RGYsQUE4QlcsaUJBOUJMLENBOEJLLENBQUMsQUFBQSxZQUFZLEFBMkJuQixNQUFVLEVBekRmLEFBOEIwQixpQkE5QnBCLENBOEJvQixNQUFNLEFBQUEsSUFBSSxBQTJCL0IsTUFBVSxFQXpEZixBQThCc0MsaUJBOUJoQyxDQThCZ0MsTUFBTSxBQUFBLFlBQVksQUEyQm5ELE1BQVUsQ0FBQyxFQUNKLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFlBQVksRUFBRSxPQUFPLEdBSXhCOztBQS9EVCxBQThCSSxpQkE5QkUsQ0E4QkYsQ0FBQyxBQUFBLElBQUksQUEyQkosTUFBVSxBQUdOLE9BQVcsRUE1RHBCLEFBOEJJLGlCQTlCRSxDQThCRixDQUFDLEFBQUEsSUFBSSxBQTJCSixNQUFVLEFBR0ksTUFBVSxFQTVEN0IsQUE4QlcsaUJBOUJMLENBOEJLLENBQUMsQUFBQSxZQUFZLEFBMkJuQixNQUFVLEFBR04sT0FBVyxFQTVEcEIsQUE4QlcsaUJBOUJMLENBOEJLLENBQUMsQUFBQSxZQUFZLEFBMkJuQixNQUFVLEFBR0ksTUFBVSxFQTVEN0IsQUE4QjBCLGlCQTlCcEIsQ0E4Qm9CLE1BQU0sQUFBQSxJQUFJLEFBMkIvQixNQUFVLEFBR04sT0FBVyxFQTVEcEIsQUE4QjBCLGlCQTlCcEIsQ0E4Qm9CLE1BQU0sQUFBQSxJQUFJLEFBMkIvQixNQUFVLEFBR0ksTUFBVSxFQTVEN0IsQUE4QnNDLGlCQTlCaEMsQ0E4QmdDLE1BQU0sQUFBQSxZQUFZLEFBMkJuRCxNQUFVLEFBR04sT0FBVyxFQTVEcEIsQUE4QnNDLGlCQTlCaEMsQ0E4QmdDLE1BQU0sQUFBQSxZQUFZLEFBMkJuRCxNQUFVLEFBR0ksTUFBVSxDQUFDLEVBQ2QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFNakIsQUFBQSxRQUFRLENBQUMsRUFDTCxRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLENBQUMsR0FnQ2I7O0FBeENELEFBVUksUUFWSSxDQVVKLEVBQUUsQ0FBQyxFQUNDLFVBQVUsRUFBRSxHQUFHLEdBaUJsQjs7QUE1QkwsQUFVSSxRQVZJLENBVUosRUFBRSxBQUVFLE9BQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWRULEFBZVEsUUFmQSxDQVVKLEVBQUUsQ0FLRSxDQUFDLENBQUMsRUFDRSxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsTUFBTSxFQUFFLGVBQWUsRUFDdkIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxPQUFPLEdBS3RCOztBQTNCVCxBQWVRLFFBZkEsQ0FVSixFQUFFLENBS0UsQ0FBQyxBQVFHLE9BQVEsRUF2QnBCLEFBZVEsUUFmQSxDQVVKLEVBQUUsQ0FLRSxDQUFDLEFBUWEsTUFBTyxDQUFDLEVBQ2QsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUExQmIsQUErQlcsUUEvQkgsQUE4QkosS0FBTSxDQUNGLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDRCxZQUFZLEVBQUUsT0FBTyxHQUt4Qjs7QUFyQ1QsQUErQlcsUUEvQkgsQUE4QkosS0FBTSxDQUNGLEVBQUUsQ0FBQyxDQUFDLEFBRUEsT0FBUSxFQWpDcEIsQUErQlcsUUEvQkgsQUE4QkosS0FBTSxDQUNGLEVBQUUsQ0FBQyxDQUFDLEFBRVUsTUFBTyxDQUFDLEVBQ2QsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFNYixBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEMsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsQ0FBQyxFQUNoQixjQUFjLEVBQUUsR0FBRyxFQUNuQixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsYUFBYSxHQUM1Qjs7QUFFRCxBQUFBLGFBQWEsRUFBRSxBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDLEVBQzVELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULFFBQVEsRUFBRSxNQUFNLEVBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBZ0J2Qjs7QUF0QkQsQUFRSSxhQVJTLENBUVQsTUFBTSxFQVJWLEFBUVksYUFSQyxDQVFELGtCQUFrQixFQVJmLEFBUVgsT0FSa0IsQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQVEzRCxNQUFNLEVBUkssQUFRSCxPQVJVLEFBQUEsWUFBWSxBQUFBLGdCQUFnQixBQUFBLGFBQWEsQ0FRbkQsa0JBQWtCLENBQUMsRUFDdkIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFWTCxBQVlJLGFBWlMsQUFZVixlQUFpQixFQVpMLEFBWVgsT0Faa0IsQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxBQVk1RCxlQUFpQixDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFmTCxBQWdCSSxhQWhCUyxBQWdCVixRQUFVLEVBaEJFLEFBZ0JYLE9BaEJrQixBQUFBLFlBQVksQUFBQSxnQkFBZ0IsQUFBQSxhQUFhLEFBZ0I1RCxRQUFVLENBQUMsRUFDTixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFsQkwsQUFtQkksYUFuQlMsQ0FtQlQsT0FBTyxFQW5CSSxBQW1CWCxPQW5Ca0IsQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQW1CM0QsT0FBTyxDQUFDLEVBQ0osVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxPQUFPLEFBQUEsWUFBWSxBQUFBLGdCQUFnQixBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUMsRUFDeEQsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLEtBQUssR0FJbkI7O0FBTkQsQUFHSSxPQUhHLEFBQUEsWUFBWSxBQUFBLGdCQUFnQixBQUFBLGFBQWEsQUFBQSxVQUFVLENBR3RELE9BQU8sQ0FBQyxFQUNKLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQ2xELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxZQUFZLEVBQUUsS0FBSyxFQUNuQixhQUFhLEVBQUUsS0FBSyxHQUN2QjtFQUNELEFBQVksV0FBRCxDQUFDLHdCQUF3QixDQUFDLEVBQ2pDLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFDSSxNQURFLENBQ0YsbUJBQW1CLEVBRHZCLEFBQ3lCLE1BRG5CLENBQ21CLG9CQUFvQixDQUFDLEVBQ3RDLE1BQU0sRUFBRSxHQUFHLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDtFQUpMLEFBS2dCLE1BTFYsQ0FLRixXQUFXLENBQUMsd0JBQXdCLENBQUMsRUFDakMsV0FBVyxFQUFFLENBQUMsRUFDZCxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBUkwsQUFTSSxNQVRFLENBU0YsUUFBUSxDQUFBLEVBQ0osS0FBSyxFQUFFLElBQUksR0FPZDtFQWpCTCxBQVNJLE1BVEUsQ0FTRixRQUFRLEFBRUosS0FBTSxDQUFDLEVBQ0gsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQWJULEFBU0ksTUFURSxDQVNGLFFBQVEsQUFLSixLQUFNLEFBQUEsT0FBTyxDQUFDLEVBQ1YsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQWhCVCxBQWtCSSxNQWxCRSxDQWtCRixhQUFhLEVBbEJqQixBQWtCbUIsTUFsQmIsQ0FrQmEsT0FBTyxBQUFBLFlBQVksQUFBQSxnQkFBZ0IsQUFBQSxhQUFhLENBQUMsRUFDNUQsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUlULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBTyxNQUFELENBQUMsU0FBUyxDQUFDLEVBQ2IsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsSUFBSSxHQW1EakI7RUFyREQsQUFJSSxNQUpFLENBQUMsU0FBUyxDQUlaLFFBQVEsRUFKWixBQUltQyxNQUo3QixDQUFDLFNBQVMsQ0FJRixvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQyxFQUNoRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQU5MLEFBT0ksTUFQRSxDQUFDLFNBQVMsQ0FPWixpQkFBaUIsQ0FBQyxFQUNkLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGNBQWMsRUFBRSxJQUFJLEdBaUJ2QjtFQTNCTCxBQVdRLE1BWEYsQ0FBQyxTQUFTLENBT1osaUJBQWlCLENBSWIsQ0FBQyxFQVhULEFBV1csTUFYTCxDQUFDLFNBQVMsQ0FPWixpQkFBaUIsQ0FJVixJQUFJLENBQUMsRUFDSixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBYlQsQUFjUSxNQWRGLENBQUMsU0FBUyxDQU9aLGlCQUFpQixDQU9iLElBQUksQ0FBQyxFQUNELE9BQU8sRUFBRSxDQUFDLEVBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFqQlQsQUFrQlEsTUFsQkYsQ0FBQyxTQUFTLENBT1osaUJBQWlCLENBV2IsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUliO0VBMUJULEFBdUJZLE1BdkJOLENBQUMsU0FBUyxDQU9aLGlCQUFpQixDQVdiLEVBQUUsQ0FLRSxJQUFJLENBQUMsRUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXpCYixBQTRCSSxNQTVCRSxDQUFDLFNBQVMsQ0E0Qlosa0JBQWtCLENBQUMsRUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTlCTCxBQStCWSxNQS9CTixDQUFDLFNBQVMsQ0ErQlosT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUNYLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7RUFqQ0wsQUFrQ2dCLE1BbENWLENBQUMsU0FBUyxDQWtDWixXQUFXLENBQUMsMEJBQTBCLEVBbEMxQyxBQWtDNEMsTUFsQ3RDLENBQUMsU0FBUyxDQWtDNEIsd0JBQXdCLEVBbENwRSxBQWtDc0UsTUFsQ2hFLENBQUMsU0FBUyxDQWtDc0QseUJBQXlCLEVBbEMvRixBQWtDbUgsTUFsQzdHLENBQUMsU0FBUyxDQWtDaUYsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLElBQUksRUFsQ3hILEFBa0M0SSxNQWxDdEksQ0FBQyxTQUFTLENBa0MwRyxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsWUFBWSxFQWxDekosQUFrQzZLLE1BbEN2SyxDQUFDLFNBQVMsQ0FrQzJJLGlCQUFpQixDQUFDLE1BQU0sQUFBQSxJQUFJLEVBbEN2TCxBQWtDMk0sTUFsQ3JNLENBQUMsU0FBUyxDQWtDeUssaUJBQWlCLENBQUMsTUFBTSxBQUFBLFlBQVksQ0FBQyxFQUN0TixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXZDTCxBQXdDSSxNQXhDRSxDQUFDLFNBQVMsQ0F3Q1osWUFBWSxFQXhDaEIsQUF3Q2tCLE1BeENaLENBQUMsU0FBUyxDQXdDRSxhQUFhLEVBeEMvQixBQXdDaUMsTUF4QzNCLENBQUMsU0FBUyxDQXdDaUIsT0FBTyxBQUFBLFlBQVksQUFBQSxnQkFBZ0IsQUFBQSxhQUFhLENBQUMsRUFDMUUsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQTVDTCxBQTZDa0IsTUE3Q1osQ0FBQyxTQUFTLENBNkNaLGFBQWEsQ0FBQyxNQUFNLEVBN0N4QixBQTZDd0MsTUE3Q2xDLENBQUMsU0FBUyxDQTZDVSxhQUFhLENBQUMsa0JBQWtCLEVBN0MxRCxBQTZDNkcsTUE3Q3ZHLENBQUMsU0FBUyxDQTZDNEMsT0FBTyxBQUFBLFlBQVksQUFBQSxnQkFBZ0IsQUFBQSxhQUFhLENBQUMsTUFBTSxFQTdDbkgsQUE2Q3NLLE1BN0NoSyxDQUFDLFNBQVMsQ0E2Q3FHLE9BQU8sQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLEVBQ2pMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjtFQWpETCxBQWtESSxNQWxERSxDQUFDLFNBQVMsQ0FrRFosbUJBQW1CLENBQUMsRUFDaEIsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FDaldULEFBQUEsYUFBYSxDQUFBLEVBQ1QsT0FBTyxFQUFFLElBQUksR0FvQmhCOztBQXJCRCxBQUdJLGFBSFMsQUFHVCxPQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsS0FBSyxFQUNkLEdBQUcsRUFBRSxJQUFJLEVBQ1QsUUFBUSxFQUFFLEtBQUssRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxHQUFHLEdBSWY7O0FBSEcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQVRuRSxBQUdJLGFBSFMsQUFHVCxPQUFRLENBQUEsRUFPQSxHQUFHLEVBQUUsSUFBSSxHQUVoQjs7QUFaTCxBQWdCWSxhQWhCQyxDQWVMLCtCQUFRLENBQ0osTUFBTSxDQUFBLEVBQ0YsVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFLYixBQUFBLFlBQVksQ0FBQSxFQUNSLE9BQU8sRUFBRSxJQUFJLEdBSWhCOztBQUxELEFBRUksWUFGUSxDQUVSLENBQUMsRUFGTCxBQUVPLFlBRkssQ0FFTCxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdMLEFBQUEscUJBQXFCLENBQUMsRUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssSUFDM0IsQUFDSSxNQURFLENBQ0YscUJBQXFCLENBQUEsRUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSVQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUVJLE1BRkUsQ0FFRixxQkFBcUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxPQUFPLEVBQ25CLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLE1BQU0sRUFDWCxJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLEdBQUcsRUFDWixhQUFhLEVBQUUsaUJBQWlCLEdBaUJuQztFQTVCTCxBQUVJLE1BRkUsQ0FZRSwyQkFBTyxDQUFDLEVBQ0osS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsR0FBRyxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBTWY7RUF0QlQsQUFpQlksTUFqQk4sQ0FZRSwyQkFBTyxDQUtILEdBQUcsQ0FBQyxFQUNBLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLENBQUMsRUFDYixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXJCYixBQXdCUSxNQXhCRixDQUVGLHFCQUFxQixDQXNCakIsa0JBQWtCLENBQUMsRUFDZixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUEzQlQsQUErQm9CLE1BL0JkLENBK0JGLElBQUksQUFBQSxXQUFXLENBQUMscUJBQXFCLENBQUMsRUFDbEMsR0FBRyxFQUFFLENBQUMsR0FDVDtFQWpDTCxBQW1DSSxNQW5DRSxDQW1DRixZQUFZLENBQUEsRUFDUixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxNQUFNLEVBRWxCLFNBQVMsRUFBRSxvQkFBb0IsR0FtTWxDO0VBalBMLEFBbUNJLE1BbkNFLENBbUNGLFlBQVksQUFjUixNQUFPLENBQUEsRUFDSCxRQUFRLEVBQUUsS0FBSyxFQUNmLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osK0hBQStILENBQy9ILFVBQVUsRUFBRSwyRUFBb0csRUFBRSxjQUFjLENBQ2hJLFVBQVUsRUFBRSw4RUFBcUcsRUFBRSw2QkFBNkIsQ0FDaEosVUFBVSxFQUFFLDRFQUFtRyxFQUFFLHNEQUFzRCxDQUN2SyxNQUFNLEVBQUUsNkdBQTZHLEVBQUUsV0FBVyxFQUNySTtFQTVEVCxBQW1DSSxNQW5DRSxDQW1DRixZQUFZLEFBMkJSLE9BQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBaEVULEFBbUNJLE1BbkNFLENBbUNGLFlBQVksQUErQlIsT0FBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBMUVULEFBNEVRLE1BNUVGLENBbUNGLFlBQVksQ0F5Q1IsWUFBWSxDQUFBLEVBQ1IsT0FBTyxFQUFFLGFBQWEsRUFDdEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLElBQUksR0FTZjtFQXhGVCxBQWlGWSxNQWpGTixDQW1DRixZQUFZLENBeUNSLFlBQVksQ0FLUixtQkFBbUIsRUFqRi9CLEFBa0ZZLE1BbEZOLENBbUNGLFlBQVksQ0F5Q1IsWUFBWSxDQU1SLGtCQUFrQixFQWxGOUIsQUFtRlksTUFuRk4sQ0FtQ0YsWUFBWSxDQXlDUixZQUFZLENBT1IsdUJBQXVCLENBQUMsRUFDcEIsU0FBUyxFQUFFLEtBQUssRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7RUF2RmIsQUEyRlksTUEzRk4sQ0FtQ0YsWUFBWSxDQXVEUixFQUFFLENBQ0UsRUFBRSxDQUFBLEVBQ0UsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsSUFBSSxHQXdFcEI7RUF0S2IsQUEyRlksTUEzRk4sQ0FtQ0YsWUFBWSxDQXVEUixFQUFFLENBQ0UsRUFBRSxBQUlFLE9BQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBakdqQixBQW1HZ0IsTUFuR1YsQ0FtQ0YsWUFBWSxDQXVEUixFQUFFLENBQ0UsRUFBRSxDQVFFLENBQUMsRUFuR2pCLEFBbUdtQixNQW5HYixDQW1DRixZQUFZLENBdURSLEVBQUUsQ0FDRSxFQUFFLENBUUssTUFBTSxDQUFBLEVBQ0wsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFdkM5SXhCLFdBQVcsRUFBRSxVQUFVLEV1QytJVixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxNQUFNLEVBQ2YsY0FBYyxFQUFFLE1BQU0sRUFBRyxvQkFBb0IsQ0FDN0MsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUE1R2pCLEFBOEdzQyxNQTlHaEMsQ0FtQ0YsWUFBWSxDQXVEUixFQUFFLENBQ0UsRUFBRSxBQW1CRSxrQkFBbUIsR0FBRyxDQUFDLEVBOUd2QyxBQThHK0QsTUE5R3pELENBbUNGLFlBQVksQ0F1RFIsRUFBRSxDQUNFLEVBQUUsQUFtQjJCLGtCQUFtQixHQUFHLE1BQU0sQ0FBQSxFQUNqRCxRQUFRLEVBQUUsUUFBUSxHQVlyQjtFQTNIakIsQUE4R3NDLE1BOUdoQyxDQW1DRixZQUFZLENBdURSLEVBQUUsQ0FDRSxFQUFFLEFBbUJFLGtCQUFtQixHQUFHLENBQUMsQUFHcEIsTUFBUSxFQWpIM0IsQUE4RytELE1BOUd6RCxDQW1DRixZQUFZLENBdURSLEVBQUUsQ0FDRSxFQUFFLEFBbUIyQixrQkFBbUIsR0FBRyxNQUFNLEFBR2xELE1BQVEsQ0FBQSxFQUNILE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRXZDcEp2QixPQUFPLEV1Q3FKTSxJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQTFIckIsQUE2SGdCLE1BN0hWLENBbUNGLFlBQVksQ0F1RFIsRUFBRSxDQUNFLEVBQUUsQ0FrQ0UsRUFBRSxDQUFBLEVBQ0UsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLENBQUMsRUFDYixRQUFRLEVBQUUsTUFBTSxFQUNoQixhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsZ0JBQWdCLEdBbUMvQjtFQXJLakIsQUE2SGdCLE1BN0hWLENBbUNGLFlBQVksQ0F1RFIsRUFBRSxDQUNFLEVBQUUsQ0FrQ0UsRUFBRSxBQU9FLEtBQU0sQ0FBQSxFQUNGLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7RUF6SXJCLEFBNkhnQixNQTdIVixDQW1DRixZQUFZLENBdURSLEVBQUUsQ0FDRSxFQUFFLENBa0NFLEVBQUUsQUFjRSxNQUFPLENBQUEsRUFDSCxPQUFPLEVBQUUsRUFBRSxFQUNYLFVBQVUsRXZDMUs3QixPQUFPLEV1QzJLWSxNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7RUFuSnJCLEFBc0p3QixNQXRKbEIsQ0FtQ0YsWUFBWSxDQXVEUixFQUFFLENBQ0UsRUFBRSxDQWtDRSxFQUFFLENBd0JFLEVBQUUsQ0FDRSxDQUFDLENBQUEsRUFDRyxLQUFLLEV2Q3BMNUIsT0FBTyxHdUNxTGE7RUF4SnpCLEFBeUo0QyxNQXpKdEMsQ0FtQ0YsWUFBWSxDQXVEUixFQUFFLENBQ0UsRUFBRSxDQWtDRSxFQUFFLENBd0JFLEVBQUUsQUFJRSxrQkFBbUIsQ0FBQyxDQUFDLEFBQ2pCLE1BQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBNUo3QixBQTZIZ0IsTUE3SFYsQ0FtQ0YsWUFBWSxDQXVEUixFQUFFLENBQ0UsRUFBRSxDQWtDRSxFQUFFLEFBbUNFLE1BQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDWjtFQXBLckIsQUFtQ0ksTUFuQ0UsQ0F5S0UsaUJBQU0sQ0FBQSxFQUNGLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBb0JsQjtFQS9MVCxBQTRLWSxNQTVLTixDQXlLRSxpQkFBTSxDQUdGLEdBQUcsQ0FBQSxFQUNDLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxHQUFHLEVBQ1YsY0FBYyxFQUFFLEdBQUcsR0FldEI7RUE5TGIsQUE0S1ksTUE1S04sQ0F5S0UsaUJBQU0sQ0FHRixHQUFHLEFBS0MsV0FBWSxDQUFBLEVBQ1IsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFwTGpCLEFBdUxvQixNQXZMZCxDQXlLRSxpQkFBTSxDQUdGLEdBQUcsQ0FVQyxNQUFNLENBQ0YsR0FBRyxDQUFBLEVBQ0MsTUFBTSxFQUFFLENBQUMsRUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBMUxyQixBQTRMb0IsTUE1TGQsQ0F5S0UsaUJBQU0sQ0FHRixHQUFHLENBVUMsTUFBTSxDQU1GLFlBQVksQ0FBQyxFQUFDLFNBQVMsRUFBRSxJQUFJLEdBQUk7RUE1THJELEFBbUNJLE1BbkNFLENBZ01FLG1CQUFRLENBQUEsRUFDSixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQWxNVCxBQW1DSSxNQW5DRSxDQW1NRSxrQkFBTyxDQUFBLEVBQ0gsVUFBVSxFQUFFLEtBQUssR0FJcEI7RUF4TVQsQUFxTVksTUFyTU4sQ0FtTUUsa0JBQU8sQ0FFSCxDQUFDLEVBck1iLEFBcU1lLE1Bck1ULENBbU1FLGtCQUFPLENBRUEsTUFBTSxDQUFBLEVBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUF2TWIsQUFtQ0ksTUFuQ0UsQ0F5TUUsdUJBQVksQ0FBQSxFQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkM3TzlCLE9BQU8sRXVDOE9FLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBN01ULEFBbUNJLE1BbkNFLENBOE1FLGtCQUFPLENBQUEsRUFDSCxVQUFVLEVBQUUsS0FBSyxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQVV2QjtFQTFOVCxBQWlOWSxNQWpOTixDQThNRSxrQkFBTyxDQUdILGNBQWMsQ0FBQSxFQUNWLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUl0QjtFQXpOYixBQXNOZ0IsTUF0TlYsQ0E4TUUsa0JBQU8sQ0FHSCxjQUFjLENBS1YsTUFBTSxDQUFDLEVBQ0gsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF4TmpCLEFBNE40QyxNQTVOdEMsQ0FtQ0YsWUFBWSxDQXlMUixjQUFjLEFBQUEscUJBQXFCLENBQUMsWUFBWSxDQUFDLEVBQzdDLE1BQU0sRUFBRSxLQUFLLEdBa0JoQjtFQS9PVCxBQTRONEMsTUE1TnRDLENBbUNGLFlBQVksQ0F5TFIsY0FBYyxBQUFBLHFCQUFxQixDQUFDLFlBQVksQUFFNUMsS0FBTSxDQUFDLEVBQ0gsTUFBTSxFQUFFLElBQUksR0FDZjtFQWhPYixBQWlPWSxNQWpPTixDQW1DRixZQUFZLENBeUxSLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQyxZQUFZLENBSzVDLFFBQVEsQ0FBQyxFQUNMLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLEtBQUssRUFDYixXQUFXLEVBQUUsS0FBSyxFQUNsQixPQUFPLEVBQUUsTUFBTSxHQUtsQjtFQTFPYixBQWlPWSxNQWpPTixDQW1DRixZQUFZLENBeUxSLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQyxZQUFZLENBSzVDLFFBQVEsQUFLSixNQUFPLENBQUMsRUFDSixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF6T2pCLEFBMk9ZLE1BM09OLENBbUNGLFlBQVksQ0F5TFIsY0FBYyxBQUFBLHFCQUFxQixDQUFDLFlBQVksQ0FlNUMsT0FBTyxDQUFDLEVBQ0osU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFNakIsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssSUFDM0IsQUFDSSxNQURFLENBQ0YsWUFBWSxDQUFDLEVBQ1QsTUFBTSxFQUFFLFdBQVcsR0FtRnRCO0VBckZMLEFBQ0ksTUFERSxDQUdFLGtCQUFPLENBQUMsRUFDSixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsR0FTckI7RUFmVCxBQVFZLE1BUk4sQ0FHRSxrQkFBTyxDQUtILGNBQWMsQ0FBQSxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLEdBQUcsR0FJckI7RUFkYixBQVdnQixNQVhWLENBR0Usa0JBQU8sQ0FLSCxjQUFjLENBR1YsTUFBTSxDQUFDLEVBQ0gsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFiakIsQUFnQlEsTUFoQkYsQ0FDRixZQUFZLENBZVIsWUFBWSxDQUFDLEVBQ1QsdUJBQXVCLENBQ3ZCLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7RUFwQlQsQUF1QmdCLE1BdkJWLENBQ0YsWUFBWSxDQW9CUixFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsRUF2QmpCLEFBdUJtQixNQXZCYixDQUNGLFlBQVksQ0FvQlIsRUFBRSxDQUNFLEVBQUUsQ0FDSyxNQUFNLENBQUEsRUFDTCxTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBMUJqQixBQTRCZ0IsTUE1QlYsQ0FDRixZQUFZLENBb0JSLEVBQUUsQ0FDRSxFQUFFLENBTUUsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBOUJqQixBQWlDc0IsTUFqQ2hCLENBQ0YsWUFBWSxDQW9CUixFQUFFLENBQ0UsRUFBRSxBQVVFLGtCQUFtQixHQUNiLENBQUMsQUFBQSxNQUFNLEVBakM3QixBQWlDaUMsTUFqQzNCLENBQ0YsWUFBWSxDQW9CUixFQUFFLENBQ0UsRUFBRSxBQVVFLGtCQUFtQixHQUNGLE1BQU0sQUFBQSxNQUFNLENBQUMsRUFDdEIsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBcENyQixBQUNJLE1BREUsQ0F3Q0UsdUJBQVksQ0FBQyxFQUNULGNBQWMsRUFBRSxDQUFDLEVBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBSXBCO0VBOUNULEFBMkNZLE1BM0NOLENBd0NFLHVCQUFZLENBR1IsRUFBRSxDQUFDLEVBQ0MsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUE3Q2IsQUFDSSxNQURFLENBK0NFLGtCQUFPLENBQUEsRUFDSCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtFQWpEVCxBQUNJLE1BREUsQ0FrREUsaUJBQU0sQ0FBQSxFQUNGLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBV25CO0VBL0RULEFBc0RnQixNQXREVixDQWtERSxpQkFBTSxDQUdGLEdBQUcsQ0FBQyxNQUFNLENBQ04sR0FBRyxDQUFBLEVBQ0MsTUFBTSxFQUFFLElBQUksR0FDZjtFQXhEakIsQUF5RGdCLE1BekRWLENBa0RFLGlCQUFNLENBR0YsR0FBRyxDQUFDLE1BQU0sQ0FJTixZQUFZLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUE3RGpCLEFBaUU0QyxNQWpFdEMsQ0FDRixZQUFZLENBZ0VSLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQyxZQUFZLENBQUMsRUFDN0MsTUFBTSxFQUFFLElBQUksR0FpQmY7RUFuRlQsQUFvRVksTUFwRU4sQ0FDRixZQUFZLENBZ0VSLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQyxZQUFZLENBRzVDLE9BQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUF2RWIsQUF3RVksTUF4RU4sQ0FDRixZQUFZLENBZ0VSLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQyxZQUFZLENBTzVDLFFBQVEsQ0FBQyxFQUNMLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixPQUFPLEVBQUUsTUFBTSxHQU1sQjtFQWxGYixBQXdFWSxNQXhFTixDQUNGLFlBQVksQ0FnRVIsY0FBYyxBQUFBLHFCQUFxQixDQUFDLFlBQVksQ0FPNUMsUUFBUSxBQU1KLE1BQU8sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksR0FDWjs7QUNqWHJCLEFBQUEseUJBQXlCLENBQUMsRUFDdEIsVUFBVSxFQUFFLEtBQUssR0F3TnBCOztBQXpORCxBQUdJLHlCQUhxQixBQUdyQixhQUFjLEFBQUEsT0FBTyxDQUFDLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxZQUFZLEVBQUUsRUFBRSxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEseUNBQWlCLENBQUMsRUFDZCxTQUFTLEVBQUUsTUFBTSxFQUNqQixNQUFNLEVBQUUsU0FBUyxFQUNqQixPQUFPLEVBQUUsT0FBTyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxHQW1CbEI7O0FBeEJELEFBT0kseUNBUGEsQUFPYixPQUFRLENBQUMsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWRMLEFBZ0JJLHlDQWhCYSxDQWdCYixDQUFDLENBQUMsRUFDRSxZQUFZLEVBQUUsSUFBSSxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsT0FBTyxHQUl0Qjs7QUF2QkwsQUFnQkkseUNBaEJhLENBZ0JiLENBQUMsQUFJRyxNQUFPLENBQUMsRUFDSixLQUFLLEV4Q1hGLE9BQU8sR3dDWWI7O0FBR1QsQUFBQSwrQkFBTyxDQUFDLEVBQ0osU0FBUyxFQUFFLE1BQU0sRUFDakIsTUFBTSxFQUFFLFNBQVMsRUFDakIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLGdCQUFnQixFQUFFLElBQUksR0F5R3pCOztBQWxIRCxBQVVJLCtCQVZHLEFBVUgsT0FBUSxDQUFDLEVBQ0wsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFaTCxBQWFJLCtCQWJHLENBYUgsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFdBQVcsRUFBRSxDQUFDLEVBQ2QsVUFBVSxFQUFFLGlCQUFpQixHQWlCaEM7O0FBbkNMLEFBYUksK0JBYkcsQ0FhSCxDQUFDLEFBTUcsTUFBTyxFQW5CZixBQWFJLCtCQWJHLENBYUgsQ0FBQyxBQU1ZLFFBQVMsQ0FBQyxFQUNmLEtBQUssRXhDbkNGLE9BQU8sR3dDb0NiOztBQXJCVCxBQWFJLCtCQWJHLENBYUgsQ0FBQyxBQVVHLE1BQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxrQkFBa0IsRUFDN0IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUExQlQsQUFhSSwrQkFiRyxDQWFILENBQUMsQUFjRyxTQUFVLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEVBQ1IsU0FBUyxFQUFFLGtCQUFrQixFQUM3QixPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVMLEFBQUEsdUNBQVMsQ0FBQyxFQUNOLFdBQVcsRXhDdkVaLFdBQVcsRUFBRSxVQUFVLEV3Q3dFdEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRXhDeERFLE9BQU8sRXdDeURkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLE1BQU0sRUFBRSxNQUFNLEVBQ2QsVUFBVSxFQUFFLGlCQUFpQixHQWlDaEM7O0FBMUNELEFBV0ksdUNBWEssQUFXTCxNQUFPLENBQUMsRUFDSixTQUFTLEVBQUUsa0JBQWtCLEVBQzdCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBZEwsQUFlSSx1Q0FmSyxBQWVMLFNBQVUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxrQkFBa0IsRUFDN0IsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEVBQ1IsUUFBUSxFQUFFLE1BQU0sRUFDaEIsZ0JBQWdCLEVBQUUsRUFBRSxHQUN2Qjs7QUF2QkwsQUF3QkksdUNBeEJLLEFBd0JMLE9BQVEsQ0FBQyxFQUNMLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsZ0JBQWdCLEVBQUUsRUFBRSxHQUN2Qjs7QUE1QkwsQUE4QkksdUNBOUJLLEFBOEJMLE1BQU8sQ0FBQyxFQUNKLE1BQU0sRUFBRSxPQUFPLEdBVWxCOztBQXpDTCxBQWdDUSx1Q0FoQ0MsQUE4QkwsTUFBTyxBQUVILE9BQVEsQ0FBQyxFQUNMLFdBQVcsRXhDckduQixvQkFBb0IsQ0FBQyxVQUFVLEV3Q3NHdkIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsT0FBTyxFQUFFLFlBQVksRUFDckIsU0FBUyxFQUFFLEdBQUcsRUFDZCxTQUFTLEVBQUUsYUFBYSxFQUN4QixjQUFjLEVBQUUsTUFBTSxFQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFHVCxBQUFBLHdDQUFVLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxpQkFBaUIsRUFDNUIsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLDRDQUE0QyxFQUN4RCxnQkFBZ0IsRUFBRSxFQUFFLEdBd0J2Qjs7QUFsQ0QsQUFXSSx3Q0FYTSxDQVdOLEVBQUUsQ0FBQyxFQUNDLE9BQU8sRUFBRSxDQUFDLEdBRWI7O0FBZEwsQUFXSSx3Q0FYTSxDQVdOLEVBQUUsQUFFRSxPQUFRLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFLOztBQWJyQyxBQWVJLHdDQWZNLEFBZU4sT0FBUSxDQUFDLEVBQ0wsU0FBUyxFQUFFLGlCQUFpQixFQUM1QixPQUFPLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLEVBQUUsR0FDdkI7O0FBbkJMLEFBb0JJLHdDQXBCTSxBQW9CTixPQUFRLENBQUMsRUFDTCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsYUFBYSxFQUN4QixPQUFPLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLEVBQUUsRUFDcEIsVUFBVSxFQUFFLDRDQUE0QyxHQUMzRDs7QUE3QkwsQUE4Qkksd0NBOUJNLEFBOEJOLE1BQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxpQkFBaUIsRUFDNUIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFJVCxBQUFBLGtDQUFVLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsS0FBSyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLFNBQVMsRUFBRSxNQUFNLEdBeURwQjs7QUF4REcsQUFBQSx1Q0FBTSxDQUFDLEVBQ0gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixlQUFlLEVBQUUsT0FBTyxFQUN4QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsT0FBTyxFQUFFLENBQUMsRUFDVixJQUFJLEVBQUUsSUFBSSxFQUNWLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBOEN0Qjs7QUF2REQsQUFVSSx1Q0FWRSxDQVVGLE1BQU0sQ0FBQyxFQUNILGVBQWUsRUFBRSxPQUFPLEVBQ3hCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsTUFBTSxFQUFFLElBQUksRUFDWixjQUFjLEVBQUUsZUFBZSxFQUFFLHNCQUFzQixDQUN2RCxNQUFNLEVBQUUsZUFBZSxFQUN2QixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxVQUFVLEdBWXpCOztBQS9CTCxBQW9CUSx1Q0FwQkYsQ0FVRixNQUFNLENBVUYsR0FBRyxDQUFDLEVBQ0EsTUFBTSxFQUFFLElBQUksR0FDZjs7QUF0QlQsQUFVSSx1Q0FWRSxDQVVGLE1BQU0sQUFhRixNQUFPLENBQUMsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSx5QkFBeUIsR0FDeEM7O0FBOUJULEFBZ0NJLHVDQWhDRSxDQWdDRixNQUFNLENBQUMsRUFDSCxlQUFlLEVBQUUsU0FBUyxFQUMxQixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLENBQUMsRUFDYixLQUFLLEVBQUUsQ0FBQyxFQUNSLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsbUJBQW1CLEVBQUUsUUFBUSxFQUM3QixVQUFVLEVBQUUsbUJBQW1CLEVBQy9CLGdCQUFnQixFQUFFLElBQUksRUFDdEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUE3Q0wsQUE4Q0ksdUNBOUNFLEFBOENGLFFBQVMsQ0FBQyxFQUNOLE9BQU8sRUFBRSxDQUFDLEdBT2I7O0FBdERMLEFBZ0RRLHVDQWhERixBQThDRixRQUFTLENBRUwsTUFBTSxDQUFDLEVBQ0gsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFsRFQsQUFtRFEsdUNBbkRGLEFBOENGLFFBQVMsQ0FLTCxNQUFNLENBQUMsRUFDSCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQU1qQixBQUNJLHdCQURvQixDQUNwQixjQUFjLENBQUMsRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUdMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFDekQsQUFBMEMseUNBQUQsQ0FBQyxDQUFDLENBQUMsRUFDeEMsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBR0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUMyQyxNQURyQyxDQUFDLGlCQUFpQixDQUNwQixZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLEFBQUEsTUFBTSxFQURsRCxBQUMyRixNQURyRixDQUFDLGlCQUFpQixDQUM0QixZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQ2hHLFVBQVUsRXhDck5HLE9BQU8sR3dDc052QjtFQUhMLEFBSW9CLE1BSmQsQ0FBQyxpQkFBaUIsQ0FJcEIsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUEsRUFDZCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBVWQ7RUFoQkwsQUFRUSxNQVJGLENBQUMsaUJBQWlCLENBSXBCLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUlkLEVBQUUsQUFDRSxNQUFPLENBQUMsRUFDSixVQUFVLEV4QzdOTCxPQUFPLEd3QzhOZjtFQVhiLEFBWWUsTUFaVCxDQUFDLGlCQUFpQixDQUlwQixZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FJZCxFQUFFLENBSUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUNELEtBQUssRXhDaE9BLE9BQU8sR3dDaU9mOztBQ3ZQakIsQUFBQSxXQUFXLENBQUEsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEV6Q0FKLFdBQVcsRUFBRSxVQUFVLEV5Q0M5QixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLE1BQU0sRUFDZixPQUFPLEVBQUUsS0FBSyxHQWdIakI7O0FBdkhELEFBU0ksV0FUTyxDQVNQLGlCQUFpQixDQUFBLEVBQ2IsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBWEwsQUFjUSxXQWRHLENBYVAscUJBQXFCLENBQ2pCLENBQUMsQ0FBQSxFQUNHLE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLG1CQUFtQixFQUMvQixZQUFZLEVBQUUsSUFBSSxHQXVCckI7O0FBeENULEFBY1EsV0FkRyxDQWFQLHFCQUFxQixDQUNqQixDQUFDLEFBS0csYUFBYyxDQUFBLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLENBQUMsR0FpQmI7O0FBdkNiLEFBY1EsV0FkRyxDQWFQLHFCQUFxQixDQUNqQixDQUFDLEFBS0csYUFBYyxBQUtWLE9BQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUEvQmpCLEFBY1EsV0FkRyxDQWFQLHFCQUFxQixDQUNqQixDQUFDLEFBS0csYUFBYyxBQWNWLFNBQVUsQUFDTixPQUFRLENBQUEsRUFDSixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxxQkFBcUIsR0FDcEM7O0FBckNyQixBQTJDWSxXQTNDRCxDQWFQLHFCQUFxQixBQTZCakIsTUFBTyxDQUNILENBQUMsQ0FBQSxFQUNHLE9BQU8sRUFBRSxHQUFHLEdBTWY7O0FBbERiLEFBMkNZLFdBM0NELENBYVAscUJBQXFCLEFBNkJqQixNQUFPLENBQ0gsQ0FBQyxBQUdHLE1BQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHVCQUF1QixHQUN0Qzs7QUFqRGpCLEFBbURZLFdBbkRELENBYVAscUJBQXFCLEFBNkJqQixNQUFPLENBU0gsQ0FBQyxBQUFBLGFBQWEsQ0FBQSxFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBckRiLEFBeURJLFdBekRPLENBeURQLENBQUMsRUF6REwsQUF5RE8sV0F6REksQ0F5REosaUJBQWlCLEVBekR4QixBQXlEMEIsV0F6RGYsQ0F5RGUsY0FBYyxDQUFBLEVBQ2hDLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsT0FBTyxFQUFFLE1BQU0sRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVBQUUsS0FBSyxFQUNaLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFVBQVUsRUFBRSwyQkFBMkIsR0FlMUM7O0FBcEZMLEFBeURJLFdBekRPLENBeURQLENBQUMsQUFjQyx1QkFBMEIsRUF2RWhDLEFBeURPLFdBekRJLENBeURKLGlCQUFpQixBQWNsQix1QkFBMEIsRUF2RWhDLEFBeUQwQixXQXpEZixDQXlEZSxjQUFjLEFBY2xDLHVCQUEwQixDQUFBLEVBQ3BCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLFlBQVksR0FRM0I7O0FBakZULEFBeURJLFdBekRPLENBeURQLENBQUMsQUFjQyx1QkFBMEIsQUFJdEIsYUFBZ0IsRUEzRTFCLEFBeURPLFdBekRJLENBeURKLGlCQUFpQixBQWNsQix1QkFBMEIsQUFJdEIsYUFBZ0IsRUEzRTFCLEFBeUQwQixXQXpEZixDQXlEZSxjQUFjLEFBY2xDLHVCQUEwQixBQUl0QixhQUFnQixDQUFBLEVBQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBN0ViLEFBeURJLFdBekRPLENBeURQLENBQUMsQUFjQyx1QkFBMEIsQUFPdEIsZUFBa0IsRUE5RTVCLEFBeURPLFdBekRJLENBeURKLGlCQUFpQixBQWNsQix1QkFBMEIsQUFPdEIsZUFBa0IsRUE5RTVCLEFBeUQwQixXQXpEZixDQXlEZSxjQUFjLEFBY2xDLHVCQUEwQixBQU90QixlQUFrQixDQUFBLEVBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBaEZiLEFBbUZRLFdBbkZHLENBeURQLENBQUMsQ0EwQkcsR0FBRyxFQW5GWCxBQW1GUSxXQW5GRyxDQXlESixpQkFBaUIsQ0EwQmhCLEdBQUcsRUFuRlgsQUFtRlEsV0FuRkcsQ0F5RGUsY0FBYyxDQTBCaEMsR0FBRyxDQUFBLEVBQUMsTUFBTSxFQUFFLENBQUMsR0FBSTs7QUFuRnpCLEFBc0ZJLFdBdEZPLENBc0ZQLGlCQUFpQixDQUFBLEVBQ2IsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsV0FBVyxFQUN2QixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQTNGTCxBQTZGUSxXQTdGRyxDQTRGUCxpQkFBaUIsQ0FDYixjQUFjLENBQUEsRUFDVixNQUFNLEVBQUUsT0FBTyxFQUNmLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQWxHVCxBQW9HWSxXQXBHRCxDQTRGUCxpQkFBaUIsQ0FPYixjQUFjLENBQ1YsQ0FBQyxDQUFBLEVBQ0csT0FBTyxFQUFFLGFBQWEsRUFDdEIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBNUc3QixBQTZHOEIsV0E3R25CLENBNkdILHFCQUFxQixDQUFDLENBQUMsQ0FBQSxFQUNuQixZQUFZLEVBQUUsSUFBSSxHQUdyQjtFQWpIVCxBQWdIWSxXQWhIRCxDQTZHSCxxQkFBcUIsQ0FBQyxDQUFDLENBR25CLElBQUksQ0FBQSxFQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUFoSGxDLEFBa0hRLFdBbEhHLENBa0hILGlCQUFpQixDQUFBLEVBQ2IsV0FBVyxFQUFFLENBQUMsRUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFJVCxBQUNnQixTQURQLENBQ0wsV0FBVyxDQUFDLENBQUMsQUFBQSx1QkFBdUIsQUFBQSxNQUFNLENBQUMsRUFDdkMsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFTCxBQUFBLGlCQUFpQixDQUFBLEVBQ2IsV0FBVyxFekM3SEosV0FBVyxFQUFFLFVBQVUsRXlDOEg5QixjQUFjLEVBQUUsU0FBUyxFQUN6QixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxHQXVDeEI7O0FBM0NELEFBTUksaUJBTmEsQ0FNYixjQUFjLENBQUEsRUFDVixNQUFNLEVBQUUsT0FBTyxFQUNmLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFlBQVksRUFBRSxDQUFDLEVBQ2YsVUFBVSxFQUFFLHNDQUFzQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUM1RTs7QUFaTCxBQWNJLGlCQWRhLENBY2IsY0FBYyxDQUFBLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsQ0FBQyxFQUNiLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxpQkFBaUIsR0FzQmhDOztBQTFDTCxBQWNJLGlCQWRhLENBY2IsY0FBYyxBQVFWLEtBQU0sQ0FBQSxFQUNGLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWUsRUFDNUMsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQTNCVCxBQTZCUSxpQkE3QlMsQ0FjYixjQUFjLENBZVYsQ0FBQyxDQUFBLEVBQ0csT0FBTyxFQUFFLE1BQU0sRUFDZixNQUFNLEVBQUUsQ0FBQyxFQUNULGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDekN2SnZCLE9BQU8sR3lDZ0tYOztBQXpDVCxBQTZCUSxpQkE3QlMsQ0FjYixjQUFjLENBZVYsQ0FBQyxBQUtHLE1BQU8sQ0FBQSxFQUNILFVBQVUsRXpDMUpiLE9BQU8sR3lDMkpQOztBQXBDYixBQTZCUSxpQkE3QlMsQ0FjYixjQUFjLENBZVYsQ0FBQyxBQVNHLFdBQVksQ0FBQSxFQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBS2IsQUFBQSxTQUFTLEVBQUUsQUFBQSxlQUFlLENBQUEsRUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLEVBQUUsQUFBQSxrQkFBa0IsQ0FBQSxFQUM1QixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsaUJBQWlCLEdBa0VoQzs7QUF2RUQsQUFPSSxZQVBRLENBT1IsTUFBTSxFQVBJLEFBT1Ysa0JBUDRCLENBTzVCLE1BQU0sQ0FBQSxFQUNGLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFekMxTFIsV0FBVyxFQUFFLFVBQVUsRXlDMkwxQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxNQUFNLEVBQUcsb0JBQW9CLENBQzdDLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQWxCTCxBQW1CSSxZQW5CUSxDQW1CUixPQUFPLEVBbkJHLEFBbUJWLGtCQW5CNEIsQ0FtQjVCLE9BQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLElBQUksRUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FvQnpCOztBQTNDTCxBQXlCUSxZQXpCSSxDQW1CUixPQUFPLENBTUgsSUFBSSxFQXpCRSxBQXlCTixrQkF6QndCLENBbUI1QixPQUFPLENBTUgsSUFBSSxDQUFBLEVBQ0EsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsS0FBSyxFQUNqQixNQUFNLEVBQUUsR0FBRyxFQUNYLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLG9CQUFvQixHQVduQzs7QUExQ1QsQUF5QlEsWUF6QkksQ0FtQlIsT0FBTyxDQU1ILElBQUksQUFRRCxZQUFjLEVBakNYLEFBeUJOLGtCQXpCd0IsQ0FtQjVCLE9BQU8sQ0FNSCxJQUFJLEFBUUQsWUFBYyxDQUFBLEVBQ1QsU0FBUyxFQUFFLFlBQVksRUFDdkIsZ0JBQWdCLEVBQUUsUUFBUSxHQUM3Qjs7QUFwQ2IsQUF5QlEsWUF6QkksQ0FtQlIsT0FBTyxDQU1ILElBQUksQUFZRCxXQUFhLEVBckNWLEFBeUJOLGtCQXpCd0IsQ0FtQjVCLE9BQU8sQ0FNSCxJQUFJLEFBWUQsV0FBYSxDQUFBLEVBQ1IsU0FBUyxFQUFFLFlBQVksRUFDdkIsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQXpDYixBQTZDUSxZQTdDSSxBQTRDVCxNQUFRLENBQ0gsTUFBTSxFQTdDQSxBQTZDTixrQkE3Q3dCLEFBNEM3QixNQUFRLENBQ0gsTUFBTSxDQUFBLEVBQ0YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUEvQ1QsQUFpRFksWUFqREEsQUE0Q1QsTUFBUSxDQUlILE9BQU8sQ0FDSCxJQUFJLEVBakRGLEFBaURGLGtCQWpEb0IsQUE0QzdCLE1BQVEsQ0FJSCxPQUFPLENBQ0gsSUFBSSxDQUFBLEVBQ0EsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBbkRiLEFBd0RZLFlBeERBLEFBc0RULE1BQVEsQ0FDSCxPQUFPLENBQ0gsSUFBSSxFQXhERixBQXdERixrQkF4RG9CLEFBc0Q3QixNQUFRLENBQ0gsT0FBTyxDQUNILElBQUksQ0FBQSxFQUNBLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLG9CQUFvQixHQVNuQzs7QUFuRWIsQUF3RFksWUF4REEsQUFzRFQsTUFBUSxDQUNILE9BQU8sQ0FDSCxJQUFJLEFBR0QsWUFBYyxFQTNEZixBQXdERixrQkF4RG9CLEFBc0Q3QixNQUFRLENBQ0gsT0FBTyxDQUNILElBQUksQUFHRCxZQUFjLENBQUEsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQTlEakIsQUF3RFksWUF4REEsQUFzRFQsTUFBUSxDQUNILE9BQU8sQ0FDSCxJQUFJLEFBT0QsV0FBYSxFQS9EZCxBQXdERixrQkF4RG9CLEFBc0Q3QixNQUFRLENBQ0gsT0FBTyxDQUNILElBQUksQUFPRCxXQUFhLENBQUEsRUFDUixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQU9qQixBQUVRLEtBRkgsQ0FDRCxZQUFZLENBQ1IsTUFBTSxFQUZQLEFBRUMsU0FGUSxDQUNaLFlBQVksQ0FDUixNQUFNLENBQUEsRUFDRixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUpULEFBTVksS0FOUCxDQUNELFlBQVksQ0FJUixPQUFPLENBQ0gsSUFBSSxFQU5ULEFBTUssU0FOSSxDQUNaLFlBQVksQ0FJUixPQUFPLENBQ0gsSUFBSSxDQUFBLEVBQ0EsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBS2IsQUFDSSxpQkFEYSxDQUNiLFlBQVksQ0FBQyxFQUNULEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsS0FBSyxFQUNsQixLQUFLLEVBQUUsSUFBSSxHQVFkOztBQVBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQU5qQyxBQUNJLGlCQURhLENBQ2IsWUFBWSxDQUFDLEVBTUwsSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsSUFBSSxHQUtsQjs7QUFIRyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQUksVUFBVSxFQUFFLEtBQUssSUFWakosQUFDSSxpQkFEYSxDQUNiLFlBQVksQ0FBQyxFQVVMLEdBQUcsRUFBRSxJQUFJLEdBRWhCOztBQUdMLEFBQ0ksV0FETyxDQUNQLFlBQVksQ0FBQyxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsS0FBSyxFQUFFLElBQUksR0FLZDs7QUFKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUFMakMsQUFDSSxXQURPLENBQ1AsWUFBWSxDQUFDLEVBS0wsSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQ2hILEFBQ0ksTUFERSxDQUNGLFdBQVcsQ0FBQSxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBSEwsQUFJSSxNQUpFLENBSUYsWUFBWSxDQUFBLEVBQ1IsT0FBTyxFQUFDLEdBQUcsRUFDWCxnQkFBZ0IsRUFBRSxLQUFLLEVBQ3ZCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLE1BQU0sR0FvQnJCO0VBL0JMLEFBYVEsTUFiRixDQUlGLFlBQVksQ0FTUixNQUFNLENBQUEsRUFDRixPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLEtBQUssRUFBRSxLQUFLLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQXBCVCxBQXFCUSxNQXJCRixDQUlGLFlBQVksQ0FpQlIsT0FBTyxDQUFBLEVBQ0gsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsSUFBSSxHQU9yQjtFQTlCVCxBQXdCWSxNQXhCTixDQUlGLFlBQVksQ0FpQlIsT0FBTyxDQUdILElBQUksQ0FBQSxFQUNBLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLEtBQUssRUFDakIsTUFBTSxFQUFFLEdBQUcsRUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQTdCYixBQWtDUSxNQWxDRixDQWlDRixpQkFBaUIsQ0FDYixTQUFTLENBQUEsRUFDTCxVQUFVLEV6Q2hUUCxPQUFPLEV5Q2lUVixHQUFHLEVBQUUsQ0FBQyxFQUNOLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsS0FBSyxHQUtqQjtFQWxEVCxBQThDWSxNQTlDTixDQWlDRixpQkFBaUIsQ0FDYixTQUFTLENBWUwsQ0FBQyxDQUFBLEVBQ0csT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBakRiLEFBbURRLE1BbkRGLENBaUNGLGlCQUFpQixDQWtCYixZQUFZLENBQUMsRUFDVCxHQUFHLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksR0FRZDtFQS9EVCxBQXdEWSxNQXhETixDQWlDRixpQkFBaUIsQ0FrQmIsWUFBWSxDQUtSLFVBQVUsQ0FBQSxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBMURiLEFBNERZLE1BNUROLENBaUNGLGlCQUFpQixDQWtCYixZQUFZLENBU1IsT0FBTyxDQUFBLEVBQ0gsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUE5RGIsQUFpRVEsTUFqRUYsQ0FpQ0YsaUJBQWlCLENBZ0NiLGtCQUFrQixDQUFBLEVBQ2QsT0FBTyxFQUFFLElBQUksR0FtQmhCO0VBckZULEFBb0VZLE1BcEVOLENBaUNGLGlCQUFpQixDQWdDYixrQkFBa0IsQ0FHZCxlQUFlLENBQUEsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFlBQVksRUFBRSxjQUFjLEVBQzVCLGFBQWEsRUFBRSxJQUFJLEdBSXRCO0VBNUViLEFBeUVnQixNQXpFVixDQWlDRixpQkFBaUIsQ0FnQ2Isa0JBQWtCLENBR2QsZUFBZSxDQUtYLENBQUMsQ0FBQSxFQUNHLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBM0VqQixBQThFWSxNQTlFTixDQWlDRixpQkFBaUIsQ0FnQ2Isa0JBQWtCLENBYWQsT0FBTyxDQUFBLEVBQ0gsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUFoRmIsQUFrRlksTUFsRk4sQ0FpQ0YsaUJBQWlCLENBZ0NiLGtCQUFrQixDQWlCZCxVQUFVLENBQUEsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXBGYixBQXVGUSxNQXZGRixDQWlDRixpQkFBaUIsQ0FzRGIsNkJBQTZCLENBQUEsRUFDekIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDMVhULEFBQUEsb0JBQU8sQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsTUFBTSxFQUFFLE9BQU8sRUFDZixVQUFVLEVBQUUsTUFBTSxHQW9EckI7O0FBeERELEFBTUksb0JBTkcsQ0FNSCxHQUFHLENBQUEsRUFDQyxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFYTCxBQWFJLG9CQWJHLENBYUgsVUFBVSxDQUFBLEVBQ04sT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBZkwsQUFnQkksb0JBaEJHLENBZ0JILGNBQWMsQ0FBQSxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsSUFBSSxFQUNwQixVQUFVLEVBQUUsQ0FBQyxFQUNiLGFBQWEsRUFBRSxJQUFJLEdBWXRCOztBQXBDTCxBQWdCSSxvQkFoQkcsQ0FnQkgsY0FBYyxBQVVWLE1BQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQW5DVCxBQXFDSSxvQkFyQ0csQ0FxQ0gsQ0FBQyxDQUFBLEVBQ0csU0FBUyxFQUFFLEdBQUcsRUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUF4Q0wsQUEwQ0ksb0JBMUNHLEFBMENILE9BQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSx1Q0FBdUMsRUFDbkQsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsd0JBQXdCLEVBQ3BDLG1CQUFtQixFQUFFLE1BQU0sR0FDOUI7O0FBS0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUR4SCxBQUVRLE1BRkYsQ0FFRSxvQkFBb0IsQ0FBQSxFQUNoQixPQUFPLEVBQUUsV0FBVyxHQWtCdkI7RUFyQlQsQUFJWSxNQUpOLENBRUUsb0JBQW9CLENBRWhCLEdBQUcsQ0FBQSxFQUNDLE1BQU0sRUFBRSxNQUFNLEVBQ2QsVUFBVSxFQUFFLEtBQUssRUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDtFQVJiLEFBVVksTUFWTixDQUVFLG9CQUFvQixDQVFoQixDQUFDLENBQUEsRUFDRyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVpiLEFBRVEsTUFGRixDQUVFLG9CQUFvQixBQVloQixPQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWhCYixBQUVRLE1BRkYsQ0FFRSxvQkFBb0IsQUFnQmhCLFdBQVksQ0FBQSxFQUNSLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQUdULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBdkJuQyxBQXdCUyxNQXhCSCxDQXdCRyxvQkFBb0IsQ0FBQSxFQUNqQixPQUFPLEVBQUUsV0FBVyxHQUN0Qjs7QUFHVixBQUNJLFNBREssQ0FFRCxvQkFBTyxBQUFBLE1BQU0sQUFDVCxPQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSx3QkFBd0IsR0FDdkM7O0FDOUZiLEFBQ0ksY0FEVSxDQUVOLGVBQVEsQ0FBQSxFQUNOLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLE1BQU0sR0FTakI7O0FBYlQsQUFLWSxjQUxFLENBRU4sZUFBUSxDQUdKLEdBQUcsQ0FBQSxFQUNDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsS0FBSyxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLFdBQVcsR0FDekI7O0FBWmIsQUFjZ0MsY0FkbEIsQ0FDVixRQUFRLENBYUosQ0FBQyxBQUFBLE1BQU0sQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFBLEVBQ3ZCLFNBQVMsRUFBRSxRQUFRLEdBQ3RCOztBQWhCVCxBQWlCZ0IsY0FqQkYsQ0FDVixRQUFRLENBZ0JKLENBQUMsQUFBQSxNQUFNLENBQUMsTUFBTSxBQUFBLEtBQUssQ0FBQyxFQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQW5CVCxBQUNJLGNBRFUsQ0FxQk4sZUFBUSxDQUFBLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLGVBQWUsRUFDdkIsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLGNBQWMsRUFDdkIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxLQUFLLEVBRVosVUFBVSxFQUFFLG9CQUFvQixHQWlDbkM7O0FBL0RULEFBaUNZLGNBakNFLENBcUJOLGVBQVEsQ0FZSixFQUFFLEVBakNkLEFBa0NZLGNBbENFLENBcUJOLGVBQVEsQ0FhSixFQUFFLENBQUEsRUFDRSxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxDQUFDLEVBQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBeENiLEFBMENZLGNBMUNFLENBcUJOLGVBQVEsQ0FxQkosS0FBSyxDQUFBLEVBQ0gsS0FBSyxFQUFFLEtBQUssR0FtQmI7O0FBOURiLEFBMENZLGNBMUNFLENBcUJOLGVBQVEsQ0FxQkosS0FBSyxBQUVILE9BQVEsQ0FBQyxFQUNQLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBOUNmLEFBMENZLGNBMUNFLENBcUJOLGVBQVEsQ0FxQkosS0FBSyxBQUtILE1BQU8sQ0FBQSxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBMURmLEFBMENZLGNBMUNFLENBcUJOLGVBQVEsQ0FxQkosS0FBSyxBQWlCSCxNQUFPLENBQUMsRUFDSixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQTdEZixBQUNJLGNBRFUsQ0FDVixRQUFRLEFBK0RKLEtBQU0sQ0FBQyxFQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVMLEFBQUEsc0JBQVMsQ0FBQyxFQUNOLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUlELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFBSSxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFEeEgsQUFFdUMsTUFGakMsQ0FFRSxjQUFjLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQSxFQUM5QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQVIvRCxBQVNRLE1BVEYsQ0FTRSxjQUFjLENBQUEsRUFDVixXQUFXLEVBQUUsS0FBSyxFQUNsQixZQUFZLEVBQUUsS0FBSyxHQXdCdEI7RUFuQ1QsQUFZWSxNQVpOLENBU0UsY0FBYyxDQUdWLGVBQWUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsT0FBTyxFQUFFLElBQUksRUFDYixVQUFVLEVBQUUsTUFBTSxFQUNsQixLQUFLLEVBQUUsaUJBQWlCLEdBTTNCO0VBdEJiLEFBaUJnQixNQWpCVixDQVNFLGNBQWMsQ0FHVixlQUFlLENBS1gsRUFBRSxFQWpCbEIsQUFrQmdCLE1BbEJWLENBU0UsY0FBYyxDQUdWLGVBQWUsQ0FNWCxFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBckJqQixBQXVCWSxNQXZCTixDQVNFLGNBQWMsQ0FjVixRQUFRLENBQUEsRUFDSixXQUFXLEVBQUUsQ0FBQyxFQUNkLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FPbkI7RUFsQ2IsQUE2Qm9CLE1BN0JkLENBU0UsY0FBYyxDQW1CTixlQUFRLENBQ0osR0FBRyxDQUFDLEVBQ0EsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQ3pHckIsQUFBQSxnQkFBZ0IsQ0FBQSxFQUNaLE1BQU0sRUFBRSxhQUFhLEdBa0h4Qjs7QUFoSEcsQUFBQSxzQkFBTyxDQUFBLEVBQ0gsU0FBUyxFQUFFLE1BQU0sRUFDakIsTUFBTSxFQUFFLFVBQVUsR0FTckI7O0FBWEQsQUFJSSxzQkFKRyxDQUlILHVCQUF1QixDQUFBLEVBQ25CLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsZUFBZSxFQUFFLEtBQUssRUFDdEIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixpQkFBaUIsRUFBRSxTQUFTLEdBQy9COztBQUdMLEFBQUEseUJBQVUsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQStDYjs7QUFyREQsQUFRSSx5QkFSTSxDQVFOLEtBQUssQ0FBQSxFQUNELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsT0FBTyxFQUFFLEVBQUUsR0FXZDs7QUF4QkwsQUFRSSx5QkFSTSxDQVFOLEtBQUssQUFPRCxVQUFXLENBQUEsRUFDUCxlQUFlLEVBQUUsVUFBVSxHQUM5Qjs7QUFqQlQsQUFRSSx5QkFSTSxDQVFOLEtBQUssQUFVRCxZQUFhLENBQUEsRUFDVCxlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUFwQlQsQUFRSSx5QkFSTSxDQVFOLEtBQUssQUFhRCxXQUFZLENBQUEsRUFDUixlQUFlLEVBQUUsUUFBUSxHQUM1Qjs7QUF2QlQsQUF5QkkseUJBekJNLENBeUJOLFFBQVEsQ0FBQSxFQUNKLEtBQUssRUFBRSxLQUFLLEVBQ1osWUFBWSxFQUFFLElBQUksR0FXckI7O0FBdENMLEFBNkJRLHlCQTdCRSxDQXlCTixRQUFRLENBSUosTUFBTSxDQUFBLEVBQ0YsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWxDVCxBQW1DUSx5QkFuQ0UsQ0F5Qk4sUUFBUSxDQVVKLENBQUMsQ0FBQSxFQUNHLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBckNULEFBd0NJLHlCQXhDTSxDQXdDTixNQUFNLENBQUEsRUFDRixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBR0wsQUFBQSxzQkFBTyxDQUFBLEVBQ0gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsWUFBWSxFQUNwQixPQUFPLEVBQUUsTUFBTSxFQUNmLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBMkJiOztBQW5DRCxBQVdRLHNCQVhELENBVUgsYUFBYSxDQUNULFVBQVUsQ0FBQSxFQUNOLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBZFQsQUFlUSxzQkFmRCxDQVVILGFBQWEsQ0FLVCxJQUFJLENBQUEsRUFDQSxPQUFPLEVBQUUsS0FBSyxHQVFqQjs7QUF4QlQsQUFlUSxzQkFmRCxDQVVILGFBQWEsQ0FLVCxJQUFJLEFBR0EsTUFBTyxDQUFBLEVBQ0gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUF2QmIsQUEwQkksc0JBMUJHLENBMEJILGdCQUFnQixDQUFBLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixVQUFVLEVBQUUsdUNBQXVDLEVBQ25ELE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBQ3JCLEFBQ0kseUJBRE0sQ0FDTixRQUFRLENBQUEsRUFDSixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFLYixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQUEsZ0JBQWdCLENBQUEsRUFDWixNQUFNLEVBQUUsV0FBVyxHQWdEdEI7RUEvQ0csQUFBQSxzQkFBTyxDQUFBLEVBQ0gsTUFBTSxFQUFFLGNBQWMsR0FDekI7RUFDRCxBQUFBLHlCQUFVLENBQUEsRUFDTixNQUFNLEVBQUUsS0FBSyxHQWtCaEI7RUFuQkQsQUFHSSx5QkFITSxDQUdOLEtBQUssQ0FBQSxFQUNELE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBTEwsQUFNSSx5QkFOTSxDQU1OLFFBQVEsQ0FBQSxFQUNKLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFlBQVksRUFBRSxDQUFDLEdBU2xCO0VBbEJMLEFBV1EseUJBWEUsQ0FNTixRQUFRLENBS0osTUFBTSxDQUFBLEVBQ0YsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWRULEFBZVEseUJBZkUsQ0FNTixRQUFRLENBU0osQ0FBQyxDQUFBLEVBQ0csS0FBSyxFQUFFLEtBQUssR0FDZjtFQUdULEFBQUEsc0JBQU8sQ0FBQSxFQUNILFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLGlCQUFpQixFQUN4QixNQUFNLEVBQUUsWUFBWSxFQUNwQixPQUFPLEVBQUUsY0FBYyxHQW1CMUI7RUF2QkQsQUFPUSxzQkFQRCxDQU1ILGFBQWEsQ0FDVCxVQUFVLENBQUEsRUFDTixTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBVlQsQUFZUSxzQkFaRCxDQU1ILGFBQWEsQ0FNVCxJQUFJLEFBQ0EsTUFBTyxDQUFBLEVBQ0gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQWhCYixBQW1CUSxzQkFuQkQsQ0FNSCxhQUFhLENBYVQsQ0FBQyxBQUFBLElBQUksQ0FBQSxFQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQ3BLakIsQUFBQSxZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxLQUFLLEVBQ2IsZUFBZSxFQUFFLE1BQU0sRUFDdkIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FpSWxCOztBQWhJRyxBQUFBLG9CQUFTLENBQUMsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsVUFBVSxFQUFFLEtBQUssRUFDakIsZ0JBQWdCLEVBQUUsS0FBSyxHQTBDMUI7O0FBeENHLEFBQUEsNEJBQVMsQ0FBQSxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsVUFBVSxFQUFFLE1BQU0sRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsTUFBTSxFQUFFLENBQUMsR0FTWjs7QUFqQkQsQUFVSSw0QkFWSyxDQVVMLE1BQU0sRUFWVixBQVVZLDRCQVZILENBVUcsTUFBTSxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUExQlQsQUE0Qkksb0JBNUJLLENBNEJMLG1CQUFtQixDQUFDLEVBQ2hCLElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLEdBQUcsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsS0FBSyxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxxQkFBcUIsR0FDbkM7O0FBbkNMLEFBcUNRLG9CQXJDQyxBQW9DTCxlQUFnQixDQUNaLG1CQUFtQixFQXJDM0IsQUFzQ1Esb0JBdENDLEFBb0NMLGVBQWdCLENBRVosbUJBQW1CLENBQUEsRUFDZixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSx3QkFBd0IsR0FDdkM7O0FBekNULEFBNENRLG9CQTVDQyxBQTJDTCxhQUFjLEFBQ1YsTUFBTyxFQTVDZixBQTZDUSxvQkE3Q0MsQUEyQ0wsYUFBYyxDQUVWLG1CQUFtQixFQTdDM0IsQUE4Q1Esb0JBOUNDLEFBMkNMLGFBQWMsQ0FHVixtQkFBbUIsQ0FBQSxFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdULEFBQUEsbUJBQVEsQ0FBQSxFQUNKLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSx3QkFBd0IsR0FVdkM7O0FBcEJELEFBWUksbUJBWkksQUFZSixPQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsS0FBSyxFQUNiLGdCQUFnQixFQUFFLGdDQUFnQyxFQUNsRCxNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFFTCxBQUFBLG1CQUFRLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHdCQUF3QixHQVl2Qzs7QUF2QkQsQUFZSSxtQkFaSSxBQVlKLE9BQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQXRHVCxBQXdHSSxZQXhHUSxDQXdHUixLQUFLLENBQUEsRUFDRCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBakhMLEFBb0hRLFlBcEhJLEFBbUhSLGVBQWdCLENBQ1osbUJBQW1CLEVBcEgzQixBQXFIUSxZQXJISSxBQW1IUixlQUFnQixDQUVaLG1CQUFtQixDQUFBLEVBQ2YsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsd0JBQXdCLEdBQ3ZDOztBQXhIVCxBQTJIUSxZQTNISSxBQTBIUixhQUFjLEFBQ1YsTUFBTyxDQUFBLEVBQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBN0hULEFBK0hRLFlBL0hJLEFBMEhSLGFBQWMsQ0FLVixtQkFBbUIsRUEvSDNCLEFBZ0lRLFlBaElJLEFBMEhSLGFBQWMsQ0FNVixtQkFBbUIsQ0FBQSxFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWxJVCxBQW9JUSxZQXBJSSxBQTBIUixhQUFjLENBVVYsS0FBSyxDQUFBLEVBQ0QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUFDdEIsQUFBQSxZQUFZLENBQUEsRUFDUixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFHSixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQUEsWUFBWSxDQUFDLEVBQ1QsTUFBTSxFQUFFLE1BQU0sRUFDZCxNQUFNLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsb0JBQW9CLENBQUMsRUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2YsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQU9yQjtFQVRELEFBR0ssbUJBSGMsQUFHZCxPQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLFdBQVcsRUFDbkIsZUFBZSxFQUFFLE9BQU8sR0FDM0I7O0FDaEtULEFBQUEsY0FBYyxDQUFBLEVBQ1YsVUFBVSxFQUFFLElBQUksR0F3RG5COztBQXpERCxBQUdJLGNBSFUsQ0FHVixLQUFLLENBQUEsRUFDRCxlQUFlLEVBQUUsTUFBTSxFQUN2QixVQUFVLEVBQUUsdUNBQXVDLEdBQ3REOztBQU5MLEFBT0ksY0FQVSxDQU9WLE9BQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxNQUFNLEVBQ2YsVUFBVSxFQUFFLE1BQU0sR0ErQ3JCOztBQXhETCxBQU9JLGNBUFUsQ0FXTixZQUFNLENBQUEsRUFDRixRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsSUFBSSxHQStCdkI7O0FBNUNULEFBZVksY0FmRSxDQVdOLFlBQU0sRUFJRixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZSxFQUNaLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFuQmIsQUFvQlksY0FwQkUsQ0FXTixZQUFNLENBU0YsS0FBSyxDQUFDLEVBQ0YsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLFdBQVcsR0FDdEI7O0FBekJiLEFBMEJZLGNBMUJFLENBV04sWUFBTSxDQWVGLEtBQUssQ0FBQSxFQUNELFdBQVcsRTlDekJoQixXQUFXLEVBQUUsVUFBVSxFOEMwQmxCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLFNBQVMsRUFDekIsY0FBYyxFQUFFLE1BQU0sRUFBRyxvQkFBb0IsRUFDaEQ7O0FBaENiLEFBT0ksY0FQVSxDQVdOLFlBQU0sQUF1QkYsTUFBTyxDQUFBLEVBQ0gsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLGtCQUFnQixHQUMvQjs7QUFHRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBOUN2RSxBQU9JLGNBUFUsQ0E2Q04sZ0JBQVUsQ0FBQSxFQUVKLFVBQVUsRUFBRSxJQUFJLEdBUXJCOztBQXZEVCxBQU9JLGNBUFUsQ0FpREYsd0JBQVMsQ0FBQSxFQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQW5EYixBQU9JLGNBUFUsQ0FvREYsc0JBQU8sQ0FBQSxFQUNILFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUtiLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFFdkQsQUFBQSxjQUFjLENBQUMsRUFDWCxVQUFVLEVBQUUsSUFBSSxHQVFuQjtFQVRELEFBRUksY0FGVSxDQUVWLE9BQU8sQ0FBQyxFQUNKLE9BQU8sRUFBRSxNQUFNLEdBS2xCO0VBUkwsQUFFSSxjQUZVLENBS04sZ0JBQVUsQ0FBQSxFQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQ3BFYixBQUNJLFlBRFEsQ0FDUixNQUFNLENBQUEsRUFDRixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxNQUFNLEdBUXJCOztBQVhMLEFBSVEsWUFKSSxDQUNSLE1BQU0sQ0FHRixXQUFXLENBQUEsRUFDUCxXQUFXLEVBQUUsTUFBTSxHQUt0Qjs7QUFWVCxBQU9ZLFlBUEEsQ0FDUixNQUFNLENBR0YsV0FBVyxDQUdQLENBQUMsQUFBQSxPQUFPLENBQUEsRUFDSixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFJYixBQUNJLFdBRE8sQ0FDUCxDQUFDLENBQUMsRUFDRSxPQUFPLEVBQUUsWUFBWSxFQUNyQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQWEsWUFBRCxDQUFDLE1BQU0sQ0FBQSxFQUNmLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQ3ZCTCxBQUNJLGlCQURhLENBQ2IsTUFBTSxDQUFBLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBSkwsQUFPTSxpQkFQVyxBQU1iLFlBQWEsQ0FDWCxRQUFRLENBQUEsRUFDTixRQUFRLEVBQUUsUUFBUSxHQVluQjs7QUFwQlAsQUFPTSxpQkFQVyxBQU1iLFlBQWEsQ0FDWCxRQUFRLEFBR04sT0FBUSxDQUFBLEVBQ04sT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxVQUFVLEVBQ2xCLFVBQVUsRWhETmIseUJBQU8sRWdET0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBbkJULEFBd0JRLGlCQXhCUyxBQXVCYixXQUFZLENBQ1IsTUFBTSxDQUFBLEVBQ0YsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBMUJULEFBNEJRLGlCQTVCUyxBQXVCYixXQUFZLENBS1IsV0FBVyxDQUFBLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBa0JiOztBQXBEVCxBQXFDYyxpQkFyQ0csQUF1QmIsV0FBWSxDQUtSLFdBQVcsQUFRUCxhQUFjLENBQ1osR0FBRyxDQUFBLEVBQ0QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUF4Q2YsQUE0Q2MsaUJBNUNHLEFBdUJiLFdBQVksQ0FLUixXQUFXLEFBZVAsSUFBTSxDQUFBLEFBQUEsYUFBYSxFQUNqQixHQUFHLENBQUEsRUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQTlDZixBQWdEWSxpQkFoREssQUF1QmIsV0FBWSxDQUtSLFdBQVcsQ0FvQlAsR0FBRyxDQUFBLEVBQ0MsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQW5EYixBQXNEUSxpQkF0RFMsQUF1QmIsV0FBWSxBQStCUiw2QkFBOEIsQ0FBQyxFQUMzQixRQUFRLEVBQUUsTUFBTSxHQWNuQjs7QUFyRVQsQUF3RFksaUJBeERLLEFBdUJiLFdBQVksQUErQlIsNkJBQThCLENBRTFCLE1BQU0sQ0FBQyxFQUNILFlBQVksRUFBRSxDQUFDLEdBSWxCOztBQTdEYixBQTBEZ0IsaUJBMURDLEFBdUJiLFdBQVksQUErQlIsNkJBQThCLENBRTFCLE1BQU0sQ0FFRixRQUFRLENBQUMsRUFDTCxZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUE1RGpCLEFBOERZLGlCQTlESyxBQXVCYixXQUFZLEFBK0JSLDZCQUE4QixDQVExQixXQUFXLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUlkOztBQXBFYixBQWlFK0IsaUJBakVkLEFBdUJiLFdBQVksQUErQlIsNkJBQThCLENBUTFCLFdBQVcsQUFHUCxhQUFjLENBQUMsR0FBRyxDQUFDLEVBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFuRWpCLEFBd0VRLGlCQXhFUyxBQXVFYixhQUFjLENBQ1YsUUFBUSxDQUFBLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixJQUFJLEVBQUUsTUFBTSxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxzQkFBc0IsRUFDL0IsZ0JBQWdCLEVBQUUsdUNBQXVDLEVBQ3pELE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBaEZULEFBbUZRLGlCQW5GUyxBQWtGYixXQUFZLEFBQUEsYUFBYSxDQUNyQixXQUFXLENBQUEsRUFDUCxJQUFJLEVBQUUsS0FBSyxFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQXpGL0QsQUEwRlEsaUJBMUZTLENBMEZULENBQUMsQUFBQSxNQUFNLENBQUEsRUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFJO0VBMUZqQyxBQTJGUSxpQkEzRlMsQ0EyRlQsTUFBTSxDQUFBLEVBQ0YsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsR0FjYjtFQTNHVCxBQStGYyxpQkEvRkcsQ0EyRlQsTUFBTSxHQUlBLENBQUMsQ0FBQyxFQUNBLFlBQVksRUFBRSxNQUFNLEVBQ3BCLGFBQWEsRUFBRSxNQUFNLEdBQ3hCO0VBbEdiLEFBbUdjLGlCQW5HRyxDQTJGVCxNQUFNLEdBUUEsT0FBTyxDQUFBLEVBQ0wsWUFBWSxFQUFFLENBQUMsRUFDZixhQUFhLEVBQUUsQ0FBQyxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXZHYixBQXdHWSxpQkF4R0ssQ0EyRlQsTUFBTSxDQWFGLEVBQUUsQ0FBQSxFQUNBLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBMUdiLEFBOEdnQixpQkE5R0MsQ0E2R1QsUUFBUSxDQUNOLEtBQUssQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFBLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBaEhYLEFBb0hZLGlCQXBISyxBQW1IVCxXQUFZLENBQ1IsTUFBTSxDQUFBLEVBQ0YsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUF0SGIsQUF3SFksaUJBeEhLLEFBbUhULFdBQVksQ0FLUixXQUFXLENBQUEsRUFDUCxRQUFRLEVBQUUsUUFBUSxHQVFyQjtFQWpJYixBQTJIZ0IsaUJBM0hDLEFBbUhULFdBQVksQ0FLUixXQUFXLENBR1AsR0FBRyxDQUFBLEVBQ0MsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjtFQWhJakIsQUFtSVksaUJBbklLLEFBbUhULFdBQVksQ0FnQlIsUUFBUSxDQUFBLEVBQ04sVUFBVSxFQUFFLElBQUksR0FDakI7RUFySWIsQUF3SWdCLGlCQXhJQyxBQW1IVCxXQUFZLEFBb0JSLDZCQUE4QixDQUMxQixXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBMUlqQixBQTJJdUIsaUJBM0lOLEFBbUhULFdBQVksQUFvQlIsNkJBQThCLENBSTFCLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFDWixZQUFZLEVBQUUsTUFBTSxFQUNwQixhQUFhLEVBQUUsTUFBTSxHQUN4QjtFQTlJakIsQUFrSlksaUJBbEpLLEFBaUpULGFBQWMsQ0FDVixRQUFRLENBQUEsRUFDSixLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLGlCQUFpQixHQUM3QjtFQXZKYixBQTBKWSxpQkExSkssQUF5SlQsV0FBWSxBQUFBLGFBQWEsQ0FDckIsV0FBVyxDQUFBLEVBQ1AsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBaEtuQyxBQWtLYyxpQkFsS0csQ0FpS1QsTUFBTSxHQUNBLENBQUMsQ0FBQyxFQUNBLFlBQVksRUFBRSxNQUFNLEVBQ3BCLGFBQWEsRUFBRSxNQUFNLEdBQ3hCO0VBcktiLEFBd0tZLGlCQXhLSyxBQXVLVCxhQUFjLENBQ1YsUUFBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLGlCQUFpQixHQUM3Qjs7QUMxS2IsQUFDSSxtQkFEZSxDQUNmLE1BQU0sQ0FBQSxFQUNGLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFlBQVksRUFBRSxLQUFLLEdBTXRCOztBQUpHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFMbkUsQUFDSSxtQkFEZSxDQUNmLE1BQU0sQ0FBQSxFQUtFLFVBQVUsRUFBRSxHQUFHLEVBQ2YsWUFBWSxFQUFFLE1BQU0sR0FFM0I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBWDVCLEFBWU0sbUJBWmEsQ0FZYixLQUFLLENBQUEsRUFDSCxRQUFRLEVBQUUsUUFBUSxHQWNuQjtFQTNCUCxBQWVRLG1CQWZXLENBWWIsS0FBSyxDQUdILEtBQUssQ0FBQSxFQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUc7RUFmakMsQUFZTSxtQkFaYSxDQVliLEtBQUssQUFLSCxPQUFRLENBQUEsRUFDTixPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVqRGJiLHlCQUFPLEVpRGNKLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztBQzFCVCxBQUFBLGdCQUFnQixDQUFBLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsSUFBSSxFQUNwQixNQUFNLEVBQUUsYUFBYSxHQW1QeEI7O0FBdlBELEFBTUksZ0JBTlksQ0FNWixpQkFBaUIsQ0FBQSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFaTCxBQWNJLGdCQWRZLENBY1osT0FBTyxDQUFBLEVBQ0wsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsSUFBSSxHQW9DakI7O0FBcERMLEFBaUJNLGdCQWpCVSxDQWNaLE9BQU8sQ0FHTCxNQUFNLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHdCQUF3QixHQWlCckM7O0FBM0NQLEFBaUJNLGdCQWpCVSxDQWNaLE9BQU8sQ0FHTCxNQUFNLEFBV0osUUFBUyxDQUFBLEVBQ0wsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsd0JBQXdCLEdBQ3ZDOztBQS9CVCxBQWlDUSxnQkFqQ1EsQ0FjWixPQUFPLENBR0wsTUFBTSxDQWdCSixHQUFHLENBQUEsRUFDQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixFQUM1QyxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUExQ1QsQUFjSSxnQkFkWSxDQTRDVixzQkFBZ0IsQ0FBQSxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLFdBQVcsR0FDeEI7O0FBbkRQLEFBcURJLGdCQXJEWSxDQXFEWixXQUFXLENBQUEsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBNEJiOztBQXpGTCxBQStEUSxnQkEvRFEsQ0FxRFosV0FBVyxDQVVQLGlCQUFpQixDQUFBLEVBQ2IsT0FBTyxFQUFFLFlBQVksRUFDckIsWUFBWSxFQUFFLElBQUksRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxHQXFCcEI7O0FBeEZULEFBb0VZLGdCQXBFSSxDQXFEWixXQUFXLENBVVAsaUJBQWlCLENBS2IsTUFBTSxDQUFBLEVBQ0YsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLE1BQU0sRUFDZixjQUFjLEVBQUUsTUFBTSxHQUl6Qjs7QUEzRWIsQUF3RWdCLGdCQXhFQSxDQXFEWixXQUFXLENBVVAsaUJBQWlCLENBS2IsTUFBTSxDQUlGLEdBQUcsQ0FBQSxFQUNDLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBMUVqQixBQTRFWSxnQkE1RUksQ0FxRFosV0FBVyxDQVVQLGlCQUFpQixDQWFiLElBQUksQ0FBQSxFQUNBLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLEtBQUssRUFBRSxLQUFLLEVBQ1osY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBakZiLEFBa0ZZLGdCQWxGSSxDQXFEWixXQUFXLENBVVAsaUJBQWlCLENBbUJiLGNBQWMsQ0FBQyxFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBcEZiLEFBcUZZLGdCQXJGSSxDQXFEWixXQUFXLENBVVAsaUJBQWlCLENBc0JiLFdBQVcsQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBSVQsQUFDSSw0QkFEUyxDQUNULGlCQUFpQixFQURyQixBQUN1Qiw0QkFEVixDQUNVLE9BQU8sRUFEOUIsQUFDd0MsNEJBRDNCLENBQ21CLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFDdkMsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsaUJBQWlCLEVBQzdCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUxMLEFBTUksNEJBTlMsQ0FNVCxhQUFhLENBQUMsRUFDVixNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQVhMLEFBWUksNEJBWlMsQ0FZVCxhQUFhLENBQUMsRUFDVixTQUFTLEVBQUUsTUFBTSxFQUNqQixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxNQUFNLEVBQ2YsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFsQkwsQUFtQkksNEJBbkJTLENBbUJULFdBQVcsQ0FBQyxFQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsQUFBQSw2QkFBYyxDQUFDLEVBQ1gsUUFBUSxFQUFFLE1BQU0sRUFDaEIsU0FBUyxFQUFFLE1BQU0sRUFDakIsTUFBTSxFQUFFLElBQUksRUFDWixjQUFjLEVBQUUsS0FBSyxHQWdJeEI7O0FBcElELEFBTUksNkJBTlUsQ0FNVixlQUFlLENBQUMsRUFDWixLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLEtBQUssR0FTdkI7O0FBbkJMLEFBWVEsNkJBWk0sQ0FNVixlQUFlLENBTVgsRUFBRSxDQUFDLEVBQ0MsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBZFQsQUFlUSw2QkFmTSxDQU1WLGVBQWUsQ0FTWCxrQkFBa0IsQ0FBQyxFQUNmLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQWxCVCxBQW9CVyw2QkFwQkcsQUFvQlYsS0FBTSxDQUFDLGVBQWUsQ0FBQyxFQUNuQixLQUFLLEVBQUUsS0FBSyxFQUNaLFlBQVksRUFBRSxLQUFLLEVBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXhCTCxBQXlCSSw2QkF6QlUsQ0F5QlYsaUJBQWlCLENBQUMsRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBN0JMLEFBOEJLLDZCQTlCUyxDQThCVCxPQUFPLENBQUMsRUFDTCxNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBMkNyQjs7QUE1RUwsQUFrQ1EsNkJBbENNLENBOEJULE9BQU8sQ0FJSixNQUFNLENBQUMsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHdCQUF3QixHQXdCdkM7O0FBbkVULEFBa0NRLDZCQWxDTSxDQThCVCxPQUFPLENBSUosTUFBTSxBQVdGLFFBQVMsQ0FBQSxFQUNMLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHdCQUF3QixHQUN2Qzs7QUFoRGIsQUFrRFksNkJBbERFLENBOEJULE9BQU8sQ0FJSixNQUFNLENBZ0JGLEdBQUcsQ0FBQSxFQUNDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBQzVDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQTNEYixBQTZEWSw2QkE3REUsQ0E4QlQsT0FBTyxDQUlKLE1BQU0sQ0EyQkYsT0FBTyxDQUFDLEVBQ0osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLGFBQWEsR0FDckM7O0FBbEViLEFBOEJLLDZCQTlCUyxDQW9FTixzQkFBZ0IsQ0FBQSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBM0VULEFBOEVJLDZCQTlFVSxDQThFVixXQUFXLENBQUEsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBNEJiOztBQWhITCxBQXFGUSw2QkFyRk0sQ0E4RVYsV0FBVyxDQU9QLGlCQUFpQixDQUFBLEVBQ2IsT0FBTyxFQUFFLFlBQVksRUFDckIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWdCLEdBc0I1Qzs7QUEvR1QsQUEyRlksNkJBM0ZFLENBOEVWLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLENBQUEsRUFDRixXQUFXLEVBQUUsSUFBSSxFQUNqQixPQUFPLEVBQUUsTUFBTSxFQUNmLGNBQWMsRUFBRSxNQUFNLEdBSXpCOztBQWxHYixBQStGZ0IsNkJBL0ZGLENBOEVWLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLENBSUYsR0FBRyxDQUFBLEVBQ0MsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFqR2pCLEFBbUdZLDZCQW5HRSxDQThFVixXQUFXLENBT1AsaUJBQWlCLENBY2IsSUFBSSxDQUFBLEVBQ0EsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIsS0FBSyxFQUFFLEtBQUssRUFDWixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUF4R2IsQUF5R1ksNkJBekdFLENBOEVWLFdBQVcsQ0FPUCxpQkFBaUIsQ0FvQmIsY0FBYyxDQUFDLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUEzR2IsQUE0R1ksNkJBNUdFLENBOEVWLFdBQVcsQ0FPUCxpQkFBaUIsQ0F1QmIsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUE5R2IsQUFtSFEsNkJBbkhNLEFBa0hWLEtBQU0sQ0FDRixXQUFXLENBQUMsRUFDUixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHTCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBeEgvRCxBQTBIUSw2QkExSE0sQ0EwSE4saUJBQWlCLENBQUMsRUFDZCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUE3SFQsQUE4SFEsNkJBOUhNLENBOEhOLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFLYixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxJQUM1QixBQUFpQixnQkFBRCxDQUFDLGlCQUFpQixFQUNsQyxBQUFpQixnQkFBRCxDQUFDLE9BQU8sRUFDeEIsQUFBeUIsZ0JBQVQsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQzVCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUQsQUFDSSw0QkFEd0IsQ0FDeEIsaUJBQWlCLEVBRHJCLEFBQ3VCLDRCQURLLENBQ0wsT0FBTyxFQUQ5QixBQUN3Qyw0QkFEWixDQUNJLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFDdkMsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFITCxBQUlJLDRCQUp3QixDQUl4QixhQUFhLENBQUMsRUFDVixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQU5MLEFBT0ksNEJBUHdCLENBT3hCLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLENBQUMsZUFBZSxHQUNoQztFQUdMLEFBQ0ksNkJBRHlCLENBQ3pCLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUhMLEFBS0ksNkJBTHlCLENBS3pCLGlCQUFpQixFQUxyQixBQUt1Qiw2QkFMTSxDQUtOLE9BQU8sRUFMOUIsQUFLd0MsNkJBTFgsQ0FLRyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQ3ZDLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBUEwsQUFTVyw2QkFUa0IsQUFTekIsS0FBTSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsV0FBVyxFQUFFLEVBQUUsR0FBSzs7QUFJdkQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUN2RCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFDRCxBQUFpQixnQkFBRCxDQUFDLGlCQUFpQixFQUNsQyxBQUFpQixnQkFBRCxDQUFDLE9BQU8sRUFDeEIsQUFBeUIsZ0JBQVQsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQzVCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUQsQUFBQSw0QkFBNEIsQ0FBQyxFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQXNCcEI7RUF2QkQsQUFFSSw0QkFGd0IsQ0FFeEIsaUJBQWlCLEVBRnJCLEFBRXVCLDRCQUZLLENBRUwsT0FBTyxFQUY5QixBQUV3Qyw0QkFGWixDQUVJLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFDdkMsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFKTCxBQUttQiw0QkFMUyxDQUt4QixPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUNmLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQVJMLEFBU0ksNEJBVHdCLENBU3hCLGFBQWEsQ0FBQyxFQUNWLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBWEwsQUFZSSw0QkFad0IsQ0FZeEIsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLFNBQVMsRUFDbEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQWhCTCxBQWlCSSw0QkFqQndCLENBaUJ4QixXQUFXLENBQUMsRUFDUixNQUFNLEVBQUUsS0FBSyxFQUNiLElBQUksRUFBRSxJQUFJLEVBQ1YsS0FBSyxFQUFFLEtBQUssRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVMLEFBQUEsNkJBQTZCLENBQUMsRUFDMUIsY0FBYyxFQUFFLEdBQUcsR0FZdEI7RUFiRCxBQUdJLDZCQUh5QixDQUd6QixpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFMTCxBQU9JLDZCQVB5QixDQU96QixpQkFBaUIsRUFQckIsQUFPdUIsNkJBUE0sQ0FPTixPQUFPLEVBUDlCLEFBT3dDLDZCQVBYLENBT0csT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUN2QyxNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQVRMLEFBV1csNkJBWGtCLEFBV3pCLEtBQU0sQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLFdBQVcsRUFBRSxFQUFFLEdBQUs7RUFYbkQsQUFZVyw2QkFaa0IsQUFZekIsS0FBTSxDQUFDLGVBQWUsQ0FBQSxFQUFFLE9BQU8sRUFBRSxNQUFNLEdBQUs7O0FDdlVwRCxBQUFBLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBQSxZQUFZLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUNSRCxBQUFBLGFBQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxNQUFNLEVBQ2YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLHFDQUFxQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBNkJyRTs7QUE1QkcsQUFBQSxtQkFBTyxDQUFBLEVBQ0gsWUFBWSxFQUFFLElBQUksR0FvQnJCOztBQXJCRCxBQUVJLG1CQUZHLENBRUgsSUFBSSxDQUFBLEVBQ0EsT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBTEwsQUFNSSxtQkFORyxDQU1ILE1BQU0sQ0FBQSxFQUNGLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFNBQVMsRUFBRSxpQkFBaUIsR0FPL0I7O0FBZkwsQUFNSSxtQkFORyxDQU1ILE1BQU0sQUFHRixNQUFPLENBQUMsRUFDSixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLE1BQU0sRUFBRSxLQUFLLEVBQ2IsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBZFQsQUFnQkksbUJBaEJHLENBZ0JILEtBQUssQ0FBQSxFQUNELFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUwsQUFBQSxrQkFBTSxDQUFBLEVBQ0YsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUlULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBQzNCLEFBQU8sTUFBRCxDQUFDLE9BQU8sQ0FBQSxFQUNWLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQU9yRTtFQVJELEFBRUksTUFGRSxDQUFDLE9BQU8sQ0FFVixhQUFhLENBQUEsRUFDVCxVQUFVLEVBQUUsSUFBSSxHQUluQjtFQVBMLEFBRUksTUFGRSxDQUFDLE9BQU8sQ0FJTixtQkFBTyxDQUFBLEVBQ0gsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FDM0NiLEFBQ0ksY0FEVSxDQUNWLFdBQVcsRUFEQyxBQUNaLG9CQURnQyxDQUNoQyxXQUFXLENBQUEsRUFDUCxPQUFPLEVBQUUsQ0FBQyxHQVViOztBQVpMLEFBSVEsY0FKTSxDQUNWLFdBQVcsQ0FHUCxZQUFZLEVBSkosQUFJUixvQkFKNEIsQ0FDaEMsV0FBVyxDQUdQLFlBQVksQ0FBQSxFQUNSLE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLFlBQVksR0FLM0I7O0FBWFQsQUFJUSxjQUpNLENBQ1YsV0FBVyxDQUdQLFlBQVksQUFJVCxjQUFnQixFQVJYLEFBSVIsb0JBSjRCLENBQ2hDLFdBQVcsQ0FHUCxZQUFZLEFBSVQsY0FBZ0IsQ0FBQSxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBVmIsQUFjSSxjQWRVLENBY1YsV0FBVyxFQWRmLEFBZUksY0FmVSxDQWVWLFdBQVcsRUFmQyxBQWNaLG9CQWRnQyxDQWNoQyxXQUFXLEVBZEMsQUFlWixvQkFmZ0MsQ0FlaEMsV0FBVyxDQUFBLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFFbEIsU0FBUyxFQUFFLENBQUMsRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLFVBQVUsRUFBRSxXQUFXLEVBRXZCLE9BQU8sRUFBRSxFQUFFLEdBTWQ7O0FBN0JMLEFBY0ksY0FkVSxDQWNWLFdBQVcsQUFXVixPQUFXLEVBekJoQixBQWVJLGNBZlUsQ0FlVixXQUFXLEFBVVYsT0FBVyxFQXpCQSxBQWNaLG9CQWRnQyxDQWNoQyxXQUFXLEFBV1YsT0FBVyxFQXpCQSxBQWVaLG9CQWZnQyxDQWVoQyxXQUFXLEFBVVYsT0FBVyxDQUFBLEVBQ0osT0FBTyxFQUFFLE9BQU8sRUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBNUJULEFBK0JJLGNBL0JVLENBK0JWLFdBQVcsRUEvQkMsQUErQlosb0JBL0JnQyxDQStCaEMsV0FBVyxDQUFBLEVBQ1AsSUFBSSxFQUFFLE1BQU0sR0FFZjs7QUFsQ0wsQUFtQ0ksY0FuQ1UsQ0FtQ1YsV0FBVyxFQW5DQyxBQW1DWixvQkFuQ2dDLENBbUNoQyxXQUFXLENBQUEsRUFDUCxLQUFLLEVBQUUsTUFBTSxHQUtoQjs7QUF6Q0wsQUFtQ0ksY0FuQ1UsQ0FtQ1YsV0FBVyxBQUVSLE9BQVMsRUFyQ0EsQUFtQ1osb0JBbkNnQyxDQW1DaEMsV0FBVyxBQUVSLE9BQVMsQ0FBQSxFQUNKLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQXhDVCxBQTJDSSxjQTNDVSxDQTJDVixlQUFlLEVBM0NILEFBMkNaLG9CQTNDZ0MsQ0EyQ2hDLGVBQWUsQ0FBQSxFQUNYLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQTdDTCxBQStDSSxjQS9DVSxDQStDVixXQUFXLEVBL0NDLEFBK0NaLG9CQS9DZ0MsQ0ErQ2hDLFdBQVcsQ0FBQSxFQUNSLFVBQVUsRUFBRSxNQUFNLEdBd0JwQjs7QUF4RUwsQUFrRE8sY0FsRE8sQ0ErQ1YsV0FBVyxDQUdSLEVBQUUsRUFsRE8sQUFrRFQsb0JBbEQ2QixDQStDaEMsV0FBVyxDQUdSLEVBQUUsQ0FBQSxFQUNFLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFlBQVksRUFBRSxDQUFDLEdBbUJsQjs7QUF2RVIsQUFrRE8sY0FsRE8sQ0ErQ1YsV0FBVyxDQUdSLEVBQUUsQUFJQyxPQUFTLEVBdERILEFBa0RULG9CQWxENkIsQ0ErQ2hDLFdBQVcsQ0FHUixFQUFFLEFBSUMsT0FBUyxDQUFBLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBeERaLEFBMERXLGNBMURHLENBK0NWLFdBQVcsQ0FHUixFQUFFLENBUUUsTUFBTSxFQTFERCxBQTBETCxvQkExRHlCLENBK0NoQyxXQUFXLENBR1IsRUFBRSxDQVFFLE1BQU0sQ0FBQSxFQUNGLFNBQVMsRUFBRSxDQUFDLEVBQ1osTUFBTSxFQUFFLEdBQUcsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQWhFWixBQW1FZSxjQW5FRCxDQStDVixXQUFXLENBR1IsRUFBRSxBQWdCQyxhQUFlLENBQ1YsTUFBTSxFQW5FTCxBQW1FRCxvQkFuRXFCLENBK0NoQyxXQUFXLENBR1IsRUFBRSxBQWdCQyxhQUFlLENBQ1YsTUFBTSxDQUFBLEVBQ0YsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBckVoQixBQTJFUSxjQTNFTSxBQTBFWCxPQUFTLENBQ0osV0FBVyxFQTNFbkIsQUE0RVEsY0E1RU0sQUEwRVgsT0FBUyxDQUVKLFdBQVcsRUE1RUgsQUEyRVIsb0JBM0U0QixBQTBFakMsT0FBUyxDQUNKLFdBQVcsRUEzRUgsQUE0RVIsb0JBNUU0QixBQTBFakMsT0FBUyxDQUVKLFdBQVcsQ0FBQSxFQUNQLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBOUVULEFBb0ZnQixjQXBGRixBQWlGWCxjQUFnQixDQUNYLFdBQVcsQ0FDUCxZQUFZLENBQ1IsVUFBVSxFQXBGMUIsQUFvRjRCLGNBcEZkLEFBaUZYLGNBQWdCLENBQ1gsV0FBVyxDQUNQLFlBQVksQ0FDSSxjQUFjLEVBcEYxQyxBQW9GNEMsY0FwRjlCLEFBaUZYLGNBQWdCLENBQ1gsV0FBVyxDQUNQLFlBQVksQ0FDb0IsQ0FBQyxFQXBGN0IsQUFvRkEsb0JBcEZvQixBQWlGakMsY0FBZ0IsQ0FDWCxXQUFXLENBQ1AsWUFBWSxDQUNSLFVBQVUsRUFwRlYsQUFvRlksb0JBcEZRLEFBaUZqQyxjQUFnQixDQUNYLFdBQVcsQ0FDUCxZQUFZLENBQ0ksY0FBYyxFQXBGMUIsQUFvRjRCLG9CQXBGUixBQWlGakMsY0FBZ0IsQ0FDWCxXQUFXLENBQ1AsWUFBWSxDQUNvQixDQUFDLENBQUEsRUFDekIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBdEZqQixBQXdGb0IsY0F4Rk4sQUFpRlgsY0FBZ0IsQ0FDWCxXQUFXLENBQ1AsWUFBWSxBQUlULGNBQWdCLENBQ1gsVUFBVSxFQXhGOUIsQUF3RmdDLGNBeEZsQixBQWlGWCxjQUFnQixDQUNYLFdBQVcsQ0FDUCxZQUFZLEFBSVQsY0FBZ0IsQ0FDQyxjQUFjLEVBeEY5QyxBQXdGZ0QsY0F4RmxDLEFBaUZYLGNBQWdCLENBQ1gsV0FBVyxDQUNQLFlBQVksQUFJVCxjQUFnQixDQUNpQixDQUFDLEVBeEZqQyxBQXdGSSxvQkF4RmdCLEFBaUZqQyxjQUFnQixDQUNYLFdBQVcsQ0FDUCxZQUFZLEFBSVQsY0FBZ0IsQ0FDWCxVQUFVLEVBeEZkLEFBd0ZnQixvQkF4RkksQUFpRmpDLGNBQWdCLENBQ1gsV0FBVyxDQUNQLFlBQVksQUFJVCxjQUFnQixDQUNDLGNBQWMsRUF4RjlCLEFBd0ZnQyxvQkF4RlosQUFpRmpDLGNBQWdCLENBQ1gsV0FBVyxDQUNQLFlBQVksQUFJVCxjQUFnQixDQUNpQixDQUFDLENBQUEsRUFDekIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBMUZyQixBQTJGb0IsY0EzRk4sQUFpRlgsY0FBZ0IsQ0FDWCxXQUFXLENBQ1AsWUFBWSxBQUlULGNBQWdCLENBSVgsVUFBVSxFQTNGOUIsQUEyRmdDLGNBM0ZsQixBQWlGWCxjQUFnQixDQUNYLFdBQVcsQ0FDUCxZQUFZLEFBSVQsY0FBZ0IsQ0FJQyxjQUFjLEVBM0Y5QixBQTJGSSxvQkEzRmdCLEFBaUZqQyxjQUFnQixDQUNYLFdBQVcsQ0FDUCxZQUFZLEFBSVQsY0FBZ0IsQ0FJWCxVQUFVLEVBM0ZkLEFBMkZnQixvQkEzRkksQUFpRmpDLGNBQWdCLENBQ1gsV0FBVyxDQUNQLFlBQVksQUFJVCxjQUFnQixDQUlDLGNBQWMsQ0FBQSxFQUN0QixLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQTlGckIsQUFtR1EsY0FuR00sQUFpRlgsY0FBZ0IsQ0FrQlgsV0FBVyxFQW5HbkIsQUFvR1EsY0FwR00sQUFpRlgsY0FBZ0IsQ0FtQlgsV0FBVyxFQXBHSCxBQW1HUixvQkFuRzRCLEFBaUZqQyxjQUFnQixDQWtCWCxXQUFXLEVBbkdILEFBb0dSLG9CQXBHNEIsQUFpRmpDLGNBQWdCLENBbUJYLFdBQVcsQ0FBQSxFQUNQLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FBdEdULEFBd0dRLGNBeEdNLEFBaUZYLGNBQWdCLENBdUJYLG9CQUFvQixFQXhHWixBQXdHUixvQkF4RzRCLEFBaUZqQyxjQUFnQixDQXVCWCxvQkFBb0IsQ0FBQSxFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFHVCxBQUNJLG9CQURnQixDQUNoQixXQUFXLENBQUMsRUFDUixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUNoSEwsQUFBQSxJQUFJLENBQUEsRUFDQSxVQUFVLEVBQUUsSUFBSSxHQTJRbkI7O0FBMVFHLEFBQUEsYUFBVSxDQUFBLEVBQ04sYUFBYSxFQUFFLElBQUksRUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FLckI7O0FBSkcsQUFBQSxvQkFBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVMLEFBQUEsZUFBWSxDQUFBLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEtBQUssRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLGdCQUFnQixFQUFFLGtDQUFrQyxFQUNwRCxpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLGVBQWUsRUFBRSxTQUFTLEdBaVA3Qjs7QUF2UEQsQUFRSSxlQVJRLENBUVIsYUFBYSxDQUFBLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFFbEIsTUFBTSxFQUFFLGdCQUFnQixFQUN4QixLQUFLLEVBQUUsZ0JBQWdCLEVBQ3ZCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFoQkwsQUFrQkksZUFsQlEsQ0FrQlIsaUJBQWlCLENBQUMsRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsT0FBTyxFQUNkLEtBQUssRUFBRSxpQkFBaUIsRUFDeEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsYUFBYSxFQUFFLEtBQUssRUFDcEIsWUFBWSxFQUFFLENBQUMsRUFDZixJQUFJLEVBQUUsSUFBSSxHQUNiOztBQS9CTCxBQWlDSSxlQWpDUSxDQWlDUixTQUFTLENBQUEsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBcENMLEFBcUNJLGVBckNRLENBcUNSLGNBQWMsQ0FBQSxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsTUFBTSxFQUFFLE9BQU8sR0F5RmxCOztBQXBJTCxBQXFDSSxlQXJDUSxDQXFDUixjQUFjLEFBUVYsUUFBUyxDQUFDLEVBQ1IsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLEdBYS9DOztBQTVEVCxBQWdEVSxlQWhERSxDQXFDUixjQUFjLEFBUVYsUUFBUyxDQUdQLFNBQVMsQ0FBQSxFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBbERYLEFBb0RVLGVBcERFLENBcUNSLGNBQWMsQUFRVixRQUFTLENBT1AsWUFBWSxDQUFBLEVBQ1YsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBdERYLEFBd0RVLGVBeERFLENBcUNSLGNBQWMsQUFRVixRQUFTLENBV1AsWUFBWSxDQUFBLEVBQ1YsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQTNEWCxBQThEUSxlQTlESSxDQXFDUixjQUFjLENBeUJWLFNBQVMsQ0FBQSxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsQ0FBQyxFQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQXZFVCxBQXdFUSxlQXhFSSxDQXFDUixjQUFjLENBbUNWLFlBQVksQ0FBQSxFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQTFFVCxBQTRFUSxlQTVFSSxDQXFDUixjQUFjLENBdUNWLFlBQVksQ0FBQSxFQUNWLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxHQUFHLEVBQ1gsSUFBSSxFQUFFLElBQUksRUFDVixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFdEQzRmQsV0FBVyxFQUFFLFVBQVUsRXNENEZwQixjQUFjLEVBQUUsSUFBSSxFQUNwQixXQUFXLEVBQUUsTUFBTSxFQUNuQixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUF2RlQsQUFxQ0ksZUFyQ1EsQ0FxQ1IsY0FBYyxBQW9EVixtQkFBb0IsQ0FBQSxFQUNsQixNQUFNLEVBQUUsSUFBSSxHQTBCYjs7QUFwSFQsQUFxQ0ksZUFyQ1EsQ0FxQ1IsY0FBYyxBQW9EVixtQkFBb0IsQUFFbEIsT0FBUSxDQUFBLEVBQUMsT0FBTyxFQUFFLGVBQWUsR0FBRzs7QUEzRjlDLEFBNkZVLGVBN0ZFLENBcUNSLGNBQWMsQUFvRFYsbUJBQW9CLENBSWxCLFlBQVksQ0FBQSxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBaEdYLEFBa0dVLGVBbEdFLENBcUNSLGNBQWMsQUFvRFYsbUJBQW9CLENBU2xCLFlBQVksQ0FBQSxFQUNWLEtBQUssRUFBRSxLQUFLLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBS3BCOztBQW5IWCxBQWtHVSxlQWxHRSxDQXFDUixjQUFjLEFBb0RWLG1CQUFvQixDQVNsQixZQUFZLEFBY1YsT0FBUSxDQUFBLEVBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFsSGIsQUF3SFksZUF4SEEsQ0FxQ1IsY0FBYyxBQWtGViwwQkFBMkIsQ0FDdkIsU0FBUyxDQUFBLEVBQ0wsR0FBRyxFQUFFLElBQUksRUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUEzSGIsQUE4SFksZUE5SEEsQ0FxQ1IsY0FBYyxBQXdGVix1QkFBd0IsQ0FDcEIsU0FBUyxDQUFBLEVBQ0wsS0FBSyxFQUFFLEtBQUssRUFDWixHQUFHLEVBQUUsSUFBSSxFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQWxJYixBQXNJSSxlQXRJUSxDQXNJUixTQUFTLENBQUEsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsR0FBRyxFQUNULE1BQU0sRUFBRSxHQUFHLEdBS2Q7O0FBOUlMLEFBMklRLGVBM0lJLENBc0lSLFNBQVMsQ0FLTCxHQUFHLENBQUEsRUFDQyxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUE3SVQsQUFnSkksZUFoSlEsQ0FnSlIsVUFBVSxDQUFBLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLEtBQUssRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEVBRVosVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsRUFDOUMsVUFBVSxFQUFFLGdCQUFnQixHQTJGL0I7O0FBdFBMLEFBZ0pJLGVBaEpRLENBZ0pSLFVBQVUsQUFhTixLQUFNLENBQUEsRUFDRixPQUFPLEVBQUUsQ0FBQyxFQUNWLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFqS1QsQUFtS1EsZUFuS0ksQ0FnSlIsVUFBVSxDQW1CTixTQUFTLENBQUEsRUFDTCxPQUFPLEVBQUUsSUFBSSxHQWlGaEI7O0FBclBULEFBbUtRLGVBbktJLENBZ0pSLFVBQVUsQ0FtQk4sU0FBUyxBQUdMLEtBQU0sQ0FBQSxFQUNGLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQXhLYixBQTJLZ0IsZUEzS0osQ0FnSlIsVUFBVSxDQTBCRixnQkFBUSxDQUNKLEdBQUcsQ0FBQSxFQUNDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQS9LakIsQUFtS1EsZUFuS0ksQ0FnSlIsVUFBVSxDQWlDRixnQkFBUSxDQUFBLEVBQ0osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsU0FBUyxFQUNsQixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVBQUUsZ0NBQWdDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQ3JFOztBQXZMYixBQW1LUSxlQW5LSSxDQWdKUixVQUFVLENBd0NGLGtCQUFVLENBQUEsRUFDTixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUEzTGIsQUFtS1EsZUFuS0ksQ0FnSlIsVUFBVSxDQTRDRixrQkFBVSxBQUNOLE9BQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBcE1qQixBQXFNZ0IsZUFyTUosQ0FnSlIsVUFBVSxDQTRDRixrQkFBVSxDQVNOLE1BQU0sQ0FBQyxFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQXZNakIsQUFtS1EsZUFuS0ksQ0FnSlIsVUFBVSxDQXlERixlQUFPLENBQUEsRUFDSCxhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsTUFBTSxHQThCbEI7O0FBek9iLEFBNk1nQixlQTdNSixDQWdKUixVQUFVLENBeURGLGVBQU8sQ0FJSCxLQUFLLENBQUEsRUFDRCxZQUFZLEVBQUUsS0FBSyxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLGVBQWUsRUFBRSxRQUFRLEdBZTVCOztBQWhPakIsQUFvTndCLGVBcE5aLENBZ0pSLFVBQVUsQ0F5REYsZUFBTyxDQUlILEtBQUssQ0FNRCxFQUFFLENBQ0UsRUFBRSxDQUFBLEVBQ0UsS0FBSyxFQUFFLEdBQUcsRUFDVixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUF2TnpCLEFBME40QixlQTFOaEIsQ0FnSlIsVUFBVSxDQXlERixlQUFPLENBSUgsS0FBSyxDQU1ELEVBQUUsQUFNRSxXQUFZLENBQ1IsRUFBRSxDQUFBLEVBQ0UsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FBNU43QixBQWlPZ0IsZUFqT0osQ0FnSlIsVUFBVSxDQXlERixlQUFPLENBd0JILE1BQU0sQ0FBQSxFQUNGLFdBQVcsRXREMU94QixXQUFXLEVBQUUsVUFBVSxFc0QyT1YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsTUFBTSxFQUFHLG9CQUFvQixFQUNoRDs7QUF2T2pCLEFBbUtRLGVBbktJLENBZ0pSLFVBQVUsQ0EwRkYsZUFBTyxDQUFBLEVBQ0gsT0FBTyxFQUFFLE1BQU0sR0FLbEI7O0FBaFBiLEFBNk9nQixlQTdPSixDQWdKUixVQUFVLENBMEZGLGVBQU8sQ0FHSCxVQUFVLENBQUEsRUFDTixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUEvT2pCLEFBbUtRLGVBbktJLENBZ0pSLFVBQVUsQ0FpR0YsZUFBTyxDQUFBLEVBQ0gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFFLFdBQVcsR0FDdEI7O0FBOVBqQixBQWtRSSxJQWxRQSxDQWtRQSxhQUFhLENBQUEsRUFDVCxnQkFBZ0IsRUFBRSx3QkFBcUIsR0FDMUM7O0FBcFFMLEFBcVFJLElBclFBLENBcVFBLGFBQWEsQ0FBQSxFQUNULEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsY0FBYyxFQUN2QixLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRXREdlFSLGtCQUFrQixFQUFFLEtBQUssR3NEd1EvQjs7QUFFTCxBQUFBLE1BQU0sQUFBQSxzQkFBc0IsQ0FBQSxFQUN4QixhQUFhLEVBQUUsS0FBSyxFQUNwQixVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBRXZELEFBQUEsTUFBTSxBQUFBLHNCQUFzQixDQUFBLEVBQ3hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLEdBQUcsRUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osYUFBYSxFQUFFLEtBQUssRUFDcEIsTUFBTSxFQUFFLEtBQUssR0FnRmhCO0VBbEZELEFBR0ksZUFIVyxDQUdYLFNBQVMsQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTEwsQUFNSSxlQU5XLENBTVgsaUJBQWlCLENBQUMsRUFDZCxZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBVEwsQUFVSSxlQVZXLENBVVgsVUFBVSxDQUFDLEVBQ1AsR0FBRyxFQUFFLEtBQUssRUFDVixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsSUFBSSxHQStEbkI7RUFqRkwsQUFVSSxlQVZXLENBVVgsVUFBVSxBQVVOLEtBQU0sQ0FBQSxFQUNGLEdBQUcsRUFBRSxLQUFLLEVBQ1YsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXhCVCxBQTBCUSxlQTFCTyxDQVVYLFVBQVUsQ0FnQk4sU0FBUyxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQWdCLEVBQzlDLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBaENULEFBaUNRLGVBakNPLENBVVgsVUFBVSxDQXVCTixlQUFlLEVBakN2QixBQWlDeUIsZUFqQ1YsQ0FVWCxVQUFVLENBdUJXLGVBQWUsRUFqQ3hDLEFBaUMwQyxlQWpDM0IsQ0FVWCxVQUFVLENBdUI0QixrQkFBa0IsQ0FBQyxFQUNqRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQW5DVCxBQW9DUSxlQXBDTyxDQVVYLFVBQVUsQ0EwQk4sZ0JBQWdCLENBQUMsRUFDYixhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsVUFBVSxFQUNuQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXpDVCxBQTBDUSxlQTFDTyxDQVVYLFVBQVUsQ0FnQ04sZUFBZSxDQUFDLEVBQ1osVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FJakI7RUFoRFQsQUE2Q1ksZUE3Q0csQ0FVWCxVQUFVLENBZ0NOLGVBQWUsQ0FHWCxJQUFJLENBQUMsRUFDRCxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQS9DYixBQWlEUSxlQWpETyxDQVVYLFVBQVUsQ0F1Q04sV0FBVyxDQUFDLEVBQ1IsUUFBUSxFQUFFLE9BQU8sR0FDcEI7RUFuRFQsQUFvRFEsZUFwRE8sQ0FVWCxVQUFVLENBMENOLFlBQVksQ0FBQyxFQUFDLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFwRGxELEFBc0RRLGVBdERPLENBVVgsVUFBVSxDQTRDTixXQUFXLENBQUEsRUFDUCxVQUFVLEVBQUUsTUFBTSxFQUNsQixVQUFVLEVBQUUsSUFBSSxHQXdCbkI7RUFoRlQsQUEwRFksZUExREcsQ0FVWCxVQUFVLENBNENOLFdBQVcsQ0FJUCxFQUFFLENBQUEsRUFDRSxPQUFPLEVBQUUsWUFBWSxFQUNyQixZQUFZLEVBQUUsQ0FBQyxHQW1CbEI7RUEvRWIsQUEwRFksZUExREcsQ0FVWCxVQUFVLENBNENOLFdBQVcsQ0FJUCxFQUFFLEFBSUUsT0FBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7RUFoRWpCLEFBa0VnQixlQWxFRCxDQVVYLFVBQVUsQ0E0Q04sV0FBVyxDQUlQLEVBQUUsQ0FRRSxNQUFNLENBQUEsRUFDRixTQUFTLEVBQUUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxHQUFHLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXhFakIsQUEyRW9CLGVBM0VMLENBVVgsVUFBVSxDQTRDTixXQUFXLENBSVAsRUFBRSxBQWdCRSxhQUFjLENBQ1YsTUFBTSxDQUFBLEVBQ0YsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFNckIsQUFBQSxJQUFJLENBQUEsRUFDQSxVQUFVLEVBQUUsQ0FBQyxHQW9FaEI7RUFyRUQsQUFFSSxJQUZBLENBRUEsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUNJLGFBRE0sQUFDTixpQkFBa0IsQ0FBQSxFQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUk7RUFEM0MsQUFHSSxhQUhNLENBR04sV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLG9CQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsYUFBYSxFQUFFLElBQUksR0FtRHRCO0VBeERELEFBTUksb0JBTkksQ0FNSixZQUFZLENBQUMsRUFDVCxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLFNBQVMsRUFDekIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFdERwWXBCLFdBQVcsRUFBRSxVQUFVLEVzRHFZZCxNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBc0N6QjtFQXZETCxBQWtCUSxvQkFsQkEsQ0FNSixZQUFZLENBWVIsS0FBSyxDQUFBLEVBQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsNkJBQTZCLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQ25HO0VBcEJULEFBcUJRLG9CQXJCQSxDQU1KLFlBQVksQ0FlUixRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBeEJULEFBeUJRLG9CQXpCQSxDQU1KLFlBQVksQ0FtQlIsUUFBUSxBQUFBLE1BQU0sQ0FBQyxFQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUMzQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsRUFDMUMsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsU0FBUyxFQUFFLGFBQWEsRUFDeEIsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsY0FBYyxFQUN0QixVQUFVLEVBQUUsb0JBQW9CLEdBQ25DO0VBcENULEFBTUksb0JBTkksQ0FNSixZQUFZLEFBK0JSLE1BQU8sQ0FBQyxFQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUFyQ2xDLEFBTUksb0JBTkksQ0FNSixZQUFZLEFBZ0NSLE9BQVEsQ0FBQyxFQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUF0Q25DLEFBTUksb0JBTkksQ0FNSixZQUFZLEFBaUNSLEtBQU0sQ0FBQyxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEVBQUUsR0FLZDtFQS9DVCxBQTJDWSxvQkEzQ0osQ0FNSixZQUFZLEFBaUNSLEtBQU0sQ0FJRixRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsY0FBYyxHQUM1QjtFQTlDYixBQWdEUSxvQkFoREEsQ0FNSixZQUFZLENBMENSLE9BQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLE1BQU0sR0FJckI7RUF0RFQsQUFnRFEsb0JBaERBLENBTUosWUFBWSxDQTBDUixPQUFPLEFBR0gsU0FBVSxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDN2F6QixBQUFBLGlCQUFpQixDQUFBLEVBQ2IsT0FBTyxFQUFFLE1BQU0sRUFDZixVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsS0FBSyxHQW9EZjs7QUF4REQsQUFNSSxpQkFOYSxBQU1iLEtBQU0sQ0FBQSxFQUNKLFNBQVMsRUFBRSxpQkFBaUIsR0FHN0I7O0FBVkwsQUFTK0IsaUJBVGQsQUFNYixLQUFNLENBR0osd0JBQXdCLENBQUMsR0FBRyxDQUFBLEVBQUMsU0FBUyxFQUFFLGdCQUFnQixHQUFFOztBQUc1RCxBQUFBLHdCQUFRLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxHQVVyQjs7QUFYRCxBQUVJLHdCQUZJLENBRUosR0FBRyxDQUFBLEVBQ0MsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUtmOztBQUhHLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFQbkUsQUFFSSx3QkFGSSxDQUVKLEdBQUcsQ0FBQSxFQU1LLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQUVMLEFBQUEsK0JBQWUsQ0FBQSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxNQUFNLEdBSWpCOztBQUhDLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFON0QsQUFBQSwrQkFBZSxDQUFBLEVBT1gsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBQ0QsQUFBQSwwQkFBVSxDQUFBLEVBQ04sWUFBWSxFQUFFLElBQUksR0FlckI7O0FBaEJELEFBR0ksMEJBSE0sQ0FHTixVQUFVLENBQUEsRUFBQyxhQUFhLEVBQUUsQ0FBQyxHQUFJOztBQUhuQyxBQUlJLDBCQUpNLENBSU4sTUFBTSxDQUFBLEVBQ0YsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQVRMLEFBVUksMEJBVk0sQ0FVTixJQUFJLENBQUEsRUFDQSxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFiL0QsQUFBQSwwQkFBVSxDQUFBLEVBY0YsWUFBWSxFQUFFLENBQUMsR0FFdEI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElBbkQ3QixBQW9EUSxpQkFwRFMsQ0FvRFQsTUFBTSxDQUFDLEVBQ0gsUUFBUSxFQUFFLE9BQU8sR0FDcEI7O0FBSVQsQUFDK0IsU0FEdEIsQ0FDTCwwQkFBMEIsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFBLEVBQ2pDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQzdETCxBQUFBLFdBQVcsQ0FBQSxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFQUFFLHVDQUF1QyxFQUNuRCxRQUFRLEVBQUUsTUFBTSxFQUNoQixVQUFVLEVBQUUsb0JBQW9CLEVBQ2hDLE9BQU8sRUFBRSxHQUFHLEdBMkRmOztBQWpFRCxBQU9JLFdBUE8sQUFPUCxLQUFNLENBQUEsRUFDRixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxtQkFBbUIsR0FDbEM7O0FBVkwsQUFZSSxXQVpPLENBWVAsSUFBSSxDQUFBLEVBQ0EsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsTUFBTSxFQUNkLE9BQU8sRUFBRSxFQUFFLEdBbUNkOztBQXBETCxBQW1CUSxXQW5CRyxDQVlQLElBQUksQ0FPQSxjQUFjLENBQUEsRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxJQUFJLEdBOEJmOztBQW5EVCxBQXVCWSxXQXZCRCxDQVlQLElBQUksQ0FPQSxjQUFjLENBSVYsS0FBSyxDQUFBLEVBQ0QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBekJiLEFBMEI0QixXQTFCakIsQ0FZUCxJQUFJLENBT0EsY0FBYyxDQU9WLEtBQUssR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFBLEVBQ2hCLEtBQUssRXhEbEJULElBQUksRXdEbUJBLFNBQVMsRUFBRSxJQUFJLEVBQ2YsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUE5QmIsQUErQmtDLFdBL0J2QixDQVlQLElBQUksQ0FPQSxjQUFjLENBWVYsS0FBSyxBQUFBLE1BQU0sR0FBRyxLQUFLLEdBQUcsSUFBSSxFQS9CdEMsQUFnQ2tDLFdBaEN2QixDQVlQLElBQUksQ0FPQSxjQUFjLENBYVYsS0FBSyxBQUFBLE1BQU0sR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFBLEVBQ3RCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXBDYixBQXNDWSxXQXRDRCxDQVlQLElBQUksQ0FPQSxjQUFjLENBbUJWLE1BQU0sQ0FBQSxFQUNGLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULFVBQVUsRUFBRSxhQUFhLEdBQzVCOztBQTVDYixBQStDZ0IsV0EvQ0wsQ0FZUCxJQUFJLENBT0EsY0FBYyxBQTJCVixLQUFNLENBQ0YsTUFBTSxDQUFBLEVBQ0YsVUFBVSxFQUFFLGFBQWEsR0FDNUI7O0FBakRqQixBQXFESSxXQXJETyxDQXFEUCxnQkFBZ0IsQ0FBQSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixLQUFLLEVBQUUsSUFBSSxHQU9kOztBQWhFTCxBQTJEUSxXQTNERyxDQXFEUCxnQkFBZ0IsQ0FNWixHQUFHLENBQUEsRUFDQyxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBSVQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUFPLE1BQUQsQ0FBQyxXQUFXLENBQUEsRUFDZCxVQUFVLEVBQUUsSUFBSSxHQW1CbkI7RUFwQkQsQUFBTyxNQUFELENBQUMsV0FBVyxBQUVkLEtBQU0sQ0FBQyxFQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBSkwsQUFLSSxNQUxFLENBQUMsV0FBVyxDQUtkLGdCQUFnQixDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsSUFBSSxHQUloQjtFQVhMLEFBUVEsTUFSRixDQUFDLFdBQVcsQ0FLZCxnQkFBZ0IsQ0FHWixHQUFHLENBQUMsRUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBVlQsQUFZSSxNQVpFLENBQUMsV0FBVyxDQVlkLElBQUksQ0FBQyxFQUNELEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLElBQUksR0FLcEI7RUFuQkwsQUFldUIsTUFmakIsQ0FBQyxXQUFXLENBWWQsSUFBSSxDQUdBLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFLYixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQ0ksTUFERSxDQUFDLFdBQVcsQ0FDZCxJQUFJLENBQUMsRUFDRCxLQUFLLEVBQUUsR0FBRyxFQUNWLFdBQVcsRUFBRSxJQUFJLEdBUXBCO0VBWEwsQUFJdUIsTUFKakIsQ0FBQyxXQUFXLENBQ2QsSUFBSSxDQUdBLGNBQWMsQ0FBQyxNQUFNLENBQUEsRUFDakIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVZULEFBWUksTUFaRSxDQUFDLFdBQVcsQ0FZZCxnQkFBZ0IsQ0FBQyxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUliO0VBdEJMLEFBbUJRLE1BbkJGLENBQUMsV0FBVyxDQVlkLGdCQUFnQixDQU9aLEdBQUcsQ0FBQyxFQUNBLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDakhiLEFBQUEsTUFBTSxDQUFBLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFekRBSixXQUFXLEVBQUUsVUFBVSxFeURDOUIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsTUFBTSxHQXVEekI7O0FBN0RELEFBUUksTUFSRSxDQVFGLGFBQWEsQ0FBQSxFQUNULE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxPQUFPLEdBUWxCOztBQWxCTCxBQVlRLE1BWkYsQ0FRRixhQUFhLENBSVQsSUFBSSxDQUFBLEVBQ0EsT0FBTyxFQUFFLFlBQVksRUFDckIsWUFBWSxFQUFFLElBQUksRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsV0FBVyxHQUM5Qjs7QUFqQlQsQUFvQkksTUFwQkUsQ0FvQkYsNkJBQTZCLENBQUEsRUFDekIsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxJQUFJLEdBb0NaOztBQTVETCxBQW9CSSxNQXBCRSxDQW9CRiw2QkFBNkIsQUFNekIsS0FBTSxDQUFBLEVBQ0YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBNUJULEFBK0JZLE1BL0JOLENBb0JGLDZCQUE2QixDQVV6QixzQkFBc0IsQ0FDbEIsYUFBYSxDQUFBLEVBQ1QsYUFBYSxFQUFFLGVBQWUsRUFDOUIsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLFVBQVUsRUFBRSxnQkFBZ0IsR0F1Qi9COztBQTFEYixBQXFDZ0IsTUFyQ1YsQ0FvQkYsNkJBQTZCLENBVXpCLHNCQUFzQixDQUNsQixhQUFhLENBTVQsUUFBUSxFQXJDeEIsQUFxQzBCLE1BckNwQixDQW9CRiw2QkFBNkIsQ0FVekIsc0JBQXNCLENBQ2xCLGFBQWEsQ0FNQyxnQkFBZ0IsQ0FBQyxFQUN2QixLQUFLLEVBQUUsZUFBZSxFQUN0QixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUF4Q2pCLEFBeUNnQixNQXpDVixDQW9CRiw2QkFBNkIsQ0FVekIsc0JBQXNCLENBQ2xCLGFBQWEsQ0FVVCxTQUFTLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUEzQ2pCLEFBK0JZLE1BL0JOLENBb0JGLDZCQUE2QixDQVV6QixzQkFBc0IsQ0FDbEIsYUFBYSxBQWFULEtBQU0sQ0FBQSxFQUNGLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLGlCQUFpQixHQUtoQzs7QUFwRGpCLEFBK0JZLE1BL0JOLENBb0JGLDZCQUE2QixDQVV6QixzQkFBc0IsQ0FDbEIsYUFBYSxBQWFULEtBQU0sQUFLRixNQUFPLENBQUEsRUFDSCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQW5EckIsQUErQlksTUEvQk4sQ0FvQkYsNkJBQTZCLENBVXpCLHNCQUFzQixDQUNsQixhQUFhLEFBc0JULGdCQUFpQixFQXJEakMsQUErQlksTUEvQk4sQ0FvQkYsNkJBQTZCLENBVXpCLHNCQUFzQixDQUNsQixhQUFhLEFBdUJULGlCQUFrQixFQXREbEMsQUErQlksTUEvQk4sQ0FvQkYsNkJBQTZCLENBVXpCLHNCQUFzQixDQUNsQixhQUFhLEFBd0JULGNBQWUsQ0FBQSxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQU1qQixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQ2hILEFBQ0ksTUFERSxDQUFDLE1BQU0sQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FDOUQsYUFBYSxBQUNULGdCQUFpQixFQUZ6QixBQUNJLE1BREUsQ0FBQyxNQUFNLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQzlELGFBQWEsQUFFVCxpQkFBa0IsRUFIMUIsQUFDSSxNQURFLENBQUMsTUFBTSxDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixDQUM5RCxhQUFhLEFBR1QsY0FBZSxDQUFBLEVBQ1gsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FDdEViLEFBQUEsZUFBZSxDQUFBLEVBQ2IsVUFBVSxFQUFFLDRCQUE0QixHQUd6Qzs7QUFKRCxBQUdFLGVBSGEsQUFHYixhQUFjLENBQUEsRUFBQyxPQUFPLEVBQUUsQ0FBQyxHQUFJOztBQ0gvQixBQUFBLHFCQUFxQixDQUFDLEVBQ2xCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFVBQVUsRUFBRSxPQUFPLEVBQ25CLGNBQWMsRUFBRSxLQUFLLEVBQ3JCLGFBQWEsRUFBRSxDQUFDLEdBbUNuQjs7QUFsQ0csQUFBQSw0QkFBUSxDQUFDLEVBQ0wsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBQ0QsQUFBQSw4QkFBVSxDQUFDLEVBQ1AsUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSwyQkFBTyxDQUFDLEVBQ0osS0FBSyxFQUFFLEdBQUcsRUFDVixPQUFPLEVBQUUsTUFBTSxFQUNmLEtBQUssRUFBRSxJQUFJLEdBdUJkOztBQTFCRCxBQUtJLDJCQUxHLEFBS0gsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFLEVBQ1gsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBUEwsQUFRSSwyQkFSRyxBQVFILFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRSxFQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQVZMLEFBV0ksMkJBWEcsQUFXSCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUUsRUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLGtDQUFRLENBQUMsRUFDTCxlQUFlLEVBQUUsS0FBSyxFQUN0QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQUEsaUNBQU8sQ0FBQyxFQUNKLFVBQVUsRUFBRSxPQUFPLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLFNBQVMsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFJVCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFdBQVcsRUFBRSxLQUFLLEdBK0NyQjs7QUFoREQsQUFHSSxzQkFIa0IsQUFHbEIsVUFBWSxDQUFBLEFBQUEsR0FBRyxFQUFFLEVBQ2IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBTEwsQUFPSSxzQkFQa0IsQ0FPbEIsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsYUFBYSxFQUFFLEtBQUssR0FpQnZCOztBQTVCTCxBQU9JLHNCQVBrQixDQU9sQixXQUFXLEFBTVAsTUFBTyxDQUFDLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLEtBQUssRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxLQUFLLEVBQ2xCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBdkJULEFBd0JRLHNCQXhCYyxDQU9sQixXQUFXLENBaUJQLEVBQUUsQ0FBQyxFQUNDLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUEzQlQsQUE4Qkksc0JBOUJrQixDQThCbEIsMEJBQTBCLENBQUMsRUFDdkIsVUFBVSxFQUFFLEtBQUssRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUscUNBQXFDLEVBQ2pELGdCQUFnQixFQUFFLFVBQVUsR0FVL0I7O0FBL0NMLEFBOEJJLHNCQTlCa0IsQ0E4QmxCLDBCQUEwQixBQVF0QixPQUFRLENBQUMsRUFDTCxVQUFVLEVBQUUsQ0FBQyxFQUNiLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHNDQUFzQyxFQUNsRCxnQkFBZ0IsRUFBRSxZQUFZLEdBQ2pDOztBQTNDVCxBQThCSSxzQkE5QmtCLENBOEJsQiwwQkFBMEIsQUFjdEIsT0FBUSxDQUFDLEVBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSVQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sSUFDNUIsQUFBQSxrQ0FBa0MsQ0FBQyxFQUMvQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQ0ksc0JBRGtCLENBQ2xCLFdBQVcsQ0FBQyxFQUNSLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUlULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBQSxxQkFBcUIsQ0FBQSxFQUNqQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQXFCdkI7RUFwQkcsQUFBQSw0QkFBUSxDQUFDLEVBQ0wsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUFDRCxBQUFBLDJCQUFPLENBQUMsRUFDSixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FVZDtFQWJELEFBSUksMkJBSkcsQUFJSCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUUsRUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtFQU5MLEFBT0ksMkJBUEcsQUFPSCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUUsRUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtFQVRMLEFBVUksMkJBVkcsQUFVSCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUUsRUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtFQUVMLEFBQUEsOEJBQVUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBRUwsQUFBQSxzQkFBc0IsQ0FBQyxFQUNuQixXQUFXLEVBQUUsS0FBSyxHQXNCckI7RUF2QkQsQUFFSSxzQkFGa0IsQ0FFbEIsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLFdBQVcsRUFDcEIsYUFBYSxFQUFFLENBQUMsR0FJbkI7RUFSTCxBQUtRLHNCQUxjLENBRWxCLFdBQVcsQ0FHUCxFQUFFLENBQUMsRUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBUFQsQUFVSSxzQkFWa0IsQ0FVbEIsMEJBQTBCLENBQUMsRUFDdkIsVUFBVSxFQUFFLEdBQUcsR0FXbEI7RUF0QkwsQUFVSSxzQkFWa0IsQ0FVbEIsMEJBQTBCLEFBRXRCLE9BQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsQ0FBQyxFQUNiLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBakJULEFBVUksc0JBVmtCLENBVWxCLDBCQUEwQixBQVF0QixRQUFTLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNuSmIsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLFVBQVUsRUFBRSxPQUFPLEVBQ25CLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsY0FBYyxDQUFDLEVBQ1gsTUFBTSxFQUFFLGVBQWUsRUFDdkIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FlakI7O0FBYkcsQUFDSSxhQURFLENBQ0YsR0FBRyxDQUFDLEVBQUMsTUFBTSxFQUFFLElBQUksR0FBSTs7QUFEekIsQUFHSSxhQUhFLENBR0YsS0FBSyxDQUFDLEVBQ0YsV0FBVyxFNURqQlosV0FBVyxFQUFFLFVBQVUsRTREa0J0QixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBSVQsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUN2RCxBQUFBLFFBQVEsQ0FBQyxFQUNMLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFDRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLE1BQU0sRUFBRSxXQUFXLEdBQ3RCO0VBQ0QsQUFBYyxhQUFELENBQUMsR0FBRyxDQUFDLEVBQ2QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUN2Q0wsQUFBQSwyQkFBMkIsQ0FBQSxFQUN2QixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxhQUFhLEdBcUt4Qjs7QUF4S0QsQUFLSSwyQkFMdUIsQ0FLdkIsaUJBQWlCLENBQUEsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBWEwsQUFhSSwyQkFidUIsQ0FhdkIsT0FBTyxDQUFBLEVBQ0gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxHQW9FcEI7O0FBbkZMLEFBZ0JRLDJCQWhCbUIsQ0FhdkIsT0FBTyxDQUdILE1BQU0sQ0FBQSxFQUNGLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsd0JBQXdCLEVBQ3BDLE9BQU8sRUFBRSxLQUFLLEdBZ0RqQjs7QUExRVQsQUFnQlEsMkJBaEJtQixDQWF2QixPQUFPLENBR0gsTUFBTSxBQVdGLFFBQVMsQ0FBQSxFQUNMLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLHdCQUF3QixFQUNwQyxPQUFPLEVBQUUsQ0FBQyxHQU1iOztBQXBDYixBQWdDZ0IsMkJBaENXLENBYXZCLE9BQU8sQ0FHSCxNQUFNLEFBV0YsUUFBUyxDQUtMLEVBQUUsRUFoQ2xCLEFBZ0NvQiwyQkFoQ08sQ0FhdkIsT0FBTyxDQUdILE1BQU0sQUFXRixRQUFTLENBS0QsQ0FBQyxFQWhDckIsQUFnQ3VCLDJCQWhDSSxDQWF2QixPQUFPLENBR0gsTUFBTSxBQVdGLFFBQVMsQ0FLRSxJQUFJLENBQUMsRUFDUixTQUFTLEVBQUUsYUFBYSxFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQW5DakIsQUFzQ1ksMkJBdENlLENBYXZCLE9BQU8sQ0FHSCxNQUFNLENBc0JGLEVBQUUsRUF0Q2QsQUFzQ2dCLDJCQXRDVyxDQWF2QixPQUFPLENBR0gsTUFBTSxDQXNCRSxDQUFDLEVBdENqQixBQXNDbUIsMkJBdENRLENBYXZCLE9BQU8sQ0FHSCxNQUFNLENBc0JLLElBQUksQ0FBQyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsb0JBQW9CLEVBQ2hDLGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBM0NiLEFBNENZLDJCQTVDZSxDQWF2QixPQUFPLENBR0gsTUFBTSxDQTRCRixDQUFDLENBQUMsRUFDRSxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQTlDYixBQStDWSwyQkEvQ2UsQ0FhdkIsT0FBTyxDQUdILE1BQU0sQ0ErQkYsSUFBSSxDQUFDLEVBQ0QsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFqRGIsQUFrRFksMkJBbERlLENBYXZCLE9BQU8sQ0FHSCxNQUFNLENBa0NGLEdBQUcsQ0FBQSxFQUNDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBQzVDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQTNEYixBQTREWSwyQkE1RGUsQ0FhdkIsT0FBTyxDQUdILE1BQU0sQ0E0Q0YsT0FBTyxDQUFDLEVBQ0osS0FBSyxFQUFFLEdBQUcsRUFDVixPQUFPLEVBQUUsVUFBVSxFQUNuQixjQUFjLEVBQUUsR0FBRyxFQUNuQixNQUFNLEVBQUUsSUFBSSxFQUNaLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLGFBQWEsR0FDckM7O0FBbkViLEFBb0VZLDJCQXBFZSxDQWF2QixPQUFPLENBR0gsTUFBTSxDQW9ERixLQUFLLENBQUMsRUFDRixLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxVQUFVLEVBQ25CLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFlBQVksRUFBRSxLQUFLLEdBQ3RCOztBQXpFYixBQWFJLDJCQWJ1QixDQTJFckIsc0JBQWdCLENBQUMsRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBQWxGUCxBQW9GSSwyQkFwRnVCLENBb0Z2QixXQUFXLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsaUJBQWlCLEdBNkUvQjs7QUF2S0wsQUEyRlEsMkJBM0ZtQixDQW9GdkIsV0FBVyxDQU9QLGlCQUFpQixDQUFDLEVBQ2QsT0FBTyxFQUFFLFlBQVksRUFDckIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWdCLEdBdUU1Qzs7QUF0S1QsQUFpR1ksMkJBakdlLENBb0Z2QixXQUFXLENBT1AsaUJBQWlCLENBTWIsTUFBTSxDQUFDLEVBQ0gsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLE1BQU0sRUFDZixjQUFjLEVBQUUsTUFBTSxFQUN0QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLG9CQUFvQixHQWdEbEM7O0FBekpiLEFBMEdnQiwyQkExR1csQ0FvRnZCLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLENBU0YsR0FBRyxDQUFDLEVBQ0EsTUFBTSxFQUFFLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBL0dqQixBQWdINkIsMkJBaEhGLENBb0Z2QixXQUFXLENBT1AsaUJBQWlCLENBTWIsTUFBTSxBQWVGLFdBQVksQ0FBQyxHQUFHLENBQUMsRUFDYixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBbkhqQixBQWlHWSwyQkFqR2UsQ0FvRnZCLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLEFBbUJGLFdBQVksQUFBQSxNQUFNLEVBcEhsQyxBQWlHWSwyQkFqR2UsQ0FvRnZCLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLEFBbUJrQixXQUFZLEFBQUEsTUFBTSxDQUFDLEVBQ25DLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDekUsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBN0hqQixBQWlHWSwyQkFqR2UsQ0FvRnZCLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLEFBNkJGLFdBQVksQUFBQSxNQUFNLENBQUMsRUFDZixVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQ3hFLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBaklqQixBQWlHWSwyQkFqR2UsQ0FvRnZCLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLEFBaUNGLE1BQU8sQUFDRixXQUFZLENBQUEsRUFDUixNQUFNLEVBQUUscUJBQXFCLEdBU2hDOztBQTdJdEIsQUFxSXlCLDJCQXJJRSxDQW9GdkIsV0FBVyxDQU9QLGlCQUFpQixDQU1iLE1BQU0sQUFpQ0YsTUFBTyxBQUNGLFdBQVksQ0FFUixHQUFHLENBQUMsRUFDRCxTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBeEkxQixBQWlHWSwyQkFqR2UsQ0FvRnZCLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLEFBaUNGLE1BQU8sQUFDRixXQUFZLEFBTVIsTUFBTyxDQUFBLEVBQ0osU0FBUyxFQUFFLGdCQUFnQixFQUMzQixVQUFVLEVBQUUsZ0JBQWdCLEdBQzlCOztBQTVJMUIsQUErSXlCLDJCQS9JRSxDQW9GdkIsV0FBVyxDQU9QLGlCQUFpQixDQU1iLE1BQU0sQUFpQ0YsTUFBTyxBQVlGLFdBQVksQ0FDUixHQUFHLENBQUMsRUFDRCxTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBbEoxQixBQWlHWSwyQkFqR2UsQ0FvRnZCLFdBQVcsQ0FPUCxpQkFBaUIsQ0FNYixNQUFNLEFBaUNGLE1BQU8sQUFZRixXQUFZLEFBS1IsTUFBTyxDQUFBLEVBQ0osU0FBUyxFQUFFLGlCQUFpQixFQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBQzlCOztBQXRKMUIsQUEwSlksMkJBMUplLENBb0Z2QixXQUFXLENBT1AsaUJBQWlCLENBK0RiLElBQUksQ0FBQSxFQUNBLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLEtBQUssRUFBRSxLQUFLLEVBQ1osY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBL0piLEFBZ0tZLDJCQWhLZSxDQW9GdkIsV0FBVyxDQU9QLGlCQUFpQixDQXFFYixjQUFjLENBQUMsRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQWxLYixBQW1LWSwyQkFuS2UsQ0FvRnZCLFdBQVcsQ0FPUCxpQkFBaUIsQ0F3RWIsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFLYixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxJQUU1QixBQUNJLDJCQUR1QixDQUN2QixpQkFBaUIsRUFEckIsQUFFSSwyQkFGdUIsQ0FFdkIsT0FBTyxFQUZYLEFBR1ksMkJBSGUsQ0FHdkIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUlULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBQSwyQkFBMkIsQ0FBQyxFQUN4QixNQUFNLEVBQUUsVUFBVSxFQUNsQixLQUFLLEVBQUUsaUJBQWlCLEVBQ3hCLGNBQWMsRUFBRSxDQUFDLEdBb0NwQjtFQXZDRCxBQUlJLDJCQUp1QixDQUl2QixpQkFBaUIsRUFKckIsQUFLSSwyQkFMdUIsQ0FLdkIsT0FBTyxFQUxYLEFBTVksMkJBTmUsQ0FNdkIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUNYLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFUTCxBQVdRLDJCQVhtQixDQVV2QixPQUFPLENBQUMsTUFBTSxDQUNWLE9BQU8sQ0FBQyxFQUNKLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBaEJULEFBaUJRLDJCQWpCbUIsQ0FVdkIsT0FBTyxDQUFDLE1BQU0sQ0FPVixLQUFLLENBQUMsRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFyQlQsQUF1QkksMkJBdkJ1QixDQXVCdkIsV0FBVyxDQUFDLEVBQ1IsR0FBRyxFQUFFLEtBQUssRUFDVixJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQTdCTCxBQThCSSwyQkE5QnVCLENBOEJ2QixzQkFBc0IsQ0FBQSxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FDNU5ULEFBQUEsaUJBQWlCLENBQUMsRUFDZCxXQUFXLEVBQUUsS0FBSyxFQUNsQixVQUFVLEVBQUUsT0FBTyxFQUNuQixjQUFjLEVBQUUsS0FBSyxFQUNyQixhQUFhLEVBQUUsQ0FBQyxHQW1EbkI7O0FBbERHLEFBQUEsd0JBQVEsQ0FBQyxFQUNMLFlBQVksRUFBRSxLQUFLLEVBQ25CLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQUNELEFBQUEsMEJBQVUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUNELEFBQUEsdUJBQU8sQ0FBQyxFQUNKLEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLE1BQU0sRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEdBbUNUOztBQWpDRyxBQUFBLHNDQUFnQixDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsOEJBQVEsQ0FBQyxFQUNMLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLDZCQUFPLENBQUMsRUFDSixVQUFVLEVBQUUsT0FBTyxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxnQ0FBVSxDQUFDLEVBQ1AsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEU5RHZDWixXQUFXLEVBQUUsVUFBVSxFOER3Q3RCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsY0FBYyxFQUFFLE1BQU0sRUFDdEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBakNMLEFBb0NRLHVCQXBDRCxBQW1DSCxNQUFPLENBQ0gsOEJBQThCLENBQUMsRUFDM0IsU0FBUyxFQUFFLFdBQVcsR0FDekI7O0FBS2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBRWhCLEFBQ0ksdUJBREcsQUFDSCxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUUsRUFDWCxHQUFHLEVBQUUsS0FBSyxHQUNiO0VBSEwsQUFJSSx1QkFKRyxBQUlILFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRSxFQUNYLEdBQUcsRUFBRSxLQUFLLEdBQ2I7RUFOTCxBQU9JLHVCQVBHLEFBT0gsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFLEVBQ1gsR0FBRyxFQUFFLEtBQUssR0FDYjtFQVRMLEFBV0ksdUJBWEcsQUFXSCxVQUFZLENBQUEsQUFBQSxDQUFDLEdBWGpCLEFBV29CLHVCQVhiLEFBV2EsVUFBWSxDQUFBLEFBQUEsQ0FBQyxHQVhqQyxBQVdvQyx1QkFYN0IsQUFXNkIsVUFBWSxDQUFBLEFBQUEsRUFBRSxFQUFFLEVBQzVDLElBQUksRUFBRSxHQUFHLEdBQ1o7RUFiTCxBQWNJLHVCQWRHLEFBY0gsVUFBWSxDQUFBLEFBQUEsQ0FBQyxHQWRqQixBQWNvQix1QkFkYixBQWNhLFVBQVksQ0FBQSxBQUFBLENBQUMsR0FkakMsQUFjb0MsdUJBZDdCLEFBYzZCLFVBQVksQ0FBQSxBQUFBLEVBQUUsRUFBRSxFQUM1QyxJQUFJLEVBQUUsR0FBRyxHQUNaO0VBaEJMLEFBaUJJLHVCQWpCRyxBQWlCSCxVQUFZLENBQUEsQUFBQSxDQUFDLEdBakJqQixBQWlCb0IsdUJBakJiLEFBaUJhLFVBQVksQ0FBQSxBQUFBLENBQUMsR0FqQmpDLEFBaUJvQyx1QkFqQjdCLEFBaUI2QixVQUFZLENBQUEsQUFBQSxFQUFFLEVBQUUsRUFDNUMsSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUFLYixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxJQUM1QixBQUFBLHNDQUFzQyxFQUFFLEFBQUEsOEJBQThCLENBQUMsRUFDbkUsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBR0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUN2RCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FldkI7RUFkRyxBQUFBLHdCQUFRLENBQUMsRUFDTCxZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBQ0QsQUFBQSx1QkFBTyxDQUFDLEVBQ0osS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxJQUFJLEVBQ1YsR0FBRyxFQUFFLElBQUksR0FDWjtFQUNELEFBQUEsMEJBQVUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQzFHVCxBQUFBLFlBQVksQ0FBQSxFQUNSLE9BQU8sRUFBRSxNQUFNLEVBQ2YsVUFBVSxFQUFFLEtBQUssRUFDakIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFQUFFLEtBQUssR0EyQ2Y7O0FBL0NELEFBTUksWUFOUSxBQU1SLEtBQU0sQ0FBQSxFQUNKLFNBQVMsRUFBRSxpQkFBaUIsR0FHN0I7O0FBVkwsQUFTMEIsWUFUZCxBQU1SLEtBQU0sQ0FHSixtQkFBbUIsQ0FBQyxHQUFHLENBQUEsRUFBQyxTQUFTLEVBQUUsZ0JBQWdCLEdBQUU7O0FBR3ZELEFBQUEsbUJBQVEsQ0FBQSxFQUNKLFFBQVEsRUFBRSxRQUFRLEdBVXJCOztBQVhELEFBRUksbUJBRkksQ0FFSixHQUFHLENBQUEsRUFDQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEdBS2Y7O0FBSEcsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQVBuRSxBQUVJLG1CQUZJLENBRUosR0FBRyxDQUFBLEVBTUssS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBRUwsQUFBQSwwQkFBZSxDQUFBLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBQ0QsQUFBQSxxQkFBVSxDQUFBLEVBQ04sWUFBWSxFQUFFLElBQUksR0FjckI7O0FBZkQsQUFHSSxxQkFITSxDQUdOLFVBQVUsQ0FBQSxFQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUk7O0FBSG5DLEFBSUkscUJBSk0sQ0FJTixNQUFNLENBQUEsRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBVEwsQUFVSSxxQkFWTSxDQVVOLElBQUksQ0FBQSxFQUNBLFVBQVUsRUFBRSxPQUFPLEVBQ25CLEtBQUssRUFBRSxLQUFLLEVBQ1osWUFBWSxFQUFFLGtCQUFrQixHQUNuQzs7QUFJVCxBQUMwQixpQkFEVCxDQUNiLHFCQUFxQixDQUFDLElBQUksQ0FBQSxFQUN0QixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsS0FBSyxFQUNaLFlBQVksRUFBRSxrQkFBa0IsR0FDbkM7O0FBRUwsQUFDMEIsU0FEakIsQ0FDTCxxQkFBcUIsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFBLEVBQzVCLEtBQUssRUFBRSxLQUFLLEVBQ1osWUFBWSxFQUFFLFdBQVcsR0FDNUI7O0FDNURMLEFBQUEsdUJBQXVCLENBQUMsRUFDcEIsYUFBYSxFQUFFLENBQUMsR0FpRG5COztBQWxERCxBQUVJLHVCQUZtQixDQUVuQixpQkFBaUIsQ0FBQyxFQUNkLE1BQU0sRUFBRSxrQkFBa0IsRUFDMUIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBTkwsQUFPSSx1QkFQbUIsQ0FPbkIsT0FBTyxDQUFDLEVBQ0osTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsTUFBTSxHQW9CckI7O0FBN0JMLEFBVVEsdUJBVmUsQ0FPbkIsT0FBTyxDQUdILE1BQU0sQ0FBQyxFQUNILGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsZUFBZSxFQUFFLEtBQUssRUFDdEIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsTUFBTSxFQUNsQixjQUFjLEVBQUUsSUFBSSxHQWF2Qjs7QUE1QlQsQUFpQlksdUJBakJXLENBT25CLE9BQU8sQ0FHSCxNQUFNLENBT0YsR0FBRyxBQUFBLFlBQVksQ0FBQyxFQUNaLEtBQUssRUFBRSxLQUFLLEVBQ1osR0FBRyxFQUFFLEtBQUssRUFDVixJQUFJLEVBQUUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUF4QmIsQUFVUSx1QkFWZSxDQU9uQixPQUFPLENBR0gsTUFBTSxBQWVGLFFBQVMsQ0FBQyxFQUNOLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUlULEFBQUEsNkJBQU8sQ0FBQyxFQUNKLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxLQUFLLEVBQ1osU0FBUyxFQUFFLE1BQU0sRUFDakIsTUFBTSxFQUFFLFVBQVUsR0FXckI7O0FBZkQsQUFLSSw2QkFMRyxDQUtILFFBQVEsQ0FBQyxFQUNMLFlBQVksRUFBRSxrQkFBa0IsR0FDbkM7O0FBUEwsQUFRSSw2QkFSRyxDQVFILEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsYUFBYSxFQUFFLElBQUksRUFDbkIsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBN0NULEFBK0NJLHVCQS9DbUIsQ0ErQ25CLHNCQUFzQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQ0ksaUJBRGEsQ0FDYix1QkFBdUIsQ0FBQyxFQUNwQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFITCxBQUlJLGlCQUphLENBSWIsV0FBVyxDQUFDLEVBQ1IsU0FBUyxFQUFFLElBQUksR0FPbEI7O0FBWkwsQUFNMEIsaUJBTlQsQ0FJYixXQUFXLENBRVAsaUJBQWlCLENBQUMsV0FBVyxDQUFDLEVBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQVJULEFBUzBCLGlCQVRULENBSWIsV0FBVyxDQUtQLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxFQUMxQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFJVCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBRW5ELEFBQUEsNkJBQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLE1BQU0sR0FRbEI7RUFWRCxBQUdJLDZCQUhHLENBR0gsUUFBUSxDQUFDLEVBQ0wsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUxMLEFBTUksNkJBTkcsQ0FNSCxFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBVlQsQUFZWSx1QkFaVyxDQVluQixPQUFPLENBQUMsTUFBTSxDQUFDLEVBQ1gsZUFBZSxFQUFFLEtBQUssRUFDdEIsbUJBQW1CLEVBQUUsU0FBUyxHQUNqQztFQUdMLEFBQWtCLGlCQUFELENBQUMsV0FBVyxDQUFDLEVBQzFCLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBUkQsQUFFc0IsaUJBRkwsQ0FBQyxXQUFXLENBRXpCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxFQUMxQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUpMLEFBS3NCLGlCQUxMLENBQUMsV0FBVyxDQUt6QixpQkFBaUIsQ0FBQyxXQUFXLENBQUMsRUFDMUIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FDN0ZULEFBQ0ksYUFEUyxDQUNULFVBQVUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUUsRUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUwsQUFDSSxzQkFEa0IsQ0FDbEIsSUFBSSxDQUFDLEVBQ0QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSEwsQUFJSSxzQkFKa0IsQ0FJbEIsWUFBWSxDQUFDLEVBQ1QsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFTCxBQUFBLFlBQVksQ0FBQyxFQUNULE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLElBQUksR0FtSmhCOztBQXJKRCxBQUlJLFlBSlEsQUFJUixtQkFBb0IsQ0FBQyxFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLDRCQUFpQixDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsS0FBSyxFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSwwQkFBZSxDQUFDLEVBQ1osVUFBVSxFakVGTixPQUFPLEVpRUdYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFDYixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxJQUFJLEVBQ1QsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxvQkFBUyxDQUFDLEVBQ04sTUFBTSxFQUFFLEtBQUssRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLGFBQWEsRUFDbEMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxNQUFNLEdBU3JCOztBQWxCRCxBQVVJLG9CQVZLLEFBVUwsTUFBTyxDQUFDLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLDZCQUE2QixFQUN6QyxVQUFVLEVBQUUsUUFBUSxHQUN2Qjs7QUFFTCxBQUFBLHFCQUFVLENBQUMsRUFDUCxVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixRQUFRLEVBQUUsUUFBUSxHQU1yQjs7QUFURCxBQUtJLHFCQUxNLENBS04sWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVMLEFBQUEsa0JBQU8sQ0FBQyxFQUNKLEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLEdBQUcsRUFDWixXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQXlCdEI7O0FBN0JELEFBS0ksa0JBTEcsQ0FLSCxJQUFJLENBQUMsRUFDRCxTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLFlBQVksR0FXeEI7O0FBcEJMLEFBS0ksa0JBTEcsQ0FLSCxJQUFJLEFBTUEsSUFBSyxDQUFDLEVBQ0YsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFkVCxBQUtJLGtCQUxHLENBS0gsSUFBSSxBQVdBLE1BQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBbkJULEFBc0JJLGtCQXRCRyxDQXNCSCxXQUFXLENBQUMsRUFDUixPQUFPLEVBQUUsWUFBWSxFQUNyQixjQUFjLEVBQUUsTUFBTSxHQUl6Qjs7QUE1QkwsQUF5QlEsa0JBekJELENBc0JILFdBQVcsQ0FHUCxNQUFNLENBQUMsRUFDSCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHVCxBQUFBLHNCQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsT0FBTyxFQUNkLFVBQVUsRWpFeEVOLE9BQU8sRWlFeUVYLFdBQVcsRWpFcEdSLFdBQVcsRUFBRSxVQUFVLEVpRXFHMUIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsTUFBTSxFQUN0QixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFDRCxBQUFBLG1CQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLEdBQUcsRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQ0ksb0JBREssQ0FDTCxLQUFLLENBQUMsRUFDRixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFakUzRkMsT0FBTyxHaUU0RmhCOztBQU5MLEFBT0ksb0JBUEssQ0FPTCxNQUFNLENBQUMsRUFDSCxTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFakVoR00sT0FBTyxHaUVpR3JCOztBQVpMLEFBYUksb0JBYkssQ0FhTCxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLFlBQVksRUFDckIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBakJMLEFBa0JJLG9CQWxCSyxDQWtCTCxTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsT0FBTyxFQUNkLFVBQVUsRWpFOUdWLE9BQU8sRWlFK0dQLFdBQVcsRWpFMUlaLFdBQVcsRUFBRSxVQUFVLEVpRTJJdEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsTUFBTSxFQUN0QixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUE1QkwsQUE2Qkksb0JBN0JLLENBNkJMLFlBQVksQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLEtBQUssRUFDWixTQUFTLEVBQUUsRUFBRSxHQUNoQjs7QUExSVQsQUE4SVEsWUE5SUksQUE2SVIsTUFBTyxDQUNILG9CQUFvQixDQUFDLEVBQ2pCLFNBQVMsRUFBRSxXQUFXLEdBSXpCOztBQW5KVCxBQThJUSxZQTlJSSxBQTZJUixNQUFPLENBQ0gsb0JBQW9CLEFBRWhCLE1BQU8sQ0FBQyxFQUNKLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBS2IsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUN2RCxBQUFBLFlBQVksQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBYWI7RUFYRyxBQUNJLG9CQURLLENBQ0wsWUFBWSxDQUFDLEVBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFITCxBQUlJLG9CQUpLLENBSUwsS0FBSyxFQUpULEFBSVcsb0JBSkYsQ0FJRSxNQUFNLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBTkwsQUFPSSxvQkFQSyxDQU9MLE1BQU0sQ0FBQyxFQUNILE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBR1QsQUFBdUIsc0JBQUQsQ0FBQyxJQUFJLENBQUMsRUFDeEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FDdkxMLEFBQUEsY0FBYyxDQUFDLEVBQ1gsVUFBVSxFQUFFLDRDQUE0QyxFQUN4RCxtQkFBbUIsRUFBRSxRQUFRLEVBQzdCLGNBQWMsRUFBRSxLQUFLLEdBd0N4Qjs7QUEzQ0QsQUFLSSxjQUxVLENBS1YsUUFBUSxDQUFDLEVBQ0wsVUFBVSxFQUFFLEtBQUssRUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRXNCYixPQUFPLEVrRXJCWCxPQUFPLEVBQUUsZUFBZSxFQUN4QixVQUFVLEVBQUUsTUFBTSxFQUNsQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFYTCxBQWFJLGNBYlUsQ0FhVixZQUFZLENBQUMsRUFDVCxLQUFLLEVBQUUsS0FBSyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVsRVlQLE9BQU8sRWtFWFYsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBckJMLEFBc0JJLGNBdEJVLENBc0JWLE1BQU0sQ0FBQyxFQUNILFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFbEVTSyxPQUFPLEVrRVJqQixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBOUJMLEFBK0JJLGNBL0JVLENBK0JWLEtBQUssQ0FBQyxFQUNGLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFbEVqQ1IsV0FBVyxFQUFFLFVBQVUsRWtFa0MxQixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEVBQUcsb0JBQW9CLENBQzdDLEtBQUssRWxFOUJMLE9BQU8sRWtFK0JQLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUlMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBQSxjQUFjLENBQUMsRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsS0FBSyxFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQWViO0VBbEJELEFBSUksY0FKVSxDQUlWLFFBQVEsQ0FBQyxFQUNMLFVBQVUsRUFBRSxDQUFDLEVBQ2IsT0FBTyxFQUFFLGNBQWMsR0FDMUI7RUFQTCxBQVFJLGNBUlUsQ0FRVixNQUFNLENBQUMsRUFDSCxTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBWEwsQUFZSSxjQVpVLENBWVYsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEtBQUssRUFDWixHQUFHLEVBQUUsS0FBSyxFQUNWLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQ2hFVCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBcUdwQjs7QUF0R0QsQUFHSSxtQkFIZSxBQUdmLGFBQWMsQUFBQSxPQUFPLENBQUMsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLFlBQVksRUFBRSxFQUFFLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxtQ0FBaUIsQ0FBQyxFQUNkLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBU2xCOztBQWRELEFBT0ksbUNBUGEsQ0FPYixDQUFDLENBQUMsRUFDRSxZQUFZLEVBQUUsSUFBSSxFQUNsQixLQUFLLEVuRWNNLE9BQU8sR21FVnJCOztBQWJMLEFBT0ksbUNBUGEsQ0FPYixDQUFDLEFBR0csTUFBTyxFQVZmLEFBT0ksbUNBUGEsQ0FPYixDQUFDLEFBR1ksUUFBUyxDQUFDLEVBQ2YsS0FBSyxFbkVaYixPQUFPLEdtRWFGOztBQUdULEFBQUEseUJBQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLEtBQUssR0FvRXBCOztBQTNFRCxBQVFJLHlCQVJHLENBUUgsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFdBQVcsRUFBRSxDQUFDLEVBQ2QsVUFBVSxFQUFFLG1CQUFtQixFQUMvQixLQUFLLEVuRU5NLE9BQU8sR21FdUJyQjs7QUEvQkwsQUFRSSx5QkFSRyxDQVFILENBQUMsQUFPRyxNQUFPLEVBZmYsQUFRSSx5QkFSRyxDQVFILENBQUMsQUFPWSxRQUFTLENBQUMsRUFDZixLQUFLLEVuRWhDYixPQUFPLEdtRWlDRjs7QUFqQlQsQUFRSSx5QkFSRyxDQVFILENBQUMsQUFXRyxNQUFPLENBQUMsRUFDSixTQUFTLEVBQUUsa0JBQWtCLEVBQzdCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBdEJULEFBUUkseUJBUkcsQ0FRSCxDQUFDLEFBZUcsU0FBVSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsQ0FBQyxFQUNSLFNBQVMsRUFBRSxrQkFBa0IsRUFDN0IsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFTCxBQUFBLGlDQUFTLENBQUMsRUFDTixXQUFXLEVuRXpEWixXQUFXLEVBQUUsVUFBVSxFbUUwRHRCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLFNBQVMsRUFDekIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVuRTFDRSxPQUFPLEVtRTJDZCxXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsTUFBTSxFQUN0QixNQUFNLEVBQUUsTUFBTSxFQUNkLFVBQVUsRUFBRSxpQkFBaUIsR0FpQ2hDOztBQTFDRCxBQVdJLGlDQVhLLEFBV0wsTUFBTyxDQUFDLEVBQ0osU0FBUyxFQUFFLGtCQUFrQixFQUM3QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQWRMLEFBZUksaUNBZkssQUFlTCxTQUFVLENBQUMsRUFDUCxTQUFTLEVBQUUsa0JBQWtCLEVBQzdCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsQ0FBQyxFQUNSLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLGdCQUFnQixFQUFFLEVBQUUsR0FDdkI7O0FBdkJMLEFBd0JJLGlDQXhCSyxBQXdCTCxPQUFRLENBQUMsRUFDTCxTQUFTLEVBQUUsYUFBYSxFQUN4QixPQUFPLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLEVBQUUsR0FDdkI7O0FBNUJMLEFBOEJJLGlDQTlCSyxBQThCTCxNQUFPLENBQUMsRUFDSixNQUFNLEVBQUUsT0FBTyxHQVVsQjs7QUF6Q0wsQUFnQ1EsaUNBaENDLEFBOEJMLE1BQU8sQUFFSCxPQUFRLENBQUMsRUFDTCxXQUFXLEVuRXZGbkIsb0JBQW9CLENBQUMsVUFBVSxFbUV3RnZCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFNBQVMsRUFBRSxHQUFHLEVBQ2QsU0FBUyxFQUFFLGFBQWEsRUFDeEIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBTWpCLEFBQ0ksa0JBRGMsQ0FDZCxjQUFjLENBQUMsRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUdMLEFBQUEsa0JBQWtCLENBQUMsRUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFQSxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQUksaUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLElBQUksVUFBVSxFQUFFLEtBQUssSUFDdEksQUFBQSx5QkFBeUIsQ0FBQSxFQUNyQixVQUFVLEVBQUUsS0FBSyxHQUlwQjtFQUxELEFBRUkseUJBRnFCLENBRXJCLENBQUMsQ0FBQyxFQUNFLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUtULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFNBQVMsSUFDekQsQUFBb0MsbUNBQUQsQ0FBQyxDQUFDLENBQUMsRUFDbEMsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBR0wsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxJQUNoSCxBQUNvQixNQURkLENBQUMsV0FBVyxDQUNkLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFBLEVBQ2QsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxHQWlCZDtFQXBCTCxBQUs4QixNQUx4QixDQUFDLFdBQVcsQ0FDZCxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFJZCxrQkFBbUIsR0FBRyxDQUFDLEFBQUEsTUFBTSxFQUxyQyxBQU04QixNQU54QixDQUFDLFdBQVcsQ0FDZCxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFLZCxrQkFBbUIsR0FBRyxNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQy9CLFVBQVUsRW5FOUdkLE9BQU8sR21FK0dOO0VBUlQsQUFTUSxNQVRGLENBQUMsV0FBVyxDQUNkLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQVFkLENBQUMsQ0FBQyxFQUNHLFFBQVEsRUFBRSxRQUFRLEdBQ3RCO0VBWFQsQUFZUSxNQVpGLENBQUMsV0FBVyxDQUNkLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQVdkLEVBQUUsQUFDRSxNQUFPLENBQUMsRUFDSixVQUFVLEVuRXJIbEIsT0FBTyxHbUVzSEY7RUFmYixBQWdCZSxNQWhCVCxDQUFDLFdBQVcsQ0FDZCxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FXZCxFQUFFLENBSUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUNELEtBQUssRW5FeEhiLE9BQU8sR21FeUhGOztBQU1qQixNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLElBQ3ZELEFBQUEsa0JBQWtCLENBQUMsRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsRUFBRSxHQU9kO0VBWkQsQUFNSSxrQkFOYyxDQU1kLGtCQUFrQixDQUFDLEVBQ2YsTUFBTSxFQUFFLENBQUMsR0FJWjtFQVhMLEFBUVEsa0JBUlUsQ0FNZCxrQkFBa0IsQ0FFZCxjQUFjLENBQUMsRUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDOztBQ3ZLYixBQUFBLFdBQVcsQ0FBQSxFQUNQLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsVUFBVSxDQUFBLEVBQ04sYUFBYSxFQUFFLElBQUksR0E0Q3RCOztBQTFDRyxBQUFBLGdCQUFPLENBQUEsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLFlBQVksRUFBRSxJQUFJLEdBTXJCOztBQVJELEFBR0ksZ0JBSEcsQ0FHSCxJQUFJLENBQUEsRUFDQSxTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxHQUFHLEVBQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUwsQUFBQSxnQkFBTyxDQUFBLEVBQ0gsS0FBSyxFQUFFLElBQUksRUFFWCxLQUFLLEVBQUUsaUJBQWlCLEVBQ3hCLFVBQVUsRUFBRSxHQUFHLEdBNEJsQjs7QUFoQ0QsQUFLSSxnQkFMRyxDQUtILE1BQU0sQ0FBQSxFQUNGLFdBQVcsRXBFcEJaLFdBQVcsRUFBRSxVQUFVLEVvRXFCdEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRUFBRSxNQUFNLEVBQUcsb0JBQW9CLEVBQ2hEOztBQVpMLEFBYUksZ0JBYkcsQ0FhSCxNQUFNLENBQUEsRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLEdBQUcsR0FhbEI7O0FBL0JMLEFBYUksZ0JBYkcsQ0FhSCxNQUFNLEFBT0YsSUFBSyxDQUFBLEVBQ0QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBdkJULEFBYUksZ0JBYkcsQ0FhSCxNQUFNLEFBV0YsUUFBUyxDQUFBLEVBQ0wsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUEzQlQsQUFhSSxnQkFiRyxDQWFILE1BQU0sQUFlRixLQUFNLENBQUEsRUFDRixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFLYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUFFakIsQUFBQSxnQkFBTyxDQUFBLEVBQ0gsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUNELEFBQUEsZ0JBQU8sQ0FBQSxFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUdULE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVEsSUFDdkQsQUFBQSxXQUFXLENBQUEsRUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsVUFBVSxDQUFBLEVBQ04sUUFBUSxFQUFFLE1BQU0sRUFDaEIsYUFBYSxFQUFFLElBQUksR0FjdEI7RUFiRyxBQUFBLGdCQUFPLENBQUEsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBQ0QsQUFDSSxnQkFERyxDQUNILE1BQU0sQ0FBQSxFQUNGLFNBQVMsRUFBRSxJQUFJLEdBS2xCO0VBUEwsQUFDSSxnQkFERyxDQUNILE1BQU0sQUFHRixJQUFLLENBQUEsRUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUM5RWpCLEFBQ0ksV0FETyxDQUNQLFNBQVMsQ0FBQyxFQUNOLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFlBQVksRUFBRSxJQUFJLEdBSXJCOztBQVBMLEFBQ0ksV0FETyxDQUNQLFNBQVMsQUFHTCxXQUFZLENBQUMsRUFDVCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFJVCxBQUNJLFNBREssQ0FDTCxLQUFLLENBQUMsRUFDRixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUpMLEFBS1UsU0FMRCxDQUtMLEtBQUssR0FBQyxLQUFLLENBQUMsRUFDUixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxDQUFDLEVBQ1YsV0FBVyxFckVsQlIsV0FBVyxFQUFFLFVBQVUsRXFFbUIxQixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLG9CQUFvQixDQUNwQixNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQWxCTCxBQW1CVSxTQW5CRCxDQW1CTCxLQUFLLEdBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQyxFQUNmLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLFlBQVksRUFDckIsWUFBWSxFQUFFLElBQUksRUFDbEIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckU3QmIsSUFBSSxHcUU4Qlg7O0FBN0JMLEFBK0JnQixTQS9CUCxDQStCTCxLQUFLLEFBQUEsTUFBTSxHQUFDLEtBQUssQUFBQSxPQUFPLENBQUMsRUFDckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDNUM7O0FBakNMLEFBbUNtQixTQW5DVixDQW1DTCxLQUFLLEFBQUEsU0FBUyxHQUFDLEtBQUssQ0FBQyxFQUNqQixLQUFLLEVBQUUsT0FBTyxFQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBdENMLEFBdUNtQixTQXZDVixDQXVDTCxLQUFLLEFBQUEsU0FBUyxHQUFDLEtBQUssQUFBQSxPQUFPLENBQUMsRUFDeEIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBMUNMLEFBMkNrQixTQTNDVCxDQTJDTCxLQUFLLEFBQUEsUUFBUSxHQUFDLEtBQUssQUFBQSxNQUFNLENBQUMsRUFDdEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLEtBQUssRUFDakIsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxvR0FBb0csRUFDaEgsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBckRMLEFBdURRLFNBdkRDLENBc0RMLEtBQUssRUFDRCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR0F2RFQsQUF3RFEsU0F4REMsQ0FzREwsS0FBSyxFQUVELEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQixFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLE1BQU0sRUFDdEIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBNURULEFBNkRRLFNBN0RDLENBc0RMLEtBQUssQ0FPRCxpQkFBaUIsQ0FBQyxFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlULEFBQ3NCLFlBRFYsQ0FDUixTQUFTLENBQUMsS0FBSyxHQUFHLEtBQUssQUFBQSxPQUFPLENBQUMsRUFDM0IsWUFBWSxFckU3RFosT0FBTyxHcUU4RFY7O0FBR0wsQUFBQSxjQUFjLENBQUMsRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxNQUFNLEVBQ2QsV0FBVyxFckVuRkosa0JBQWtCLEVBQUUsS0FBSyxHcUV3S25DOztBQXhGRCxBQUtJLGNBTFUsQ0FLVixLQUFLLEVBTFQsQUFLVyxjQUxHLENBS0gsUUFBUSxDQUFBLEVBQ1gsV0FBVyxFckV0RlIsa0JBQWtCLEVBQUUsS0FBSyxFcUV1RjVCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsV0FBZ0IsRUFDNUIsVUFBVSxFQUFFLDJDQUEyQyxFQUN2RCxVQUFVLEVBQUUsTUFBTSxFQUNsQixxREFBcUQsRUFrQ3hEOztBQWxETCxBQUtJLGNBTFUsQ0FLVixLQUFLLEFBYUYsTUFBUSxFQWxCZixBQUtXLGNBTEcsQ0FLSCxRQUFRLEFBYVosTUFBUSxDQUFBLEVBQ0gsT0FBTyxFQUFFLENBQUMsR0FLYjs7QUF4QlQsQUFxQmdCLGNBckJGLENBS1YsS0FBSyxBQWFGLE1BQVEsR0FHQyxLQUFLLEVBckJyQixBQXFCZ0IsY0FyQkYsQ0FLSCxRQUFRLEFBYVosTUFBUSxHQUdDLEtBQUssQ0FBQSxFQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBdkJiLEFBMEJZLGNBMUJFLENBS1YsS0FBSyxHQXFCRyxLQUFLLEVBMUJqQixBQTBCWSxjQTFCRSxDQUtILFFBQVEsR0FxQlAsS0FBSyxDQUFBLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JFNUcxQixPQUFPLEVxRTZHRixrQkFBa0IsRUFBRSxlQUFlLEVBQ25DLFVBQVUsRUFBRSxlQUFlLEVBQzNCLE1BQU0sRUFBRSxHQUFHLEdBYWQ7O0FBakRULEFBc0NnQixjQXRDRixDQUtWLEtBQUssR0FxQkcsS0FBSyxHQVlELElBQUksRUF0Q3BCLEFBc0NnQixjQXRDRixDQUtILFFBQVEsR0FxQlAsS0FBSyxHQVlELElBQUksQ0FBQSxFQUNKLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsR0FBRyxFQUFFLEtBQUssRUFDVixJQUFJLEVBQUUsR0FBRyxFQUNULE9BQU8sRUFBRSxFQUFFLEVBQ1gsVUFBVSxFQUFFLG1EQUFtRCxHQUNsRTs7QUFoRGIsQUEwRGdCLGNBMURGLENBcURWLEtBQUssQUFBQSxNQUFNLEdBSUgsS0FBSyxHQUNELElBQUksRUExRHBCLEFBMERnQixjQTFERixDQXNEVixLQUFLLEFBQUEsTUFBTSxHQUdILEtBQUssR0FDRCxJQUFJLENBQUEsRUFDSixHQUFHLEVBQUUsS0FBSyxFQUNWLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFJVCxVQUFVLENBQVYsTUFBVSxHQUNOLEFBQUEsSUFBSSxHQUNBLE9BQU8sRUFBRSxDQUFDOztBQXBFdEIsQUF3RUksY0F4RVUsQUF3RVYsWUFBYSxDQUFBLEVBQ1QsYUFBYSxFQUFFLElBQUksR0FjdEI7O0FBdkZMLEFBMEVnQixjQTFFRixBQXdFVixZQUFhLENBRVQsS0FBSyxHQUFHLEtBQUssRUExRXJCLEFBMEVrQyxjQTFFcEIsQUF3RVYsWUFBYSxDQUVNLFFBQVEsR0FBRyxLQUFLLENBQUEsRUFDM0IsWUFBWSxFckU1SWhCLE9BQU8sR3FFNklOOztBQTVFVCxBQWtGb0IsY0FsRk4sQUF3RVYsWUFBYSxDQU1ULEtBQUssQUFBQSxNQUFNLEdBR0gsS0FBSyxHQUNELElBQUksRUFsRnhCLEFBa0ZvQixjQWxGTixBQXdFVixZQUFhLENBT1QsS0FBSyxBQUFBLE1BQU0sR0FFSCxLQUFLLEdBQ0QsSUFBSSxDQUFBLEVBQ0osS0FBSyxFckVwSmpCLE9BQU8sR3FFcUpFOztBQU1qQixBQUFBLFlBQVksQ0FBQSxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLE1BQU0sR0E0SGpCOztBQS9IRCxBQUtJLFlBTFEsQ0FLUixNQUFNLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULGFBQWEsRUFBRSxpQkFBaUIsRUFDaEMsYUFBYSxFQUFFLENBQUMsRUFDaEIsT0FBTyxFQUFFLE1BQU0sRUFDZixXQUFXLEVyRXBMUixrQkFBa0IsRUFBRSxLQUFLLEVxRXFMNUIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1Ysa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixVQUFVLEVBQUUsMkNBQTJDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FDdkY7O0FBaEJMLEFBaUJJLFlBakJRLENBaUJSLEtBQUssQ0FBQSxFQUNELE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFwQkwsQUFzQkksWUF0QlEsQUFzQlIsTUFBTyxDQUFDLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBMUJMLEFBNEJJLFlBNUJRLENBNEJSLFlBQVksQ0FBQSxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLENBQUMsRUFDZCxVQUFVLEVBQUUsV0FBVyxHQTREMUI7O0FBM0ZMLEFBNEJJLFlBNUJRLENBNEJSLFlBQVksQUFLUixPQUFRLENBQUEsRUFDSixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQW5DVCxBQTRCSSxZQTVCUSxDQTRCUixZQUFZLEFBUVIsTUFBTyxDQUFBLEVBQ0gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUF0Q1QsQUF3Q1EsWUF4Q0ksQ0E0QlIsWUFBWSxDQVlSLFFBQVEsQ0FBQSxFQUNKLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsS0FBSyxHQU1mOztBQWpEVCxBQXdDUSxZQXhDSSxDQTRCUixZQUFZLENBWVIsUUFBUSxBQUtKLE1BQU8sQ0FBQSxFQUNILEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBaERiLEFBa0RRLFlBbERJLENBNEJSLFlBQVksQ0FzQlIsS0FBSyxDQUFBLEVBQ0QsU0FBUyxFQUFFLFFBQVEsRUFDbkIsTUFBTSxFQUFFLFFBQVEsR0E0Qm5COztBQWhGVCxBQXFEWSxZQXJEQSxDQTRCUixZQUFZLENBc0JSLEtBQUssQ0FHRCxFQUFFLENBQUEsRUFDRSxPQUFPLEVBQUUsS0FBSyxHQUlqQjs7QUExRGIsQUFxRFksWUFyREEsQ0E0QlIsWUFBWSxDQXNCUixLQUFLLENBR0QsRUFBRSxBQUVFLE1BQU8sQ0FBQyxFQUNKLFVBQVUsRUFBRSxtQkFBZ0IsR0FDL0I7O0FBekRqQixBQTRENkIsWUE1RGpCLENBNEJSLFlBQVksQ0FzQlIsS0FBSyxBQVVELGFBQWMsR0FBRyxXQUFXLENBQUMsRUFDekIsWUFBWSxFQUFFLElBQUksR0FrQnJCOztBQS9FYixBQTRENkIsWUE1RGpCLENBNEJSLFlBQVksQ0FzQlIsS0FBSyxBQVVELGFBQWMsR0FBRyxXQUFXLEFBR3hCLE9BQVEsRUEvRHhCLEFBNEQ2QixZQTVEakIsQ0E0QlIsWUFBWSxDQXNCUixLQUFLLEFBVUQsYUFBYyxHQUFHLFdBQVcsQUFHZCxNQUFPLENBQUMsRUFDZCxPQUFPLEVBQUUsRUFBRSxFQUNYLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsSUFBSSxHQUNiOztBQXRFakIsQUE0RDZCLFlBNURqQixDQTRCUixZQUFZLENBc0JSLEtBQUssQUFVRCxhQUFjLEdBQUcsV0FBVyxBQVd4QixNQUFPLENBQUMsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsS0FBSyxHQUNkOztBQTlFakIsQUE0QkksWUE1QlEsQ0E0QlIsWUFBWSxBQXNEUixLQUFNLENBQUEsRUFDRixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFwRlQsQUF1RlksWUF2RkEsQ0E0QlIsWUFBWSxBQTBEUixhQUFjLENBQ1YsUUFBUSxDQUFBLEVBQ0osS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBekZiLEFBNkZRLFlBN0ZJLEFBNEZSLGNBQWUsQ0FDWCxZQUFZLENBQUEsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQS9GVCxBQWdHd0IsWUFoR1osQUE0RlIsY0FBZSxDQUlYLGFBQWEsR0FBRyxXQUFXLEVBaEduQyxBQWdHcUQsWUFoR3pDLEFBNEZSLGNBQWUsQ0FJa0IsYUFBYSxHQUFHLFdBQVcsQ0FBQSxFQUNwRCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFsR1QsQUFxR0ksWUFyR1EsQUFxR1IsWUFBYSxDQUFBLEVBQ1QsYUFBYSxFQUFFLElBQUksR0FPdEI7O0FBN0dMLEFBdUdRLFlBdkdJLEFBcUdSLFlBQWEsQ0FFVCxLQUFLLENBQUMsRUFDRixLQUFLLEVyRW5RVCxPQUFPLEdxRW9RTjs7QUF6R1QsQUEwR2dCLFlBMUdKLEFBcUdSLFlBQWEsQ0FLVCxLQUFLLEdBQUcsS0FBSyxFQTFHckIsQUEwR2tDLFlBMUd0QixBQXFHUixZQUFhLENBS00sUUFBUSxHQUFHLEtBQUssQ0FBQSxFQUMzQixZQUFZLEVyRXRRaEIsT0FBTyxHcUV1UU47O0FBNUdULEFBK0dJLFlBL0dRLENBK0dSLG9CQUFvQixDQUFBLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBakhMLEFBb0hxQixZQXBIVCxBQW1IUixZQUFhLENBQ1QsWUFBWSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDeEIsWUFBWSxFckVoUmhCLE9BQU8sR3FFaVJOOztBQXRIVCxBQTJIMkIsWUEzSGYsQUF5SFIsU0FBVSxDQUVOLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFBLEFBQUEsVUFBQyxDQUFXLElBQUksQUFBZixFQUFpQixFQUNuQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFJVCxBQUF5QixZQUFiLEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUM1QixZQUFZLEVyRTdSUixPQUFPLEdxRThSZDs7QUFFRCxBQUFpQixjQUFILEdBQUcsWUFBWSxDQUFBLEVBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFBLEVBQ04sTUFBTSxFQUFFLE1BQU0sR0FtQmpCOztBQXBCRCxBQUVJLFVBRk0sQ0FFTixJQUFJLEFBQUEsY0FBYyxDQUFBLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsWUFBWSxHQUN2Qjs7QUFMTCxBQU1JLFVBTk0sQ0FNTixLQUFLLENBQUEsRUFDRCxXQUFXLEVyRTFUUixrQkFBa0IsRUFBRSxLQUFLLEVxRTJUNUIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyRTFUekIsT0FBTyxFcUUyVE4sVUFBVSxFQUFFLDJDQUEyQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQ3ZGOztBQWRMLEFBZ0JRLFVBaEJFLEFBZU4sWUFBYSxDQUNULEtBQUssQ0FBQyxFQUNGLFlBQVksRXJFclRoQixPQUFPLEdxRXNUTjs7QUFHVCxBQUFpQixjQUFILEdBQUcsVUFBVSxDQUFBLEVBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFBLEVBQ1YsTUFBTSxFQUFFLE1BQU0sR0E2Q2pCOztBQTlDRCxBQUVJLGNBRlUsQ0FFVixRQUFRLENBQUEsRUFDSixPQUFPLEVBQUUsU0FBUyxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFdBQVcsRXJFbFZSLGtCQUFrQixFQUFFLEtBQUssRXFFbVY1QixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyRXJWbEIsT0FBTyxHcUVzVlQ7O0FBZkwsQUFpQkksY0FqQlUsQUFpQlYsY0FBZSxDQUFDLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxHQXVCckI7O0FBMUNMLEFBb0JRLGNBcEJNLEFBaUJWLGNBQWUsQ0FHWCxRQUFRLENBQUMsRUFDTCxPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUF0QlQsQUF1Qm1CLGNBdkJMLEFBaUJWLGNBQWUsQ0FNWCxRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUlaOztBQTlCVCxBQTJCYyxjQTNCQSxBQWlCVixjQUFlLENBTVgsUUFBUSxHQUFHLEtBQUssR0FJVixJQUFJLENBQUMsRUFDSCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUE3QmIsQUFtQ29CLGNBbkNOLEFBaUJWLGNBQWUsQ0FjWCxRQUFRLEFBQUEsTUFBTSxHQUdOLEtBQUssR0FDRCxJQUFJLEVBbkN4QixBQW1Db0IsY0FuQ04sQUFpQlYsY0FBZSxDQWVYLFFBQVEsQUFBQSxNQUFNLEdBRU4sS0FBSyxHQUNELElBQUksQ0FBQSxFQUNKLEdBQUcsRUFBRSxLQUFLLEVBQ1YsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXZDakIsQUEyQ2tCLGNBM0NKLEFBMkNWLFlBQWEsQ0FBQyxRQUFRLENBQUEsRUFDbEIsWUFBWSxFckV6V1osT0FBTyxHcUUwV1Y7O0FBRUwsQUFBQSxvQkFBb0IsQ0FBQSxFQUNoQixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRXJFOVdELE9BQU8sRXFFK1dYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLE1BQU0sRUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFBLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQ0ksSUFEQSxDQUNBLE1BQU0sQUFBQSxZQUFZLENBQUEsRUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFITCxBQUtJLElBTEEsQ0FLQSxNQUFNLEFBQUEsSUFBSSxBQUFBLFlBQVksQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUx6QyxBQUsyQyxJQUx2QyxDQUt1QyxNQUFNLEFBQUEsSUFBSSxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUMsRUFDbkUsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsT0FBTyxFQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUdMLEFBQUEscUJBQXFCLENBQUMsRUFDbEIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxJQUFJLEdBWXRCOztBQWhCRCxBQU1JLHFCQU5pQixDQU1qQixLQUFLLENBQUMsRUFDRixLQUFLLEVBQUUsSUFBSSxFQUNYLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQVRMLEFBV0kscUJBWGlCLENBV2pCLElBQUksRUFYUixBQVdVLHFCQVhXLENBV1gsQ0FBQyxDQUFDLEVBQ0osS0FBSyxFQUFFLE9BQU8sRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBR0wsQUFBQSwyQkFBMkIsQ0FBQyxFQUFFLHlCQUF5QixDQUNuRCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsNkJBQTZCLENBQzlDLEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLENBQUMsR0FDWjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUseUJBQXlCLENBQzNDLEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLENBQUMsR0FDWjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQUUsNkJBQTZCLENBQ25ELEtBQUssRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxvQkFBb0IsQ0FDM0MsS0FBSyxFQUFFLE9BQU8sR0FDaEI7O0FBR0QsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUSxJQUN2RCxBQUNJLFVBRE0sQ0FDTixJQUFJLEFBQUEsY0FBYyxDQUFDLEVBQ2YsTUFBTSxFQUFFLGNBQWMsR0FDekI7RUFITCxBQUlJLFVBSk0sQ0FJTixLQUFLLENBQUMsRUFDRixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFTCxBQUFBLGNBQWMsQ0FBQyxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLE1BQU0sR0FTakI7RUFYRCxBQUdJLGNBSFUsQ0FHVixLQUFLLEVBSFQsQUFHVyxjQUhHLENBR0gsUUFBUSxDQUFDLEVBQ1osU0FBUyxFQUFFLElBQUksR0FNbEI7RUFWTCxBQU1rQixjQU5KLENBR1YsS0FBSyxHQUdDLEtBQUssR0FBRyxJQUFJLEVBTnRCLEFBTWtCLGNBTkosQ0FHSCxRQUFRLEdBR1QsS0FBSyxHQUFHLElBQUksQ0FBQyxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsR0FBRyxFQUFFLEtBQUssR0FDYjtFQUdULEFBQUEsY0FBYyxBQUFBLFlBQVksQ0FBQyxFQUN2QixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQWUsY0FBRCxDQUFDLFFBQVEsQ0FBQyxFQUNwQixNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVMLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLElBQzNCLEFBQ0ksVUFETSxDQUNOLElBQUksQUFBQSxjQUFjLENBQUMsRUFDZixNQUFNLEVBQUUsY0FBYyxHQUN6QjtFQUhMLEFBSUksVUFKTSxDQUlOLEtBQUssQ0FBQyxFQUNGLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FDamVULEFBQUEsY0FBYyxDQUFDLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdEVLZCxPQUFPLEVzRUpWLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLE1BQU0sRUFDaEIsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUFBRSxJQUFJLENBQUMsc0NBQXNDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBdUY1RTs7QUEvRkQsQUFVSSxjQVZVLENBVVYsTUFBTSxDQUFDLEVBQ0gsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLFdBQVcsRXRFaEJSLFdBQVcsRUFBRSxVQUFVLEVzRWlCMUIsS0FBSyxFQUFFLEtBQUssRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxNQUFNLEVBQUcsb0JBQW9CLENBQzdDLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsZUFBZSxFQUFFLElBQUksRUFDckIsVUFBVSxFQUFFLElBQUksR0FLbkI7O0FBOUJMLEFBVUksY0FWVSxDQVVWLE1BQU0sQUFpQkYsTUFBTyxDQUFDLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBN0JULEFBZ0NJLGNBaENVLEFBZ0NWLHFCQUFzQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLE1BQU0sR0E0RHJCOztBQTlGTCxBQW1DUSxjQW5DTSxBQWdDVixxQkFBc0IsQ0FHbEIsWUFBWSxDQUFDLEVBQ1QsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsVUFBVSxFQUFFLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxDQUFDLEVBQ1QsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEV0RTFDWixXQUFXLEVBQUUsVUFBVSxFc0UyQ3RCLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLE1BQU0sR0E2Q3pCOztBQTVGVCxBQWdEWSxjQWhERSxBQWdDVixxQkFBc0IsQ0FHbEIsWUFBWSxDQWFSLEtBQUssQ0FBQSxFQUNELFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDZCQUE2QixFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUNoRyxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQW5EYixBQW9EWSxjQXBERSxBQWdDVixxQkFBc0IsQ0FHbEIsWUFBWSxDQWlCUixRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQXhEYixBQXlEWSxjQXpERSxBQWdDVixxQkFBc0IsQ0FHbEIsWUFBWSxDQXNCUixRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQzNDLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUMxQyxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxHQUFHLEVBQ1gsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixTQUFTLEVBQUUsYUFBYSxFQUN4QixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLFVBQVUsRUFBRSxvQkFBb0IsRUFDaEMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNaOztBQXZFYixBQW1DUSxjQW5DTSxBQWdDVixxQkFBc0IsQ0FHbEIsWUFBWSxBQXFDUixNQUFPLENBQUMsRUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFJOztBQXhFdEMsQUFtQ1EsY0FuQ00sQUFnQ1YscUJBQXNCLENBR2xCLFlBQVksQUFzQ1IsT0FBUSxDQUFDLEVBQUMsT0FBTyxFQUFFLElBQUksR0FBSTs7QUF6RXZDLEFBbUNRLGNBbkNNLEFBZ0NWLHFCQUFzQixDQUdsQixZQUFZLEFBdUNSLEtBQU0sQ0FBQyxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsSUFBSSxHQUtuQjs7QUFuRmIsQUErRWdCLGNBL0VGLEFBZ0NWLHFCQUFzQixDQUdsQixZQUFZLEFBdUNSLEtBQU0sQ0FLRixRQUFRLEFBQUEsTUFBTSxDQUFDLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUFsRmpCLEFBb0ZZLGNBcEZFLEFBZ0NWLHFCQUFzQixDQUdsQixZQUFZLENBaURSLE9BQU8sQ0FBQyxFQUNKLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLElBQUksR0FJbkI7O0FBM0ZiLEFBb0ZZLGNBcEZFLEFBZ0NWLHFCQUFzQixDQUdsQixZQUFZLENBaURSLE9BQU8sQUFJSCxTQUFVLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUMxRmpCLEFBQUEsU0FBUyxDQUFBLEVBQ0wsUUFBUSxFQUFFLFFBQVEsR0ErQnJCOztBQTlCRyxBQUFBLGVBQU8sQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBbUJ4Qjs7QUFyQkQsQUFJSSxlQUpHLEFBSUgsT0FBUSxDQUFBLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsSUFBSSxFQUFFLEVBQUUsRUFDUixHQUFHLEVBQUUsRUFBRSxFQUNQLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBZEwsQUFnQkksZUFoQkcsQ0FnQkgsR0FBRyxDQUFBLEVBQ0MsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsS0FBSyxFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUwsQUFBQSxnQkFBUSxDQUFBLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFdkV4QlIsV0FBVyxFQUFFLFVBQVUsRXVFeUIxQixTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxNQUFNLEVBQUcsb0JBQW9CLENBQzdDLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FDL0JMLEFBQUEsYUFBYSxDQUFBLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLElBQUksRUFFakIsV0FBVyxFeEVGSixXQUFXLEVBQUUsVUFBVSxFd0VHOUIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsVUFBVSxFQUFFLE1BQU0sR0EyQ3JCOztBQXpDRyxBQUNJLG1CQURHLENBQ0gsS0FBSyxDQUFBLEVBQ0QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxPQUFPLEVBQ2QsVUFBVSxFQUFFLFNBQVMsR0FDeEI7O0FBVkwsQUFXSSxtQkFYRyxDQVdILFdBQVcsQ0FBQSxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUwsQUFBQSxtQkFBTyxFQUNQLEFBQUEsMEJBQWMsQ0FBQSxFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEsbUJBQU8sQ0FBQSxFQUNILFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBQ0QsQUFBQSwwQkFBYyxDQUFBLEVBQ1YsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEV4RS9CRCxJQUFJLEd3RWdDWDs7QUFFRCxBQUFBLHFCQUFTLENBQUEsRUFDTCxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUNqREwsNERBQTREO0FBRzVELFdBQVc7QUFDWCxBQUFPLE1BQUQsQ0FBQyxFQUFFLEVBQUUsQUFBTyxNQUFELENBQUMsRUFBRSxDQUFDLEVBQ3BCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDMUIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsaUJBQWlCO0FBQ2pCLFdBQVc7QUFDWCxBQUFBLFFBQVEsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLFNBQVMsRUFDdEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsV0FBVyxFQUFFLENBQUMsRUFDZCxzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUEsRUFDVixLQUFLLEVBQUUsR0FBRyxHQUNiOztDQUVELEFBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixPQUFPLEdBQzFCLEFBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixDQUFtQixPQUFPLENBQUMsRUFDMUIsV0FBVyxFQUFFLG9CQUFvQixFQUNqQyxVQUFVLEVBQUUsaUJBQWlCLEVBQzdCLFdBQVcsRUFBRSxpQkFBaUIsRUFDOUIsWUFBWSxFQUFFLGlCQUFpQixFQUMvQixjQUFjLEVBQUUsZUFBZSxFQUMvQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxDQUFDLEVBQ2Qsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ25DOztBQUVELEFBQVUsU0FBRCxDQUFDLFFBQVEsQ0FBQyxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsR0FBRyxFQUNYLElBQUksRUFBRSxHQUFHLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixHQUFHLEVBQUUsSUFBSSxHQUNUOztBQUVELEFBQTBCLGNBQVosQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLEtBQUssRUFBRSxJQUFJLEVBQUcsVUFBVSxFQUFFLE1BQU0sR0FBSTs7QUFFakUsV0FBVztBQUNYLEFBQUEsTUFBTSxDQUFDLEVBQ0gsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsaUJBQWlCLEVBQzdCLE1BQU0sRUFBRSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFPLE1BQUQsQ0FBQyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUNELEFBQU8sTUFBRCxDQUFDLEVBQUUsRUFBRSxBQUFPLE1BQUQsQ0FBQyxFQUFFLEVBQUUsQUFBTyxNQUFELENBQUMsRUFBRSxDQUFDLEVBQzVCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUNELEFBQUEsY0FBYyxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxFQUNkLFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDMUQsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxJQUFJLEdBQ1Y7O0FBQ0QsQUFBZSxjQUFELENBQUMsY0FBYyxDQUFDLEVBQzdCLEtBQUssRUFBRSxJQUFJLEVBQ1gsSUFBSSxFQUFFLElBQUksR0FDVjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNOLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVUsR0FDekI7O0FBQ0QsQUFBUSxPQUFELENBQUMsQ0FBQyxDQUFDLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDWixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUNELEFBQVEsT0FBRCxDQUFDLEVBQUUsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWUsRUFDN0MsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFlLEVBQ3ZDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxFQUNyQyxTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLEtBQUssRUFBRSxLQUFLLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLGFBQWEsRUFDckIsV0FBVyxFQUFFLGlCQUFpQixFQUM5QixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQ2pCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBQ0QsQUFBVyxPQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsR0FBRyxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQ3RCLE9BQU8sRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsSUFBSSxFQUFFLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFDakIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxvQkFBb0I7QUFFcEIsQUFBMEIsT0FBbkIsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUMzQixlQUFlLEVBQUUsU0FBUyxFQUMxQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsRUFDekIsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQzNCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBMEIsT0FBbkIsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDakMsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFDRCxBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLFNBQVMsR0FDakI7O0FBQ0QsQUFBMEIsT0FBbkIsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxBQUF5QixPQUFsQixDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLEVBQzNELE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBMEIsT0FBbkIsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUM3QixNQUFNLEVBQUUsY0FBYyxFQUN0QixPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFDeEIsT0FBTyxFQUFFLEtBQUssRUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUFDRCxBQUF5QixPQUFsQixDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQzNCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBVyxPQUFKLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUN4QixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFFLFdBQVcsRUFDbkIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FDdEQ7O0FBQ0QsQUFBVyxPQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUNoQixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxHQUFHLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFpQixPQUFWLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFDckIsTUFBTSxFQUFFLFdBQVcsRUFDbkIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxVQUFVLEVBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQU0sS0FBRCxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsRUFDakIsVUFBVSxFQUFFLHlCQUF5QixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUNuRCxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFNLEtBQUQsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQ2hCLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDbEQsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBTSxLQUFELENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUNoQixVQUFVLEVBQUUsd0JBQXdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ2xELFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUNELEFBQU0sS0FBRCxDQUFDLElBQUksQUFBQSxTQUFTLENBQUMsRUFDbkIsVUFBVSxFQUFFLDJCQUEyQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUNyRDs7QUFDRCxBQUFNLEtBQUQsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQ2hCLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FDbEQ7O0FBQ0QsQUFBTSxLQUFELENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQyxFQUNqQixVQUFVLEVBQUUseUJBQXlCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ25ELFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUNELEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFDeEIsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUM5QixPQUFPLEVBQUUsVUFBVSxFQUNuQixNQUFNLEVBQUUsU0FBUyxFQUNqQixVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQStCLE9BQXhCLENBQUMsRUFBRSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQ2xDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQzNCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsTUFBTSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQTRCLE9BQXJCLENBQUMsRUFBRSxDQUFDLEtBQUssQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDLEVBQy9CLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLFdBQVcsRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsY0FBYyxFQUN0QixPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQVEsT0FBRCxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFDdEIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFDRCxBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQ3pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLFNBQVMsRUFDakIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQzNCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLFNBQVMsRUFDakIsVUFBVSxFQUFFLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUNsRDs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQyxFQUN6QyxtQkFBbUIsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQTBCLE9BQW5CLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDLEVBQ3ZDLG1CQUFtQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBMEIsT0FBbkIsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxjQUFjLENBQUMsRUFDekMsbUJBQW1CLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLGVBQWUsQ0FBQyxFQUMxQyxtQkFBbUIsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQTBCLE9BQW5CLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFDLEVBQ3hDLG1CQUFtQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBMEIsT0FBbkIsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxlQUFlLENBQUMsRUFDMUMsbUJBQW1CLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUMsRUFDaEQsbUJBQW1CLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUMsRUFDL0MsbUJBQW1CLEVBQUUsV0FBVyxHQUNoQzs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUMsRUFDN0MsbUJBQW1CLEVBQUUsV0FBVyxHQUNoQzs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUMsRUFDL0MsbUJBQW1CLEVBQUUsV0FBVyxHQUNoQzs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUMsRUFDaEQsbUJBQW1CLEVBQUUsV0FBVyxHQUNoQzs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsRUFDOUMsbUJBQW1CLEVBQUUsV0FBVyxHQUNoQzs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUMsRUFDaEQsbUJBQW1CLEVBQUUsV0FBVyxHQUNoQzs7QUFDRCxBQUF3QyxPQUFqQyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLGVBQWUsRUFBRSxBQUF3QyxPQUFqQyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLGFBQWEsRUFBRSxBQUF3QyxPQUFqQyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLGVBQWUsRUFBRSxBQUF3QyxPQUFqQyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxFQUMvTixPQUFPLEVBQUMsSUFBSSxHQUNaOztBQUNELGFBQWE7QUFDYixBQUFBLGNBQWMsQ0FBQyxFQUNkLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsTUFBTSxFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFDRCxZQUFZO0FBQ1osQUFBQSxLQUFLLENBQUMsRUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFNLEtBQUQsQ0FBQyxjQUFjLENBQUMsRUFDcEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLEVBQ3ZCLEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLEdBQUcsRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUNELEFBQWUsY0FBRCxDQUFDLE9BQU8sQ0FBQyxFQUN0QixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxVQUFVLEdBQ2xCOztBQUNELEFBQXVCLGNBQVQsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQ3pCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUNELEFBQXVCLGNBQVQsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQ2hDLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsZUFBZSxFQUN4QixXQUFXLEVBQUUsWUFBWSxFQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUEwQixjQUFaLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDM0IsT0FBTyxFQUFFLGFBQWEsRUFDdEIsTUFBTSxFQUFFLFdBQVcsRUFDbkIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBMEIsY0FBWixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQzdCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELGNBQWM7QUFDZCxBQUFPLE1BQUQsQ0FBQyxTQUFTLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsR0FBRyxFQUNSLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQUNELEFBQWlCLE1BQVgsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQ25CLE9BQU8sRUFBRSxNQUFNLEVBQ2YsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBaUIsTUFBWCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsU0FBUyxFQUNqQixVQUFVLEVBQUUsMkJBQTJCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQ3JEOztBQUNELEFBQWlCLE1BQVgsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQ3RCLG1CQUFtQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBaUIsTUFBWCxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFDdEIsbUJBQW1CLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFpQixNQUFYLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUN0QixtQkFBbUIsRUFBRSxHQUFHLEdBQ3hCOztBQUNELEFBQWlCLE1BQVgsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQ3ZCLG1CQUFtQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBaUIsTUFBWCxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDLEVBQzVCLG1CQUFtQixFQUFFLFdBQVcsR0FDaEM7O0FBQ0QsQUFBaUIsTUFBWCxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDLEVBQzVCLG1CQUFtQixFQUFFLFdBQVcsR0FDaEM7O0FBQ0QsQUFBaUIsTUFBWCxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDLEVBQzVCLG1CQUFtQixFQUFFLE9BQU8sR0FDNUI7O0FBQ0QsQUFBaUIsTUFBWCxDQUFDLFNBQVMsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQzdCLG1CQUFtQixFQUFFLFdBQVcsR0FDaEM7O0FBRUQsbUNBQW1DO0FBQ25DLEFBQXFCLE9BQWQsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLGNBQWMsRUFBRSxBQUFlLE9BQVIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFlLE9BQVIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQyxFQUN4RixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUNELEFBQXdCLE9BQWpCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxjQUFjLEVBQUUsQUFBa0IsT0FBWCxDQUFDLFNBQVMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQWtCLE9BQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQyxFQUNqRyxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUNELEFBQTJCLE9BQXBCLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLGNBQWMsRUFBRSxBQUFxQixPQUFkLENBQUMsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBcUIsT0FBZCxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQzFHLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBQ0QsQUFBeUIsT0FBbEIsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGNBQWMsRUFBRSxBQUFtQixPQUFaLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBbUIsT0FBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ3BHLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBQ0QsQUFBMEIsT0FBbkIsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLGNBQWMsRUFBRSxBQUFvQixPQUFiLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBb0IsT0FBYixDQUFDLFdBQVcsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ3ZHLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBQ0QsQUFBd0IsT0FBakIsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLGNBQWMsRUFBRSxBQUFrQixPQUFYLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBa0IsT0FBWCxDQUFDLFNBQVMsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ2pHLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBQ0QsQUFBeUIsT0FBbEIsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGNBQWMsRUFBRSxBQUFtQixPQUFaLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBbUIsT0FBWixDQUFDLFVBQVUsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ3BHLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBQ0QsQUFBMkIsT0FBcEIsQ0FBQyxFQUFFLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxFQUFFLEFBQXFCLE9BQWQsQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFxQixPQUFkLENBQUMsWUFBWSxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDMUcsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFDRCxBQUF3QixPQUFqQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsY0FBYyxFQUFFLEFBQWtCLE9BQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFrQixPQUFYLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDakcsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFDRCxBQUEwQixPQUFuQixDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsY0FBYyxFQUFFLEFBQW9CLE9BQWIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFvQixPQUFiLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDdkcsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFDRCxBQUF1QixPQUFoQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsY0FBYyxFQUFFLEFBQWlCLE9BQVYsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFpQixPQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDOUYsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFDRCxBQUE2QixPQUF0QixDQUFDLEVBQUUsQUFBQSxrQkFBa0IsQ0FBQyxjQUFjLEVBQUUsQUFBdUIsT0FBaEIsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUF1QixPQUFoQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ2hILGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBQ0QsQUFBNEIsT0FBckIsQ0FBQyxFQUFFLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxFQUFFLEFBQXNCLE9BQWYsQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFzQixPQUFmLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDN0csZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFDRCxBQUF3QixPQUFqQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsY0FBYyxFQUFFLEFBQWtCLE9BQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFrQixPQUFYLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDakcsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFDRCxBQUEyQixPQUFwQixDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLEVBQUUsQUFBcUIsT0FBZCxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQXFCLE9BQWQsQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQyxFQUMxRyxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUNELEFBQXNCLE9BQWYsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLGNBQWMsRUFBRSxBQUFnQixPQUFULENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBZ0IsT0FBVCxDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQzNGLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBRUQsY0FBYztBQUNkLEFBQXlDLE9BQWxDLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQzVDLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQXlDLE9BQWxDLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLEFBQXdDLE9BQWpDLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLEVBQ3pGLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBd0MsT0FBakMsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsRUFDM0MsTUFBTSxFQUFFLGFBQWEsRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsY0FBYyxFQUN0QixPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQXdDLE9BQWpDLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQ3pDLFlBQVksRUFBRSxHQUFHLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBMkMsT0FBcEMsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUM1QyxPQUFPLEVBQUMsSUFBSSxHQUNaOztBQUNELEFBQTBCLE9BQW5CLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFDL0IsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQTBCLE9BQW5CLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQzdDLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBOEMsT0FBdkMsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLFNBQVMsR0FDakI7O0FBQ0QsQUFBMEIsT0FBbkIsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQyxFQUN6QyxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUNELGFBQWE7QUFDYixBQUF5QixPQUFsQixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLEVBQ3ZDLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBd0MsT0FBakMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDM0MsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBeUIsT0FBbEIsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQyxFQUN0QyxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQXVDLE9BQWhDLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLEVBQzFDLE1BQU0sRUFBRSxPQUFPLEVBQ2YsTUFBTSxFQUFFLGNBQWMsRUFDdEIsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUF5QixPQUFsQixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQzFCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBQ0QsQUFBd0MsT0FBakMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQUFBd0MsT0FBakMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQzFGLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBNkMsT0FBdEMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQzlDLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBQ0QsQUFBNkMsT0FBdEMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxFQUNwRCxlQUFlLEVBQUUsU0FBUyxHQUMxQjs7QUFDRCxBQUF5QixPQUFsQixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxFQUNoQyxLQUFLLEVBQUUsT0FBTyxFQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzFCOztBQUNELEFBQXlCLE9BQWxCLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsRUFDdEMsYUFBYSxFQUFFLEdBQUcsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQXVDLE9BQWhDLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQ3hDLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBdUMsT0FBaEMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQzlDLEtBQUssRUFBRSxJQUFJLEVBQ1gsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBeUMsT0FBbEMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFBLEVBQzlDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBK0MsT0FBeEMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUNyRCxLQUFLLEVBQUUsT0FBTyxDQUFBLFVBQVUsRUFDeEIsZUFBZSxFQUFFLFNBQVMsR0FDMUI7O0FBQ0QsWUFBWTtBQUNaLEFBQXdCLE9BQWpCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUMsRUFDdEMsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FBQ0QsQUFBOEMsTUFBeEMsQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQ2pELFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQThCLE9BQXZCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUMsSUFBSSxBQUFBLFNBQVMsQ0FBQyxFQUMzQyxZQUFZLEVBQUUsQ0FBQyxHQUNmOztBQUNELFNBQVM7QUFDVCxBQUFvQyxPQUE3QixDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUN2QyxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFtQyxPQUE1QixDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUN0QyxNQUFNLEVBQUUsY0FBYyxFQUN0QixPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUNELGlCQUFpQjtBQUNqQixBQUFvQyxNQUE5QixDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEVBQ2xELE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFtRCxNQUE3QyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUN0RCxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxhQUFhO0FBQ2IsQUFBd0MsT0FBakMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDM0MsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBQ0QsV0FBVztBQUNYLEFBQXNDLE9BQS9CLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQ3pDLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQThCLE1BQXhCLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDLEVBQzVDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUF1QixPQUFoQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDLEVBQ3BDLGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBQUNELEFBQXFDLE9BQTlCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQzFDLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUNELEFBQXVCLE9BQWhCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFDNUIsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FBQ0QsWUFBWTtBQUNaLEFBQXdCLE9BQWpCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUMsRUFDdEMsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFDRCxBQUF1QyxPQUFoQyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQSxFQUN6QyxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxlQUFlO0FBQ2YsQUFBMkIsT0FBcEIsQ0FBQyxFQUFFLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLEVBQ3pDLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBMkIsT0FBcEIsQ0FBQyxFQUFFLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQ3hDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBMEMsT0FBbkMsQ0FBQyxFQUFFLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUM3QyxLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUNELGNBQWM7QUFDZCxBQUFpQyxPQUExQixDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUNwQyxhQUFhLEVBQUUsR0FBRyxFQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxZQUFZO0FBQ1osQUFBd0IsT0FBakIsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQyxFQUN0QyxVQUFVLEVBQUUseUJBQXlCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQ25ELFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQUNELGdCQUFnQjtBQUNoQixBQUE0QixPQUFyQixDQUFDLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFDMUMsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQTJDLE9BQXBDLENBQUMsRUFBRSxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDOUMsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBQ0QsWUFBWTtBQUNaLEFBQXNDLE9BQS9CLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLEVBQ3pDLE1BQU0sRUFBRSxXQUFXLEVBQ25CLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLGNBQWMsRUFDdEIsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUF3QixPQUFqQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQzlCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLHlCQUF5QixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUNyRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFDRCxlQUFlO0FBQ2YsQUFBUSxPQUFELENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLEVBQzFCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQTJCLE9BQXBCLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxFQUN6QyxXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQTBDLE9BQW5DLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDN0MsTUFBTSxFQUFFLFdBQVcsRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsY0FBYyxFQUN0QixPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQTJCLE9BQXBCLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxFQUNoQyxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQStDLE9BQXhDLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLEFBQStDLE9BQXhDLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQy9HLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLG1CQUFtQixFQUFFLE9BQU8sRUFDNUIsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUNELFVBQVU7QUFDVixBQUFRLE9BQUQsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQ3JCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQXNCLE9BQWYsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQyxFQUNwQyxXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQXFDLE9BQTlCLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQ3hDLE1BQU0sRUFBRSxXQUFXLEVBQ25CLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLGNBQWMsRUFDdEIsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFzQixPQUFmLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFDM0IsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUEwQyxPQUFuQyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsQUFBMEMsT0FBbkMsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQ3JHLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLG1CQUFtQixFQUFFLE9BQU8sRUFDNUIsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUNELGdCQUFnQjtBQUNoQixBQUEyQyxPQUFwQyxDQUFDLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQzlDLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsYUFBYTtBQUNiLFlBQVk7QUFDWixBQUFnQixPQUFULENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUNsQixrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBZSxFQUN6QyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWUsRUFDbkMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFlLEVBQ3BDLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsYUFBYSxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLFNBQVMsRUFBRSxVQUFVLEdBQ3JCOztBQUNELEFBQW1CLE9BQVosQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQW1CLE9BQVosQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxFQUM5QixNQUFNLEVBQUUsVUFBVSxFQUNyQixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBa0MsT0FBM0IsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDbEMsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQzVCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxFQUNyQixVQUFVLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLENBQUMsRUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUNELEFBQWlDLE9BQTFCLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLEVBQy9DLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLG1CQUFtQixFQUMzQixRQUFRLEVBQUUsUUFBUSxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBZ0QsT0FBekMsQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQ2hELE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3RCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxFQUN4QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFRLE9BQUQsQ0FBQyxhQUFhLENBQUMsRUFDckIsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQzFCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQVEsT0FBRCxDQUFDLGFBQWEsQ0FBQyxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBZ0MsT0FBekIsQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUMsRUFDdEMsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBbUIsT0FBWixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQ2pDLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQW1CLE9BQVosQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxBQUFtQixPQUFaLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQUFBbUIsT0FBWixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQ3JHLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLE1BQU0sRUFBRSxVQUFVLEdBQ2xCOztBQUNELEFBQW1CLE9BQVosQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUNoQyxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFpQyxPQUExQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUNqQyxTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDNUIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLFVBQVUsRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFDRCxBQUFtQixPQUFaLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFDeEIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFtQixPQUFaLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFDaEMsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUNELEFBQW1CLE9BQVosQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxFQUNqQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQ3pCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFrQyxPQUEzQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUNoQyxNQUFNLEVBQUUsQ0FBQyxFQUNULGVBQWUsRUFBRSxJQUFJLEVBQ3hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBa0MsT0FBM0IsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFDbkMsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBa0MsT0FBM0IsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDLEVBQzFDLE9BQU8sRUFBRSxLQUFLLEVBQ2pCLFdBQVcsRUFBRSx5QkFBeUIsRUFDdEMsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFrQyxPQUEzQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDLEVBQ2hELEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQWtDLE9BQTNCLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQyxFQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFtQixPQUFaLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFDaEMsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFtQixPQUFaLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsRUFDakMsTUFBTSxFQUFFLGFBQWEsRUFDckIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFtQixPQUFaLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFDM0IsUUFBUSxFQUFFLFFBQVEsRUFDZixJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxDQUFDLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDVixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQWdDLE9BQXpCLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLEVBQzlDLFVBQVUsRUFBRSx5QkFBeUIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFDeEQsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBa0QsT0FBM0MsQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDckQsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsa0JBQWtCO0FBQ2xCLEFBQXFCLE9BQWQsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxBQUF3QixPQUFqQixBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxBQUF1QyxPQUFoQyxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQUFBc0MsT0FBL0IsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUNqSixBQUF1QyxPQUFoQyxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQUFBc0QsT0FBL0MsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQUFBd0IsT0FBakIsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFDM0ksS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFVLFNBQUQsQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLENBQUMsRUFDL0IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBQ0QsQUFBdUMsT0FBaEMsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUF1QyxPQUFoQyxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQXNDLE9BQS9CLEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBK0MsT0FBeEMsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUNwTSxLQUFLLEVBQUUsT0FBTyxFQUNkLEtBQUssRUFBQyxPQUFPLEVBQ2IsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBcUIsT0FBZCxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQ3ZCLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFDRCxBQUF1QyxPQUFoQyxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQUFBc0MsT0FBL0IsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQzlFLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQXdCLE9BQWpCLEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQ3RDLFVBQVUsRUFBRSxzQkFBc0IsR0FDbEM7O0FBQ0QsQUFBNEMsT0FBckMsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQSxFQUM1QyxLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUlELG1CQUFtQjtBQUNuQixBQUF3QyxPQUFqQyxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQXdDLE9BQWpDLEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBdUMsT0FBaEMsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUErQyxPQUF4QyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQ3ZNLG1CQUFtQixDQUNuQixLQUFLLEVBQUMsT0FBTyxHQUNiOztBQUNELEFBQXNCLE9BQWYsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQXlCLE9BQWxCLEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQ3ZDLFVBQVUsRUFBRSxPQUFPLENBQUEsVUFBVSxHQUM3Qjs7QUFDRCxBQUFzQixPQUFmLEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQUFBd0MsT0FBakMsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLEFBQXdDLE9BQWpDLEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUM5RyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUF5QixPQUFsQixBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUNqQyxLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUVELFlBQVk7QUFDWixBQUFBLFFBQVEsRUFDUixBQUFTLFFBQUQsQ0FBQyxhQUFhLENBQUMsRUFDckIsZ0RBQWdELENBQ2hELDJCQUEyQixFQUFFLElBQUksRUFDOUIsd0JBQXdCLEVBQUUsSUFBSSxFQUM3Qix1QkFBdUIsRUFBRSxJQUFJLEVBQzVCLHNCQUFzQixFQUFFLElBQUksRUFDekIsbUJBQW1CLEVBQUUsSUFBSSxHQUNsQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLDJCQUEyQixFQUFFLGFBQWEsRUFDdkMsd0JBQXdCLEVBQUUsYUFBYSxFQUN0Qyx1QkFBdUIsRUFBRSxhQUFhLEVBQ3JDLHNCQUFzQixFQUFFLGFBQWEsRUFDbEMsbUJBQW1CLEVBQUUsYUFBYSxHQUMzQzs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxhQUFhLENBQUMsRUFDckIsMkJBQTJCLEVBQUUsMEJBQTBCLEVBQ3BELHdCQUF3QixFQUFLLHVCQUF1QixFQUNuRCx1QkFBdUIsRUFBTSxzQkFBc0IsRUFDbEQsc0JBQXNCLEVBQVUsa0JBQWtCLEVBQy9DLG1CQUFtQixFQUFVLGtCQUFrQixHQUN4RDs7QUFFRCw4Q0FBOEM7QUFFOUMsQUFBQSxRQUFRLEFBQUEsY0FBYyxFQUN0QixBQUF1QixRQUFmLEFBQUEsY0FBYyxDQUFDLGFBQWEsRUFDcEMsQUFBUyxRQUFELENBQUMsYUFBYSxBQUFBLGNBQWMsQ0FBQyxFQUNuQywyQkFBMkIsRUFBRSxFQUFFLEVBQzVCLHdCQUF3QixFQUFFLEVBQUUsRUFDM0IsdUJBQXVCLEVBQUUsRUFBRSxFQUMxQixzQkFBc0IsRUFBRSxFQUFFLEVBQ3ZCLG1CQUFtQixFQUFFLEVBQUUsR0FDaEM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsYUFBYSxDQUFDLEVBQ2pCLE1BQU0sRUFBRSxlQUFlLEdBd0IxQjs7QUF6QkQsQUFHSSxPQUhHLEFBQUEsYUFBYSxDQUdoQixXQUFXLEVBSGYsQUFJSSxPQUpHLEFBQUEsYUFBYSxDQUloQixXQUFXLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQVBMLEFBU0ksT0FURyxBQUFBLGFBQWEsQ0FTaEIsV0FBVyxDQUFDLEVBQ1IsSUFBSSxFQUFFLEtBQUssRUFDWCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQVpMLEFBY0ksT0FkRyxBQUFBLGFBQWEsQ0FjaEIsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLEtBQUssRUFDWixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYyxHQUM3Qzs7QUFqQkwsQUFtQkksT0FuQkcsQUFBQSxhQUFhLENBbUJoQixZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsa0JBQWtCLEVBQzVCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxNQUFNLEVBQUUsS0FDWixHQUFFIn0= */
