.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-avatar{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio figcaption{margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-button__link{box-sizing:border-box;cursor:pointer;display:inline-block;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}.wp-block-button .wp-block-button__link.is-style-outline,.wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid;padding:.667em 1.333em}.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color){color:currentColor}.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background){background-color:#fff0;background-image:none}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table:where(:not(.has-text-color)){color:#40464d}.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th{border-color:#ddd}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-code{box-sizing:border-box}.wp-block-code code{display:block;font-family:inherit;overflow-wrap:break-word;white-space:pre-wrap}.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important;margin-bottom:1.75em}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0%;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0%;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{margin-bottom:.5em;margin-right:.5em}.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child{margin-right:0}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:#fff0}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image:after,.wp-block-cover:after{content:"";display:block;font-size:0;min-height:inherit}@supports (position:sticky){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:#fff;width:100%;z-index:1}.wp-block-cover-image.is-light .wp-block-cover__inner-container,.wp-block-cover.is-light .wp-block-cover__inner-container{color:#000}.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color),.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color){color:inherit}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover__image-background,.wp-block-cover__video-background{z-index:0}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed figcaption{margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{margin-bottom:1.5em}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,rgb(0 0 0 / .7),rgb(0 0 0 / .3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgb(0 0 0 / .7),rgb(0 0 0 / .3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:13px;left:0;margin-bottom:0;max-height:60%;overflow:auto;padding:0 8px 8px;position:absolute;text-align:center;width:100%}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}.wp-block-image img{height:auto;max-width:100%;vertical-align:bottom}.wp-block-image img,.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image figcaption{margin-bottom:1em;margin-top:.5em}.wp-block-image .is-style-rounded img,.wp-block-image.is-style-circle-mask img,.wp-block-image.is-style-rounded img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}.wp-block-image :where(.has-border-color){border-style:solid}.wp-block-image :where([style*=border-top-color]){border-top-style:solid}.wp-block-image :where([style*=border-right-color]){border-right-style:solid}.wp-block-image :where([style*=border-bottom-color]){border-bottom-style:solid}.wp-block-image :where([style*=border-left-color]){border-left-style:solid}.wp-block-image :where([style*=border-width]){border-style:solid}.wp-block-image :where([style*=border-top-width]){border-top-style:solid}.wp-block-image :where([style*=border-right-width]){border-right-style:solid}.wp-block-image :where([style*=border-bottom-width]){border-bottom-style:solid}.wp-block-image :where([style*=border-left-width]){border-left-style:solid}.wp-block-image figure{margin:0}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}.wp-block-latest-comments .wp-block-latest-comments{padding-left:0}.wp-block-latest-comments__comment{line-height:1.1;list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment{line-height:1.5}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;line-height:1.8;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none;padding-left:0}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap;padding:0}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}ol.has-background,ul.has-background{padding:1.25em 2.375em}.wp-block-media-text{box-sizing:border-box;/*!rtl:begin:ignore*/direction:ltr;/*!rtl:end:ignore*/display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media{align-self:start}.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media{align-self:end}.wp-block-media-text .wp-block-media-text__media{/*!rtl:begin:ignore*/grid-column:1;grid-row:1;/*!rtl:end:ignore*/margin:0}.wp-block-media-text .wp-block-media-text__content{direction:ltr;/*!rtl:begin:ignore*/grid-column:2;grid-row:1;/*!rtl:end:ignore*/padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{/*!rtl:begin:ignore*/grid-column:2;grid-row:1 /*!rtl:end:ignore*/}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{/*!rtl:begin:ignore*/grid-column:1;grid-row:1 /*!rtl:end:ignore*/}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill .wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill .wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill .wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center;position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation:where(:not([class*=has-text-decoration])) a{text-decoration:none}.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus{text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;height:0;left:-1px;opacity:0;overflow:hidden;position:absolute;top:100%;transition:opacity .1s linear;visibility:hidden;width:0;z-index:2}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#fff0;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:#fff0;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgb(0 0 0 / .15);color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container .wp-block-navigation-link a{color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards;background-color:inherit;display:flex;flex-direction:column;overflow:auto;padding:var(--wp--style--root--padding-top,2rem) var(--wp--style--root--padding-right,2rem) var(--wp--style--root--padding-bottom,2rem) var(--wp--style--root--padding-left,2rem);z-index:100000}@media (prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container.is-menu-open{animation-delay:0s;animation-duration:1ms}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{background:transparent!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background-color:#fff;color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#fff0;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%);width:100%}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word;word-break:normal}.wp-block-navigation .wp-block-navigation-item__description{display:none}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}p.has-background{padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}.wp-block-post-author{display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0%;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form input[type=submit]{box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form input:not([type=submit]),.wp-block-post-comments-form textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form textarea{padding:calc(.667em + 2px)}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-date{box-sizing:border-box}.wp-block-post-excerpt{margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block}.wp-block-post-featured-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:#fff0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title a{display:inline-block}.wp-block-preformatted{white-space:pre-wrap}.wp-block-preformatted.has-background{padding:1.25em 2.375em}.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:3em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p{color:inherit}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote cite{color:inherit}.wp-block-post-template{list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.wp-block-post-template{background:none}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}.wp-block-query-pagination>.wp-block-query-pagination-next,.wp-block-query-pagination>.wp-block-query-pagination-numbers,.wp-block-query-pagination>.wp-block-query-pagination-previous{margin-bottom:.5em;margin-right:.5em}.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child{margin-right:0}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:not([style*=text-decoration]),.wp-block-read-more:not([style*=text-decoration]):active,.wp-block-read-more:not([style*=text-decoration]):focus{text-decoration:none}ul.wp-block-rss{list-style:none;padding:0}ul.wp-block-rss.wp-block-rss{box-sizing:border-box}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;list-style:none;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-search__button{margin-left:.625em;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;min-height:1.5em;min-width:1.5em;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:.375em .625em}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3em;padding:8px;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{margin-left:0}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 0 0 .25em}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:.125em .5em}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block-separator{border:1px solid;border-left:none;border-right:none}.wp-block-separator.is-style-dots{background:none!important;border:none;height:auto;line-height:1;text-align:center}.wp-block-separator.is-style-dots:before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}.wp-block-site-logo.is-style-rounded{border-radius:9999px}.wp-block-site-title a{color:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link a{padding:.25em}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block;height:auto;transition:transform .1s ease}@media (prefers-reduced-motion:reduce){.wp-block-social-link{transition-delay:0s;transition-duration:0s}}.wp-block-social-link a{align-items:center;display:flex;line-height:0;transition:transform .1s ease}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{background-color:#f0f0f0;color:#444}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon{background-color:#f90;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance{background-color:#0757fe;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy{background-color:#f45800;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook{background-color:#1778f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr{background-color:#0461dd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare{background-color:#e65678;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github{background-color:#24292d;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google{background-color:#ea4434;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram{background-color:#f00075;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium{background-color:#02ab6c;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup{background-color:#f6405f;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon{background-color:#ff424d;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest{background-color:#e60122;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket{background-color:#ef4155;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit{background-color:#ff4500;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype{background-color:#0478d7;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat{stroke:#000;background-color:#fefc00;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify{background-color:#1bd760;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram{background-color:#2aabee;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok{background-color:#000;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr{background-color:#011835;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch{background-color:#6440a4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk{background-color:#4680c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp{background-color:#d32422;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube{background-color:red;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link{background:none}.wp-block-social-links.is-style-logos-only .wp-social-link a{padding:0}.wp-block-social-links.is-style-logos-only .wp-social-link svg{height:1.25em;width:1.25em}.wp-block-social-links.is-style-logos-only .wp-social-link-amazon{color:#f90}.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp{color:#1ea0c3}.wp-block-social-links.is-style-logos-only .wp-social-link-behance{color:#0757fe}.wp-block-social-links.is-style-logos-only .wp-social-link-codepen{color:#1e1f26}.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart{color:#02e49b}.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble{color:#e94c89}.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox{color:#4280ff}.wp-block-social-links.is-style-logos-only .wp-social-link-etsy{color:#f45800}.wp-block-social-links.is-style-logos-only .wp-social-link-facebook{color:#1778f2}.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx{color:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-flickr{color:#0461dd}.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare{color:#e65678}.wp-block-social-links.is-style-logos-only .wp-social-link-github{color:#24292d}.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads{color:#382110}.wp-block-social-links.is-style-logos-only .wp-social-link-google{color:#ea4434}.wp-block-social-links.is-style-logos-only .wp-social-link-instagram{color:#f00075}.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm{color:#e21b24}.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin{color:#0d66c2}.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon{color:#3288d4}.wp-block-social-links.is-style-logos-only .wp-social-link-medium{color:#02ab6c}.wp-block-social-links.is-style-logos-only .wp-social-link-meetup{color:#f6405f}.wp-block-social-links.is-style-logos-only .wp-social-link-patreon{color:#ff424d}.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest{color:#e60122}.wp-block-social-links.is-style-logos-only .wp-social-link-pocket{color:#ef4155}.wp-block-social-links.is-style-logos-only .wp-social-link-reddit{color:#ff4500}.wp-block-social-links.is-style-logos-only .wp-social-link-skype{color:#0478d7}.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat{stroke:#000;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud{color:#ff5600}.wp-block-social-links.is-style-logos-only .wp-social-link-spotify{color:#1bd760}.wp-block-social-links.is-style-logos-only .wp-social-link-telegram{color:#2aabee}.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok{color:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr{color:#011835}.wp-block-social-links.is-style-logos-only .wp-social-link-twitch{color:#6440a4}.wp-block-social-links.is-style-logos-only .wp-social-link-twitter{color:#1da1f2}.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo{color:#1eb7ea}.wp-block-social-links.is-style-logos-only .wp-social-link-vk{color:#4680c2}.wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp{color:#25d366}.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress{color:#3499cd}.wp-block-social-links.is-style-logos-only .wp-social-link-yelp{color:#d32422}.wp-block-social-links.is-style-logos-only .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}.wp-block-social-links.is-style-pill-shape .wp-social-link a{padding-left:.66667em;padding-right:.66667em}.wp-block-spacer{clear:both}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud.alignfull{padding-left:1em;padding-right:1em}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}.wp-block-tag-cloud.is-style-outline{display:flex;flex-wrap:wrap;gap:1ch}.wp-block-tag-cloud.is-style-outline a{border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:#fff0;border-bottom:1px solid #f0f0f0;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#fff0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.33333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{overflow:auto;white-space:pre-wrap}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{width:100%}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video figcaption{margin-bottom:1em;margin-top:.5em}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#ddd;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}figure{margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}:root {
  --ffffff: #ffffff;
  --black: #1a1a1a;
  --dark-gray: #313131;
  --light-gray: #737373;
  --yellow: #e58401;
  --green: #3e5434;
  --green-light: #557247;
  --deco-green: #4B663E;
  --cold-light-green: #b5caac;
  --red: #b73a4b;
  --bg: #f4f2ee;
  --black: #424242;
  --red-2: #da394f;
  --orange-2: #ffaa38;
  --deco: #D0CECE;
  --bg2: #ECE9E3;
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 130px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --paddingLeft: 220px;
  --paddingTop: 210px;
  --paddingBottom: 210px;
  --paddingRight: 70px;
  --paddingCard: 50px;
  --margin20: 20px;
  --margin30: 30px;
  --margin40: 40px;
  --margin50: 50px;
  --gap20: 20px;
  --roundContainer72: 72px;
  --roundContainer60: 60px;
  --roundContainer52: 52px;
  --roundContainer48: 48px;
  --borderRadius10: 10px;
}

@media (max-width: 1920px) {
  :root {
    --sliceFigure-big: 362px;
    --roundContainer72: 54px;
    --roundContainer60: 54px;
    --paddingLeft: 150px;
    --paddingTop: 150px;
    --paddingBottom: 150px;
    --paddingRight: 40px;
    --margin50: 40px;
  }
}

@media (max-width: 1366px) {
  :root {
    --header-h: 90px;
    --logo-w: 148px;
    --sliceFigure-big: 44px;
    --paddingLeft: 85px;
    --paddingTop: 150px;
    --paddingBottom: 100px;
    --paddingRight: 24px;
    --roundContainer60: 52px;
  }
}

@media (max-width: 767px) {
  :root {
    --header-h: 66px;
    --logo-w: 105px;
    --paddingLeft: 68px;
    --paddingTop: 70px;
    --paddingBottom: 70px;
    --paddingRight: 20px;
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
    --margin30: 20px;
    --margin20: 12px;
  }
}

/**
 * Swiper 6.5.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 16, 2021
 */
@font-face {font-display:swap;
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@font-face {font-display:swap;
  font-family: "Mont";
  font-weight: 400;
  font-style: "normal";
  src: url("/wp-content/themes/3d/assets/fonts/MontRegular/Mont-Regular.eot");
  src: url("/wp-content/themes/3d/assets/fonts/MontRegular/Mont-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/3d/assets/fonts/MontRegular/Mont-Regular.woff") format("woff"), url("/wp-content/themes/3d/assets/fonts/MontRegular/Mont-Regular.ttf") format("truetype");
}

@font-face {font-display:swap;
  font-family: "Mont";
  font-weight: 600;
  font-style: "normal";
  src: url("/wp-content/themes/3d/assets/fonts/MontSemiBold/Mont-SemiBold.eot");
  src: url("/wp-content/themes/3d/assets/fonts/MontSemiBold/Mont-SemiBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/3d/assets/fonts/MontSemiBold/Mont-SemiBold.woff") format("woff"), url("/wp-content/themes/3d/assets/fonts/MontSemiBold/Mont-SemiBold.ttf") format("truetype");
}

* {
  box-sizing: border-box;
}

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

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img, abbr {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

.debug {
  z-index: 999999;
  height: 100vh;
  position: fixed;
  width: 100%;
}

.debug > div {
  height: inherit;
  max-width: 1760px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 576px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(8.33333% - 20px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

html,
body {
  margin: 0;
  line-height: 1.5em;
  width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: scroll;
  font-family: "Mont";
  font-size: 14px;
  scroll-behavior: initial;
}

body input,
body textarea {
  outline: none;
}

::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #e2e3e4;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #1a2941;
  -webkit-box-shadow: inset 0 0 6px #e2e3e4;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #c1c1c1;
}

::selection {
  background-color: #1a2941;
  color: #fff;
}

::placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  border-color: red;
}

body input:required:valid,
body textarea:required:valid {
  border-color: green;
}

img {
  width: 100%;
  display: block;
}

body *:focus {
  outline: none;
}

body.focus-tab--enable *:focus {
  outline-color: #4d90fe;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 7px;
}

button:hover,
a:hover,
select:hover {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown .flag-container,
  .intl-tel-input.separate-dial-code .flag-container {
    left: 5%;
  }
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown input,
  .intl-tel-input.allow-dropdown input[type='tel'],
  .intl-tel-input.allow-dropdown input[type='text'],
  .intl-tel-input.separate-dial-code input,
  .intl-tel-input.separate-dial-code input[type='tel'],
  .intl-tel-input.separate-dial-code input[type='text'] {
    padding-left: 95px;
  }
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #1a2941;
}

.custom-scroll::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*! locomotive-scroll v4.0.6 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction='horizontal'] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction='horizontal'] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction='horizontal'] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction='horizontal'] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction='horizontal'] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

:root {
  --ffffff: #ffffff;
  --black: #1a1a1a;
  --dark-gray: #313131;
  --light-gray: #737373;
  --yellow: #e58401;
  --green: #3e5434;
  --green-light: #557247;
  --deco-green: #4B663E;
  --cold-light-green: #b5caac;
  --red: #b73a4b;
  --bg: #f4f2ee;
  --black: #424242;
  --red-2: #da394f;
  --orange-2: #ffaa38;
  --deco: #D0CECE;
  --bg2: #ECE9E3;
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 130px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --paddingLeft: 220px;
  --paddingTop: 210px;
  --paddingBottom: 210px;
  --paddingRight: 70px;
  --paddingCard: 50px;
  --margin20: 20px;
  --margin30: 30px;
  --margin40: 40px;
  --margin50: 50px;
  --gap20: 20px;
  --roundContainer72: 72px;
  --roundContainer60: 60px;
  --roundContainer52: 52px;
  --roundContainer48: 48px;
  --borderRadius10: 10px;
}

@media (max-width: 1920px) {
  :root {
    --sliceFigure-big: 362px;
    --roundContainer72: 54px;
    --roundContainer60: 54px;
    --paddingLeft: 150px;
    --paddingTop: 150px;
    --paddingBottom: 150px;
    --paddingRight: 40px;
    --margin50: 40px;
  }
}

@media (max-width: 1366px) {
  :root {
    --header-h: 90px;
    --logo-w: 148px;
    --sliceFigure-big: 44px;
    --paddingLeft: 85px;
    --paddingTop: 150px;
    --paddingBottom: 100px;
    --paddingRight: 24px;
    --roundContainer60: 52px;
  }
}

@media (max-width: 767px) {
  :root {
    --header-h: 66px;
    --logo-w: 105px;
    --paddingLeft: 68px;
    --paddingTop: 70px;
    --paddingBottom: 70px;
    --paddingRight: 20px;
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
    --margin30: 20px;
    --margin20: 12px;
  }
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}

.mfp-3d-unfold .mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}

.mfp-ready .mfp-bg {
  opacity: 0.8;
}

.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}

.mfp-removing .mfp-bg {
  opacity: 0;
}

@keyframes scroll {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 40%);
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.page__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  min-height: 100vh;
  flex: 1;
}

.page__inner .page__content {
  flex-grow: 1;
  overflow: hidden;
}

.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.section-pading--top {
  padding-top: 60px;
}

.btn--res {
  border: none;
  background-color: transparent;
}

.brd {
  border: 1px solid red;
}

.underline {
  position: relative;
  display: flex;
  color: #000;
}

.underline::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.breadcrumbs-item {
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #EBE9E4;
  width: fit-content;
}

.breadcrumbs-item:nth-last-child(2) {
  pointer-events: none;
  cursor: none;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--light-gray);
  width: fit-content;
}

@media (max-width: 1366px) {
  .breadcrumbs-item:nth-last-child(2) {
    max-width: 200px;
  }
}

.breadcrumbs-item:nth-last-child(2) a {
  padding-right: 0;
}

.breadcrumbs-item:first-child {
  width: fit-content;
}

.breadcrumbs-item__link {
  position: relative;
  text-decoration: none;
  z-index: 1;
  padding-left: 10px;
  padding-right: 10px;
  transition: all ease-in-out 0.3s;
}

.breadcrumbs-item__link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 14px;
  width: 1px;
  background-color: var(--dark-gray);
}

.breadcrumbs-item__link:hover {
  color: #EBE9E4;
}

.breadcrumbs-item__link-home {
  padding-left: 0;
  width: fit-content;
}

.breadcrumbs-item__link-home::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 10px;
  width: 0;
  background-color: transparent !important;
}

.breadcrumbs-list {
  display: flex;
  align-items: center;
  align-content: center;
}

@media screen and (max-width: 1440px) {
  .breadcrumbs {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .breadcrumbs {
    font-size: 14px;
  }
}

@media screen and (max-width: 576px) {
  .breadcrumbs {
    font-size: 10px;
  }
}

.breadcrumbs-item:last-child {
  display: none;
}

.container {
  padding: 0 70px;
  margin: 0 auto;
}

@media (max-width: 1920px) {
  .container {
    padding: 0 40px;
  }
}

@media (max-width: 1366px) {
  .container {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

button {
  background-color: inherit;
}

a {
  text-decoration: none;
}

.btn-small {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
  border: 0;
  width: 60px;
  height: 60px;
  padding: 0;
  background: #0B1518;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media (max-width: 1920px) {
  .btn-small {
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 767px) {
  .btn-small {
    width: 42px;
    height: 42px;
  }
}

.btn-small svg {
  width: 20px;
  height: 20px;
  stroke: #D3D0C9;
  transform: rotate(270deg);
}

.main-card-wrap {
  padding: 10px;
  height: 100vh;
  display: flex;
  justify-content: space-between;
}

.slider-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 1px solid #0B1518;
  background: transparent;
  -webkit-appearance: none;
}

@media (max-width: 1920px) {
  .slider-btn {
    width: 52px;
    height: 52px;
  }
}

.slider-btn svg {
  width: 20px;
  height: 20px;
  fill: #0B1518;
  stroke: #0B1518;
}

.slider-btn-light {
  color: #EBE9E4;
  background: transparent;
  border: 1px solid #EBE9E4;
}

.slider-btn-light svg {
  fill: #EBE9E4;
  stroke: #EBE9E4;
}

.slider-btn--next svg {
  transform: rotate(180deg);
}

.slider-btn--prev {
  margin-right: 8px;
}

.swiper-button-prev:after {
  display: none;
}

/* Better focus styles from https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible */
.btn
:focus {
  /* Provide a fallback style for browsers
	 that don't support :focus-visible */
  outline: none;
  background: lightgrey;
}

a:focus:not(:focus-visible) {
  /* Remove the focus indicator on mouse-focus for browsers
	 that do support :focus-visible */
  background: transparent;
}

a:focus-visible {
  /* Draw a very noticeable focus style for
	 keyboard-focus on browsers that do support
	 :focus-visible */
  outline: 2px solid #0B1518;
  background: transparent;
}

.title-container {
  overflow: hidden;
  height: fit-content;
  width: fit-content;
}

@media (max-width: 767px) {
  .title-container {
    margin: 0 auto;
  }
}

.page-title {
  text-align: center;
}

.page-title-wrap {
  padding: 192px 71px 83px 71px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1920px) {
  .page-title-wrap {
    padding: 140px 40px 40px 40px;
  }
}

@media (max-width: 767px) {
  .page-title-wrap {
    padding: 90px 20px 20px 20px;
  }
}

.page-title-deco {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 22px;
  margin-top: 27px;
}

@media (max-width: 767px) {
  .page-title-deco {
    margin-bottom: 8px;
    margin-top: 8px;
  }
}

.page-title-deco__left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 45px);
}

.page-title-deco__left-svg {
  margin-right: 20px;
}

.page-title-deco__left-svg svg {
  fill: none;
  width: 22.73px;
  height: 10.997px;
}

.page-title-deco__left-line {
  width: 100%;
  height: 1px;
  background: var(--deco);
}

.page-title-deco__right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 45px);
}

.page-title-deco__right-svg {
  margin-left: 20px;
}

.page-title-deco__right-svg svg {
  fill: none;
  width: 22.73px;
  height: 10.997px;
}

.page-title-deco__right-line {
  width: 100%;
  height: 1px;
  background: var(--deco);
}

.page-title-deco__svg svg {
  width: 50.001px;
  height: 43px;
  fill: none;
}

@media (max-width: 1920px) {
  .page-title-deco__svg svg {
    width: 36px;
    height: 31px;
  }
}

.text-96 {
  font-size: 96px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-96 {
    font-size: 64px;
  }
}

@media (max-width: 1366px) {
  .text-96 {
    font-size: 54px;
  }
}

@media (max-width: 767px) {
  .text-96 {
    font-size: 36px;
  }
}

.text-96.text-bg {
  color: var(--bg);
}

.text-96.text-white {
  color: var(--ffffff);
}

.text-72 {
  font-size: 72px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-72 {
    font-size: 54px;
  }
}

@media (max-width: 1366px) {
  .text-72 {
    font-size: 46px;
  }
}

@media (max-width: 767px) {
  .text-72 {
    font-size: 30px;
  }
}

.text-72.text-green {
  color: var(--green);
}

.text-72.text-black {
  color: var(--black);
}

.text-48 {
  font-size: 48px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-48 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .text-48 {
    font-size: 30px;
  }
}

.text-48.text-bg {
  color: var(--bg);
}

.text-48.text-green {
  color: var(--green);
}

.text-48.text-white {
  color: var(--ffffff);
}

.text-48.text-dark-gray {
  color: var(--dark-gray);
}

