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

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

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

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

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

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

.fancybox-inner { overflow: hidden; }

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

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

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

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

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../images/fancybox_sprite.png"); }

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

#fancybox-loading div { width: 44px; height: 44px; background: url("../images/fancybox_loading.gif") center center no-repeat; }

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

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

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

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

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

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

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

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

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

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

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

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("../images/fancybox_overlay.png"); }

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

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

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

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

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

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

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

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

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

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

body { background-color: #fff; color: #30303a; font-family: "Lora", serif; font-size: 1.07143em; margin: 0; }

h1, h2, h3 { font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: none; }

.cat { font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: uppercase; }

p { margin: 0; }

ul { margin: 0; padding: 0; }

li { list-style: none; }

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

button { cursor: pointer; }

textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

input[type=text] { border: 1px solid #000; color: #666; font-family: "Droid Serif", serif; font-size: 0.92857em; padding: 21px 25px 18px 25px; font-style: italic; }

input[type=submit] { background-color: #ff0033; border: 1px solid #fff; cursor: pointer; color: #fff; font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: uppercase; }

input[type=text]:focus { outline: none; }

fieldset { border: 0; }

#main { background-color: #fff; max-width: 1100px; margin: auto; padding: 80px 54px 54px 54px; clear: both; position: relative; z-index: 9; }

@media (max-width: 768px) { #main { padding: 20px 20px 20px 20px; overflow-x: hidden; } }

article, .home .post-list, .archive .post-list, .left-column { width: 70%; float: left; position: relative; }

@media (max-width: 1225px) { article, .home .post-list, .archive .post-list, .left-column { width: 65%; } }

@media (max-width: 1102px) { article, .home .post-list, .archive .post-list, .left-column { width: 60%; } }

@media (max-width: 980px) { article, .home .post-list, .archive .post-list, .left-column { width: 52%; } }

@media (max-width: 768px) { article, .home .post-list, .archive .post-list, .left-column { width: 100%; } }

.post-list li:last-child { border-bottom: none; margin-bottom: 0; }

.video-post-list { width: 100% !important; }

.wide article { float: none; width: 100%; }

.nc_socialPanel .totes.totesalt .swp_label { display: block; line-height: 10px; margin: 3px 0 0; }

.nc_socialPanel:not(.nc_socialPanelSide) .totes.totesalt .swp_count { line-height: 18px; margin-top: 0; }

span.swp_share { font-size: 13px; }

.nc_socialPanel .totes.totesalt .swp_count { padding: 0 4px 0 0; }

.nc_socialPanel:not(.nc_socialPanelSide) div.totes.totesalt:nth-child(1) { padding: 0; }

div.nc_socialPanel .nc_tweetContainer { margin: 0 2px; }

.nc_socialPanel .sw { margin: 0; }

.wide article h1, .wide article h2, .wide article h3, .wide article h4, .wide article h5, .wide article h6, .wide article ul, .wide article p, .wide article blockquote { width: 100%; margin-left: auto; margin-right: auto; }

.aside { width: 300px; float: right; padding-bottom: 38px; }

.aside.dont-miss-container { padding-bottom: 0; }

.aside.GPT { text-align: center; }

@media (max-width: 768px) { .aside { width: 100%; float: none; padding-bottom: 0; }
  .aside .banner, .aside .adUnits { margin: auto; width: 300px; } }

@media (max-width: 768px) { .hide-on-mobile { display: none; } }

@media (min-width: 768px) { .hide-on-desktop { display: none; } }

.col-2 { display: inline-block; }

@media (max-width: 768px) { .col-2 { display: block; } }

.col-2 li { float: left; width: 48%; border-bottom: 1px solid #dbdbdb; margin-bottom: 20px; padding-bottom: 20px; }

@media (max-width: 768px) { .col-2 li { width: 100%; } }

.col-2 li img, .col-2 li .play-wrap { float: left; margin-right: 6%; width: 30%; height: auto; position: relative; vertical-align: middle; }

.col-2 li .play-wrap img { margin: 0; width: 100%; float: none; }

.col-2 li .play-wrap .play { left: 10px; }

@media (max-width: 768px) { .col-2 li img { margin-right: 20px; } }

.col-2 li .cat { margin-bottom: 15px; display: inline-block; text-transform: uppercase; }

.col-2 li h3 { font-size: 16px; text-transform: none; margin-top: 0; }

.col-2.video-post-list li h3 { margin-bottom: 0; }

@media (max-width: 768px) { .col-2 li .text { width: 100%; } }

@media (max-width: 400px) { .col-2 li .text { width: 62.5%; float: left; } }

.col-2 li h3 a { font-size: 16px; }

.col-2 li.hero img { width: 100%; height: auto; }

.col-2 li.hero .text { padding: 30px 50px 10px; background-color: #fff; min-height: 120px; width: 290px; margin-top: -120px; position: relative; z-index: 1; float: right; }

@media (max-width: 768px) { .col-2 li.hero .text { margin: 0 0 0 15px; padding: 15px 0 0 0; width: 100%; } }

.col-2 li.hero .text h3 a { font-size: 22px; }

@media (max-width: 400px) { .col-2 li.hero .text h3 { width: 100% !important; } }

.col-2 li.hero .cat { margin-bottom: 10px; display: inline-block; }

.col-2 li:nth-child(odd) { margin-right: 4%; }

header { width: 100%; padding: 14px 0 12px 0; float: left; background-color: #000; text-transform: uppercase; font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; font-size: 0.85714em; position: fixed; z-index: 191; top: 0; }

header a { color: #fff; }

header #header-left { float: left; position: relative; z-index: 1; }

header #header-left #flyout-open { float: left; margin-top: 8px; height: 20px; margin-left: 39px; border: none; background-position: 0 -199px; background-color: transparent; width: 160px; color: #fff; text-transform: uppercase; font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; font-size: 14px; }

header #header-left #flyout-open:focus { outline: none; }

@media (max-width: 920px) { header #header-left #flyout-open { text-indent: -9999px; width: 28px; } }

header #header-left #flyout-open span { width: 100%; height: 2px; display: block; background-color: #fff; position: relative; top: 6px; }

header #header-left .social-icons { border-left: 1px solid #414141; padding-left: 40px; margin-left: 40px; float: left; }

@media (max-width: 920px) { header #header-left .social-icons { display: none; } }

header #header-logo { padding-top: 3px; width: 100%; text-align: center; position: absolute; }

header #header-logo img { width: 214px; }

@media (max-width: 920px) { header #header-logo img { width: 160px; margin-top: 3px; } }

header #header-right { float: right; position: relative; z-index: 1; }

header #header-right ul li { float: right; }

header #header-right ul li.country { margin-top: 7px; }

header #header-right ul li.country a { background-position: 144px -58px; padding-right: 25px; }

header #header-right ul li.country a span { background: transparent url("../../images/aus.gif"); width: 22px; height: 16px; display: inline-block; position: relative; top: 3px; margin-left: 10px; }

@media (max-width: 1209px) { header #header-right ul li.country { display: none; } }

header #header-right ul li.facebook-like-button { margin-top: 9px; }

header #header-right ul li.subscribe { border-left: 1px solid #414141; padding-left: 40px; margin-left: 40px; height: 39px; line-height: 39px; }

@media (max-width: 1230px) { header #header-right ul li.facebook-like-button { display: none; } }

@media (max-width: 920px) { header #header-right ul li.subscribe { display: none; } }

@media only screen and (min-width: 768px) { header #header-right ul li.subscribe a { background: url(../../images/envelope.png) no-repeat left center; padding-left: 45px; padding-top: 3px; padding-bottom: 3px; background-size: 28px; } }

header #header-right ul li.search { border-left: 1px solid #414141; margin: 0 40px 0 47px; }

header #header-right ul li.search button { width: 30px; height: 30px; background-position: 0 -250px; border: 0; background-color: transparent; text-indent: -9999px; display: inline-block; width: 25px; height: 25px; margin: 7px 0 7px 40px; }

header #header-right ul li.search button:focus { outline: none; opacity: 0.9; }

header #header-right ul li.search button.close { background-position: 0 -223px; }

@media (max-width: 920px) { header #header-right ul li.search { border-left: 0; margin-left: 0; } }

@media (min-width: 921px) { .home #header-logo { display: none; } }

.admin-bar header { top: 25px; }

#flyout { position: fixed; top: 0; left: -375px; height: 100%; overflow: auto; width: 375px; padding: 30px 42px; background-color: #000; z-index: 200; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#flyout a { font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; font-size: 0.85714em; text-transform: uppercase; color: #fff; }

#flyout #flyout-close { border: none; background-color: transparent; background-position: 0 -226px; width: 23px; height: 21px; text-indent: -9999px; }

#flyout #flyout-primary { margin: 40px 0 45px 0; display: block; }

#flyout #flyout-primary li { border-bottom: 1px solid #333; }

#flyout #flyout-primary li a { padding: 21px 0 20px 0; display: inline-block; width: 77%; }

#flyout #flyout-primary li span { width: 20%; height: 35px; top: 13px; position: relative; display: none; background-position: 24px -84px; cursor: pointer; }

#flyout #flyout-primary li span.expanded { background-position: 24px -120px; }

#flyout #flyout-primary li .drop { display: none; padding: 0 0 18px 0; }

#flyout #flyout-primary li .drop li { border-bottom: 0; }

#flyout #flyout-primary li .drop li a { font-size: 13px; padding: 14px 0 13px 25px; font-weight: 400; }

#flyout #flyout-primary li.sub { /*background: transparent url("../../images/divider.jpg") 225px 16px no-repeat;*/ }

#flyout #flyout-primary li.sub span { display: inline-block; position: relative; }

#flyout #flyout-primary li.sub span:before { content: ''; position: absolute; width: 1px; height: 30px; background: #333333; left: 0; top: 50%; margin-top: -15px; }

#flyout form { margin-bottom: 24px; }

#flyout form p { font-family: "Droid Serif", serif; font-size: 1.07143em; margin-bottom: 23px; font-style: italic; color: #a5a5a5; }

#flyout form label { display: none; }

#flyout form .ginput_container_email { float: left; }

#flyout form input[type=text] { width: 170px; display: inline; font-size: 14px; }

#flyout form input[type=submit] { width: 64px; height: 55px; top: 1px; background-position: 21px -279px; text-indent: -9999px; position: relative; left: -1px; }

@media only screen and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) { #flyout form input[type=submit] { top: 1px; height: 55px; } }

#flyout .social-icons { margin-left: 7px; }

#flyout #flyout-sub { clear: both; float: left; width: 100%; padding-top: 15px; margin-top: 50px; border-top: 1px solid #333; }

#flyout #flyout-sub a { color: #a5a5a5; padding: 11px 0; display: block; }

#flyout-overlay { display: none; background: rgba(255, 255, 255, 0.9); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 199; }

#home-header { text-align: center; font-size: 0.85714em; padding-top: 60px; padding-bottom: 24px; clear: both; }

#home-header .logo img { width: 385px; }

#home-header .tagline { text-transform: uppercase; font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; margin: 6px 0 60px 0; }

#home-header nav { text-align: center; border-top: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; padding: 20px 0; }

#home-header nav ul { list-style: none; }

#home-header nav ul li { display: inline; margin-right: 32px; }

#home-header nav ul li a { font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; text-transform: uppercase; }

#home-header nav ul li .drop { display: none; }

@media (max-width: 920px) { #home-header { display: none; } }

.feature-holder { overflow: hidden; border-bottom: 1px solid #dbdbdb; margin-bottom: 13px; float: left; }

.feature-holder .section-exclusive-feature { float: left; clear: left; position: relative; margin-bottom: 20px; }

.feature-holder .section-exclusive-feature a.img-h { display: block; position: relative; font-size: 0; }

.feature-holder .section-exclusive-feature a.img-h:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -moz-linear-gradient(top, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); background: -webkit-linear-gradient(top, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(49%, transparent), color-stop(50%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0.5))); background: -moz-linear-gradient(top, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); background: -o-linear-gradient(top, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to bottom, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); content: ''; }

.feature-holder .section-exclusive-feature img { width: 1100px; max-width: 100%; vertical-align: top; height: auto; }

.feature-holder .section-exclusive-feature .text { font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; text-transform: uppercase; position: absolute; bottom: 0; width: 100%; text-align: center; padding-bottom: 34px; color: #fff; }

@media (max-width: 768px) { .feature-holder .section-exclusive-feature .text { position: relative; background-color: #000; padding-top: 30px; margin-top: -10px; } }

.feature-holder .section-exclusive-feature .text .cat { border-color: #fff; }

.feature-holder .section-exclusive-feature .text a { color: #fff; }

.feature-holder .section-exclusive-feature .text h2 { font-size: 2.14286em; padding: 0 10%; line-height: 1.1em; }

@media (max-width: 768px) { .feature-holder .section-exclusive-feature .text h2 { font-size: 22px; } }

.headerbanner.headerbanner-2 { padding-bottom: 20px; border-bottom1: 1px solid #dbdbdb; margin: 0 0 20px; clear: both; }

.mobile-thumb.img-h { display: none !important; }

.desktop-thumb.img-h { display: block !important; }

/* Top Newsletter form */
.admin-bar #top-newsletter { margin-top: 19px; }

.admin-bar #top-newsletter-placeholder { height: 19px; }

#top-newsletter { margin-top: 65px; display: none; }

#top-newsletter-placeholder { height: 65px; }

#top-newsletter { background-color: #96c4c4; padding: 20px; position: relative; }

#top-newsletter.inner { font-weight: 400; margin: 0 auto; max-width: 840px; padding-top: 0px; overflow-wrap: break-word; word-wrap: break-word; }

#top-newsletter .close-icon { cursor: pointer; position: absolute; right: 10px; top: 15px; }

#top-newsletter .close-icon img { width: 30px; }

#top-newsletter #gform_2 { display: inline-block; width: 100%; }

#top-newsletter .gform_body, #top-newsletter .gform_footer { display: table-cell; box-sizing: border-box; width: 100%; }

#top-newsletter .gform_body { width: 100%; }

#top-newsletter .gform_body > input { width: 100%; }

#top-newsletter #gforms_confirmation_message_2 { font-family: "Montserrat", sans-serif; font-size: 14px; }

#top-newsletter #field_2_1 input { border: 1px solid #fff; }

#top-newsletter .gfield_error input { border: 1px solid red !important; }

#top-newsletter #field_2_2, #top-newsletter .validation_error, #top-newsletter #field_2_1 .gfield_label, #top-newsletter .validation_message { display: none; }

#top-newsletter #gform_submit_button_2 { background-image: none; background-color: #000; border: 1px solid #000; color: #fff; padding: 10px; padding-top: 11px; }

#top-newsletter #gform_fields_2 input { padding: 10px; font-style: normal; font-size: 12px; width: 100%; }

#top-newsletter .title { font-family: "Montserrat", sans-serif; text-transform: uppercase; font-weight: bold; word-spacing: 2px; color: #ffffff; font-size: 18px; }

#top-newsletter p { color: #252525; font-style: italic; padding: 10px; font-size: 16px; margin-bottom: 10px; padding-left: 0px; padding-right: 0px; }

#top-newsletter a { text-decoration: none; padding: 10px; padding-left: 60px; padding-right: 60px; background-color: #000; }

#top-newsletter a div { display: inline-block; font-family: "Montserrat", sans-serif; text-transform: uppercase; font-weight: bold; color: #ffffff; font-size: 18px; margin-bottom: 10px; }

/* Inline Newsletter */
#newsletter-inline { background-color: #e9e9e9; color: #000; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 700; padding: 47px 0 39px 0; margin-bottom: 20px; width: 100%; clear: both; }

.page #newsletter-inline { max-width: 1000px; margin-left: auto; margin-right: auto; }

.page #newsletter-inline .gform_body { width: 70%; }

.home #newsletter-inline { max-width: none; margin-left: auto; margin-right: auto; }

#gform_wrapper_1 .validation_error, #gform_wrapper_1 .validation_message { display: block; padding: 2px 0; color: #f00; font-size: 13px; line-height: 15px; }

#gform_wrapper_1 ul li.gfield_error textarea, #gform_wrapper_1 ul li.gfield_error input[type="text"] { border-color: #f00; }

.video-hero-banner { width: 100%; overflow: hidden; margin: 0 0 50px; position: relative; }

.video-hero-banner > a { display: block; position: relative; }

.video-hero-banner a img { max-width: 100%; height: auto; display: block; margin: 0 auto; }

.video-hero-banner .play { background: transparent url("../../images/play-med.png") no-repeat; display: block; height: 49px; margin: -25px 0 0 -25px; position: absolute; top: 50%; left: 50%; text-indent: -9999px; width: 49px; z-index: 9999; }

.video-hero-banner > a:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -moz-linear-gradient(top, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); background: -webkit-linear-gradient(top, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(49%, transparent), color-stop(50%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0.5))); background: -moz-linear-gradient(top, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); background: -o-linear-gradient(top, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(to bottom, transparent 0%, transparent 49%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); content: ''; }

.video-hero-banner .text { font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; text-transform: uppercase; position: absolute; bottom: 0; width: 100%; text-align: center; padding-bottom: 34px; color: #fff; }

@media (max-width: 768px) { .video-hero-banner .text { position: relative; background-color: #000; padding-top: 30px; margin-top: -10px; } }

.video-hero-banner .text .cat { border-color: #fff; padding: 5px; }

.video-hero-banner .text a { color: #fff; }

.video-hero-banner .text h3 { font-size: 2.14286em; padding: 0 10%; line-height: 1.1em; }

.video-hero-banner .text h3 { font-size: 37px; line-height: 41px; margin: 22px 0 13px; }

@media (max-width: 768px) { .video-hero-banner .text h3 { font-size: 22px; line-height: 1.1em; margin: 10px 0 0; }
  .promo_popup h3 { font-size: 23px; margin: 0 0 10px; padding-top: 23px; }
  .promo_popup .gform_body { width: 100%; overflow: hidden; float: none; }
  .promo_popup.promo h4, .promo_popup h4 { margin: 0 0 10px; font-size: 15px; }
  .promo_popup .gform_footer input[type="submit"] { float: none; margin: 0 auto; }
  .promo_popup h5 { font-size: 12px; margin: 13px 0 17px; } }

@media only screen and (min-width: 1187px) { .home #newsletter-inline .gform_body { width: 80%; } }

#newsletter-inline .gfield_radio { padding: 10px 0 0; }

#newsletter-inline .gfield_radio li { float: left; }

#newsletter-inline .gfield_radio label { margin-right: 28px; display: inline; font-family: "Droid Serif",serif; font-style: italic; font-weight: normal; text-transform: none; }

#newsletter-inline .social { clear: both; }

#newsletter-inline form { overflow: hidden; }

#newsletter-inline .gfield_radio input { margin-left: 0; margin-right: 9px; }

#newsletter-inline .validation_message, #newsletter-inline .validation_error { text-transform: none; font-family: "Droid Serif",serif; font-size: 18px; line-height: 1.6em; font-weight: normal; }

#newsletter-inline p { font-size: 1.4em; margin: 0 0 22px 40px; color: #000; }

#newsletter-inline .gform_confirmation_wrapper { font-family: "Droid Serif", serif; text-transform: none; font-weight: normal; margin-left: 40px; }

#newsletter-inline form { margin-bottom: 18px; padding: 0 40px; }

#newsletter-inline form label { display: none; }

#newsletter-inline form .gform_body { float: left; width: 80%; }

@media (max-width: 1187px) { #newsletter-inline form .gform_body { width: 74%; } }

@media (max-width: 980px) { #newsletter-inline form .gform_body { width: 88%; } }

#newsletter-inline form input[type=text] { width: 100%; font-size: 1em; display: inline; margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; height: 60px; box-sizing: border-box; border: 0; }

#newsletter-inline form input[type=submit] { width: 190px; height: 60px; padding-left: 32px; background-image: url(../../images/icon-sprite@2x.png); -moz-background-size: 35px 1000px; -o-background-size: 35px 1000px; background-size: 35px 1000px; background-repeat: no-repeat; background-position: 140px -279px; font-size: 0.78571em; left: -1px; text-align: left; position: relative; }

@media (max-width: 980px) { #newsletter-inline form input[type=submit] { text-indent: -9999px; background-position: 18px -279px; width: 60px; } }

@media only screen and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) { #newsletter-inline form input[type=submit] { top: 0px; height: 60px; } }

#newsletter-inline form input[type=submit] _:-webkit-full-screen:not(:root:root), #newsletter-inline form input[type=submit] .safari_only { top: 2px; }

#newsletter-inline .social { padding-left: 40px; margin-top: 28px; }

#newsletter-inline .social li { height: 48px; display: inline-block; }

#newsletter-inline .social li a { color: #FFF; padding: 11px 11px 11px 40px; border: 1px solid #333; font-size: 0.78571em; background-color: #000; }

#newsletter-inline .social li a.fb { background-position: 10px -497px; }

#newsletter-inline .social li a.tw { background-position: 10px -532px; }

#newsletter-inline .social li a.yt { background-position: 10px -568px; }

#newsletter-inline .social li a.ig { background-position: 10px -603px; }

#newsletter-inline.sml .gform_body { width: 72%; }

@media (max-width: 1225px) { #newsletter-inline.sml .gform_body { width: 62%; } }

@media (max-width: 1100px) { #newsletter-inline.sml .gform_body { width: 56%; } }

@media (max-width: 980px) { #newsletter-inline.sml .gform_body { width: 76%; }
  #gform_wrapper_1 ul li input[type="text"], #gform_wrapper_1 ul li textarea { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }

@media (max-width: 768px) { #newsletter-inline.sml .gform_body { width: 75%; } }

@media (max-width: 1100px) { #newsletter-inline.sml .social li a { width: 149px; display: block; float: left; } }

@media (max-width: 768px) { #newsletter-inline.sml .social li a { width: 200px; } }

@media (max-width: 625px) { #newsletter-inline.sml .social li a { width: 80px; } }

.home .newsletter-holder { border-bottom: 1px solid #dbdbdb; border-top: 1px solid #dbdbdb; padding-top: 20px; margin-bottom: 0; float: left; width: 100%; }

.single #newsletter-inline { margin-top: 20px; margin-bottom: 1px; }

.teaser { display: block; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #dbdbdb; float: left; min-height: 188px; width: 100%; }

.teaser-no-border { border-bottom: 0; margin-bottom: 0; }

.teaser:last-child { border-bottom: 0; }

.teaser .teaser-left { float: left; margin-right: 42px; width: 40%; }

@media (max-width: 980px) { .teaser .teaser-left { width: 320px; } }

@media (max-width: 415px) { .teaser .teaser-left { width: 100%; } }

/* Video Play Button Styling */
.teaser .play-wrap { display: block; position: relative; }

.teaser .play { width: 46px; height: 53px; margin: auto; text-indent: -9999px; background: transparent url("../../images/play-med.png") center center no-repeat; display: block; z-index: 9999; bottom: 10px; left: 10px; position: absolute; }

.teaser .teaser-left img { width: 100%; height: auto; display: block; }

@media (max-width: 980px) { .teaser .teaser-left img { margin-bottom: 15px; } }

.teaser .teaser-right { font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: none; padding-top: 12px; }

@media only screen and (min-width: 1170px) { .teaser .teaser-right { margin-left: 40%; padding-left: 42px; } }

@media (max-width: 980px) { .teaser .teaser-right { float: left; width: 100%; } }

.teaser .teaser-right h2 { font-size: 26px; line-height: 1.1em; }

.teaser .teaser-right h2 a { color: #30303a; }

.teaser.teaser-exclusive { margin-top: 4px; position: relative; }

.teaser.teaser-exclusive .img-h { padding-bottom: 62.631578947%; height: 0; display: block; background: transparent no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

@media (max-width: 415px) { .teaser.teaser-exclusive { width: 112%; } }

.teaser.teaser-exclusive img { max-width: 100%; height: auto; display: block; }

@media (max-width: 980px) { .teaser.teaser-exclusive img { width: 414px; } }

@media (max-width: 415px) { .teaser.teaser-exclusive img { width: 100%; margin-left: -20px; } }

.teaser.teaser-exclusive .teaser-right { width: 390px; min-height: 139px; background-color: #fff; margin: -192px 0 0 0; float: right; padding: 31px 40px 0 40px; position: relative; position: absolute; right: 0; bottom: 0; z-index: 1; }

@media (max-width: 980px) { .teaser.teaser-exclusive .teaser-right { margin-top: 0; padding: 0; width: 100%; } }

.gallery-full { width: 100%; height: 100%; /*overflow: hidden;*/ position: fixed; top: 0 !important; left: 50% !important; -moz-transform: translateX(-50%) translateY(0); -webkit-transform: translateX(-50%) translateY(0); -o-transform: translateX(-50%) translateY(0); -ms-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0); z-index: 1001; padding: 20px; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; margin-top: -9999px; background-color: #fff; }

.gallery-full .gall_share { position: absolute; bottom: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; left: 0; z-index: 100; }

.gallery-full h2 { font-size: 22px; }

@media (max-width: 768px) { .gallery-full h2 { display: none; } }

.gallery-full .close { width: 60px; height: 60px; overflow: hidden; position: absolute; top: 0; right: 0; z-index: 4; background-color: #fff; text-indent: -9999px; opacity: 0.8; }

@media (max-width: 768px) { .gallery-full .close { right: 0; } }

.gallery-full .close span { background-position: center -823px; width: 60px; height: 60px; display: block; }

.gallery-full .gall { overflow: hidden; position: relative; padding-bottom: 55px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 100%; }

@media (max-width: 768px) { .gallery-full .gall .big-img { background: #fff; } }

.gallery-full .gall .prev, .gallery-full .gall .next { position: absolute; top: 46%; left: 0; background: #fff; margin: -35px 0 0; overflow: hidden; position: absolute; text-indent: -9999px; z-index: 4; opacity: 0.8; }

.gallery-full .gall .prev span, .gallery-full .gall .next span { width: 60px; height: 60px; display: block; }

@media (max-width: 768px) { .gallery-full .gall .prev span, .gallery-full .gall .next span { width: 30px; height: 30px; } }

.gallery-full .gall .next { left: auto; right: 0; }

.gallery-full .gall .next span { background-position: 16px -770px; }

@media (max-width: 768px) { .gallery-full .gall .next span { background-position: 1px -786px; } }

.gallery-full .gall .prev span { background-position: 15px -722px; }

@media (max-width: 768px) { .gallery-full .gall .prev span { background-position: 0px -737px; } }

.gallery-full .p_gs_h { background: #fff; position: absolute; bottom: 0; width: 100%; color: #838387; font-size: 12px; font-family: "Montserrat", sans-serif; font-weight: 500; padding-top: 10px; }

.gallery-full .p_gs_h .sep { margin: 0 10px; }

.gallery-full .p_gs_h .progress { color: #30303a; }

.gallery-full .aside { width: 300px; height: 90%; background: #fff; padding-left: 60px; }

.gallery-full .aside .personal { display: none; }

.gallery-full .aside .banner, .gallery-full .aside .adUnits { overflow: hidden; }

.gallery-full .aside .banner a, .gallery-full .aside .adUnits a { display: block; }

.gallery-full .small-img { padding-top: 8px; }

.gallery-full .small-img .show_btn { display: none; }

.gallery-full .small-img .up { display: none; visibility: hidden; background-position: center -883px; text-indent: -9999px; height: 25px; }

.gallery-full .small-img .down { display: none; visibility: visible; background-position: center -919px; text-indent: -9999px; height: 25px; }

.gallery-full .small-img .g_hold { width: 100%; overflow: hidden; position: relative; z-index: 10; }

.gallery-full .small-img ul { margin: 0; padding: 0; list-style: none; overflow: hidden; position: relative; }

.gallery-full .small-img ul li { width: 200px; }

.gallery-full .small-img ul.active { position: relative; top: 0; }

.gallery-full .small-img li a { background: #000; display: block; margin-bottom: 20px; }

.gallery-full .small-img li:hover a img, .gallery-full .small-img li.active a img { opacity: 1; }

.gallery-full .small-img li img { display: block; opacity: .54; width: 100%; height: auto; }

.gallery-full .big-img { height: 100%; overflow: hidden; position: relative; width: 100%; }

.gallery-full .big-img ul { font-size: 0; height: 100%; line-height: 0; list-style: none; margin: 0; overflow: hidden; padding: 0; position: relative; width: 99999px; }

.gallery-full .big-img ul li { float: left; height: 100%; position: relative; }

.gallery-full .big-img img { max-height: 100%; max-width: 100%; display: block; height: auto; margin: 0 auto; width: auto; }

.single-format-gallery .post-gallery { float: left; }

.single-format-gallery .open-holder { margin-top: -2px; }

.single-format-gallery .open-holder .social-sectm { overflow: hidden; position: relative; border-bottom: 1px solid #dbdbdb; padding: 12px 0; background-color: black; color: white; font-family: "Montserrat", sans-serif; font-weight: 400; text-transform: uppercase; text-align: center; margin-bottom: 20px; }

.single-format-gallery .open-holder .social-sectm a { color: white; }

.single-format-gallery .open-gallery { width: 380px; height: 475px; float: left; margin: 0px 30px 30px 0; position: relative; top: 7px; background: transparent no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

@media (max-width: 900px) { .single-format-gallery .open-gallery { width: 320px; } }

.single-format-gallery .open-gallery .open-gallery-btn { width: 60px; height: 60px; background: #fff url("../../images/full-screen.png") 0 0 no-repeat; z-index: 5; position: relative; float: right; opacity: 0.8; text-indent: -9999px; }

.single-format-gallery .open-gallery .btn-list { position: relative; z-index: 5; float: right; clear: both; margin-top: 150px; }

@media (max-width: 900px) { .single-format-gallery .open-gallery .btn-list { margin-top: 110px; } }

.single-format-gallery .open-gallery .btn-list .full { background-color: #fff; text-transform: uppercase; width: 260px; text-align: right; font-family: "Montserrat", sans-serif; font-size: 14px; padding: 12px 0 10px 0; background: #fff url("../../images/divider.gif") 205px 0 repeat-y; list-style: none; }

.single-format-gallery .open-gallery .btn-list .full a { display: block; padding-right: 67px; background-position: 230px -399px; line-height: 1.2em; }

.single-format-gallery .open-gallery .btn-list .full strong { font-size: 18px; }

.single-format-gallery .open-gallery .attachment-open-gallery { position: absolute; }

@media (max-width: 900px) { .single-format-gallery .open-gallery .attachment-open-gallery { width: 320px; } }

.single-format-gallery .open-gallery .gall-count { position: absolute; bottom: 0; right: 0; z-index: 5; background: #fff url("../../images/photos.png") 10px 5px no-repeat; margin-top: 142px; padding: 8px 10px 5px 38px; color: #a8a8a8; clear: both; font-size: 13px; font-style: italic; }

@media (max-width: 900px) { .single-format-gallery .open-gallery .gall-count { margin-top: 147px; } }

@media (max-width: 1100px) { .single-format-gallery .open-holder { width: 100%; float: left; margin-top: 03px; } }

.single-format-gallery .btn-start_show { display: inline-block; background: #000 url("../../images/divider-fff.png") right 0 repeat-y; padding: 19px 115px 19px 18px; }

.single-format-gallery .btn-start_show a { text-transform: uppercase; color: #fff; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.11em; }

.pagination { display: none; }

.gallery_big { overflow: hidden; position: relative; margin-bottom: 35px; }

.gallery_big .s_hold { position: relative; }

.gallery_big .s_hold .images { width: 100%; position: relative; overflow: hidden; margin: 0; padding: 0; list-style: none; }

.gallery_big .s_hold .images img { display: block; width: 100%; height: auto; }

.gallery_big .s_hold .images li { background-color: #fff; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; display: none; }

.gallery_big .s_hold .images li.active { z-index: 2; position: relative; display: block; }

.gallery_big .s_hold .prev, .gallery_big .s_hold .next { height: 60px; left: 0; margin: -29px 0 0; overflow: hidden; position: absolute; text-indent: -9999px; top: 50%; width: 60px; z-index: 4; background-color: #fff; opacity: 0.8; }

@media (max-width: 768px) { .gallery_big .s_hold .prev, .gallery_big .s_hold .next { width: 30px; height: 30px; top: 55%; } }

.gallery_big .s_hold .prev span, .gallery_big .s_hold .next span { width: 60px; height: 60px; display: block; }

/* Lazy Loading */
.gallery_big .s_hold .images li.lazy-load img[src] { width: 100%; height: auto; opacity: 1; padding-bottom: 0; }

.gallery_big .s_hold .images li.lazy-load img, .gallery_big .s_hold .images li.lazy-load img[src^="data:image"] { width: 820px; height: 0; opacity: 0; /*padding-bottom: 76.624%;*/ }

img.gen-lazy { display: none; }

.gen-lazy img { width: auto; }

.gen-lazy img, .gen-lazy span { display: inline-block; }

.gen-lazy span { position: absolute !important; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.gen-lazy.lazy-custom-size { overflow: hidden; height: 0; margin-bottom: 30px; position: relative; }

article .content .wp-caption .gen-lazy.lazy-custom-size { margin-bottom: 10px; }

.gallery_big .s_hold .images li.lazy-load { background-image: url(../../images/spin.gif); background-repeat: no-repeat; background-position: center center; min-width: 300px; min-height: 150px; }

@media (max-width: 768px) { .gallery_big .s_hold .prev span, .gallery_big .s_hold .next span { width: 30px; height: 30px; } }

.gallery_big .s_hold .next { right: 0; left: auto; }

.gallery_big .s_hold .next span { background-position: 16px -770px; }

@media (max-width: 768px) { .gallery_big .s_hold .next span { background-position: 1px -786px; } }

.gallery_big .s_hold .prev span { background-position: 15px -722px; }

@media (max-width: 768px) { .gallery_big .s_hold .prev span { background-position: 0px -737px; } }

.gallery_big .infom { overflow: hidden; position: relative; border-bottom: 1px solid #dbdbdb; padding: 12px 0; background-color: black; color: white; font-family: "Montserrat", sans-serif; font-weight: 400; text-transform: uppercase; text-align: center; }

.gallery_big .infom a { color: white; }

.gallery_big .info { overflow: hidden; position: relative; border-bottom: 1px solid #dbdbdb; padding: 12px 0; }

.gallery_big .info .el { float: left; max-width: 85%; min-width: 50%; font-weight: normal; margin-top: 10px; }

@media (max-width: 1060px) { .gallery_big .info .el { max-width: 75%; } }

@media (max-width: 768px) { .gallery_big .info .el { max-width: 100%; } }

.gallery_big .info .el_h { width: 100%; position: relative; overflow: hidden; display: none; color: #000; font-size: 12px; font-family: "Montserrat", sans-serif; font-weight: 500; }

.gallery_big .info .el_h .count { color: #30303a; font-weight: bold; }

.gallery_big .info .el_h .sep { margin: 0 12px; display: inline-block; }

.gallery_big .info .el_h a { color: #838387; text-decoration: underline; }

.gallery_big .info .el_h.active { display: block; }

.share-wrapper { width: 100%; display: inline-block; }

.share-btns { border-bottom: 1px solid #d7d7d7; float: left; padding-bottom: 10px; }

.share-img { float: right; background: transparent url("../../images/image-share.png"); width: 32px; height: 32px; text-indent: -9999px; display: block; margin-left: 10px; }

.share-img.tumblr-btn, .share-img.tumblr { background-position: -42px 0; }

.share-img.in-page { margin-top: -20px; }

@media (max-width: 768px) { .share-wrapper { display: none; } }

.cap-share { margin-bottom: 30px; }

.section-gall { overflow: hidden; padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #dbdbdb; width: 100%; }

.section-gall .gallery { overflow: hidden; position: relative; }

.section-gall .gallery .gmask { width: 100%; overflow: hidden; position: relative; }

.section-gall .gallery ul { margin: 0; width: 9999px; padding: 0; list-style: none; overflow: hidden; }

.section-gall .gallery ul li { float: left; position: relative; width: 410px; margin: 0 40px 0 0; }

.section-gall .gallery ul li img { width: 410px; height: 410px; vertical-align: top; }

.section-gall .gallery ul li .img-h { display: block; height: 410px; }

.section-gall .gallery ul li .text-h { position: absolute; bottom: 0; width: 380px; left: 0; padding: 14px 10px; text-align: center; height: 120px; z-index: 20; }

.section-gall .gallery ul li .text-h .cat { color: #fff; border-color: #fff; }

.section-gall .gallery ul li .text-h h4 { display: table-cell; height: 93px; vertical-align: middle; width: 380px; color: #fff; }

.section-gall .gallery ul li .text-h h4 a { color: #fff; font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 22px; }

.section-gall .gallery ul li .grad { height: 100%; width: 100%; left: 0; opacity: .7; position: absolute; top: 0; z-index: 10; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(transparent)); background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, transparent 100%); background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, transparent 100%); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, transparent 100%); background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%); }

.section-gall .gallery .prev, .section-gall .gallery .next { width: 60px; height: 60px; top: 50%; left: 50px; margin: -35px 0 0; position: absolute; background: #fff; text-indent: -9999px; overflow: hidden; z-index: 20; }

.section-gall .gallery .prev span, .section-gall .gallery .next span { width: 60px; height: 60px; display: block; }

.section-gall .gallery .next { left: auto; right: 50px; }

.section-gall .gallery .prev span { background-position: 15px -722px; }

.section-gall .gallery .next span { background-position: 16px -770px; }

.section-gall.section-catpopular { padding-top: 0; }

#breadcrumb { width: 100%; text-align: center; font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; text-transform: uppercase; }

#breadcrumb a { font-size: 0.57143em; color: #a0a0a3; }

#breadcrumb .arrow-right { background-position: 0 -709px; display: inline-block; width: 6px; height: 7px; margin: 0 2px 0 3px; }

.article-header { width: 90%; margin: auto; padding-bottom: 37px; text-align: center; }

.article-header h1 { font-size: 2.35714em; margin: 19px 0 21px 0; letter-spacing: 0; line-height: 1.1em; text-transform: uppercase; }

@media (max-width: 768px) { .archive .article-header { padding-bottom: 0; }
  .article-header h1 { font-size: 32px; } }

.article-header img { width: 100px; height: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; webkit-border-radius: 100px; margin-top: 30px; }

.article-header .author-img { width: 100px; height: 100px; background: transparent no-repeat center center; -webkit-background-size: cover; background-size: cover; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; margin: 30px auto 0; overflow: hidden; }

.article-header .author-img img { width: auto; height: auto; margin-top: 0; }

.article-header .excerpt { color: #838387; font-size: 18px; font-style: italic; margin-bottom: 25px; line-height: 25px; }

.article-header .meta { width: 100%; float: left; margin-bottom: 30px; }

.article-header .meta li { display: inline; }

.article-header .meta .date { border-right: 0; }

.sub-cat-menu { text-align: center; border-top: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; padding: 20px 0; margin: -35px 0 30px 0; float: left; width: 100%; }

@media (max-width: 1200px) { .sub-cat-menu { display: none; } }

.sub-cat-menu li { display: inline; margin: 0 8px; }

.sub-cat-menu li a { text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 15px; }

.sub-cat-menu li.active a { color: #979797; }

.single article { position: relative; }

@media (max-width: 767px) { article .content { padding-bottom: 0px !important; } }

article .content { padding-bottom: 30px; }

article .content p { margin-bottom: 30px; font-size: 18px; color: #000; line-height: 1.6em; }

article .content p a { text-decoration: underline; color: #0f6873; }

article .content p img { margin-bottom: 30px; }

article .content .post-img-gallery img { margin-bottom: 22px; }

article .content ul, article .content ol { margin-bottom: 30px; }

article .content ul li, article .content ol li { font-size: 18px; margin-left: 22px; margin-bottom: 10px; list-style: inherit; line-height: 1.6em; }

article .content h2 { font-size: 28px; }

article .content h3, article .content h4, article .content h5 { font-size: 18px; }

article .content h6, article .content blockquote { color: #5d5f64; border-left: 10px solid #d6d6d8; padding-left: 30px; font-style: italic; font-weight: normal; font-size: 20px; margin: 0 0 30px 0; }

article .content .wp-caption img { margin-bottom: 6px; }

article .content .wp-caption-text { display: block; width: 100%; color: #838387; font-size: 12px; font-family: "Montserrat", sans-serif; font-weight: 500; position: relative; top: 6px; height: 47px; -webkit-text-size-adjust: 100%; padding-right: 85px; box-sizing: border-box; padding-bottom: 15px; border-bottom: 1px solid #d7d7d7; }

@media only screen and (min-width: 768px) { article .content .wp-caption-text { display: table; }
  article .content .wp-caption-text .cap-text { display: table-cell; vertical-align: middle; } }

@media only screen and (max-width: 768px) { article .content .wp-caption-text { border: none; padding-bottom: 0; margin-bottom: 0; padding-right: 0; } }

@media only screen and (max-width: 767px) { article .content .wp-caption-text { top: -2px; height: auto; min-height: 47px; } }

article .content .wp-caption-text .share-wrapper { position: absolute; right: 0; top: 0; width: auto; display: block; }

article .content .wp-caption-text .share-btns { padding: 0; border: none; float: none; }

article .content .wp-caption-text .share-btns a { margin-top: 0; }

article .content .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

article .content .video-container iframe, article .content .video-container object, article .content .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

article .img, article img { max-width: 100% !important; height: auto; display: block; }

article .th { max-width: 100%; height: auto; display: block; margin-bottom: 40px; }

article .tag-list { border-bottom: 1px solid #dbdbdb; padding: 36px 0 26px 0; margin-bottom: 37px !important; float: left; width: 100%; }

article .tag-list li { display: inline-block; margin-right: 20px !important; margin-bottom: 10px !important; margin-left: 0 !important; }

article .tag-list li a { display: block; background-color: #000; color: #fff; border: 0; font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; text-transform: uppercase; font-size: 0.64286em; padding: 8px; }

article .tag-list li a { font-size: 0.54286em; letter-spacing: 2px; line-height: 1em; }

.featured-template-img img { width: 100%; height: auto; margin-bottom: 50px; }

.featured-template-img .gallery_big { clear: both; }

.featured-template-img .gallery_big img { margin-bottom: 0; }

.featured-template-content { float: none; margin: auto; width: 100%; clear: both; }

.responsive-container { position: relative; padding-bottom: 56.3%; }

.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.term-post-format-video .post-list li:last-child { border-bottom: 1px solid #dbdbdb; }

#callout { font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: uppercase; width: 237px; background-color: #fff; padding: 37px 37px 37px 0; }

#callout h3 { letter-spacing: normal; font-size: 1.42857em; }

#callout li { margin-bottom: 20px; }

#callout li .label { margin-bottom: 0; color: #80848b; font-weight: normal; font-size: 0.71429em; }

#callout li .text { font-size: 1.07143em; }

.secondary-description { padding: 0 15%; font-size: 16px; color: #838387; margin-top: -60px; float: left; line-height: 1.4em; }

@media (max-width: 768px) { .secondary-description { padding: 0; } }

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

.slick-slider .date { background-position: -2px -363px; padding-left: 25px; color: #4c4c4c; font-family: "Droid Serif", serif; font-weight: normal; letter-spacing: normal; font-style: italic; text-transform: none; font-size: 13px; margin: 12px 0 12px 0; opacity: 0.7; }

.slick-slider .title { font-size: 14px; display: block; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 700; }

.slick-slider .slick-prev, .slick-slider .slick-next { position: absolute; top: 29px; left: 0; background: #fff; margin: 0; overflow: hidden; position: absolute; text-indent: -9999px; z-index: 4; opacity: 0.8; border: 0; padding: 0; }

@media (max-width: 768px) { .slick-slider .slick-prev, .slick-slider .slick-next { display: none; } }

.slick-slider .slick-prev span, .slick-slider .slick-next span { width: 60px; height: 60px; display: block; }

.slick-slider .slick-next { left: auto; right: -25px; }

.slick-slider .slick-next span { background-position: 16px -770px; }

@media (max-width: 768px) { .slick-slider .slick-next span { background-position: 1px -786px; } }

.slick-slider .slick-prev { left: -25px; }

.slick-slider .slick-prev span { background-position: 15px -722px; }

@media (max-width: 768px) { .slick-slider .slick-prev span { background-position: 0px -737px; } }

.slick-slider .slick-disabled { display: none !important; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -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; top: 0; left: 0; display: block; }

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

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

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

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; width: 188px; margin-right: 35px; }

.slick-slide img { width: auto; }

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

.icon { background-image: url("../../images/icon-sprite@2x.png"); -moz-background-size: 35px 1000px; -o-background-size: 35px 1000px; background-size: 35px 1000px; background-repeat: no-repeat; }

.meta li { font-family: "Droid Serif", serif; letter-spacing: normal; display: inline; text-transform: none; color: #999; font-style: italic; font-size: 13px; font-weight: normal; padding: 0 13px 0 36px; position: relative; top: -3px; border-left: 1px solid #e9e9e9; }

.meta li:first-child { border-left: 0; }

.meta li a { color: #999; }

.meta li.author { background-position: 0 -339px; padding-left: 28px; }

.meta li.date { background-position: 5px -362px; }

.meta li.shares { background-position: 5px -385px; }

.meta li.shares div { display: none; }

@media (max-width: 768px) { .meta li.shares { display: none; } }

.meta.alt li { color: #fff; }

.meta.alt li.author { background-position: 0 -428px; }

.meta.alt li.date { background-position: 5px -452px; }

.meta.alt li.shares { background-position: 5px -474px; }

.social-icons li { float: left; margin: 10px 0 9px 0; }

.social-icons li a { display: block; text-indent: -9999px; height: 16px; }

.social-icons li a.fb { margin-right: 40px; background-position: 0 0; width: 7px; }

.social-icons li a.tw { margin-right: 38px; background-position: 0 -20px; width: 21px; }

.social-icons li a.ig { background-position: 0 -39px; width: 16px; }

.nc_socialPanel { width: 100%; margin-bottom: 30px !important; }

.nc_tweetContainer { margin-bottom: 10px !important; }

@media (min-width: 769px) { .floatBottom { display: none !important; } }

.archive .swp_reddit { display: none; }

@media (max-width: 768px) { .nc_socialPanel { padding-left: 15px; }
  .nc_socialPanel .totesalt { display: block !important; }
  .nc_socialPanel .swp_reddit, .nc_socialPanel .googlePlus { display: none; }
  .nc_floater { padding-left: 0; } }

.cat { border: 1px solid #000; font-size: 0.57143em; padding: 2px 9px; }

.heading-hr { clear: both; position: relative; margin-bottom: 10px; }

.heading-hr h2 { font-size: 1.07143em; text-transform: uppercase; margin-bottom: 15px; background-color: #fff; padding-right: 35px; position: relative; z-index: 1; display: inline-block; }

.heading-hr hr { border: 0; border-top: 1px solid #dbdbdb; position: absolute; top: 18px; left: 0; right: 0; }

.more-link, .subscribe-tv { background-color: #000; font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; text-transform: uppercase; text-align: center; width: 100%; padding: 25px 0; display: block; text-transform: uppercase; color: #fff; clear: both; margin-bottom: 130px; }

.subscribe-tv { padding: 15px 0; margin-bottom: 60px; margin-top: 1px; }

@media (max-width: 768px) { .subscribe-tv { padding: 8px 0 9px 0; margin-bottom: 30px; } }

.subscribe-tv a { font-size: 1.14286em; color: #fff; }

@media (max-width: 768px) { .subscribe-tv a { font-size: 14px; } }

.subscribe-tv a span { background-position: 0 -301px; width: 22px; height: 14px; margin-left: 10px; display: inline-block; }

@media (max-width: 768px) { .subscribe-tv a span { background-position: 0 -299px; } }

.aside .trending-heading h2 { font-size: 1.07143em; padding: 0; margin: 0; text-transform: uppercase; }

.aside .gall-h li { margin-top: 15px; padding-top: 15px; border-top: 1px solid #dbdbdb; float: left; width: 100%; }

.aside .gall-h li .img-h { float: left; margin-right: 15px; }

.aside .gall-h li h2 { font-size: 0.78571em; line-height: 1.25em; margin-top: 0; }

/*Don't miss customization for single post page*/
.single .aside .gall-h li { border-top: 0; border-bottom: 1px solid #dbdbdb; }

.single .aside .gall-h li:first-child { margin-top: 0; padding-top: 3px; }

.single .aside .gall-h li:last-child, .single .aside .gall-h li.dont-miss-ad { border-bottom: 0; text-align: center; }

.single .aside .gall-h li .img-h { float: none; margin-right: 0; }

.single .aside .gall-h li h2 { font-size: 0.9em; text-transform: uppercase; }

.aside .gall-h li .info { display: none; }

.aside .banner div, .aside .adUnits div { margin-bottom: 30px; }

.videos, .feat { text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 700; margin-bottom: 20px; border-bottom: 1px solid #dbdbdb; float: left; width: 100%; padding-bottom: 20px; }

.videos h3, .feat h3 { font-size: 1em; margin-bottom: 30px; }

.videos .video-item, .feat .video-item { margin: 0 37px 20px 0; float: left; width: 188px; }

.videos .video-item img, .feat .video-item img { max-width: 100%; height: auto; }

.videos .video-item .img-h { background: transparent no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding-bottom: 62.765957447%; display: block; }

.videos .video-item .play, .feat .video-item .play { width: 188px; height: 118px; position: relative; top: -118px; background: transparent url("../../images/play.png") 10px bottom no-repeat; background-position: left 10px bottom 10px; text-indent: -9999px; display: block; }

.videos .video-item .date, .feat .video-item .date { background-position: -7px -363px; padding-left: 20px; color: #4c4c4c; font-family: "Droid Serif", serif; font-weight: normal; letter-spacing: normal; font-style: italic; text-transform: none; font-size: 13px; margin: -105px 0 12px 0; opacity: 0.7; }

.videos .video-item .title, .feat .video-item .title { font-size: 14px; display: block; text-transform: none; }

.videos .video-item:nth-last-of-type(1), .feat .video-item:nth-last-of-type(1) { margin-right: 0; }

@media (max-width: 1212px) { .videos .video-item:nth-last-of-type(1), .feat .video-item:nth-last-of-type(1) { display: none; } }

@media (max-width: 1000px) { .videos .video-item:nth-last-of-type(2), .feat .video-item:nth-last-of-type(2) { display: none; } }

@media (max-width: 1212px) { .videos .video-item:nth-last-of-type(2), .feat .video-item:nth-last-of-type(2) { margin-right: 0; } }

@media (max-width: 1000px) { .videos .video-item:nth-last-of-type(3), .feat .video-item:nth-last-of-type(3) { margin-right: 0; } }

.videos .more-videos, .feat .more-videos { font-size: 14px; padding-right: 37px; background-position: 132px -407px; float: left; clear: left; }

.videos .featlink, .feat .featlink { margin-top: 18px; font-size: 13px; }

.feat { margin-bottom: 0; border: 0; }

.error404 form label { display: none; }

.error404 form #s { float: left; width: 50%; }

.error404 form #searchsubmit { padding: 21px 45px; margin-top: -1px; font-size: 15px; }

#search { margin-top: -45px; }

#search-holder { background-color: #fff; width: 100%; height: 100%; padding-top: 170px; padding-bottom: 50px; position: fixed; z-index: 190; top: 0; display: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: auto; }

.home #search-holder .post-list, .archive #search-holder .post-list { width: 100%; }

#search-holder .content { padding-top: 80px; }

@media (max-width: 768px) { #search-holder { padding-top: 100px; } }

#search-holder #main { padding-top: 0; }

#search-holder form { max-width: 1100px; margin: auto; padding: 0 10%; }

#search-holder form input[type=submit] { background-position: -1px -644px; margin-right: 3px; width: 60px; height: 50px; text-indent: -9999px; float: left; padding-left: 5px; background-color: transparent; border-right: 2px solid #30303a; }

#search-holder form input[type=text] { font-size: 2.85714em; color: #c9c9ca; padding: 4px 0 0 8px; width: 90%; font-style: normal; margin: -9px 0 0 0; border: 0; }

@media (max-width: 980px) { #search-holder form input[type=text] { width: 60%; margin: 0; font-size: 32px; } }

@media (max-width: 321px) { #search-holder form input[type=text] { font-size: 26px; } }

#search-holder iframe { display: none; }

body.search { overflow: hidden; background-color: #fff; }

body.search #wpadminbar, body.search header, body.search .adslot-google { display: none; }

.admin-bar #search-holder { padding-top: 202px; }

.mobile-leader { display: none; margin: 20px auto 20px; width: 320px; }

.tablet-leader { display: none; margin: 10px auto 30px; width: 728px; }

@media only screen and (max-width: 980px) { .mobile-leader { display: none; }
  .tablet-leader { display: block; } }

@media only screen and (max-width: 767px) { .tablet-leader { display: none; }
  .mobile-leader { display: block; } }

@media only screen and (min-width: 981px) { .headerbanner { width: 100%; text-align: center; margin: 24px auto 24px auto; } }

@media only screen and (max-width: 981px) { .headerbanner { margin-bottom: 10px; } }

#tower-wrapper { max-width: 1200px; position: relative; margin: auto; }

.headertower { display: block; height: 0; line-height: 0px; margin: 0 auto; max-width: 1200px; position: fixed; top: 63px; width: 100%; z-index: 5; }

.headertower-left { height: 1200px; left: -505px; position: absolute; top: 0; width: 500px; }

.headertower-right { height: 1200px; position: absolute; right: -505px; top: 0; width: 500px; }

.headertower-left120 { height: 1200px; left: -135px; position: absolute; top: 0; width: 120px; }

.headertower-right120 { height: 1200px; position: absolute; right: -135px; top: 0; width: 120px; }

@media only screen and (max-width: 980px) { .headertower { display: none; } }

.promo_popup { width: 760px; height: 550px; padding-left: 40px; left: 50%; margin: 0 0 0 -380px; position: fixed; top: -9999px; z-index: 1011; }

.promo_popup .facebook_btn, .promo_popup .btn-hide { display: none; }

.promo_popup .btn-close { float: right; width: 60px; height: 60px; background-color: #fff; text-indent: -9999px; background-position: center -823px; }

.promo_popup h3, .promo_popup h4, .promo_popup .gform_wrapper, .promo_popup .btn-close { position: relative; z-index: 1; }

.promo_popup .gform_confirmation_wrapper { font-family: "Droid Serif", serif; text-transform: none; font-weight: normal; color: #fff; }

.promo_popup .gfield_label { display: none; }

.promo_popup h3 { color: #fff; font-size: 2.14286em; padding-top: 85px; margin-bottom: 40px; letter-spacing: 0.055em; line-height: 1.1em; }

.promo_popup h4 { color: #fff; font-size: 18px; line-height: 1.6em; font-weight: normal; margin-bottom: 49px; }

.promo_popup input[type=text] { float: left; width: 445px; border: 0; }

.promo_popup input[type=submit] { width: 220px; height: 58px; padding-left: 32px; background-position: 170px -279px; font-size: 0.85714em; position: relative; text-align: left; }

.promo_popup .gfield_radio { padding: 10px 0; color: #fff; clear: both; overflow: hidden; }

.promo_popup .gform_wrapper .gfield_radio li { float: left; margin: 0; }

.promo_popup .gfield_radio label { margin-right: 28px; display: inline; font-family: "Droid Serif",serif; font-style: italic; font-weight: normal; text-transform: none; }

.promo_popup .gfield_radio input { margin-left: 1px; margin-right: 9px; float: left; }

.promo_popup img { width: 800px; height: 550px; margin-top: -270px; display: none; }

.promo_fader { background: #000; display: none; height: 100%; left: 0; overflow: hidden; position: fixed; text-indent: -6666px; top: 0; width: 100%; z-index: 1010; }

@media only screen and (max-width: 768px) { .promo_popup.promo .cont { height: 473px; }
  .promo_popup.promo .btn-hide { bottom: 7px; }
  .promo_popup.promo, .promo_popup { height: 480px; margin: 0 0 0 -160px; padding: 10px; width: 300px; }
  .promo_popup.promo, .promo_popup { height: 495px; }
  .promo_popup.promo-single { border: none; margin: 0 auto; height: auto; width: auto; }
  .promo_popup.promo #desc { padding: 0 10px; font-size: 13px; line-height: 13px; }
  .promo_popup.promo h3, .promo_popup h3 { font-size: 18px; font-weight: bold; line-height: 24px; margin: 0 0 17px; }
  .promo_popup.promo .cont, .promo_popup .cont { padding: 0; }
  .promo_popup.promo .gform_body input[type="text"], .promo_popup .gform_body input[type="text"] { font-size: 18px; width: 185px; float: none; margin: auto; }
  .promo_popup.promo h4, .promo_popup h4 { margin: 0 30px 27px; }
  .promo_popup.promo h4 br, .promo_popup h4 br { display: none; }
  .promo_popup .gform_wrapper { width: 100%; text-align: center; }
  .promo_popup.promo .gform_body input[type="text"], .promo_popup .gform_body input[type="text"] { width: 243px; background: #fff; }
  .promo_popup .vis img { display: none; }
  .promo_popup .facebook_btn { top: 264px; }
  .promo_popup.promo .gform_body .gfield_checkbox label { font-size: 9px; }
  .promo_popup.promo .name_first input, .promo_popup.promo .name_last input { float: none; display: block; margin: 12px auto 0; }
  .promo_popup.promo #desc { margin: 0; }
  .promo_popup.promo .gform_confirmation_message, .promo_popup .gform_confirmation_message { font-size: 14px; line-height: 18px; padding: 0 5px; }
  .promo_popup.promo .gform_body { width: auto; padding: 0 10px; }
  .promo_popup.promo .cont { padding: 22px 0 0; }
  .promo_popup.promo, .promo_popup { padding: 0; }
  .promo_popup.promo .gform_description { margin: 0 10px 0; }
  .promo_popup.promo h3, .promo_popup h3 { margin: 0 0 10px 27px; }
  .promo_popup input[type=submit] { text-align: center; margin-top: 10px; padding-left: 0; }
  .promo_popup.promo .btn-close, .promo_popup .btn-close { right: 0; top: 0; z-index: 99; }
  .promo_popup #field_4_3 { margin: 0 auto 10px; width: 273px; }
  .promo_popup .gforms_confirmation_message { padding: 27px; } }

/* New Edits on 2.9.16 */
/* Relates to #14 Bugherd 
@media only screen and (min-width: 991px) {
  .single .aside .banner {
    min-height: 632px;
  }

  @media only screen and (max-width: 1225px) {
    .single .aside .banner {
      min-height: 562px;
    }
  }
}*/
header.popup-is-opened { z-index: 1002; }

/* hide original element */
.jcf-hidden { display: block !important; position: absolute !important; left: -9999px !important; /* change to right: -9999px on RTL sites */ }

/* custom select styles */
.select-area { border: 1px solid #000; position: relative; overflow: hidden; cursor: default; height: 60px; float: left; }

.select-area .center { white-space: nowrap; padding: 16px 25px; font-style: italic; float: left; color: #666; font-family: "Droid Serif",serif; font-size: 0.92857em; }

#gform_wrapper_1 select { width: 246px; }

.select-area .select-opener { background: #777; position: absolute; cursor: pointer; height: 60px; background: url("../../images/bg-select-ar.png") no-repeat 50% 50%; width: 30px; right: 0; top: 0; }

.select-options { position: absolute; overflow: hidden; background: #fff; z-index: 2000; }

.select-options .drop-holder { border: 1px solid #000; border-width: 0 1px 1px; overflow: hidden; height: 1%; }

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

.select-options ul li { width: 100%; float: left; }

.select-options ul a { text-decoration: none; padding: 5px 10px; display: block; cursor: default; color: #000; height: 1%; }

.select-options .item-selected a { text-decoration: none; background: #000; cursor: pointer; color: #fff; }

.promo_popup .gform_wrapper .validation_message { display: none; }

.gallery_big .info .el_h .count { float: left; }

.promo_popup .gform_wrapper .validation_error { display: none; }

.promo_popup.promo .gform_body .gfield_error input[type="text"], .promo_popup .gform_body .gfield_error input[type="text"] { background: #fcc7c7; }

#gallery_popup .gall .text-area { overflow: hidden; padding: 0 63px; }

/* Social Sharing Icons Mobile Styling */
@media only screen and (max-width: 767px) { .nc_tweetContainer.totes.totesalt { display: none !important; }
  .nc_socialPanel .spaceManWilly { width: auto !important; }
  .nc_socialPanel .sw { width: 100%; margin: 0; display: block; }
  .nc_socialPanel .iconFiller { width: 46px; }
  div.nc_socialPanel { padding-left: 0; }
  div.nc_socialPanel .nc_tweetContainer { float: none; }
  .nc_tweetContainer { display: inline-block; }
  .home .teaser .teaser-right h2:after { content: '...'; }
  .nc_socialPanel .iconFiller { width: 100% !important; }
  .nc_socialPanel .spaceManWilly { width: 30% !important; }
  span.swp_share { display: none !important; } }

/*#gallery_popup .gall .p_gs_h{height:100%;overflow:auto}*/
/* This is a new.css file, it needs to be merged later into style.css file */
#main { overflow: hidden; }

html.scroll-lock { height: 100%; overflow: hidden; }

.container { max-width: 1100px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Base Transition */
header #header-left #flyout-open, header #header-right ul li.search button, #flyout #flyout-close, .promo_popup .social li a, .country-popup .countries-links a { -webkit-transition: 0.15s all ease; -o-transition: 0.15s all ease; -moz-transition: 0.15s all ease; transition: 0.15s all ease; }

.clear { clear: both; }

.clearfix:before, .clearfix:after { content: '.'; display: block; overflow: hidden; visibility: hidden; font-size: 0; line-height: 0; width: 0; height: 0; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

/* Header */
.admin-bar header { top: 32px; }

@media only screen and (max-width: 767px) { .admin-bar header { top: 0; } }

header #header-left #flyout-open:after { content: 'Sections'; }

article .content p { color: #2f303a; }

/* STARTS: Commenting out this CSS to match the styling on design Gallery_02_fullscreen_2.png */
/*header {
  padding: 21px 0 20px;
}

header #header-left #flyout-open {
  margin-left: 40px;
  width: auto;
  min-width: 25px;
  padding: 0;
  background-position: -1px -200px;
}

header #header-left #flyout-open:focus, header #header-left #flyout-open:hover, header #header-right ul li.search button:hover, header #header-right ul li.search button:focus {
  outline: none;
  opacity: 0.85;
}*/
/* ENDS: Commenting out this CSS to match the styling on design Gallery_02_fullscreen_2.png */
/* Flyout */
.admin-bar #flyout { padding-top: 62px; }

#flyout .gform_body { float: left; }

#flyout #flyout-close:hover, #flyout #flyout-close:focus { outline: none; opacity: 0.85; }

#flyout form input[type="text"] { width: 158px; padding: 20px 25px 17px; line-height: 18px; margin: 0; }

/* Popup Window */
.popup-window { width: 100%; height: 100%; vertical-align: top; display: inline-block; padding: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: transparent no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.popup-window.bg-dark { background-color: #444; }

.popup-window.bg-dark, .popup-window.bg-dark h1, .popup-window.bg-dark h2, .popup-window.bg-dark h3, .popup-window.bg-dark h4, .popup-window.bg-dark h5, .popup-window.bg-dark h6, .popup-window.bg-dark a { color: #fff; }

.popup-window h2 { font-size: 40px; margin-bottom: 30px; }

.popup-window p.popup-desc { margin-bottom: 50px; max-width: 460px; line-height: 1.8; }

.popup-window h4 { font-size: 22px; font-family: "Montserrat", sans-serif; letter-spacing: 1px; text-transform: uppercase; margin: 23px 0 17px; }

/* Signup Popup */
.promo_popup { background: #000 no-repeat center center url(https://www.dmarge.com/wp-content/uploads/2017/05/defoc.jpg); -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (min-width: 768px) { .promo_popup { width: 800px; } }

@media only screen and (max-width: 980px) { .promo_popup { width: 700px; max-width: 100%; margin: 0 0 0 -353px; } }

.promo_popup .btn-close { position: absolute; right: 0; top: 0; background: #fff; }

.promo_popup .btn-close:before { content: ''; position: absolute; left: 50%; top: 50%; background: url(../../images/popup-close.png) no-repeat center center; width: 12px; height: 12px; margin-left: -6px; margin-top: -6px; }

.promo_popup h3 { font-size: 40px; margin-bottom: 30px; margin-top: 30px; padding-top: 0; }

.promo_popup h5 { font-size: 22px; font-family: "Montserrat", sans-serif; letter-spacing: 1px; text-transform: uppercase; margin: 23px 0 17px; color: #fff; }

.promo_popup .gform_body { float: left; width: 62.085%; }

.promo_popup .ginput_container input[type="text"], .promo_popup .ginput_container input[type="email"] { margin: 0; width: 100%; font-size: 1em; display: inline; border: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.promo_popup #field_2_2 { display: none; }

.promo_popup .gform_footer input[type="submit"] { width: 190px; height: 59px; padding-left: 32px; background-image: url(../../images/icon-sprite@2x.png); -moz-background-size: 35px 1000px; -o-background-size: 35px 1000px; background-size: 35px 1000px; background-repeat: no-repeat; background-position: 140px -279px; font-size: 0.78571em; left: -1px; text-align: left; position: relative; }

.promo_popup .social li { float: left; margin-left: 21px; }

.promo_popup .social li:first-child { margin-left: 0; }

.promo_popup .social li a { display: block; background-color: #000; color: #fff; padding: 13px 14px 14px 50px; font-size: 13px; font-family: Helvetica, Arial, Sans-serif; }

.promo_popup .social li a.fb { background: #48629b; position: relative; }

.promo_popup .social li a.fb:after { width: 35px; height: 20px; content: ''; position: absolute; top: 12px; left: 21px; background-image: url("../../images/icon-sprite@2x.png"); background-repeat: no-repeat; -moz-background-size: 35px 1000px; -o-background-size: 35px 1000px; background-size: 35px 1000px; }

.promo_popup .social li a.fb:hover { background: #384c78; }

.promo_popup .social li a.tw { background: #23b0e6; position: relative; }

.promo_popup .social li a.tw:after { width: 35px; height: 20px; content: ''; position: absolute; top: 12px; left: 21px; background-image: url("../../images/icon-sprite@2x.png"); background-repeat: no-repeat; -moz-background-size: 35px 1000px; -o-background-size: 35px 1000px; background-size: 35px 1000px; background-position: 0 -18px; }

.promo_popup .social li a.tw:hover { background: #1b94c2; }

.promo_popup .social li a.gp { background: #db4a38; position: relative; }

.promo_popup .social li a.gp:after { width: 35px; height: 20px; content: ''; position: absolute; top: 12px; left: 24px; background-image: url("../../images/google-plus-xxl.png"); background-repeat: no-repeat; -moz-background-size: 17px auto; -o-background-size: 17px auto; background-size: 17px auto; }

.promo_popup .social li a.gp:hover { background: #b64031; }

@media only screen and (max-width: 767px) { .promo_popup { margin-left: 0; left: 5%; right: 5%; width: auto; padding: 50px 30px; }
  .promo_popup.promo .gform_body input[type="text"], .promo_popup .gform_body input[type="text"] { padding-left: 15px; padding-right: 15px; } }

@media only screen and (max-width: 480px) { .promo_popup .gform_footer input[type="submit"] { width: 100%; max-width: none; text-align: center; background-position: right -279px; padding-left: 10px; padding-right: 10px; } }

.gallery-full { max-width: 1680px; border: 112px solid transparent; border-width: 112px 0; }

/* Country Popup */
.country-popup { background-image: url("../../images/bg-popup.jpg"); }

.country-popup p.popup-desc { max-width: 500px; }

.country-popup .countries-links { max-width: 320px; margin-left: auto; margin-right: auto; }

.country-popup .countries-links a { display: block; margin-bottom: 10px; width: 100%; padding: 20px 25px; text-align: center; text-transform: uppercase; color: #fff; font-family: "Montserrat", sans-serif; font-size: 16px; background-color: #000; }

.country-popup .countries-links a:hover { background-color: #333; }

.country-popup .countries-links a.selected { background: #fff; color: #000; }

/* Modal Popup Styling */
body .fancybox-skin { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; /* padding: 37px !important; */ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body .fancybox-skin, body .fancybox-opened .fancybox-skin { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

body .fancybox-overlay { background: rgba(68, 68, 68, 0.9); }

body .fancybox-close { width: 60px; height: 60px; right: 0; top: 0; background: #fff; }

body .fancybox-close:before { content: ''; position: absolute; left: 50%; top: 50%; background: url("../../images/popup-close.png") no-repeat center center; width: 12px; height: 12px; margin-left: -6px; margin-top: -6px; }

.featured-template-img { /*margin: 0 -54px;*/ }

.more-link:last-child { margin-bottom: 30px; }

.secondary-description { margin-top: 0 !important; }

.secondary-description:empty { margin-top: -30px !important; float: none; }

/*.search .post-list li:last-child {
  border-bottom: 1px solid #dbdbdb
}*/
#gform_wrapper_1 ul { margin-left: auto; margin-right: auto; width: 60%; padding: 0; list-style: none; }

#gform_wrapper_1 ul li { vertical-align: top; margin: 0 0 10px; overflow: hidden; }

#gform_wrapper_1 .gform_footer { margin-left: auto; margin-right: auto; width: 60%; }

#gform_wrapper_1 ul li textarea { border: 1px solid #000; color: #666; font-family: "Droid Serif",serif; font-size: 0.92857em; font-style: italic; padding: 21px 25px 18px; }

#gform_wrapper_1 input[type="submit"] { width: 100px; padding: 0; height: 49px; background: #000; }

#gform_confirmation_wrapper_1, #gform_wrapper_1 .validation_error { margin-left: auto; margin-right: auto; font-size: 15px; width: 60%; display: block; margin-bottom: 10px; }

#gform_confirmation_wrapper_1 { font-size: 19px; font-weight: bold; }

.gallery_big .open-gallery-btn { background: url("../../images/full-screen.png") no-repeat scroll 0 0; float: right; height: 60px; opacity: 0.8; top: 0; right: 0; position: absolute; text-indent: -9999px; width: 60px; z-index: 5; opacity: 0; -webkit-transition: 0.15s all ease-in-out; -o-transition: 0.15s all ease-in-out; -moz-transition: 0.15s all ease-in-out; transition: 0.15s all ease-in-out; }

.gallery_big:hover .open-gallery-btn { opacity: 1; }

.col-2 li.hero .play { background: transparent url("../../images/play-med.png") center center no-repeat; display: block; height: 53px; margin: -26px 0 0 -23px; position: absolute; top: 50%; left: 50%; text-indent: -9999px; width: 46px; z-index: 9999; }

.col-2 li { position: relative; }

.col-2 li .play { background: transparent url("../../images/play.png") no-repeat scroll center center; display: block; height: 33px; position: absolute; bottom: 10px; left: 10px; text-indent: -9999px; width: 29px; z-index: 9999; }

.col-2 li.hero .play { background-image: url("../../images/play-med.png"); }

.col-2 li.hero > a { position: relative; display: block; overflow: hidden; background: transparent no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 0; padding-bottom: 63.846153846%; }

@media only screen and (min-width: 768px) { .col-2 li.hero .text { width: 304px; }
  #top-newsletter, #top-newsletter-placeholder { display: none !important; } }

.main-holder .subscribe-tv { margin-bottom: 40px; }

.single-format-video .aside { padding: 7px 0 0; }

.col-2 li:last-child, .term-post-format-video .post-list li:last-child { border-bottom: none; }

.ahax_h > .col-2 li:first-child, .ahax_h > .col-2 li:nth-child(2) { border-top: 1px solid #dbdbdb; padding-top: 20px; }

@media only screen and (min-width: 768px) { .col-2 li:nth-last-child(2) { border-bottom: none; margin-bottom: 0; } }

#newsletter-inline form .gfield_error input[type=text] { background-color: #ffcbcb; }

@media only screen and (max-width: 360px) { #newsletter-inline.sml .gform_body { width: 100%; }
  #newsletter-inline form { position: relative; }
  #newsletter-inline form input[type=submit] { position: absolute; right: 0; left: auto; }
  #newsletter-inline form input[type=text] { padding-right: 80px; }
  #newsletter-inline { padding-left: 25px; padding-right: 25px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #newsletter-inline .social, #newsletter-inline form { padding: 0; }
  #newsletter-inline p { margin-left: 0; } }

@media (max-width: 768px) { .video-hero-banner .text h3 { font-size: 22px; line-height: 1.1em; margin: 10px 0 0; }
  .promo_popup h3 { font-size: 23px; margin: 0 0 10px; padding-top: 23px; }
  .promo_popup .gform_body { width: 100%; overflow: hidden; float: none; }
  .promo_popup.promo h4, .promo_popup h4 { margin: 0 0 10px; font-size: 15px; }
  .promo_popup .gform_footer input[type="submit"] { float: none; margin: 0 auto; }
  .promo_popup h5 { font-size: 12px; margin: 13px 0 17px; }
  .promo_popup.promo .gform_body input[type="text"], .promo_popup .gform_body input[type="text"] { width: 100%; font-size: 15px; }
  .promo_popup .gform_wrapper li { margin: 0 0 5px; } }

/* Select font size is changed to match the normal text input field */
/* This needs to be updated to most probably a styled SELECT box later */
.gform_wrapper select { border: 1px solid #000; color: #666; font-family: "Droid Serif", serif; font-size: 0.92857em; padding: 21px 25px 18px 25px; font-style: italic; }

/* FEATURE format post image fullwidth, i.e., 1100px wide */
@media only screen and (min-width: 1225px) { /*.featured-template-content .vc_single_image-wrapper img. featured-template-content .vc_single_image-img attachment-large
  {
    margin-left: auto; !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }
*/
  .attachment-large { margin-left: auto; margin-right: auto !important; max-width: 1100px !important; }
  .single-post.single-format-aside.content img, .single-post.single-format-aside .content .post-img-gallery { margin-left: -21.4%; margin-right: -21.4%; max-width: none !important; text-align: center; }
  .single-post.single-format-aside .content .post-img-gallery img { margin-left: auto; margin-right: auto; }
  .single-post.single-format-aside .content .share-btns { /*margin-left: -21.4%;*/ } }

/* Sticky Sidebar AD on Homepage */
@media only screen and (min-width: 768px) { .home .aside-2 { position: relative; padding-bottom: 10px; }
  .home .aside-2 .secAd.is-fixed { position: fixed; /*position: relative;*/ top: 89px; }
  .admin-bar.home .aside-2 .secAd.is-fixed { top: 121px; } }

/* Adding line above the post-list on AJAX loaded posts */
.home .ahax_h .post-list, .category .ahax_h .post-list, .tag .ahax_h .post-list { border-top: 1px solid #dbdbdb; padding-top: 20px; }

/* Open Single image in Full Screen CSS */
.post-img-gallerym { position: relative; left: -20px; width: 115%; /*margin-left: -21.4%; margin-right: -21.4%;*/ }

.post-img-gallerym > span { position: relative; display: inline-block; }

/* Open Single image in Full Screen CSS */
.post-img-gallery { position: relative; }

.post-img-gallery > span { position: relative; display: inline-block; }

.featured-template-img .post-img-gallery { clear: both; }

.post-img-gallery a.gallery-popup-btn { display: flex; align-items: center; padding: 5px 11px; background-color: rgba(96, 96, 96, 0.5); position: absolute; bottom: 38px; right: 8px; /*text-indent: -9999px;*/ color: white; font-size: 14px; text-decoration: none; z-index: 5; -webkit-transition: 0.15s all ease-in-out; -o-transition: 0.15s all ease-in-out; -moz-transition: 0.15s all ease-in-out; transition: 0.15s all ease-in-out; }

.post-img-gallery.gen-lazy a.gallery-popup-btn { display: none; }

.post-img-gallery a.gallery-popup-btn > span.gallery-popup-btn-icon { display: inline-block; background: url(../../images/photo-camera.svg) no-repeat; background-size: contain; width: 30px; height: 30px; margin-right: 10px; }

.post-img-gallery a.gallery-popup-btn > span.gallery-popup-btn-text { padding-top: 1px; font-style: italic; font-weight: normal; font-family: "Droid Serif"; }

.section-exclusive-feature .mashsb-sharetext { display: none; }

/* Don't Miss Section Custom Styling */
.dont-miss li .img-h { width: 110px; height: 69px; overflow: hidden; }

.dont-miss li .img-h img { width: 100%; height: auto; }

/*Don't miss customization for single post page*/
.single .dont-miss li .img-h { width: unset; height: 185px; max-height: 188px; }

.single .dont-miss li .dont-miss-cat-shares { display: flex; align-items: center; justify-content: space-between; margin: 10px 0; }

.single .dont-miss li .dont-miss-shares { background-image: url(../../images/icon-sprite@2x.png); -moz-background-size: 35px 1000px; -o-background-size: 35px 1000px; background-size: 35px 1000px; background-repeat: no-repeat; background-position: 5px -385px; font-family: "Droid Serif",serif; letter-spacing: normal; display: inline; text-transform: none; color: #999; font-style: italic; font-size: 13px; font-weight: normal; padding: 0 0 0 36px; position: relative; top: -2px; }

/* Limit Homepage Posts Headings to Only 3 Lines */
.teaser .teaser-right h2 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-height: 1.1; max-height: 3.3em; }

/* Hide Fixed Social Icons when Gallery Popup is Enabled */
.gallery-popup-enabled .nc_wrapper.floatBottom { display: none !important; }

/* Homepage Second Posts Section */
.section-post.section-post-2 { clear: left; }

/* Single Article Mobile */
@media only screen and (max-width: 767px) { .banner { text-align: center; }
  div.nc_socialPanel .nc_tweetContainer { margin-left: 3px; margin-right: 3px; }
  .mobile-thumb.img-h { display: block !important; }
  .desktop-thumb.img-h { display: none !important; } }

/* Removing the "SHARES" text from article shares count. */
.teaser .mashsb-sharetext { display: none; }

/* FORCE Removing padding bottom from body.
Being added by "Social Warfare" plugin when its floating
share buttons are enabled. Need to report the bug. Until
then, this fix will do the trick. */
body.single-post { padding-bottom: 0 !important; }

/* Miscellaneous Styling Fixes. */
article .content p.nocomments { margin-bottom: 0; }

article .banner { margin-top: -15px; }

/* Home: Load More Header Banner */
.headerbanner.headerbanner-load-more { clear: left; width: 70%; padding-bottom: 20px; margin: 0 0 20px; border-top: 1px solid #dbdbdb; }

@media only screen and (max-width: 768px) { article .content .wp-caption-text { min-height: 0; }
  .headerbanner.headerbanner-load-more { width: auto; }
  .share-img.in-page { margin-top: 0; }
  article .content p img { margin: 0; }
  .single .nc_wrapper .nc_socialPanel { text-align: center; margin-top: 0 !important; margin-bottom: 0 !important; margin-left: auto; margin-right: auto; }
  .nc_tweetContainer { margin-bottom: 0 !important; }
  .home .aside-2 { display: none; }
  .wp-caption { border-bottom: 1px solid #d7d7d7; margin-bottom: 10px; padding-bottom: 10px; }
  article .content .wp-caption-text { top: -2px; }
  /* Hide the image Pinterest and Tumblr share buttons on mobile */
  .share-img { display: none !important; } }

.single #main { padding-bottom: 0; }

.nc_socialPanel:not(.nc_socialPanelSide) div.totes.totesalt:nth-child(1) { margin-right: 0 !important; }

.nc_socialPanel .totes.totesalt .swp_label { font-family: 'Montserrat', sans-serif; font-size: 8px !important; }

/* Fixed text being being wrapped around gallery on iPhone landscape mode. */
@media only screen and (max-width: 767px) { .single-format-gallery .post-gallery { float: none; } }

/* ============================================ */
/* Floating Sharing Buttons Styling as per #137 */
/* ============================================ */
.nc_wrapper.floatBottom .nc_socialPanel { overflow: hidden; vertical-align: top; width: 100% !important; height: 52px; left: 0 !important; max-width: 100% !important; min-width: 100%; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; }

.nc_wrapper.floatBottom .nc_tweetContainer { margin: 0 !important; float: left; border: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; width: 16.666666667% !important; max-width: none !important; }

.nc_wrapper.floatBottom.count-6 .nc_tweetContainer { width: 16.666666667% !important; }

.nc_wrapper.floatBottom.count-5 .nc_tweetContainer { width: 20% !important; }

.nc_wrapper.floatBottom.count-4 .nc_tweetContainer { width: 25% !important; }

.nc_wrapper.floatBottom.count-3 .nc_tweetContainer { width: 33.333% !important; }

.nc_wrapper.floatBottom.count-2 .nc_tweetContainer { width: 50% !important; }

.nc_wrapper.floatBottom .nc_socialPanel span.swp_count { width: 100%; text-align: center; }

.nc_wrapper.floatBottom .nc_socialPanel .iconFiller { margin: 0 auto !important; width: auto !important; float: none !important; display: inline-block; }

/* Total */
.nc_wrapper.floatBottom .nc_tweetContainer.totes { display: block !important; text-align: center; padding: 8px 5px !important; }

.nc_wrapper.floatBottom .nc_tweetContainer.totes.totesalt:before { display: none; }

.nc_wrapper.floatBottom .nc_tweetContainer.totes.totesalt .swp_count { margin: 0; width: 100%; padding: 0 !important; width: auto; height: auto; }

/* Article Share Buttons (not floating ones) */
.nc_socialPanel:not(.nc_floater):not(.nc_socialPanelSide) { max-width: 100%; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; }

/* Disqus Load Comments Buttons */
#dcl_comment_btn { background-color: #000; font-family: "Montserrat", sans-serif; letter-spacing: 0.11em; font-weight: 700; text-transform: uppercase; text-align: center; width: 100%; padding: 25px 0; display: block; text-transform: uppercase; color: #fff; clear: both; font-size: 1rem; border: none; }

.category .headerbanner.bannerWrapper { margin-top: 0; }

.home .headerbanner.headerbanner-1.empty { margin: 0; padding-bottom: 0; }

/* CMN Ads */
#wrapper.CMN.adHead #all { margin-top: 65px; }

#wrapper.CMN.adHead .topCMNBanner1, #wrapper.CMN.adHeadMobile .topCMNBanner1 { min-height: 65px; }

.CMN #cmn_ad_tag_head1 div { margin-top: 65px; }

#wrapper.CMN.adHeadMobile #CMN-MREC iframe { padding-top1: 50px; }

.CMN #CMN-INLINE-UNIT { float: left; width: 100%; margin-top: 0; }

.CMN #CMN-INLINE-UNIT div { margin-bottom: 34px; margin-top1: 24px; }

.CMN.adHead #main { padding-top: 10px !important; }

@media only screen and (max-width: 768px) { .CMN #cmn_ad_tag_head { background-color: #FFF; }
  .topCMNBanner { margin-top: 15px; } }

@media only screen and (min-width: 769px) { .CMN #main { padding: 80px 54px 54px 54px !important; }
  .CMN.adHead #main { padding-top: 0px !important; }
  .CMN #cmn_wrap { width: auto !important; }
  #wrapper.CMN #cmn_ad_tag_head .adLabel { display: none; } }

@media only screen and (max-width: 727px) { .GPT #div-gpt-ad-1504582649042-0 { width: auto !important; } }

@media only screen and (max-width: 1099px) { #tower-wrapper { display: none; } }

@media only screen and (max-width: 499px) { .GPT #div-gpt-ad-1475050458356-5 { width: auto !important; }
  .GPT #div-gpt-ad-1475050458356-6 { width: auto !important; } }

@media only screen and (max-width: 320px) { .mobile-leader { margin-left: -20px; }
  #div-gpt-ad-7, #div-gpt-ad-8 { margin-left: -10px; }
  #CMN-MREC { margin-left: -10px; }
  #CMN-INLINE-UNIT1 { margin-left: -10px; }
  #wrapper.CMN.adHeadMobile .headerbanner.headerbanner-2 #cmn_ad_tag_head { margin-left: -20px; } }

@media only screen and (max-width: 768px) { #wrapper.CMN .aside { clear: both; } }

body.category #wrapper.CMN .headerbanner-load-more, body.home #wrapper.CMN .headerbanner-load-more { width: 70%; }

@media (max-width: 1225px) { body.category #wrapper.CMN .headerbanner-load-more, body.home #wrapper.CMN .headerbanner-load-more { width: 65%; } }

@media (max-width: 1102px) { body.category #wrapper.CMN .headerbanner-load-more, body.home #wrapper.CMN .headerbanner-load-more { width: 60%; } }

@media (max-width: 980px) { body.category #wrapper.CMN .headerbanner-load-more, body.home #wrapper.CMN .headerbanner-load-more { width: 52%; } }

@media (max-width: 768px) { body.category #wrapper.CMN .headerbanner-load-more, body.home #wrapper.CMN .headerbanner-load-more { width: 100%; } }

/* Ads every x paragraphs */
.extraBottomAds { text-align: center; }

.extraBottomAds .banner { padding-top: 30px; }

/* Ads every x paragraphs */
.extraAds { text-align: center; }

.extraAds .banner { /*margin-bottom: 30px;*/ padding-top: 15px; }

.extraAds .empty iframe { /* border: 1px solid #000 !important;*/ }

@media only screen and (max-width: 768px) { .extraAds-last { margin-bottom: 30px; } }

.aside .secondAd { margin-top: 20px; }

.aside .thirdAdWrapper { margin-top: 7px; }

#footerBilboard { text-align: center; }

#footerBilboard .empty iframe { height: 0px !important; }

#footerBilboard .banner { margin-bottom: 20px; border-top: 1px solid #dbdbdb; padding-top: 20px; }

#footerBilboard .banner.empty { margin-top: 0px; border-top: none; padding-top: 0px; }

#homeFooterBilboard { text-align: center; }

#homeFooterBilboard .banner { border-bottom: 1px solid #dbdbdb; padding-bottom: 30px; margin-bottom: 20px; }

@media only screen and (max-width: 1024px) { #wrapper.GPT #footerBilboard { display: none; } }

@media only screen and (max-width: 768px) { #wrapper.CMN #footerBilboard { display: none; } }

.banner.empty { display: none; }

.extraAds .banner.empty { /*display: block;*/ }

.adLabel { width: 100%; display: block; color: #ccc; font-size: 0.65em; font-family: 'Helvetica', Arial, sans-serif !important; color: #aaa; text-align: center !important; text-transform: uppercase !important; letter-spacing: 0.3px !important; font-weight: 300 !important; }

.adLabelTop .adLabel { margin-bottom: 5px; }

.adLabelBottom .adLabel { margin-top: 5px; padding-bottom: 5px; }

.home .headerbanner.headerbanner-1 { margin-top: 0; }

.headerbanner.headerbanner-2 { padding-bottom: 44px; }

.headerbanner.headerbanner-2 .adLabelBottom .adLabel { margin-bottom1: 15px; }

#wrapper.CMN .headerbanner.headerbanner-2 { padding-bottom: 0; }

#wrapper.GPT .headerbanner.headerbanner-2 { border-bottom: 1px solid #dbdbdb; }

#wrapper.CMN #CMN-INLINE-UNIT.home { border-bottom: 1px solid #dbdbdb; }

@media only screen and (max-width: 1024px) { .headerbanner.headerbanner-1 { padding-bottom: 0; margin-bottom: 0; } }

.mobile-leader { margin-top: 7px; }

.teads-inread { margin-bottom: 40px !important; }

.galleryAd { position: absolute; left: 50%; margin-left: -150px; top: 50%; margin-top: -125px; width: 300px; height: 250px; }

article .galleryAd .banner { margin-top: 0; }

#load-more-posts { clear: both; width: 100%; }

#load-more-posts .post-list, #load-more-posts .teaser { float: none; }

#load-more-posts .ahax_h { position: relative; }

@media only screen and (max-width: 980px) { #load-more-posts .teaser-left, #load-more-posts .teaser-right { float: none; } }

@media only screen and (max-width: 320px) { .headerbanner-load-more, .extraAds { margin-left: -10px; } }

.headerbanner-load-more { text-align: center; }

body.category .headerbanner-load-more { clear: both; }

.headerbanner-load-more .banner { padding-top: 20px; margin-bottom: 20px; }

/*
body.home .more-link,
body.category .more-link{
	visibility: hidden;
	position: absolute;
  bottom: 0;
  left: 0;
}
*/
/* Inline Newsletter - New */
#newsletter-inline.new { border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; background-color: transparent; padding: 23px 0 23px 0; }

#newsletter-inline.new .newsletter-title { margin-bottom: 16px; }

#newsletter-inline.new.single.noTopBorder { border-top: none; padding-top: 0; }

#newsletter-inline.new p { text-align: center; margin-left: 0; margin-bottom: 0; }

#newsletter-inline.new p.link { line-height: 100%; }

#newsletter-inline.new p a { font-size: 0.55em; color: #999; font-family: "Droid Serif",serif; text-transform: none; text-decoration: underline; }

#newsletter-inline.new form { padding: 0; margin: 0 auto; width: 540px; margin-bottom: 1rem; }

#newsletter-inline.new .gform_body { width: 400px; }

#newsletter-inline.new .gform_body ul { margin-bottom: 0; list-style-type: none; }

#newsletter-inline.new .gform_body ul li { margin-left: 0; margin-bottom: 0; }

#newsletter-inline.new .gform_footer { float: right; }

#newsletter-inline.new #field_2_2 { display: none; }

#newsletter-inline.new form input[type=text] { height: 50px; border: 1px solid #000; padding-top: 0; padding-bottom: 0; }

#newsletter-inline.new form input[type=submit] { width: auto; height: 50px; padding-left: 20px; padding-right: 20px; background-image: none; font-size: 0.78571em; left: -1px; text-align: center; text-indent: 0; }

@media (max-width: 980px) { #newsletter-inline.new.single form { width: 100%; }
  #newsletter-inline.new.single .gform_body { width: 100%; float: none; }
  #newsletter-inline.new.single form input[type=submit] { text-indent: 0; }
  #newsletter-inline.new.single .gform_footer { margin-top: 1rem; float: none; text-align: center; }
  #return-to-top { z-index: 500; position: fixed; bottom: 67px; right: 20px; background: black; background: rgba(0, 0, 0, 0.7); width: 50px; height: 50px; display: block; text-decoration: none; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; display: none; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  #return-to-top i { color: #fff; margin: 0; position: relative; left: 16px; top: 13px; font-size: 19px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  #return-to-top:hover { background: rgba(0, 0, 0, 0.9); }
  #return-to-top:hover i { color: #fff; top: 5px; } }

/*** Changes by Narek */
/** Home page */
.b-sponsored-home-post { float: left; border: 1px solid #dbdbdb; padding: 16px 19px; margin-bottom: 20px; }

.b-sponsored-home-post__img-link { padding-bottom: 37.2%; display: block; background-position: center; background-size: cover; }

@media only screen and (max-width: 767px) { .b-sponsored-home-post__img-link { padding-bottom: 55%; } }

.b-sponsored-home-post__wrapper { text-align: center; }

.b-sponsored-home-post__cat-wrapper { margin-top: 15px; }

.b-sponsored-home-post__cat { border: 1px solid #000; font-size: 0.57143em; padding: 2px 9px; font-family: "Montserrat",sans-serif; font-weight: 700; text-transform: uppercase; }

.b-sponsored-home-post__title-wrapper { margin-top: 11px; }

.b-sponsored-home-post__title { width: 90%; display: block; margin: 0 auto; color: #30303a; line-height: 1.1; font-size: 26px; font-family: "Montserrat",sans-serif; font-weight: 700; }

@media only screen and (max-width: 767px) { .b-sponsored-home-post__title { width: unset; } }

.b-sponsored-home-post__excerpt-wrapper { margin-top: 11px; }

.b-sponsored-home-post__excerpt { width: 90%; display: block; margin: 0 auto; font-size: 16px; }

@media only screen and (max-width: 767px) { .b-sponsored-home-post__excerpt { width: unset; } }

.b-sponsored-home-post__meta { margin-top: 15px; display: flex; justify-content: center; font-family: "Droid Serif", serif; color: #999; font-style: italic; font-size: 13px; }

.b-sponsored-home-post__meta-time, .b-sponsored-home-post__meta-shares { padding: 0 13px 0 36px; background-image: url("../../images/icon-sprite@2x.png"); background-size: 35px 1000px; background-repeat: no-repeat; }

.b-sponsored-home-post__meta-time { background-position: 5px -362px; }

.b-sponsored-home-post__meta-shares { background-position: 5px -385px; border-left: 1px solid #e9e9e9; }

/*.aside .banner{border: 1px solid grey}
.aside .banner>div{opacity: .09}
img{border: 1px solid grey; opacity: .09 }*/
#new-gallery-popup .title-bar { display: flex; align-items: center; padding: 22px 0 29px 0; position: relative; }

#new-gallery-popup .title-bar__logo { margin-left: 10px; margin-right: 52px; }

#new-gallery-popup .title-bar__logo img { width: 192px; }

#new-gallery-popup .title-bar__icon { margin-right: 14px; }

#new-gallery-popup .title-bar__title { flex: 1; color: white; font-size: 15px; font-weight: 400; margin-right: 52px; }

#new-gallery-popup .title-bar__close { display: block; margin-right: 9px; }

#new-gallery-popup .title-bar__close img { width: 23px; }

@media (max-width: 768px) { #new-gallery-popup .title-bar { padding: 0; }
  #new-gallery-popup .title-bar__logo, #new-gallery-popup .title-bar__icon, #new-gallery-popup .title-bar__title { display: none; }
  #new-gallery-popup .title-bar__close { position: absolute; top: 24px; right: 20px; z-index: 301; }
  #new-gallery-popup .title-bar__close img { width: 15px; } }

#new-gallery-popup .gallery-footer .count { float: left; }

#new-gallery-popup, #new-gallery-popup * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.new-gallery-popup-solid { position: absolute; top: 0; left: 0; width: 100%; height: 9999px; z-index: 189; background: #FFF; }

#new-gallery-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 191; display: none; background: #000 no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding: 0 0 73px; }

.admin-bar #new-gallery-popup { padding: 32px 0 0px; }

#new-gallery-popup h2 { margin-top: 0; margin-bottom: 35px; }

#new-gallery-popup .inner { max-width: 1680px; margin-left: auto; margin-right: auto; position: relative; min-height: 100%; background-color: #000; padding: 0 20px 40px 20px; }

/* Vertical Align Gallery Images */
#new-gallery-popup .gallery .gallery-img, #new-gallery-popup .gallery .slick-slide, #new-gallery-popup .gallery .slick-track, #new-gallery-popup .gallery .slick-list { height: 100%; }

#new-gallery-popup .gallery .slick-slide { display: table; }

#new-gallery-popup .gallery .gallery-img { display: table-cell; vertical-align: middle; }

/* New Gallery: Gallery Ad */
#new-gallery-popup .gallery-row { position: relative; padding-right: 320px; }

#new-gallery-popup .slick-slide { margin-right: 0; }

/* New Gallery: Gallery */
#new-gallery-popup .gallery { margin: 0; }

#new-gallery-popup .gallery.one-item-only a.slick-arrow { display: block !important; }

#new-gallery-popup .gallery .slick-slide { position: relative; }

#new-gallery-popup .gallery .slick-slide:focus { outline: none; }

#new-gallery-popup .gallery .gallery-img { background-color: #000; }

#new-gallery-popup .gallery .gallery-img.lazy-loading { background: url(../../images/loading-icon.gif) no-repeat center center; min-width: 300px; min-height: 150px; -moz-background-size: 300px auto; -o-background-size: 300px auto; background-size: 300px auto; }

#new-gallery-popup .gallery .gallery-img.lazy-loading img { opacity: 0; }

#new-gallery-popup .gallery img { margin-left: auto; margin-right: auto; max-width: 100%; }

#new-gallery-popup .gallery-cont { position: relative; }

#new-gallery-popup .gallery-footer-wrapper { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; margin: 0; }

@media only screen and (min-width: 769px) { #new-gallery-popup .gallery-footer { bottom: auto; top: 100%; } }

#new-gallery-popup .gallery-footer .slick-slide { -webkit-transition: none !important; -o-transition: none !important; -moz-transition: none !important; transition: none !important; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

#new-gallery-popup .gallery-footer .slick-slide:focus { outline: none; }

#new-gallery-popup .gallery-footer .meta { float: left; font-size: 12px; margin-top: 8px; color: #838387; min-width: 50%; min-height: 32px; padding-right: 84px; }

#new-gallery-popup .gallery-footer .count { font-weight: bold; color: #30303A; }

#new-gallery-popup .gallery-footer .meta-title, #new-gallery-popup .gallery-footer .meta-desc { margin-left: 10px; -webkit-text-size-adjust: 100%; }

#new-gallery-popup .meta-desc a { text-decoration: underline; }

#new-gallery-popup .gallery-footer .meta-title:before, #new-gallery-popup .gallery-footer .meta-desc:before { content: "|"; margin-right: 10px; }

#new-gallery-popup .gallery-billboard { display: none; }

#new-gallery-popup .gallery .slick-arrow { top: 50%; margin-top: -55px; -webkit-transition: 0.15s all ease-in-out; -o-transition: 0.15s all ease-in-out; -moz-transition: 0.15s all ease-in-out; transition: 0.15s all ease-in-out; }

#new-gallery-popup .gallery .slick-arrow:focus { outline: none; opacity: 1; }

#new-gallery-popup .gallery .slick-next { right: 0; }

#new-gallery-popup .gallery .slick-prev { left: 0; }

/* New Gallery: Ad */
#new-gallery-popup .gallery-row .ad { position: absolute; right: 0; top: 0; }

/* New Gallery: Ad */
@media only screen and (max-width: 768px) { #new-gallery-popup .gallery-row .ad { position: absolute; right: 0; bottom: 0; height: 100%; width: 100%; background-color: black; z-index: 400; }
  #new-gallery-popup .gallery-row .ad .banner { position: relative; margin: auto; height: 100%; width: 100%; z-index: 400; top: 25%; }
  #new-gallery-popup .gallery-row .ad .ad-skip { z-index: 400; text-align: center; position: absolute; top: 5px; left: 50%; margin-left: -71px; }
  #new-gallery-popup .gallery-row .ad .ad-skip .skip { z-index: 400; color: white; } }

/* New Gallery: Where Next */
#new-gallery-popup .where-next { background-color: #000; color: #FFF; display: none; padding: 25px 20px 5px; position: relative; }

#new-gallery-popup .where-next-inner { max-width: 690px; margin-left: auto; margin-right: auto; }

#new-gallery-popup .where-next h2 { font-size: 30px; line-height: 34px; letter-spacing: 3px; margin: 0 0 19px; text-transform: uppercase; text-align: center; }

#new-gallery-popup .where-next .thumb { overflow: hidden; display: block; margin: 0 0 17px; height: 0; padding-bottom: 62.944162437%; background: #333 no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

#new-gallery-popup .where-next .thumb img { max-width: 100%; height: auto; display: block; }

#new-gallery-popup .where-next h3 { font-size: 14px; line-height: 16px; margin: 0; }

#new-gallery-popup .where-next a { color: #FFF; }

#new-gallery-popup .where-next-posts { margin-left: -24px; margin-right: -24px; }

#new-gallery-popup .where-next-posts .post { display: inline-block; vertical-align: top; margin: 0 -5px 0 0; width: 33.3333%; padding-left: 24px; padding-right: 24px; padding-bottom: 31px; }

#new-gallery-popup .where-next-cont { height: 100%; overflow: hidden; }

#new-gallery-popup .where-next { height: 100%; overflow: auto; z-index: 1; }

#new-gallery-popup .where-next-arrow { background: #FFF; margin: 0; overflow: hidden; position: absolute; text-indent: -9999px; z-index: 4; opacity: 0.8; border: 0; padding: 0; top: 50%; margin-top: -55px; -webkit-transition: 0.15s all ease-in-out; -o-transition: 0.15s all ease-in-out; -moz-transition: 0.15s all ease-in-out; transition: 0.15s all ease-in-out; }

#new-gallery-popup .where-next-arrow .icon { width: 60px; height: 60px; display: block; }

#new-gallery-popup .where-next-arrow.prev-slide { left: 0; }

#new-gallery-popup .where-next-arrow.prev-slide .icon { background-position: 15px -722px; }

#new-gallery-popup .where-next-arrow.next-slide { right: 0; }

#new-gallery-popup .where-next-arrow.next-slide .icon { background-position: 16px -770px; }

@media (min-width: 768px) { #new-gallery-popup .gallery .gallery-img.lazy-loading { background-color: #000; background: url(../../images/loading-icon-blackbg.gif) no-repeat center center; -moz-background-size: 92px auto; -o-background-size: 92px auto; background-size: 92px auto; }
  #new-gallery-popup .gallery-img { position: relative; }
  #new-gallery-popup .gallery-img .count { position: absolute; top: 0; left: 11px; color: white; background-color: rgba(0, 0, 0, 0.7); font-size: 14px; font-weight: 700; z-index: 1; letter-spacing: 4px; padding: 2px 5px; }
  #new-gallery-popup .where-next-arrow, #new-gallery-popup .gallery .slick-arrow { background-color: black; margin-top: -24px; }
  #new-gallery-popup .where-next-arrow.prev-slide .icon, #new-gallery-popup .where-next-arrow.next-slide .icon, #new-gallery-popup .slick-slider .slick-prev span, #new-gallery-popup .slick-slider .slick-next span { width: 37px; height: 48px; background-color: black; border: 2px solid white; border-radius: 4px; background-repeat: no-repeat; background-position: center center; background-size: auto; }
  #new-gallery-popup .where-next-arrow.prev-slide .icon, #new-gallery-popup .slick-slider .slick-prev span { background-image: url(../../images/left-arrow-white.svg); }
  #new-gallery-popup .where-next-arrow.next-slide .icon, #new-gallery-popup .slick-slider .slick-next span { background-image: url(../../images/right-arrow-white.svg); }
  #new-gallery-popup .gallery-footer-wrapper { background-color: rgba(0, 0, 0, 0.7); visibility: hidden; }
  #new-gallery-popup .gallery-footer { margin: 10px 0 25px 0; }
  #new-gallery-popup .gallery-footer-close { position: absolute; z-index: 1; top: 10px; right: 2px; color: #ffffff; font-size: 13px; font-weight: 400; cursor: pointer; }
  #new-gallery-popup .gallery-footer-close img { width: 11px; margin-left: 5px; }
  #new-gallery-popup .gallery-footer-open-btn { position: absolute; z-index: 1; bottom: 0; right: 2px; color: #ffffff; font-size: 13px; font-weight: 400; cursor: pointer; background-color: rgba(0, 0, 0, 0.7); padding: 2px 10px; }
  #new-gallery-popup .gallery-footer-open-btn img { width: 11px; margin-left: 5px; transform: rotate(-90deg); margin-bottom: -4px; }
  #new-gallery-popup .gallery-footer .meta { color: white; font-size: 14px; }
  #new-gallery-popup .gallery-footer .meta .count { display: none; }
  #new-gallery-popup .gallery-footer .meta-title { display: block; margin-left: 0; margin-bottom: 10px; font-weight: bold; text-transform: uppercase; }
  #new-gallery-popup .gallery-footer .meta-title::before { display: none; }
  #new-gallery-popup .gallery-footer .meta-desc { display: block; margin-left: 0; padding-right: 0; }
  #new-gallery-popup .gallery-footer .meta-desc::before { display: none; }
  #new-gallery-popup .gallery-billboard { display: flex; justify-content: center; margin-top: 17px; padding-right: 320px; }
  #new-gallery-popup { padding-bottom: 0; }
  #new-gallery-popup .inner { padding-bottom: 20px; } }

@media only screen and (max-width: 1280px) { #new-gallery-popup .where-next-inner { max-width: 580px; } }

@media only screen and (max-width: 1150px) { #new-gallery-popup .where-next-inner { max-width: 451px; }
  #new-gallery-popup .where-next-posts .post { width: 50%; } }

@media only screen and (max-width: 1010px) { #new-gallery-popup .where-next-inner { max-width: 376px; } }

@media only screen and (max-width: 900px) { #new-gallery-popup .where-next-inner { max-width: 220px; }
  #new-gallery-popup .where-next { padding: 20px 20px 30px; }
  #new-gallery-popup .where-next-posts .post { width: 100%; margin: 0; } }

@media only screen and (max-width: 768px) { .nc_socialPanel span.swp_count { width: 100%; text-align: center; }
  .nc_socialPanel .iconFiller { margin: 0 auto !important; width: auto !important; float: none !important; display: inline-block; }
  .nc_socialPanel span.swp_count { padding: 10px 10px !important; }
  .nc_socialPanel .nc_tweetContainer a.nc_tweet, .nc_socialPanel .totes .swp_count { height: 50px; min-width: 50px; }
  div.nc_socialPanel .nc_tweetContainer { height: 52px; max-width: 17%; }
  div.nc_socialPanel * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .nc_socialPanel span.swp_count { width: auto; padding-left: 5px !important; padding-right: 5px !important; }
  #newsletter-inline.sml .gform_body .gform_footer.top_label { float: left; }
  .teaser.teaser-exclusive { width: 100%; padding-bottom: 5px; }
  .teaser.teaser-exclusive .img-h { margin-left: -20px; margin-right: -20px; margin-bottom: 20px; }
  .teaser.teaser-exclusive h2 { margin-bottom: 0; }
  .teaser.teaser-exclusive img { margin-left: 0; }
  .teaser.teaser-exclusive .teaser-right { position: static; padding: 10px 0 0; }
  .feature-holder .section-exclusive-feature { margin-left: -20px; margin-right: -20px; padding: 33px 20px 0; background-color: #000; }
  .archive .nc_socialPanel { padding-left: 0; }
  #new-gallery-popup .gallery-row .gallery-cont .adBottom { bottom: 0; position: absolute; left: 50%; margin-left: -160px; }
  #new-gallery-popup .gallery .slick-slide { display: table; }
  #new-gallery-popup .gallery .gallery-img { display: table-cell; vertical-align: middle; background-color: #FFF; }
  #new-gallery-popup .gallery-footer-close, #new-gallery-popup .gallery-footer-open-btn, #new-gallery-popup .gallery-img .count { display: none !important; }
  #new-gallery-popup .gallery-footer { padding-right: 0; bottom: 55px; width: 100%; padding: 0 20px 14px; }
  #new-gallery-popup .gallery-footer .slick-slide { min-height: 40px; }
  #new-gallery-popup .gallery-footer .meta { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; word-wrap: break-word; min-height: 0; padding-right: 0; }
  .nc_socialPanel:not(.nc_socialPanelSide) { left: 0 !important; height: auto; margin-bottom: 10px !important; }
  #new-gallery-popup .where-next-cont { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
  #new-gallery-popup .where-next-inner { max-width: 220px; }
  #new-gallery-popup .where-next-inner { max-width: 220px; }
  #new-gallery-popup .where-next { padding: 20px 20px 30px; }
  #new-gallery-popup .where-next h2 { font-size: 28px; }
  #new-gallery-popup .where-next-posts .post { width: 100%; margin: 0; }
  #new-gallery-popup, #new-gallery-popup.not-sponsored { padding: 0 0 0; z-index: 300 !important; background-color: #FFF; }
  #new-gallery-popup .inner { padding: 0; height: 100%; background-color: #FFF; }
  #new-gallery-popup .gallery { height: 100%; }
  #new-gallery-popup .gallery .gallery-img, #new-gallery-popup .gallery .slick-slide, #new-gallery-popup .gallery .slick-track, #new-gallery-popup .gallery .slick-list { height: 100%; }
  #new-gallery-popup .gallery-row { padding: 0; height: 100%; }
  #new-gallery-popup .gallery-row .gallery-cont { padding: 0; height: 100%; }
  #new-gallery-popup .gallery-row .ad { display: none; }
  #new-gallery-popup .gallery .slick-arrow { width: 40px; height: 40px; margin-top: 0; display: block; }
  #new-gallery-popup button.slick-arrow.slick-disabled { display: none !important; }
  .slick-slider .slick-prev span { background-position: 3px -733px; }
  .slick-slider .slick-next span { background-position: 5px -782px; }
  #new-gallery-popup .gallery .slick-slide { padding: 60px 0 0 0; }
  #new-gallery-popup .gallery .gallery-footer { position: absolute; bottom: 0; left: 0; background: #FFF; padding: 10px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
  /*  Hide FullScreen from the Single Images on Mobile  And Instead expanding it full image height and width  so on clicking the image, popup appears. */
  .post-img-gallery a.gallery-popup-btn { background: none; top: 0; right: 0; bottom: 0; left: 0; }
  .post-img-gallery a.gallery-popup-btn > span.gallery-popup-btn-icon, .post-img-gallery a.gallery-popup-btn > span.gallery-popup-btn-text { display: none; } }

.b-mobile-sticky-ad { position: fixed; right: 0; bottom: 0; left: 0; z-index: 299; display: none; background-color: rgba(0, 0, 0, 0.7); }

.b-mobile-sticky-ad__ad-container { position: relative; }

.b-mobile-sticky-ad__close-wrapper { display: none; position: absolute; top: -17px; right: 7px; border: 1px solid black; background-color: white; border-radius: 50%; padding: 2px; cursor: pointer; }

.b-mobile-sticky-ad__close { background-image: url("../../images/close-round.svg"); width: 20px; height: 20px; }

.b-mobile-sticky-ad__ad-container.rendered { margin: 4px 0; }

.b-mobile-sticky-ad__ad-container.rendered .b-mobile-sticky-ad__close-wrapper { display: block; }

/*Top sticky mrec*/
.aside .standardGalleryAdWrapper .banner div { margin-bottom: 0; }

.aside .banner { text-align: center; }

.injectedLeaderboard { text-align: center; margin-bottom: 50px; }

.injectedLeaderboard:before { content: ''; display: block; border-top: 1px solid #E5E5E5; margin-bottom: 13px; /*negative margins for cancelling #main's padding*/ margin-left: -54px; margin-right: -54px; }

.injectedLeaderboard:after { content: ''; display: block; border-top: 1px solid #E5E5E5; margin-top: 30px; /*negative margins for cancelling #main's padding*/ margin-left: -54px; margin-right: -54px; }

#standardGalleryImages .injectedLeaderboard .banner, #slideshow .injectedLeaderboard .banner { display: block !important; }

#standardGalleryImages .injectedLeaderboard .banner.CMN, #slideshow .injectedLeaderboard .banner.CMN { min-height: 101px; }

#standardGalleryImages .injectedLeaderboard .banner.GPT, #slideshow .injectedLeaderboard .banner.GPT { min-height: 267px; }

#standardGalleryImages .injectedLeaderboard .banner.GPT.rendered, #standardGalleryImages .injectedLeaderboard .banner.CMN.rendered, #slideshow .injectedLeaderboard .banner.GPT.rendered, #slideshow .injectedLeaderboard .banner.CMN.rendered { min-height: unset; }

@media (max-width: 768px) { #standardGalleryImages .injectedLeaderboard .banner.CMN, #slideshow .injectedLeaderboard .banner.CMN { min-height: 617px; }
  #standardGalleryImages .injectedLeaderboard .banner.GPT, #slideshow .injectedLeaderboard .banner.GPT { min-height: 267px; } }

@media (max-width: 768px) { .injectedLeaderboard { margin-bottom: 20px; }
  .injectedLeaderboard:not(.injectedLeaderboard--first) { margin-top: -20px; }
  .injectedLeaderboard:before { margin-left: 0; margin-right: 0; }
  .injectedLeaderboard:after { margin-left: 0; margin-right: 0; } }

/*Initially hidden, faded in/out by js*/
.injectedStickyMrec > div { display: none; }

/* Pub exchange block */
.standard-gallery #pubexchange_rail_list .pe-wrapper { padding-top: 0; }

.standard-gallery article .content { padding-bottom: 5px; }

.b-gallery-feat-img { margin-bottom: 20px; }

.b-gallery-feat-img__img-wrapper { position: relative; z-index: 1; overflow: hidden; padding-bottom: 62.67%; }

.b-gallery-feat-img__img { position: absolute; top: 0; right: 0; left: 0; width: 100%; min-height: 100%; }

@supports (object-fit: cover) { .b-gallery-feat-img__img { height: 100%; object-fit: cover; object-position: top; } }

.b-gallery-feat-img__count { color: white; text-align: center; position: absolute; left: 20px; bottom: 12px; }

.b-gallery-feat-img__count-num { font-family: DroidSerif; font-size: 67.48px; font-style: italic; line-height: 53px; }

.b-gallery-feat-img__count-text { font-family: Montserrat; font-size: 16.15px; font-weight: 400; }

@media only screen and (max-width: 767px) { .b-gallery-feat-img__count { left: 11px; bottom: 5px; }
  .b-gallery-feat-img__count-num { font-size: 35px; line-height: 27px; }
  .b-gallery-feat-img__count-text { font-size: 11px; } }

@media only screen and (max-width: 340px) { .b-gallery-feat-img__count-num { font-size: 30px; line-height: 20px; }
  .b-gallery-feat-img__count-text { font-size: 9px; } }

.b-gallery-feat-img__launch-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; }

.b-gallery-feat-img__launch-border { width: 190px; height: 70px; border: 3px solid white; display: flex; align-items: stretch; }

.b-gallery-feat-img__launch { margin: 5px; background-color: rgba(255, 255, 255, 0.9); flex: 1; display: flex; align-items: center; cursor: pointer; }

.b-gallery-feat-img__launch-img { margin-left: 17px; }

.b-gallery-feat-img__launch-text { margin-left: 20px; font-family: Montserrat; color: #000000; font-size: 15.53px; font-weight: 700; line-height: 17px; text-align: center; }

.b-gallery-feat-img__arrow-wrapper { display: flex; align-items: center; flex-direction: column; margin-top: -35px; position: relative; z-index: 2; }

.b-gallery-feat-img__arrow-circle { border-radius: 50%; background-color: white; width: 88px; height: 88px; display: flex; justify-content: center; align-items: flex-start; }

.b-gallery-feat-img__arrow-anchor { margin-top: 24px; }

.b-gallery-feat-img__click-anchor { margin-top: -25px; text-decoration: none; font-family: Montserrat; color: #000000; font-size: 13.38px; font-weight: 700; }

.b-gallery-img { margin-bottom: 50px; }

.b-gallery-img__img img { display: block; width: auto; height: auto; max-width: 100%; max-height: 800px; }

.b-gallery-img__meta { padding: 0 42px; }

.b-gallery-img__counter { margin-top: 17px; font-family: Montserrat; color: #666666; font-size: 14px; font-weight: 400; }

.b-gallery-img__title { margin-top: 11px; font-family: Montserrat; color: #000000; font-size: 18px; font-weight: 400; }

.b-gallery-img__description { margin-top: 11px; font-family: DroidSerif; color: #666666; font-size: 16px; font-weight: 400; line-height: 24px; }

.b-gallery-img__button { margin-top: 14px; padding: 8px 10px; font-family: "Droid Serif", serif; color: #ffffff; font-size: 14px; font-weight: 700; background-color: black; display: inline-block; text-decoration: underline; }

.b-gallery-img__button:hover { text-decoration: none; }

.b-gallery-images-indicator { font-size: 0.65em; font-family: 'Helvetica',Arial,sans-serif; color: #aaa; text-align: center; letter-spacing: 0.3px; font-weight: 300; margin-top: 40px; margin-bottom: 13px; }

.popular-trio { margin-bottom: 48px; float: left; width: 100%; }

.popular-trio h2 { font-size: 18px; }

.popular-trio ul li { width: 31%; margin-left: 3%; float: left; }

.popular-trio ul li img { width: 100%; height: auto; }

.popular-trio ul li h4 { font-family: "Montserrat", sans-serif; font-size: 18px; margin: 0; }

.popular-trio ul li:first-child { margin-left: 0; }

.popular-trio ul .sponsored { margin-right: 0; }

.popular-trio ul li:nth-child(4) { display: none; }

.popular-trio .play { width: 49px; height: 49px; margin: auto; text-indent: -9999px; background: transparent url("../../images/play-med.png"); display: block; z-index: 9999; margin-top: -45%; margin-bottom: 30%; position: relative; }

/* Now Trending posts thumb size */
.popular-five li .img-h, .popular-trio li .img-h { display: block; height: 0; padding-bottom: 65%; overflow: hidden; margin-bottom: 15px; background: transparent no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position: relative; }

.popular-five, .popular-trio { margin-bottom: 35px; float: left; width: 100%; }

.popular-five h2, .popular-trio h2 { font-size: 18px; text-transform: uppercase; }

.popular-five ul li { width: 17.6%; margin-left: 3%; float: left; }

.popular-five ul li img, .popular-trio ul li img { width: 100%; height: auto; }

.popular-five ul li h4, .popular-trio ul li h4 { font-family: "Montserrat", sans-serif; font-size: 14px; margin: 0; }

.popular-trio ul li h4 { font-size: 18px; }

.popular-five ul li:first-child, .popular-trio ul li:first-child { margin-left: 0; }

.popular-five ul .sponsored, .popular-trio ul .sponsored { margin-right: 0; }

.popular-five .play, .popular-trio .play { width: 46px; height: 53px; margin: auto; text-indent: -9999px; background: transparent url("../../images/play-med.png") center center no-repeat; display: block; z-index: 9999; bottom: 10px; left: 10px; position: absolute; }

.popular-five .play { background-image: url("../../images/play.png"); width: 29px; height: 33px; }

.popular-trio li { float: left; width: 31.33%; margin-left: 3%; }

@media (max-width: 982px) { .popular-five, .popular-trio { margin-bottom: 25px; } }

@media (max-width: 768px) { .popular-five h2, .popular-trio h2 { font-size: 16px; }
  .popular-five .list-container, .popular-trio .list-container { overflow: hidden; overflow-y: scroll; overflow-x: scroll; -webkit-overflow-scrolling: touch !important; }
  .popular-five ul, .popular-trio ul { list-style-type: none; display: inline-flex; flex-wrap: nowrap; }
  .popular-five ul li, .popular-trio ul li { list-style-type: none; padding-right: 20px; width: 150px; display: inline-block; margin: 0; }
  .popular-five ul li .img-h, .popular-trio ul li .img-h { margin-bottom: 11px; }
  .popular-five ul li a, .popular-trio ul li a { margin-bottom: 12px; }
  .popular-five ul li h4, .popular-trio ul li h4 { font-size: 12px; margin-bottom: 10px; }
  .popular-trio ul { width: 511px; } }

.yarpp h3 { font-size: 16px; }

.yarpp.col-2 li h3 a { font-size: 16px; }

.yarpp-related { clear: both; padding-top: 20px; }

/* Related Posts Same Height Images. */
.yarpp .img-h { height: 0; float: left; padding-bottom: 94px; margin-right: 39px; display: block; overflow: hidden; background: transparent no-repeat center center; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.yarpp .img-h img { width: 100%; margin-right: 0; }

@media (min-width: 768px) { .yarpp h3 a { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.2em; max-height: 2.4em; }
  .yarpp-related .heading-hr h2 { font-size: 21px; }
  .yarpp-related .heading-hr hr { top: 21px; } }

@media (max-width: 768px) { .yarpp-related { margin-top: -5px !important; }
  .yarpp .img-h { margin-right: 9px; padding-bottom: 230px; }
  .yarpp li h3 { width: auto; float: none; }
  .yarpp .item-hidden { display: none; }
  .yarpp .img-h { width: 100%; float: none; display: inline-block; vertical-align: middle; margin: 0 2.5% 0 0; }
  .yarpp li h3 { width: 100%; float: none; display: inline-block; vertical-align: middle; padding-top: 5px; }
  .single .col-2.yarpp { margin-bottom: -20px; overflow: hidden; }
  .single .yarpp-related { margin-top: 1em; }
  .yarpp.col-2 li h3 a { font-size: 12px; }
  .yarpp-related-wrapper { width: 100%; clear: both; } }

@media (min-width: 768px) { .single .yarpp-related li { border: 0; width: 30%; margin-right: 3%; }
  .single .yarpp-related li:last-child { margin-right: 0 !important; }
  .single .yarpp-related .img-h { float: none; margin: 0; padding-bottom: 57%; }
  .single .yarpp-related h3 { margin-top: 17px; } }

@media (max-width: 768px) { .single .yarpp-related .heading-hr h2 { font-size: 1.07143em; }
  .single .yarpp-related > div { margin-bottom: 0; } }

.b-fb-pane { background-image: url("../../images/bg-fb.png"); padding: 21px 14px; margin: 0 -20px 0px -20px; background-size: 740px; }

.b-fb-pane__box { border: 1px solid #acacac; background-color: white; padding: 10px; }

.b-fb-pane__title { text-transform: uppercase; font-family: "Rift"; color: #4469af; font-size: 24px; font-weight: 600; text-align: center; max-width: 274px; margin: 0 auto; margin-bottom: 14px; line-height: 27px; }

.b-fb-pane__iframe { max-width: 330px; margin: 0 auto; }

.b-fb-pane__iframe iframe { width: 100%; height: 30px; display: block; }

.nc_wrapper { display: none !important; }

.single .dont-miss-container { display: flex; flex-direction: column; }

.single .dont-miss-container .dont-miss { overflow: hidden; }

.single .dont-miss-container .pubexchange_rail_list { flex-shrink: 0; }

.single .comments { margin-top: 20px; }

@media (min-width: 768px) { #search-holder .post-list { display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 4%; }
  #search-holder .col-2 li { width: unset; float: unset; margin-right: unset; }
  .OUTBRAIN-TOP { min-height: 240px; margin-top: 25px; } }

.b-big-news-featured { margin-bottom: 20px; }

.b-big-news-featured__img img { width: 100%; height: auto; display: block; }

.b-big-news-featured__caption { padding: 17px 0; border-bottom: 1px solid #E8E8E8; color: #8A8A8E; font-family: "Montserrat", sans-serif; font-size: 15px; }

.new-on-dmarge-loading { clear: both; text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInB1cmUtY3NzL2pxdWVyeS5mYW5jeWJveC5jc3MiLCJwdXJlLWNzcy9sZWdhY3kuY3NzIiwiZ2FsbGVyeS1wb3B1cC5zY3NzIiwiYWRzLnNjc3MiLCJzdGFuZGFyZC1nYWxsZXJ5LnNjc3MiLCJub3ctdHJlbmRpbmcuc2NzcyIsInlhcnBwLnNjc3MiLCJmYWNlYm9vay5zY3NzIiwibWlzYy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3B1cmUtY3NzL2pxdWVyeS5mYW5jeWJveCc7XHJcblxyXG4vLyBMZWdhY3kgY3NzXHJcbkBpbXBvcnQgJ3B1cmUtY3NzL2xlZ2FjeSc7XHJcblxyXG5AaW1wb3J0ICdnYWxsZXJ5LXBvcHVwJztcclxuQGltcG9ydCAnYWRzJztcclxuQGltcG9ydCAnc3RhbmRhcmQtZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ25vdy10cmVuZGluZyc7XHJcbkBpbXBvcnQgJ3lhcnBwJztcclxuQGltcG9ydCAnZmFjZWJvb2snO1xyXG5cclxuQGltcG9ydCAnbWlzYyc7IiwiLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xyXG4uZmFuY3lib3gtd3JhcCxcclxuLmZhbmN5Ym94LXNraW4sXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcclxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxyXG4uZmFuY3lib3gtbmF2LFxyXG4uZmFuY3lib3gtbmF2IHNwYW4sXHJcbi5mYW5jeWJveC10bXBcclxue1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5mYW5jeWJveC13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogODAyMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNraW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG5cdGNvbG9yOiAjNDQ0O1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3BlbmVkIHtcclxuXHR6LWluZGV4OiA4MDMwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHQgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHQgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlubmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0Zm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZycpO1xyXG59XHJcblxyXG4jZmFuY3lib3gtbG9hZGluZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtMjJweDtcclxuXHRtYXJnaW4tbGVmdDogLTIycHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR6LWluZGV4OiA4MDYwO1xyXG59XHJcblxyXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0xOHB4O1xyXG5cdHJpZ2h0OiAtMThweDtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDgwNDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDQwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9ibGFuay5naWYnKTsgLyogaGVscHMgSUUgKi9cclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcblx0ei1pbmRleDogODA0MDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByZXYge1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uZXh0IHtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNHB4O1xyXG5cdG1hcmdpbi10b3A6IC0xOHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR6LWluZGV4OiA4MDQwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XHJcblx0bGVmdDogMTBweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcclxuXHRyaWdodDogMTBweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10bXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC05OTk5OXB4O1xyXG5cdGxlZnQ6IC05OTk5OXB4O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRtYXgtd2lkdGg6IDk5OTk5cHg7XHJcblx0bWF4LWhlaWdodDogOTk5OTlweDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBPdmVybGF5IGhlbHBlciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1sb2NrIGJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiA4MDEwO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZhbmN5Ym94X292ZXJsYXkucG5nJyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4vKiBUaXRsZSBoZWxwZXIgKi9cclxuXHJcbi5mYW5jeWJveC10aXRsZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHR6LWluZGV4OiA4MDUwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDUwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAtMzVweDtcclxuXHR6LWluZGV4OiA4MDUwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuXHRwYWRkaW5nOiAycHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxufVxyXG5cclxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG5cdCAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG5cdCAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KXtcclxuXHJcblx0I2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cclxuXHR9XHJcblxyXG5cdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cclxuXHR9XHJcbn0iLCJib2R5IHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogIzMwMzAzYTsgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjsgZm9udC1zaXplOiAxLjA3MTQzZW07IG1hcmdpbjogMDsgfVxyXG5oMSwgaDIsIGgzIHtmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcbi5jYXQge2ZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5wIHttYXJnaW46IDA7IH1cclxudWwge21hcmdpbjogMDsgcGFkZGluZzogMDsgfSBcclxubGkge2xpc3Qtc3R5bGU6IG5vbmU7IH0gXHJcbmEge3RleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMDMwM2E7IH0gXHJcbmJ1dHRvbiB7Y3Vyc29yOiBwb2ludGVyOyB9XHJcbnRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxyXG5pbnB1dFt0eXBlPXRleHRdIHtib3JkZXI6IDFweCBzb2xpZCAjMDAwOyBjb2xvcjogIzY2NjsgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7IGZvbnQtc2l6ZTogMC45Mjg1N2VtOyBwYWRkaW5nOiAyMXB4IDI1cHggMThweCAyNXB4OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuaW5wdXRbdHlwZT1zdWJtaXRdIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDMzOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7b3V0bGluZTogbm9uZTsgfVxyXG5maWVsZHNldCB7Ym9yZGVyOiAwOyB9XHJcblxyXG5cclxuXHJcbiNtYWluIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBtYXgtd2lkdGg6IDExMDBweDsgbWFyZ2luOiBhdXRvOyBwYWRkaW5nOiA4MHB4IDU0cHggNTRweCA1NHB4OyBjbGVhcjogYm90aDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjbWFpbiB7cGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XHJcbn1cclxuXHJcbmFydGljbGUsIC5ob21lIC5wb3N0LWxpc3QsIC5hcmNoaXZlIC5wb3N0LWxpc3QsIC5sZWZ0LWNvbHVtbnt3aWR0aDogNzAlOyBmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIyNXB4KSB7XHJcbiAgYXJ0aWNsZSwgLmhvbWUgLnBvc3QtbGlzdCwgLmFyY2hpdmUgLnBvc3QtbGlzdCwgLmxlZnQtY29sdW1ue3dpZHRoOiA2NSU7IH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDJweCkge1xyXG4gIGFydGljbGUsIC5ob21lIC5wb3N0LWxpc3QsIC5hcmNoaXZlIC5wb3N0LWxpc3QsIC5sZWZ0LWNvbHVtbnt3aWR0aDogNjAlOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIGFydGljbGUsIC5ob21lIC5wb3N0LWxpc3QsIC5hcmNoaXZlIC5wb3N0LWxpc3QsIC5sZWZ0LWNvbHVtbnt3aWR0aDogNTIlOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIGFydGljbGUsIC5ob21lIC5wb3N0LWxpc3QsIC5hcmNoaXZlIC5wb3N0LWxpc3QsIC5sZWZ0LWNvbHVtbnt3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0IGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLnZpZGVvLXBvc3QtbGlzdCB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ud2lkZSBhcnRpY2xlIHtmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cclxuLm5jX3NvY2lhbFBhbmVsIC50b3Rlcy50b3Rlc2FsdCAuc3dwX2xhYmVsIHtkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEwcHg7IG1hcmdpbjogM3B4IDAgMDsgfVxyXG4ubmNfc29jaWFsUGFuZWw6bm90KC5uY19zb2NpYWxQYW5lbFNpZGUpIC50b3Rlcy50b3Rlc2FsdCAuc3dwX2NvdW50IHtsaW5lLWhlaWdodDogMThweDsgbWFyZ2luLXRvcDogMCB9XHJcbnNwYW4uc3dwX3NoYXJlIHtmb250LXNpemU6IDEzcHg7IH1cclxuLm5jX3NvY2lhbFBhbmVsIC50b3Rlcy50b3Rlc2FsdCAuc3dwX2NvdW50IHtwYWRkaW5nOiAwIDRweCAwIDA7IH0gXHJcbi5uY19zb2NpYWxQYW5lbDpub3QoLm5jX3NvY2lhbFBhbmVsU2lkZSkgZGl2LnRvdGVzLnRvdGVzYWx0Om50aC1jaGlsZCgxKSB7cGFkZGluZzogMCB9XHJcbmRpdi5uY19zb2NpYWxQYW5lbCAubmNfdHdlZXRDb250YWluZXIge21hcmdpbjogMCAycHg7IH1cclxuLm5jX3NvY2lhbFBhbmVsIC5zdyB7bWFyZ2luOiAwOyB9XHJcbi53aWRlIGFydGljbGUgaDEsIC53aWRlIGFydGljbGUgaDIsIC53aWRlIGFydGljbGUgaDMsIC53aWRlIGFydGljbGUgaDQsIC53aWRlIGFydGljbGUgaDUsIC53aWRlIGFydGljbGUgaDYsIC53aWRlIGFydGljbGUgdWwsIC53aWRlIGFydGljbGUgcCwgLndpZGUgYXJ0aWNsZSBibG9ja3F1b3RlIHt3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4uYXNpZGUge3dpZHRoOiAzMDBweDsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxyXG4uYXNpZGUuZG9udC1taXNzLWNvbnRhaW5lciB7cGFkZGluZy1ib3R0b206IDA7fVxyXG4uYXNpZGUuR1BUIHt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5hc2lkZSB7d2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gIC5hc2lkZSAuYmFubmVyLCAuYXNpZGUgLmFkVW5pdHMge21hcmdpbjogYXV0bzsgd2lkdGg6IDMwMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5oaWRlLW9uLW1vYmlsZSB7ZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGlkZS1vbi1kZXNrdG9wIHtkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi5jb2wtMiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY29sLTIge2Rpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi5jb2wtMiBsaSB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OCU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbC0yIGxpIHt3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG4uY29sLTIgbGkgaW1nLCAuY29sLTIgbGkgLnBsYXktd3JhcCB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogNiU7IHdpZHRoOiAzMCU7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbi5jb2wtMiBsaSAucGxheS13cmFwIGltZyB7bWFyZ2luOiAwOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cclxuLmNvbC0yIGxpIC5wbGF5LXdyYXAgLnBsYXkge2xlZnQ6IDEwcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2wtMiBsaSBpbWcge21hcmdpbi1yaWdodDogMjBweDsgfVxyXG59XHJcblxyXG4uY29sLTIgbGkgLmNhdCB7bWFyZ2luLWJvdHRvbTogMTVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbi5jb2wtMiBsaSBoMyB7Zm9udC1zaXplOiAxNnB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbWFyZ2luLXRvcDogMDsgfVxyXG4uY29sLTIudmlkZW8tcG9zdC1saXN0IGxpIGgzIHttYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY29sLTIgbGkgLnRleHQge3dpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIC5jb2wtMiBsaSAudGV4dCB7d2lkdGg6IDYyLjUlOyBmbG9hdDogbGVmdDsgfVxyXG59XHJcblxyXG4uY29sLTIgbGkgaDMgYSB7Zm9udC1zaXplOiAxNnB4OyB9XHJcbi5jb2wtMiBsaS5oZXJvIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxyXG4uY29sLTIgbGkuaGVybyAudGV4dCB7cGFkZGluZzogMzBweCA1MHB4IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IG1pbi1oZWlnaHQ6IDEyMHB4OyB3aWR0aDogMjkwcHg7IG1hcmdpbi10b3A6IC0xMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2wtMiBsaS5oZXJvIC50ZXh0IHttYXJnaW46IDAgMCAwIDE1cHg7IHBhZGRpbmc6IDE1cHggMCAwIDA7IHdpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbi5jb2wtMiBsaS5oZXJvIC50ZXh0IGgzIGEge2ZvbnQtc2l6ZTogMjJweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmNvbC0yIGxpLmhlcm8gLnRleHQgaDMge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wtMiBsaS5oZXJvIC5jYXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY29sLTIgbGk6bnRoLWNoaWxkKG9kZCkge1xyXG4gIG1hcmdpbi1yaWdodDogNCU7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTRweCAwIDEycHggMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDAuODU3MTRlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTkxO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuaGVhZGVyIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuaGVhZGVyICNoZWFkZXItbGVmdCAjZmx5b3V0LW9wZW4ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5OXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1sZWZ0ICNmbHlvdXQtb3Blbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgaGVhZGVyICNoZWFkZXItbGVmdCAjZmx5b3V0LW9wZW4ge1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciAjaGVhZGVyLWxlZnQgI2ZseW91dC1vcGVuIHNwYW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNnB4O1xyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1sZWZ0IC5zb2NpYWwtaWNvbnMge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQxNDE0MTtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gIGhlYWRlciAjaGVhZGVyLWxlZnQgLnNvY2lhbC1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyICNoZWFkZXItbG9nbyB7XHJcbiAgcGFkZGluZy10b3A6IDNweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1sb2dvIGltZyB7XHJcbiAgd2lkdGg6IDIxNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICBoZWFkZXIgI2hlYWRlci1sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1yaWdodCB1bCBsaSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1yaWdodCB1bCBsaS5jb3VudHJ5IHtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuXHJcbmhlYWRlciAjaGVhZGVyLXJpZ2h0IHVsIGxpLmNvdW50cnkgYSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQ0cHggLTU4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5cclxuaGVhZGVyICNoZWFkZXItcmlnaHQgdWwgbGkuY291bnRyeSBhIHNwYW4ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9hdXMuZ2lmXCIpO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XHJcbiAgaGVhZGVyICNoZWFkZXItcmlnaHQgdWwgbGkuY291bnRyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyICNoZWFkZXItcmlnaHQgdWwgbGkuZmFjZWJvb2stbGlrZS1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDlweDtcclxufVxyXG5cclxuaGVhZGVyICNoZWFkZXItcmlnaHQgdWwgbGkuc3Vic2NyaWJlIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MTQxNDE7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIGhlaWdodDogMzlweDtcclxuICBsaW5lLWhlaWdodDogMzlweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xyXG4gIGhlYWRlciAjaGVhZGVyLXJpZ2h0IHVsIGxpLmZhY2Vib29rLWxpa2UtYnV0dG9uIHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgaGVhZGVyICNoZWFkZXItcmlnaHQgdWwgbGkuc3Vic2NyaWJlIHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGhlYWRlciAjaGVhZGVyLXJpZ2h0IHVsIGxpLnN1YnNjcmliZSBhIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZW52ZWxvcGUucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciAjaGVhZGVyLXJpZ2h0IHVsIGxpLnNlYXJjaCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDE0MTQxO1xyXG4gIG1hcmdpbjogMCA0MHB4IDAgNDdweDtcclxufVxyXG5cclxuaGVhZGVyICNoZWFkZXItcmlnaHQgdWwgbGkuc2VhcmNoIGJ1dHRvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbjogN3B4IDAgN3B4IDQwcHg7XHJcbn1cclxuXHJcbmhlYWRlciAjaGVhZGVyLXJpZ2h0IHVsIGxpLnNlYXJjaCBidXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1yaWdodCB1bCBsaS5zZWFyY2ggYnV0dG9uLmNsb3NlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjNweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgaGVhZGVyICNoZWFkZXItcmlnaHQgdWwgbGkuc2VhcmNoIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTIxcHgpIHtcclxuICAuaG9tZSAjaGVhZGVyLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hZG1pbi1iYXIgaGVhZGVyIHtcclxuICB0b3A6IDI1cHg7XHJcbn1cclxuXHJcbiNmbHlvdXQge3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAtMzc1cHg7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGF1dG87IHdpZHRoOiAzNzVweDsgcGFkZGluZzogMzBweCA0MnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB6LWluZGV4OiAyMDA7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiNmbHlvdXQgYSB7Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBsZXR0ZXItc3BhY2luZzogMC4xMWVtOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDAuODU3MTRlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmZmY7IH1cclxuI2ZseW91dCAjZmx5b3V0LWNsb3NlIHtib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjZweDsgd2lkdGg6IDIzcHg7IGhlaWdodDogMjFweDsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cclxuI2ZseW91dCAjZmx5b3V0LXByaW1hcnkge21hcmdpbjogNDBweCAwIDQ1cHggMDsgZGlzcGxheTogYmxvY2s7IH1cclxuI2ZseW91dCAjZmx5b3V0LXByaW1hcnkgbGkge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XHJcbiNmbHlvdXQgI2ZseW91dC1wcmltYXJ5IGxpIGEge3BhZGRpbmc6IDIxcHggMCAyMHB4IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDc3JTsgfVxyXG4jZmx5b3V0ICNmbHlvdXQtcHJpbWFyeSBsaSBzcGFuIHt3aWR0aDogMjAlOyBoZWlnaHQ6IDM1cHg7IHRvcDogMTNweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IC04NHB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuI2ZseW91dCAjZmx5b3V0LXByaW1hcnkgbGkgc3Bhbi5leHBhbmRlZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCAtMTIwcHg7IH1cclxuI2ZseW91dCAjZmx5b3V0LXByaW1hcnkgbGkgLmRyb3Age2Rpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDAgMCAxOHB4IDA7IH1cclxuI2ZseW91dCAjZmx5b3V0LXByaW1hcnkgbGkgLmRyb3AgbGkge2JvcmRlci1ib3R0b206IDA7IH1cclxuI2ZseW91dCAjZmx5b3V0LXByaW1hcnkgbGkgLmRyb3AgbGkgYSB7Zm9udC1zaXplOiAxM3B4OyBwYWRkaW5nOiAxNHB4IDAgMTNweCAyNXB4OyBmb250LXdlaWdodDogNDAwOyB9XHJcbiNmbHlvdXQgI2ZseW91dC1wcmltYXJ5IGxpLnN1YiB7LypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWFnZXMvZGl2aWRlci5qcGdcIikgMjI1cHggMTZweCBuby1yZXBlYXQ7Ki8gfVxyXG4jZmx5b3V0ICNmbHlvdXQtcHJpbWFyeSBsaS5zdWIgc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4jZmx5b3V0ICNmbHlvdXQtcHJpbWFyeSBsaS5zdWIgc3BhbjpiZWZvcmUge2NvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMXB4O2hlaWdodDogMzBweDtiYWNrZ3JvdW5kOiAjMzMzMzMzO2xlZnQ6IDA7dG9wOiA1MCU7bWFyZ2luLXRvcDogLTE1cHg7fVxyXG4jZmx5b3V0IGZvcm0ge21hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuI2ZseW91dCBmb3JtIHAge2ZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmOyBmb250LXNpemU6IDEuMDcxNDNlbTsgbWFyZ2luLWJvdHRvbTogMjNweDsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogI2E1YTVhNTsgfVxyXG4jZmx5b3V0IGZvcm0gbGFiZWwge2Rpc3BsYXk6IG5vbmU7IH1cclxuI2ZseW91dCBmb3JtIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtmbG9hdDogbGVmdDsgfVxyXG4jZmx5b3V0IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7d2lkdGg6IDE3MHB4OyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4jZmx5b3V0IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHt3aWR0aDogNjRweDsgaGVpZ2h0OiA1NXB4OyB0b3A6IDFweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjFweCAtMjc5cHg7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC0xcHg7IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcbiAgI2ZseW91dCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7dG9wOiAxcHg7IGhlaWdodDogNTVweDsgfVxyXG59XHJcblxyXG4jZmx5b3V0IC5zb2NpYWwtaWNvbnMge21hcmdpbi1sZWZ0OiA3cHg7IH1cclxuI2ZseW91dCAjZmx5b3V0LXN1YiB7Y2xlYXI6IGJvdGg7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDE1cHg7IG1hcmdpbi10b3A6IDUwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XHJcbiNmbHlvdXQgI2ZseW91dC1zdWIgYSB7Y29sb3I6ICNhNWE1YTU7IHBhZGRpbmc6IDExcHggMDsgZGlzcGxheTogYmxvY2s7IH1cclxuI2ZseW91dC1vdmVybGF5IHtkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOTk7IH1cclxuI2hvbWUtaGVhZGVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMC44NTcxNGVtOyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDI0cHg7IGNsZWFyOiBib3RoOyB9XHJcbiNob21lLWhlYWRlciAubG9nbyBpbWcge3dpZHRoOiAzODVweDsgfVxyXG4jaG9tZS1oZWFkZXIgLnRhZ2xpbmUge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luOiA2cHggMCA2MHB4IDA7IH1cclxuI2hvbWUtaGVhZGVyIG5hdiB7dGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7IHBhZGRpbmc6IDIwcHggMDsgfVxyXG4jaG9tZS1oZWFkZXIgbmF2IHVsIHtsaXN0LXN0eWxlOiBub25lOyB9XHJcbiNob21lLWhlYWRlciBuYXYgdWwgbGkge2Rpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XHJcbiNob21lLWhlYWRlciBuYXYgdWwgbGkgYSB7Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBsZXR0ZXItc3BhY2luZzogMC4xMWVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiNob21lLWhlYWRlciBuYXYgdWwgbGkgLmRyb3Age2Rpc3BsYXk6IG5vbmU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gICNob21lLWhlYWRlciB7ZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1ob2xkZXIge292ZXJmbG93OiBoaWRkZW47IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyBtYXJnaW4tYm90dG9tOiAxM3B4OyBmbG9hdDogbGVmdDsgfVxyXG4uZmVhdHVyZS1ob2xkZXIgLnNlY3Rpb24tZXhjbHVzaXZlLWZlYXR1cmUge2Zsb2F0OiBsZWZ0OyBjbGVhcjogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5mZWF0dXJlLWhvbGRlciAuc2VjdGlvbi1leGNsdXNpdmUtZmVhdHVyZSBhLmltZy1oIHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDA7IH1cclxuLmZlYXR1cmUtaG9sZGVyIC5zZWN0aW9uLWV4Y2x1c2l2ZS1mZWF0dXJlIGEuaW1nLWg6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgNDklLCByZ2JhKDAsMCwwLDAuMDIpIDUwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSA0OSUscmdiYSgwLDAsMCwwLjAyKSA1MCUscmdiYSgwLDAsMCwwLjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwwLDAsMCkpLGNvbG9yLXN0b3AoNDklLCByZ2JhKDAsMCwwLDApKSxjb2xvci1zdG9wKDUwJSwgcmdiYSgwLDAsMCwwLjAyKSksdG8ocmdiYSgwLDAsMCwwLjUpKSk7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDApIDQ5JSxyZ2JhKDAsMCwwLDAuMDIpIDUwJSxyZ2JhKDAsMCwwLDAuNSkgMTAwJSk7IGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSA0OSUscmdiYSgwLDAsMCwwLjAyKSA1MCUscmdiYSgwLDAsMCwwLjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNDklLHJnYmEoMCwwLDAsMC4wMikgNTAlLHJnYmEoMCwwLDAsMC41KSAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyBjb250ZW50OiAnJzsgfVxyXG4uZmVhdHVyZS1ob2xkZXIgLnNlY3Rpb24tZXhjbHVzaXZlLWZlYXR1cmUgaW1nIHt3aWR0aDogMTEwMHB4OyBtYXgtd2lkdGg6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGhlaWdodDogYXV0bzsgfVxyXG4uZmVhdHVyZS1ob2xkZXIgLnNlY3Rpb24tZXhjbHVzaXZlLWZlYXR1cmUgLnRleHQge2ZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctYm90dG9tOiAzNHB4OyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZlYXR1cmUtaG9sZGVyIC5zZWN0aW9uLWV4Y2x1c2l2ZS1mZWF0dXJlIC50ZXh0IHtwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IHBhZGRpbmctdG9wOiAzMHB4OyBtYXJnaW4tdG9wOiAtMTBweDsgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1ob2xkZXIgLnNlY3Rpb24tZXhjbHVzaXZlLWZlYXR1cmUgLnRleHQgLmNhdCB7Ym9yZGVyLWNvbG9yOiAjZmZmOyB9XHJcbi5mZWF0dXJlLWhvbGRlciAuc2VjdGlvbi1leGNsdXNpdmUtZmVhdHVyZSAudGV4dCBhIHtjb2xvcjogI2ZmZjsgfVxyXG4uZmVhdHVyZS1ob2xkZXIgLnNlY3Rpb24tZXhjbHVzaXZlLWZlYXR1cmUgLnRleHQgaDIge2ZvbnQtc2l6ZTogMi4xNDI4NmVtOyBwYWRkaW5nOiAwIDEwJTsgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZmVhdHVyZS1ob2xkZXIgLnNlY3Rpb24tZXhjbHVzaXZlLWZlYXR1cmUgLnRleHQgaDIge2ZvbnQtc2l6ZTogMjJweDsgfVxyXG59XHJcblxyXG4uaGVhZGVyYmFubmVyLmhlYWRlcmJhbm5lci0yIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tMTogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLm1vYmlsZS10aHVtYi5pbWctaCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5kZXNrdG9wLXRodW1iLmltZy1oIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBUb3AgTmV3c2xldHRlciBmb3JtICovXHJcblxyXG4uYWRtaW4tYmFyICN0b3AtbmV3c2xldHRlciB7bWFyZ2luLXRvcDogMTlweDt9XHJcbi5hZG1pbi1iYXIgI3RvcC1uZXdzbGV0dGVyLXBsYWNlaG9sZGVyIHtoZWlnaHQ6IDE5cHg7fVxyXG5cclxuI3RvcC1uZXdzbGV0dGVyIHttYXJnaW4tdG9wOiA2NXB4OyBkaXNwbGF5OiBub25lO31cclxuI3RvcC1uZXdzbGV0dGVyLXBsYWNlaG9sZGVyIHtoZWlnaHQ6IDY1cHg7fVxyXG5cclxuI3RvcC1uZXdzbGV0dGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjNGM0O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jdG9wLW5ld3NsZXR0ZXIuaW5uZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA4NDBweDtcclxuICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4jdG9wLW5ld3NsZXR0ZXIgLmNsb3NlLWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAxNXB4O1xyXG59XHJcblxyXG4jdG9wLW5ld3NsZXR0ZXIgLmNsb3NlLWljb24gaW1nIHtcclxuICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuI3RvcC1uZXdzbGV0dGVyICNnZm9ybV8yIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiN0b3AtbmV3c2xldHRlciAuZ2Zvcm1fYm9keSxcclxuI3RvcC1uZXdzbGV0dGVyIC5nZm9ybV9mb290ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3RvcC1uZXdzbGV0dGVyIC5nZm9ybV9ib2R5IHtcclxuICB3aWR0aDoxMDAlXHJcbn1cclxuXHJcbiN0b3AtbmV3c2xldHRlciAuZ2Zvcm1fYm9keSA+IGlucHV0IHtcclxuICB3aWR0aDoxMDAlXHJcbn1cclxuXHJcbiN0b3AtbmV3c2xldHRlciAjZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbiN0b3AtbmV3c2xldHRlciAjZmllbGRfMl8xIGlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4jdG9wLW5ld3NsZXR0ZXIgLmdmaWVsZF9lcnJvciBpbnB1dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0b3AtbmV3c2xldHRlciAjZmllbGRfMl8yLFxyXG4jdG9wLW5ld3NsZXR0ZXIgLnZhbGlkYXRpb25fZXJyb3IsXHJcbiN0b3AtbmV3c2xldHRlciAjZmllbGRfMl8xIC5nZmllbGRfbGFiZWwsXHJcbiN0b3AtbmV3c2xldHRlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jdG9wLW5ld3NsZXR0ZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMTFweDtcclxufVxyXG5cclxuI3RvcC1uZXdzbGV0dGVyICNnZm9ybV9maWVsZHNfMiBpbnB1dCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jdG9wLW5ld3NsZXR0ZXIgLnRpdGxlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3b3JkLXNwYWNpbmc6IDJweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbiN0b3AtbmV3c2xldHRlciBwIHtcclxuICBjb2xvcjogIzI1MjUyNTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbiN0b3AtbmV3c2xldHRlciBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuI3RvcC1uZXdzbGV0dGVyIGEgZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qIElubGluZSBOZXdzbGV0dGVyICovXHJcblxyXG4jbmV3c2xldHRlci1pbmxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nOiA0N3B4IDAgMzlweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wYWdlICNuZXdzbGV0dGVyLWlubGluZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucGFnZSAjbmV3c2xldHRlci1pbmxpbmUgLmdmb3JtX2JvZHkge1xyXG4gIHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcbi5ob21lICNuZXdzbGV0dGVyLWlubGluZSB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuI2dmb3JtX3dyYXBwZXJfMSAudmFsaWRhdGlvbl9lcnJvciwgI2dmb3JtX3dyYXBwZXJfMSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAycHggMDtcclxuICBjb2xvcjogI2YwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbiNnZm9ybV93cmFwcGVyXzEgdWwgbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLCAjZ2Zvcm1fd3JhcHBlcl8xIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjAwXHJcbn1cclxuXHJcbi52aWRlby1oZXJvLWJhbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZpZGVvLWhlcm8tYmFubmVyID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udmlkZW8taGVyby1iYW5uZXIgYSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi52aWRlby1oZXJvLWJhbm5lciAucGxheSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1hZ2VzL3BsYXktbWVkLnBuZ1wiKW5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQ5cHg7XHJcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB3aWR0aDogNDlweDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4udmlkZW8taGVyby1iYW5uZXIgPiBhOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA0OSUsIHJnYmEoMCwwLDAsMC4wMikgNTAlLCByZ2JhKDAsMCwwLDAuNSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNDklLHJnYmEoMCwwLDAsMC4wMikgNTAlLHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwwLDAsMCkpLGNvbG9yLXN0b3AoNDklLCByZ2JhKDAsMCwwLDApKSxjb2xvci1zdG9wKDUwJSwgcmdiYSgwLDAsMCwwLjAyKSksdG8ocmdiYSgwLDAsMCwwLjUpKSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNDklLHJnYmEoMCwwLDAsMC4wMikgNTAlLHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNDklLHJnYmEoMCwwLDAsMC4wMikgNTAlLHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgNDklLHJnYmEoMCwwLDAsMC4wMikgNTAlLHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi52aWRlby1oZXJvLWJhbm5lciAudGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAudmlkZW8taGVyby1iYW5uZXIgLnRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8taGVyby1iYW5uZXIgLnRleHQgLmNhdCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLnZpZGVvLWhlcm8tYmFubmVyIC50ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udmlkZW8taGVyby1iYW5uZXIgLnRleHQgaDMge1xyXG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xyXG4gIHBhZGRpbmc6IDAgMTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxufVxyXG5cclxuLnZpZGVvLWhlcm8tYmFubmVyIC50ZXh0IGgzIHtcclxuICBmb250LXNpemU6IDM3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgbWFyZ2luOiAyMnB4IDAgMTNweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnZpZGVvLWhlcm8tYmFubmVyIC50ZXh0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIG1hcmdpbjogMTBweCAwIDBcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cCBoMyB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAgLmdmb3JtX2JvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gaDQsIC5wcm9tb19wb3B1cCBoNCB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbjogMTNweCAwIDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODdweCkge1xyXG4gIC5ob21lICNuZXdzbGV0dGVyLWlubGluZSAuZ2Zvcm1fYm9keSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIC5nZmllbGRfcmFkaW8ge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG59XHJcblxyXG4jbmV3c2xldHRlci1pbmxpbmUgLmdmaWVsZF9yYWRpbyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZSAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcclxuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIC5zb2NpYWwge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jbmV3c2xldHRlci1pbmxpbmUgZm9ybSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIC5nZmllbGRfcmFkaW8gaW5wdXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogOXB4XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZSAudmFsaWRhdGlvbl9tZXNzYWdlLCAjbmV3c2xldHRlci1pbmxpbmUgLnZhbGlkYXRpb25fZXJyb3Ige1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZSBwIHtcclxuICBmb250LXNpemU6IDEuNGVtO1xyXG4gIG1hcmdpbjogMCAwIDIycHggNDBweDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tbGVmdDogNDBweDtcclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIGZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG59XHJcblxyXG4jbmV3c2xldHRlci1pbmxpbmUgZm9ybSBsYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIGZvcm0gLmdmb3JtX2JvZHkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTg3cHgpIHtcclxuICAjbmV3c2xldHRlci1pbmxpbmUgZm9ybSAuZ2Zvcm1fYm9keSB7XHJcbiAgICB3aWR0aDogNzQlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgI25ld3NsZXR0ZXItaW5saW5lIGZvcm0gLmdmb3JtX2JvZHkge1xyXG4gICAgd2lkdGg6IDg4JTtcclxuICB9XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBtYXJnaW46IDA7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgd2lkdGg6IDE5MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXNwcml0ZUAyeC5wbmcpO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAzNXB4IDEwMDBweDtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IDM1cHggMTAwMHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCAxMDAwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNDBweCAtMjc5cHg7XHJcbiAgZm9udC1zaXplOiAwLjc4NTcxZW07XHJcbiAgbGVmdDogLTFweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgI25ld3NsZXR0ZXItaW5saW5lIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCAtMjc5cHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcbiAgI25ld3NsZXR0ZXItaW5saW5lIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIF86LXdlYmtpdC1mdWxsLXNjcmVlbjpub3QoOnJvb3Q6cm9vdCksICNuZXdzbGV0dGVyLWlubGluZSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSAuc2FmYXJpX29ubHkge1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4jbmV3c2xldHRlci1pbmxpbmUgLnNvY2lhbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDI4cHg7XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZSAuc29jaWFsIGxpIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jbmV3c2xldHRlci1pbmxpbmUgLnNvY2lhbCBsaSBhIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICBwYWRkaW5nOiAxMXB4IDExcHggMTFweCA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgZm9udC1zaXplOiAwLjc4NTcxZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIC5zb2NpYWwgbGkgYS5mYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtNDk3cHg7XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZSAuc29jaWFsIGxpIGEudHcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTUzMnB4O1xyXG59XHJcblxyXG4jbmV3c2xldHRlci1pbmxpbmUgLnNvY2lhbCBsaSBhLnl0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC01NjhweDtcclxufVxyXG5cclxuI25ld3NsZXR0ZXItaW5saW5lIC5zb2NpYWwgbGkgYS5pZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtNjAzcHg7XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZS5zbWwgLmdmb3JtX2JvZHkge1xyXG4gIHdpZHRoOiA3MiU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpIHtcclxuICAjbmV3c2xldHRlci1pbmxpbmUuc21sIC5nZm9ybV9ib2R5IHtcclxuICAgIHdpZHRoOiA2MiU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI25ld3NsZXR0ZXItaW5saW5lLnNtbCAuZ2Zvcm1fYm9keSB7XHJcbiAgICB3aWR0aDogNTYlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgI25ld3NsZXR0ZXItaW5saW5lLnNtbCAuZ2Zvcm1fYm9keSB7XHJcbiAgICB3aWR0aDogNzYlO1xyXG4gIH1cclxuXHJcbiAgI2dmb3JtX3dyYXBwZXJfMSB1bCBsaSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2dmb3JtX3dyYXBwZXJfMSB1bCBsaSB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjbmV3c2xldHRlci1pbmxpbmUuc21sIC5nZm9ybV9ib2R5IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI25ld3NsZXR0ZXItaW5saW5lLnNtbCAuc29jaWFsIGxpIGEge1xyXG4gICAgd2lkdGg6IDE0OXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICNuZXdzbGV0dGVyLWlubGluZS5zbWwgLnNvY2lhbCBsaSBhIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xyXG4gICNuZXdzbGV0dGVyLWlubGluZS5zbWwgLnNvY2lhbCBsaSBhIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUgLm5ld3NsZXR0ZXItaG9sZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2luZ2xlICNuZXdzbGV0dGVyLWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbn1cclxuXHJcbi50ZWFzZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLWhlaWdodDogMTg4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50ZWFzZXItbm8tYm9yZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50ZWFzZXI6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRlYXNlciAudGVhc2VyLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogNDJweDtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAudGVhc2VyIC50ZWFzZXItbGVmdCB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcclxuICAudGVhc2VyIC50ZWFzZXItbGVmdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFZpZGVvIFBsYXkgQnV0dG9uIFN0eWxpbmcgKi9cclxuLnRlYXNlciAucGxheS13cmFwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50ZWFzZXIgLnBsYXkge1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogNTNweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1hZ2VzL3BsYXktbWVkLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnRlYXNlciAudGVhc2VyLWxlZnQgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC50ZWFzZXIgLnRlYXNlci1sZWZ0IGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlYXNlciAudGVhc2VyLXJpZ2h0IHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcclxuICAudGVhc2VyIC50ZWFzZXItcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC50ZWFzZXIgLnRlYXNlci1yaWdodCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYXNlciAudGVhc2VyLXJpZ2h0IGgyIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG59XHJcblxyXG4udGVhc2VyIC50ZWFzZXItcmlnaHQgaDIgYSB7XHJcbiAgY29sb3I6ICMzMDMwM2E7XHJcbn1cclxuXHJcbi50ZWFzZXIudGVhc2VyLWV4Y2x1c2l2ZSB7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRlYXNlci50ZWFzZXItZXhjbHVzaXZlIC5pbWctaCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDYyLjYzMTU3ODk0NyU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xyXG4gIC50ZWFzZXIudGVhc2VyLWV4Y2x1c2l2ZSB7XHJcbiAgICB3aWR0aDogMTEyJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFzZXIudGVhc2VyLWV4Y2x1c2l2ZSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC50ZWFzZXIudGVhc2VyLWV4Y2x1c2l2ZSBpbWcge1xyXG4gICAgd2lkdGg6IDQxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XHJcbiAgLnRlYXNlci50ZWFzZXItZXhjbHVzaXZlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFzZXIudGVhc2VyLWV4Y2x1c2l2ZSAudGVhc2VyLXJpZ2h0IHtcclxuICB3aWR0aDogMzkwcHg7XHJcbiAgbWluLWhlaWdodDogMTM5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW46IC0xOTJweCAwIDAgMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMzFweCA0MHB4IDAgNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAudGVhc2VyLnRlYXNlci1leGNsdXNpdmUgLnRlYXNlci1yaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbi10b3A6IC05OTk5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCAuZ2FsbF9zaGFyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgaDIge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdhbGxlcnktZnVsbCBoMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCAuY2xvc2Uge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdhbGxlcnktZnVsbCAuY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5jbG9zZSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTgyM3B4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCAuZ2FsbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdhbGxlcnktZnVsbCAuZ2FsbCAuYmlnLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCAuZ2FsbCAucHJldiwgLmdhbGxlcnktZnVsbCAuZ2FsbCAubmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDYlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW46IC0zNXB4IDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB6LWluZGV4OiA0O1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCAuZ2FsbCAucHJldiBzcGFuLCAuZ2FsbGVyeS1mdWxsIC5nYWxsIC5uZXh0IHNwYW4ge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdhbGxlcnktZnVsbCAuZ2FsbCAucHJldiBzcGFuLCAuZ2FsbGVyeS1mdWxsIC5nYWxsIC5uZXh0IHNwYW4ge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5nYWxsIC5uZXh0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5nYWxsIC5uZXh0IHNwYW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggLTc3MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZ2FsbGVyeS1mdWxsIC5nYWxsIC5uZXh0IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC03ODZweDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgLmdhbGwgLnByZXYgc3BhbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAtNzIycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5nYWxsZXJ5LWZ1bGwgLmdhbGwgLnByZXYgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTczN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCAucF9nc19oIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICM4MzgzODc7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5wX2dzX2ggLnNlcCB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgLnBfZ3NfaCAucHJvZ3Jlc3Mge1xyXG4gIGNvbG9yOiAjMzAzMDNhO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5hc2lkZSB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogOTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5hc2lkZSAucGVyc29uYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgLmFzaWRlIC5iYW5uZXIsXHJcbi5nYWxsZXJ5LWZ1bGwgLmFzaWRlIC5hZFVuaXRzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5hc2lkZSAuYmFubmVyIGEsXHJcbi5nYWxsZXJ5LWZ1bGwgLmFzaWRlIC5hZFVuaXRzIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5zbWFsbC1pbWcge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgLnNtYWxsLWltZyAuc2hvd19idG4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgLnNtYWxsLWltZyAudXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtODgzcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5zbWFsbC1pbWcgLmRvd24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTkxOXB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCAuc21hbGwtaW1nIC5nX2hvbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5zbWFsbC1pbWcgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgLnNtYWxsLWltZyB1bCBsaSB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5zbWFsbC1pbWcgdWwuYWN0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5zbWFsbC1pbWcgbGkgYSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5zbWFsbC1pbWcgbGk6aG92ZXIgYSBpbWcsIC5nYWxsZXJ5LWZ1bGwgLnNtYWxsLWltZyBsaS5hY3RpdmUgYSBpbWcge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgLnNtYWxsLWltZyBsaSBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IC41NDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwgLmJpZy1pbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktZnVsbCAuYmlnLWltZyB1bCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA5OTk5OXB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5iaWctaW1nIHVsIGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1mdWxsIC5iaWctaW1nIGltZyB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5wb3N0LWdhbGxlcnkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5vcGVuLWhvbGRlciB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5vcGVuLWhvbGRlciAuc29jaWFsLXNlY3RtIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcclxuICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjpibGFjaztcclxuICBjb2xvcjp3aGl0ZTtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206MjBweDtcclxufVxyXG5cclxuLnNpbmdsZS1mb3JtYXQtZ2FsbGVyeSAub3Blbi1ob2xkZXIgLnNvY2lhbC1zZWN0bSBhIHtcclxuICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLm9wZW4tZ2FsbGVyeSB7XHJcbiAgd2lkdGg6IDM4MHB4O1xyXG4gIGhlaWdodDogNDc1cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwcHggMzBweCAzMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogN3B4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLm9wZW4tZ2FsbGVyeSB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5vcGVuLWdhbGxlcnkgLm9wZW4tZ2FsbGVyeS1idG4ge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2ltYWdlcy9mdWxsLXNjcmVlbi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuICB6LWluZGV4OiA1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5vcGVuLWdhbGxlcnkgLmJ0bi1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLm9wZW4tZ2FsbGVyeSAuYnRuLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5vcGVuLWdhbGxlcnkgLmJ0bi1saXN0IC5mdWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogMTJweCAwIDEwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2ltYWdlcy9kaXZpZGVyLmdpZlwiKSAyMDVweCAwIHJlcGVhdC15O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLm9wZW4tZ2FsbGVyeSAuYnRuLWxpc3QgLmZ1bGwgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogNjdweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMzBweCAtMzk5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcblxyXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5vcGVuLWdhbGxlcnkgLmJ0bi1saXN0IC5mdWxsIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IC5vcGVuLWdhbGxlcnkgLmF0dGFjaG1lbnQtb3Blbi1nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLm9wZW4tZ2FsbGVyeSAuYXR0YWNobWVudC1vcGVuLWdhbGxlcnkge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1mb3JtYXQtZ2FsbGVyeSAub3Blbi1nYWxsZXJ5IC5nYWxsLWNvdW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWFnZXMvcGhvdG9zLnBuZ1wiKSAxMHB4IDVweCBuby1yZXBlYXQ7XHJcbiAgbWFyZ2luLXRvcDogMTQycHg7XHJcbiAgcGFkZGluZzogOHB4IDEwcHggNXB4IDM4cHg7XHJcbiAgY29sb3I6ICNhOGE4YTg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnNpbmdsZS1mb3JtYXQtZ2FsbGVyeSAub3Blbi1nYWxsZXJ5IC5nYWxsLWNvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDE0N3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLm9wZW4taG9sZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1mb3JtYXQtZ2FsbGVyeSAuYnRuLXN0YXJ0X3Nob3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uLy4uL2ltYWdlcy9kaXZpZGVyLWZmZi5wbmdcIikgcmlnaHQgMCByZXBlYXQteTtcclxuICBwYWRkaW5nOiAxOXB4IDExNXB4IDE5cHggMThweDtcclxufVxyXG5cclxuLnNpbmdsZS1mb3JtYXQtZ2FsbGVyeSAuYnRuLXN0YXJ0X3Nob3cgYSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5zX2hvbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5zX2hvbGQgLmltYWdlcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5zX2hvbGQgLmltYWdlcyBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5zX2hvbGQgLmltYWdlcyBsaSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9iaWcgLnNfaG9sZCAuaW1hZ2VzIGxpLmFjdGl2ZSB7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZyAuc19ob2xkIC5wcmV2LCAuZ2FsbGVyeV9iaWcgLnNfaG9sZCAubmV4dCB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAtMjlweCAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgei1pbmRleDogNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdhbGxlcnlfYmlnIC5zX2hvbGQgLnByZXYsIC5nYWxsZXJ5X2JpZyAuc19ob2xkIC5uZXh0IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiA1NSU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9iaWcgLnNfaG9sZCAucHJldiBzcGFuLCAuZ2FsbGVyeV9iaWcgLnNfaG9sZCAubmV4dCBzcGFuIHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIExhenkgTG9hZGluZyAqL1xyXG4uZ2FsbGVyeV9iaWcgLnNfaG9sZCAuaW1hZ2VzIGxpLmxhenktbG9hZCBpbWdbc3JjXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZyAuc19ob2xkIC5pbWFnZXMgbGkubGF6eS1sb2FkIGltZywgLmdhbGxlcnlfYmlnIC5zX2hvbGQgLmltYWdlcyBsaS5sYXp5LWxvYWQgaW1nW3NyY149XCJkYXRhOmltYWdlXCJdIHtcclxuICB3aWR0aDogODIwcHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLypwYWRkaW5nLWJvdHRvbTogNzYuNjI0JTsqL1xyXG59XHJcblxyXG5pbWcuZ2VuLWxhenkge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLmdlbi1sYXp5IGltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5nZW4tbGF6eSBpbWcsIC5nZW4tbGF6eSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5nZW4tbGF6eSBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5nZW4tbGF6eS5sYXp5LWN1c3RvbS1zaXplIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuYXJ0aWNsZSAuY29udGVudCAud3AtY2FwdGlvbiAuZ2VuLWxhenkubGF6eS1jdXN0b20tc2l6ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5zX2hvbGQgLmltYWdlcyBsaS5sYXp5LWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3Bpbi5naWYpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZ2FsbGVyeV9iaWcgLnNfaG9sZCAucHJldiBzcGFuLCAuZ2FsbGVyeV9iaWcgLnNfaG9sZCAubmV4dCBzcGFuIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5zX2hvbGQgLm5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZyAuc19ob2xkIC5uZXh0IHNwYW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggLTc3MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZ2FsbGVyeV9iaWcgLnNfaG9sZCAubmV4dCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNzg2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9iaWcgLnNfaG9sZCAucHJldiBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IC03MjJweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdhbGxlcnlfYmlnIC5zX2hvbGQgLnByZXYgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTczN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5pbmZvbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XHJcbiAgY29sb3I6d2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5pbmZvbSBhIHtcclxuICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5pbmZvIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcclxuICBwYWRkaW5nOiAxMnB4IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZyAuaW5mbyAuZWwge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1heC13aWR0aDogODUlO1xyXG4gIG1pbi13aWR0aDogNTAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xyXG4gIC5nYWxsZXJ5X2JpZyAuaW5mbyAuZWwge1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZ2FsbGVyeV9iaWcgLmluZm8gLmVsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZyAuaW5mbyAuZWxfaCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZyAuaW5mbyAuZWxfaCAuY291bnQge1xyXG4gIGNvbG9yOiAjMzAzMDNhO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9iaWcgLmluZm8gLmVsX2ggLnNlcCB7XHJcbiAgbWFyZ2luOiAwIDEycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9iaWcgLmluZm8gLmVsX2ggYSB7XHJcbiAgY29sb3I6ICM4MzgzODc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5pbmZvIC5lbF9oLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zaGFyZS13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zaGFyZS1idG5zIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnNoYXJlLWltZyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9pbWFnZS1zaGFyZS5wbmdcIik7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uc2hhcmUtaW1nLnR1bWJsci1idG4sIC5zaGFyZS1pbWcudHVtYmxyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAwO1xyXG59XHJcblxyXG4uc2hhcmUtaW1nLmluLXBhZ2Uge1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc2hhcmUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcC1zaGFyZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1nYWxsIC5nYWxsZXJ5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSAuZ21hc2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1nYWxsIC5nYWxsZXJ5IHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDk5OTlweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSB1bCBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MTBweDtcclxuICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWdhbGwgLmdhbGxlcnkgdWwgbGkgaW1nIHtcclxuICB3aWR0aDogNDEwcHg7XHJcbiAgaGVpZ2h0OiA0MTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uc2VjdGlvbi1nYWxsIC5nYWxsZXJ5IHVsIGxpIC5pbWctaCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MTBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSB1bCBsaSAudGV4dC1oIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAzODBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDE0cHggMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICB6LWluZGV4OiAyMDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSB1bCBsaSAudGV4dC1oIC5jYXQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSB1bCBsaSAudGV4dC1oIGg0IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIGhlaWdodDogOTNweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAzODBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSB1bCBsaSAudGV4dC1oIGg0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1nYWxsIC5nYWxsZXJ5IHVsIGxpIC5ncmFkIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAuNztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjgpKSwgdG8odHJhbnNwYXJlbnQpKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSAucHJldiwgLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSAubmV4dCB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwcHg7XHJcbiAgbWFyZ2luOiAtMzVweCAwIDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAyMDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSAucHJldiBzcGFuLCAuc2VjdGlvbi1nYWxsIC5nYWxsZXJ5IC5uZXh0IHNwYW4ge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSAubmV4dCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogNTBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSAucHJldiBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IC03MjJweDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbCAuZ2FsbGVyeSAubmV4dCBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IC03NzBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbC5zZWN0aW9uLWNhdHBvcHVsYXIge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4jYnJlYWRjcnVtYiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuI2JyZWFkY3J1bWIgYSB7XHJcbiAgZm9udC1zaXplOiAwLjU3MTQzZW07XHJcbiAgY29sb3I6ICNhMGEwYTM7XHJcbn1cclxuXHJcbiNicmVhZGNydW1iIC5hcnJvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzA5cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgbWFyZ2luOiAwIDJweCAwIDNweDtcclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMzdweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciBoMSB7XHJcbiAgZm9udC1zaXplOiAyLjM1NzE0ZW07XHJcbiAgbWFyZ2luOiAxOXB4IDAgMjFweCAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFyY2hpdmUgLmFydGljbGUtaGVhZGVyIHtwYWRkaW5nLWJvdHRvbTogMDt9XHJcblxyXG4gIC5hcnRpY2xlLWhlYWRlciBoMSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXIgaW1nIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciAuYXV0aG9yLWltZyB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyIC5hdXRob3ItaW1nIGltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciAuZXhjZXJwdCB7XHJcbiAgY29sb3I6ICM4MzgzODc7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXIgLm1ldGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciAubWV0YSBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXIgLm1ldGEgLmRhdGUge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5cclxuLnN1Yi1jYXQtbWVudSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiMmIyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBtYXJnaW46IC0zNXB4IDAgMzBweCAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnN1Yi1jYXQtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1jYXQtbWVudSBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIG1hcmdpbjogMCA4cHg7XHJcbn1cclxuXHJcbi5zdWItY2F0LW1lbnUgbGkgYSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5zdWItY2F0LW1lbnUgbGkuYWN0aXZlIGEge1xyXG4gIGNvbG9yOiAjOTc5Nzk3O1xyXG59XHJcblxyXG4uc2luZ2xlIGFydGljbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBhcnRpY2xlIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuYXJ0aWNsZSAuY29udGVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbmFydGljbGUgLmNvbnRlbnQgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG59XHJcblxyXG5hcnRpY2xlIC5jb250ZW50IHAgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY29sb3I6ICMwZjY4NzM7XHJcbn1cclxuXHJcbmFydGljbGUgLmNvbnRlbnQgcCBpbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbmFydGljbGUgLmNvbnRlbnQgLnBvc3QtaW1nLWdhbGxlcnkgaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG5hcnRpY2xlIC5jb250ZW50IHVsLCBhcnRpY2xlIC5jb250ZW50IG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5hcnRpY2xlIC5jb250ZW50IHVsIGxpLCBhcnRpY2xlIC5jb250ZW50IG9sIGxpIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5cclxuYXJ0aWNsZSAuY29udGVudCBoMiB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG5hcnRpY2xlIC5jb250ZW50IGgzLCBhcnRpY2xlIC5jb250ZW50IGg0LCBhcnRpY2xlIC5jb250ZW50IGg1IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbmFydGljbGUgLmNvbnRlbnQgaDYsIGFydGljbGUgLmNvbnRlbnQgYmxvY2txdW90ZSB7XHJcbiAgY29sb3I6ICM1ZDVmNjQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2Q2ZDZkODtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxufVxyXG5cclxuYXJ0aWNsZSAuY29udGVudCAud3AtY2FwdGlvbiBpbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuYXJ0aWNsZSAuY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzgzODM4NztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNnB4O1xyXG4gIGhlaWdodDogNDdweDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogODVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgYXJ0aWNsZSAuY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZSAuY29udGVudCAud3AtY2FwdGlvbi10ZXh0IC5jYXAtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBhcnRpY2xlIC5jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBhcnRpY2xlIC5jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNDdweDtcclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUgLmNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCAuc2hhcmUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXJ0aWNsZSAuY29udGVudCAud3AtY2FwdGlvbi10ZXh0IC5zaGFyZS1idG5zIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuYXJ0aWNsZSAuY29udGVudCAud3AtY2FwdGlvbi10ZXh0IC5zaGFyZS1idG5zIGEge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmFydGljbGUgLmNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmFydGljbGUgLmNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIGFydGljbGUgLmNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsIGFydGljbGUgLmNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYXJ0aWNsZSAuaW1nLCBhcnRpY2xlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hcnRpY2xlIC50aCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG5hcnRpY2xlIC50YWctbGlzdCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgcGFkZGluZzogMzZweCAwIDI2cHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmFydGljbGUgLnRhZy1saXN0IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmFydGljbGUgLnRhZy1saXN0IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDAuNjQyODZlbTtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbmFydGljbGUgLnRhZy1saXN0IGxpIGEge1xyXG4gIGZvbnQtc2l6ZTogMC41NDI4NmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmZlYXR1cmVkLXRlbXBsYXRlLWltZyBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtdGVtcGxhdGUtaW1nIC5nYWxsZXJ5X2JpZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC10ZW1wbGF0ZS1pbWcgLmdhbGxlcnlfYmlnIGltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZlYXR1cmVkLXRlbXBsYXRlLWNvbnRlbnQge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDoxMDAlO1xyXG4gY2xlYXI6Ym90aDtcclxufVxyXG5cclxuLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjMlO1xyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udGVybS1wb3N0LWZvcm1hdC12aWRlbyAucG9zdC1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG59XHJcblxyXG4jY2FsbG91dCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aWR0aDogMjM3cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAzN3B4IDM3cHggMzdweCAwO1xyXG59XHJcblxyXG4jY2FsbG91dCBoMyB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDEuNDI4NTdlbTtcclxufVxyXG5cclxuI2NhbGxvdXQgbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbiNjYWxsb3V0IGxpIC5sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogIzgwODQ4YjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMC43MTQyOWVtO1xyXG59XHJcblxyXG4jY2FsbG91dCBsaSAudGV4dCB7XHJcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XHJcbn1cclxuXHJcbi5zZWNvbmRhcnktZGVzY3JpcHRpb24ge1xyXG4gIHBhZGRpbmc6IDAgMTUlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzgzODM4NztcclxuICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWNvbmRhcnktZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMjVweCAwO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5kYXRlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNjNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgY29sb3I6ICM0YzRjNGM7XHJcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luOiAxMnB4IDAgMTJweCAwO1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyOXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgei1pbmRleDogNDtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xyXG4gICAgZGlzcGxheTogbm9uZSA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHNwYW4sIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgc3BhbiB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAtMjVweDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IC03NzBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNzg2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAtMjVweDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IC03MjJweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzM3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zbGljay1saXN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxODhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSBpbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tc3ByaXRlQDJ4LnBuZ1wiKTtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMzVweCAxMDAwcHg7XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiAzNXB4IDEwMDBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMTAwMHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5tZXRhIGxpIHtcclxuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogMCAxM3B4IDAgMzZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtM3B4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZTllOTtcclxufVxyXG5cclxuLm1ldGEgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubWV0YSBsaSBhIHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLm1ldGEgbGkuYXV0aG9yIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzlweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbn1cclxuXHJcbi5tZXRhIGxpLmRhdGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAtMzYycHg7XHJcbn1cclxuXHJcbi5tZXRhIGxpLnNoYXJlcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IC0zODVweDtcclxufVxyXG5cclxuLm1ldGEgbGkuc2hhcmVzIGRpdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1ldGEgbGkuc2hhcmVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0YS5hbHQgbGkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubWV0YS5hbHQgbGkuYXV0aG9yIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjhweDtcclxufVxyXG5cclxuLm1ldGEuYWx0IGxpLmRhdGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAtNDUycHg7XHJcbn1cclxuXHJcbi5tZXRhLmFsdCBsaS5zaGFyZXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAtNDc0cHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMTBweCAwIDlweCAwO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zIGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucyBsaSBhLmZiIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMgbGkgYS50dyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XHJcbiAgd2lkdGg6IDIxcHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMgbGkgYS5pZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzlweDtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLm5jX3NvY2lhbFBhbmVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uY190d2VldENvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuZmxvYXRCb3R0b20ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmUgLnN3cF9yZWRkaXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5uY19zb2NpYWxQYW5lbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubmNfc29jaWFsUGFuZWwgLnRvdGVzYWx0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmNfc29jaWFsUGFuZWwgLnN3cF9yZWRkaXQsIC5uY19zb2NpYWxQYW5lbCAuZ29vZ2xlUGx1cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5jX2Zsb2F0ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBmb250LXNpemU6IDAuNTcxNDNlbTtcclxuICBwYWRkaW5nOiAycHggOXB4O1xyXG59XHJcblxyXG4uaGVhZGluZy1ociB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5oZWFkaW5nLWhyIGgyIHtcclxuICBmb250LXNpemU6IDEuMDcxNDNlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmhlYWRpbmctaHIgaHIge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxOHB4OyBsZWZ0OiAwOyByaWdodDogMDtcclxufVxyXG5cclxuLm1vcmUtbGluaywgLnN1YnNjcmliZS10diB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG59XHJcblxyXG4uc3Vic2NyaWJlLXR2IHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zdWJzY3JpYmUtdHYge1xyXG4gICAgcGFkZGluZzogOHB4IDAgOXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNjcmliZS10diBhIHtcclxuICBmb250LXNpemU6IDEuMTQyODZlbTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnN1YnNjcmliZS10diBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtdHYgYSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDFweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc3Vic2NyaWJlLXR2IGEgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOTlweDtcclxuICB9XHJcbn1cclxuXHJcbi5hc2lkZSAudHJlbmRpbmctaGVhZGluZyBoMiB7XHJcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmFzaWRlIC5nYWxsLWggbGkge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hc2lkZSAuZ2FsbC1oIGxpIC5pbWctaCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uYXNpZGUgLmdhbGwtaCBsaSBoMiB7XHJcbiAgZm9udC1zaXplOiAwLjc4NTcxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKkRvbid0IG1pc3MgY3VzdG9taXphdGlvbiBmb3Igc2luZ2xlIHBvc3QgcGFnZSovXHJcbi5zaW5nbGUgLmFzaWRlIC5nYWxsLWggbGkge1xyXG5cclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG59XHJcblxyXG4uc2luZ2xlIC5hc2lkZSAuZ2FsbC1oIGxpOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogM3B4O1xyXG59XHJcblxyXG4uc2luZ2xlIC5hc2lkZSAuZ2FsbC1oIGxpOmxhc3QtY2hpbGQsIC5zaW5nbGUgLmFzaWRlIC5nYWxsLWggbGkuZG9udC1taXNzLWFkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNpbmdsZSAuYXNpZGUgLmdhbGwtaCBsaSAuaW1nLWgge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnNpbmdsZSAuYXNpZGUgLmdhbGwtaCBsaSBoMiB7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYXNpZGUgLmdhbGwtaCBsaSAuaW5mbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFzaWRlIC5iYW5uZXIgZGl2LFxyXG4uYXNpZGUgLmFkVW5pdHMgZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4udmlkZW9zLCAuZmVhdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udmlkZW9zIGgzLCAuZmVhdCBoMyB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnZpZGVvcyAudmlkZW8taXRlbSwgLmZlYXQgLnZpZGVvLWl0ZW0ge1xyXG4gIG1hcmdpbjogMCAzN3B4IDIwcHggMDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTg4cHg7XHJcbn1cclxuXHJcbi52aWRlb3MgLnZpZGVvLWl0ZW0gaW1nLCAuZmVhdCAudmlkZW8taXRlbSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi52aWRlb3MgLnZpZGVvLWl0ZW0gLmltZy1oIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2Mi43NjU5NTc0NDclO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udmlkZW9zIC52aWRlby1pdGVtIC5wbGF5LCAuZmVhdCAudmlkZW8taXRlbSAucGxheSB7XHJcbiAgd2lkdGg6IDE4OHB4O1xyXG4gIGhlaWdodDogMTE4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTExOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9wbGF5LnBuZ1wiKSAxMHB4IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxMHB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udmlkZW9zIC52aWRlby1pdGVtIC5kYXRlLCAuZmVhdCAudmlkZW8taXRlbSAuZGF0ZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAtMzYzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGNvbG9yOiAjNGM0YzRjO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbjogLTEwNXB4IDAgMTJweCAwO1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnZpZGVvcyAudmlkZW8taXRlbSAudGl0bGUsIC5mZWF0IC52aWRlby1pdGVtIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4udmlkZW9zIC52aWRlby1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSksIC5mZWF0IC52aWRlby1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xyXG4gIC52aWRlb3MgLnZpZGVvLWl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgxKSwgLmZlYXQgLnZpZGVvLWl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gIC52aWRlb3MgLnZpZGVvLWl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSwgLmZlYXQgLnZpZGVvLWl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xyXG4gIC52aWRlb3MgLnZpZGVvLWl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSwgLmZlYXQgLnZpZGVvLWl0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgLnZpZGVvcyAudmlkZW8taXRlbTpudGgtbGFzdC1vZi10eXBlKDMpLCAuZmVhdCAudmlkZW8taXRlbTpudGgtbGFzdC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlb3MgLm1vcmUtdmlkZW9zLCAuZmVhdCAubW9yZS12aWRlb3Mge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzMnB4IC00MDdweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLnZpZGVvcyAuZmVhdGxpbmssIC5mZWF0IC5mZWF0bGluayB7XHJcbiAgbWFyZ2luLXRvcDogMThweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5mZWF0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmVycm9yNDA0IGZvcm0gbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5lcnJvcjQwNCBmb3JtICNzIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZXJyb3I0MDQgZm9ybSAjc2VhcmNoc3VibWl0IHtcclxuICBwYWRkaW5nOiAyMXB4IDQ1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbiNzZWFyY2gge1xyXG4gIG1hcmdpbi10b3A6IC00NXB4O1xyXG59XHJcblxyXG4jc2VhcmNoLWhvbGRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxOTA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uaG9tZSAjc2VhcmNoLWhvbGRlciAucG9zdC1saXN0LCBcclxuLmFyY2hpdmUgI3NlYXJjaC1ob2xkZXIgLnBvc3QtbGlzdCB7d2lkdGg6IDEwMCV9XHJcblxyXG4jc2VhcmNoLWhvbGRlciAuY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICNzZWFyY2gtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtaG9sZGVyICNtYWluIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuI3NlYXJjaC1ob2xkZXIgZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTAlO1xyXG59XHJcblxyXG4jc2VhcmNoLWhvbGRlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNjQ0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMDMwM2E7XHJcbn1cclxuXHJcbiNzZWFyY2gtaG9sZGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgZm9udC1zaXplOiAyLjg1NzE0ZW07XHJcbiAgY29sb3I6ICNjOWM5Y2E7XHJcbiAgcGFkZGluZzogNHB4IDAgMCA4cHg7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbWFyZ2luOiAtOXB4IDAgMCAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgI3NlYXJjaC1ob2xkZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHtcclxuICAjc2VhcmNoLWhvbGRlciBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaC1ob2xkZXIgaWZyYW1lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LnNlYXJjaCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5LnNlYXJjaCAjd3BhZG1pbmJhciwgYm9keS5zZWFyY2ggaGVhZGVyLCBib2R5LnNlYXJjaCAuYWRzbG90LWdvb2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFkbWluLWJhciAjc2VhcmNoLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDIwMnB4O1xyXG59XHJcblxyXG4ubW9iaWxlLWxlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xyXG4gIHdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuLnRhYmxldC1sZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcclxuICB3aWR0aDogNzI4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAubW9iaWxlLWxlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxldC1sZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRhYmxldC1sZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xyXG4gIC5oZWFkZXJiYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDI0cHggYXV0byAyNHB4IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODFweCkge1xyXG4gIC5oZWFkZXJiYW5uZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3Rvd2VyLXdyYXBwZXIge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXJ0b3dlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNjNweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uaGVhZGVydG93ZXItbGVmdCB7XHJcbiAgaGVpZ2h0OiAxMjAwcHg7XHJcbiAgbGVmdDogLTUwNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4uaGVhZGVydG93ZXItcmlnaHQge1xyXG4gIGhlaWdodDogMTIwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTUwNXB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJ0b3dlci1sZWZ0MTIwIHtcclxuICBoZWlnaHQ6IDEyMDBweDtcclxuICBsZWZ0OiAtMTM1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJ0b3dlci1yaWdodDEyMCB7XHJcbiAgaGVpZ2h0OiAxMjAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMTM1cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC5oZWFkZXJ0b3dlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vX3BvcHVwIHtcclxuICB3aWR0aDogNzYwcHg7XHJcbiAgaGVpZ2h0OiA1NTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbjogMCAwIDAgLTM4MHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgei1pbmRleDogMTAxMTtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5mYWNlYm9va19idG4sIC5wcm9tb19wb3B1cCAuYnRuLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9tb19wb3B1cCAuYnRuLWNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC04MjNweDtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIGgzLCAucHJvbW9fcG9wdXAgaDQsIC5wcm9tb19wb3B1cCAuZ2Zvcm1fd3JhcHBlciwgLnByb21vX3BvcHVwIC5idG4tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIGgzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDIuMTQyODZlbTtcclxuICBwYWRkaW5nLXRvcDogODVweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIGg0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDlweDtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA0NDVweDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5wcm9tb19wb3B1cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE3MHB4IC0yNzlweDtcclxuICBmb250LXNpemU6IDAuODU3MTRlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5nZmllbGRfcmFkaW8ge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjbGVhcjogYm90aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLHNlcmlmO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLmdmaWVsZF9yYWRpbyBpbnB1dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIGltZyB7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIGhlaWdodDogNTUwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTI3MHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9tb19mYWRlciB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRleHQtaW5kZW50OiAtNjY2NnB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDEwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb21vX3BvcHVwLnByb21vIC5jb250IHtcclxuICAgIGhlaWdodDogNDczcHg7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gLmJ0bi1oaWRlIHtcclxuICAgIGJvdHRvbTogN3B4O1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vLCAucHJvbW9fcG9wdXAge1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuICAgIG1hcmdpbjogMCAwIDAgLTE2MHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cC5wcm9tbywgLnByb21vX3BvcHVwIHtcclxuICAgIGhlaWdodDogNDk1cHg7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8tc2luZ2xlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gI2Rlc2Mge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gaDMsIC5wcm9tb19wb3B1cCBoMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTdweDtcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cC5wcm9tbyAuY29udCwgLnByb21vX3BvcHVwIC5jb250IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wcm9tb19wb3B1cCAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3aWR0aDogMTg1cHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cC5wcm9tbyBoNCwgLnByb21vX3BvcHVwIGg0IHtcclxuICAgIG1hcmdpbjogMCAzMHB4IDI3cHg7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gaDQgYnIsIC5wcm9tb19wb3B1cCBoNCBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwIC5nZm9ybV93cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucHJvbW9fcG9wdXAgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgd2lkdGg6IDI0M3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cCAudmlzIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwIC5mYWNlYm9va19idG4ge1xyXG4gICAgdG9wOiAyNjRweDtcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cC5wcm9tbyAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vIC5uYW1lX2ZpcnN0IGlucHV0LCAucHJvbW9fcG9wdXAucHJvbW8gLm5hbWVfbGFzdCBpbnB1dCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cC5wcm9tbyAjZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvbW9fcG9wdXAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gLmdmb3JtX2JvZHkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8gLmNvbnQge1xyXG4gICAgcGFkZGluZzogMjJweCAwIDA7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAucHJvbW8sIC5wcm9tb19wb3B1cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vIC5nZm9ybV9kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vIGgzLCAucHJvbW9fcG9wdXAgaDMge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAyN3B4O1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vIC5idG4tY2xvc2UsIC5wcm9tb19wb3B1cCAuYnRuLWNsb3NlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAgI2ZpZWxkXzRfMyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgd2lkdGg6IDI3M3B4O1xyXG4gIH1cdFxyXG5cclxuICAucHJvbW9fcG9wdXAgLmdmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyogTmV3IEVkaXRzIG9uIDIuOS4xNiAqL1xyXG4vKiBSZWxhdGVzIHRvICMxNCBCdWdoZXJkIFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNpbmdsZSAuYXNpZGUgLmJhbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MzJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyNXB4KSB7XHJcbiAgICAuc2luZ2xlIC5hc2lkZSAuYmFubmVyIHtcclxuICAgICAgbWluLWhlaWdodDogNTYycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59Ki9cclxuaGVhZGVyLnBvcHVwLWlzLW9wZW5lZCB7XHJcbiAgei1pbmRleDogMTAwMjtcclxufVxyXG5cclxuLyogaGlkZSBvcmlnaW5hbCBlbGVtZW50ICovXHJcbi5qY2YtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcclxuICAvKiBjaGFuZ2UgdG8gcmlnaHQ6IC05OTk5cHggb24gUlRMIHNpdGVzICovXHJcbn1cclxuXHJcbi8qIGN1c3RvbSBzZWxlY3Qgc3R5bGVzICovXHJcbi5zZWxlY3QtYXJlYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uc2VsZWN0LWFyZWEgLmNlbnRlciB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiAxNnB4IDI1cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsc2VyaWY7XHJcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07XHJcbn1cclxuXHJcbiNnZm9ybV93cmFwcGVyXzEgc2VsZWN0IHtcclxuICB3aWR0aDogMjQ2cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtYXJlYSAuc2VsZWN0LW9wZW5lciB7XHJcbiAgYmFja2dyb3VuZDogIzc3NztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9iZy1zZWxlY3QtYXIucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgei1pbmRleDogMjAwMDtcclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb25zIC5kcm9wLWhvbGRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMSU7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9ucyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb25zIHVsIGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb25zIHVsIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgaGVpZ2h0OiAxJTtcclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb25zIC5pdGVtLXNlbGVjdGVkIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZyAuaW5mbyAuZWxfaCAuY291bnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9tb19wb3B1cC5wcm9tbyAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucHJvbW9fcG9wdXAgLmdmb3JtX2JvZHkgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgYmFja2dyb3VuZDogI2ZjYzdjN1xyXG59XHJcblxyXG4jZ2FsbGVyeV9wb3B1cCAuZ2FsbCAudGV4dC1hcmVhIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgNjNweFxyXG59XHJcblxyXG4vKiBTb2NpYWwgU2hhcmluZyBJY29ucyBNb2JpbGUgU3R5bGluZyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5jX3R3ZWV0Q29udGFpbmVyLnRvdGVzLnRvdGVzYWx0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5uY19zb2NpYWxQYW5lbCAuc3BhY2VNYW5XaWxseSB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5jX3NvY2lhbFBhbmVsIC5zdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm5jX3NvY2lhbFBhbmVsIC5pY29uRmlsbGVyIHtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gIH1cclxuXHJcbiAgZGl2Lm5jX3NvY2lhbFBhbmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGRpdi5uY19zb2NpYWxQYW5lbCAubmNfdHdlZXRDb250YWluZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmNfdHdlZXRDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUgLnRlYXNlciAudGVhc2VyLXJpZ2h0IGgyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcuLi4nXHJcbiAgfVxyXG5cclxuICAubmNfc29jaWFsUGFuZWwgLmljb25GaWxsZXIge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5jX3NvY2lhbFBhbmVsIC5zcGFjZU1hbldpbGx5IHtcclxuICAgIHdpZHRoOiAzMCUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5zd3Bfc2hhcmUge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiNnYWxsZXJ5X3BvcHVwIC5nYWxsIC5wX2dzX2h7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6YXV0b30qL1xyXG4vKiBUaGlzIGlzIGEgbmV3LmNzcyBmaWxlLCBpdCBuZWVkcyB0byBiZSBtZXJnZWQgbGF0ZXIgaW50byBzdHlsZS5jc3MgZmlsZSAqL1xyXG4jbWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbC5zY3JvbGwtbG9jayB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIEJhc2UgVHJhbnNpdGlvbiAqL1xyXG5oZWFkZXIgI2hlYWRlci1sZWZ0ICNmbHlvdXQtb3BlbiwgaGVhZGVyICNoZWFkZXItcmlnaHQgdWwgbGkuc2VhcmNoIGJ1dHRvbiwgI2ZseW91dCAjZmx5b3V0LWNsb3NlLCAucHJvbW9fcG9wdXAgLnNvY2lhbCBsaSBhLCAuY291bnRyeS1wb3B1cCAuY291bnRyaWVzLWxpbmtzIGEge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcclxuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiAnLic7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICB6b29tOiAxOyB9XHJcblxyXG4vKiBIZWFkZXIgKi9cclxuLmFkbWluLWJhciBoZWFkZXIge1xyXG4gIHRvcDogMzJweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5hZG1pbi1iYXIgaGVhZGVyIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciAjaGVhZGVyLWxlZnQgI2ZseW91dC1vcGVuOmFmdGVyIHtcclxuICBjb250ZW50OiAnU2VjdGlvbnMnO1xyXG59XHJcblxyXG5hcnRpY2xlIC5jb250ZW50IHAge1xyXG4gIGNvbG9yOiAjMmYzMDNhO1xyXG59XHJcblxyXG5cclxuLyogU1RBUlRTOiBDb21tZW50aW5nIG91dCB0aGlzIENTUyB0byBtYXRjaCB0aGUgc3R5bGluZyBvbiBkZXNpZ24gR2FsbGVyeV8wMl9mdWxsc2NyZWVuXzIucG5nICovXHJcbi8qaGVhZGVyIHtcclxuICBwYWRkaW5nOiAyMXB4IDAgMjBweDtcclxufVxyXG5cclxuaGVhZGVyICNoZWFkZXItbGVmdCAjZmx5b3V0LW9wZW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMjVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTIwMHB4O1xyXG59XHJcblxyXG5oZWFkZXIgI2hlYWRlci1sZWZ0ICNmbHlvdXQtb3Blbjpmb2N1cywgaGVhZGVyICNoZWFkZXItbGVmdCAjZmx5b3V0LW9wZW46aG92ZXIsIGhlYWRlciAjaGVhZGVyLXJpZ2h0IHVsIGxpLnNlYXJjaCBidXR0b246aG92ZXIsIGhlYWRlciAjaGVhZGVyLXJpZ2h0IHVsIGxpLnNlYXJjaCBidXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC44NTtcclxufSovXHJcbi8qIEVORFM6IENvbW1lbnRpbmcgb3V0IHRoaXMgQ1NTIHRvIG1hdGNoIHRoZSBzdHlsaW5nIG9uIGRlc2lnbiBHYWxsZXJ5XzAyX2Z1bGxzY3JlZW5fMi5wbmcgKi9cclxuLyogRmx5b3V0ICovXHJcbi5hZG1pbi1iYXIgI2ZseW91dCB7XHJcbiAgcGFkZGluZy10b3A6IDYycHg7XHJcbn1cclxuXHJcbiNmbHlvdXQgLmdmb3JtX2JvZHkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4jZmx5b3V0ICNmbHlvdXQtY2xvc2Uge1xyXG59XHJcblxyXG4jZmx5b3V0ICNmbHlvdXQtY2xvc2U6aG92ZXIsICNmbHlvdXQgI2ZseW91dC1jbG9zZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvcGFjaXR5OiAwLjg1O1xyXG59XHJcblxyXG4jZmx5b3V0IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIHdpZHRoOiAxNThweDtcclxuICBwYWRkaW5nOiAyMHB4IDI1cHggMTdweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIFBvcHVwIFdpbmRvdyAqL1xyXG4ucG9wdXAtd2luZG93IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnBvcHVwLXdpbmRvdy5iZy1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4ucG9wdXAtd2luZG93LmJnLWRhcmssIC5wb3B1cC13aW5kb3cuYmctZGFyayBoMSwgLnBvcHVwLXdpbmRvdy5iZy1kYXJrIGgyLCAucG9wdXAtd2luZG93LmJnLWRhcmsgaDMsIC5wb3B1cC13aW5kb3cuYmctZGFyayBoNCwgLnBvcHVwLXdpbmRvdy5iZy1kYXJrIGg1LCAucG9wdXAtd2luZG93LmJnLWRhcmsgaDYsIC5wb3B1cC13aW5kb3cuYmctZGFyayBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBvcHVwLXdpbmRvdyBoMiB7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5wb3B1cC13aW5kb3cgcC5wb3B1cC1kZXNjIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIG1heC13aWR0aDogNDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuLnBvcHVwLXdpbmRvdyBoNCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luOiAyM3B4IDAgMTdweDtcclxufVxyXG5cclxuLyogU2lnbnVwIFBvcHVwICovXHJcbi5wcm9tb19wb3B1cCB7XHJcbiAgYmFja2dyb3VuZDogIzAwMCBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoaHR0cHM6Ly93d3cuZG1hcmdlLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNS9kZWZvYy5qcGcpO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvbW9fcG9wdXAge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC5wcm9tb19wb3B1cCB7XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0zNTNweFxyXG4gIH1cclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5idG4tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5idG4tY2xvc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcG9wdXAtY2xvc2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgbWFyZ2luLXRvcDogLTZweDtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIGgzIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgaDUge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMjNweCAwIDE3cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wcm9tb19wb3B1cCAuZ2Zvcm1fYm9keSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDYyLjA4NSU7XHJcbn1cclxuXHJcbi5wcm9tb19wb3B1cCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnByb21vX3BvcHVwIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgI2ZpZWxkXzJfMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDE5MHB4O1xyXG4gIGhlaWdodDogNTlweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXNwcml0ZUAyeC5wbmcpO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAzNXB4IDEwMDBweDtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IDM1cHggMTAwMHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCAxMDAwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNDBweCAtMjc5cHg7XHJcbiAgZm9udC1zaXplOiAwLjc4NTcxZW07XHJcbiAgbGVmdDogLTFweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5zb2NpYWwgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLnNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wcm9tb19wb3B1cCAuc29jaWFsIGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTNweCAxNHB4IDE0cHggNTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5wcm9tb19wb3B1cCAuc29jaWFsIGxpIGEuZmIge1xyXG4gIGJhY2tncm91bmQ6ICM0ODYyOWI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLnNvY2lhbCBsaSBhLmZiOmFmdGVyIHtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTJweDtcclxuICBsZWZ0OiAyMXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLXNwcml0ZUAyeC5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMzVweCAxMDAwcHg7XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiAzNXB4IDEwMDBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMTAwMHB4O1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLnNvY2lhbCBsaSBhLmZiOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzg0Yzc4O1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLnNvY2lhbCBsaSBhLnR3IHtcclxuICBiYWNrZ3JvdW5kOiAjMjNiMGU2O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5zb2NpYWwgbGkgYS50dzphZnRlciB7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgbGVmdDogMjFweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1zcHJpdGVAMngucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDM1cHggMTAwMHB4O1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogMzVweCAxMDAwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDEwMDBweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4O1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLnNvY2lhbCBsaSBhLnR3OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMWI5NGMyO1xyXG59XHJcblxyXG4ucHJvbW9fcG9wdXAgLnNvY2lhbCBsaSBhLmdwIHtcclxuICBiYWNrZ3JvdW5kOiAjZGI0YTM4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb21vX3BvcHVwIC5zb2NpYWwgbGkgYS5ncDphZnRlciB7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgbGVmdDogMjRweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZ29vZ2xlLXBsdXMteHhsLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbn1cclxuXHJcbi5wcm9tb19wb3B1cCAuc29jaWFsIGxpIGEuZ3A6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNiNjQwMzE7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvbW9fcG9wdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHJpZ2h0OiA1JTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucHJvbW9fcG9wdXAgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAucHJvbW9fcG9wdXAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI3OXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWZ1bGwge1xyXG4gIG1heC13aWR0aDogMTY4MHB4O1xyXG4gIGJvcmRlcjogMTEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxMTJweCAwXHJcbn1cclxuXHJcbi8qIENvdW50cnkgUG9wdXAgKi9cclxuLmNvdW50cnktcG9wdXAge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JnLXBvcHVwLmpwZycpO1xyXG59XHJcblxyXG4uY291bnRyeS1wb3B1cCBwLnBvcHVwLWRlc2Mge1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbi5jb3VudHJ5LXBvcHVwIC5jb3VudHJpZXMtbGlua3Mge1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY291bnRyeS1wb3B1cCAuY291bnRyaWVzLWxpbmtzIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmNvdW50cnktcG9wdXAgLmNvdW50cmllcy1saW5rcyBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uY291bnRyeS1wb3B1cCAuY291bnRyaWVzLWxpbmtzIGEuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qIE1vZGFsIFBvcHVwIFN0eWxpbmcgKi9cclxuYm9keSAuZmFuY3lib3gtc2tpbiB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAvKiBwYWRkaW5nOiAzN3B4ICFpbXBvcnRhbnQ7ICovXHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IC5mYW5jeWJveC1za2luLCBib2R5IC5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuYm9keSAuZmFuY3lib3gtb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg2OCw2OCw2OCwwLjkpO1xyXG59XHJcblxyXG5ib2R5IC5mYW5jeWJveC1jbG9zZSB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5IC5mYW5jeWJveC1jbG9zZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcG9wdXAtY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gIG1hcmdpbi10b3A6IC02cHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC10ZW1wbGF0ZS1pbWcge1xyXG4gIC8qbWFyZ2luOiAwIC01NHB4OyovXHJcbn1cclxuXHJcbi5tb3JlLWxpbms6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweFxyXG59XHJcblxyXG4uc2Vjb25kYXJ5LWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudFxyXG59XHJcblxyXG4uc2Vjb25kYXJ5LWRlc2NyaXB0aW9uOmVtcHR5IHtcclxuICBtYXJnaW4tdG9wOiAtMzBweCFpbXBvcnRhbnQ7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qLnNlYXJjaCAucG9zdC1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiXHJcbn0qL1xyXG4jZ2Zvcm1fd3JhcHBlcl8xIHVsIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDYwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbiNnZm9ybV93cmFwcGVyXzEgdWwgbGkge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jZ2Zvcm1fd3JhcHBlcl8xIC5nZm9ybV9mb290ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB3aWR0aDogNjAlO1xyXG59XHJcblxyXG4jZ2Zvcm1fd3JhcHBlcl8xIHVsIGxpIHRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsc2VyaWY7XHJcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHBhZGRpbmc6IDIxcHggMjVweCAxOHB4O1xyXG59XHJcblxyXG4jZ2Zvcm1fd3JhcHBlcl8xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogNDlweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwXHJcbn1cclxuXHJcbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl8xICwgI2dmb3JtX3dyYXBwZXJfMSAudmFsaWRhdGlvbl9lcnJvciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICB3aWR0aDogNjAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHhcclxufVxyXG5cclxuI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzEge1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmdhbGxlcnlfYmlnIC5vcGVuLWdhbGxlcnktYnRuIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZnVsbC1zY3JlZW4ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgei1pbmRleDogNTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2JpZzpob3ZlciAub3Blbi1nYWxsZXJ5LWJ0biB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmNvbC0yIGxpLmhlcm8gLnBsYXkge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9wbGF5LW1lZC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA1M3B4O1xyXG4gIG1hcmdpbjogLTI2cHggMCAwIC0yM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLmNvbC0yIGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb2wtMiBsaSAucGxheSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1hZ2VzL3BsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDMzcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIHdpZHRoOiAyOXB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5jb2wtMiBsaS5oZXJvIC5wbGF5IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGxheS1tZWQucG5nXCIpO1xyXG59XHJcblxyXG4uY29sLTIgbGkuaGVybyA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2My44NDYxNTM4NDYlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbC0yIGxpLmhlcm8gLnRleHQge1xyXG4gICAgd2lkdGg6IDMwNHB4O1xyXG4gIH1cclxuICAjdG9wLW5ld3NsZXR0ZXIsICN0b3AtbmV3c2xldHRlci1wbGFjZWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1ob2xkZXIgLnN1YnNjcmliZS10diB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweFxyXG59XHJcblxyXG4uc2luZ2xlLWZvcm1hdC12aWRlbyAuYXNpZGUge1xyXG4gIHBhZGRpbmc6IDdweCAwIDA7XHJcbn1cclxuXHJcbi5jb2wtMiBsaTpsYXN0LWNoaWxkLCAudGVybS1wb3N0LWZvcm1hdC12aWRlbyAucG9zdC1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5haGF4X2ggPiAuY29sLTIgbGk6Zmlyc3QtY2hpbGQsIC5haGF4X2ggPiAuY29sLTIgbGk6bnRoLWNoaWxkKDIpIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2wtMiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLWlubGluZSBmb3JtIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2JjYjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICNuZXdzbGV0dGVyLWlubGluZS5zbWwgLmdmb3JtX2JvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAjbmV3c2xldHRlci1pbmxpbmUgZm9ybSB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuICAjbmV3c2xldHRlci1pbmxpbmUgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgI25ld3NsZXR0ZXItaW5saW5lIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgI25ld3NsZXR0ZXItaW5saW5lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgI25ld3NsZXR0ZXItaW5saW5lIC5zb2NpYWwsICNuZXdzbGV0dGVyLWlubGluZSBmb3JtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAjbmV3c2xldHRlci1pbmxpbmUgcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC52aWRlby1oZXJvLWJhbm5lciAudGV4dCBoMyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICBtYXJnaW46IDEwcHggMCAwXHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwIC5nZm9ybV9ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vIGg0LCAucHJvbW9fcG9wdXAgaDQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5wcm9tb19wb3B1cCBoNSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDEzcHggMCAxN3B4O1xyXG4gIH1cclxuXHJcbiAgLnByb21vX3BvcHVwLnByb21vIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucHJvbW9fcG9wdXAgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fcG9wdXAgLmdmb3JtX3dyYXBwZXIgbGkge1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogU2VsZWN0IGZvbnQgc2l6ZSBpcyBjaGFuZ2VkIHRvIG1hdGNoIHRoZSBub3JtYWwgdGV4dCBpbnB1dCBmaWVsZCAqL1xyXG4vKiBUaGlzIG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gbW9zdCBwcm9iYWJseSBhIHN0eWxlZCBTRUxFQ1QgYm94IGxhdGVyICovXHJcbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcclxuICBmb250LXNpemU6IDAuOTI4NTdlbTtcclxuICBwYWRkaW5nOiAyMXB4IDI1cHggMThweCAyNXB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyogRkVBVFVSRSBmb3JtYXQgcG9zdCBpbWFnZSBmdWxsd2lkdGgsIGkuZS4sIDExMDBweCB3aWRlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNXB4KSB7XHJcbiAgLyouZmVhdHVyZWQtdGVtcGxhdGUtY29udGVudCAudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXIgaW1nLiBmZWF0dXJlZC10ZW1wbGF0ZS1jb250ZW50IC52Y19zaW5nbGVfaW1hZ2UtaW1nIGF0dGFjaG1lbnQtbGFyZ2VcclxuICB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4qL1xyXG4gIC5hdHRhY2htZW50LWxhcmdlXHJcbiAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC5zaW5nbGUtcG9zdC5zaW5nbGUtZm9ybWF0LWFzaWRlLmNvbnRlbnQgaW1nICwgLnNpbmdsZS1wb3N0LnNpbmdsZS1mb3JtYXQtYXNpZGUgLmNvbnRlbnQgLnBvc3QtaW1nLWdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMS40JTtcclxuICAgIG1hcmdpbi1yaWdodDogLTIxLjQlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLXBvc3Quc2luZ2xlLWZvcm1hdC1hc2lkZSAuY29udGVudCAucG9zdC1pbWctZ2FsbGVyeSBpbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLXBvc3Quc2luZ2xlLWZvcm1hdC1hc2lkZSAuY29udGVudCAuc2hhcmUtYnRucyB7XHJcbiAgICAvKm1hcmdpbi1sZWZ0OiAtMjEuNCU7Ki9cclxuICB9XHJcbn1cclxuXHJcbi8qIFN0aWNreSBTaWRlYmFyIEFEIG9uIEhvbWVwYWdlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaG9tZSAuYXNpZGUtMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5ob21lIC5hc2lkZS0yIC5zZWNBZC5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xyXG4gICAgdG9wOiA4OXB4O1xyXG4gIH1cclxuXHJcbiAgLmFkbWluLWJhci5ob21lIC5hc2lkZS0yIC5zZWNBZC5pcy1maXhlZCB7XHJcbiAgICB0b3A6IDEyMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogQWRkaW5nIGxpbmUgYWJvdmUgdGhlIHBvc3QtbGlzdCBvbiBBSkFYIGxvYWRlZCBwb3N0cyAqL1xyXG4uaG9tZSAuYWhheF9oIC5wb3N0LWxpc3QsIC5jYXRlZ29yeSAuYWhheF9oIC5wb3N0LWxpc3QsIC50YWcgLmFoYXhfaCAucG9zdC1saXN0IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLyogT3BlbiBTaW5nbGUgaW1hZ2UgaW4gRnVsbCBTY3JlZW4gQ1NTICovXHJcbi5wb3N0LWltZy1nYWxsZXJ5bSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IC0yMHB4O1xyXG4gIHdpZHRoOiAxMTUlO1xyXG4gIC8qbWFyZ2luLWxlZnQ6IC0yMS40JTtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMS40JTsqL1xyXG59XHJcblxyXG4ucG9zdC1pbWctZ2FsbGVyeW0gPiBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogT3BlbiBTaW5nbGUgaW1hZ2UgaW4gRnVsbCBTY3JlZW4gQ1NTICovXHJcbi5wb3N0LWltZy1nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb3N0LWltZy1nYWxsZXJ5ID4gc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZlYXR1cmVkLXRlbXBsYXRlLWltZyAucG9zdC1pbWctZ2FsbGVyeSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wb3N0LWltZy1nYWxsZXJ5IGEuZ2FsbGVyeS1wb3B1cC1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDVweCAxMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDk2LCA5NiwgMC41KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMzhweDsgcmlnaHQ6IDhweDtcclxuICAvKnRleHQtaW5kZW50OiAtOTk5OXB4OyovXHJcbiAgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDE0cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB6LWluZGV4OiA1O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5wb3N0LWltZy1nYWxsZXJ5Lmdlbi1sYXp5IGEuZ2FsbGVyeS1wb3B1cC1idG4geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ucG9zdC1pbWctZ2FsbGVyeSBhLmdhbGxlcnktcG9wdXAtYnRuID4gc3Bhbi5nYWxsZXJ5LXBvcHVwLWJ0bi1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9waG90by1jYW1lcmEuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBvc3QtaW1nLWdhbGxlcnkgYS5nYWxsZXJ5LXBvcHVwLWJ0biA+IHNwYW4uZ2FsbGVyeS1wb3B1cC1idG4tdGV4dCB7XHJcbiAgcGFkZGluZy10b3A6IDFweDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiO1xyXG59XHJcblxyXG4uc2VjdGlvbi1leGNsdXNpdmUtZmVhdHVyZSAubWFzaHNiLXNoYXJldGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIERvbid0IE1pc3MgU2VjdGlvbiBDdXN0b20gU3R5bGluZyAqL1xyXG4uZG9udC1taXNzIGxpIC5pbWctaCB7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIGhlaWdodDogNjlweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZG9udC1taXNzIGxpIC5pbWctaCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLypEb24ndCBtaXNzIGN1c3RvbWl6YXRpb24gZm9yIHNpbmdsZSBwb3N0IHBhZ2UqL1xyXG4uc2luZ2xlIC5kb250LW1pc3MgbGkgLmltZy1oIHtcclxuICB3aWR0aDogdW5zZXQ7XHJcbiAgaGVpZ2h0OiAxODVweDtcclxuICBtYXgtaGVpZ2h0OiAxODhweDtcclxufVxyXG5cclxuLnNpbmdsZSAuZG9udC1taXNzIGxpIC5kb250LW1pc3MtY2F0LXNoYXJlcyB7XHJcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLnNpbmdsZSAuZG9udC1taXNzIGxpIC5kb250LW1pc3Mtc2hhcmVzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tc3ByaXRlQDJ4LnBuZyk7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDM1cHggMTAwMHB4O1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogMzVweCAxMDAwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDEwMDBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAtMzg1cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIixzZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogMCAwIDAgMzZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vKiBMaW1pdCBIb21lcGFnZSBQb3N0cyBIZWFkaW5ncyB0byBPbmx5IDMgTGluZXMgKi9cclxuLnRlYXNlciAudGVhc2VyLXJpZ2h0IGgyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgbWF4LWhlaWdodDogMy4zZW07XHJcbn1cclxuXHJcblxyXG4vKiBIaWRlIEZpeGVkIFNvY2lhbCBJY29ucyB3aGVuIEdhbGxlcnkgUG9wdXAgaXMgRW5hYmxlZCAqL1xyXG4uZ2FsbGVyeS1wb3B1cC1lbmFibGVkIC5uY193cmFwcGVyLmZsb2F0Qm90dG9tIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEhvbWVwYWdlIFNlY29uZCBQb3N0cyBTZWN0aW9uICovXHJcbi5zZWN0aW9uLXBvc3Quc2VjdGlvbi1wb3N0LTIge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4vKiBTaW5nbGUgQXJ0aWNsZSBNb2JpbGUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5iYW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgZGl2Lm5jX3NvY2lhbFBhbmVsIC5uY190d2VldENvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgfVxyXG4gIC5tb2JpbGUtdGh1bWIuaW1nLWgge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmRlc2t0b3AtdGh1bWIuaW1nLWgge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogUmVtb3ZpbmcgdGhlIFwiU0hBUkVTXCIgdGV4dCBmcm9tIGFydGljbGUgc2hhcmVzIGNvdW50LiAqL1xyXG4udGVhc2VyIC5tYXNoc2Itc2hhcmV0ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBGT1JDRSBSZW1vdmluZyBwYWRkaW5nIGJvdHRvbSBmcm9tIGJvZHkuXHJcbkJlaW5nIGFkZGVkIGJ5IFwiU29jaWFsIFdhcmZhcmVcIiBwbHVnaW4gd2hlbiBpdHMgZmxvYXRpbmdcclxuc2hhcmUgYnV0dG9ucyBhcmUgZW5hYmxlZC4gTmVlZCB0byByZXBvcnQgdGhlIGJ1Zy4gVW50aWxcclxudGhlbiwgdGhpcyBmaXggd2lsbCBkbyB0aGUgdHJpY2suICovXHJcbmJvZHkuc2luZ2xlLXBvc3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE1pc2NlbGxhbmVvdXMgU3R5bGluZyBGaXhlcy4gKi9cclxuYXJ0aWNsZSAuY29udGVudCBwLm5vY29tbWVudHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmFydGljbGUgLmJhbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbn1cclxuXHJcblxyXG4vKiBIb21lOiBMb2FkIE1vcmUgSGVhZGVyIEJhbm5lciAqL1xyXG4uaGVhZGVyYmFubmVyLmhlYWRlcmJhbm5lci1sb2FkLW1vcmUge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIGFydGljbGUgLmNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcmJhbm5lci5oZWFkZXJiYW5uZXItbG9hZC1tb3JlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNoYXJlLWltZy5pbi1wYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDBcclxuICB9XHJcblxyXG4gIGFydGljbGUgLmNvbnRlbnQgcCBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZSAubmNfd3JhcHBlciAubmNfc29jaWFsUGFuZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubmNfdHdlZXRDb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhvbWUgLmFzaWRlLTIge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHhcclxuICB9XHJcblxyXG4gIGFydGljbGUgLmNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG5cclxuICAvKiBIaWRlIHRoZSBpbWFnZSBQaW50ZXJlc3QgYW5kIFR1bWJsciBzaGFyZSBidXR0b25zIG9uIG1vYmlsZSAqL1xyXG4gIC5zaGFyZS1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZSAjbWFpbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDBcclxufVxyXG5cclxuLm5jX3NvY2lhbFBhbmVsOm5vdCgubmNfc29jaWFsUGFuZWxTaWRlKSBkaXYudG90ZXMudG90ZXNhbHQ6bnRoLWNoaWxkKDEpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudFxyXG59XHJcblxyXG4ubmNfc29jaWFsUGFuZWwgLnRvdGVzLnRvdGVzYWx0IC5zd3BfbGFiZWwge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRml4ZWQgdGV4dCBiZWluZyBiZWluZyB3cmFwcGVkIGFyb3VuZCBnYWxsZXJ5IG9uIGlQaG9uZSBsYW5kc2NhcGUgbW9kZS4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgLnBvc3QtZ2FsbGVyeSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEZsb2F0aW5nIFNoYXJpbmcgQnV0dG9ucyBTdHlsaW5nIGFzIHBlciAjMTM3ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5uY193cmFwcGVyLmZsb2F0Qm90dG9tIC5uY19zb2NpYWxQYW5lbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5jX3dyYXBwZXIuZmxvYXRCb3R0b20gLm5jX3R3ZWV0Q29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NyUgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5jX3dyYXBwZXIuZmxvYXRCb3R0b20uY291bnQtNiAubmNfdHdlZXRDb250YWluZXIge1xyXG4gIHdpZHRoOiAxNi42NjY2NjY2NjclICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uY193cmFwcGVyLmZsb2F0Qm90dG9tLmNvdW50LTUgLm5jX3R3ZWV0Q29udGFpbmVyIHtcclxuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uY193cmFwcGVyLmZsb2F0Qm90dG9tLmNvdW50LTQgLm5jX3R3ZWV0Q29udGFpbmVyIHtcclxuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uY193cmFwcGVyLmZsb2F0Qm90dG9tLmNvdW50LTMgLm5jX3R3ZWV0Q29udGFpbmVyIHtcclxuICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmNfd3JhcHBlci5mbG9hdEJvdHRvbS5jb3VudC0yIC5uY190d2VldENvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmNfd3JhcHBlci5mbG9hdEJvdHRvbSAubmNfc29jaWFsUGFuZWwgc3Bhbi5zd3BfY291bnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5jX3dyYXBwZXIuZmxvYXRCb3R0b20gLm5jX3NvY2lhbFBhbmVsIC5pY29uRmlsbGVyIHtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIFRvdGFsICovXHJcbi5uY193cmFwcGVyLmZsb2F0Qm90dG9tIC5uY190d2VldENvbnRhaW5lci50b3RlcyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogOHB4IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmNfd3JhcHBlci5mbG9hdEJvdHRvbSAubmNfdHdlZXRDb250YWluZXIudG90ZXMudG90ZXNhbHQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmNfd3JhcHBlci5mbG9hdEJvdHRvbSAubmNfdHdlZXRDb250YWluZXIudG90ZXMudG90ZXNhbHQgLnN3cF9jb3VudCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIEFydGljbGUgU2hhcmUgQnV0dG9ucyAobm90IGZsb2F0aW5nIG9uZXMpICovXHJcbi5uY19zb2NpYWxQYW5lbDpub3QoLm5jX2Zsb2F0ZXIpOm5vdCgubmNfc29jaWFsUGFuZWxTaWRlKSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIERpc3F1cyBMb2FkIENvbW1lbnRzIEJ1dHRvbnMgKi9cclxuI2RjbF9jb21tZW50X2J0bntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmNhdGVnb3J5IC5oZWFkZXJiYW5uZXIuYmFubmVyV3JhcHBlcntcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uaG9tZSAuaGVhZGVyYmFubmVyLmhlYWRlcmJhbm5lci0xLmVtcHR5e1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBDTU4gQWRzICovXHJcbiN3cmFwcGVyLkNNTi5hZEhlYWQgI2FsbHtcclxuICBtYXJnaW4tdG9wOiA2NXB4O1xyXG59XHJcblxyXG4jd3JhcHBlci5DTU4uYWRIZWFkIC50b3BDTU5CYW5uZXIxLFxyXG4jd3JhcHBlci5DTU4uYWRIZWFkTW9iaWxlIC50b3BDTU5CYW5uZXIxe1xyXG4gIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbn1cclxuXHJcbi5DTU4gI2Ntbl9hZF90YWdfaGVhZDEgZGl2e1xyXG4gIG1hcmdpbi10b3A6IDY1cHg7XHJcbn1cclxuXHJcbiN3cmFwcGVyLkNNTi5hZEhlYWRNb2JpbGUgI0NNTi1NUkVDIGlmcmFtZXtcclxuICBwYWRkaW5nLXRvcDE6IDUwcHg7XHJcbn1cclxuXHJcbi5DTU4gI0NNTi1JTkxJTkUtVU5JVHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uQ01OICNDTU4tSU5MSU5FLVVOSVQgZGl2e1xyXG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgbWFyZ2luLXRvcDE6IDI0cHg7XHJcbn1cclxuXHJcbi5DTU4uYWRIZWFkICNtYWlue1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHQuQ01OICNjbW5fYWRfdGFnX2hlYWR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1x0XHRcclxuXHR9XHJcbiAgLnRvcENNTkJhbm5lciB7bWFyZ2luLXRvcDogMTVweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gIC5DTU4gI21haW57XHJcbiAgICBwYWRkaW5nOiA4MHB4IDU0cHggNTRweCA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5DTU4uYWRIZWFkICNtYWlue1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuQ01OICNjbW5fd3JhcHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICN3cmFwcGVyLkNNTiAjY21uX2FkX3RhZ19oZWFkIC5hZExhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI3cHgpe1xyXG4gIC5HUFQgI2Rpdi1ncHQtYWQtMTUwNDU4MjY0OTA0Mi0we1xyXG4gICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCl7XHJcbiAgI3Rvd2VyLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KXtcclxuICAuR1BUICNkaXYtZ3B0LWFkLTE0NzUwNTA0NTgzNTYtNXtcclxuICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLkdQVCAjZGl2LWdwdC1hZC0xNDc1MDUwNDU4MzU2LTZ7XHJcbiAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpe1xyXG4gIC5tb2JpbGUtbGVhZGVye1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgI2Rpdi1ncHQtYWQtNywgI2Rpdi1ncHQtYWQtOHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcblxyXG4gICNDTU4tTVJFQ3tcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgI0NNTi1JTkxJTkUtVU5JVDF7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG4gICN3cmFwcGVyLkNNTi5hZEhlYWRNb2JpbGUgLmhlYWRlcmJhbm5lci5oZWFkZXJiYW5uZXItMiAjY21uX2FkX3RhZ19oZWFke1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAjd3JhcHBlci5DTU4gLmFzaWRlIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5jYXRlZ29yeSAjd3JhcHBlci5DTU4gLmhlYWRlcmJhbm5lci1sb2FkLW1vcmUsXHJcbmJvZHkuaG9tZSAjd3JhcHBlci5DTU4gLmhlYWRlcmJhbm5lci1sb2FkLW1vcmV7XHJcblx0d2lkdGg6IDcwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjVweCkge1xyXG4gIGJvZHkuY2F0ZWdvcnkgI3dyYXBwZXIuQ01OIC5oZWFkZXJiYW5uZXItbG9hZC1tb3JlLFxyXG4gIGJvZHkuaG9tZSAjd3JhcHBlci5DTU4gLmhlYWRlcmJhbm5lci1sb2FkLW1vcmV7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDJweCkge1xyXG4gIGJvZHkuY2F0ZWdvcnkgI3dyYXBwZXIuQ01OIC5oZWFkZXJiYW5uZXItbG9hZC1tb3JlLFxyXG4gIGJvZHkuaG9tZSAjd3JhcHBlci5DTU4gLmhlYWRlcmJhbm5lci1sb2FkLW1vcmV7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgYm9keS5jYXRlZ29yeSAjd3JhcHBlci5DTU4gLmhlYWRlcmJhbm5lci1sb2FkLW1vcmUsXHJcbiAgYm9keS5ob21lICN3cmFwcGVyLkNNTiAuaGVhZGVyYmFubmVyLWxvYWQtbW9yZXtcclxuXHRcdHdpZHRoOiA1MiU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBib2R5LmNhdGVnb3J5ICN3cmFwcGVyLkNNTiAuaGVhZGVyYmFubmVyLWxvYWQtbW9yZSxcclxuICBib2R5LmhvbWUgI3dyYXBwZXIuQ01OIC5oZWFkZXJiYW5uZXItbG9hZC1tb3Jle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIEFkcyBldmVyeSB4IHBhcmFncmFwaHMgKi9cclxuLmV4dHJhQm90dG9tQWRze1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmV4dHJhQm90dG9tQWRzIC5iYW5uZXJ7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi8qIEFkcyBldmVyeSB4IHBhcmFncmFwaHMgKi9cclxuLmV4dHJhQWRze1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmV4dHJhQWRzIC5iYW5uZXJ7XHJcbiAgLyptYXJnaW4tYm90dG9tOiAzMHB4OyovXHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5leHRyYUFkcyAuZW1wdHkgaWZyYW1le1xyXG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsqL1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHQuZXh0cmFBZHMtbGFzdHttYXJnaW4tYm90dG9tOiAzMHB4O31cclxufVxyXG5cclxuLmFzaWRlIC5zZWNvbmRBZHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uYXNpZGUgLnRoaXJkQWRXcmFwcGVye1xyXG5cdG1hcmdpbi10b3A6IDdweDtcclxufVxyXG5cclxuI2Zvb3RlckJpbGJvYXJke1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbn1cclxuXHJcbiNmb290ZXJCaWxib2FyZCAuZW1wdHkgaWZyYW1le1xyXG5cdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNmb290ZXJCaWxib2FyZCAuYmFubmVye1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNmb290ZXJCaWxib2FyZCAuYmFubmVyLmVtcHR5e1xyXG5cdG1hcmdpbi10b3A6IDBweDtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuXHJcbiNob21lRm9vdGVyQmlsYm9hcmR7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyOyBcclxufVxyXG5cclxuI2hvbWVGb290ZXJCaWxib2FyZCAuYmFubmVye1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHQjd3JhcHBlci5HUFQgI2Zvb3RlckJpbGJvYXJke1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdCN3cmFwcGVyLkNNTiAjZm9vdGVyQmlsYm9hcmR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci5lbXB0eXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXh0cmFBZHMgLmJhbm5lci5lbXB0eXtcclxuXHQvKmRpc3BsYXk6IGJsb2NrOyovXHJcbn1cclxuXHJcbi5hZExhYmVse1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjY2NjO1xyXG5cdGZvbnQtc2l6ZTogMC42NWVtO1xyXG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2FhYTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWRMYWJlbFRvcCAuYWRMYWJlbHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5hZExhYmVsQm90dG9tIC5hZExhYmVse1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uaG9tZSAuaGVhZGVyYmFubmVyLmhlYWRlcmJhbm5lci0xe1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXJiYW5uZXIuaGVhZGVyYmFubmVyLTJ7XHJcblx0cGFkZGluZy1ib3R0b206IDQ0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXJiYW5uZXIuaGVhZGVyYmFubmVyLTIgLmFkTGFiZWxCb3R0b20gLmFkTGFiZWx7XHJcblx0bWFyZ2luLWJvdHRvbTE6IDE1cHg7XHJcbn1cclxuXHJcbiN3cmFwcGVyLkNNTiAuaGVhZGVyYmFubmVyLmhlYWRlcmJhbm5lci0ye1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4jd3JhcHBlci5HUFQgLmhlYWRlcmJhbm5lci5oZWFkZXJiYW5uZXItMntcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcclxufVxyXG5cclxuI3dyYXBwZXIuQ01OICNDTU4tSU5MSU5FLVVOSVQuaG9tZXtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAuaGVhZGVyYmFubmVyLmhlYWRlcmJhbm5lci0xe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1sZWFkZXJ7XHJcblx0bWFyZ2luLXRvcDogN3B4O1xyXG59XHJcblxyXG4udGVhZHMtaW5yZWFke1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4uZ2FsbGVyeUFke1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtMTI1cHg7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG5cdGhlaWdodDogMjUwcHg7XHJcbn1cclxuYXJ0aWNsZSAuZ2FsbGVyeUFkIC5iYW5uZXIge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcblxyXG4jbG9hZC1tb3JlLXBvc3Rze1xyXG5cdGNsZWFyOiBib3RoO1xyXG4gIHdpZHRoOiAxMDAlO1x0XHJcbn1cclxuXHJcbiNsb2FkLW1vcmUtcG9zdHMgLnBvc3QtbGlzdCxcclxuI2xvYWQtbW9yZS1wb3N0cyAudGVhc2Vye1xyXG5cdGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4jbG9hZC1tb3JlLXBvc3RzIC5haGF4X2h7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KXtcclxuXHQjbG9hZC1tb3JlLXBvc3RzIC50ZWFzZXItbGVmdCxcclxuXHQjbG9hZC1tb3JlLXBvc3RzIC50ZWFzZXItcmlnaHR7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KXtcclxuXHQuaGVhZGVyYmFubmVyLWxvYWQtbW9yZSxcclxuXHQuZXh0cmFBZHN7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyYmFubmVyLWxvYWQtbW9yZXtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmJvZHkuY2F0ZWdvcnkgLmhlYWRlcmJhbm5lci1sb2FkLW1vcmV7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyYmFubmVyLWxvYWQtbW9yZSAuYmFubmVye1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qXHJcbmJvZHkuaG9tZSAubW9yZS1saW5rLFxyXG5ib2R5LmNhdGVnb3J5IC5tb3JlLWxpbmt7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4qL1xyXG5cclxuLyogSW5saW5lIE5ld3NsZXR0ZXIgLSBOZXcgKi9cclxuI25ld3NsZXR0ZXItaW5saW5lLm5ldyB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMjNweCAwIDIzcHggMDtcclxufVxyXG4jbmV3c2xldHRlci1pbmxpbmUubmV3IC5uZXdzbGV0dGVyLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbiNuZXdzbGV0dGVyLWlubGluZS5uZXcuc2luZ2xlLm5vVG9wQm9yZGVyIHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbiNuZXdzbGV0dGVyLWlubGluZS5uZXcgcCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI25ld3NsZXR0ZXItaW5saW5lLm5ldyBwLmxpbmsge1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiNuZXdzbGV0dGVyLWlubGluZS5uZXcgcCBhe1xyXG5cdGZvbnQtc2l6ZTogMC41NWVtO1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuI25ld3NsZXR0ZXItaW5saW5lLm5ldyBmb3JtIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiA1NDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbiNuZXdzbGV0dGVyLWlubGluZS5uZXcgLmdmb3JtX2JvZHl7XHJcblx0d2lkdGg6IDQwMHB4O1xyXG59XHJcbiNuZXdzbGV0dGVyLWlubGluZS5uZXcgLmdmb3JtX2JvZHkgdWx7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuI25ld3NsZXR0ZXItaW5saW5lLm5ldyAuZ2Zvcm1fYm9keSB1bCBsaXtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiNuZXdzbGV0dGVyLWlubGluZS5uZXcgLmdmb3JtX2Zvb3RlcntcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuI25ld3NsZXR0ZXItaW5saW5lLm5ldyAjZmllbGRfMl8ye1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI25ld3NsZXR0ZXItaW5saW5lLm5ldyBmb3JtIGlucHV0W3R5cGU9dGV4dF17XHJcblx0aGVpZ2h0OjUwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRwYWRkaW5nLXRvcDowO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbiNuZXdzbGV0dGVyLWlubGluZS5uZXcgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMC43ODU3MWVtO1xyXG5cdGxlZnQ6IC0xcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtaW5kZW50OiAwOyBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpe1xyXG5cdCNuZXdzbGV0dGVyLWlubGluZS5uZXcuc2luZ2xlIGZvcm0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCNuZXdzbGV0dGVyLWlubGluZS5uZXcuc2luZ2xlICAuZ2Zvcm1fYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHJcblx0I25ld3NsZXR0ZXItaW5saW5lLm5ldy5zaW5nbGUgIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuXHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdH1cclxuXHQjbmV3c2xldHRlci1pbmxpbmUubmV3LnNpbmdsZSAgLmdmb3JtX2Zvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG4gICNyZXR1cm4tdG8tdG9wIHtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNjdweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIH1cclxuICAjcmV0dXJuLXRvLXRvcCBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIHRvcDogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgfVxyXG4gICNyZXR1cm4tdG8tdG9wOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICB9XHJcbiAgI3JldHVybi10by10b3A6aG92ZXIgaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKiogQ2hhbmdlcyBieSBOYXJlayAqL1xyXG5cclxuLyoqIEhvbWUgcGFnZSAqL1xyXG4uYi1zcG9uc29yZWQtaG9tZS1wb3N0e2Zsb2F0OiBsZWZ0OyBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyBwYWRkaW5nOiAxNnB4IDE5cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4gIC5iLXNwb25zb3JlZC1ob21lLXBvc3RfX2ltZy1saW5re3BhZGRpbmctYm90dG9tOiAzNy4yJTsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcn1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7LmItc3BvbnNvcmVkLWhvbWUtcG9zdF9faW1nLWxpbmt7cGFkZGluZy1ib3R0b206IDU1JX19XHJcbiAgLmItc3BvbnNvcmVkLWhvbWUtcG9zdF9fd3JhcHBlcnt0ZXh0LWFsaWduOiBjZW50ZXJ9XHJcbiAgICAuYi1zcG9uc29yZWQtaG9tZS1wb3N0X19jYXQtd3JhcHBlcnttYXJnaW4tdG9wOiAxNXB4O31cclxuICAgICAgLmItc3BvbnNvcmVkLWhvbWUtcG9zdF9fY2F0e2JvcmRlcjogMXB4IHNvbGlkICMwMDA7Zm9udC1zaXplOiAwLjU3MTQzZW07cGFkZGluZzogMnB4IDlweDtmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDogNzAwO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4gICAgLmItc3BvbnNvcmVkLWhvbWUtcG9zdF9fdGl0bGUtd3JhcHBlcnttYXJnaW4tdG9wOiAxMXB4O31cclxuICAgICAgLmItc3BvbnNvcmVkLWhvbWUtcG9zdF9fdGl0bGV7d2lkdGg6IDkwJTtkaXNwbGF5OiBibG9jazttYXJnaW46MCBhdXRvO2NvbG9yOiAjMzAzMDNhOyBsaW5lLWhlaWdodDogMS4xO2ZvbnQtc2l6ZTogMjZweDtmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDogNzAwO31cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgey5iLXNwb25zb3JlZC1ob21lLXBvc3RfX3RpdGxle3dpZHRoOiB1bnNldDt9fVxyXG4gICAgLmItc3BvbnNvcmVkLWhvbWUtcG9zdF9fZXhjZXJwdC13cmFwcGVye21hcmdpbi10b3A6IDExcHg7fVxyXG4gICAgICAuYi1zcG9uc29yZWQtaG9tZS1wb3N0X19leGNlcnB0e3dpZHRoOiA5MCU7ZGlzcGxheTogYmxvY2s7bWFyZ2luOjAgYXV0bztmb250LXNpemU6IDE2cHh9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsuYi1zcG9uc29yZWQtaG9tZS1wb3N0X19leGNlcnB0e3dpZHRoOiB1bnNldDt9fVxyXG4gICAgLmItc3BvbnNvcmVkLWhvbWUtcG9zdF9fbWV0YXttYXJnaW4tdG9wOiAxNXB4O2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjsgY29sb3I6ICM5OTk7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zaXplOiAxM3B4OyB9XHJcbiAgICAgIC5iLXNwb25zb3JlZC1ob21lLXBvc3RfX21ldGEtdGltZSxcclxuICAgICAgLmItc3BvbnNvcmVkLWhvbWUtcG9zdF9fbWV0YS1zaGFyZXN7cGFkZGluZzogMCAxM3B4IDAgMzZweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbi1zcHJpdGVAMngucG5nJyk7IGJhY2tncm91bmQtc2l6ZTogMzVweCAxMDAwcHg7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXR9XHJcbiAgICAgIC5iLXNwb25zb3JlZC1ob21lLXBvc3RfX21ldGEtdGltZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggLTM2MnB4O31cclxuICAgICAgLmItc3BvbnNvcmVkLWhvbWUtcG9zdF9fbWV0YS1zaGFyZXN7YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IC0zODVweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllOWU5fVxyXG5cclxuLyouYXNpZGUgLmJhbm5lcntib3JkZXI6IDFweCBzb2xpZCBncmV5fVxyXG4uYXNpZGUgLmJhbm5lcj5kaXZ7b3BhY2l0eTogLjA5fVxyXG5pbWd7Ym9yZGVyOiAxcHggc29saWQgZ3JleTsgb3BhY2l0eTogLjA5IH0qL1xyXG4iLCIjbmV3LWdhbGxlcnktcG9wdXAgLnRpdGxlLWJhcntcclxuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAyMnB4IDAgMjlweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fbG9nbyB7bWFyZ2luLWxlZnQ6IDEwcHg7IG1hcmdpbi1yaWdodDogNTJweDsgaW1ne3dpZHRoOiAxOTJweDt9fVxyXG4gICZfX2ljb24ge21hcmdpbi1yaWdodDogMTRweDt9XHJcbiAgJl9fdGl0bGUge2ZsZXg6IDE7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tcmlnaHQ6IDUycHg7fVxyXG4gICZfX2Nsb3NlIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiA5cHg7IGltZ3t3aWR0aDogMjNweH19XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICZfX2xvZ28sICZfX2ljb24sICZfX3RpdGxlIHtkaXNwbGF5OiBub25lfVxyXG4gICAgJl9fY2xvc2Uge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyNHB4OyByaWdodDogMjBweDsgei1pbmRleDogMzAxOyBpbWd7d2lkdGg6IDE1cHh9fVxyXG4gIH1cclxufVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3RlciAuY291bnQge2Zsb2F0OiBsZWZ0O31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCwgI25ldy1nYWxsZXJ5LXBvcHVwICogey13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuXHJcbi5uZXctZ2FsbGVyeS1wb3B1cC1zb2xpZCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDk5OTlweDsgei1pbmRleDogMTg5OyBiYWNrZ3JvdW5kOiAjRkZGO31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCB7cG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDE5MTsgZGlzcGxheTogbm9uZTsgXHJcbiAgYmFja2dyb3VuZDogIzAwMCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICBwYWRkaW5nOiAwIDAgNzNweDt9XHJcblxyXG4uYWRtaW4tYmFyICNuZXctZ2FsbGVyeS1wb3B1cCB7cGFkZGluZzogMzJweCAwIDBweDt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgaDIge21hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDM1cHg7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5pbm5lciB7bWF4LXdpZHRoOiAxNjgwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMTAwJTsgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgcGFkZGluZzogMCAyMHB4IDQwcHggMjBweDt9XHJcblxyXG4vKiBWZXJ0aWNhbCBBbGlnbiBHYWxsZXJ5IEltYWdlcyAqL1xyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkgLmdhbGxlcnktaW1nLCAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkgLnNsaWNrLXNsaWRlLCBcclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay10cmFjaywgI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay1saXN0IHtoZWlnaHQ6IDEwMCU7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay1zbGlkZSB7ZGlzcGxheTogdGFibGU7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5nYWxsZXJ5LWltZyB7ZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcblxyXG4vKiBOZXcgR2FsbGVyeTogR2FsbGVyeSBBZCAqL1xyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktcm93IHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDMyMHB4O31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAuc2xpY2stc2xpZGUge21hcmdpbi1yaWdodDogMDt9XHJcblxyXG4vKiBOZXcgR2FsbGVyeTogR2FsbGVyeSAqL1xyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkge21hcmdpbjogMDt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkub25lLWl0ZW0tb25seSBhLnNsaWNrLWFycm93IHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeSAuc2xpY2stc2xpZGUge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkgLnNsaWNrLXNsaWRlOmZvY3VzIHtvdXRsaW5lOiBub25lO31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeSAuZ2FsbGVyeS1pbWcge2JhY2tncm91bmQtY29sb3I6ICMwMDA7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5nYWxsZXJ5LWltZy5sYXp5LWxvYWRpbmcge2JhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy1pY29uLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IG1pbi13aWR0aDogMzAwcHg7IG1pbi1oZWlnaHQ6IDE1MHB4OyAtbW96LWJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bzsgLW8tYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvOyBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5nYWxsZXJ5LWltZy5sYXp5LWxvYWRpbmcgaW1nIHtvcGFjaXR5OiAwO31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeSBpbWcge21hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1heC13aWR0aDogMTAwJTt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktY29udCB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXItd3JhcHBlciB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyIHtib3R0b206IGF1dG87IHRvcDogMTAwJTt9fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3RlciAuc2xpY2stc2xpZGUgey13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7IC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7IC1tcy11c2VyLXNlbGVjdDogdGV4dDsgdXNlci1zZWxlY3Q6IHRleHQ7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3RlciAuc2xpY2stc2xpZGU6Zm9jdXMge291dGxpbmU6IG5vbmU7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3RlciAubWV0YSB7ZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLXRvcDogOHB4OyBjb2xvcjogIzgzODM4NzsgbWluLXdpZHRoOiA1MCU7IG1pbi1oZWlnaHQ6IDMycHg7IHBhZGRpbmctcmlnaHQ6IDg0cHg7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3RlciAuY291bnQge2ZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzMwMzAzQTt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyIC5tZXRhLXRpdGxlLCAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyIC5tZXRhLWRlc2Mge21hcmdpbi1sZWZ0OiAxMHB4OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5tZXRhLWRlc2MgYSB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3RlciAubWV0YS10aXRsZTpiZWZvcmUsICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXIgLm1ldGEtZGVzYzpiZWZvcmUge2NvbnRlbnQ6IFwifFwiOyBtYXJnaW4tcmlnaHQ6IDEwcHg7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWJpbGxib2FyZCB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkgLnNsaWNrLWFycm93IHt0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTU1cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW4tb3V0OyBcclxuICAtby10cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay1hcnJvdzpmb2N1cyB7b3V0bGluZTogbm9uZTsgb3BhY2l0eTogMTt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkgLnNsaWNrLW5leHQge3JpZ2h0OiAwO31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeSAuc2xpY2stcHJldiB7bGVmdDogMDt9XHJcblxyXG4vKiBOZXcgR2FsbGVyeTogQWQgKi9cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LXJvdyAuYWQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDt9XHJcbi8qIE5ldyBHYWxsZXJ5OiBBZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LXJvdyAuYWQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IHotaW5kZXg6IDQwMDt9XHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LXJvdyAuYWQgLmJhbm5lciB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IGF1dG87IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDQwMDsgdG9wOiAyNSU7fVxyXG5cdCNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1yb3cgLmFkIC5hZC1za2lwIHt6LWluZGV4OiA0MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTcxcHg7fVxyXG5cdCNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1yb3cgLmFkIC5hZC1za2lwIC5za2lwIHt6LWluZGV4OiA0MDA7IGNvbG9yOiB3aGl0ZTt9XHJcbn1cclxuXHJcbi8qIE5ldyBHYWxsZXJ5OiBXaGVyZSBOZXh0ICovXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dCB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgY29sb3I6ICNGRkY7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDI1cHggMjBweCA1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtaW5uZXIge21heC13aWR0aDogNjkwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0IGgyIHtmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyBsZXR0ZXItc3BhY2luZzogM3B4OyBtYXJnaW46IDAgMCAxOXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0IC50aHVtYiB7b3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDE3cHg7IGhlaWdodDogMDsgcGFkZGluZy1ib3R0b206IDYyLjk0NDE2MjQzNyU7IGJhY2tncm91bmQ6ICMzMzMgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQgLnRodW1iIGltZyB7bWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dCBoMyB7Zm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTZweDsgbWFyZ2luOiAwO31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dCBhIHtjb2xvcjogI0ZGRjt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtcG9zdHMge21hcmdpbi1sZWZ0OiAtMjRweDsgbWFyZ2luLXJpZ2h0OiAtMjRweDt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtcG9zdHMgLnBvc3Qge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAwIC01cHggMCAwOyB3aWR0aDogMzMuMzMzMyU7IHBhZGRpbmctbGVmdDogMjRweDsgcGFkZGluZy1yaWdodDogMjRweDsgcGFkZGluZy1ib3R0b206IDMxcHg7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LWNvbnQge2hlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQge2hlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGF1dG87IHotaW5kZXg6IDE7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LWFycm93IHtiYWNrZ3JvdW5kOiAjRkZGOyBtYXJnaW46IDA7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IHotaW5kZXg6IDQ7IG9wYWNpdHk6IDAuODsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTU1cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LWFycm93IC5pY29uIHt3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBkaXNwbGF5OiBibG9jazt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtYXJyb3cucHJldi1zbGlkZSB7bGVmdDogMDt9XHJcblxyXG4jbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtYXJyb3cucHJldi1zbGlkZSAuaWNvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAtNzIycHg7fVxyXG5cclxuI25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LWFycm93Lm5leHQtc2xpZGUge3JpZ2h0OiAwO31cclxuXHJcbiNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dC1hcnJvdy5uZXh0LXNsaWRlIC5pY29uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IC03NzBweDt9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvLyBMb2FkaW5nIGFuaW1hdGlvblxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeSAuZ2FsbGVyeS1pbWcubGF6eS1sb2FkaW5nIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy1pY29uLWJsYWNrYmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDkycHggYXV0bzsgLW8tYmFja2dyb3VuZC1zaXplOiA5MnB4IGF1dG87IGJhY2tncm91bmQtc2l6ZTogOTJweCBhdXRvO31cclxuXHJcbiAgLy8gQ291bnRcclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktaW1nIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1pbWcgLmNvdW50IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMTFweDsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHotaW5kZXg6IDE7IGxldHRlci1zcGFjaW5nOiA0cHg7IHBhZGRpbmc6IDJweCA1cHg7fVxyXG5cclxuICAvLyBSaWdodC9sZWZ0IGFycm93c1xyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dC1hcnJvdyxcclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkgLnNsaWNrLWFycm93IHtiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgbWFyZ2luLXRvcDogLTI0cHg7fVxyXG5cclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtYXJyb3cucHJldi1zbGlkZSAuaWNvbixcclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtYXJyb3cubmV4dC1zbGlkZSAuaWNvbixcclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiBzcGFuLFxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHNwYW4ge3dpZHRoOiAzN3B4OyBoZWlnaHQ6IDQ4cHg7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyBib3JkZXItcmFkaXVzOiA0cHg7IFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBhdXRvfVxyXG5cclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtYXJyb3cucHJldi1zbGlkZSAuaWNvbixcclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiBzcGFuIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xlZnQtYXJyb3ctd2hpdGUuc3ZnKTt9XHJcblxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dC1hcnJvdy5uZXh0LXNsaWRlIC5pY29uLFxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHNwYW4ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKTt9XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXItd3JhcHBlciB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB2aXNpYmlsaXR5OiBoaWRkZW47fSBcclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyIHttYXJnaW46IDEwcHggMCAyNXB4IDA7fVxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXItY2xvc2Uge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAxMHB4OyByaWdodDogMnB4OyBcclxuICAgIGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3Rlci1jbG9zZSBpbWcge3dpZHRoOiAxMXB4OyBtYXJnaW4tbGVmdDogNXB4O31cclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyLW9wZW4tYnRuIHtwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGJvdHRvbTogMDsgcmlnaHQ6IDJweDsgXHJcbiAgICBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNDAwOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgcGFkZGluZzogMnB4IDEwcHg7fVxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXItb3Blbi1idG4gaW1nIHt3aWR0aDogMTFweDsgbWFyZ2luLWxlZnQ6IDVweDsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgbWFyZ2luLWJvdHRvbTogLTRweDt9XHJcblxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXIgLm1ldGEge2NvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxNHB4fVxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXIgLm1ldGEgLmNvdW50IHtkaXNwbGF5OiBub25lO31cclxuXHJcbiAgI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3RlciAubWV0YS10aXRsZSB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXdlaWdodDogYm9sZDsgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlfVxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXIgLm1ldGEtdGl0bGU6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXIgLm1ldGEtZGVzYyB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyIC5tZXRhLWRlc2M6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4gIC8vIEJpbGxib2FyZFxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1iaWxsYm9hcmQge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiAxN3B4OyBwYWRkaW5nLXJpZ2h0OiAzMjBweDt9XHJcblxyXG4gIC8vIExheW91dFxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCB7cGFkZGluZy1ib3R0b206IDA7fVxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuaW5uZXIge3BhZGRpbmctYm90dG9tOiAyMHB4O31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHsjbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtaW5uZXIge21heC13aWR0aDogNTgwcHg7fX1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgI25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LWlubmVyIHttYXgtd2lkdGg6IDQ1MXB4O31cclxuXHQjbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtcG9zdHMgLnBvc3Qge3dpZHRoOiA1MCU7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkgeyNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dC1pbm5lciB7bWF4LXdpZHRoOiAzNzZweDt9fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dC1pbm5lciB7bWF4LXdpZHRoOiAyMjBweDt9XHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0IHtwYWRkaW5nOiAyMHB4IDIwcHggMzBweDt9XHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LXBvc3RzIC5wb3N0IHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwO31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5uY19zb2NpYWxQYW5lbCBzcGFuLnN3cF9jb3VudCB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG5cdC5uY19zb2NpYWxQYW5lbCAuaWNvbkZpbGxlciB7bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHJcblx0Lm5jX3NvY2lhbFBhbmVsIHNwYW4uc3dwX2NvdW50IHtwYWRkaW5nOiAxMHB4IDEwcHghaW1wb3J0YW50O31cclxuXHJcblx0Lm5jX3NvY2lhbFBhbmVsIC5uY190d2VldENvbnRhaW5lciBhLm5jX3R3ZWV0LCAubmNfc29jaWFsUGFuZWwgLnRvdGVzIC5zd3BfY291bnQge2hlaWdodDogNTBweDsgbWluLXdpZHRoOiA1MHB4O31cclxuXHJcblx0ZGl2Lm5jX3NvY2lhbFBhbmVsIC5uY190d2VldENvbnRhaW5lciB7aGVpZ2h0OiA1MnB4OyBtYXgtd2lkdGg6IDE3JTt9XHJcblxyXG5cdGRpdi5uY19zb2NpYWxQYW5lbCAqIHstd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcblxyXG5cdC5uY19zb2NpYWxQYW5lbCBzcGFuLnN3cF9jb3VudCB7d2lkdGg6IGF1dG87IHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O31cclxuXHJcblx0I25ld3NsZXR0ZXItaW5saW5lLnNtbCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7ZmxvYXQ6IGxlZnQ7fVxyXG5cclxuXHQudGVhc2VyLnRlYXNlci1leGNsdXNpdmUge3dpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogNXB4O31cclxuXHJcblx0LnRlYXNlci50ZWFzZXItZXhjbHVzaXZlIC5pbWctaCB7bWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuXHJcblx0LnRlYXNlci50ZWFzZXItZXhjbHVzaXZlIGgyIHttYXJnaW4tYm90dG9tOiAwO31cclxuXHJcblx0LnRlYXNlci50ZWFzZXItZXhjbHVzaXZlIGltZyB7bWFyZ2luLWxlZnQ6IDA7fVxyXG5cclxuXHQudGVhc2VyLnRlYXNlci1leGNsdXNpdmUgLnRlYXNlci1yaWdodCB7cG9zaXRpb246IHN0YXRpYzsgcGFkZGluZzogMTBweCAwIDA7fVxyXG5cclxuXHQuZmVhdHVyZS1ob2xkZXIgLnNlY3Rpb24tZXhjbHVzaXZlLWZlYXR1cmUge21hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgcGFkZGluZzogMzNweCAyMHB4IDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7fVxyXG5cclxuXHQuYXJjaGl2ZSAubmNfc29jaWFsUGFuZWwge3BhZGRpbmctbGVmdDogMDt9XHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LXJvdyAuZ2FsbGVyeS1jb250IC5hZEJvdHRvbSB7Ym90dG9tOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xNjBweDt9XHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay1zbGlkZSB7ZGlzcGxheTogdGFibGU7fVxyXG5cclxuXHQjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkgLmdhbGxlcnktaW1nIHtkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGfVxyXG5cclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyLWNsb3NlLCBcclxuICAjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyLW9wZW4tYnRuLFxyXG4gICNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1pbWcgLmNvdW50IHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fSBcclxuXHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LWZvb3RlciB7cGFkZGluZy1yaWdodDogMDsgYm90dG9tOiA1NXB4OyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCAyMHB4IDE0cHg7fVxyXG5cclxuXHQjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktZm9vdGVyIC5zbGljay1zbGlkZSB7bWluLWhlaWdodDogNDBweDt9XHJcblxyXG5cdCNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1mb290ZXIgLm1ldGEgey13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgd29yZC13cmFwOiBicmVhay13b3JkOyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO31cclxuXHJcblx0Lm5jX3NvY2lhbFBhbmVsOm5vdCgubmNfc29jaWFsUGFuZWxTaWRlKSB7bGVmdDogMCFpbXBvcnRhbnQ7IGhlaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O31cclxuXHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LWNvbnQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LWlubmVyIHttYXgtd2lkdGg6IDIyMHB4O31cclxuXHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0LWlubmVyIHttYXgtd2lkdGg6IDIyMHB4O31cclxuXHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC53aGVyZS1uZXh0IHtwYWRkaW5nOiAyMHB4IDIwcHggMzBweDt9XHJcblxyXG5cdCNuZXctZ2FsbGVyeS1wb3B1cCAud2hlcmUtbmV4dCBoMiB7Zm9udC1zaXplOiAyOHB4O31cclxuXHQjbmV3LWdhbGxlcnktcG9wdXAgLndoZXJlLW5leHQtcG9zdHMgLnBvc3Qge3dpZHRoOiAxMDAlOyBtYXJnaW46IDA7fVxyXG5cclxuXHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwLCAjbmV3LWdhbGxlcnktcG9wdXAubm90LXNwb25zb3JlZCB7cGFkZGluZzogMCAwIDA7IHotaW5kZXg6IDMwMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGfVxyXG5cclxuXHQjbmV3LWdhbGxlcnktcG9wdXAgLmlubmVyIHtwYWRkaW5nOiAwOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNGRkZ9XHJcblxyXG5cdCNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeSB7aGVpZ2h0OiAxMDAlO31cclxuXHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5nYWxsZXJ5LWltZywgI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay1zbGlkZSwgI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay10cmFjaywgI25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay1saXN0IHtoZWlnaHQ6IDEwMCU7fVxyXG5cclxuXHQjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnktcm93IHtwYWRkaW5nOiAwOyBoZWlnaHQ6IDEwMCU7fVxyXG5cdCNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1yb3cgLmdhbGxlcnktY29udCB7cGFkZGluZzogMDsgaGVpZ2h0OiAxMDAlO31cclxuXHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LXJvdyAuYWQge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHQjbmV3LWdhbGxlcnktcG9wdXAgLmdhbGxlcnkgLnNsaWNrLWFycm93IHt3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tdG9wOiAwOyBkaXNwbGF5OiBibG9jazt9XHJcblxyXG5cdCNuZXctZ2FsbGVyeS1wb3B1cCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cclxuXHJcblx0LnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiBzcGFuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTczM3B4O31cclxuXHJcblx0LnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCBzcGFuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggLTc4MnB4O31cclxuXHJcblx0I25ldy1nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5IC5zbGljay1zbGlkZSB7cGFkZGluZzogNjBweCAwIDAgMDt9XHJcblxyXG5cdCNuZXctZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeSAuZ2FsbGVyeS1mb290ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kOiAjRkZGOyBwYWRkaW5nOiAxMHB4IDIwcHg7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTt9XHJcblxyXG5cdC8qIFxyXG4gICogSGlkZSBGdWxsU2NyZWVuIGZyb20gdGhlIFNpbmdsZSBJbWFnZXMgb24gTW9iaWxlIFxyXG4gICogQW5kIEluc3RlYWQgZXhwYW5kaW5nIGl0IGZ1bGwgaW1hZ2UgaGVpZ2h0IGFuZCB3aWR0aCBcclxuICAqIHNvIG9uIGNsaWNraW5nIHRoZSBpbWFnZSwgcG9wdXAgYXBwZWFycy4gKi9cclxuXHQucG9zdC1pbWctZ2FsbGVyeSBhLmdhbGxlcnktcG9wdXAtYnRuIHtiYWNrZ3JvdW5kOiBub25lOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7fVxyXG5cdC5wb3N0LWltZy1nYWxsZXJ5IGEuZ2FsbGVyeS1wb3B1cC1idG4gPiBzcGFuLmdhbGxlcnktcG9wdXAtYnRuLWljb24sIC5wb3N0LWltZy1nYWxsZXJ5IGEuZ2FsbGVyeS1wb3B1cC1idG4gPiBzcGFuLmdhbGxlcnktcG9wdXAtYnRuLXRleHQge2Rpc3BsYXk6IG5vbmU7fVxyXG59IiwiLmItbW9iaWxlLXN0aWNreS1hZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAyOTk7IGRpc3BsYXk6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuXHJcbiAgJl9fYWQtY29udGFpbmVye3Bvc2l0aW9uOiByZWxhdGl2ZX1cclxuICAgICZfX2Nsb3NlLXdyYXBwZXJ7ZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xN3B4OyByaWdodDogN3B4OyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDUwJTsgcGFkZGluZzogMnB4OyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAmX19jbG9zZXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jbG9zZS1yb3VuZC5zdmcnKTsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweH1cclxuXHJcbiAgJl9fYWQtY29udGFpbmVyLnJlbmRlcmVke21hcmdpbjogNHB4IDA7fVxyXG4gICZfX2FkLWNvbnRhaW5lci5yZW5kZXJlZCAmX19jbG9zZS13cmFwcGVye2Rpc3BsYXk6IGJsb2NrfVxyXG59XHJcblxyXG4vKlRvcCBzdGlja3kgbXJlYyovXHJcbi5hc2lkZSAuc3RhbmRhcmRHYWxsZXJ5QWRXcmFwcGVyIC5iYW5uZXIgZGl2IHttYXJnaW4tYm90dG9tOiAwfVxyXG4uYXNpZGUgLmJhbm5lciB7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cclxuLmluamVjdGVkTGVhZGVyYm9hcmQge3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNTBweDt9XHJcbi5pbmplY3RlZExlYWRlcmJvYXJkOmJlZm9yZSB7Y29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgbWFyZ2luLWJvdHRvbTogMTNweDsgLypuZWdhdGl2ZSBtYXJnaW5zIGZvciBjYW5jZWxsaW5nICNtYWluJ3MgcGFkZGluZyovIG1hcmdpbi1sZWZ0OiAtNTRweDsgbWFyZ2luLXJpZ2h0OiAtNTRweDsgfVxyXG4uaW5qZWN0ZWRMZWFkZXJib2FyZDphZnRlciB7Y29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgbWFyZ2luLXRvcDogMzBweDsgLypuZWdhdGl2ZSBtYXJnaW5zIGZvciBjYW5jZWxsaW5nICNtYWluJ3MgcGFkZGluZyovIG1hcmdpbi1sZWZ0OiAtNTRweDsgbWFyZ2luLXJpZ2h0OiAtNTRweDt9XHJcblxyXG4vLyBTZXQgbWluLWhlaWdodCBvbiBzdGFuZGFyZCBnYWxsZXJ5IGFkcyB0byBhdm9pZCAnanVtcGluZycgb2YgZ2FsbGVyeSBpbWFnZXMgd2hlbiBhZHMgZ2V0IGxvYWRlZFxyXG4jc3RhbmRhcmRHYWxsZXJ5SW1hZ2VzIC5pbmplY3RlZExlYWRlcmJvYXJkIC5iYW5uZXIsXHJcbiNzbGlkZXNob3cgLmluamVjdGVkTGVhZGVyYm9hcmQgLmJhbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAkZXh0cmFWZXJ0aWNhbFNwYWNlOiAxN3B4O1xyXG4gICYuQ01OIHttaW4taGVpZ2h0OiAkZXh0cmFWZXJ0aWNhbFNwYWNlICsgODRweDt9XHJcbiAgJi5HUFQge21pbi1oZWlnaHQ6ICRleHRyYVZlcnRpY2FsU3BhY2UgKyAyNTBweDt9XHJcbiAgJi5HUFQucmVuZGVyZWQsICYuQ01OLnJlbmRlcmVkIHttaW4taGVpZ2h0OiB1bnNldDt9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAmLkNNTiB7bWluLWhlaWdodDogJGV4dHJhVmVydGljYWxTcGFjZSArIDYwMHB4O31cclxuICAgICYuR1BUIHttaW4taGVpZ2h0OiAkZXh0cmFWZXJ0aWNhbFNwYWNlICsgMjUwcHg7fVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmluamVjdGVkTGVhZGVyYm9hcmQge21hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4gIC5pbmplY3RlZExlYWRlcmJvYXJkOm5vdCguaW5qZWN0ZWRMZWFkZXJib2FyZC0tZmlyc3QpIHttYXJnaW4tdG9wOiAtMjBweDt9XHJcbiAgLmluamVjdGVkTGVhZGVyYm9hcmQ6YmVmb3JlIHttYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwO31cclxuICAuaW5qZWN0ZWRMZWFkZXJib2FyZDphZnRlciB7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDt9XHJcbn1cclxuXHJcbi8qSW5pdGlhbGx5IGhpZGRlbiwgZmFkZWQgaW4vb3V0IGJ5IGpzKi9cclxuLmluamVjdGVkU3RpY2t5TXJlYyA+IGRpdiB7ZGlzcGxheTogbm9uZX1cclxuXHJcbi8vIEJhbm5lciBkZWJ1Z2dpbmdcclxuLy8uYmFubmVyLkdQVCB7Ym9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnR9IiwiLyogUHViIGV4Y2hhbmdlIGJsb2NrICovXHJcbi5zdGFuZGFyZC1nYWxsZXJ5ICNwdWJleGNoYW5nZV9yYWlsX2xpc3QgLnBlLXdyYXBwZXIge3BhZGRpbmctdG9wOiAwO31cclxuXHJcbi5zdGFuZGFyZC1nYWxsZXJ5IGFydGljbGUgLmNvbnRlbnQge3BhZGRpbmctYm90dG9tOiA1cHh9XHJcblxyXG4uYi1nYWxsZXJ5LWZlYXQtaW1ne1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgJl9faW1nLXdyYXBwZXJ7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWJvdHRvbTogNjIuNjclO31cclxuICAgICZfX2ltZ3twb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlfVxyXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xyXG4gICAgICAmX19pbWd7aGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiB0b3B9XHJcbiAgICB9XHJcbiAgICAmX19jb3VudHtjb2xvcjogd2hpdGU7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyMHB4OyBib3R0b206IDEycHh9XHJcbiAgICAgICZfX2NvdW50LW51bXtmb250LWZhbWlseTogRHJvaWRTZXJpZjtmb250LXNpemU6IDY3LjQ4cHg7Zm9udC1zdHlsZTogaXRhbGljO2xpbmUtaGVpZ2h0OiA1M3B4fVxyXG4gICAgICAmX19jb3VudC10ZXh0e2ZvbnQtZmFtaWx5OiBNb250c2VycmF0O2ZvbnQtc2l6ZTogMTYuMTVweDtmb250LXdlaWdodDogNDAwO31cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgJl9fY291bnR7bGVmdDogMTFweDsgYm90dG9tOiA1cHh9XHJcbiAgICAgICAgJl9fY291bnQtbnVte2ZvbnQtc2l6ZTogMzVweDtsaW5lLWhlaWdodDogMjdweDt9XHJcbiAgICAgICAgJl9fY291bnQtdGV4dHtmb250LXNpemU6IDExcHg7fVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgICAmX19jb3VudC1udW17Zm9udC1zaXplOiAzMHB4O2xpbmUtaGVpZ2h0OiAyMHB4O31cclxuICAgICAgJl9fY291bnQtdGV4dHtmb250LXNpemU6IDlweDt9XHJcbiAgICB9XHJcbiAgICAmX19sYXVuY2gtd3JhcHBlcntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXJ9XHJcbiAgICAgICZfX2xhdW5jaC1ib3JkZXJ7d2lkdGg6IDE5MHB4OyBoZWlnaHQ6IDcwcHg7IGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogc3RyZXRjaH1cclxuICAgICAgICAmX19sYXVuY2h7bWFyZ2luOiA1cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgZmxleDogMTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyfVxyXG4gICAgICAgICAgJl9fbGF1bmNoLWltZ3ttYXJnaW4tbGVmdDogMTdweDt9XHJcbiAgICAgICAgICAmX19sYXVuY2gtdGV4dHttYXJnaW4tbGVmdDogMjBweDtmb250LWZhbWlseTogTW9udHNlcnJhdDtjb2xvcjogIzAwMDAwMDtmb250LXNpemU6IDE1LjUzcHg7Zm9udC13ZWlnaHQ6IDcwMDtsaW5lLWhlaWdodDogMTdweDt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICZfX2Fycm93LXdyYXBwZXJ7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luLXRvcDogLTM1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMn1cclxuICAgICZfX2Fycm93LWNpcmNsZXtib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB3aWR0aDogODhweDsgaGVpZ2h0OiA4OHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnR9XHJcbiAgICAgICZfX2Fycm93LWFuY2hvcnttYXJnaW4tdG9wOiAyNHB4O31cclxuICAgICZfX2NsaWNrLWFuY2hvcnttYXJnaW4tdG9wOiAtMjVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogTW9udHNlcnJhdDtjb2xvcjogIzAwMDAwMDtmb250LXNpemU6IDEzLjM4cHg7Zm9udC13ZWlnaHQ6IDcwMH1cclxufVxyXG5cclxuLmItZ2FsbGVyeS1pbWd7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAmX19pbWcgaW1ne2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDgwMHB4fVxyXG4gICZfX21ldGF7cGFkZGluZzogMCA0MnB4fVxyXG4gICAgJl9fY291bnRlcnttYXJnaW4tdG9wOiAxN3B4O2ZvbnQtZmFtaWx5OiBNb250c2VycmF0O2NvbG9yOiAjNjY2NjY2O2ZvbnQtc2l6ZTogMTRweDtmb250LXdlaWdodDogNDAwO31cclxuICAgICZfX3RpdGxle21hcmdpbi10b3A6IDExcHg7Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7Y29sb3I6ICMwMDAwMDA7Zm9udC1zaXplOiAxOHB4O2ZvbnQtd2VpZ2h0OiA0MDA7fVxyXG4gICAgJl9fZGVzY3JpcHRpb257bWFyZ2luLXRvcDogMTFweDtmb250LWZhbWlseTogRHJvaWRTZXJpZjtjb2xvcjogIzY2NjY2Njtmb250LXNpemU6IDE2cHg7Zm9udC13ZWlnaHQ6IDQwMDtsaW5lLWhlaWdodDogMjRweDt9XHJcbiAgICAmX19idXR0b257bWFyZ2luLXRvcDogMTRweDtwYWRkaW5nOiA4cHggMTBweDtmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtjb2xvcjogI2ZmZmZmZjtmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7YmFja2dyb3VuZC1jb2xvcjogIGJsYWNrO2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmV9XHJcbiAgICAmX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lfVxyXG59XHJcblxyXG4uYi1nYWxsZXJ5LWltYWdlcy1pbmRpY2F0b3J7Zm9udC1zaXplOiAwLjY1ZW07IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJyxBcmlhbCxzYW5zLXNlcmlmOyBjb2xvcjogI2FhYTsgXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBsZXR0ZXItc3BhY2luZzogMC4zcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDEzcHg7fSIsIi5wb3B1bGFyLXRyaW8ge21hcmdpbi1ib3R0b206IDQ4cHg7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XHJcblxyXG4ucG9wdWxhci10cmlvIGgyIHtmb250LXNpemU6IDE4cHg7fVxyXG5cclxuLnBvcHVsYXItdHJpbyB1bCBsaSB7d2lkdGg6IDMxJTsgbWFyZ2luLWxlZnQ6IDMlOyBmbG9hdDogbGVmdDt9XHJcblxyXG4ucG9wdWxhci10cmlvIHVsIGxpIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcblxyXG4ucG9wdWxhci10cmlvIHVsIGxpIGg0IHtmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAwO31cclxuXHJcbi5wb3B1bGFyLXRyaW8gdWwgbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO31cclxuXHJcbi5wb3B1bGFyLXRyaW8gdWwgLnNwb25zb3JlZCB7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHJcbi5wb3B1bGFyLXRyaW8gdWwgbGk6bnRoLWNoaWxkKDQpIHtkaXNwbGF5OiBub25lO31cclxuXHJcbi5wb3B1bGFyLXRyaW8gLnBsYXkge3dpZHRoOiA0OXB4OyBoZWlnaHQ6IDQ5cHg7IG1hcmdpbjogYXV0bzsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9wbGF5LW1lZC5wbmdcIik7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiA5OTk5OyBtYXJnaW4tdG9wOiAtNDUlOyBtYXJnaW4tYm90dG9tOiAzMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4vKiBOb3cgVHJlbmRpbmcgcG9zdHMgdGh1bWIgc2l6ZSAqL1xyXG4ucG9wdWxhci1maXZlIGxpIC5pbWctaCwgLnBvcHVsYXItdHJpbyBsaSAuaW1nLWgge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA2NSU7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDE1cHg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7IC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4ucG9wdWxhci1maXZlLCAucG9wdWxhci10cmlvIHttYXJnaW4tYm90dG9tOiAzNXB4OyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7fVxyXG5cclxuLnBvcHVsYXItZml2ZSBoMiwgLnBvcHVsYXItdHJpbyBoMiB7Zm9udC1zaXplOiAxOHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuXHJcbi5wb3B1bGFyLWZpdmUgdWwgbGkge3dpZHRoOiAxNy42JTsgbWFyZ2luLWxlZnQ6IDMlOyBmbG9hdDogbGVmdDt9XHJcblxyXG4ucG9wdWxhci1maXZlIHVsIGxpIGltZywgLnBvcHVsYXItdHJpbyB1bCBsaSBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG5cclxuLnBvcHVsYXItZml2ZSB1bCBsaSBoNCwgLnBvcHVsYXItdHJpbyB1bCBsaSBoNCB7Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbjogMDt9XHJcblxyXG4ucG9wdWxhci10cmlvIHVsIGxpIGg0IHtmb250LXNpemU6IDE4cHg7fVxyXG5cclxuLnBvcHVsYXItZml2ZSB1bCBsaTpmaXJzdC1jaGlsZCwgLnBvcHVsYXItdHJpbyB1bCBsaTpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6IDA7fVxyXG5cclxuLnBvcHVsYXItZml2ZSB1bCAuc3BvbnNvcmVkLCAucG9wdWxhci10cmlvIHVsIC5zcG9uc29yZWQge21hcmdpbi1yaWdodDogMDt9XHJcblxyXG4ucG9wdWxhci1maXZlIC5wbGF5LCAucG9wdWxhci10cmlvIC5wbGF5IHt3aWR0aDogNDZweDsgaGVpZ2h0OiA1M3B4OyBtYXJnaW46IGF1dG87IHRleHQtaW5kZW50OiAtOTk5OXB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWFnZXMvcGxheS1tZWQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogOTk5OTsgYm90dG9tOiAxMHB4OyBsZWZ0OiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG5cclxuLnBvcHVsYXItZml2ZSAucGxheSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BsYXkucG5nXCIpOyB3aWR0aDogMjlweDsgaGVpZ2h0OiAzM3B4O31cclxuXHJcbi5wb3B1bGFyLXRyaW8gbGkge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMzEuMzMlOyBtYXJnaW4tbGVmdDogMyU7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7LnBvcHVsYXItZml2ZSwgLnBvcHVsYXItdHJpbyB7bWFyZ2luLWJvdHRvbTogMjVweDt9fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gIC5wb3B1bGFyLWZpdmUsIC5wb3B1bGFyLXRyaW8ge1xyXG4gICAgaDIge2ZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICAubGlzdC1jb250YWluZXIge292ZXJmbG93OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDsgb3ZlcmZsb3cteDogc2Nyb2xsOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDt9XHJcbiAgICB1bCB7bGlzdC1zdHlsZS10eXBlOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAgIHVsIGxpIHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHdpZHRoOiAxNTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDB9XHJcbiAgICB1bCBsaSAuaW1nLWgge21hcmdpbi1ib3R0b206IDExcHg7fVxyXG4gICAgdWwgbGkgYSB7bWFyZ2luLWJvdHRvbTogMTJweDt9XHJcbiAgICB1bCBsaSBoNCB7Zm9udC1zaXplOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICB9XHJcblxyXG4gIC5wb3B1bGFyLXRyaW8gdWwge3dpZHRoOiA1MTFweDt9XHJcblxyXG59IiwiLnlhcnBwIGgzIHtmb250LXNpemU6IDE2cHg7fVxyXG4ueWFycHAuY29sLTIgbGkgaDMgYSB7Zm9udC1zaXplOiAxNnB4O31cclxuLnlhcnBwLXJlbGF0ZWQge2NsZWFyOiBib3RoO3BhZGRpbmctdG9wOiAyMHB4O31cclxuLyogUmVsYXRlZCBQb3N0cyBTYW1lIEhlaWdodCBJbWFnZXMuICovXHJcbi55YXJwcCAuaW1nLWgge2hlaWdodDogMDtmbG9hdDogbGVmdDtwYWRkaW5nLWJvdHRvbTogOTRweDttYXJnaW4tcmlnaHQ6IDM5cHg7ZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7LW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO31cclxuLnlhcnBwIC5pbWctaCBpbWcge3dpZHRoOiAxMDAlO21hcmdpbi1yaWdodDogMDt9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAueWFycHAgaDMgYSB7b3ZlcmZsb3c6IGhpZGRlbjt0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztkaXNwbGF5OiAtd2Via2l0LWJveDstd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO2xpbmUtaGVpZ2h0OiAxLjJlbTttYXgtaGVpZ2h0OiAyLjRlbTt9XHJcbiAgLnlhcnBwLXJlbGF0ZWQgLmhlYWRpbmctaHIgaDIge2ZvbnQtc2l6ZTogMjFweDt9XHJcbiAgLnlhcnBwLXJlbGF0ZWQgLmhlYWRpbmctaHIgaHIge3RvcDogMjFweDt9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC55YXJwcC1yZWxhdGVkIHttYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7fVxyXG4gIC55YXJwcCAuaW1nLWgge21hcmdpbi1yaWdodDogOXB4O3BhZGRpbmctYm90dG9tOiAyMzBweDt9XHJcbiAgLnlhcnBwIGxpIGgzIHt3aWR0aDogYXV0bztmbG9hdDogbm9uZTt9XHJcbiAgLnlhcnBwIC5pdGVtLWhpZGRlbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLnlhcnBwIC5pbWctaCB7d2lkdGg6IDEwMCU7ZmxvYXQ6IG5vbmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7bWFyZ2luOiAwIDIuNSUgMCAwO31cclxuICAueWFycHAgbGkgaDMge3dpZHRoOiAxMDAlO2Zsb2F0OiBub25lO2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO3BhZGRpbmctdG9wOiA1cHg7fVxyXG4gIC5zaW5nbGUgLmNvbC0yLnlhcnBwIHttYXJnaW4tYm90dG9tOiAtMjBweDtvdmVyZmxvdzogaGlkZGVuO31cclxuICAuc2luZ2xlIC55YXJwcC1yZWxhdGVkIHttYXJnaW4tdG9wOiAxZW07fVxyXG4gIC55YXJwcC5jb2wtMiBsaSBoMyBhIHtmb250LXNpemU6IDEycHg7fVxyXG4gIC55YXJwcC1yZWxhdGVkLXdyYXBwZXIge3dpZHRoOjEwMCU7Y2xlYXI6Ym90aDt9XHJcblxyXG5cclxufVxyXG5cclxuLnNpbmdsZSAueWFycHAtcmVsYXRlZHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxpIHtib3JkZXI6IDA7IHdpZHRoOiAzMCU7IG1hcmdpbi1yaWdodDogMyU7fVxyXG4gICAgbGk6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxyXG4gICAgLmltZy1oIHtmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nLWJvdHRvbTogNTclO31cclxuICAgIGgzIHttYXJnaW4tdG9wOiAxN3B4O31cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhlYWRpbmctaHIgaDIge2ZvbnQtc2l6ZTogMS4wNzE0M2VtO31cclxuICAgICYgPiBkaXYge21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuICAgIC8vICRpdGVtV2lkdGg6IDE1MHB4OyBcclxuICAgIC8vICRpdGVtTWFyZ2luOiAyMHB4O1xyXG4gICAgLy8gbGkge21hcmdpbi1ib3R0b206IDA7IHdpZHRoOiAkaXRlbVdpZHRoOyB9XHJcbiAgICAvLyBsaTpudGgtY2hpbGQob2RkKSwgbGk6bnRoLWNoaWxkKGV2ZW4pIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICAgLy8gLmltZy1oIHtwYWRkaW5nLWJvdHRvbTogNjUlO31cclxuICAgIC8vIGgzIHtmb250LXNpemU6IDEycHg7IG1hcmdpbi10b3A6IDE0cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG4gICAgLy8gLnlhcnBwIHt3aWR0aDogNiooJGl0ZW1XaWR0aCskaXRlbU1hcmdpbik7fVxyXG4gICAgLy8gLnlhcnBwLWxpc3QtY29udGFpbmVyIHtvdmVyZmxvdzogaGlkZGVuOyBvdmVyZmxvdy15OiBzY3JvbGw7IG92ZXJmbG93LXg6IHNjcm9sbDsgfVxyXG4gIH1cclxufSAiLCIuYi1mYi1wYW5le1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JnLWZiLnBuZycpOyBwYWRkaW5nOiAyMXB4IDE0cHg7IG1hcmdpbjogMCAtMjBweCAwcHggLTIwcHg7IGJhY2tncm91bmQtc2l6ZTogNzQwcHg7XHJcbiAgJl9fYm94IHtib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgcGFkZGluZzogMTBweDt9XHJcbiAgJl9fdGl0bGUge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIlJpZnRcIjsgY29sb3I6ICM0NDY5YWY7IGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IG1heC13aWR0aDogMjc0cHg7IG1hcmdpbjogMCBhdXRvOyBtYXJnaW4tYm90dG9tOiAxNHB4OyBsaW5lLWhlaWdodDogMjdweDt9XHJcbiAgJl9faWZyYW1lIHttYXgtd2lkdGg6IDMzMHB4OyBtYXJnaW46IDAgYXV0bzsgaWZyYW1le3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrO319XHJcbn0iLCIvLyBIaWRlIHNvY2lhbCB3YXJmYXJlIHN0aWNreSBib3R0b20gc2hhcmUgYmFyXHJcbi8vIFdvdWxkIGJlIGJldHRlciB0byByZW1vdmUgdGhlIGJhciB0aHJvdWdoIHBsdWdpbiBzZXR0aW5nc1xyXG4ubmNfd3JhcHBlciB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50fVxyXG5cclxuLy8gU2luZ2xlIHBvc3QgUkhDXHJcbi5zaW5nbGUgLmRvbnQtbWlzcy1jb250YWluZXJ7XHJcbiAgLy8gSGVpZ2h0IGlzIHNldCBmcm9tIGpzXHJcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAuZG9udC1taXNze292ZXJmbG93OiBoaWRkZW47fVxyXG4gIC5wdWJleGNoYW5nZV9yYWlsX2xpc3R7ZmxleC1zaHJpbms6IDA7fVxyXG59XHJcblxyXG4vLyBUaGlzIGlzIGluIGNhc2UgdGhlcmUgaXMgbm8gdGFnIGxpc3QgYWJvdmUgdGhlIGNvbW1lbnRzIHNlY3Rpb25cclxuLnNpbmdsZSAuY29tbWVudHMge21hcmdpbi10b3A6IDIwcHg7fVxyXG5cclxuLy8gU2VhcmNoIHJlc3VsdHMgZGVza3RvcCBsYXlvdXRcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAjc2VhcmNoLWhvbGRlcntcclxuICAgIC5wb3N0LWxpc3R7ZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBncmlkLWNvbHVtbi1nYXA6IDQlfVxyXG4gICAgLmNvbC0yIGxpe3dpZHRoOiB1bnNldDsgZmxvYXQ6IHVuc2V0OyBtYXJnaW4tcmlnaHQ6IHVuc2V0O31cclxuICB9IFxyXG4gIC8vIFByZXNlcnZlIHNwYWNlIGZvciB0b3AgT3V0YnJhaW4gc2VjdGlvbiB0byBwcmV2ZW50ICdqdW1waW5nJ1xyXG4gICAgLk9VVEJSQUlOLVRPUCB7bWluLWhlaWdodDogMjQwcHg7IG1hcmdpbi10b3A6IDI1cHg7fVxyXG5cclxuXHJcbn1cclxuLy8gRmVhdHVyZWQgaW1hZ2UgZm9yIFwiQmlnIE5ld3NcIlxyXG4uYi1iaWctbmV3cy1mZWF0dXJlZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAmX19pbWcgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazt9XHJcbiAgJl9fY2FwdGlvbiB7cGFkZGluZzogMTdweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODsgXHJcbiAgICBjb2xvcjogIzhBOEE4RTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE1cHh9XHJcbn1cclxuXHJcbi5uZXctb24tZG1hcmdlLWxvYWRpbmcge2NsZWFyOiBib3RoOyB0ZXh0LWFsaWduOiBjZW50ZXI7fSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxzRUFBc0U7QUFDdEUsQUFBQSxjQUFjLEVBQ2QsQUFBQSxjQUFjLEVBQ2QsQUFBQSxlQUFlLEVBQ2YsQUFBQSxlQUFlLEVBQ2YsQUFBQSxlQUFlLEVBQ2YsQUFBZSxjQUFELENBQUMsTUFBTSxFQUNyQixBQUFlLGNBQUQsQ0FBQyxNQUFNLEVBQ3JCLEFBQUEsYUFBYSxFQUNiLEFBQWMsYUFBRCxDQUFDLElBQUksRUFDbEIsQUFBQSxhQUFhLENBQ2IsRUFDQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsT0FBTyxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLHFCQUFxQixFQUFFLEdBQUcsRUFDdkIsa0JBQWtCLEVBQUUsR0FBRyxFQUNsQixhQUFhLEVBQUUsR0FBRyxHQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxjQUFjLENBQUMsRUFDL0Isa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQy9DLGVBQWUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFDMUMsVUFBVSxFQUFFLENBQUMsQ0FB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 */