.text-24 {
  font-size: 24px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-24 {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .text-24 {
    font-size: 18px;
  }
}

.text-24.text-bg {
  color: var(--bg);
}

.text-24.text-dark-gray {
  color: var(--dark-gray);
}

.text-24.text-white {
  color: var(--ffffff);
}

.text-24.text-cold-light-green {
  color: var(--cold-light-green);
}

.text-18 {
  font-size: 18px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-18 {
    font-size: 16px;
  }
}

.text-18.text-dark-gray {
  color: var(--dark-gray);
}

.text-18.text-cold-light-green {
  color: var(--cold-light-green);
}

.text-16 {
  font-size: 16px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media (max-width: 1920px) {
  .text-16 {
    font-size: 14px;
  }
}

.text-16.text-white {
  color: var(--ffffff);
}

.text-16.text-black {
  color: var(--black);
}

.text-16.text-dark-gray {
  color: var(--dark-gray);
}

.text-16.text-light-gray {
  color: var(--light-gray);
}

.text-16.text-cold-light-green {
  color: var(--cold-light-green);
}

.text-14 {
  font-size: 14px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

.text-14.text-light-gray {
  color: var(--light-gray);
}

.text-14.text-dark-gray {
  color: var(--dark-gray);
}

.text-14.text-bg {
  color: var(--bg);
}

.text-14.text-black {
  color: var(--black);
}

.text-12 {
  font-size: 12px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.text-12.text-cold-light-green {
  color: var(--cold-light-green);
}

.text-12.text-bg {
  color: var(--bg);
}

.main-page-wrap {
  padding: 0 70px 150px 70px;
}

@media (max-width: 1366px) {
  .main-page-wrap {
    padding: 0 10px 100px 10px;
  }
}

@media (max-width: 767px) {
  .main-page-wrap {
    padding: 0 10px 60px 10px;
  }
}

.main-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1366px) {
  .main-intro .breadcrumbs {
    margin-bottom: 10px;
  }
}

.button--bestia {
  position: relative;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 250px;
  height: 60px;
  border-radius: 100px;
  border: none;
}

@media (max-width: 1920px) {
  .button--bestia {
    width: 210px;
    height: 54px;
  }
}

@media (max-width: 767px) {
  .button--bestia {
    width: 250px;
    height: 52px;
  }
}

.button--bestia .button__bg {
  top: 0;
  left: 0;
  position: absolute;
  width: 250px;
  height: 60px;
  background: var(--yellow);
  border-radius: 100px;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

@media (max-width: 1920px) {
  .button--bestia .button__bg {
    width: 210px;
    height: 54px;
  }
}

@media (max-width: 767px) {
  .button--bestia .button__bg {
    width: 250px;
    height: 52px;
  }
}

.button--bestia:hover .button__bg {
  transform: scale3d(1.2, 1.2, 1);
}

.button--bestia .button__bg::before,
.button--bestia .button__bg::after {
  content: '';
  position: absolute;
  background: var(--red);
}

.button--bestia .button__bg::before {
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}

.button--bestia:hover .button__bg::before {
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}

.button--bestia .button__bg::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}

.button--bestia:hover .button__bg::after {
  opacity: 1;
  transition-duration: 0.01s;
  transition-delay: 0.3s;
}

.button--bestia span {
  display: block;
  position: relative;
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header {
  background: var(--bg);
  background: var(--bg);
  height: var(--header-h);
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-logo--white {
  width: 0px;
  height: 0px;
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-lang__item a {
  color: var(--dark-gray);
}

@media (max-width: 767px) {
  body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-lang__item a {
    color: var(--ffffff);
  }
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-number__link {
  color: var(--dark-gray);
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-menu__title {
  color: var(--dark-gray);
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-logo--colored {
  width: 193.286px;
  height: 58px;
}

@media (max-width: 1366px) {
  body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-logo--colored {
    width: 159.959px;
    height: 48px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  height: var(--header-h);
  width: 100%;
  background: transparent;
  z-index: 1000;
  transition: all ease-in-out 0.4s;
  pointer-events: all;
}

.header.modal-open {
  opacity: 0;
  pointer-events: none;
}

.header .header-list-link {
  position: relative;
  color: #EBE9E4;
}

.header .header-list-link::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 0;
  background-color: #EBE9E4;
  height: 1px;
  transition: all ease-in-out 0.3s;
}

.header .header-list-link:hover::before {
  width: 100%;
}

.header .header-number__link {
  color: #EBE9E4;
}

.header .header-lang__item a {
  color: #EBE9E4;
}

.header .header-lang-wrap::after {
  content: url(/wp-content/themes/3d/assets/images/arrow-small.svg);
  display: block;
  position: absolute;
  top: 0%;
  right: 1px;
  transform: translateY(-50%);
  height: 4px;
  width: 6px;
  transition: all ease-in-out 0.3s;
}

.header.bg-header {
  background: var(--bg);
  height: 100px;
}

.header.bg-header .header-logo--white {
  width: 0px;
  height: 0px;
}

.header.bg-header .header-lang__item a {
  color: var(--dark-gray);
}

.header.bg-header .header-number__link {
  color: var(--dark-gray);
}

.header.bg-header .header-menu__title {
  color: var(--dark-gray);
}

.header.bg-header .header-logo--colored {
  width: 193.286px;
  height: 58px;
}

@media (max-width: 1366px) {
  .header.bg-header .header-logo--colored {
    width: 159.959px;
    height: 48px;
  }
}

.header-inner {
  max-width: 100%;
  height: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
}

.header-logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  width: 33.3%;
}

.header-logo {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.header-logo--white {
  width: 265.837px;
  height: 79.771px;
  transition: all ease-in-out 0.5s;
}

@media (max-width: 1366px) {
  .header-logo--white {
    width: 159.959px;
    height: 48px;
  }
}

.header-logo--colored {
  width: 193.286px;
  height: 58px;
  height: 0;
  width: 0;
  transition: all ease-in-out 0.5s;
}

.header-menu__group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 33.3%;
}

.header-menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  width: 145px;
  margin-right: 61px;
  z-index: 100;
}

@media (max-width: 1920px) {
  .header-menu {
    margin-right: 32px;
  }
}

@media (max-width: 1366px) {
  .header-menu {
    margin-right: 12px;
    width: fit-content;
  }
}

.header-menu.on .header-menu__title {
  display: none;
}

.header-menu.on .header-menu__title {
  color: var(--ffffff);
}

.header-menu.on .header-menu__title--hidden {
  display: block;
}

@media (max-width: 1366px) {
  .header-menu.on .header-menu__title--hidden {
    display: none;
  }
}

.header.on {
  background: transparent;
}

.header.on .header-bottom {
  opacity: 0;
  pointer-events: none;
}

.header.on .header-menu__title {
  color: var(--ffffff) !important;
}

.header.on .header-number__link {
  color: var(--ffffff) !important;
}

.header.on .header-lang__item a {
  color: var(--ffffff) !important;
}

.header.on .icon--logo-colored {
  height: 0 !important;
}

.header.on .icon--logo-white {
  width: 193.286px !important;
  height: 58px !important;
}

.header.on .header-menu__icon-line {
  background: var(--ffffff) !important;
  height: 0px !important;
}

.header.on .header-menu__icon-line::before {
  background: var(--ffffff) !important;
  width: 100% !important;
  transform: rotate(45deg) !important;
  top: 0px !important;
}

.header.on .header-menu__icon-line::after {
  background: var(--ffffff) !important;
  transform: rotate(-45deg) !important;
  top: 0px !important;
}

@media (max-width: 767px) {
  .header.on .header-vertical-wrap {
    opacity: 0;
    pointer-events: none;
  }
}

.header-menu-deco--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .header-menu-deco--top {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .header-menu-deco--top {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .header-menu-deco--top {
    width: 119px;
    height: 138.007px;
  }
}

.header-menu-deco--top svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .header-menu-deco--top svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .header-menu-deco--top svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .header-menu-deco--top svg {
    width: 119px;
    height: 138.007px;
  }
}

.header-menu-deco--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .header-menu-deco--bottom {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .header-menu-deco--bottom {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .header-menu-deco--bottom {
    width: 119px;
    height: 138.007px;
  }
}

.header-menu-deco--bottom svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .header-menu-deco--bottom svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .header-menu-deco--bottom svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .header-menu-deco--bottom svg {
    width: 119px;
    height: 138.007px;
  }
}

.header-menu-list-wrap {
  opacity: 0;
  height: 0;
  overflow-y: hidden;
  position: relative;
  pointer-events: none;
  padding-top: 242px;
}

@media (max-width: 1920px) {
  .header-menu-list-wrap {
    padding-top: calc(var(--header-h) + 50px);
  }
}

@media (max-width: 1366px) {
  .header-menu-list-wrap {
    padding-top: calc(var(--header-h) + 100px);
  }
}

.header-menu-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  height: 100%;
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch;
}

.header-menu-list.hovered .header-menu-link {
  color: var(--green-light);
}

.header-menu-list.hovered .header-submenu-list-title {
  color: var(--green-light);
}

.header-menu-list.hovered .header-submenu-list-title::before {
  content: '';
  background-image: url(/wp-content/themes/3d/assets/images/chevron-down-green.svg);
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: rotate(0) translate(100%, -50%);
  transition: all ease-in-out 0.4s;
}

.header-submenu-list-title {
  transition: all ease-in-out 0.4s;
  position: relative;
  padding-right: 34px;
}

.header-submenu-list-title::before {
  content: '';
  background-image: url("/wp-content/themes/3d/assets/images/chevron-down.svg");
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: rotate(0) translate(100%, -50%);
  transition: all ease-in-out 0.4s;
}

.header-menu-item {
  pointer-events: none;
  position: relative;
  transform: translate(0px, 50px);
  opacity: 0;
  margin-bottom: var(--margin20);
}

.header-menu-item:last-child {
  margin-bottom: 0;
}

.header-menu-item.hovered .header-menu-link {
  color: var(--bg);
  font-size: 72px;
}

@media (max-width: 1920px) {
  .header-menu-item.hovered .header-menu-link {
    font-size: 54px;
  }
}

@media (max-width: 1366px) {
  .header-menu-item.hovered .header-menu-link {
    font-size: 46px;
  }
}

@media (max-width: 767px) {
  .header-menu-item.hovered .header-menu-link {
    font-size: 30px;
  }
}

.header-menu-item.hovered .header-submenu-list-title {
  color: var(--bg);
  font-size: 72px;
}

.header-menu-item.hovered .header-submenu-list-title::before {
  content: '';
  background-image: url("/wp-content/themes/3d/assets/images/chevron-down.svg");
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: rotate(0) translate(100%, -50%);
  transition: all ease-in-out 0.4s;
}

@media (max-width: 1920px) {
  .header-menu-item.hovered .header-submenu-list-title {
    font-size: 54px;
  }
}

@media (max-width: 1366px) {
  .header-menu-item.hovered .header-submenu-list-title {
    font-size: 46px;
  }
}

@media (max-width: 767px) {
  .header-menu-item.hovered .header-submenu-list-title {
    font-size: 30px;
  }
}

.header-menu-link {
  transition: all ease-in-out 0.4s;
}

.header-submenu-list {
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-height: 0;
  pointer-events: none;
  transition: all ease-in-out 0.4s;
}

.header-submenu-list.is-active {
  max-height: 300px;
  pointer-events: all;
  opacity: 1;
}

@media (max-width: 1920px) {
  .header-submenu-list.is-active {
    padding-top: 20px;
  }
}

@media (max-width: 1366px) {
  .header-submenu-list.is-active {
    padding-top: 10px;
  }
}

.header-submenu-item {
  margin-bottom: 12px;
  height: 38.4px;
}

@media (max-width: 1920px) {
  .header-submenu-item {
    height: 32px;
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .header-submenu-item {
    height: 29px;
  }
}

.header-submenu-item:last-child {
  margin-bottom: 0;
}

.header-submenu-item a {
  display: block;
}

@media (max-width: 1366px) {
  .header-menu__title {
    display: none;
  }
}

.header-menu__title--hidden {
  display: none;
}

.header-menu__icon-line {
  width: 25px;
  height: 1.5px;
  background: #EBE9E4;
  display: block;
  position: relative;
  z-index: 100;
  transition: all ease-in-out 0.3s;
}

.header-menu__icon-line::before {
  position: absolute;
  content: '';
  display: block;
  width: 50%;
  height: 1.5px;
  background: #EBE9E4;
  top: -5px;
  left: 0;
  transition: all ease-in-out 0.3s;
}

.header-menu__icon-line::after {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 1.5px;
  background: #EBE9E4;
  top: 5px;
  left: 0;
  transition: all ease-in-out 0.3s;
}

.header-group-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 33.3%;
}

.header-lang-wrap {
  position: relative;
  height: 20px;
  overflow: hidden;
  width: 35px;
  transition: all ease-in-out 0.4s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: height 0.4s ease, margin-top 0.4s ease;
  flex-shrink: 0;
  cursor: pointer;
  display: none;
}

@media (max-width: 767px) {
  .header-lang-wrap {
    display: none;
    height: var(--roundContainer60);
    width: var(--roundContainer60);
    background: var(--yellow);
    border-radius: 100px;
  }
}

.header-lang-wrap::after {
  content: url("/wp-content/themes/3d/assets/images/arrow-small.svg");
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  height: 4px;
  width: 6px;
}

.header-lang-wrap:hover {
  height: 50px;
  margin-top: 27px;
}

@media (max-width: 767px) {
  .header-lang-wrap:hover {
    height: 80px;
  }
}

.header-lang {
  position: absolute;
  top: 0;
  padding-right: 10px;
}

@media (max-width: 767px) {
  .header-lang {
    top: 15px;
  }
}

@media (max-width: 767px) {
  .header-lang__item {
    margin-bottom: 10px;
  }
}

.header-list-wrap {
  width: 35%;
}

@media (max-width: 1366px) {
  .header-list-wrap {
    order: 2;
  }
}

@media (max-width: 767px) {
  .header-list-wrap {
    display: none;
  }
}

.header-list {
  display: flex;
}

.header-list-item {
  margin-right: 20px;
}

.header-list-item:last-child {
  margin-right: 0;
}

.header-call-wrap {
  display: flex;
  align-items: center;
  margin-right: 80px;
}

@media (max-width: 1920px) {
  .header-call-wrap {
    margin-right: 32px;
  }
}

@media (max-width: 1366px) {
  .header-call-wrap {
    margin-right: 12px;
  }
}

@media (max-width: 767px) {
  .header-call-wrap {
    margin-right: 0;
  }
}

.header-number__link {
  position: relative;
}

@media (max-width: 1366px) {
  .header-number__link {
    display: none;
  }
}

.header-callback-wrap {
  margin-right: 80px;
  cursor: pointer;
}

@media (max-width: 1920px) {
  .header-callback-wrap {
    margin-right: 32px;
  }
}

@media (max-width: 1366px) {
  .header-callback-wrap {
    margin-right: 0;
  }
}

.header-callback-wrap:hover .header-btn-container {
  background: var(--red);
  border: 1px solid var(--red);
}

.header-callback-wrap:hover .header-btn-container::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--red);
}

.header-menu__icon-wrap {
  margin-right: 16px;
}

.header-menu__icon-wrap:hover .header-menu__icon {
  background: var(--red);
  border: 1px solid var(--red);
}

.header-menu__icon-wrap:hover .header-menu__icon::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--red);
}

.header-menu__icon {
  position: relative;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--yellow);
  transition: all ease-in-out 0.5s;
}

.header-menu__icon::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--yellow);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.header-btn-container {
  position: relative;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--yellow);
  transition: all ease-in-out 0.5s;
}

.header-btn-container::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--yellow);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.header-btn-container svg {
  position: relative;
  z-index: 100;
  height: 16px;
  width: 16px;
  fill: var(--ffffff);
}

@media (max-width: 767px) {
  .header-choose-apartment-wrap {
    display: none;
  }
}

.header-choose-apartment__svg {
  display: none;
}

@media (max-width: 1366px) {
  .header-choose-apartment__svg {
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    fill: none;
  }
}

.header-choose-apartment__btn {
  position: relative;
  z-index: 100;
  text-decoration: none;
}

@media (max-width: 1366px) {
  .header-choose-apartment__btn.button--bestia {
    width: var(--roundContainer60);
    height: var(--roundContainer60);
  }
}

@media (max-width: 1366px) {
  .header-choose-apartment__btn .button__bg {
    width: var(--roundContainer60);
    height: var(--roundContainer60);
  }
}

@media (max-width: 1366px) {
  .header-choose-apartment__btn span {
    display: none;
  }
}

.header-vertical-wrap {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-left: 70px;
  padding-bottom: 40px;
  transition: all ease-in-out 0.5s;
}

@media (max-width: 1920px) {
  .header-vertical-wrap {
    padding-left: 40px;
  }
}

@media (max-width: 1366px) {
  .header-vertical-wrap {
    padding-left: 24px;
  }
}

@media (max-width: 767px) {
  .header-vertical-wrap {
    padding-left: 10px;
  }
}

.header-vertical {
  display: flex;
  flex-direction: column;
}

.header-vertical-features-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 175px;
}

@media (max-width: 1920px) {
  .header-vertical-features-list {
    margin-bottom: 74px;
  }
}

.header-vertical-features-item-wrap {
  width: var(--roundContainer60);
  height: var(--roundContainer60);
  border-radius: 60px;
  padding: 20px;
  background: var(--ffffff);
  transition: all ease-in-out 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--margin30);
}

@media (max-width: 1920px) {
  .header-vertical-features-item-wrap {
    margin-bottom: 12px;
    padding: 17px;
  }
}

.header-vertical-features-item-wrap:last-child {
  margin-bottom: 0;
}

.header-vertical-features-item-wrap:hover {
  width: 222px;
  padding: 20px 33px 20px 20px;
}

@media (max-width: 1920px) {
  .header-vertical-features-item-wrap:hover {
    padding: 15px 33px 15px 20px;
  }
}

@media (max-width: 1366px) {
  .header-vertical-features-item-wrap:hover {
    width: initial;
    padding: 15px;
  }
}

.header-vertical-features-item-wrap:hover .header-vertical-features-item {
  width: 222px;
}

@media (max-width: 1366px) {
  .header-vertical-features-item-wrap:hover .header-vertical-features-item {
    width: initial;
  }
}

.header-vertical-features-item-wrap:hover .header-vertical-features-item span {
  display: block;
  opacity: 1;
}

@media (max-width: 1366px) {
  .header-vertical-features-item-wrap:hover .header-vertical-features-item span {
    display: none;
  }
}

.header-vertical-features-item {
  display: flex;
  justify-content: flex-start;
  width: var(--roundContainer60);
  background: var(--ffffff);
}

.header-vertical-features-item svg {
  width: 19px;
  height: 19px;
  fill: var(--black);
  stroke: var(--black);
}

.header-vertical-features-item span {
  display: none;
  width: fit-content;
  opacity: 0;
  margin-left: 31px;
  transition: all ease-in-out 0s;
}

.header-vertical-social-list {
  display: flex;
  flex-direction: column;
}

.header-vertical-social-item-wrap {
  margin-bottom: var(--margin30);
}

@media (max-width: 1920px) {
  .header-vertical-social-item-wrap {
    margin-bottom: 12px;
  }
}

.header-vertical-social-item-wrap:last-child {
  margin-bottom: 0;
}

.header-vertical-social-item {
  position: relative;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--yellow);
  transition: all ease-in-out 0.5s;
}

.header-vertical-social-item::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--yellow);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.header-vertical-social-item:hover {
  border: 1px solid var(--red);
}

.header-vertical-social-item:hover::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--red);
}

@media (max-width: 1920px) {
  .header-vertical-social-item {
    padding: 15px;
  }
}

.header-vertical-social-item svg {
  position: relative;
  z-index: 100;
  width: 20.8px;
  height: 20.8px;
}

.header-bottom {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  pointer-events: all;
  transition: all ease-in-out 0.5s;
}

.header-bottom-btn {
  border: none;
  width: 188px;
  height: 58px;
}

.header-bottom-btn svg {
  width: 100%;
  height: 100%;
}

/* menu appearance*/
#menu {
  opacity: 0;
  position: absolute;
  height: 0;
  width: 100%;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--green);
}

.footer {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 50;
  padding: var(--sectionTopPadding) var(--containerPadding);
}

@media (max-width: 767px) {
  .footer {
    padding: var(--sectionTopPadding) var(--containerPadding) 127px var(--containerPadding);
  }
}

.footer-map__svg-wrap {
  display: none;
}

.footer-wrap {
  display: flex;
  background: var(--green);
  position: relative;
}

@media (max-width: 1366px) {
  .footer-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer-contacts-wrap {
  background: var(--green);
  padding: var(--paddingTop) 85px var(--paddingBottom) var(--paddingLeft);
  width: 50%;
}

@media (max-width: 1920px) {
  .footer-contacts-wrap {
    width: 58.7%;
  }
}

@media (max-width: 1366px) {
  .footer-contacts-wrap {
    width: 100%;
    padding: 100px 85px;
  }
}

@media (max-width: 767px) {
  .footer-contacts-wrap {
    padding: 70px 20px 75px 68px;
  }
}

.footer-contacts__title {
  margin-bottom: var(--margin20);
}

.footer-contacts-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 80px;
  row-gap: 32px;
}

@media (max-width: 1920px) {
  .footer-contacts-list {
    column-gap: 48px;
  }
}

@media (max-width: 767px) {
  .footer-contacts-list {
    row-gap: 20px;
  }
}

.footer-contacts-item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 40px);
}

@media (max-width: 1920px) {
  .footer-contacts-item {
    width: calc(50% - 24px);
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(1) {
    order: 1;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(2) {
    order: 4;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(3) {
    order: 2;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(4) {
    order: 3;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(5) {
    order: 5;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(6) {
    order: 6;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item {
    width: 100%;
  }
}

.footer-contacts-item--svg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.footer-contacts-item--svg svg {
  height: var(--roundContainer48);
  width: var(--roundContainer48);
  margin-right: 12px;
}

.footer-contacts-item--svg .footer-contacts-item__descr {
  display: block;
  width: fit-content;
  margin-bottom: 0;
}

.footer-contacts-item__title {
  margin-bottom: 10px;
}

.footer-contacts-item__descr {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .footer-contacts-item__descr {
    width: 100%;
  }
}

.footer-contacts-item__link {
  margin-bottom: 10px;
}

.footer-contacts-item__link:last-child {
  margin-bottom: 0;
}

.footer-form-wrap {
  width: 50%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--paddingTop) 160px;
  background: var(--green-light);
}

@media (max-width: 1920px) {
  .footer-form-wrap {
    padding: var(--paddingTop) 60px;
    width: 41.3%;
  }
}

@media (max-width: 1366px) {
  .footer-form-wrap {
    width: 100%;
    padding: 100px 85px 183px 85px;
  }
}

@media (max-width: 767px) {
  .footer-form-wrap {
    padding: 70px 20px 268px 68px;
  }
}

.footer-form {
  z-index: 3;
  width: 100%;
}

.footer-form__title {
  margin-bottom: var(--margin20);
}

.footer-form__descr {
  margin-bottom: 40px;
}

@media (max-width: 1366px) {
  .footer-form__descr {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .footer-form__descr {
    width: 100%;
  }
}

.footer-form__form {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}

.footer-form-agreement {
  margin-bottom: 20px;
}

.footer-form__hint {
  margin-bottom: 8px;
}

.footer-form__input {
  border: 1px solid #E3EBF3;
  outline: none;
  background: var(--ffffff);
  font-family: "Mont";
  padding: 17px 24px;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: var(--dark-gray);
  border-radius: var(--borderRadius10);
  margin-top: 0 !important;
  height: 60px;
}

@media (max-width: 1920px) {
  .footer-form__input {
    height: 50px;
  }
}

@media (max-width: 767px) {
  .footer-form__input {
    padding: 10px 20px;
  }
}

.footer-form__input-text {
  height: 100px;
}

.footer-form-title {
  margin-bottom: 2px;
}

.footer-form__btn {
  position: relative;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .footer-form__btn {
    width: 100%;
  }
}

.footer-form__btn-text {
  display: none !important;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 var(--paddingRight) 0 var(--paddingLeft);
}

@media (max-width: 767px) {
  .footer-bottom {
    flex-direction: column;
  }
}

.footer-all-rights {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 40%;
}

@media (max-width: 1366px) {
  .footer-all-rights {
    width: 60%;
  }
}

@media (max-width: 767px) {
  .footer-all-rights {
    width: 100%;
  }
}

.footer-all-rights-descr:first-child {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .footer-all-rights-descr:first-child {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .footer-bottom__link {
    align-self: flex-end;
  }
}

.page404 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.page404-deco--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .page404-deco--top {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .page404-deco--top {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .page404-deco--top {
    width: 119px;
    height: 138.007px;
  }
}

.page404-deco--top svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .page404-deco--top svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .page404-deco--top svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .page404-deco--top svg {
    width: 119px;
    height: 138.007px;
  }
}

.page404-deco--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .page404-deco--bottom {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .page404-deco--bottom {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .page404-deco--bottom {
    width: 119px;
    height: 138.007px;
  }
}

.page404-deco--bottom svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .page404-deco--bottom svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .page404-deco--bottom svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .page404-deco--bottom svg {
    width: 119px;
    height: 138.007px;
  }
}

.page404 img {
  width: 40%;
  height: auto;
}

@media (max-width: 1366px) {
  .page404 {
    flex-direction: column;
    justify-content: center;
  }
}

.page404-wrap {
  background: var(--green);
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page404__title {
  margin-bottom: 40px;
  width: 50%;
  text-align: center;
}

@media (max-width: 1366px) {
  .page404__title {
    width: 100%;
    font-size: 200px;
  }
}

.page404-intro {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 1366px) {
  .page404-intro {
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}

.page404__title-small {
  display: flex;
  align-items: center;
  text-align: center;
}

.page404__subtitle {
  text-align: center;
  margin-bottom: var(--margin40);
}

.page404__link-wrap {
  display: flex;
  margin-top: 40px;
}

.preloader {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: var(--bg);
  cursor: not-allowed;
  opacity: 1;
  padding: 0;
}

.preloader__image {
  max-width: 80vw;
  min-width: 300px;
  animation: pulse100 2s ease-in-out both infinite;
}

@media (max-width: 767px) {
  .preloader__image {
    width: 180px;
    min-width: 150px;
  }
}

@-webkit-keyframes pulse100 {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse100 {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

form {
  width: 100%;
}

.form-label {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #cfa46e;
}

@media screen and (max-width: 1440px) {
  .form-label {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .form-label {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .form-label {
    font-size: 12px;
  }
}

.form-field:not(#t) {
  position: relative;
  background: none;
  padding-bottom: 20px;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}

[data-animation='focus'] .input-message {
  position: absolute;
  top: 50%;
  left: var(--input-padding);
  z-index: 3;
  padding: 0 7px;
  display: flex;
  font-weight: 500;
  font-size: 14px;
  transform: translate(0%, -50%);
  user-select: none;
  pointer-events: none;
  background-color: #8e8e8e;
  transition: all 0.16s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

/*  */
.form-field-input {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.form-field__input {
  width: 100%;
  font-size: 18px;
  line-height: 120%;
  background: none;
  border: none;
  color: #0B1518;
}

@media screen and (max-width: 1440px) {
  .form-field__input {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .form-field__input {
    font-size: 24px;
    line-height: 140%;
  }
}

@media screen and (max-width: 576px) {
  .form-field__input {
    font-size: 14px;
    line-height: 100%;
  }
}

.form-field__input::placeholder {
  color: #0B1518;
}

.form-field__input:focus + .form-field-message {
  opacity: 1;
}

.mask-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 100%;
  z-index: 10;
  background-color: red;
  opacity: 0;
}

@media screen and (max-width: 1440px) {
  .mask-absolute {
    width: 45px;
  }
}

@media screen and (max-width: 576px) {
  .mask-absolute {
    width: 35px;
  }
}

[data-animation='focus'] .form-field__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-weight: 500;
  font-size: max(vh(16), 16px);
  color: #000;
  text-indent: var(--input-padding);
  background-color: transparent;
  border: none;
}

@media screen and (max-width: 1440px) {
  [data-animation='focus'] .form-field__input {
    font-size: 14px;
  }
}

[data-animation='none'] .form-field__input {
  padding: 0;
  width: 100%;
  border: none;
  font-size: max(vh(16), 16px);
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  [data-animation='none'] .form-field__input {
    font-size: 20px;
  }
}

@media (max-width: 1366px) {
  [data-animation='none'] .form-field__input {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  [data-animation='none'] .form-field__input {
    font-size: 14px;
  }
}

[data-animation='none'] .input-message {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  min-height: 12px;
  font-size: max(vh(14), 14px);
  line-height: 100%;
  color: #EBE9E4;
}

@media screen and (max-width: 1440px) {
  [data-animation='none'] .input-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  [data-animation='none'] .input-message {
    font-size: 10px;
  }
}

[data-field-input][data-status='field--inactive']:not(#r) .input-message {
  color: transparent;
  pointer-events: none;
}

[data-field-input][data-status='field--active']:not(#r) {
  border-color: #1a2941;
}

[data-field-input][data-status='field--active']:not(#r) .input-message {
  color: #1a2941;
}

[data-field-input][data-status='field--error']:not(#r) {
  border-color: #ea4041;
}

[data-field-input][data-status='field--error']:not(#r) .input-message {
  color: #ea4041;
}

[data-field-input][data-status='field--success']:not(#r) {
  border-color: #96c480;
}

[data-field-input][data-status='field--success']:not(#r) .input-message {
  color: #96c480;
}

.selected:not(#f) .input-message {
  top: 0;
  font-size: 10px;
}

/*
  * input end
  */
/**********************************/
.requaired-block-ico {
  width: 25px;
  height: 25px;
}

.requaired-block-ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__ico {
  width: 25px;
  height: 25px;
}

.requaired-block__ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__text {
  font-size: 1.33333vw;
  line-height: 170%;
  margin: 0px 1.5vw;
  white-space: nowrap;
  color: #bbbec2;
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .requaired-block__text {
    font-size: 1.33333vw;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 1440px) {
  .requaired-block__text {
    font-size: 12px;
    margin: 0px 15px;
  }
}

.form-textarea {
  position: relative;
  margin: 82px 0 0 0;
}

@media screen and (max-width: 1440px) {
  .form-textarea {
    margin: 40px 0 0 0;
  }
}

@media screen and (max-width: 992px) {
  .form-textarea {
    margin: 50px 0 0 0;
  }
}

@media screen and (max-width: 576px) {
  .form-textarea {
    margin: 30px 0 0 0;
  }
}

.form-textarea textarea {
  padding: 0;
  height: 115px;
  width: 100%;
  display: flex;
  background: none;
  font-size: 28px;
  line-height: 100%;
  color: #ffffff;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .form-textarea textarea {
    font-size: 2.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  .form-textarea textarea {
    height: 73px;
    font-size: 20px;
    line-height: 120%;
  }
}

@media screen and (max-width: 992px) {
  .form-textarea textarea {
    height: 134px;
    font-size: 24px;
    line-height: 140%;
  }
}

@media screen and (max-width: 576px) {
  .form-textarea textarea {
    height: 74px;
    font-size: 14px;
    line-height: 100%;
  }
}

.form-textarea textarea::placeholder {
  color: #ffffff;
}

.form-textarea textarea:focus + .form-field-message {
  opacity: 1;
}

.form-field-message {
  position: absolute;
  top: 0;
  opacity: 0;
  font-size: 12px;
  line-height: 120%;
  color: #828282;
  transform: translateY(calc(-100% - 10px));
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .form-field-message {
    font-size: 1.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  .form-field-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  .form-field-message {
    font-size: 14px;
  }
}

.requaired-block-ico--position {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 31;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}

.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}

.toast .toast__logo {
  width: 37px;
  height: 37px;
}

.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: white;
}

.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}

.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}

.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}

@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}

.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: white;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast-logo-block {
  background-color: #E88E8E;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast__title {
  color: #E88E8E;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast-logo-block {
  background-color: #96C380;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast__title {
  color: #96C380;
}

/*
  * toast end
*/
.about-page-main-intro {
  background-image: url("/wp-content/themes/3d/assets/images/aboutPage/bg.jpg");
}

.about-page-list-wrap {
  padding: 100px 70px 150px 70px;
  background: #0B1518;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1366px) {
  .about-page-list-wrap {
    padding: 50px 10px 70px 10px;
  }
}

@media (max-width: 767px) {
  .about-page-list-wrap {
    padding: 40px 10px;
  }
}

.about-page-list-intro {
  width: 40%;
  margin-bottom: 50px;
}

@media (max-width: 1366px) {
  .about-page-list-intro {
    width: 100%;
    margin-bottom: 20px;
  }
}

.about-page-list-descr-upper {
  color: #EBE9E4;
  margin-bottom: 20px;
  text-align: center;
}

.about-page-list-descr {
  color: #A6A299;
  margin-bottom: 100px;
  text-align: center;
}

@media (max-width: 1366px) {
  .about-page-list-descr {
    margin-bottom: 40px;
  }
}

.about-page-list-title {
  color: #EBE9E4;
  display: block;
  text-align: center;
}

.about-page-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}

.about-page-card {
  width: calc(33.3% - 33.3px);
  margin-top: 40px;
}

@media (max-width: 1366px) {
  .about-page-card {
    width: calc(50% - 5px);
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .about-page-card {
    width: 100%;
    margin-top: 40px;
  }
}

.about-page-card:nth-child(-n+3) {
  margin-top: 0;
}

@media (max-width: 767px) {
  .about-page-card:nth-child(-n+3) {
    margin-top: 40px;
  }
}

@media (max-width: 1366px) {
  .about-page-card:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .about-page-card:nth-child(-n+2) {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .about-page-card:first-child {
    margin-top: 0;
  }
}

.about-page-card-img-wrap {
  margin-bottom: 20px;
}

.about-page-card-title {
  color: #EBE9E4;
  margin-bottom: 8px;
}

.about-page-card-number {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.about-page-card-number svg {
  fill: none;
  stroke: #A6A299;
  height: 24px;
  width: 24px;
}

.about-page-card-number__link {
  color: #A6A299;
  margin-left: 12px;
}

.about-page-card-email {
  display: flex;
  align-items: center;
}

.about-page-card-email svg {
  fill: none;
  stroke: #A6A299;
  height: 24px;
  width: 24px;
}

.about-page-card-email__link {
  color: #A6A299;
  margin-left: 12px;
}

.about {
  position: relative;
  overflow: hidden;
  background: var(--bg);
}

.about-img-wrap {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.about-img {
  height: 100%;
  object-fit: cover;
}

.about-intro-wrap {
  width: 100%;
  padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  position: relative;
}

@media (max-width: 1366px) {
  .about-intro-wrap {
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.about-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1366px) {
  .about-intro {
    flex-direction: column;
  }
}

.about-intro-text-wrap {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 1366px) {
  .about-intro-text-wrap {
    width: 100%;
  }
}

.about-intro-text {
  background: var(--ffffff);
  padding: var(--paddingCard);
  border-radius: 50px;
  width: 580px;
}

@media (max-width: 1366px) {
  .about-intro-text {
    width: 100%;
    border-radius: 8px;
  }
}

@media (max-width: 767px) {
  .about-intro-text {
    padding: 20px 20px 20px 48px;
  }
}

.about-intro-img {
  width: 50%;
}

@media (max-width: 1366px) {
  .about-intro-img {
    width: 100%;
  }
}

.about-intro-img svg {
  width: 100%;
  height: 100%;
}

.about-intro-img svg .icon-plus {
  pointer-events: all;
}

.about-intro-img svg .icon-plus path {
  pointer-events: none;
}

.about-intro__title {
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .about-intro__title {
    margin-bottom: 12px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .about-intro__title {
    text-align: left;
  }
}

.figure-wrap.hovered .figure-filled {
  opacity: 1;
}

.figure-filled {
  opacity: 0;
  transition: all ease-in-out 0.3s;
}

.figure-circle {
  fill: var(--green);
  transition: all ease-in-out 0.4s;
}

.figure-circle:hover {
  fill: var(--yellow);
}

.active {
  position: relative;
}

@media (max-width: 1366px) {
  .active-img-wrap {
    height: 100vh;
  }
}

.active-img-wrap img {
  height: 100%;
  object-fit: cover;
}

.active-wrap {
  position: absolute;
  top: var(--paddingTop);
  padding-left: var(--paddingLeft);
  padding-right: var(--paddingLeft);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 767px) {
  .active-wrap {
    align-items: flex-start;
  }
}

.active-title {
  text-align: center;
  margin-bottom: var(--margin20);
}

@media (max-width: 767px) {
  .active-title {
    text-align: left;
  }
}

.floor-intro-hint {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-left: -110px;
}

.button--bestia .button__bg-pdf {
  background-color: var(--red);
}

.button--bestia .button__bg-cal {
  background-color: var(--green);
}

.icon-pdf {
  height: 25px;
}

.button--bestia .button-pdf {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.form-group {
  display: grid;
  margin-bottom: 20px;
  position: relative;
}

.form-group .input-message {
  bottom: -20px;
}

.footer-form-agreement {
  margin-bottom: 10px;
}

.footer-form__input {
  height: 100%;
}

.form-group .footer-form__input {
  padding: 12px 20px;
  font-size: 18px;
}

.contact-popup-form {
  overflow: auto;
}

.footer-form__input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.footer-form__input-select {
  position: relative;
}

/* Стилі для стрілки */
.footer-form__input-select::before {
  content: '';
  background: url("/wp-content/themes/3d/assets/images/arrow-down.svg") center no-repeat;
  background-size: 16px 16px;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: all ease-in-out 0.4s;
}

.advantages-page-wrap {
  background: var(--bg);
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

.advantages-page-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1920px) {
  .advantages-page-card {
    height: 808px;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card {
    height: 100%;
    flex-direction: column;
  }
}

.advantages-page-card-small {
  display: flex;
  flex-direction: column;
  width: 44.8%;
}

@media (max-width: 1920px) {
  .advantages-page-card-small {
    height: inherit;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card-small {
    width: 100%;
    margin-bottom: var(--paddingBottom);
  }
}

@media (max-width: 767px) {
  .advantages-page-card-small {
    margin-bottom: 50px;
  }
}

.advantages-page-card-small__title {
  width: 80%;
  margin-bottom: 20px;
}

@media (max-width: 1920px) {
  .advantages-page-card-small__title {
    width: 85%;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card-small__title {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .advantages-page-card-small__title {
    margin-bottom: 12px;
  }
}

.advantages-page-card-small__descr {
  width: 80%;
}

@media (max-width: 1366px) {
  .advantages-page-card-small__descr {
    width: 100%;
  }
}

.advantages-page-card-small__img-wrap {
  margin-top: 100px;
  height: 648px;
  overflow: hidden;
}

@media (max-width: 1920px) {
  .advantages-page-card-small__img-wrap {
    height: 465px;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card-small__img-wrap {
    margin-top: 20px;
    height: 487px;
  }
}

@media (max-width: 767px) {
  .advantages-page-card-small__img-wrap {
    height: 250px;
    margin-top: 12px;
  }
}

.advantages-page-card-small__img-wrap img {
  object-fit: cover;
}

.advantages-page-card-large {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(55.2% - 20px);
}

@media (max-width: 1920px) {
  .advantages-page-card-large {
    height: inherit;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card-large {
    width: 100%;
    flex-direction: column-reverse;
  }
}

.advantages-page-card__title {
  margin-bottom: 20px;
  width: 66%;
}

@media (max-width: 1366px) {
  .advantages-page-card__title {
    width: 100%;
    order: 1;
    margin-bottom: 12px;
  }
}

.advantages-page-card__descr {
  width: 66%;
}

@media (max-width: 1366px) {
  .advantages-page-card__descr {
    width: 100%;
    margin-bottom: 12px;
  }
}

.advantages-page-card__img-wrap {
  height: 648px;
  margin-bottom: 100px;
  width: 100%;
}

@media (max-width: 1920px) {
  .advantages-page-card__img-wrap {
    margin-bottom: 60px;
    height: 465px;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card__img-wrap {
    margin-bottom: 20px;
    height: 487px;
  }
}

@media (max-width: 767px) {
  .advantages-page-card__img-wrap {
    height: 250px;
  }
}

.advantages-page-card__img-wrap img {
  object-fit: cover;
  height: 100%;
}

.advantages-page__img-wrap--1 {
  margin-top: 100px;
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .advantages-page__img-wrap--1 {
    display: none;
  }
}

.advantages-page-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 150px 0;
}

@media (max-width: 1366px) {
  .advantages-page-intro {
    margin: var(--paddingBottom) 0;
  }
}

@media (max-width: 767px) {
  .advantages-page-intro {
    margin: 50px 0;
  }
}

.advantages-page-intro__title {
  text-align: center;
  margin-bottom: var(--margin40);
}

@media (max-width: 767px) {
  .advantages-page-intro__title {
    text-align: left;
    margin-bottom: 12px;
  }
}

.advantages-page-intro__descr {
  text-align: center;
  width: 25%;
}

@media (max-width: 1366px) {
  .advantages-page-intro__descr {
    width: 80%;
  }
}

@media (max-width: 767px) {
  .advantages-page-intro__descr {
    text-align: left;
    width: 100%;
  }
}

.advantages-page__img-wrap--2 {
  margin-top: var(--margin20);
}

@media (max-width: 1366px) {
  .advantages-page__img-wrap--2 {
    margin-top: 0;
    display: flex;
    flex-direction: column;
  }
}

.advantages-page__img-1 {
  display: block;
}

@media (max-width: 1366px) {
  .advantages-page__img-1 {
    display: none;
  }
}

.advantages-page__img-1-mob {
  display: none;
}

@media (max-width: 1366px) {
  .advantages-page__img-1-mob {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.advantages-page__img-text {
  margin-top: var(--margin40);
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 1920px) {
  .advantages-page__img-text {
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media (max-width: 1366px) {
  .advantages-page__img-text {
    flex-direction: column;
  }
}

.advantages-page__img-title {
  width: 44.8%;
  margin-right: 170px;
}

@media (max-width: 1920px) {
  .advantages-page__img-title {
    width: auto;
    margin-right: 0;
  }
}

@media (max-width: 1366px) {
  .advantages-page__img-title {
    width: 100%;
    margin-right: 0;
  }
}

.advantages {
  position: relative;
  background: var(--bg);
}

.advantages-wrap {
  padding-left: var(--paddingLeft);
  padding-right: var(--paddingRight);
  padding-bottom: var(--paddingBottom);
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1366px) {
  .advantages-wrap {
    flex-direction: column;
    padding-left: var(--paddingRight);
  }
}

.advantages-intro {
  width: 21.8%;
  margin-right: 130px;
}

@media (max-width: 1920px) {
  .advantages-intro {
    width: 26%;
  }
}

@media (max-width: 1366px) {
  .advantages-intro {
    width: 100%;
    background: var(--ffffff);
    margin-right: 0;
    border-radius: 8px;
    padding: var(--paddingCard);
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .advantages-intro {
    padding: 20px 20px 20px 48px;
  }
}

@media (max-width: 1366px) {
  .advantages-intro__title {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .advantages-intro__title {
    text-align: left;
  }
}

.advantages-intro__descr {
  margin-top: var(--margin20);
  margin-bottom: var(--margin30);
}

@media (max-width: 1366px) {
  .advantages-intro__descr {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .advantages-intro__descr {
    text-align: left;
  }
}

@media (max-width: 1366px) {
  .advantages-intro__btn .button--bestia {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .advantages-intro__btn .button--bestia {
    margin: 0;
  }
}

@media (max-width: 1920px) {
  .advantages-gallery-wrap {
    width: 63%;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-wrap {
    width: 100%;
  }
}

.advantages-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(7, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

@media (max-width: 1366px) {
  .advantages-gallery {
    display: flex;
    flex-direction: column;
  }
}

.advantages-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--borderRadius10);
}

@media (max-width: 1366px) {
  .advantages-gallery-item {
    background: var(--ffffff);
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item {
    padding: 12px;
  }
}

.advantages-gallery-item:hover .advantages-gallery-item-overlay {
  clip-path: circle(100% at 50% 50%);
}

@media (max-width: 1366px) {
  .advantages-gallery-item div {
    border-radius: 8px;
  }
}

.advantages-gallery-item img {
  width: 100%;
  height: 640px;
  object-fit: cover;
}

@media (max-width: 1920px) {
  .advantages-gallery-item img {
    height: 402px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item img {
    height: 394px;
    border-radius: 8px;
  }
}

.advantages-gallery-item-1 {
  grid-area: 1 / 1 / 2 / 2;
  overflow: visible;
}

@media (max-width: 1366px) {
  .advantages-gallery-item-1 {
    background: transparent;
    display: none;
  }
}

.advantages-gallery-item-1 .advantages-gallery-item-svg {
  width: 430px;
  height: 375px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translate(-50%, 50%);
  fill: var(--deco-green);
}

@media (max-width: 1920px) {
  .advantages-gallery-item-1 .advantages-gallery-item-svg {
    width: 200px;
    height: 174.603px;
  }
}

.advantages-gallery-item-1 .advantages-gallery-item-svg svg {
  height: 100%;
  width: 100%;
}

.advantages-gallery-item-2 {
  grid-area: 2 / 1 / 4 / 2;
}

.advantages-gallery-item-3 {
  grid-area: 4 / 1 / 6 / 2;
}

.advantages-gallery-item-4 {
  grid-area: 6 / 1 / 8 / 2;
}

.advantages-gallery-item-5 {
  grid-area: 1 / 2 / 3 / 3;
}

.advantages-gallery-item-6 {
  grid-area: 3 / 2 / 5 / 3;
}

.advantages-gallery-item-7 {
  grid-area: 5 / 2 / 7 / 3;
  z-index: 10;
}

.advantages-gallery-item-8 {
  grid-area: 7 / 2 / 8 / 3;
  z-index: 1;
  overflow: visible;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 1366px) {
  .advantages-gallery-item-8 {
    justify-content: space-between;
    align-items: flex-start;
    padding: 50px;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item-8 {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 12px 20px 48px;
  }
}

.advantages-gallery-item-8 .advantages-gallery-item-svg {
  width: 430px;
  height: 375px;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  fill: var(--deco-green);
}

@media (max-width: 1920px) {
  .advantages-gallery-item-8 .advantages-gallery-item-svg {
    width: 200px;
    height: 174.603px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item-8 .advantages-gallery-item-svg {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 80px;
    height: 70px;
    margin-right: 40px;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item-8 .advantages-gallery-item-svg {
    margin-bottom: 20px;
  }
}

.advantages-gallery-item-8 .advantages-gallery-item-svg svg {
  height: 100%;
  width: 100%;
}

.advantages-gallery-item-8 .advantages-gallery-item-overlay__special {
  text-transform: uppercase;
}

@media (max-width: 1366px) {
  .advantages-gallery-item-8 .advantages-gallery-item-overlay__special {
    width: 80%;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item-8 .advantages-gallery-item-overlay__special {
    width: 100%;
  }
}

.advantages-gallery-item-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 50px 70px 40px 50px;
  height: 640px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1E1E1E 100%);
}

@media (max-width: 1920px) {
  .advantages-gallery-item-bg {
    height: 402px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item-bg {
    display: none;
  }
}

.advantages-gallery-item-bg svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: var(--roundContainer52);
  width: var(--roundContainer52);
}

@media (max-width: 1366px) {
  .advantages-gallery-item-bg svg {
    display: none;
  }
}

.advantages-gallery-item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px 70px 40px 50px;
  width: 100%;
  height: 640px;
  background: var(--ffffff);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

@media (max-width: 1920px) {
  .advantages-gallery-item-overlay {
    height: 402px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item-overlay {
    position: relative;
    clip-path: none;
    height: fit-content;
    padding: 0 40px;
    margin-top: 28px;
    flex-direction: column-reverse;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item-overlay {
    padding: 0 0 0 36px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item-overlay__title {
    margin-bottom: 5px;
  }
}

.construction-gallery-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
}

.gallery-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in-out visibility 0s, opacity 0.5s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
}

@media (max-width: 767px) {
  .gallery-overlay {
    display: flex;
    flex-direction: column;
  }
}

.gallery-overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 100%;
}

.swiper-gallery {
  height: 100vh;
  width: 100%;
  position: relative;
}

.swiper-gallery__wrp {
  height: 100%;
  width: 100%;
}

.swiper-gallery__wrp > .swiper-slide-active {
  height: 100% !important;
  position: relative;
}

.swiper-gallery-slide {
  height: 100%;
  width: 100%;
}

.swiper-gallery img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .swiper-gallery img {
    height: 83vh;
  }
}

.swiper-gallery video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.gallery-slider__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  justify-content: space-between;
  display: flex;
}

.gallery-slider__arrow {
  position: relative;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--yellow);
  transition: all ease-in-out 0.5s;
}

.gallery-slider__arrow::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--yellow);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-slider__arrow svg {
  position: relative;
  z-index: 100;
  height: 16px;
  width: 16px;
  fill: var(--ffffff);
}

.building-swiper-video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(/wp-content/themes/3d/assets/images/video-button.png);
  transform: translate(-50%, -50%);
  background-position: center;
  background-size: cover;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 1;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}

@media (max-width: 1366px) {
  .building-swiper-video__button {
    width: 100px;
    height: 100px;
  }
}

.building-swiper-video__button.playing {
  opacity: 0;
}

.building-swiper-video__triangle {
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
  height: 0;
  width: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid var(--black);
}

@media (max-width: 1366px) {
  .building-swiper-video__triangle {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid var(--black);
  }
}

.gallery-swiper__amount--construction {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-thumbnails {
  box-sizing: border-box;
  height: 70vh;
  width: 141px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 767px) {
  .swiper-thumbnails {
    display: none;
  }
}

.swiper-thumbnails .swiper-slide {
  cursor: pointer;
  opacity: 1;
  height: 141px;
  backdrop-filter: contrast(0.2);
  position: relative;
}

.swiper-thumbnails .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.5;
  background: #0e0e0e;
  transition: all ease-in-out 0.4s;
}

.swiper-thumbnails .swiper-slide:hover::before {
  opacity: 0;
}

.swiper-thumbnails .building-swiper-video__button {
  width: 30px;
  height: 30px;
}

.swiper-thumbnails .building-swiper-video__triangle {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #181818;
}

.swiper-thumbnails img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.swiper-thumbnails video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.swiper-thumbnails .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-thumbnails .swiper-slide-thumb-active::before {
  opacity: 0;
}

.gallery-slider__ctr-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--green);
  display: flex;
  flex-direction: column;
  z-index: 12;
  padding: 50px 80px;
  height: fit-content;
}

@media (max-width: 1366px) {
  .gallery-slider__ctr-wrap {
    width: 100%;
  }
}

.gallery-slider__link-back {
  position: absolute;
  position: absolute;
  top: var(--paddingRight);
  right: var(--paddingRight);
  z-index: 10000;
  background: var(--ffffff);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--black);
  transition: all ease-in-out 0.5s;
}

.gallery-slider__link-back::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--ffffff);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-slider__link-back svg {
  position: relative;
  z-index: 100;
  height: 12px;
  width: 12px;
  fill: var(--black);
}

.gallery-slider__link-back:hover::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.gallery-slider__date {
  transition: opacity 0.3s;
  position: relative;
  margin-left: 12px;
}

.gallery-slider__date::before {
  content: '/';
  width: 12px;
  height: 16px;
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
}

.gallery-slider__ctr {
  display: flex;
  justify-content: center;
  align-items: center;
}

.construction-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.construction-list-nav-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 30px;
  gap: 20px;
}

@media (max-width: 1366px) {
  .construction-list-nav-wrap {
    margin-bottom: 20px;
  }
}

.construction-list-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer72);
  width: var(--roundContainer72);
  border-radius: 50%;
  border: 1px solid var(--yellow);
  background: var(--yellow);
  transition: all ease-in-out 0.4s;
  cursor: pointer;
}

.construction-list-nav:hover {
  background: var(--red);
}

.construction-list-nav svg {
  pointer-events: none;
  width: 12px;
  height: 12px;
  stroke: var(--yellow);
}

.construction-list-nav-prev svg {
  transform: rotate(180deg);
}

.construction {
  background: var(--bg);
}

.construction-wrap {
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .construction-wrap {
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.construction-intro {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--paddingBottom);
  align-items: center;
}

@media (max-width: 1366px) {
  .construction-intro {
    flex-direction: column;
  }
}

.construction-intro__svg {
  display: none;
  width: 50%;
}

@media (max-width: 1366px) {
  .construction-intro__svg {
    display: none;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}

.construction-intro__svg svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1366px) {
  .construction-intro__svg svg {
    width: 538px;
    height: 604px;
  }
}

@media (max-width: 767px) {
  .construction-intro__svg svg {
    width: 320px;
    height: 360px;
  }
}

.construction-svg-item-title {
  fill: var(--green);
  /* 1920/H3 */
  font-family: "Mont";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 48px */
  text-transform: uppercase;
}

.construction-svg-item-descr {
  fill: var(--green);
  /* 1920/Body */
  font-family: "Mont";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
}

.construction-intro-card-wrap {
  width: 40%;
  height: fit-content;
  padding: 50px;
  border-radius: 50px;
  background: var(--ffffff);
  display: flex;
  flex-direction: column;
}

@media (max-width: 1366px) {
  .construction-intro-card-wrap {
    width: 100%;
    margin-top: 90px;
    padding: 50px 61px;
  }
}

@media (max-width: 767px) {
  .construction-intro-card-wrap {
    padding: 20px 48px;
    margin-top: 20px;
    border-radius: 8px;
  }
}

.construction-intro-card-title {
  margin-bottom: 8px;
}

.construction-intro-card-desrc {
  margin-bottom: var(--margin30);
}

.construction-intro-card-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.construction-intro-card-list-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 50%;
  margin-top: var(--margin30);
}

.construction-intro-card-list-item:nth-child(-n+2) {
  margin-top: 0;
}

.construction-intro-card-list-item-title {
  margin-bottom: 8px;
}

@media (max-width: 1366px) {
  .construction-list {
    padding-left: 61px;
  }
}

@media (max-width: 767px) {
  .construction-list {
    padding-left: 0;
  }
}

.construction__card-wrap:hover .construction__card-img img {
  transform: scale(1.2);
}

.construction__card:hover .construction__card-svg::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.construction__card-img {
  position: relative;
  overflow: hidden;
}

.construction__card-img img {
  object-fit: cover;
  transform: scale(1);
  transition: all ease-in-out 0.4s;
}

@media (max-width: 767px) {
  .construction__card-img img {
    height: 370px;
  }
}

.construction__card-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--bg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  height: var(--roundContainer72);
  width: var(--roundContainer72);
}

.construction__card-svg::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.construction__card-svg svg {
  position: relative;
  z-index: 100;
  height: 12px;
  width: 12px;
  fill: var(--black);
}

.construction__card-text {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: var(--margin20);
}

@media (max-width: 767px) {
  .construction__card-text {
    padding-left: 48px;
  }
}

.contact-popup.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
  overflow-y: scroll;
}

.contact-popup.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 1366px) {
  .contact-popup .popup {
    flex-direction: column;
    height: 100vh;
  }
}

.contact-popup__text-wrap {
  width: 50%;
  background: #0B1518;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 84px 70px;
}

@media (max-width: 1366px) {
  .contact-popup__text-wrap {
    width: 100%;
    padding: 50px 20px;
  }
  .contact-popup__text-wrap svg {
    display: none;
  }
}

.contact-popup__text-wrap svg {
  fill: #EBE9E4;
  height: 50px;
  width: 133px;
}

.contact-popup__title {
  margin-bottom: var(--margin20);
}

.contact-popup__btn {
  margin: 0 auto;
}

.contact-popup-form {
  z-index: 10;
  width: 50%;
  padding: var(--paddingTop) 120px;
  background: var(--green-light);
}

@media (max-width: 1366px) {
  .contact-popup-form .button.button--bestia {
    margin: 0 auto;
  }
}

@media (max-width: 1920px) {
  .contact-popup-form {
    padding: 50px;
  }
}

@media (max-width: 1366px) {
  .contact-popup-form {
    width: 100%;
    height: 100%;
    padding: 70px 20px;
  }
}

@media (max-width: 767px) {
  .contact-popup-form {
    padding: 70px 20px 20px 20px;
  }
}

.contact-popup-form__hint {
  color: #0B1518;
  margin-bottom: 8px;
}

.contact-popup-form-field {
  margin-bottom: 40px;
  margin-top: 0 !important;
  height: 70px !important;
  position: relative;
}

.contact-popup-form__input {
  border: none;
  outline: none;
  background: #fff;
  padding: 0;
  font-family: "Mont";
  padding: 10px 40px;
  margin-bottom: 40px;
  width: 100%;
  font-size: 24px;
  font-weight: 300;
  color: #081019;
  line-height: 120%;
  letter-spacing: -0.05em;
  text-transform: none;
  margin-top: 0 !important;
  height: 70px;
}

.contact-popup-input-message {
  position: absolute;
  color: #939598;
  bottom: -25px;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
}

.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

#popup-form {
  width: 90%;
}

@media (max-width: 1366px) {
  #popup-form {
    width: 100%;
  }
}

.close-popup {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .close-popup {
    right: 30px;
    top: 30px;
  }
}

.close-popup:before {
  content: '';
  background-color: #EBE9E4;
  position: absolute;
  height: 1px;
  width: 20px;
  top: 11px;
  left: -4px;
  transform: rotate(-45deg);
}

.close-popup:after {
  content: '';
  background-color: #EBE9E4;
  position: absolute;
  height: 1px;
  width: 20px;
  top: 11px;
  transform: rotate(45deg);
  left: -4px;
}

.contacts-page {
  position: relative;
  background: var(--green);
}

.contacts-page .page-title-wrap {
  background: transparent;
  position: relative;
  z-index: 10;
}

.contacts-page .breadcrumbs-item__link {
  color: var(--ffffff);
}

.contacts-page .page-title {
  color: var(--bg);
}

#id-webcams .breadcrumbs-item__link::before {
  background-color: var(--ffffff);
}

#id-contacts {
  background: var(--green);
}

#id-contacts .breadcrumbs-item__link::before {
  background-color: var(--ffffff);
}

#id-contacts .footer .footer-contacts-wrap {
  padding: 0 85px var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  #id-contacts .footer .footer-contacts-wrap {
    padding: 0 85px 100px 85px;
  }
}

#id-contacts .footer .footer-contacts__title {
  display: none;
}

#id-contacts .footer .footer-map__svg-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 109px;
}

@media (max-width: 1366px) {
  #id-contacts .footer .footer-map__svg-wrap {
    margin-bottom: 50px;
    margin-left: -68px;
    margin-right: -68px;
  }
}

#id-contacts .footer .footer-map__svg-wrap img {
  width: 100%;
  height: 100%;
}

@media (max-width: 1366px) {
  #id-contacts .footer .footer-map__svg-wrap img {
    width: 100%;
    height: 100%;
  }
}

.developer-page {
  background: var(--bg);
}

.developer-page-about-wrap {
  height: 956px;
  width: 100%;
  position: relative;
}

@media (max-width: 1920px) {
  .developer-page-about-wrap {
    height: 771px;
  }
}

@media (max-width: 767px) {
  .developer-page-about-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

.developer-page-about {
  width: 53.4%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 1366px) {
  .developer-page-about {
    width: 73.1%;
  }
}

@media (max-width: 767px) {
  .developer-page-about {
    width: 100%;
  }
}

.developer-page-about__deco {
  position: absolute;
  top: 0;
  left: var(--paddingLeft);
  z-index: 1;
}

@media (max-width: 1366px) {
  .developer-page-about__deco {
    left: auto;
    right: 20px;
  }
}

@media (max-width: 767px) {
  .developer-page-about__deco {
    display: none;
  }
}

.developer-page-about__deco svg {
  fill: var(--green-light);
  width: 400px;
  height: 400px;
}

@media (max-width: 1920px) {
  .developer-page-about__deco svg {
    width: 305px;
    height: 305px;
  }
}

.developer-page-about-text {
  background: var(--green);
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  height: 756px;
  padding: 100px 224px 100px var(--paddingLeft);
}

@media (max-width: 1920px) {
  .developer-page-about-text {
    padding: 70px 54px 70px var(--paddingLeft);
    height: 629px;
  }
}

@media (max-width: 767px) {
  .developer-page-about-text {
    height: fit-content;
  }
}

.developer-page-about__title {
  margin-bottom: var(--margin20);
}

.developer-page-about__descr {
  margin-bottom: var(--margin20);
}

.developer-page-about__descr:last-child {
  margin-bottom: 0;
}

.developer-page-btn-container {
  margin-top: var(--margin40);
}

@media (max-width: 767px) {
  .developer-page-btn-container {
    margin-top: 12px;
  }
}

.developer-page-about__img {
  position: absolute;
  right: 0;
  top: 0;
  width: 53.4%;
}

@media (max-width: 767px) {
  .developer-page-about__img {
    position: relative;
    width: 100%;
  }
}

.developer-page-about__img img {
  height: 956px;
  object-fit: cover;
}

@media (max-width: 1920px) {
  .developer-page-about__img img {
    height: 771px;
  }
}

@media (max-width: 767px) {
  .developer-page-about__img img {
    height: 250px;
  }
}

.developer-page-intro {
  padding: var(--paddingTop) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .developer-page-intro {
    padding: var(--paddingTop) var(--paddingLeft) var(--paddingBottom) var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .developer-page-intro {
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  }
}

.developer-page-intro__logo {
  margin-bottom: var(--margin50);
}

@media (max-width: 767px) {
  .developer-page-intro__logo {
    margin-bottom: 20px;
  }
}

.developer-page-intro__logo svg {
  width: 580px;
  height: 48px;
}

@media (max-width: 767px) {
  .developer-page-intro__logo svg {
    width: 272px;
  }
}

.developer-page-intro-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media (max-width: 1366px) {
  .developer-page-intro-list {
    flex-direction: column;
  }
}

.developer-page-intro-item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
  margin-top: var(--margin50);
}

.developer-page-intro-item:nth-child(-n+2) {
  margin-top: 0;
}

@media (max-width: 1366px) {
  .developer-page-intro-item:nth-child(-n+2) {
    margin-top: 20px;
  }
}

@media (max-width: 1366px) {
  .developer-page-intro-item:nth-child(1) {
    margin-top: 0;
  }
}

@media (max-width: 1366px) {
  .developer-page-intro-item {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .developer-page-intro-item {
    margin-top: 20px;
  }
}

.developer-page-intro-item__number {
  position: relative;
}

.developer-page-intro-item__number::after {
  content: '+';
  position: relative;
  right: 0;
  top: 0;
  display: inline-block;
}

.developer-page-intro-item__title {
  margin-bottom: var(--margin20);
}

.developer-page-slider {
  padding: 0 0 var(--paddingTop) 20px;
}

@media (max-width: 1366px) {
  .developer-page-slider {
    padding: 0 0 var(--paddingBottom) var(--paddingLeft);
  }
}

.developer-page-swiper-slide {
  overflow: hidden;
  height: 640px;
  z-index: 100;
}

@media (max-width: 1920px) {
  .developer-page-swiper-slide {
    height: 500px;
  }
}

@media (max-width: 767px) {
  .developer-page-swiper-slide {
    height: 345px;
  }
}

@media (hover: hover) {
  .developer-page-swiper-slide:hover .developer-page-swiper-slide__type {
    color: var(--yellow);
  }
  .developer-page-swiper-slide:hover .developer-page-swiper-slide__svg::before {
    clip-path: circle(100% at 50% 50%);
    background: var(--yellow);
  }
  .developer-page-swiper-slide:hover .developer-page-swiper-slide__svg svg {
    fill: var(--ffffff);
  }
  .developer-page-swiper-slide:hover .developer-page-swiper-slide__img-wrap img {
    transform: scale(1.1);
  }
}

.developer-page-swiper-slide__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.developer-page-swiper-slide__img-wrap img {
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

.developer-page-swiper-slide-bg {
  position: relative;
  z-index: 100;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 40px 50px;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1E1E1E 100%);
}

@media (max-width: 1366px) {
  .developer-page-swiper-slide-bg {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .developer-page-swiper-slide-bg {
    padding: 12px;
  }
}

.developer-page-swiper-slide__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--bg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  height: var(--roundContainer72);
  width: var(--roundContainer72);
}

.developer-page-swiper-slide__svg::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.developer-page-swiper-slide__svg svg {
  position: relative;
  z-index: 100;
  height: 12px;
  width: 12px;
  fill: var(--black);
}

.developer-page-swiper-slide__type {
  transition: all ease-in-out 0.4s;
}

.documents-wrap {
  background: var(--bg);
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  display: flex;
  flex-direction: column;
}

@media (max-width: 1366px) {
  .documents-wrap {
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.documents-list-wrap {
  margin-bottom: 90px;
}

@media (max-width: 1366px) {
  .documents-list-wrap {
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .documents-list-wrap {
    margin-bottom: 70px;
  }
}

.documents-list-wrap:last-child {
  margin-bottom: 0;
}

.documents-list-title {
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .documents-list-title {
    text-align: center;
  }
}

.documents-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.documents-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: var(--bg2);
  border-radius: var(--borderRadius10);
  padding: 32px 40px;
  margin-bottom: 20px;
}

@media (max-width: 1920px) {
  .documents-list-item {
    padding: 12px 40px;
  }
}

@media (max-width: 1366px) {
  .documents-list-item {
    padding: 12px 40px 12px 60px;
  }
}

@media (max-width: 767px) {
  .documents-list-item {
    position: relative;
    padding: 42px 20px 12px 48px;
  }
}

.documents-list-item:last-child {
  margin-bottom: 0;
}

.documents-list-item__title {
  width: 80%;
  margin-right: 60px;
}

@media (max-width: 1920px) {
  .documents-list-item__title {
    width: 70%;
    margin-right: 30px;
  }
}

@media (max-width: 1366px) {
  .documents-list-item__title {
    width: 60%;
    margin-right: 20px;
  }
}

.documents-list-item__date {
  margin-right: 60px;
}

@media (max-width: 767px) {
  .documents-list-item__date {
    position: absolute;
    top: 12px;
    left: 48px;
  }
}

.documents-list-item__link-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.documents-list-item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--roundContainer72);
  height: var(--roundContainer72);
}

.documents-list-item__link .button__bg {
  width: var(--roundContainer72);
  height: var(--roundContainer72);
  background: var(--bg2);
  border: 1px solid var(--yellow);
}

.documents-list-item__link .button__bg::before {
  background: var(--yellow);
}

.documents-list-item__link .button__bg::after {
  background: var(--yellow);
}

.documents-list-item__link svg {
  height: 18px;
  width: 18px;
  z-index: 100;
}

@media (max-width: 767px) {
  .documents-list-item__link-info {
    display: none;
  }
}

.documents-arrow-up {
  align-self: center;
  overflow: hidden;
  margin-top: 77px;
  margin-bottom: 15px;
  display: none;
}

.documents-arrow-up svg {
  width: 188px;
  height: 58px;
}

.find-apartment {
  position: relative;
}

@media (max-width: 1366px) {
  .find-apartment-img-wrap {
    height: 100vh;
  }
}

.find-apartment-img-wrap img {
  object-fit: cover;
  height: 100%;
}

.find-apartment-wrap {
  position: absolute;
  top: var(--paddingTop);
  padding-left: var(--paddingLeft);
  padding-right: var(--paddingLeft);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 767px) {
  .find-apartment-wrap {
    align-items: flex-start;
  }
}

.find-apartment-title {
  text-align: center;
  margin-bottom: var(--margin40);
}

@media (max-width: 767px) {
  .find-apartment-title {
    text-align: left;
  }
}

@media (max-width: 1366px) {
  #id-floor .page-title {
    text-align: center;
  }
}

@media (max-width: 1366px) {
  #id-flat .page-title {
    text-align: center;
  }
}

#id-flat .floor-plan-svg {
  height: 100%;
  width: 100%;
}

.flat {
  background: var(--bg);
}

.flat-wrap {
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1366px) {
  .flat-wrap {
    flex-direction: column;
  }
}

.flat-preview-wrap {
  width: 70%;
}

@media (max-width: 1366px) {
  .flat-preview-wrap {
    width: 100%;
  }
}

@media (max-width: 1366px) {
  .flat-preview-btn {
    display: none;
  }
}

.flat-preview-btn .button--bestia {
  border: 1px solid var(--yellow);
}

.flat-preview-btn .button__bg {
  background: var(--bg);
  width: 248px;
  height: 58px;
}

@media (max-width: 1920px) {
  .flat-preview-btn .button__bg {
    width: 208px;
    height: 52px;
  }
}

.flat-preview-btn svg {
  fill: var(--ffffff);
  width: 12px;
  height: 12px;
  position: relative;
  margin-right: 20px;
  stroke: var(--dark-gray);
}

.flat-preview__img-wrap {
  margin-top: var(--margin30);
}

.flat-details-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 25%;
}

@media (max-width: 1366px) {
  .flat-details-wrap {
    width: 100%;
  }
}

@media (max-width: 1366px) {
  .flat-details__img-wrap {
    order: 2;
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.flat-details__img-wrap img {
  width: 356px;
  height: 120.27px;
}

.flat-details-list {
  margin-top: 50px;
}

@media (max-width: 1366px) {
  .flat-details-list {
    order: 1;
  }
}

.flat-details-list-item {
  display: flex;
  border-bottom: 1.5px solid rgba(115, 115, 115, 0.2);
  padding: 8px 0;
}

.flat-details-list-item:last-child {
  border-bottom: none;
}

.flat-details-list-item__name {
  width: 50%;
}

.flat-details-list-item__value {
  width: 50%;
}

@media (max-width: 1366px) {
  .flat-details-btn {
    order: 4;
    align-self: center;
  }
}

.flat-details-btn .button--bestia {
  width: 100%;
}

@media (max-width: 1366px) {
  .flat-details-btn .button--bestia {
    width: 264px;
  }
}

.flat-details-btn .button--bestia .button__bg::before, .flat-details-btn .button--bestia .button__bg::after {
  background: var(--yellow);
}

.flat-details-btn .button__bg {
  width: 100%;
  background: var(--red);
}

@media (max-width: 1366px) {
  .flat-details-btn .button__bg {
    width: 264px;
  }
}

.flat-details-btn-pdf {
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .flat-details-btn-pdf {
    order: 3;
    align-self: center;
  }
}

.flat-details-btn-pdf .button--bestia {
  width: 100%;
}

@media (max-width: 1366px) {
  .flat-details-btn-pdf .button--bestia {
    width: 264px;
  }
}

.flat-details-btn-pdf .button__bg {
  width: 100%;
  background: var(--ffffff);
}

@media (max-width: 1366px) {
  .flat-details-btn-pdf .button__bg {
    width: 264px;
  }
}

.flat-details-btn-pdf svg {
  width: 34px;
  height: 34px;
  position: relative;
  fill: var(--dark-gray);
  stroke: var(--dark-gray);
  margin-right: 10px;
}

.floor {
  background: var(--bg);
}

.floor-wrap {
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .floor-wrap {
    padding: 0 0 120px 0;
    position: relative;
  }
  .floor-wrap::after {
    content: url(/wp-content/themes/3d/assets/images/scroll-left.svg);
    position: absolute;
    display: block;
    bottom: 35px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 265px;
    height: 58px;
  }
}

.floor-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 120px;
}

@media (max-width: 1366px) {
  .floor-intro {
    margin-bottom: 50px;
    flex-direction: column;
  }
}

@media (max-width: 1366px) {
  .floor-intro-btn {
    display: none;
  }
}

.floor-intro-btn svg {
  fill: var(--ffffff);
  width: 12px;
  height: 12px;
  position: relative;
  margin-right: 20px;
  stroke: var(--ffffff);
}

.floor-intro-hint {
  display: flex;
  justify-content: space-between;
  margin-left: -110px;
}

@media (max-width: 1920px) {
  .floor-intro-hint {
    margin-left: 0;
  }
}

@media (max-width: 1366px) {
  .floor-intro-hint {
    margin-bottom: 40px;
    flex-direction: column;
  }
}

.floor-intro-hint-item {
  display: flex;
  margin-right: 20px;
}

.floor-intro-hint-item:last-child {
  margin-right: 0;
}

.floor-intro-hint-item__circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 8px;
}

.floor-intro-hint-item__circle--pink {
  background: var(--red);
}

.floor-intro-hint-item__circle--yellow {
  background: var(--yellow);
}

.floor-intro-hint-item__circle--green {
  background: var(--green);
}

.floor-intro__img-wrap {
  position: relative;
  width: 268px;
}

.floor-intro__img-wrap svg {
  position: absolute;
  z-index: 10;
}

@media (max-width: 1366px) {
  .floor-intro__img-wrap svg {
    position: relative;
  }
}

@media (max-width: 1366px) {
  .floor-image-container {
    width: 100%;
  }
}

.floor-image-wrap {
  width: 100%;
  position: relative;
}

@media (max-width: 1366px) {
  .floor-image-wrap {
    overflow-x: scroll;
    position: relative;
  }
}

.floor-image-wrap::-webkit-scrollbar {
  display: none;
}

.floor-image-wrap object {
  width: 100%;
}

@media (max-width: 1366px) {
  .floor-plan-svg {
    max-width: none;
    height: 398px;
    width: 1177px;
  }
}

@media (max-width: 767px) {
  .floor-plan-svg {
    height: 265px;
    width: 783.681px;
  }
}

.floor-plan-svg polygon {
  fill: rgba(115, 115, 115, 0.01);
}

.floor-plan-svg polygon:hover {
  fill: rgba(115, 115, 115, 0.35);
}

@media (max-width: 1366px) {
  .floor-image {
    max-width: none;
    height: 398px;
    width: 1177px;
  }
}

@media (max-width: 767px) {
  .floor-image {
    height: 265px;
    width: 783.681px;
  }
}

.floor-image-svg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

@media (max-width: 1366px) {
  .floor-image-svg {
    height: 398px;
    width: 1177px;
  }
}

@media (max-width: 767px) {
  .floor-image-svg {
    height: 265px;
    width: 783.681px;
  }
}

.floor-flat-3k {
  transition: all ease-in-out 0.3s;
}

.floor-flat-2k {
  transition: all ease-in-out 0.3s;
}

.floor-flat-1k {
  transition: all ease-in-out 0.3s;
}

.floor-flat-link:hover .floor-flat-3k {
  fill: var(--green);
}

.floor-flat-link:hover .floor-flat-2k {
  fill: var(--yellow);
}

.floor-flat-link:hover .floor-flat-1k {
  fill: var(--red);
}

.floor-infobox-wrap {
  position: absolute;
  width: fit-content;
  height: fit-content;
  transform: translateY(-100%);
}

.floor-infobox {
  border-radius: 10px;
  background: var(--bg);
  border: 1px solid rgba(115, 115, 115, 0.2);
  border: 1px solid #ccc;
  display: none;
  height: 327px;
  width: 220px;
  overflow: hidden;
}

@media (max-width: 1366px) {
  .floor-infobox {
    display: none !important;
  }
}

.floor-infobox-inner {
  display: flex;
  flex-direction: column;
}

.floor-infobox-img {
  padding: 20px;
  background: var(--ffffff);
}

.floor-infobox-img img {
  width: 100%;
  height: 130px;
}

.floor-infobox-text {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background: var(--bg);
}

.floor-infobox-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.floor-infobox-list-item {
  display: flex;
  justify-content: space-between;
}

.floor-infobox-list-item__title {
  width: fit-content;
}

.floor-infobox-list-item__blank {
  display: block;
  width: fill-available;
  width: -webkit-fill-available;
  border-bottom: 1px solid rgba(115, 115, 115, 0.2);
}

.floor-infobox-list-item__num {
  display: block;
  width: 73%;
}

.floor .build-svg {
  fill: var(--red);
}

/* Звертаємось безпосередньо до полігону всередині посилання */
.appart__hover polygon {
  fill: red !important;
  /* !important допоможе перебити атрибут fill="" */
  fill-opacity: 0.5;
  /* РОБИМО ВИДИМИМ (було 0) */
  transition: all 0.3s ease;
  /* Для плавності */
  cursor: pointer;
}

/* Ефект при наведенні */
.appart__hover:hover polygon {
  fill-opacity: 0.8;
  filter: brightness(1.2) contrast(1.1);
}

body[data-build="1"] .build-svg--1 {
  fill: var(--deco-green);
}

body[data-build="2"] .build-svg--2 {
  fill: var(--deco-green);
}

body[data-build="3"] .build-svg--3 {
  fill: var(--deco-green);
}

body[data-build="4"] .build-svg--4 {
  fill: var(--deco-green);
}

body[data-build="5"] .build-svg--5 {
  fill: var(--deco-green);
}

body[data-build="6"] .build-svg--6 {
  fill: var(--deco-green);
}

.gallery-wrap {
  padding: 0 20px var(--paddingBottom) 20px;
  background: var(--bg);
}

@media (max-width: 1366px) {
  .gallery-wrap {
    padding: 0 0 var(--paddingBottom) 0;
  }
}

.gallery-swiper {
  position: relative;
  width: 100%;
}

.gallery-swiper-wrapper img {
  object-fit: cover;
  height: 100%;
}

@media (max-width: 1366px) {
  .gallery-swiper-wrapper img {
    height: 940px;
  }
}

@media (max-width: 767px) {
  .gallery-swiper-wrapper img {
    height: 526px;
  }
}

.gallery-swiper__amount {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 273px;
  padding: 50px 100px;
  background: var(--green);
  z-index: 10000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1366px) {
  .gallery-swiper__amount {
    display: none;
  }
}

.gallery-arrow {
  width: var(--roundContainer60);
  height: var(--roundContainer60);
  background: var(--yellow);
  border-radius: 50%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: left, top;
}

@media (max-width: 1366px) {
  .gallery-arrow {
    display: none !important;
  }
}

.gallery-arrow.left-side svg {
  transform: rotate(180deg);
}

.gallery-arrow svg {
  transition: transform 0.3s ease-in-out;
  width: 12px;
  height: 12px;
}

.gallery-slider-nav {
  display: none;
}

@media (max-width: 1366px) {
  .gallery-slider-nav {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 40px;
    left: 50%;
    z-index: 100;
    transform: translateX(-50%);
  }
}

.gallery-slider-nav-prev {
  position: relative;
  background: var(--yellow);
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  margin-right: 15px;
}

.gallery-slider-nav-prev::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--red);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-slider-nav-prev svg {
  stroke: var(--ffffff);
  width: 12px;
  height: 12px;
  transform: rotate(180deg);
  position: relative;
  z-index: 10;
}

.gallery-slider-nav-next {
  position: relative;
  background: var(--yellow);
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
}

.gallery-slider-nav-next::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--red);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-slider-nav-next svg {
  stroke: var(--ffffff);
  width: 12px;
  height: 12px;
  position: relative;
  z-index: 10;
}

.genplan {
  background: var(--bg);
}

.genplan-wrap {
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .genplan-wrap {
    padding: 0 0 var(--paddingBottom) 0;
    position: relative;
  }
  .genplan-wrap::after {
    content: url(/wp-content/themes/3d/assets/images/location/scroll.svg);
    position: absolute;
    display: block;
    bottom: 155px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 265px;
    height: 58px;
  }
}

@media (max-width: 767px) {
  .genplan-wrap::after {
    bottom: 100px;
  }
}

.genplan-inner {
  position: relative;
}

@media (max-width: 1366px) {
  .genplan-inner {
    overflow-x: scroll;
    position: relative;
  }
}

.genplan-inner::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1366px) {
  .genplan__img {
    max-width: none;
    width: 1174px;
    height: 806px;
  }
}

@media (max-width: 767px) {
  .genplan__img {
    width: 766px;
    height: 526px;
  }
}

.genplan__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1366px) {
  .genplan__svg {
    max-width: none;
    width: 1174px;
    height: 806px;
  }
}

@media (max-width: 767px) {
  .genplan__svg {
    width: 766px;
    height: 526px;
  }
}

.genplan-figure {
  pointer-events: none;
  cursor: none;
}

.genplan-figure:nth-of-type(2) {
  pointer-events: all;
  cursor: pointer;
}

.genplan-figure:nth-of-type(2) .genplan-build {
  opacity: 0.5;
}

.genplan-figure:nth-of-type(3) {
  pointer-events: all;
  cursor: pointer;
}

.genplan-figure:nth-of-type(3) .genplan-build {
  opacity: 0.5;
}

.genplan-figure:hover .genplan-build {
  opacity: 1;
}

.genplan-figure:hover .genplan-circle {
  fill: #1a1a1a;
}

.genplan-build {
  fill: #dcddbd;
  opacity: 0.3;
  transition: all ease-in-out 0.3;
}

.genplan-circle {
  fill: rgba(26, 26, 26, 0.25);
  transition: all ease-in-out 0.3;
}

.genplan-text {
  stroke: var(--ffffff);
  transition: all ease-in-out 0.3;
}

.main-screen {
  height: 100vh;
  overflow: hidden;
}

.main-screen-wrap {
  position: relative;
  height: 100%;
}

.main-screen-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  /* left: 50%; */
  /* transform: translateX(-50%); */
  width: 100%;
}

.main-screen-video video {
  height: 100%;
  object-fit: cover;
}

.main-screen-intro {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
}

.main-screen-intro-svg-wrap {
  position: relative;
  margin-bottom: var(--margin50);
}

.main-screen-intro-svg {
  display: block;
  width: 835.125px;
  height: 250.6px;
}

.main-screen-title {
  text-align: center;
  font-weight: 300;
}

@media (max-width: 767px) {
  .main-screen-title {
    padding: 0 20px;
  }
}

.landscaping-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
}

.landscaping-card-regular {
  background: var(--bg);
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1920px) {
  .landscaping-card-regular .landscaping-card__img-wrap {
    width: 63%;
  }
}

@media (max-width: 1366px) {
  .landscaping-card-regular .landscaping-card__img-wrap {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 1920px) {
  .landscaping-card-regular .landscaping-card-text {
    width: calc(37% - 74px);
  }
}

@media (max-width: 1366px) {
  .landscaping-card-regular .landscaping-card-text {
    width: 100%;
  }
}

.landscaping-card__title {
  margin-bottom: 60px;
  text-align: center;
  z-index: 100;
}

@media (max-width: 1366px) {
  .landscaping-card__title {
    margin-bottom: 20px;
    text-align: left;
  }
}

.landscaping-card-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1366px) {
  .landscaping-card-inner {
    flex-direction: column-reverse;
  }
}

.landscaping-card-text {
  width: 26.4%;
}

@media (max-width: 1920px) {
  .landscaping-card-text {
    width: calc(46.2% - 74px);
  }
}

@media (max-width: 1366px) {
  .landscaping-card-text {
    width: 100%;
  }
}

.landscaping-card__subtitle {
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .landscaping-card__subtitle {
    margin-bottom: 12px;
  }
}

.landscaping-card__descr {
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .landscaping-card__descr {
    margin-bottom: 12px;
  }
}

.landscaping-card__descr:last-of-type {
  margin-bottom: 0;
}

.landscaping-card__img-wrap {
  width: calc(73.6% - 95px);
}

@media (max-width: 1920px) {
  .landscaping-card__img-wrap {
    width: 53.8%;
  }
}

@media (max-width: 1366px) {
  .landscaping-card__img-wrap {
    width: 100%;
  }
}

.landscaping-card__img {
  object-fit: cover;
}

@media (max-width: 1366px) {
  .landscaping-card__img {
    height: 417px;
  }
}

@media (max-width: 767px) {
  .landscaping-card__img {
    height: 250px;
  }
}

.landscaping-card-deco {
  position: relative;
  padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .landscaping-card-deco .landscaping-card-inner {
    flex-direction: column;
  }
}

@media (max-width: 1366px) {
  .landscaping-card-deco .landscaping-card__img-wrap {
    margin-bottom: 20px;
  }
}

.landscaping-card-deco__pattern--1 {
  position: absolute;
  width: 350px;
  height: 406.557px;
  top: 0;
  left: 0;
  overflow: hidden;
  margin: 20px;
}

@media (max-width: 1920px) {
  .landscaping-card-deco__pattern--1 {
    width: 183px;
    height: 212.571px;
  }
}

@media (max-width: 1366px) {
  .landscaping-card-deco__pattern--1 {
    width: 105px;
    height: 122px;
    margin: 0;
  }
}

.landscaping-card-deco__pattern--1-inner {
  display: block;
  width: 150%;
  height: 150%;
  transform: rotate(180deg);
  transform-origin: 24% 34%;
  fill: var(--deco-green);
}

.landscaping-card-deco__pattern--1-inner svg {
  width: 100%;
  height: 100%;
}

.landscaping-card-deco__pattern--2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 350px;
  height: 406.557px;
  overflow: hidden;
  margin: 20px;
}

@media (max-width: 1920px) {
  .landscaping-card-deco__pattern--2 {
    width: 183px;
    height: 212.571px;
  }
}

@media (max-width: 1366px) {
  .landscaping-card-deco__pattern--2 {
    width: 105px;
    height: 122px;
    margin: 0;
  }
}

.landscaping-card-deco__pattern--2-inner {
  display: block;
  width: 150%;
  height: 150%;
  transform: rotate(180deg);
  transform-origin: 58% 50%;
  fill: var(--deco-green);
}

.landscaping-card-deco__pattern--2-inner svg {
  width: 100%;
  height: 100%;
}

.landscaping-card__btn {
  margin-top: var(--margin20);
}

.location-page-panorama-wrap {
  width: 100%;
  height: 80vh;
  position: relative;
}

@media (max-width: 1366px) {
  .location-page-panorama-wrap {
    height: 70vh;
  }
}

.location-page-panorama-wrap iframe {
  height: 80vh;
}

@media (max-width: 1366px) {
  .location-page-panorama-wrap iframe {
    height: 70vh;
  }
}

.location-page__faq {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.location-page__faq img {
  height: var(--roundContainer72);
  width: var(--roundContainer72);
}

.location-page-intro {
  padding: var(--paddingTop) var(--paddingLeft);
  position: relative;
  background: var(--bg);
}

@media (max-width: 1366px) {
  .location-page-intro {
    padding: var(--paddingBottom) var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .location-page-intro {
    padding: var(--paddingBottom) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  }
}

.location-page-intro__deco {
  position: absolute;
  width: 427px;
  height: 312px;
  fill: none;
  stroke: var(--cold-light-green);
  overflow: hidden;
}

@media (max-width: 1366px) {
  .location-page-intro__deco {
    width: 227px;
    height: 165.77px;
  }
}

@media (max-width: 767px) {
  .location-page-intro__deco {
    width: 119px;
    height: 87px;
  }
}

.location-page-intro__deco svg {
  width: 519px;
  height: 519px;
}

@media (max-width: 1366px) {
  .location-page-intro__deco svg {
    width: 300px;
    height: 300px;
  }
}

@media (max-width: 767px) {
  .location-page-intro__deco svg {
    width: 100px;
    height: 100px;
  }
}

.location-page-intro__deco--1 {
  top: 0;
  left: 0;
}

.location-page-intro__deco--1-wrap {
  transform: rotate(180deg);
  transform-origin: 37% 30%;
}

@media (max-width: 767px) {
  .location-page-intro__deco--1-wrap {
    transform-origin: 31% 30%;
  }
}

.location-page-intro__deco--2 {
  bottom: 0;
  right: 0;
}

.location-page-intro__deco--2-wrap {
  transform: rotate(180deg);
  transform-origin: 74% 50%;
}

@media (max-width: 767px) {
  .location-page-intro__deco--2-wrap {
    transform-origin: 65% 56%;
  }
}

.location-page-intro__title {
  text-align: center;
}

@media (max-width: 1366px) {
  .location-page-intro__title {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .location-page-intro__title {
    font-size: 18px;
  }
}

.location-page-about {
  display: flex;
  width: 100%;
  background: var(--bg);
}

@media (max-width: 1366px) {
  .location-page-about {
    flex-direction: column;
  }
}

.location-page-about-intro-wrap {
  display: flex;
  flex-direction: column;
  width: 50%;
}

@media (max-width: 1366px) {
  .location-page-about-intro-wrap {
    width: 100%;
  }
}

.location-page-about-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 630px;
  background: var(--green);
  padding: 100px 160px 100px var(--paddingLeft);
}

@media (max-width: 1366px) {
  .location-page-about-intro {
    height: 100%;
    padding: var(--paddingBottom) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  }
}

.location-page-about-intro__title {
  margin-bottom: var(--margin20);
}

.location-page-about-intro__descr {
  position: relative;
  z-index: 100;
}

.location-page-about-intro__deco {
  width: 200px;
  height: 363px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1366px) {
  .location-page-about-intro__deco {
    width: 129px;
    height: 235px;
  }
}

.location-page-about-intro__deco-wrap {
  width: 390px;
  height: 390px;
  fill: var(--green-light);
  transform: rotate(180deg);
  transform-origin: 20% 48%;
}

@media (max-width: 1366px) {
  .location-page-about-intro__deco-wrap {
    width: 260px;
    height: 235px;
    transform-origin: 20% 50%;
  }
}

.location-page-about-intro__deco svg {
  width: 100%;
  height: 100%;
}

.location-page-about-intro__subtitle {
  padding: 178px 160px 210px var(--paddingLeft);
  background: var(--bg);
}

@media (max-width: 1366px) {
  .location-page-about-intro__subtitle {
    padding: 60px var(--paddingRight) 60px var(--paddingLeft);
  }
}

.location-page-about__img {
  width: 50%;
  height: 960px;
  overflow: hidden;
}

@media (max-width: 1366px) {
  .location-page-about__img {
    width: 100%;
    height: fit-content;
    padding: 0 var(--paddingRight) 60px var(--paddingLeft);
  }
}

.location-page-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1366px) {
  .location-page-about__img img {
    height: 444px;
  }
}

@media (max-width: 767px) {
  .location-page-about__img img {
    height: 250px;
  }
}

.location-page-slider {
  position: relative;
  width: 100%;
  display: flex;
  background: var(--bg);
  padding: var(--paddingTop) 0 var(--paddingTop) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .location-page-slider {
    flex-direction: column;
    padding: var(--paddingTop) var(--paddingRight) var(--paddingTop) var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .location-page-slider {
    padding: var(--paddingTop) var(--paddingRight) var(--paddingTop) var(--paddingLeft);
  }
}

.location-page-slider-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: var(--ffffff);
  z-index: 1;
}

@media (max-width: 1366px) {
  .location-page-slider-bg {
    width: 100%;
  }
}

.location-page-slider-deco {
  position: absolute;
  top: 0;
  right: 0;
  width: 427px;
  height: 514px;
  overflow: hidden;
  z-index: 1;
}

@media (max-width: 1366px) {
  .location-page-slider-deco {
    width: 196px;
    height: 235.934px;
  }
}

@media (max-width: 767px) {
  .location-page-slider-deco {
    transform: translate(34%, 0%);
  }
}

.location-page-slider-deco-svg svg {
  width: 520px;
  height: 514px;
  fill: none;
  stroke: var(--cold-light-green);
}

@media (max-width: 1366px) {
  .location-page-slider-deco-svg svg {
    width: 250px;
    height: 235.934px;
  }
}

.location-page-slider-intro {
  position: relative;
  z-index: 10;
  margin-right: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 26%;
}

@media (max-width: 1366px) {
  .location-page-slider-intro {
    width: 50%;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .location-page-slider-intro {
    width: 100%;
  }
}

.location-page-slider-intro__title {
  display: block;
  margin-bottom: var(--margin30);
}

.location-page-slider-nav {
  display: flex;
  align-items: center;
}

@media (max-width: 1366px) {
  .location-page-slider-nav {
    display: none;
  }
}

.location-page-slider-nav-mobile {
  display: none;
}

@media (max-width: 1366px) {
  .location-page-slider-nav-mobile {
    display: flex;
    height: fit-content;
  }
}

@media (max-width: 767px) {
  .location-page-slider-nav-mobile {
    margin-top: 20px;
  }
}

.location-page-slider-nav-prev {
  position: relative;
  background: var(--ffffff);
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
}

.location-page-slider-nav-prev::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.location-page-slider-nav-prev svg {
  stroke: var(--dark-gray);
  width: 12px;
  height: 12px;
  transform: rotate(180deg);
  position: relative;
  z-index: 10;
}

.location-page-slider-nav-prev:hover::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.location-page-slider-nav-prev:hover svg {
  stroke: var(--ffffff);
}

.location-page-slider__amount {
  display: flex;
  overflow: hidden;
  margin: 0 20px;
  align-items: center;
}

.location-page-slider__current span {
  display: inline-block;
}

.location-page-slider-nav-next {
  position: relative;
  background: var(--ffffff);
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
}

.location-page-slider-nav-next::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.location-page-slider-nav-next svg {
  stroke: var(--dark-gray);
  width: 12px;
  height: 12px;
  position: relative;
  z-index: 10;
}

.location-page-slider-nav-next:hover::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.location-page-slider-nav-next:hover svg {
  stroke: var(--ffffff);
}

.location-page-swiper {
  height: 640px;
  width: 505px;
  overflow: hidden;
}

@media (max-width: 1366px) {
  .location-page-swiper {
    width: 355.078px;
    height: 450px;
  }
}

.location-page-swiper-container {
  overflow: hidden;
}

@media (max-width: 1366px) {
  .location-page-swiper-container {
    display: flex;
    justify-content: space-between;
    z-index: 100;
  }
}

@media (max-width: 767px) {
  .location-page-swiper-container {
    flex-direction: column;
  }
}

.location-page-swiper-slide-inner {
  height: 100%;
}

.location-page-swiper-slide {
  position: relative;
  height: 640px;
  transition: all ease-in-out 1.2s;
}

@media (max-width: 1366px) {
  .location-page-swiper-slide {
    height: 450px;
  }
}

.location-page-swiper-slide .location-page-swiper-slide-inner {
  width: 100%;
}

.location-page-swiper-slide .location-page-swiper-slide-inner img {
  height: 640px;
}

@media (max-width: 1366px) {
  .location-page-swiper-slide .location-page-swiper-slide-inner img {
    height: 450px;
  }
}

.location-page-swiper-slide.swiper-slide-active .location-page-swiper-slide-inner {
  -webkit-animation: animateThis 1s ease-in;
  -webkit-animation-fill-mode: forwards;
  position: absolute;
  right: 0;
  top: 0;
  height: 640px;
}

@-webkit-keyframes animateThis {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@media (max-width: 1366px) {
  .location-page-swiper-slide.swiper-slide-active .location-page-swiper-slide-inner {
    height: 450px;
  }
}

.location-page-swiper-slide.swiper-slide-active .location-page-swiper-slide-inner img {
  height: 640px;
}

@media (max-width: 1366px) {
  .location-page-swiper-slide.swiper-slide-active .location-page-swiper-slide-inner img {
    height: 450px;
  }
}

.location-page-swiper-slide img {
  object-fit: cover;
  height: 100%;
}

.location-page-swiper-slide-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px 50px;
}

.location {
  position: relative;
}

.location-wrap {
  background: var(--green);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: var(--paddingLeft);
  padding-right: var(--paddingRight);
  padding-top: var(--paddingTop);
  padding-bottom: var(--paddingBottom);
  width: 100%;
}

@media (max-width: 767px) {
  .location-wrap::after {
    content: url("/wp-content/themes/3d/assets/images/location/scroll.svg");
    position: absolute;
    display: block;
    bottom: 185px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 265px;
    height: 58px;
  }
}

@media (max-width: 767px) {
  .location-wrap {
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
}

.location__title {
  margin-left: -140px;
}

@media (max-width: 1920px) {
  .location__title {
    margin-left: -110px;
  }
}

@media (max-width: 1366px) {
  .location__title {
    margin-left: -61px;
  }
}

@media (max-width: 767px) {
  .location__title {
    margin-left: 0;
  }
}

.location__img-wrap {
  margin-top: 33px;
  margin-bottom: 60px;
  width: 100%;
}

@media (max-width: 767px) {
  .location__img-wrap {
    overflow-x: scroll;
    position: relative;
    padding-bottom: 58px;
  }
}

.location__img-wrap::-webkit-scrollbar {
  display: none;
}

@media (max-width: 767px) {
  .location__img {
    max-width: none;
    width: 1066px;
    height: 572px;
  }
}

.location-btn {
  margin-left: -140px;
}

@media (max-width: 1920px) {
  .location-btn {
    margin-left: -110px;
  }
}

@media (max-width: 1366px) {
  .location-btn {
    margin-left: -61px;
  }
}

@media (max-width: 767px) {
  .location-btn {
    margin-left: 0;
  }
}

.news-page {
  background: var(--bg);
}

.news-main-wrap {
  display: flex;
  justify-content: space-between;
  padding: 70px var(--paddingRight) 530px var(--paddingLeft);
}

@media (max-width: 1920px) {
  .news-main-wrap {
    padding: 70px var(--paddingRight) 550px var(--paddingLeft);
  }
}

@media (max-width: 1366px) {
  .news-main-wrap {
    flex-direction: column;
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.news-list-nav-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1920px) {
  .news-list-nav-wrap {
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media (max-width: 1366px) {
  .news-list-nav-wrap {
    flex-direction: row;
    justify-content: center;
  }
}

.news-list-nav-wrap .btn-container {
  margin-right: 20px;
}

@media (max-width: 1920px) {
  .news-list-nav-wrap .btn-container {
    margin-right: 0;
    width: fit-content;
    margin-bottom: 12px;
    width: 107px;
  }
}

@media (max-width: 1366px) {
  .news-list-nav-wrap .btn-container {
    margin-right: 12px;
  }
}

.news-list-nav-wrap .btn-container:last-child {
  margin-right: 0;
}

@media (max-width: 1920px) {
  .news-list-nav-wrap .btn-container:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 1366px) {
  .news-list-nav-wrap .btn-container:last-child {
    margin-right: 0;
  }
}

.news-list-nav-wrap .btn-container.active .button__bg {
  background: var(--red);
}

.news-list-nav-wrap .btn-container .button--bestia {
  width: 107px;
}

@media (max-width: 1366px) {
  .news-list-nav-wrap .btn-container .button--bestia {
    height: 40px;
  }
}

.news-list-nav-wrap .btn-container .button__bg {
  width: 107px;
}

@media (max-width: 1366px) {
  .news-list-nav-wrap .btn-container .button__bg {
    height: 40px;
  }
}

.news-list-nav-wrap .btn-mask {
  width: fit-content;
  min-width: 40px;
  padding: 20px;
}

.news-list-nav-wrap .btn {
  width: fit-content;
  min-width: 40px;
  padding: 20px;
}

.news-list-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: calc(72.39% - 42.5px);
}

@media (max-width: 1920px) {
  .news-list-wrap {
    width: 80%;
  }
}

@media (max-width: 1366px) {
  .news-list-wrap {
    width: 100%;
  }
}

.news-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 1366px) {
  .news-list {
    flex-direction: column;
  }
}

.news-item {
  width: calc(50% - 10px);
  margin-top: 50px;
  position: relative;
}

@media (max-width: 1366px) {
  .news-item {
    width: 100%;
    margin-top: 20px;
  }
}

@media (max-width: 1366px) {
  .news-item:first-child {
    margin-top: 0;
  }
}

.news-item:nth-child(-n+2) {
  margin-top: 0;
}

@media (max-width: 1366px) {
  .news-item:nth-child(-n+2) {
    margin-top: 20px;
  }
}

.news-item:nth-child(2)::before {
  display: block;
  position: absolute;
  content: '';
  background-image: url("/wp-content/themes/3d/assets/images/news/pattern.svg");
  width: 430px;
  height: 375px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1366px) {
  .news-item:nth-child(2)::before {
    display: none;
  }
}

.news-item:nth-child(even) .news-item-inner {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}

@media (max-width: 1366px) {
  .news-item:nth-child(even) .news-item-inner {
    position: relative;
    transform: translateY(0);
  }
}

.news-item:hover .news-item__img-svg::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.news-item:hover .news-item__img-svg svg {
  fill: var(--ffffff);
}

.news-item-inner {
  display: block;
  overflow: hidden;
  border-radius: var(--borderRadius10);
}

.news-item__img-wrap {
  position: relative;
}

@media (max-width: 1366px) {
  .news-item__img-wrap {
    height: 320px;
  }
}

@media (max-width: 767px) {
  .news-item__img-wrap {
    height: 250px;
  }
}

.news-item__img-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--bg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  height: var(--roundContainer72);
  width: var(--roundContainer72);
}

.news-item__img-svg::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.news-item__img-svg svg {
  position: relative;
  z-index: 100;
  height: 12px;
  width: 12px;
  fill: var(--black);
}

.news-item-bg {
  padding: 32px 50px;
  background: var(--green);
  position: relative;
  z-index: 100px;
}

@media (max-width: 1920px) {
  .news-item-bg {
    padding: 24px 36px;
  }
}

@media (max-width: 1366px) {
  .news-item-bg {
    padding: 24px 61px;
  }
}

@media (max-width: 767px) {
  .news-item-bg {
    padding: 12px 20px 12px 48px;
  }
}

.news-item-bg-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

@media (max-width: 1366px) {
  .news-item-bg__title {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .news-item-bg__title {
    text-align: left;
  }
}

.news-more-btn-container {
  align-self: flex-end;
  transform: translateY(375px);
  display: none;
}

@media (max-width: 1920px) {
  .news-more-btn-container {
    transform: translateY(390px);
  }
}

@media (max-width: 1366px) {
  .news-more-btn-container {
    transform: translateY(0);
    margin-top: 40px;
    align-self: center;
  }
}

.single-news-page {
  background: var(--bg);
}

.single-news-card-wrap {
  padding: 0 var(--paddingLeft) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .single-news-card-wrap {
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.single-news-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--ffffff);
  padding: 100px 225px;
}

@media (max-width: 1920px) {
  .single-news-card {
    padding: 100px 109px;
  }
}

@media (max-width: 1366px) {
  .single-news-card {
    padding: 48px 30px 60px 62px;
    position: relative;
  }
}

@media (max-width: 767px) {
  .single-news-card {
    padding: 42px 20px 40px 48px;
  }
}

@media (max-width: 1366px) {
  .single-news-card__title {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .single-news-card__title {
    margin-bottom: 12px;
  }
}

.single-news-card__date {
  align-self: flex-end;
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .single-news-card__date {
    position: absolute;
    top: 30px;
    left: 61px;
  }
}

@media (max-width: 767px) {
  .single-news-card__date {
    top: 20px;
    left: 48px;
  }
}

.single-news-card-img-wrap {
  margin-bottom: var(--margin40);
}

@media (max-width: 1366px) {
  .single-news-card-img-wrap {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .single-news-card-img-wrap {
    margin-bottom: 12px;
  }
}

.single-news-card__subtitle {
  margin-bottom: var(--margin20);
}

.single-news-card__descr {
  margin-bottom: var(--margin20);
}

.single-news-card__descr:last-of-type {
  margin-bottom: 0;
}

.single-news-card-list {
  margin-bottom: var(--margin20);
  list-style-type: disc;
}

.single-news-card-list__item {
  list-style: disc inside none;
  display: list-item;
  margin-left: 1em;
}

.single-news-card-btn-container {
  margin-top: var(--margin50);
}

@media (max-width: 767px) {
  .single-news-card-btn-container {
    margin-top: 12px;
  }
}

.single-news-last-updates {
  padding: 0 0 var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .single-news-last-updates {
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.single-news-last-updates__title {
  margin-bottom: var(--margin40);
}

@media (max-width: 1366px) {
  .single-news-last-updates__title {
    text-align: center;
    margin-bottom: 20px;
  }
}

.single-news-last-updates-list {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1366px) {
  .single-news-last-updates-list {
    flex-direction: column;
  }
}

.single-news-item {
  width: calc(33.3% - 10px);
  position: relative;
}

@media (max-width: 1366px) {
  .single-news-item {
    width: 100%;
    margin-top: 20px;
  }
}

@media (max-width: 1366px) {
  .single-news-item:first-child {
    margin-top: 0;
  }
}

.single-news-item:hover .news-item__img-svg::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.single-news-item:hover .news-item__img-svg svg {
  fill: var(--ffffff);
}

.thank-you-popup.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 15000;
}

.thank-you-popup.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.thank-you-popup .popup-deco--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .thank-you-popup .popup-deco--top {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .thank-you-popup .popup-deco--top {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .thank-you-popup .popup-deco--top {
    width: 119px;
    height: 138.007px;
  }
}

.thank-you-popup .popup-deco--top svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .thank-you-popup .popup-deco--top svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .thank-you-popup .popup-deco--top svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .thank-you-popup .popup-deco--top svg {
    width: 119px;
    height: 138.007px;
  }
}

.thank-you-popup .popup-deco--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .thank-you-popup .popup-deco--bottom {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .thank-you-popup .popup-deco--bottom {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .thank-you-popup .popup-deco--bottom {
    width: 119px;
    height: 138.007px;
  }
}

.thank-you-popup .popup-deco--bottom svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .thank-you-popup .popup-deco--bottom svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .thank-you-popup .popup-deco--bottom svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .thank-you-popup .popup-deco--bottom svg {
    width: 119px;
    height: 138.007px;
  }
}

.thank-you-popup-icon-wrap {
  width: 50%;
  height: 100%;
  background: #0B1518;
  display: flex;
  justify-content: center;
  align-items: center;
}

.thank-you-popup-icon {
  border: 1px solid #EBE9E4;
  border-radius: 50%;
  height: 400px;
  width: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.thank-you-popup-icon svg {
  fill: none;
  height: 43px;
  width: 53px;
}

.thank-you-popup__text {
  width: 100%;
  padding: 170px 70px;
  background: var(--green);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thank-you-popup__title {
  margin-bottom: 20px;
}

.thank-you-popup__descr {
  width: 30%;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .thank-you-popup__descr {
    width: 80%;
  }
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
}

.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.popup {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  box-sizing: border-box;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
}

.close-popup {
  position: absolute;
  border: 1px solid var(--bg);
  top: 50px;
  right: 50px;
  width: var(--roundContainer60);
  height: var(--roundContainer60);
  border-radius: 50%;
  cursor: pointer;
}

@media (max-width: 1366px) {
  .close-popup {
    right: 20px;
    top: 20px;
  }
}

.close-popup:before {
  content: '';
  background-color: #EBE9E4;
  position: absolute;
  height: 1px;
  width: 20px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  left: 50%;
}

.close-popup:after {
  content: '';
  background-color: #EBE9E4;
  position: absolute;
  height: 1px;
  width: 20px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  left: 50%;
}

.webcams {
  position: relative;
  background: var(--green);
}

.webcams-deco--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .webcams-deco--top {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .webcams-deco--top {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .webcams-deco--top {
    width: 119px;
    height: 138.007px;
  }
}

.webcams-deco--top svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .webcams-deco--top svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .webcams-deco--top svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .webcams-deco--top svg {
    width: 119px;
    height: 138.007px;
  }
}

.webcams-deco--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .webcams-deco--bottom {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .webcams-deco--bottom {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .webcams-deco--bottom {
    width: 119px;
    height: 138.007px;
  }
}

.webcams-deco--bottom svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .webcams-deco--bottom svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .webcams-deco--bottom svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .webcams-deco--bottom svg {
    width: 119px;
    height: 138.007px;
  }
}

.webcams .page-title-wrap {
  background: transparent;
  position: relative;
  z-index: 10;
}

.webcams .breadcrumbs-item__link {
  color: var(--ffffff);
}

.webcams .page-title {
  color: var(--bg);
}

.webcams-wrap {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 var(--paddingLeft) var(--paddingBottom) var(--paddingLeft);
}

.webcams-wrap img {
  width: 329px;
  height: 286px;
}

@media (max-width: 1366px) {
  .webcams-wrap img {
    width: 50%;
    height: 100%;
  }
}

.webcams__title {
  width: 50%;
  margin-bottom: var(--margin50);
  text-align: center;
}

@media (max-width: 1366px) {
  .webcams__title {
    width: 80%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvbWVkaWEtcnVsZXMuc2NzcyIsImFzc2V0cy9zbWFydC1ncmlkLnNjc3MiLCJsaWJzLnNjc3MiLCIuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlci5jc3MiLCJhc3NldHMvbWl4aW5zLnNjc3MiLCJhc3NldHMvZm9udHMuc2NzcyIsImFzc2V0cy9iYXNlLnNjc3MiLCJhc3NldHMvYW5pbWF0aW9uLnNjc3MiLCJhc3NldHMvY2xhc3Muc2NzcyIsImFzc2V0cy9pbnRlcmZhY2Uuc2NzcyIsImFzc2V0cy9icmVhZGNydWJzLnNjc3MiLCJhc3NldHMvbWFpbi1zdHlsZXMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsImxvYWRlci5zY3NzIiwibWVudS5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvZm9ybS9mb3JtLnNjc3MiLCIuLi8uLi9wdWcvY29tcG9uZW50cy90b3N0ZXIvdG9zdGVyLnNjc3MiLCJhc3NldHMvdGVtcGxhdGVzLnNjc3MiLCJwYWdlcy9hYm91dC1wYWdlLnNjc3MiLCJwYWdlcy9hYm91dC5zY3NzIiwicGFnZXMvYWN0aXZlLnNjc3MiLCJwYWdlcy9hZGRpdGlvbmFsLWJ0bnMuc2NzcyIsInBhZ2VzL2FkdmFudGFnZXMtcGFnZS5zY3NzIiwicGFnZXMvYWR2YW50YWdlcy5zY3NzIiwicGFnZXMvY29uc3RydWN0aW9uLWdhbGxlcnkuc2NzcyIsInBhZ2VzL2NvbnN0cnVjdGlvbi5zY3NzIiwicGFnZXMvY29udGFjdC1wb3B1cC5zY3NzIiwicGFnZXMvY29udGFjdHMtcGFnZS5zY3NzIiwicGFnZXMvZGV2ZWxvcGVyLnNjc3MiLCJwYWdlcy9kb2N1bWVudHMtcGFnZS5zY3NzIiwicGFnZXMvZmluZC1hcGFydG1lbnQuc2NzcyIsInBhZ2VzL2ZsYXQuc2NzcyIsInBhZ2VzL2Zsb29yLnNjc3MiLCJwYWdlcy9nYWxsZXJ5LnNjc3MiLCJwYWdlcy9nZW5wbGFuLnNjc3MiLCJwYWdlcy9pbnRyby5zY3NzIiwicGFnZXMvbGFuZHNjYXBpbmcuc2NzcyIsInBhZ2VzL2xvY2F0aW9uLXBhZ2Uuc2NzcyIsInBhZ2VzL2xvY2F0aW9uLnNjc3MiLCJwYWdlcy9uZXdzLXBhZ2Uuc2NzcyIsInBhZ2VzL3NpbmdsZS1uZXdzLXBhZ2Uuc2NzcyIsInBhZ2VzL3RoYW5rLXlvdS1wb3B1cC5zY3NzIiwicGFnZXMvd2ViY2Ftcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vYXNzZXRzL3ZhcnMnOyAgLy8g0L/QtdGA0LXQvNC10L3QvdGL0LVcclxuQGltcG9ydCAnLi9hc3NldHMvbWVkaWEtcnVsZXMnO1xyXG5AaW1wb3J0ICcuL2Fzc2V0cy9zbWFydC1ncmlkJzsgIC8vIG1peGlucyBzbWFydGdyaWQuanNcclxuLy8gbGlicmFyaWVzXHJcbkBpbXBvcnQgJy4vbGlicyc7XHJcblxyXG4vLyBhc3NldHNcclxuQGltcG9ydCAnLi9hc3NldHMvbWl4aW5zJzsgIC8vINC80LjQutGB0LjQvdGLXHJcbkBpbXBvcnQgJy4vYXNzZXRzL21lZGlhLXJ1bGVzLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2Fzc2V0cy9mb250cyc7ICAvLyDRiNGA0LjRhNGC0YtcclxuQGltcG9ydCAnLi9hc3NldHMvYmFzZSc7ICAvLyDQvtCx0YnQuNC1INGB0YLQuNC70LhcclxuQGltcG9ydCAnLi9hc3NldHMvYW5pbWF0aW9uJzsgIC8vINCw0L3QuNC80LDRhtC40LhcclxuQGltcG9ydCAnLi9hc3NldHMvY2xhc3MnOyAvLyBtYWluIHN0eWxlXHJcbkBpbXBvcnQgJy4vYXNzZXRzL2ludGVyZmFjZSc7IC8vIG1haW4gc3R5bGVcclxuQGltcG9ydCAnLi9hc3NldHMvYnJlYWRjcnVicyc7IC8vIG1haW4gc3R5bGVcclxuQGltcG9ydCAnLi9hc3NldHMvbWFpbi1zdHlsZXMnOy8vIGNvbnRhaW5lciBzdHlsZVxyXG5cclxuXHJcbi8vIHNhc3MgZGltYVxyXG5AaW1wb3J0ICcuL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vZm9vdGVyJztcclxuQGltcG9ydCAnLi80MDQnO1xyXG5AaW1wb3J0ICcuL2xvYWRlcic7XHJcbkBpbXBvcnQgJy4vbWVudSc7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9wdWcvY29tcG9uZW50cy9mb3JtL2Zvcm0nO1xyXG5AaW1wb3J0ICcuLi8uLi9wdWcvY29tcG9uZW50cy90b3N0ZXIvdG9zdGVyJztcclxuXHJcbi8vQGltcG9ydCAncGFnZXMvY29udGFjdHMnO1xyXG4vL0BpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG4vL0BpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xyXG5AaW1wb3J0ICcuL2Fzc2V0cy90ZW1wbGF0ZXMnOyAvLyBtYWluIHN0eWxlXHJcbiIsIiRkZWZhdWx0LWZvbnQ6ICdNb250JztcclxuJGRlZmF1bHQtZm9udDI6ICdNb250JztcclxuXHJcbiRtYzE6ICMwQjE1MTg7XHJcbiRtYzI6ICNFQkU5RTQ7XHJcbiR0ZXh0R3JleTogI0E2QTI5OTtcclxuJHRleHRMaWdodEdyZXk6ICNEM0QwQzk7XHJcbiR0ZXh0R3JleVNwZWNpYWw6ICM5Mzk1OTg7XHJcbiR0ZXh0Q2FyZEdyZXk6ICM3Qzg2OTI7XHJcbiRib3JkZXI6IHJnYmEoMTY2LCAxNjIsIDE1MywgMC4yKTtcclxuJHdjOiAjZmZmO1xyXG4kYmM6ICMwQjE1MTg7XHJcbiRiYzI6ICMwZTBlMGU7XHJcblxyXG5cclxuXHJcbiRtYzogIzFhMjk0MTtcclxuXHJcbiR4czogNzY3cHg7XHJcbiRzbTogMTM2NnB4O1xyXG4kbWQ6IDE5MjBweDtcclxuXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXRMYXJnZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG46cm9vdCB7XHJcblxyXG4gIC0tZmZmZmZmOiAjZmZmZmZmO1xyXG4gIC0tYmxhY2s6ICMxYTFhMWE7XHJcbiAgLS1kYXJrLWdyYXk6ICMzMTMxMzE7XHJcbiAgLS1saWdodC1ncmF5OiAjNzM3MzczO1xyXG4gIC0teWVsbG93OiAjZTU4NDAxO1xyXG4gIC0tZ3JlZW46ICMzZTU0MzQ7XHJcbiAgLS1ncmVlbi1saWdodDogIzU1NzI0NztcclxuICAtLWRlY28tZ3JlZW46ICM0QjY2M0U7XHJcbiAgLS1jb2xkLWxpZ2h0LWdyZWVuOiAjYjVjYWFjO1xyXG4gIC0tcmVkOiAjYjczYTRiO1xyXG4gIC0tYmc6ICNmNGYyZWU7XHJcbiAgLS1ibGFjazogIzQyNDI0MjtcclxuICAtLXJlZC0yOiAjZGEzOTRmO1xyXG4gIC0tb3JhbmdlLTI6ICNmZmFhMzg7XHJcbiAgLS1kZWNvOiAjRDBDRUNFO1xyXG4gIC0tYmcyOiAjRUNFOUUzO1xyXG5cclxuICAtLWluOiBjdWJpYy1iZXppZXIoMC4xMywgMC44MSwgMC4yMywgMC45Nik7IFxyXG4gIC0taGVhZGVyLWg6IDEzMHB4O1xyXG4gIC0tc2xpY2VGaWd1cmU6IDIzOXB4O1xyXG4gIC0tc2xpY2VGaWd1cmUtYmlnOiA1NDFweDtcclxuICAtLXBhZGRpbmdMZWZ0OiAyMjBweDtcclxuICAtLXBhZGRpbmdUb3A6IDIxMHB4O1xyXG4gIC0tcGFkZGluZ0JvdHRvbTogMjEwcHg7XHJcbiAgLS1wYWRkaW5nUmlnaHQ6IDcwcHg7XHJcbiAgLS1wYWRkaW5nQ2FyZDogNTBweDtcclxuICAtLW1hcmdpbjIwOiAyMHB4O1xyXG4gIC0tbWFyZ2luMzA6IDMwcHg7XHJcbiAgLS1tYXJnaW40MDogNDBweDtcclxuICAtLW1hcmdpbjUwOiA1MHB4O1xyXG4gIC0tZ2FwMjA6IDIwcHg7XHJcbiAgLS1yb3VuZENvbnRhaW5lcjcyOiA3MnB4OyBcclxuICAtLXJvdW5kQ29udGFpbmVyNjA6IDYwcHg7XHJcbiAgLS1yb3VuZENvbnRhaW5lcjUyOiA1MnB4O1xyXG4gIC0tcm91bmRDb250YWluZXI0ODogNDhweDtcclxuICAtLWJvcmRlclJhZGl1czEwOiAxMHB4O1xyXG5cclxuXHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgIC0tc2xpY2VGaWd1cmUtYmlnOiAzNjJweDtcclxuICAgIC0tcm91bmRDb250YWluZXI3MjogNTRweDsgXHJcbiAgICAtLXJvdW5kQ29udGFpbmVyNjA6IDU0cHg7XHJcbiAgICAtLXBhZGRpbmdMZWZ0OiAxNTBweDtcclxuICAgIC0tcGFkZGluZ1RvcDogMTUwcHg7XHJcbiAgICAtLXBhZGRpbmdCb3R0b206IDE1MHB4O1xyXG4gICAgLS1wYWRkaW5nUmlnaHQ6IDQwcHg7XHJcbiAgICAtLW1hcmdpbjUwOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIC0taGVhZGVyLWg6IDkwcHg7XHJcbiAgICAtLWxvZ28tdzogMTQ4cHg7XHJcbiAgICAtLXNsaWNlRmlndXJlLWJpZzogNDRweDtcclxuICAgIC0tcGFkZGluZ0xlZnQ6IDg1cHg7XHJcbiAgICAtLXBhZGRpbmdUb3A6IDE1MHB4O1xyXG4gICAgLS1wYWRkaW5nQm90dG9tOiAxMDBweDtcclxuICAgIC0tcGFkZGluZ1JpZ2h0OiAyNHB4O1xyXG4gICAgLS1yb3VuZENvbnRhaW5lcjYwOiA1MnB4O1xyXG5cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgLS1oZWFkZXItaDogNjZweDtcclxuICAgIC0tbG9nby13OiAxMDVweDtcclxuICAgIC0tcGFkZGluZ0xlZnQ6IDY4cHg7XHJcbiAgICAtLXBhZGRpbmdUb3A6IDcwcHg7XHJcbiAgICAtLXBhZGRpbmdCb3R0b206IDcwcHg7XHJcbiAgICAtLXBhZGRpbmdSaWdodDogMjBweDtcclxuICAgIC0tc2xpY2VGaWd1cmU6IDEwMHB4O1xyXG4gICAgLS1zbGljZUZpZ3VyZS1iaWc6IDEwMHB4O1xyXG4gICAgLS1tYXJnaW4zMDogMjBweDtcclxuICAgIC0tbWFyZ2luMjA6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwKSB7XHJcbi8vICAgOnJvb3Qge1xyXG4vLyAgICAgLS1oZWFkZXItaDogNzBweDtcclxuLy8gICAgIC0tbG9nby13OiAxMjBweDtcclxuLy8gICAgIC0tc2xpY2VGaWd1cmUtYmlnOiAzNjJweDtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2Nikge1xyXG4vLyAgIDpyb290IHtcclxuLy8gICAgIC0taGVhZGVyLWg6IDkwcHg7XHJcbi8vICAgICAtLWxvZ28tdzogOTBweDtcclxuLy8gICAgIC0tc2xpY2VGaWd1cmUtYmlnOiA0NHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjgpIHtcclxuLy8gICA6cm9vdCB7XHJcbi8vICAgICAtLWhlYWRlci1oOiA2MHB4O1xyXG4vLyAgICAgLS1zbGljZUZpZ3VyZTogMTAwcHg7XHJcbi8vICAgICAtLXNsaWNlRmlndXJlLWJpZzogMTAwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIiR4czogNzY3cHg7XHJcbiRzbTogMTM2NnB4O1xyXG4kbWQ6IDE5MjBweDtcclxuXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXRMYXJnZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiJGNvbHVtbnM6IDEyO1xyXG4kYXRvbTogKDEwMCUgLyAkY29sdW1ucyk7XHJcblxyXG4kYnJlYWtfbGc6IDEyMDBweDtcclxuJGJyZWFrX21kOiA5OTJweDtcclxuJGJyZWFrX3NtOiA3NjhweDtcclxuJGJyZWFrX3NzOiA1NzZweDtcclxuJGJyZWFrX3hzOiA1NjBweDtcclxuXHJcbiRvZmZzZXQ6IDIwcHg7XHJcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XHJcbiRvZmZzZXRfbWQ6ICRvZmZzZXQ7XHJcbiRvZmZzZXRfc206ICRvZmZzZXQ7XHJcbiRvZmZzZXRfc3M6ICRvZmZzZXQ7XHJcbiRvZmZzZXRfeHM6ICRvZmZzZXQ7XHJcblxyXG4kb2Zmc2V0X29uZV9zaWRlOiAoJG9mZnNldCAvIDIpO1xyXG4kb2Zmc2V0X2xnX29uZV9zaWRlOiAoJG9mZnNldF9sZyAvIDIpO1xyXG4kb2Zmc2V0X21kX29uZV9zaWRlOiAoJG9mZnNldF9tZCAvIDIpO1xyXG4kb2Zmc2V0X3NtX29uZV9zaWRlOiAoJG9mZnNldF9zbSAvIDIpO1xyXG4kb2Zmc2V0X3NzX29uZV9zaWRlOiAoJG9mZnNldF9zcyAvIDIpO1xyXG4kb2Zmc2V0X3hzX29uZV9zaWRlOiAoJG9mZnNldF94cyAvIDIpO1xyXG5cclxuJGZpZWxkczogMzBweDtcclxuJGZpZWxkc19zczogMTBweDtcclxuXHJcbkBtaXhpbiB3cmFwcGVyLWZ1bGwoKXtcclxuICAgIHBhZGRpbmctbGVmdDogJGZpZWxkcztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHM7XHJcblxyXG4gICAgQGluY2x1ZGUgc3MtYmxvY2soKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHNfc3M7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZpZWxkc19zcztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJvdy1vZmZzZXRzKCl7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLW9mZnNldHMoJHR5cGUpe1xyXG4gICAgI3skdHlwZX0tbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcclxuICAgICN7JHR5cGV9LXJpZ2h0OiAkb2Zmc2V0X29uZV9zaWRlO1xyXG59XHJcblxyXG5AbWl4aW4gd3JhcHBlcigpe1xyXG4gICAgbWF4LXdpZHRoOiAxNzYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIHdyYXBwZXItZnVsbCgpO1xyXG59XHJcblxyXG5AbWl4aW4gcm93LWZsZXgoKXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xyXG59XHJcblxyXG5AbWl4aW4gcm93LWZsb2F0KCl7XHJcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuQG1peGluIHJvdy1pYigpe1xyXG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcclxufVxyXG5cclxuQG1peGluIGNvbCgpe1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKG1hcmdpbik7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtZmxvYXQoKXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gY29sLWliKCl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLXBhZGRpbmcoKXtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKHBhZGRpbmcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZSgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHdpZHRoOiAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldH0pfTtcclxufVxyXG5cclxuQG1peGluIHNpemUtbGcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbGd9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS1tZCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9tZH0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLXNtKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20od2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NtfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUtc3MoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfc3N9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS14cygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94c30pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20oJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNzLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc3MtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc3MtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gbGcoJG5hbWUsICR2YWx1ZSl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpe1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZy1ibG9jaygpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQtYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSgkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3MoJG5hbWUsICR2YWx1ZSl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc3Mpe1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcy1ibG9jaygpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NzKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMtYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0bygkbWF4X3dpZHRoKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnJvbS10bygkbWluX3dpZHRoLCAkbWF4X3dpZHRoKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHUtcm93LWZsZXgoJG9mZnNldCl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gLTIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIHUtY29sKCRvZmZzZXQpe1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIDIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zaXplKCRuLCAkY29sdW1ucywgJG9mZnNldCl7XHJcbiAgICB3aWR0aDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0fSl9O1xyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQoKXtcclxuICAgIGJvZHksZGl2LGRsLGR0LGRkLHVsLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgdGFibGV7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICB1bCBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgY2FwdGlvbix0aHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBzdXB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgfVxyXG4gICAgc3Vie1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBsZWdlbmR7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixtYWlue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWJ1ZygkYmFja2dyb3VuZCwgJG91dGxpbmUpe1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICA+IGRpdntcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpe1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL3NjcmlwdHMvbGlicy9zd2lwZXIvc3dpcGVyJztcclxuIiwiLyoqXHJcbiAqIFN3aXBlciA2LjUuN1xyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMTYsIDIwMjFcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XHJcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG4vKiAzRCBFZmZlY3RzICovXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLyogQ1NTIE1vZGUgKi9cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAvKiBGb3IgRmlyZWZveCAqL1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxufVxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqL1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xyXG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdwcmV2JztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgY29udGVudDogJ25leHQnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuOnJvb3Qge1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqL1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4vKiBDb21tb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBCdWxsZXRzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIFNjcm9sbGJhciAqL1xyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMSU7XHJcbiAgYm90dG9tOiAzcHg7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDElO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi8qIFByZWxvYWRlciAqL1xyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkdXJsLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XHJcblx0XHRmb250LXdlaWdodDogI3skd2VpZ2h0fTtcclxuXHRcdGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xyXG5cclxuXHRcdHNyYzogdXJsKCcjeyR1cmx9LmVvdCcpO1xyXG5cdFx0c3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnI3skdXJsfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJyN7JHVybH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIGZvciBjb252ZXJ0aW5nIGEgcHggYmFzZWQgZm9udC1zaXplIHRvIHJlbS5cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE0cHg7XHJcblx0QHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQG1peGluIHRvaCgkbWF4X2hlaWdodCkge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWF4X2hlaWdodCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIG1heCgkbnVtYmVycy4uLikge1xyXG5cclxuXHRAcmV0dXJuIG0je2F9eCgjeyRudW1iZXJzfSlcclxufVxyXG5cclxuO1xyXG5cclxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xyXG5cclxuXHRAcmV0dXJuIG0je2l9bigjeyRudW1iZXJzfSlcclxufVxyXG5cclxuO1xyXG5cclxuXHJcbiRmdWxsLXdpZHRoOiAxMjAwO1xyXG4kd29yay13aWR0aDogODA7XHJcbiRzY3JlZW4taGVpZ2h0OiA3MjA7XHJcblxyXG5AZnVuY3Rpb24gdm1heCgkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcclxuXHRAcmV0dXJuICN7KCRwaXhlbHMvJGNvbnRleHQpKiAxMDB9dm1heFxyXG59XHJcbjtcclxuXHJcbkBmdW5jdGlvbiB2dygkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcclxuXHRAcmV0dXJuICAjeygkcGl4ZWxzLyRjb250ZXh0KSogMTAwfXZ3XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsaCgkbGgsICRmeikge1xyXG5cdEByZXR1cm4gI3soJGxoLyRmeil9ZW1cclxufVxyXG47XHJcblxyXG5cclxuQG1peGluIGJ1dHRvbigkYmNvbG9yLFxyXG4kdXJsLFxyXG4keDEsXHJcbiR5MSxcclxuJGJvcixcclxuJGNvbCkge1xyXG4gYmFja2dyb3VuZDogJGJjb2xvcjtcclxuIC13ZWJraXQtbWFzazogdXJsKCR1cmwpO1xyXG4gbWFzazogdXJsKCR1cmwpO1xyXG4gLXdlYmtpdC1tYXNrLXNpemU6ICR4MSAkeTE7XHJcbiBtYXNrLXNpemU6ICR4MSAkeTE7XHJcbiBib3JkZXI6ICRib3I7XHJcbiBjb2xvcjogJGNvbDtcclxufVxyXG4iLCJAaW5jbHVkZSBmb250LWZhY2UoXCJNb250XCIsIFwiLi4vZm9udHMvTW9udFJlZ3VsYXIvTW9udC1SZWd1bGFyXCIsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRcIiwgXCIuLi9mb250cy9Nb250U2VtaUJvbGQvTW9udC1TZW1pQm9sZFwiLCA2MDApO1xyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOjphZnRlcixcclxuKjo6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNldCgpO1xyXG5cclxuLmRlYnVnIHtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgQGluY2x1ZGUgZGVidWcocmdiYSgwLCAwLCAwLCAwLjUpLCAxcHggc29saWQgI2ZmMCk7XHJcbn1cclxuXHJcbmh0bWwubGVuaXMge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmxlbmlzLmxlbmlzLXNtb290aCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLy5jb250YWluZXIge1xyXG4vL1x0QGluY2x1ZGUgd3JhcHBlcigpO1xyXG4vL31cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogaW5pdGlhbDtcclxufVxyXG5cclxuLy8gIGh0bWwge1xyXG4vLyAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuLy8gIH1cclxuXHJcbi8vIGJvZHkge1xyXG4vLyAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4vLyAgIC8qIG1vYmlsZSB2aWV3cG9ydCBidWcgZml4ICovXHJcbi8vICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuLy8gfVxyXG5cclxuYm9keSBpbnB1dCxcclxuYm9keSB0ZXh0YXJlYSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDJweDtcclxufVxyXG5cclxuLyogVHJhY2sgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4vKiBIYW5kbGUgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogJG1jO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xyXG4gIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNjMWMxYzE7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5ib2R5IGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXHJcbmJvZHkgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbmJvZHkgaW5wdXQ6cmVxdWlyZWQ6dmFsaWQsXHJcbmJvZHkgdGV4dGFyZWE6cmVxdWlyZWQ6dmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkgKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYm9keS5mb2N1cy10YWItLWVuYWJsZSAqOmZvY3VzIHtcclxuICBvdXRsaW5lLWNvbG9yOiAjNGQ5MGZlO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgb3V0bGluZS13aWR0aDogN3B4O1xyXG59XHJcblxyXG5idXR0b246aG92ZXIsXHJcbmE6aG92ZXIsXHJcbnNlbGVjdDpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaXRpLWZsYWcge1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWcvZmxhZ3MucG5nXCIpO1xyXG59XHJcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAuaXRpLWZsYWcge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZy9mbGFnc0AyeC5wbmdcIik7XHJcbiAgfVxyXG59XHJcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXIsXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLmZsYWctY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSB0bygxMjAwcHgpIHtcclxuICAgIGxlZnQ6IDUlO1xyXG4gIH1cclxufVxyXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXQsXHJcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9J3RleHQnXSxcclxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCxcclxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gIEBpbmNsdWRlIHRvKDEyMDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYztcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBoZWlnaHQ6IDhweDtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLyohIGxvY29tb3RpdmUtc2Nyb2xsIHY0LjAuNiB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL2xvY29tb3RpdmVtdGwvbG9jb21vdGl2ZS1zY3JvbGwgKi9cclxuaHRtbC5oYXMtc2Nyb2xsLXNtb290aCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5odG1sLmhhcy1zY3JvbGwtZHJhZ2dpbmcge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmhhcy1zY3JvbGwtc21vb3RoIGJvZHkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhhcy1zY3JvbGwtc21vb3RoIFtkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPSdob3Jpem9udGFsJ10gW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0naG9yaXpvbnRhbCddIFtkYXRhLXNjcm9sbC1zZWN0aW9uXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmMtc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5jLXNjcm9sbGJhcjpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMS40NSk7XHJcbn1cclxuLmMtc2Nyb2xsYmFyOmhvdmVyLFxyXG4uaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXIsXHJcbi5oYXMtc2Nyb2xsLXNjcm9sbGluZyAuYy1zY3JvbGxiYXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0naG9yaXpvbnRhbCddIC5jLXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbn1cclxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj0naG9yaXpvbnRhbCddIC5jLXNjcm9sbGJhcjpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4zKTtcclxufVxyXG4uYy1zY3JvbGxiYXJfdGh1bWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgd2lkdGg6IDdweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1hcmdpbjogMnB4O1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxufVxyXG4uaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXJfdGh1bWIge1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSAuYy1zY3JvbGxiYXJfdGh1bWIge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4iLCJAaW1wb3J0IFwidmFyc1wiO1xyXG5cclxuLm1mcC0zZC11bmZvbGQge1xyXG5cdC5tZnAtY29udGVudCB7XHJcblx0XHRwZXJzcGVjdGl2ZTogMjAwMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1mcC13aXRoLWFuaW0ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpO1xyXG5cdH1cclxuXHJcblx0Lm1mcC1iZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0fVxyXG59XHJcblxyXG4ubWZwLXJlYWR5IHtcclxuXHQubWZwLXdpdGgtYW5pbSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG5cdH1cclxuXHJcblx0Lm1mcC1iZyB7XHJcblx0XHRvcGFjaXR5OiAwLjg7XHJcblx0fVxyXG59XHJcblxyXG4ubWZwLXJlbW92aW5nIHtcclxuXHQubWZwLXdpdGgtYW5pbSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdC5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDAlKTtcclxuICB9XHJcbn1cclxuIiwiIiwiLnJvdyB7XHJcblx0QGluY2x1ZGUgcm93LWZsZXgoKTtcclxufVxyXG4ucGFnZV9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ei1pbmRleDogMjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBmbGV4OiAxO1xyXG5cdC5wYWdlX19jb250ZW50IHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5wYWdlX19mb290ZXItd3JhcHBlciB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkaW5nLS10b3Age1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcbi5idG4tLXJlc3tcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5icmR7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG59XHJcblxyXG4udW5kZXJsaW5le1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gICY6OmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICYtaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogJG1jMjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY3Vyc29yOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgXHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWMyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtaXRlbV9fbGluay1ob21lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwIDcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuIFxyXG5cclxuLmJ0bi1zbWFsbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kOiAkbWMxO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLy8gZmlsbDogJHRleHRMaWdodEdyZXk7XHJcbiAgICBzdHJva2U6ICR0ZXh0TGlnaHRHcmV5O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWNhcmQtd3JhcCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uc2xpZGVyLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jMTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZmlsbDogJG1jMTtcclxuICAgIHN0cm9rZTogJG1jMTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uc2xpZGVyLWJ0bi1saWdodCB7XHJcblxyXG4gIGNvbG9yOiAkbWMyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYzI7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkbWMyO1xyXG4gICAgICBzdHJva2U6ICRtYzI7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zbGlkZXItYnRuLS1uZXh0IHtcclxuICBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItYnRuLS1wcmV2IHtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEJldHRlciBmb2N1cyBzdHlsZXMgZnJvbSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGUgKi9cclxuLmJ0blxyXG46Zm9jdXMge1xyXG5cdC8qIFByb3ZpZGUgYSBmYWxsYmFjayBzdHlsZSBmb3IgYnJvd3NlcnNcclxuXHQgdGhhdCBkb24ndCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlICovXHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XHJcbn1cclxuXHJcbmE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcblx0LyogUmVtb3ZlIHRoZSBmb2N1cyBpbmRpY2F0b3Igb24gbW91c2UtZm9jdXMgZm9yIGJyb3dzZXJzXHJcblx0IHRoYXQgZG8gc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSAqL1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hOmZvY3VzLXZpc2libGUge1xyXG5cdC8qIERyYXcgYSB2ZXJ5IG5vdGljZWFibGUgZm9jdXMgc3R5bGUgZm9yXHJcblx0IGtleWJvYXJkLWZvY3VzIG9uIGJyb3dzZXJzIHRoYXQgZG8gc3VwcG9ydFxyXG5cdCA6Zm9jdXMtdmlzaWJsZSAqL1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCAkbWMxO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGl0bGUtY29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDE5MnB4IDcxcHggODNweCA3MXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAxNDBweCA0MHB4IDQwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiA5MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtZGVjbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1kZWNvX19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7XHJcblxyXG4gICAgJi1zdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIFxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyMi43M3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAuOTk3cHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtbGluZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGVjbyk7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtZGVjb19fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcclxuXHJcblxyXG4gICAgJi1zdmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyMi43M3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAuOTk3cHg7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlY28pO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLWRlY29fX3N2ZyB7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDUwLjAwMXB4O1xyXG4gICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgIGZpbGw6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnRleHQge1xyXG5cclxuICAmLTk2IHtcclxuICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJnIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtd2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNzIge1xyXG5cclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJsYWNrIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi00OCB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1iZyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtd2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtZGFyay1ncmF5IHtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSlcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLTI0IHtcclxuXHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1iZyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWRhcmstZ3JheSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpXHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXdoaXRlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWZmZmZmZik7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWNvbGQtbGlnaHQtZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sZC1saWdodC1ncmVlbik7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0xOCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtZGFyay1ncmF5IHtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSlcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtY29sZC1saWdodC1ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xkLWxpZ2h0LWdyZWVuKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXdoaXRlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWZmZmZmZik7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJsYWNrIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtZGFyay1ncmF5IHtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSlcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtbGlnaHQtZ3JheSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtY29sZC1saWdodC1ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xkLWxpZ2h0LWdyZWVuKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgJi50ZXh0LWxpZ2h0LWdyYXkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWRhcmstZ3JheSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpXHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJnIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYmxhY2sge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICAmLnRleHQtY29sZC1saWdodC1ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xkLWxpZ2h0LWdyZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYmcge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIFxyXG59XHJcblxyXG5cclxuLm1haW4tcGFnZS13cmFwIHtcclxuICBwYWRkaW5nOiAwIDcwcHggMTUwcHggNzBweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxMDBweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCA2MHB4IDEwcHg7XHJcbiAgfVxyXG5cclxufVxyXG4ubWFpbi1pbnRybyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5idXR0b24tLWJlc3RpYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgfVxyXG5cclxuICBcclxufVxyXG5cclxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnIHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDI1MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4zLCAxKTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWJlc3RpYTpob3ZlciAuYnV0dG9uX19iZyB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwxLjIsMSk7XHJcbn1cclxuXHJcbi5idXR0b24tLWJlc3RpYSAuYnV0dG9uX19iZzo6YmVmb3JlLFxyXG4uYnV0dG9uLS1iZXN0aWEgLmJ1dHRvbl9fYmc6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnOjpiZWZvcmUge1xyXG5cdHdpZHRoOiAxMTAlO1xyXG5cdGhlaWdodDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTEwJTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHNjYWxlM2QoMCwwLDEpO1xyXG59XHJcblxyXG4uYnV0dG9uLS1iZXN0aWE6aG92ZXIgLmJ1dHRvbl9fYmc6OmJlZm9yZSB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4zLCAxKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSBzY2FsZTNkKDEsMSwxKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnOjphZnRlciB7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcblxyXG4uYnV0dG9uLS1iZXN0aWE6aG92ZXIgLmJ1dHRvbl9fYmc6OmFmdGVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFzO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuXHJcbi5idXR0b24tLWJlc3RpYSBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwiXHJcbmJvZHk6bm90KCNpZC1jb250YWN0cyk6bm90KCNpZC1ob21lKTpub3QoI2lkLXdlYmNhbXMpIHtcclxuICAuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xyXG5cclxuICAgIC5oZWFkZXItbG9nby0td2hpdGUge1xyXG4gICAgICB3aWR0aDogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxhbmdfX2l0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5oZWFkZXItbWVudV9faWNvbi1saW5lIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmF5KTtcclxuXHJcbiAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5oZWFkZXItbnVtYmVyX19saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tZW51X190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmhlYWRlci1sb2dvLS1jb2xvcmVkIHtcclxuICAgICAgd2lkdGg6IDE5My4yODZweDtcclxuICAgICAgaGVpZ2h0OiA1OHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTU5Ljk1OXB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDsgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgJi5tb2RhbC1vcGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIFxyXG5cclxuICBcclxuICAuaGVhZGVyLWxpc3QtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJG1jMjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWMyO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbnVtYmVyX19saW5rIHtcclxuICAgIGNvbG9yOiAkbWMyO1xyXG4gIH1cclxuICBcclxuICAuaGVhZGVyLWxhbmdfX2l0ZW0gYXtcclxuICAgIGNvbG9yOiAkbWMyO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1sYW5nLXdyYXA6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvYXJyb3ctc21hbGwuc3ZnKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwJTtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICB9XHJcblxyXG4gICYuYmctaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgLmhlYWRlci1sb2dvLS13aGl0ZSB7XHJcbiAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19faXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmhlYWRlci1tZW51X19pY29uLWxpbmUge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG5cclxuICAgIC8vICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmhlYWRlci1udW1iZXJfX2xpbmsge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1lbnVfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaGVhZGVyLWxvZ28tLWNvbG9yZWQge1xyXG4gICAgICB3aWR0aDogMTkzLjI4NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAxNTkuOTU5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgXHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG4gIH1cclxuXHJcbiAgJi1sb2dvLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxuXHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtbG9nby0td2hpdGUge1xyXG4gICAgd2lkdGg6IDI2NS44MzdweDtcclxuICAgIGhlaWdodDogNzkuNzcxcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC41cztcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogMTU5Ljk1OXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7ICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvZ28tLWNvbG9yZWQge1xyXG4gICAgd2lkdGg6IDE5My4yODZweDtcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAmLW1lbnVfX2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMzLjMlO1xyXG5cclxuICB9XHJcblxyXG4gICYtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxNDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNjFweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9uIHtcclxuICAgICAgLmhlYWRlci1tZW51X190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1tZW51X190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbWVudV9fdGl0bGUtLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmhlYWRlci1ib3R0b20ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1lbnVfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWZmZmZmZikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbnVtYmVyX19saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLWZmZmZmZikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19faXRlbSBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWZmZmZmZikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLS1sb2dvLWNvbG9yZWQge1xyXG4gICAgICBoZWlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi0tbG9nby13aGl0ZSB7XHJcbiAgICAgIHdpZHRoOiAxOTMuMjg2cHghaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDU4cHghaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1lbnVfX2ljb24tbGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZikhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZikhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMHB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZikhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMHB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdmVydGljYWwtd3JhcCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gI21lbnUge1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIH1cclxuXHJcbiAgICBcclxuICB9XHJcblxyXG4gICYtbWVudS1kZWNvLS10b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0MjdweDtcclxuICAgIGhlaWdodDogNDk2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgIHdpZHRoOiAzNDdweDtcclxuICAgICAgaGVpZ2h0OiA0MDMuMDczcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICBoZWlnaHQ6IDIyNy45ODZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICB3aWR0aDogMTE5cHg7XHJcbiAgICAgIGhlaWdodDogMTM4LjAwN3B4OyAgICBcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQyN3B4O1xyXG4gICAgICBoZWlnaHQ6IDQ5NnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAzNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjcuOTg2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTM4LjAwN3B4OyAgICBcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLW1lbnUtZGVjby0tYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDQyN3B4O1xyXG4gICAgaGVpZ2h0OiA0OTZweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgd2lkdGg6IDM0N3B4O1xyXG4gICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogMTk2cHg7XHJcbiAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgIGhlaWdodDogNDk2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAxOTZweDtcclxuICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICB9IFxyXG5cclxuICAmLW1lbnUtbGlzdC13cmFwIHtcclxuICAgIC8vIGZvciBhbmltYXRpb25cclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAyNDJweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcblxyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAxMDBweCk7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtbWVudS1saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgIFxyXG4gICBcclxuXHRcdFxyXG5cclxuICAgICYuaG92ZXJlZCB7XHJcbiAgICAgIC5oZWFkZXItbWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLXN1Ym1lbnUtbGlzdC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hldnJvbi1kb3duLWdyZWVuLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLXN1Ym1lbnUtbGlzdC10aXRsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWVudS1pdGVtIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1MHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhvdmVyZWQge1xyXG4gICAgICAuaGVhZGVyLW1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJnKTtcclxuICAgICAgICBmb250LXNpemU6IDcycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1zdWJtZW51LWxpc3QtdGl0bGUgIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLmhlYWRlci1zdWJtZW51LWxpc3QtdGl0bGUge1xyXG4gICAgXHJcbiAgICAgIC8vICAgJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcnKTtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1tZW51LWxpbmsge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XHJcbiAgfVxyXG5cclxuICAmLXN1Ym1lbnUtbGlzdCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJi1zdWJtZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGhlaWdodDogMzguNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGhlaWdodDogMjlweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tZW51X190aXRsZSAge1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLW1lbnVfX3RpdGxlLS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtbWVudV9faWNvbi1saW5lIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxLjVweDtcclxuICAgIGJhY2tncm91bmQ6ICRtYzI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWMyO1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWMyO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncm91cC13cmFwICB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbiAgfVxyXG5cclxuICAmLWxhbmctd3JhcCB7XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZSwgbWFyZ2luLXRvcCAwLjRzIGVhc2U7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctc21hbGwuc3ZnJyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1sYW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxhbmdfX2l0ZW17XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYtbGlzdC13cmFwIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgfVxyXG4gICYtbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYtbGlzdC1saW5rIHtcclxuXHJcbiAgfVxyXG4gICYtY2FsbC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH0g0LfQsNC80ZbQvdCwINC80L7QstC4INC90LAg0LTQt9Cy0ZbQvdC+0LpcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLW51bWJlcl9fbGluay1tb2JpbGUge1xyXG5cclxuICB9XHJcblxyXG4gICYtbnVtYmVyX19saW5re1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhbGxiYWNrLXdyYXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaGVhZGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCk7XHJcbiAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG4gIH1cclxuXHJcbiAgJi1tZW51X19pY29uLXdyYXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5oZWFkZXItbWVudV9faWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWVudV9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC41cztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tZmZmZmZmKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gICYtY2hvb3NlLWFwYXJ0bWVudC13cmFwIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICB9XHJcblxyXG4gICYtY2hvb3NlLWFwYXJ0bWVudF9fc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmlsbDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgXHJcblxyXG4gIH1cclxuXHJcbiAgJi1jaG9vc2UtYXBhcnRtZW50X19idG4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJi5idXR0b24tLWJlc3RpYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbl9fYmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmLXZlcnRpY2FsLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLXZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB9XHJcblxyXG4gICYtdmVydGljYWwtZmVhdHVyZXMtbGlzdCAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtdmVydGljYWwtZmVhdHVyZXMtaXRlbS13cmFwIHtcclxuICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgcGFkZGluZzogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB3aWR0aDogMjIycHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzNweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICBcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMzcHggMTVweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuaGVhZGVyLXZlcnRpY2FsLWZlYXR1cmVzLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMjJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJi12ZXJ0aWNhbC1mZWF0dXJlcy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgICBzdHJva2U6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi12ZXJ0aWNhbC1zb2NpYWwtbGlzdCAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cclxuICB9XHJcblxyXG4gICYtdmVydGljYWwtc29jaWFsLWl0ZW0td3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4zMCk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtdmVydGljYWwtc29jaWFsLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG4gICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICB3aWR0aDogMjAuOHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwLjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xyXG5cclxuICB9XHJcblxyXG4gICYtYm90dG9tLWJ0biB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTg4cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBcclxuXHJcbiAgXHJcblxyXG4gICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIG1lbnUgYXBwZWFyYW5jZSovXHJcbiNtZW51IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb25Ub3BQYWRkaW5nKSB2YXIoLS1jb250YWluZXJQYWRkaW5nKTtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb25Ub3BQYWRkaW5nKSB2YXIoLS1jb250YWluZXJQYWRkaW5nKSAxMjdweCB2YXIoLS1jb250YWluZXJQYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICYtbWFwX19zdmctd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiBcclxuICAmLWNvbnRhY3RzLXdyYXAgIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIDg1cHggdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ0xlZnQpIDtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2V7XHJcbiAgICAgICAgd2lkdGg6IDU4LjclO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogNzBweCAyMHB4IDc1cHggNjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdHNfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcclxuXHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3RzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogODBweDtcclxuICAgIHJvdy1nYXA6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0cy1pdGVtICB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgb3JkZXI6IDY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICBcclxuICB9XHJcblxyXG4gICYtY29udGFjdHMtaXRlbS0tc3ZnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI0OCk7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjQ4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29udGFjdHMtaXRlbV9fZGVzY3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgJi1jb250YWN0cy1pdGVtX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0cy1pdGVtX19kZXNjciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0cy1pdGVtX19saW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiBcclxuICAmLWZvcm0td3JhcCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbGlnaHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZ1RvcCkgNjBweDtcclxuICAgICAgd2lkdGg6IDQxLjMlO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCA4NXB4IDE4M3B4IDg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogNzBweCAyMHB4IDI2OHB4IDY4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZvcm0ge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLWZvcm1fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcclxuXHJcbiAgfVxyXG4gICYtZm9ybV9fZGVzY3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1mb3JtX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIH1cclxuXHJcbiAgJi1mb3JtLWFncmVlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICB9XHJcblxyXG4gICYtZm9ybV9faGludCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmLWZvcm1fX2ZpZWxkIHtcclxuICB9XHJcblxyXG5cclxuICAmLWZvcm1fX2lucHV0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0VCRjM7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250MjtcclxuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1czEwKTtcclxuXHJcbiAgIFxyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb3JtX19pbnB1dC10ZXh0IHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi1mb3JtLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgfVxyXG5cclxuICAmLWZvcm1fX2J0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb3JtX19idG4tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcblxyXG4gICYtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdSaWdodCkgMCB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLWFsbC1yaWdodHMge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtYWxsLXJpZ2h0cy1kZXNjciB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3R0b21fX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIucGFnZTQwNCB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLWRlY28tLXRvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgIGhlaWdodDogNDk2cHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTM4LjAwN3B4OyAgICBcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MjdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ5NnB4O1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgIHdpZHRoOiAzNDdweDtcclxuICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMjcuOTg2cHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTE5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzOC4wMDdweDsgICAgXHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICB9XHJcbiAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLWRlY28tLWJvdHRvbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDQyN3B4O1xyXG4gICAgICBoZWlnaHQ6IDQ5NnB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAzNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAxOTZweDtcclxuICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDEzOC4wMDdweDsgICAgXHJcbiAgICAgIH1cclxuICBcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OTZweDtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzQ3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxOTZweDtcclxuICAgICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gIFxyXG4gICAgfSBcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRybyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5wcmVsb2FkZXIge1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnByZWxvYWRlcl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UxMDAgMnMgZWFzZS1pbi1vdXQgYm90aCBpbmZpbml0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG59XHJcbiAgXHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZTEwMCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgcHVsc2UxMDAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAiLCIiLCJcclxuZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZvcm0tbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGNvbG9yOiAjY2ZhNDZlO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQ6bm90KCN0KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249J2ZvY3VzJ10gLmlucHV0LW1lc3NhZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBhZGRpbmc6IDAgN3B4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIDBtcztcclxufVxyXG5cclxuLyogICovXHJcbi5mb3JtLWZpZWxkLWlucHV0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxufVxyXG4uZm9ybS1maWVsZF9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJGJjO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRiYztcclxuICB9XHJcbiAgJjpmb2N1cyArIC5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXNrLWFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDY1cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj0nZm9jdXMnXSAuZm9ybS1maWVsZF9faW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IG1heCh2aCgxNiksIDE2cHgpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtaW5kZW50OiB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcbltkYXRhLWFuaW1hdGlvbj0nbm9uZSddIC5mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiBtYXgodmgoMTYpLCAxNnB4KTtcclxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uPSdub25lJ10gLmlucHV0LW1lc3NhZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEycHg7XHJcbiAgZm9udC1zaXplOiBtYXgodmgoMTQpLCAxNHB4KTtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBjb2xvcjogJG1jMjtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWZpZWxkLWlucHV0XVtkYXRhLXN0YXR1cz0nZmllbGQtLWluYWN0aXZlJ106bm90KCNyKSB7XHJcbiAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1hY3RpdmUnXTpub3QoI3IpIHtcclxuICBib3JkZXItY29sb3I6ICRtYztcclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJG1jO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPSdmaWVsZC0tZXJyb3InXTpub3QoI3IpIHtcclxuICBib3JkZXItY29sb3I6ICNlYTQwNDE7XHJcbiAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICNlYTQwNDE7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1zdWNjZXNzJ106bm90KCNyKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTZjNDgwO1xyXG4gIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAjOTZjNDgwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdGVkOm5vdCgjZikgLmlucHV0LW1lc3NhZ2Uge1xyXG4gIHRvcDogMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAgKiBpbnB1dCBlbmRcclxuICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5yZXF1YWlyZWQtYmxvY2sge1xyXG4gICYtaWNvIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZXF1YWlyZWQtYmxvY2sge1xyXG4gICZfX2ljbyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHZ3KDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgbWFyZ2luOiAwcHggdncoMTgpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBjb2xvcjogI2JiYmVjMjtcclxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdncoMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW46IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdGV4dGFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDgycHggMCAwIDA7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB2dygyOCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzICsgLmZvcm0tZmllbGQtbWVzc2FnZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGNvbG9yOiAjODI4MjgyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTBweCkpO1xyXG4gIC8vbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IHZ3KDE2KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAvL21hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXF1YWlyZWQtYmxvY2staWNvLS1wb3NpdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSIsIi8qXHJcbiogdG9hc3Qgc3RhcnRcclxuKi9cclxuLnRvYXN0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICB6LWluZGV4OiAzMTtcclxuXHJcbn1cclxuXHJcbi50b2FzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAudG9hc3QtbG9nby1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjOEU4RThFO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X19jb2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dIHt9XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cImVycm9yXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODhFOEU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjRTg4RThFO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJzdWNjZXNzXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NkMzODA7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjOTZDMzgwO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAqIHRvYXN0IGVuZFxyXG4qLyIsIkBpbXBvcnQgJy4vcGFnZXMvYWJvdXQtcGFnZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2Fib3V0JztcbkBpbXBvcnQgJy4vcGFnZXMvYWN0aXZlJztcbkBpbXBvcnQgJy4vcGFnZXMvYWRkaXRpb25hbC1idG5zJztcbkBpbXBvcnQgJy4vcGFnZXMvYWR2YW50YWdlcy1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvYWR2YW50YWdlcyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2NvbnN0cnVjdGlvbi1nYWxsZXJ5JztcbkBpbXBvcnQgJy4vcGFnZXMvY29uc3RydWN0aW9uJztcbkBpbXBvcnQgJy4vcGFnZXMvY29udGFjdC1wb3B1cCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2NvbnRhY3RzLXBhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy9kZXZlbG9wZXInO1xuQGltcG9ydCAnLi9wYWdlcy9kb2N1bWVudHMtcGFnZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2ZpbmQtYXBhcnRtZW50JztcbkBpbXBvcnQgJy4vcGFnZXMvZmxhdCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2Zsb29yJztcbkBpbXBvcnQgJy4vcGFnZXMvZ2FsbGVyeSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2dlbnBsYW4nO1xuQGltcG9ydCAnLi9wYWdlcy9pbnRybyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2xhbmRzY2FwaW5nJztcbkBpbXBvcnQgJy4vcGFnZXMvbG9jYXRpb24tcGFnZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2xvY2F0aW9uJztcbkBpbXBvcnQgJy4vcGFnZXMvbmV3cy1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvc2luZ2xlLW5ld3MtcGFnZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL3RoYW5rLXlvdS1wb3B1cCc7XG5AaW1wb3J0ICcuL3BhZ2VzL3dlYmNhbXMnO1xuIiwiLmFib3V0LXBhZ2Uge1xyXG4gICAgJi13cmFwIHtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4taW50cm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fib3V0UGFnZS9iZy5qcGcnKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLWxpc3Qtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggNzBweCAxNTBweCA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYzE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTBweCA3MHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAmLWxpc3QtaW50cm8ge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAmLWxpc3QtZGVzY3ItdXBwZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWMyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgICYtbGlzdC1kZXNjcntcclxuICAgICAgICBjb2xvcjogJHRleHRHcmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi1saXN0LXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAkbWMyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIH1cclxuICAgICYtY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAzMy4zcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMykgeyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZC1pbWctd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYtY2FyZC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRtYzI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIH1cclxuICAgICYtY2FyZC1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHRleHRHcmV5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi1jYXJkLW51bWJlcl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0R3JleTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcbiAgICB9XHJcbiAgICAmLWNhcmQtZW1haWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkdGV4dEdyZXk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLWNhcmQtZW1haWxfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuYWJvdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuXHJcbiAgICAmLWltZy13cmFwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG5cdH1cclxuXHQmLWltZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcblx0fVxyXG5cclxuICAgICYtaW50cm8td3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZ1RvcCkgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nVG9wKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdSaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyby10ZXh0LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyby10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdDYXJkKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1ODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmljb24tcGx1cyB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5maWd1cmUtd3JhcC5ob3ZlcmVkIC5maWd1cmUtZmlsbGVke1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbn1cclxuXHJcbi5maWd1cmUtZmlsbGVkIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuXHJcbn1cclxuXHJcbi5pY29uLXBsdXMge1xyXG5cclxufVxyXG5cclxuLmZpZ3VyZS1jaXJjbGUge1xyXG4gICAgZmlsbDogdmFyKC0tZ3JlZW4pO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XHJcblxyXG5cclxufVxyXG5cclxuLmZpZ3VyZS1jaXJjbGU6aG92ZXIge1xyXG4gICAgZmlsbDogdmFyKC0teWVsbG93KTtcclxuXHJcblxyXG59IiwiLmFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1pbWctd3JhcCAge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1wYWRkaW5nVG9wKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mbG9vci1pbnRyby1oaW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRnYXA6IDI1cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMTBweDtcclxufVxyXG5cclxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnLXBkZiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnLWNhbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG59XHJcblxyXG4uaWNvbi1wZGYge1xyXG5cdGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b24tcGRmIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAxMHB4O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgICAgICBib3R0b206IC0yMHB4O1xyXG5cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uZm9vdGVyLWZvcm0tYWdyZWVtZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWZvcm1fX2lucHV0IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIC5mb290ZXItZm9ybV9faW5wdXQge1xyXG5cdHBhZGRpbmc6IDEycHggMjBweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5jb250YWN0LXBvcHVwLWZvcm0ge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uZm9vdGVyLWZvcm1fX2lucHV0IHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXItZm9ybV9faW5wdXQtc2VsZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qINCh0YLQuNC70ZYg0LTQu9GPINGB0YLRgNGW0LvQutC4ICovXHJcbi5mb290ZXItZm9ybV9faW5wdXQtc2VsZWN0OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAyNXB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcblx0O1xyXG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xyXG59IiwiLmFkdmFudGFnZXMtcGFnZSB7XHJcblxyXG4gICAgJi13cmFwICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZC1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiA0NC44JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZ0JvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWctd3JhcCAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NDhweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZC1sYXJnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTUuMiUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRfX2Rlc2NyIHtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZF9faW1nLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogNjQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDg3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgICZfX2ltZy13cmFwIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLXdyYXAtLTEgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDE1MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZ0JvdHRvbSkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyb19fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW40MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvX19kZXNjciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy13cmFwLS0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctMS1tb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luNDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0LjglO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTcwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuYWR2YW50YWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmdSaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmdCb3R0b20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nUmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8ge1xyXG4gICAgICAgIHdpZHRoOiAyMS44JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdDYXJkKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvX190aXRsZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvX19kZXNjciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm9fX2J0biB7XHJcblxyXG4gICAgICAgIC5idXR0b24tLWJlc3RpYSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtZ2FsbGVyeS13cmFwIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNjMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWdhbGxlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzMTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5hZHZhbnRhZ2VzLWdhbGxlcnktaXRlbS1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5NHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWR2YW50YWdlcy1nYWxsZXJ5LWl0ZW0tc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzQuNjAzcHg7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gNCAvIDI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDYgLyAyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogNiAvIDEgLyA4IC8gMjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi02IHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDUgLyAzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtNyB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogNSAvIDIgLyA3IC8gMztcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi04IHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiA3IC8gMiAvIDggLyAzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4IDIwcHggNDhweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZHZhbnRhZ2VzLWdhbGxlcnktaXRlbS1zdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZGVjby1ncmVlbik7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NC42MDNweDsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZHZhbnRhZ2VzLWdhbGxlcnktaXRlbS1vdmVybGF5X19zcGVjaWFsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1nYWxsZXJ5LWl0ZW0tYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggNzBweCA0MHB4IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCAzMCwgMzAsIDAuMDApIDAlLCAjMUUxRTFFIDEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI1Mik7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjUyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWdhbGxlcnktaXRlbV9fdGl0bGUge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWdhbGxlcnktaXRlbS1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggNzBweCA0MHB4IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMnB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtZ2FsbGVyeS1pdGVtLW92ZXJsYXlfX2Rlc2NyIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1nYWxsZXJ5LWl0ZW0tb3ZlcmxheV9fdGl0bGUge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5jb25zdHJ1Y3Rpb24tZ2FsbGVyeS13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5nYWxsZXJ5LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjVzIGxpbmVhcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi5tb2RhbC1vcGVuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnN3aXBlci1nYWxsZXJ5IHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBAaW5jbHVkZSBtb2JpbGUge1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICAmX193cnAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICA+IC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2xpZGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgLy8gbWF4LWhlaWdodDogMTAwJTtcclxuICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgaGVpZ2h0OiA4M3ZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNsaWRlcl9fYXJyb3dzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmdhbGxlcnktc2xpZGVyX19hcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG4gIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgZmlsbDogdmFyKC0tZmZmZmZmKTtcclxuICB9XHJcbn1cclxuXHJcbi5idWlsZGluZy1zd2lwZXItdmlkZW8ge1xyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tYnV0dG9uLnBuZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucGxheWluZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RyaWFuZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTMlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXN3aXBlcl9fYW1vdW50LS1jb25zdHJ1Y3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci10aHVtYm5haWxzIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogNzB2aDtcclxuICB3aWR0aDogMTQxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogMTQxcHg7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGNvbnRyYXN0KDAuMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMTQsIDE0LCAxNCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1aWxkaW5nLXN3aXBlci12aWRlb19fYnV0dG9uIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAuYnVpbGRpbmctc3dpcGVyLXZpZGVvX190cmlhbmdsZSB7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMxODE4MTg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgLy8gbWF4LWhlaWdodDogMTAwJTtcclxuICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICB2aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1zbGlkZXIge1xyXG4gICZfX2N0ci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAxMjtcclxuICAgIHBhZGRpbmc6IDUwcHggODBweDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rLWJhY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiB2YXIoLS1wYWRkaW5nUmlnaHQpO1xyXG4gICAgcmlnaHQ6IHZhcigtLXBhZGRpbmdSaWdodCk7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICB9XHJcblxyXG4gICZfX2N0ciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnN0cnVjdGlvbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb25zdHJ1Y3Rpb24tbGlzdC1uYXYtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBnYXA6IDIwcHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5jb25zdHJ1Y3Rpb24tbGlzdC1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xyXG4gIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBzdHJva2U6IHZhcigtLXllbGxvdyk7XHJcbiAgfVxyXG59XHJcbi5jb25zdHJ1Y3Rpb24tbGlzdC1uYXYtcHJldiB7XHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5jb25zdHJ1Y3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdSaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nQm90dG9tKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyb19fc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc3ZnLWl0ZW0ge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXN2Zy1pdGVtLXRpdGxlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgLyogMTkyMC9IMyAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogNDhweCAqL1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc3ZnLWl0ZW0tZGVzY3Ige1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICAvKiAxOTIwL0JvZHkgKi9cclxuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyby1jYXJkLXdyYXAgIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvLWNhcmQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyby1jYXJkLWRlc3JjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4zMCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8tY2FyZC1saXN0ICB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvLWNhcmQtbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luMzApO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8tY2FyZC1saXN0LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtd3JhcCB7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY29uc3RydWN0aW9uX19jYXJkLWltZyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQgIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jb25zdHJ1Y3Rpb25fX2NhcmQtc3ZnIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtaW1nICB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtcG9wdXAge1xyXG4gICYub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgei1pbmRleDogMTUwMDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAmLm1vZGFsLW9wZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwIHtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LXdyYXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRtYzE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDg0cHggNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJG1jMjtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogMTMzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLWZvcm0ge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZ1RvcCkgMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1saWdodCk7XHJcblxyXG4gICAgLmJ1dHRvbi5idXR0b24tLWJlc3RpYSB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZvcm1fX2hpbnQge1xyXG4gICAgY29sb3I6ICRiYztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICYtZm9ybS1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLWZvcm1fX2lucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjMDgxMDE5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgJi1pbnB1dC1tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkdGV4dEdyZXlTcGVjaWFsO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICB9XHJcbn1cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogZWFzZS1pbiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB6LWluZGV4OiAxNTAwO1xyXG4gICYubW9kYWwtb3BlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbiNwb3B1cC1mb3JtIHtcclxuICB3aWR0aDogOTAlO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAucG9wdXAge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHdpZHRoOiA1MCU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIHJpZ2h0OiAwO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICBwYWRkaW5nOiAwIDEyOHB4O1xyXG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWJvdXQvbm9pc2UuanBnJyk7XHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgQGluY2x1ZGUgdGFibGV0IHtcclxuLy8gICAgIHdpZHRoOiA4MCU7XHJcbi8vICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIHBhZGRpbmc6IDY4cHggMjBweDtcclxuLy8gICB9XHJcblxyXG4vLyB9XHJcbi5jbG9zZS1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTBweDtcclxuICByaWdodDogNTBweDtcclxuICB3aWR0aDogMjNweDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jbG9zZS1wb3B1cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYzI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHRvcDogMTFweDtcclxuICBsZWZ0OiAtNHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5jbG9zZS1wb3B1cDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1jMjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgdG9wOiAxMXB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBsZWZ0OiAtNHB4O1xyXG59XHJcbiIsIi5jb250YWN0cy1wYWdlIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XHJcblxyXG4gICAgXHJcbiAgICAucGFnZS10aXRsZS13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI2lkLXdlYmNhbXMge1xyXG4gICAgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI2lkLWNvbnRhY3RzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuXHJcbiAgICAuYnJlYWRjcnVtYnMtaXRlbV9fbGluayB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmZmZmZmKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1jb250YWN0cy13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4IHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDg1cHggMTAwcHggODVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1jb250YWN0c19fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1tYXBfX3N2Zy13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwOXB4O1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGV2ZWxvcGVyLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuICAgICYtd3JhcCAge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFib3V0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogOTU2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzcxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFib3V0IHtcclxuICAgICAgICB3aWR0aDogNTMuNCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDczLjElO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFib3V0X19kZWNvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmVlbi1saWdodCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtYWJvdXQtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogNzU2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjI0cHggMTAwcHggdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDU0cHggNzBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjI5cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFib3V0X190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFib3V0X19kZXNjciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW40MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFib3V0X19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUzLjQlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NTZweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3MXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZ1RvcCkgdmFyKC0tcGFkZGluZ0xlZnQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyb19fbG9nbyAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjUwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbjUwKTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvLWl0ZW1fX251bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8taXRlbV9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyby1pdGVtX19kZXNjciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm9fX3N1YnRpdGxlIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1wYWRkaW5nVG9wKSAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLXN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmRldmVsb3Blci1wYWdlLXN3aXBlci1zbGlkZV9fdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGV2ZWxvcGVyLXBhZ2Utc3dpcGVyLXNsaWRlX19zdmcge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuZGV2ZWxvcGVyLXBhZ2Utc3dpcGVyLXNsaWRlX19pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1zbGlkZS1pbm5lciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLXNsaWRlX19pbWctd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zd2lwZXItc2xpZGUtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCAzMCwgMzAsIDAuMDApIDAlLCAjMUUxRTFFIDEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1zbGlkZV9fc3ZnIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1zbGlkZV9fdHlwZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5kb2N1bWVudHMge1xyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ1JpZ2h0KTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMxMCk7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDJweCAyMHB4IDEycHggNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3QtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdC1pdGVtX19kYXRlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0LWl0ZW1fX2xpbmstd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdC1pdGVtX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xyXG5cclxuICAgICAgICAuYnV0dG9uX19iZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWluZm8ge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWluZm8tdHlwZSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbmZvLXNpemUge1xyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFycm93LXVwIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG5cclxufSIsIi5maW5kLWFwYXJ0bWVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1pbWctd3JhcCAge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1wYWRkaW5nVG9wKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luNDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNpZC1mbG9vciB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jaWQtZmxhdCB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29yLXBsYW4tc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmZsYXQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2aWV3LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2aWV3LWJ0biB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tLWJlc3RpYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXllbGxvdyk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbl9fYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLXByZXZpZXdfX2ltZy13cmFwICB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luMzApO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1kZXRhaWxzLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzX19pbWctd3JhcCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMC4yN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMjApO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzLWxpc3QtaXRlbV9fbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzLWxpc3QtaXRlbV9fdmFsdWUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtZGV0YWlscy1idG4ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi0tYmVzdGlhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnOjpiZWZvcmUsIC5idXR0b24tLWJlc3RpYSAuYnV0dG9uX19iZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbl9fYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtZGV0YWlscy1idG4tcGRmIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLS1iZXN0aWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmJ1dHRvbl9fYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIuZmxvb3Ige1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEyMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3Njcm9sbC1sZWZ0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRybyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvLWJ0biB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvLWhpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyby1oaW50LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyby1oaW50LWl0ZW1fX2NpcmNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgJi0tcGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0teWVsbG93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvLWhpbnQtaXRlbV9fZGVzY3Ige1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvX19pbWctd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyNjhweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZS13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2JqZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wbGFuLXN2ZyB7IFxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDExNzdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDc4My42ODFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBvbHlnb24ge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMDEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTE3N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzgzLjY4MXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZS1zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzk4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTc3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzgzLjY4MXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGF0LTNrIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLWZsYXQtMmsge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxhdC0xayB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGF0LWxpbmsge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZmxvb3ItZmxhdC0zayB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsb29yLWZsYXQtMmsge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0teWVsbG93KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxvb3ItZmxhdC0xayB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mb2JveC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMjApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDMyN3B4O1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mb2JveC1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm9ib3gtaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm9ib3gtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWluZm9ib3gtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5mb2JveC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5mb2JveC1saXN0LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvYm94LWxpc3QtaXRlbV9fYmxhbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTtcclxuICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTUsIDExNSwgMTE1LCAwLjIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWluZm9ib3gtbGlzdC1pdGVtX19udW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA3MyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1aWxkLXN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcmVkKVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8qINCX0LLQtdGA0YLQsNGU0LzQvtGB0Ywg0LHQtdC30L/QvtGB0LXRgNC10LTQvdGM0L4g0LTQviDQv9C+0LvRltCz0L7QvdGDINCy0YHQtdGA0LXQtNC40L3RliDQv9C+0YHQuNC70LDQvdC90Y8gKi9cclxuLmFwcGFydF9faG92ZXIgcG9seWdvbiB7XHJcbiAgICBmaWxsOiByZWQgIWltcG9ydGFudDsgICAgICAgLyogIWltcG9ydGFudCDQtNC+0L/QvtC80L7QttC1INC/0LXRgNC10LHQuNGC0Lgg0LDRgtGA0LjQsdGD0YIgZmlsbD1cIlwiICovXHJcbiAgICBmaWxsLW9wYWNpdHk6IDAuNTsgICAgICAgICAgLyog0KDQntCR0JjQnNCeINCS0JjQlNCY0JzQmNCcICjQsdGD0LvQviAwKSAqL1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgIC8qINCU0LvRjyDQv9C70LDQstC90L7RgdGC0ZYgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyog0JXRhNC10LrRgiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QvdGWICovXHJcbi5hcHBhcnRfX2hvdmVyOmhvdmVyIHBvbHlnb24ge1xyXG4gICAgZmlsbC1vcGFjaXR5OiAwLjg7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKSBjb250cmFzdCgxLjEpO1xyXG59XHJcblxyXG5ib2R5W2RhdGEtYnVpbGQ9XCIxXCJdIHtcclxuICAgIC5idWlsZC1zdmctLTEge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtYnVpbGQ9XCIyXCJdIHtcclxuICAgIC5idWlsZC1zdmctLTIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtYnVpbGQ9XCIzXCJdIHtcclxuICAgIC5idWlsZC1zdmctLTMge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtYnVpbGQ9XCI0XCJdIHtcclxuICAgIC5idWlsZC1zdmctLTQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtYnVpbGQ9XCI1XCJdIHtcclxuICAgIC5idWlsZC1zdmctLTUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtYnVpbGQ9XCI2XCJdIHtcclxuICAgIC5idWlsZC1zdmctLTYge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLmdhbGxlcnkge1xyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IHZhcigtLXBhZGRpbmdCb3R0b20pIDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tcGFkZGluZ0JvdHRvbSkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zd2lwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlcl9fYW1vdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNzNweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFycm93IHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlZnQtc2lkZSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlci1uYXYtcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlci1uYXYtbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZmZmZmZmKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG59IiwiLmdlbnBsYW4ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgcGFkZGluZzogMCAwIHZhcigtLXBhZGRpbmdCb3R0b20pIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9sb2NhdGlvbi9zY3JvbGwuc3ZnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm90dG9tOiAxNTVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgICAgIHdpZHRoOiAyNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgd2lkdGg6IDExNzRweDtcclxuICAgICAgaGVpZ2h0OiA4MDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICB3aWR0aDogNzY2cHg7XHJcbiAgICAgIGhlaWdodDogNTI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgd2lkdGg6IDExNzRweDtcclxuICAgICAgaGVpZ2h0OiA4MDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICB3aWR0aDogNzY2cHg7XHJcbiAgICAgIGhlaWdodDogNTI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZpZ3VyZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogbm9uZTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLmdlbnBsYW4tYnVpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIC5nZW5wbGFuLWJ1aWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZ2VucGxhbi1idWlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdlbnBsYW4tY2lyY2xlIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDI2LCAyNiwgMjYsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1aWxkIHtcclxuICAgIGZpbGw6ICNkY2RkYmQ7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zO1xyXG4gIH1cclxuICAmLWNpcmNsZSB7XHJcbiAgICBmaWxsOiByZ2JhKDI2LCAyNiwgMjYsIDAuMjUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMztcclxuICB9XHJcblxyXG4gICYtdGV4dCB7XHJcbiAgICBzdHJva2U6IHZhcigtLWZmZmZmZik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1zY3JlZW4ge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHR9XHJcblxyXG5cdCYtdmlkZW8ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHQvKiBsZWZ0OiA1MCU7ICovXHJcblx0XHQvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHR2aWRlbyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtaW50cm8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdCYtaW50cm8td3JhcCB7XHJcblxyXG5cdH1cclxuXHJcblx0Ji1pbnRyby1zdmctd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyB0b3A6IDUwJTtcclxuXHRcdC8vIGxlZnQ6IDUwJTtcclxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luNTApO1xyXG5cdH1cclxuXHJcblx0Ji1pbnRyby1zdmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogODM1LjEyNXB4O1xyXG5cdFx0aGVpZ2h0OiAyNTAuNnB4O1xyXG5cdH1cclxuXHJcblx0Ji10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLmxhbmRzY2FwaW5nIHtcclxuICAgICYtd3JhcHtcclxuICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkLXJlZ3VsYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG5cclxuICAgICAgICAubGFuZHNjYXBpbmctY2FyZF9faW1nLXdyYXAge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZHNjYXBpbmctY2FyZC10ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzclIC0gNzRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAyNi40JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0Ni4yJSAtIDc0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRfX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRfX2Rlc2NyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRfX2ltZy13cmFwIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3My42JSAtIDk1cHgpO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNTMuOCU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRfX2ltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkLWRlY28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nVG9wKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcbiAgICAgICAgLmxhbmRzY2FwaW5nLWNhcmQtaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmRzY2FwaW5nLWNhcmRfX2ltZy13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZC1kZWNvX19wYXR0ZXJuLS0xIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDA2LjU1N3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTIuNTcxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjQlIDM0JTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tZGVjby1ncmVlbik7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkLWRlY29fX3BhdHRlcm4tLTIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDA2LjU1N3B4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTIuNTcxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTglIDUwJTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tZGVjby1ncmVlbik7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZF9fYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgfVxyXG59IiwiLmxvY2F0aW9uLXBhZ2Uge1xyXG5cclxuICAgICYtd3JhcCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtcGFub3JhbWEtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mYXEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI3Mik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICYtaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWludHJvX19kZWNvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQyN3B4O1xyXG4gICAgICAgIGhlaWdodDogMzEycHg7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWNvbGQtbGlnaHQtZ3JlZW4pO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2NS43N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTE5cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTEge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDM3JSAzMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzMSUgMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzQlIDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDY1JSA1NiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRyb19fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtYWJvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1hYm91dC1pbnRyby13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFib3V0LWludHJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDE2MHB4IDEwMHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtYWJvdXQtaW50cm9fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtYWJvdXQtaW50cm9fX2Rlc2NyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFib3V0LWludHJvX19kZWNvIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjNweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmVlbi1saWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJSA0OCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtYWJvdXQtaW50cm9fX3N1YnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxNzhweCAxNjBweCAyMTBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCB2YXIoLS1wYWRkaW5nUmlnaHQpIDYwcHggdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1hYm91dF9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogOTYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSA2MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGVyICB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIDAgdmFyKC0tcGFkZGluZ1RvcCkgdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nVG9wKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nVG9wKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXItYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXItZGVjbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzNS45MzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM0JSwgMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXItZGVjby1zdmcge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MTRweDtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xkLWxpZ2h0LWdyZWVuKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNS45MzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlci1pbnRybyAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDI2JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXItaW50cm9fX3RpdGxlICB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMzApO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlci1pbnRyb19fZGVzY3Ige1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlci1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGVyLW5hdi1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGVyLW5hdi1wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlcl9fYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXJfX2N1cnJlbnQge1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXJfX2RpdmlkZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlcl9fYWxsIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZXItbmF2LW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzU1LjA3OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAgICAgLy8gLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAubG9jYXRpb24tcGFnZS1zd2lwZXItc2xpZGUtaW5uZXIge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLmxvY2F0aW9uLXBhZ2Utc3dpcGVyLXNsaWRlX19pbWcge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XHJcbiAgICAgICAgLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAycyBlYXNlIC43cztcclxuICAgICAgICAvLyAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDJzIGVhc2UgLjdzO1xyXG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDJzIGVhc2UgLjdzO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLmxvY2F0aW9uLXBhZ2Utc3dpcGVyLXNsaWRlX19pbWcsXHJcbiAgICAgICAgLy8gLnN3aXBlci1zbGlkZS1hY3RpdmUgLmxvY2F0aW9uLXBhZ2Utc3dpcGVyLXNsaWRlX19pbWcge1xyXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1zbGlkZS1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMS4ycztcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRpb24tcGFnZS1zd2lwZXItc2xpZGUtaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZS1zd2lwZXItc2xpZGUtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVUaGlzIHtcclxuICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlVGhpcyAxcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLXNsaWRlLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5sb2NhdGlvbiAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi13cmFwICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmdSaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmdUb3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nQm90dG9tKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbG9jYXRpb24vc2Nyb2xsLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTA2NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5uZXdzIHtcclxuICAgICYtcGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogNzBweCB2YXIoLS1wYWRkaW5nUmlnaHQpIDUzMHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IHZhcigtLXBhZGRpbmdSaWdodCkgNTUwcHggdmFyKC0tcGFkZGluZ0xlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdSaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAmLWxpc3QtbmF2LXdyYXAgIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9fYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi0tYmVzdGlhIHtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uX19iZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDdweDtcclxuICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1tYXNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogY2FsYyg3Mi4zOSUgLSA0Mi41cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL25ld3MvcGF0dGVybi5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAubmV3cy1pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5uZXdzLWl0ZW1fX2ltZy1zdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0taW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzMTApO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbV9faW1nLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtX19pbWcge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW1fX2ltZy1zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI3Mik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtLWJnIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDYxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtLWJnLWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJl9fdHlwZSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGF0ZSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtLWJnX190aXRsZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW1vcmUtYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM3NXB4KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzOTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICBcclxuICAgIFxyXG59IiwiLnNpbmdsZS1uZXdzIHtcclxuICAgICYtcGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdMZWZ0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYtY2FyZCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDIyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDEwOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDhweCAzMHB4IDYwcHggNjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDJweCAyMHB4IDQwcHggNDhweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRfX2RhdGUge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZC1pbWctd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luNDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZF9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRfX2Rlc2NyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGUgbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmQtYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luNTApO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYXN0LXVwZGF0ZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICYtbGFzdC11cGRhdGVzX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luNDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYXN0LXVwZGF0ZXMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm5ld3MtaXRlbV9faW1nLXN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG59XHJcbiIsIi50aGFuay15b3UtcG9wdXAge1xyXG5cdCYub3ZlcmxheSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogZWFzZS1pbiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0XHR6LWluZGV4OiAxNTAwMDtcclxuXHQgICYubW9kYWwtb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4gIC5wb3B1cCB7XHJcbiAgICAmLWRlY28tLXRvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgIGhlaWdodDogNDk2cHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTM4LjAwN3B4OyAgICBcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MjdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ5NnB4O1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcclxuICAgICAgICAgIHdpZHRoOiAzNDdweDtcclxuICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMjcuOTg2cHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTE5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzOC4wMDdweDsgICAgXHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICB9XHJcbiAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLWRlY28tLWJvdHRvbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDQyN3B4O1xyXG4gICAgICBoZWlnaHQ6IDQ5NnB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAzNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAxOTZweDtcclxuICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDEzOC4wMDdweDsgICAgXHJcbiAgICAgIH1cclxuICBcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OTZweDtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzQ3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxOTZweDtcclxuICAgICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gIFxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gICAgJi1pY29uLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYzE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYzI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICBcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTcwcHggNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUgeyAgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3Ige1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuXHJcbiAgICB9XHJcbn1cclxuLm92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogZWFzZS1pbiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG5cdHotaW5kZXg6IDE1MDA7XHJcbiAgJi5tb2RhbC1vcGVuIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWJvdXQvbm9pc2UuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG59XHJcbi5jbG9zZS1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnKTtcclxuXHR0b3A6IDUwcHg7XHJcblx0cmlnaHQ6IDUwcHg7XHJcblx0d2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xyXG5cdGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlLXBvcHVwOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1jMjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0dG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uY2xvc2UtcG9wdXA6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtYzI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgbGVmdDogNTAlO1xyXG59IiwiLndlYmNhbXMge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuXHJcbiAgICAmLWRlY28tLXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MjdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ5NnB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDMuMDczcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTk2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzOC4wMDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDk2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQ3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOC4wMDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlY28tLWJvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OTZweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQ3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ5NnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0N3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDMuMDczcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjcuOTg2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1pdGVtX19saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdMZWZ0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW41MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDa0RBLEFBQUEsS0FBSyxDQUFDO0VBRUosUUFBUSxDQUFBLFFBQUM7RUFDVCxPQUFPLENBQUEsUUFBQztFQUNSLFdBQVcsQ0FBQSxRQUFDO0VBQ1osWUFBWSxDQUFBLFFBQUM7RUFDYixRQUFRLENBQUEsUUFBQztFQUNULE9BQU8sQ0FBQSxRQUFDO0VBQ1IsYUFBYSxDQUFBLFFBQUM7RUFDZCxZQUFZLENBQUEsUUFBQztFQUNiLGtCQUFrQixDQUFBLFFBQUM7RUFDbkIsS0FBSyxDQUFBLFFBQUM7RUFDTixJQUFJLENBQUEsUUFBQztFQUNMLE9BQU8sQ0FBQSxRQUFDO0VBQ1IsT0FBTyxDQUFBLFFBQUM7RUFDUixVQUFVLENBQUEsUUFBQztFQUNYLE1BQU0sQ0FBQSxRQUFDO0VBQ1AsS0FBSyxDQUFBLFFBQUM7RUFFTixJQUFJLENBQUEscUNBQUM7RUFDTCxVQUFVLENBQUEsTUFBQztFQUNYLGFBQWEsQ0FBQSxNQUFDO0VBQ2QsaUJBQWlCLENBQUEsTUFBQztFQUNsQixhQUFhLENBQUEsTUFBQztFQUNkLFlBQVks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 */
