.js [data-sr]{visibility:hidden}
:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-20:#005a87}#start-resizable-editor-section{display:none}.wp-block-audio figcaption{margin-top:.5em;margin-bottom:1em}.wp-block-audio audio{width:100%;min-width:300px}.wp-block-button__link{color:#fff;background-color:#32373c;border:none;border-radius:1.55em;box-shadow:none;cursor:pointer;display:inline-block;font-size:1.125em;padding:.667em 1.333em;text-align:center;text-decoration:none;overflow-wrap:break-word}.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited{color:#fff}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}.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}.is-style-outline>.wp-block-button__link,.wp-block-button__link.is-style-outline{border:2px solid}.is-style-outline>.wp-block-button__link:not(.has-text-color),.wp-block-button__link.is-style-outline:not(.has-text-color){color:#32373c}.is-style-outline>.wp-block-button__link:not(.has-background),.wp-block-button__link.is-style-outline:not(.has-background){background-color:transparent}.wp-block-buttons .wp-block-button{display:inline-block;margin-right:.5em;margin-bottom:.5em}.wp-block-buttons .wp-block-button:last-child{margin-right:0}.wp-block-buttons.alignright .wp-block-button{margin-right:0;margin-left:.5em}.wp-block-buttons.alignright .wp-block-button:first-child{margin-left:0}.wp-block-buttons.alignleft .wp-block-button{margin-left:0;margin-right:.5em}.wp-block-buttons.alignleft .wp-block-button:last-child{margin-right:0}.wp-block-button.aligncenter,.wp-block-buttons.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar tbody td,.wp-block-calendar th{padding:.25em;border:1px solid #ddd}.wp-block-calendar tfoot td{border:none}.wp-block-calendar table{width:100%;border-collapse:collapse}.wp-block-calendar table th{font-weight:400;background:#ddd}.wp-block-calendar a{text-decoration:underline}.wp-block-calendar table caption,.wp-block-calendar table tbody{color:#40464d}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-code code{white-space:pre-wrap;overflow-wrap:break-word}.wp-block-columns{display:flex;margin-bottom:1.75em;flex-wrap:wrap}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap}}.wp-block-columns.has-background{padding:1.25em 2.375em}.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}.wp-block-column{flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}@media (max-width:599px){.wp-block-column{flex-basis:100%!important}}@media (min-width:600px) and (max-width:781px){.wp-block-column:not(:only-child){flex-basis:calc(50% - 1em)!important;flex-grow:0}.wp-block-column:nth-child(2n){margin-left:2em}}@media (min-width:782px){.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-column[style*=flex-basis]{flex-grow:0}.wp-block-column:not(:first-child){margin-left:2em}}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{-ms-grid-row-align: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-cover,.wp-block-cover-image{position:relative;background-size:cover;background-position:50%;min-height:430px;height:100%;width:100%;display:flex;justify-content:center;align-items:center;padding:1em;box-sizing:border-box}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:fixed}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated{background-repeat:repeat;background-size:auto}.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-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{content:"";background-color:inherit}.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim:not(.has-background-gradient):before,.wp-block-cover .wp-block-cover__gradient-background{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;opacity:.5}.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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:290px;width:100%}.wp-block-cover-image:after,.wp-block-cover:after{display:block;content:"";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-image .wp-block-cover__inner-container,.wp-block-cover .wp-block-cover__inner-container{width:100%;z-index:1;color:#fff}.wp-block-cover-image .wp-block-subhead: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),.wp-block-cover .wp-block-subhead:not(.has-text-color),.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){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__video-background{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;height:100%;z-index:0;-o-object-fit:cover;object-fit:cover}.wp-block-cover-image-text,.wp-block-cover-text,section.wp-block-cover-image h2{color:#fff}.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 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 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-image .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;z-index:1;margin-bottom:0;max-width:580px;padding:.44em;text-align:center}.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-embed{margin-bottom:1em}.wp-block-embed figcaption{margin-top:.5em;margin-bottom:1em}.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{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;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.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file .wp-block-file__button{background:#32373c;border-radius:2em;color:#fff;font-size:.8em;padding:.5em 1em}.wp-block-file a.wp-block-file__button{text-decoration:none}.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-file *+.wp-block-file__button{margin-left:.75em}.blocks-gallery-grid,.wp-block-gallery{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0}.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:0 1em 1em 0;display:flex;flex-grow:1;flex-direction:column;justify-content:center;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{margin:0;height:100%}@supports (position:sticky){.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{display:flex;align-items:flex-end;justify-content:flex-start}}.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{display:block;max-width:100%;height:auto;width:100%}@supports (position:sticky){.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:auto}}.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{position:absolute;bottom:0;width:100%;max-height:100%;overflow:auto;padding:3em .77em .7em;color:#fff;text-align:center;font-size:.8em;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);box-sizing:border-box;margin:0}.blocks-gallery-grid .blocks-gallery-image figcaption img,.blocks-gallery-grid .blocks-gallery-item figcaption img,.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid figcaption,.wp-block-gallery figcaption{flex-grow:1}.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{width:100%}@supports (position:sticky){.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;flex:1;-o-object-fit:cover;object-fit:cover}}.blocks-gallery-grid.columns-1 .blocks-gallery-image,.blocks-gallery-grid.columns-1 .blocks-gallery-item,.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item{width:100%;margin-right:0}@media (min-width:600px){.blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc(33.33333% - .66667em);margin-right:1em}.blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc(25% - .75em);margin-right:1em}.blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc(20% - .8em);margin-right:1em}.blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc(16.66667% - .83333em);margin-right:1em}.blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc(14.28571% - .85714em);margin-right:1em}.blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc(12.5% - .875em);margin-right:1em}.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n){margin-right:0}.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-right:0}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-right:0}.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-right:0}.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-right:0}.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-right:0}.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid .blocks-gallery-image:last-child,.blocks-gallery-grid .blocks-gallery-item:last-child,.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid.alignleft,.blocks-gallery-grid.alignright,.wp-block-gallery.alignleft,.wp-block-gallery.alignright{max-width:290px;width:100%}.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,.wp-block-gallery.aligncenter .blocks-gallery-item figure{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{margin-bottom:1em}.wp-block-image img{max-width:100%}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull img,.wp-block-image.alignwide img{width:100%}.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{display:table-caption;caption-side:bottom}.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-top:.5em;margin-bottom:1em}.is-style-circle-mask img,.is-style-rounded img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.is-style-circle-mask img{-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-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;border-radius:0}}.wp-block-latest-comments__comment{line-height:1.1;list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{min-height:2.25em;list-style:none}.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.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.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;color:#555;font-size:.8125em}.wp-block-latest-posts__post-excerpt{margin-top:.5em;margin-bottom:1em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;width:auto}.wp-block-latest-posts__featured-image.alignleft{margin-right:1em}.wp-block-latest-posts__featured-image.alignright{margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}.block-editor-image-alignment-control__row .components-base-control__field{display:flex;justify-content:space-between;align-items:center}.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label{margin-bottom:0}ol.has-background,ul.has-background{padding:1.25em 2.375em}.wp-block-media-text{
  /*!rtl:begin:ignore*/direction:ltr;
  /*!rtl:end:ignore*/display:-ms-grid;display:grid;-ms-grid-columns:50% 1fr;grid-template-columns:50% 1fr;-ms-grid-rows:auto;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{-ms-grid-columns:1fr 50%;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{-ms-grid-row-align:start;align-self:start}.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,.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media{-ms-grid-row-align:center;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{-ms-grid-row-align:end;align-self:end}.wp-block-media-text .wp-block-media-text__media{
  /*!rtl:begin:ignore*/-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;
  /*!rtl:end:ignore*/margin:0}.wp-block-media-text .wp-block-media-text__content{direction:ltr;
  /*!rtl:begin:ignore*/-ms-grid-column:2;grid-column:2;-ms-grid-row:1;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*/-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  /*!rtl:begin:ignore*/-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text__media img,.wp-block-media-text__media video{max-width:unset;width:100%;vertical-align:middle}.wp-block-media-text.is-image-fill figure.wp-block-media-text__media{height:100%;min-height:250px;background-size:cover}.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{-ms-grid-columns:100%!important;grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}}.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link:not(.has-text-color){color:#1e1e1e}.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container{background-color:#fff}.items-justified-left>ul{justify-content:flex-start}.items-justified-center>ul{justify-content:center}.items-justified-right>ul{justify-content:flex-end}.wp-block-navigation-link{display:flex;align-items:center;position:relative;margin:0}.wp-block-navigation-link .wp-block-navigation__container:empty{display:none}.wp-block-navigation__container{list-style:none;margin:0;padding-left:0;display:flex;flex-wrap:wrap}.is-vertical .wp-block-navigation__container{display:block}.has-child>.wp-block-navigation-link__content{padding-right:.5em}.has-child .wp-block-navigation__container{border:1px solid rgba(0,0,0,.15);background-color:inherit;color:inherit;position:absolute;left:0;top:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2;opacity:0;transition:opacity .1s linear;visibility:hidden}.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__content{flex-grow:1}.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__submenu-icon{padding-right:.5em}@media (min-width:782px){.has-child .wp-block-navigation__container{left:1.5em}.has-child .wp-block-navigation__container .wp-block-navigation__container{left:100%;top:-1px}.has-child .wp-block-navigation__container .wp-block-navigation__container:before{content:"";position:absolute;right:100%;height:100%;display:block;width:.5em;background:transparent}.has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg{transform:rotate(0)}}.has-child:hover{cursor:pointer}.has-child:hover>.wp-block-navigation__container{visibility:visible;opacity:1;display:flex;flex-direction:column}.has-child:focus-within{cursor:pointer}.has-child:focus-within>.wp-block-navigation__container{visibility:visible;opacity:1;display:flex;flex-direction:column}.wp-block-navigation-link__content{color:inherit;text-decoration:none;padding:.5em 1em}.wp-block-navigation-link__content+.wp-block-navigation-link__content{padding-top:0}.has-text-color .wp-block-navigation-link__content{color:inherit}.wp-block-navigation-link__label{word-break:normal;overflow-wrap:break-word}.wp-block-navigation-link__submenu-icon{height:inherit;padding:.375em 1em .375em 0}.wp-block-navigation-link__submenu-icon svg{fill:currentColor}@media (min-width:782px){.wp-block-navigation-link__submenu-icon svg{transform:rotate(90deg)}}.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;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}p.has-background{padding:1.25em 2.375em}p.has-text-color a{color:inherit}.wp-block-post-author{display:flex;flex-wrap:wrap}.wp-block-post-author__byline{width:100%;margin-top:0;margin-bottom:0;font-size:.5em}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{margin-bottom:.7em;font-size:.7em}.wp-block-post-author__content{flex-grow:1;flex-basis:0}.wp-block-post-author__name{font-weight:700;margin:0}.wp-block-pullquote{padding:3em 0;margin-left:0;margin-right:0;text-align:center}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:290px}.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p{font-size:1.25em}.wp-block-pullquote p{font-size:1.75em;line-height:1.6}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote:not(.is-style-solid-color){background:none}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;text-align:left;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{margin-top:0;margin-bottom:0;font-size:2em}.wp-block-pullquote.is-style-solid-color blockquote cite{text-transform:none;font-style:normal}.wp-block-pullquote cite{color:inherit}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:1.125em;text-align:right}.wp-block-rss.alignleft{margin-right:2em}.wp-block-rss.alignright{margin-left:2em}.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0;list-style:none}.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){.wp-block-rss.columns-2 li{width:calc(50% - 1em)}.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}.wp-block-rss.columns-4 li{width:calc(25% - 1em)}.wp-block-rss.columns-5 li{width:calc(20% - 1em)}.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;color:#555;font-size:.8125em}.wp-block-search .wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search .wp-block-search__label{width:100%}.wp-block-search .wp-block-search__input{flex-grow:1;min-width:3em;border:1px solid #949494}.wp-block-search .wp-block-search__button{margin-left:.625em;word-break:normal}.wp-block-search .wp-block-search__button svg{min-width:1.5em;min-height:1.5em}.wp-block-search.wp-block-search__button-only .wp-block-search__button{margin-left:0}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{padding:4px;border:1px solid #949494}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input{border-radius:0;border:none;padding:0 0 0 .25em}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus{outline:none}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button{padding:.125em .5em}.wp-block-separator.is-style-wide{border-bottom-width:1px}.wp-block-separator.is-style-dots{background:none!important;border:none;text-align:center;max-width:none;line-height:1;height:auto}.wp-block-separator.is-style-dots:before{content:"\00b7 \00b7 \00b7";color:currentColor;font-size:1.5em;letter-spacing:2em;padding-left:2em;font-family:serif}.wp-block-custom-logo .aligncenter{display:table}.wp-block-social-links{display:flex;flex-wrap:wrap;justify-content:flex-start;padding-left:0;padding-right:0;text-indent:0;margin-left:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{text-decoration:none;border-bottom:0;box-shadow:none}.wp-social-link{display:block;width:36px;height:36px;border-radius:9999px;margin:0 8px 8px 0;transition:transform .1s ease}@media (prefers-reduced-motion:reduce){.wp-social-link{transition-duration:0s}}.wp-social-link a{padding:6px;display:block;line-height:0;transition:transform .1s ease}.wp-social-link a,.wp-social-link a:active,.wp-social-link a:hover,.wp-social-link a:visited,.wp-social-link svg{color:currentColor;fill:currentColor}.wp-social-link:hover{transform:scale(1.1)}.wp-block-social-links.aligncenter{justify-content:center;display:flex}.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-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:#fe4500;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{background-color:#fefc00;color:#fff;stroke:#000}.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-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-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;padding:4px}.wp-block-social-links.is-style-logos-only .wp-social-link svg{width:28px;height:28px}.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-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:#fe4500}.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{color:#fff;stroke:#000}.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-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-wordpress{color:#3499cd}.wp-block-social-links.is-style-logos-only .wp-social-link-yelp{background-color:#d32422;color:#fff}.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:16px;padding-right:16px}.wp-block-spacer{clear:both}p.wp-block-subhead{font-size:1.1em;font-style:italic;opacity:.75}.wp-block-table{overflow-x:auto}.wp-block-table table{width:100%}.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{border-spacing:0;border-collapse:inherit;background-color:transparent;border-bottom:1px solid #f0f0f0}.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:transparent}.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%}.wp-block-video{margin-left:0;margin-right:0}.wp-block-video video{max-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-top:.5em;margin-bottom:1em}.wp-block-post-featured-image a{display:inline-block}:root .has-pale-pink-background-color{background-color:#f78da7}:root .has-vivid-red-background-color{background-color:#cf2e2e}:root .has-luminous-vivid-orange-background-color{background-color:#ff6900}:root .has-luminous-vivid-amber-background-color{background-color:#fcb900}:root .has-light-green-cyan-background-color{background-color:#7bdcb5}:root .has-vivid-green-cyan-background-color{background-color:#00d084}:root .has-pale-cyan-blue-background-color{background-color:#8ed1fc}:root .has-vivid-cyan-blue-background-color{background-color:#0693e3}:root .has-vivid-purple-background-color{background-color:#9b51e0}:root .has-white-background-color{background-color:#fff}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-cyan-bluish-gray-background-color{background-color:#abb8c3}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-black-background-color{background-color:#000}:root .has-pale-pink-color{color:#f78da7}:root .has-vivid-red-color{color:#cf2e2e}:root .has-luminous-vivid-orange-color{color:#ff6900}:root .has-luminous-vivid-amber-color{color:#fcb900}:root .has-light-green-cyan-color{color:#7bdcb5}:root .has-vivid-green-cyan-color{color:#00d084}:root .has-pale-cyan-blue-color{color:#8ed1fc}:root .has-vivid-cyan-blue-color{color:#0693e3}:root .has-vivid-purple-color{color:#9b51e0}:root .has-white-color{color:#fff}:root .has-very-light-gray-color{color:#eee}:root .has-cyan-bluish-gray-color{color:#abb8c3}:root .has-very-dark-gray-color{color:#313131}:root .has-black-color{color:#000}:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:linear-gradient(135deg,#0693e3,#9b51e0)}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:linear-gradient(135deg,#7adcb4,#00d082)}:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:linear-gradient(135deg,#fcb900,#ff6900)}:root .has-luminous-vivid-orange-to-vivid-red-gradient-background{background:linear-gradient(135deg,#ff6900,#cf2e2e)}:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:linear-gradient(135deg,#eee,#a9b8c3)}:root .has-cool-to-warm-spectrum-gradient-background{background:linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c)}:root .has-blush-light-purple-gradient-background{background:linear-gradient(135deg,#ffceec,#9896f0)}:root .has-blush-bordeaux-gradient-background{background:linear-gradient(135deg,#fecda5,#fe2d2d 50%,#6b003e)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-luminous-dusk-gradient-background{background:linear-gradient(135deg,#ffcb70,#c751c0 50%,#4158d0)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-pale-ocean-gradient-background{background:linear-gradient(135deg,#fff5cb,#b6e3d4 50%,#33a7b5)}:root .has-electric-grass-gradient-background{background:linear-gradient(135deg,#caf880,#71ce7e)}: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)}:root .has-link-color a{color:#00e;color:var(--wp--style--color--link,#00e)}.has-small-font-size{font-size:.8125em}.has-normal-font-size,.has-regular-font-size{font-size:1em}.has-medium-font-size{font-size:1.25em}.has-large-font-size{font-size:2.25em}.has-huge-font-size,.has-larger-font-size{font-size:2.625em}.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}
/* This stylesheet is used to style the public view of the plugin. */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */pre,textarea{overflow:auto}.alert-box,body,sub,sup{position:relative}.accordion:after,.clearfix:after,.row .row.collapse:after,.row .row:after,.row:after,[class*=block-grid-]:after{clear:both}.breadcrumbs>:focus a,.breadcrumbs>:hover a,.consentLabel a{text-decoration:underline}.invisible,.reveal-modal,.site-overlay,.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.side-nav,dl,ol,ul{list-style-position:outside}.case-study-section .slick-next:focus,.case-study-section .slick-prev:focus,.ps-ajax-form .error:focus,.ps-ajax-form .success:focus,.ps-ajax-form input[type=submit]:focus,.slick-list:focus,.switch,a:active,a:hover{outline:0}.slick-slider,.switch{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.icon-bar .item.disabled,.slick-slide.dragging img,.tooltip>.nub{pointer-events:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.antialiased,.main,.ps-ajax-form .ps-input-holder .ps-error-message,.ps-ajax-form .ps-submit,header ul.menu li a,p{-webkit-font-smoothing:antialiased}.alert-box,.button,body,button,label{font-weight:400}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}.alert-box,.breadcrumbs{border-width:1px;border-style:solid}textarea{min-height:50px}.breadcrumbs,.button-bar .button-group div,.flex-video{overflow:hidden}@font-face{font-family:trend_sansone;src:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../fonts/trendsansone-webfont.eot);src:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../fonts/trendsansone-webfont.eot?#iefix) format("embedded-opentype"),url(//circusppc.com/wp-content/themes/pstheme/assets/css/../fonts/trendsansone-webfont.woff2) format("woff2"),url(//circusppc.com/wp-content/themes/pstheme/assets/css/../fonts/trendsansone-webfont.woff) format("woff"),url(//circusppc.com/wp-content/themes/pstheme/assets/css/../fonts/trendsansone-webfont.ttf) format("truetype"),url(//circusppc.com/wp-content/themes/pstheme/assets/css/../fonts/trendsansone-webfont.svg#trend_sansone) format("svg");font-weight:400;font-style:normal}meta.foundation-version{font-family:"/5.5.3/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}.row,select{width:100%}meta.foundation-data-attribute-namespace{font-family:false}.accordion .accordion-navigation>a,.accordion dd>a,.button,body,button{font-family:source-sans-pro,Helvetica,Arial,sans-serif}body,html{height:100%;font-size:100%}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background:#fff;color:#54585a;cursor:auto;font-style:normal;line-height:1.5;margin:0;padding:0}a:hover{cursor:pointer}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.hide{display:none}.antialiased{-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}.accordion:after,.accordion:before,.row .row.collapse:after,.row .row.collapse:before,.row .row:after,.row .row:before,.row:after,.row:before{display:table;content:" "}.row{margin:0 auto}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -.9375rem;max-width:none;width:auto}.row .row.collapse{margin:0;max-width:none;width:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.column+.columns:last-child,.columns+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.column+.columns.end,.columns+.column.end,.columns+.columns.end{float:left}@media only screen{.column,.columns,.small-pull-0,.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-0,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-7,.small-push-8,.small-push-9{position:relative}.small-push-0{left:0;right:auto}.small-pull-0{right:0;left:auto}.small-push-1{left:8.33333%;right:auto}.small-pull-1{right:8.33333%;left:auto}.small-push-2{left:16.66667%;right:auto}.small-pull-2{right:16.66667%;left:auto}.small-push-3{left:25%;right:auto}.small-pull-3{right:25%;left:auto}.small-push-4{left:33.33333%;right:auto}.small-pull-4{right:33.33333%;left:auto}.small-push-5{left:41.66667%;right:auto}.small-pull-5{right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{right:50%;left:auto}.small-push-7{left:58.33333%;right:auto}.small-pull-7{right:58.33333%;left:auto}.small-push-8{left:66.66667%;right:auto}.small-pull-8{right:66.66667%;left:auto}.small-push-9{left:75%;right:auto}.small-pull-9{right:75%;left:auto}.small-push-10{left:83.33333%;right:auto}.small-pull-10{right:83.33333%;left:auto}.small-push-11{left:91.66667%;right:auto}.small-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:40.0625em){.medium-pull-0,.medium-pull-1,.medium-pull-10,.medium-pull-11,.medium-pull-2,.medium-pull-3,.medium-pull-4,.medium-pull-5,.medium-pull-6,.medium-pull-7,.medium-pull-8,.medium-pull-9,.medium-push-0,.medium-push-1,.medium-push-10,.medium-push-11,.medium-push-2,.medium-push-3,.medium-push-4,.medium-push-5,.medium-push-6,.medium-push-7,.medium-push-8,.medium-push-9,.pull-0,.pull-1,.pull-10,.pull-11,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.push-0,.push-1,.push-10,.push-11,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9{position:relative}.medium-push-0{left:0;right:auto}.medium-pull-0{right:0;left:auto}.medium-push-1{left:8.33333%;right:auto}.medium-pull-1{right:8.33333%;left:auto}.medium-push-2{left:16.66667%;right:auto}.medium-pull-2{right:16.66667%;left:auto}.medium-push-3{left:25%;right:auto}.medium-pull-3{right:25%;left:auto}.medium-push-4{left:33.33333%;right:auto}.medium-pull-4{right:33.33333%;left:auto}.medium-push-5{left:41.66667%;right:auto}.medium-pull-5{right:41.66667%;left:auto}.medium-push-6{left:50%;right:auto}.medium-pull-6{right:50%;left:auto}.medium-push-7{left:58.33333%;right:auto}.medium-pull-7{right:58.33333%;left:auto}.medium-push-8{left:66.66667%;right:auto}.medium-pull-8{right:66.66667%;left:auto}.medium-push-9{left:75%;right:auto}.medium-pull-9{right:75%;left:auto}.medium-push-10{left:83.33333%;right:auto}.medium-pull-10{right:83.33333%;left:auto}.medium-push-11{left:91.66667%;right:auto}.medium-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.push-10{left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.push-11{left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}@media only screen and (min-width:64.0625em){.large-pull-0,.large-pull-1,.large-pull-10,.large-pull-11,.large-pull-2,.large-pull-3,.large-pull-4,.large-pull-5,.large-pull-6,.large-pull-7,.large-pull-8,.large-pull-9,.large-push-0,.large-push-1,.large-push-10,.large-push-11,.large-push-2,.large-push-3,.large-push-4,.large-push-5,.large-push-6,.large-push-7,.large-push-8,.large-push-9,.pull-0,.pull-1,.pull-10,.pull-11,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.push-0,.push-1,.push-10,.push-11,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9{position:relative}.large-push-0{left:0;right:auto}.large-pull-0{right:0;left:auto}.large-push-1{left:8.33333%;right:auto}.large-pull-1{right:8.33333%;left:auto}.large-push-2{left:16.66667%;right:auto}.large-pull-2{right:16.66667%;left:auto}.large-push-3{left:25%;right:auto}.large-pull-3{right:25%;left:auto}.large-push-4{left:33.33333%;right:auto}.large-pull-4{right:33.33333%;left:auto}.large-push-5{left:41.66667%;right:auto}.large-pull-5{right:41.66667%;left:auto}.large-push-6{left:50%;right:auto}.large-pull-6{right:50%;left:auto}.large-push-7{left:58.33333%;right:auto}.large-pull-7{right:58.33333%;left:auto}.large-push-8{left:66.66667%;right:auto}.large-pull-8{right:66.66667%;left:auto}.large-push-9{left:75%;right:auto}.large-pull-9{right:75%;left:auto}.large-push-10{left:83.33333%;right:auto}.large-pull-10{right:83.33333%;left:auto}.large-push-11{left:91.66667%;right:auto}.large-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.push-10{left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.push-11{left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}@media only screen and (min-width:90.0625em){.column,.columns,.xlarge-pull-0,.xlarge-pull-1,.xlarge-pull-10,.xlarge-pull-11,.xlarge-pull-2,.xlarge-pull-3,.xlarge-pull-4,.xlarge-pull-5,.xlarge-pull-6,.xlarge-pull-7,.xlarge-pull-8,.xlarge-pull-9,.xlarge-push-0,.xlarge-push-1,.xlarge-push-10,.xlarge-push-11,.xlarge-push-2,.xlarge-push-3,.xlarge-push-4,.xlarge-push-5,.xlarge-push-7,.xlarge-push-8,.xlarge-push-9{position:relative}.xlarge-push-0{left:0;right:auto}.xlarge-pull-0{right:0;left:auto}.xlarge-push-1{left:8.33333%;right:auto}.xlarge-pull-1{right:8.33333%;left:auto}.xlarge-push-2{left:16.66667%;right:auto}.xlarge-pull-2{right:16.66667%;left:auto}.xlarge-push-3{left:25%;right:auto}.xlarge-pull-3{right:25%;left:auto}.xlarge-push-4{left:33.33333%;right:auto}.xlarge-pull-4{right:33.33333%;left:auto}.xlarge-push-5{left:41.66667%;right:auto}.xlarge-pull-5{right:41.66667%;left:auto}.xlarge-push-6{position:relative;left:50%;right:auto}.xlarge-pull-6{right:50%;left:auto}.xlarge-push-7{left:58.33333%;right:auto}.xlarge-pull-7{right:58.33333%;left:auto}.xlarge-push-8{left:66.66667%;right:auto}.xlarge-pull-8{right:66.66667%;left:auto}.xlarge-push-9{left:75%;right:auto}.xlarge-pull-9{right:75%;left:auto}.xlarge-push-10{left:83.33333%;right:auto}.xlarge-pull-10{right:83.33333%;left:auto}.xlarge-push-11{left:91.66667%;right:auto}.xlarge-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.xlarge-1{width:8.33333%}.xlarge-2{width:16.66667%}.xlarge-3{width:25%}.xlarge-4{width:33.33333%}.xlarge-5{width:41.66667%}.xlarge-6{width:50%}.xlarge-7{width:58.33333%}.xlarge-8{width:66.66667%}.xlarge-9{width:75%}.xlarge-10{width:83.33333%}.xlarge-11{width:91.66667%}.xlarge-12{width:100%}.xlarge-offset-0{margin-left:0!important}.xlarge-offset-1{margin-left:8.33333%!important}.xlarge-offset-2{margin-left:16.66667%!important}.xlarge-offset-3{margin-left:25%!important}.xlarge-offset-4{margin-left:33.33333%!important}.xlarge-offset-5{margin-left:41.66667%!important}.xlarge-offset-6{margin-left:50%!important}.xlarge-offset-7{margin-left:58.33333%!important}.xlarge-offset-8{margin-left:66.66667%!important}.xlarge-offset-9{margin-left:75%!important}.xlarge-offset-10{margin-left:83.33333%!important}.xlarge-offset-11{margin-left:91.66667%!important}.xlarge-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.xlarge-centered,.columns.xlarge-centered{margin-left:auto;margin-right:auto;float:none}.column.xlarge-uncentered,.columns.xlarge-uncentered{float:left;margin-left:0;margin-right:0}.column.xlarge-centered:last-child,.columns.xlarge-centered:last-child{float:none}.column.xlarge-uncentered:last-child,.columns.xlarge-uncentered:last-child{float:left}.column.xlarge-uncentered.opposite,.columns.xlarge-uncentered.opposite{float:right}.row.xlarge-collapse>.column,.row.xlarge-collapse>.columns{padding-left:0;padding-right:0}.row.xlarge-collapse .row{margin-left:0;margin-right:0}.row.xlarge-uncollapse>.column,.row.xlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:120.0625em){.column,.columns,.xxlarge-pull-0,.xxlarge-pull-1,.xxlarge-pull-10,.xxlarge-pull-11,.xxlarge-pull-2,.xxlarge-pull-3,.xxlarge-pull-4,.xxlarge-pull-5,.xxlarge-pull-6,.xxlarge-pull-7,.xxlarge-pull-8,.xxlarge-pull-9,.xxlarge-push-0,.xxlarge-push-1,.xxlarge-push-10,.xxlarge-push-11,.xxlarge-push-2,.xxlarge-push-3,.xxlarge-push-4,.xxlarge-push-5,.xxlarge-push-7,.xxlarge-push-8,.xxlarge-push-9{position:relative}.xxlarge-push-0{left:0;right:auto}.xxlarge-pull-0{right:0;left:auto}.xxlarge-push-1{left:8.33333%;right:auto}.xxlarge-pull-1{right:8.33333%;left:auto}.xxlarge-push-2{left:16.66667%;right:auto}.xxlarge-pull-2{right:16.66667%;left:auto}.xxlarge-push-3{left:25%;right:auto}.xxlarge-pull-3{right:25%;left:auto}.xxlarge-push-4{left:33.33333%;right:auto}.xxlarge-pull-4{right:33.33333%;left:auto}.xxlarge-push-5{left:41.66667%;right:auto}.xxlarge-pull-5{right:41.66667%;left:auto}.xxlarge-push-6{position:relative;left:50%;right:auto}.xxlarge-pull-6{right:50%;left:auto}.xxlarge-push-7{left:58.33333%;right:auto}.xxlarge-pull-7{right:58.33333%;left:auto}.xxlarge-push-8{left:66.66667%;right:auto}.xxlarge-pull-8{right:66.66667%;left:auto}.xxlarge-push-9{left:75%;right:auto}.xxlarge-pull-9{right:75%;left:auto}.xxlarge-push-10{left:83.33333%;right:auto}.xxlarge-pull-10{right:83.33333%;left:auto}.xxlarge-push-11{left:91.66667%;right:auto}.xxlarge-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.xxlarge-1{width:8.33333%}.xxlarge-2{width:16.66667%}.xxlarge-3{width:25%}.xxlarge-4{width:33.33333%}.xxlarge-5{width:41.66667%}.xxlarge-6{width:50%}.xxlarge-7{width:58.33333%}.xxlarge-8{width:66.66667%}.xxlarge-9{width:75%}.xxlarge-10{width:83.33333%}.xxlarge-11{width:91.66667%}.xxlarge-12{width:100%}.xxlarge-offset-0{margin-left:0!important}.xxlarge-offset-1{margin-left:8.33333%!important}.xxlarge-offset-2{margin-left:16.66667%!important}.xxlarge-offset-3{margin-left:25%!important}.xxlarge-offset-4{margin-left:33.33333%!important}.xxlarge-offset-5{margin-left:41.66667%!important}.xxlarge-offset-6{margin-left:50%!important}.xxlarge-offset-7{margin-left:58.33333%!important}.xxlarge-offset-8{margin-left:66.66667%!important}.xxlarge-offset-9{margin-left:75%!important}.xxlarge-offset-10{margin-left:83.33333%!important}.xxlarge-offset-11{margin-left:91.66667%!important}.xxlarge-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.xxlarge-centered,.columns.xxlarge-centered{margin-left:auto;margin-right:auto;float:none}.column.xxlarge-uncentered,.columns.xxlarge-uncentered{float:left;margin-left:0;margin-right:0}.column.xxlarge-centered:last-child,.columns.xxlarge-centered:last-child{float:none}.column.xxlarge-uncentered:last-child,.columns.xxlarge-uncentered:last-child{float:left}.column.xxlarge-uncentered.opposite,.columns.xxlarge-uncentered.opposite{float:right}.row.xxlarge-collapse>.column,.row.xxlarge-collapse>.columns{padding-left:0;padding-right:0}.row.xxlarge-collapse .row{margin-left:0;margin-right:0}.row.xxlarge-uncollapse>.column,.row.xxlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}.accordion{margin-bottom:0;margin-left:0}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0!important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8;color:#222}.accordion .accordion-navigation>a,.accordion dd>a{background:#EFEFEF;color:#222;display:block;font-size:1rem;padding:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{background:#FFF;display:block}.alert-box{display:block;font-size:.8125rem;margin-bottom:1.25rem;padding:.875rem 1.5rem .875rem .875rem;transition:opacity .3s ease-out;background-color:#008CBA;border-color:#0078a0;color:#FFF}.alert-box .close{right:.25rem;background:inherit;color:#333;font-size:1.375rem;line-height:.9;margin-top:-.6875rem;opacity:.3;padding:0 6px 4px;position:absolute;top:50%}.alert-box .close:focus,.alert-box .close:hover{opacity:.5}.alert-box.radius{border-radius:.35rem}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#43AC6A;border-color:#3a945b;color:#FFF}.alert-box.alert{background-color:#ff6161;border-color:#ff3030;color:#FFF}.alert-box.secondary{background-color:#e7e7e7;border-color:#c7c7c7;color:#4f4f4f}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#FFF}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#4f4f4f}.alert-box.alert-close{opacity:0}[class*=block-grid-]{display:block;padding:0;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]>li{display:block;float:left;height:auto;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.button-bar:after,.button-group:after,.clearing-thumbs:after,.tabs-content:after,.tabs:after,[data-clearing]:after{clear:both}.breadcrumbs{display:block;list-style:none;margin-left:0;padding:.5625rem .875rem;background-color:#f4f4f4;border-color:#dcdcdc;border-radius:.35rem}.breadcrumbs>*{color:#008CBA;float:left;font-size:.6875rem;line-height:.6875rem;margin:0;text-transform:uppercase}.breadcrumbs>.current:focus,.breadcrumbs>.current:focus a,.breadcrumbs>.current:hover,.breadcrumbs>.current:hover a,.button,button{text-decoration:none}.breadcrumbs>* a{color:#008CBA}.breadcrumbs>.current,.breadcrumbs>.current a{color:#333;cursor:default}.breadcrumbs>.unavailable,.breadcrumbs>.unavailable a{color:#999}.breadcrumbs>.unavailable a:focus,.breadcrumbs>.unavailable:focus,.breadcrumbs>.unavailable:hover,.breadcrumbs>.unavailable:hover a{color:#999;cursor:not-allowed;text-decoration:none}.breadcrumbs>:before{color:#AAA;content:"/";margin:0 .75rem;position:relative;top:1px}.breadcrumbs>:first-child:before{content:" ";margin:0}[aria-label=breadcrumbs] [aria-hidden=true]:after{content:"/"}.button,button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;display:inline-block;padding:1rem 2rem 1.0625rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#FFF;transition:background-color .3s ease-out}.joyride-tip-guide,p,select{font-family:inherit}.button:focus,.button:hover,button:focus,button:hover{background-color:#007095;color:#FFF}.button.secondary,button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.button.secondary:focus,.button.secondary:hover,button.secondary:focus,button.secondary:hover{background-color:#b9b9b9;color:#333}.button.success,button.success{background-color:#43AC6A;border-color:#368a55;color:#FFF}.button.success:focus,.button.success:hover,button.success:focus,button.success:hover{background-color:#368a55;color:#FFF}.button.alert,button.alert{background-color:#ff6161;border-color:#ff1b1b;color:#FFF}.button.alert:focus,.button.alert:hover,button.alert:focus,button.alert:hover{background-color:#ff1b1b;color:#FFF}.button.warning,button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFF}.button.warning:focus,.button.warning:hover,button.warning:focus,button.warning:hover{background-color:#cf6e0e;color:#FFF}.button.info,button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.button.info:focus,.button.info:hover,button.info:focus,button.info:hover{background-color:#61b6d9;color:#FFF}.button.large,button.large{padding:1.125rem 2.25rem 1.1875rem;font-size:1.25rem}.button.small,button.small{padding:.875rem 1.75rem .9375rem;font-size:.8125rem}.button.tiny,button.tiny{padding:.625rem 1.25rem .6875rem;font-size:.6875rem}.button.expand,button.expand{padding:1rem 1rem 1.0625rem;font-size:1rem;width:100%}.button.left-align,button.left-align{text-align:left;text-indent:.75rem}.button.right-align,button.right-align{text-align:right;padding-right:.75rem}.button.radius,button.radius{border-radius:.35rem}.button.round,button.round{border-radius:1000px}.button.disabled,.button[disabled],button.disabled,button[disabled]{background-color:#008CBA;border-color:#007095;color:#FFF;box-shadow:none;cursor:default;opacity:.7}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{color:#FFF;background-color:#008CBA}.button.disabled.secondary,.button[disabled].secondary,button.disabled.secondary,button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;box-shadow:none;cursor:default;opacity:.7}.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary:focus,.button[disabled].secondary:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].secondary:focus,button[disabled].secondary:hover{color:#333;background-color:#e7e7e7}.button.disabled.success,.button[disabled].success,button.disabled.success,button[disabled].success{background-color:#43AC6A;border-color:#368a55;color:#FFF;box-shadow:none;cursor:default;opacity:.7}.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success:focus,.button[disabled].success:hover,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success:focus,button[disabled].success:hover{color:#FFF;background-color:#43AC6A}.button.disabled.alert,.button[disabled].alert,button.disabled.alert,button[disabled].alert{background-color:#ff6161;border-color:#ff1b1b;color:#FFF;box-shadow:none;cursor:default;opacity:.7}.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert:focus,.button[disabled].alert:hover,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert:focus,button[disabled].alert:hover{color:#FFF;background-color:#ff6161}.button.disabled.warning,.button[disabled].warning,button.disabled.warning,button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFF;box-shadow:none;cursor:default;opacity:.7}.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning:focus,.button[disabled].warning:hover,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning:focus,button[disabled].warning:hover{color:#FFF;background-color:#f08a24}.button.disabled.info,.button[disabled].info,button.disabled.info,button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;box-shadow:none;cursor:default;opacity:.7}.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info:focus,.button[disabled].info:hover,button.disabled.info:focus,button.disabled.info:hover,button[disabled].info:focus,button[disabled].info:hover{color:#FFF;background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width:40.0625em){.button,button{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:after,.button-group:before{content:" ";display:table}.button-group.even-2 li,.button-group.even-3 li,.button-group.even-4 li,.button-group.even-5 li,.button-group.even-6 li,.button-group.even-7 li,.button-group.even-8 li,.button-group>li{display:inline-block;margin:0 -2px}.button-group.even-2 li{width:50%}.button-group.even-2 li .button,.button-group.even-2 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-2 li:first-child .button,.button-group.even-2 li:first-child button{border-left:0}.button-group.even-2 li .button,.button-group.even-2 li button{width:100%}.button-group.even-3 li{width:33.33333%}.button-group.even-3 li .button,.button-group.even-3 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-3 li:first-child .button,.button-group.even-3 li:first-child button{border-left:0}.button-group.even-3 li .button,.button-group.even-3 li button{width:100%}.button-group.even-4 li{width:25%}.button-group.even-4 li .button,.button-group.even-4 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-4 li:first-child .button,.button-group.even-4 li:first-child button{border-left:0}.button-group.even-4 li .button,.button-group.even-4 li button{width:100%}.button-group.even-5 li{width:20%}.button-group.even-5 li .button,.button-group.even-5 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-5 li:first-child .button,.button-group.even-5 li:first-child button{border-left:0}.button-group.even-5 li .button,.button-group.even-5 li button{width:100%}.button-group.even-6 li{width:16.66667%}.button-group.even-6 li .button,.button-group.even-6 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-6 li:first-child .button,.button-group.even-6 li:first-child button{border-left:0}.button-group.even-6 li .button,.button-group.even-6 li button{width:100%}.button-group.even-7 li{width:14.28571%}.button-group.even-7 li .button,.button-group.even-7 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-7 li:first-child .button,.button-group.even-7 li:first-child button{border-left:0}.button-group.even-7 li .button,.button-group.even-7 li button{width:100%}.button-group.even-8 li{width:12.5%}.button-group.even-8 li .button,.button-group.even-8 li button,.button-group.radius.stack>*>button,.button-group.round.stack>*>button,.button-group.stack>li>button,.clearing-caption{width:100%}.button-group.even-8 li .button,.button-group.even-8 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-8 li:first-child .button,.button-group.even-8 li:first-child button{border-left:0}.button-group>li .button,.button-group>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group>li:first-child .button,.button-group>li:first-child button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li .button,.button-group.stack>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.stack>li:first-child .button,.button-group.stack>li:first-child button{border-left:0}.button-group.stack>li .button,.button-group.stack>li>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li:first-child .button,.button-group.stack>li:first-child button{border-top:0}.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-left:0}@media only screen and (max-width:40em){.button-group.stack-for-small>li{display:block;margin:0;width:100%}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-left:0}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-top:0}}.button-group.radius>*{display:inline-block;margin:0 -2px}.button-group.radius>* .button,.button-group.radius>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius>:first-child .button,.button-group.radius>:first-child button{border-left:0}.button-group.radius>*,.button-group.radius>*>.button,.button-group.radius>*>a,.button-group.radius>*>button{border-radius:0}.button-group.radius>:first-child,.button-group.radius>:first-child>.button,.button-group.radius>:first-child>a,.button-group.radius>:first-child>button{-webkit-border-bottom-left-radius:.35rem;-webkit-border-top-left-radius:.35rem;border-bottom-left-radius:.35rem;border-top-left-radius:.35rem}.button-group.radius>:last-child,.button-group.radius>:last-child>.button,.button-group.radius>:last-child>a,.button-group.radius>:last-child>button{-webkit-border-bottom-right-radius:.35rem;-webkit-border-top-right-radius:.35rem;border-bottom-right-radius:.35rem;border-top-right-radius:.35rem}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>* .button,.button-group.radius.stack>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack>:first-child .button,.button-group.radius.stack>:first-child button{border-left:0}.button-group.radius.stack>* .button,.button-group.radius.stack>*>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>:first-child .button,.button-group.radius.stack>:first-child button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>.button,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button{border-radius:0}.button-group.radius.stack>:first-child,.button-group.radius.stack>:first-child>.button,.button-group.radius.stack>:first-child>a,.button-group.radius.stack>:first-child>button{-webkit-top-left-radius:.35rem;-webkit-top-right-radius:.35rem;border-top-left-radius:.35rem;border-top-right-radius:.35rem}.button-group.radius.stack>:last-child,.button-group.radius.stack>:last-child>.button,.button-group.radius.stack>:last-child>a,.button-group.radius.stack>:last-child>button{-webkit-bottom-left-radius:.35rem;-webkit-bottom-right-radius:.35rem;border-bottom-left-radius:.35rem;border-bottom-right-radius:.35rem}@media only screen and (min-width:40.0625em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>.button,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button{border-radius:0}.button-group.radius.stack-for-small>:first-child,.button-group.radius.stack-for-small>:first-child>.button,.button-group.radius.stack-for-small>:first-child>a,.button-group.radius.stack-for-small>:first-child>button{-webkit-border-bottom-left-radius:.35rem;-webkit-border-top-left-radius:.35rem;border-bottom-left-radius:.35rem;border-top-left-radius:.35rem}.button-group.radius.stack-for-small>:last-child,.button-group.radius.stack-for-small>:last-child>.button,.button-group.radius.stack-for-small>:last-child>a,.button-group.radius.stack-for-small>:last-child>button{-webkit-border-bottom-right-radius:.35rem;-webkit-border-top-right-radius:.35rem;border-bottom-right-radius:.35rem;border-top-right-radius:.35rem}}@media only screen and (max-width:40em){.button-group.radius.stack-for-small>*{display:block;margin:0}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-left:0}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>*>button{width:100%}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>.button,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button{border-radius:0}.button-group.radius.stack-for-small>:first-child,.button-group.radius.stack-for-small>:first-child>.button,.button-group.radius.stack-for-small>:first-child>a,.button-group.radius.stack-for-small>:first-child>button{-webkit-top-left-radius:.35rem;-webkit-top-right-radius:.35rem;border-top-left-radius:.35rem;border-top-right-radius:.35rem}.button-group.radius.stack-for-small>:last-child,.button-group.radius.stack-for-small>:last-child>.button,.button-group.radius.stack-for-small>:last-child>a,.button-group.radius.stack-for-small>:last-child>button{-webkit-bottom-left-radius:.35rem;-webkit-bottom-right-radius:.35rem;border-bottom-left-radius:.35rem;border-bottom-right-radius:.35rem}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>* .button,.button-group.round>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round>:first-child .button,.button-group.round>:first-child button{border-left:0}.button-group.round>*,.button-group.round>*>.button,.button-group.round>*>a,.button-group.round>*>button{border-radius:0}.button-group.round>:first-child,.button-group.round>:first-child>.button,.button-group.round>:first-child>a,.button-group.round>:first-child>button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>:last-child,.button-group.round>:last-child>.button,.button-group.round>:last-child>a,.button-group.round>:last-child>button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>* .button,.button-group.round.stack>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack>:first-child .button,.button-group.round.stack>:first-child button{border-left:0}.button-group.round.stack>* .button,.button-group.round.stack>*>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>:first-child .button,.button-group.round.stack>:first-child button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>.button,.button-group.round.stack>*>a,.button-group.round.stack>*>button{border-radius:0}.button-group.round.stack>:first-child,.button-group.round.stack>:first-child>.button,.button-group.round.stack>:first-child>a,.button-group.round.stack>:first-child>button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>:last-child,.button-group.round.stack>:last-child>.button,.button-group.round.stack>:last-child>a,.button-group.round.stack>:last-child>button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width:40.0625em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button{border-radius:0}.button-group.round.stack-for-small>:first-child,.button-group.round.stack-for-small>:first-child>.button,.button-group.round.stack-for-small>:first-child>a,.button-group.round.stack-for-small>:first-child>button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>:last-child,.button-group.round.stack-for-small>:last-child>.button,.button-group.round.stack-for-small>:last-child>a,.button-group.round.stack-for-small>:last-child>button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}.clearing-caption,.f-dropdown.content>:last-child,.f-dropdown.drop-left>:last-child,.f-dropdown.drop-right>:last-child,.f-dropdown.drop-top>:last-child,.f-dropdown>:last-child{margin-bottom:0}@media only screen and (max-width:40em){.button-group.round.stack-for-small>*{display:block;margin:0}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-left:0}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button{border-radius:0}.button-group.round.stack-for-small>:first-child,.button-group.round.stack-for-small>:first-child>.button,.button-group.round.stack-for-small>:first-child>a,.button-group.round.stack-for-small>:first-child>button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>:last-child,.button-group.round.stack-for-small>:last-child>.button,.button-group.round.stack-for-small>:last-child>a,.button-group.round.stack-for-small>:last-child>button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:after,.button-bar:before,.clearing-thumbs:after,.clearing-thumbs:before,[data-clearing]:after,[data-clearing]:before{content:" ";display:table}.button-bar .button-group{float:left;margin-right:.625rem}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*=block-grid-] li,[data-clearing][class*=block-grid-] li{margin-right:0}.clearing-blackout{background:#333;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#AAA;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#333;bottom:0;color:#CCC;font-size:.875em;line-height:1.3;padding:10px 30px 20px;position:absolute;text-align:center;left:0}.clearing-close{color:#CCC;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:focus,.clearing-close:hover{color:#CCC}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul,.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width:40.0625em){.clearing-main-next,.clearing-main-prev{height:100%;position:absolute;top:0;width:40px}.clearing-main-next>span,.clearing-main-prev>span{border:12px solid;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-next>span:hover,.clearing-main-prev>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent #CCC transparent transparent}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent transparent transparent #CCC}.clearing-main-next.disabled,.clearing-main-prev.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer!important;width:100%!important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFF;border:1px solid #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max-width:200px}.f-dropdown:after,.f-dropdown:before{content:"";display:block;height:0;width:0;position:absolute}.f-dropdown.open{display:block}.f-dropdown>:first-child{margin-top:0}.f-dropdown:before{border:6px inset;border-color:transparent transparent #FFF;border-bottom-style:solid;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:7px inset;border-color:transparent transparent #ccc;border-bottom-style:solid;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-left,.f-dropdown.drop-right{left:-9999px;list-style:none;max-height:none;margin-top:0;background:#FFF;font-size:.875rem}.f-dropdown.drop-right{display:none;position:absolute;border:1px solid #ccc;height:auto;width:100%;z-index:89;margin-left:2px;max-width:200px}.f-dropdown.drop-right:after,.f-dropdown.drop-right:before{content:"";display:block;height:0;width:0;position:absolute}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right>:first-child{margin-top:0}.f-dropdown.drop-right:before{border:6px inset;border-color:transparent #FFF transparent transparent;border-right-style:solid;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:7px inset;border-color:transparent #ccc transparent transparent;border-right-style:solid;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;position:absolute;border:1px solid #ccc;height:auto;width:100%;z-index:89;margin-left:-2px;max-width:200px}.f-dropdown.drop-left:after,.f-dropdown.drop-left:before{content:"";display:block;height:0;width:0;left:auto;position:absolute}.f-dropdown.content,.f-dropdown.drop-top{margin-left:0;max-height:none;max-width:200px;list-style:none}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>:first-child{margin-top:0}.f-dropdown.drop-left:before{border:6px inset;border-color:transparent transparent transparent #FFF;border-left-style:solid;top:10px;right:-12px;z-index:89}.f-dropdown.drop-left:after{border:7px inset;border-color:transparent transparent transparent #ccc;border-left-style:solid;top:9px;right:-14px;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;position:absolute;background:#FFF;border:1px solid #ccc;font-size:.875rem;height:auto;width:100%;z-index:89;margin-top:-2px}.f-dropdown.drop-top:after,.f-dropdown.drop-top:before{height:0;width:0;top:auto;right:auto;display:block;position:absolute;content:""}.f-dropdown.content>:first-child,.f-dropdown.drop-top>:first-child{margin-top:0}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top:before{border:6px inset;border-color:#FFF transparent transparent;border-top-style:solid;bottom:-12px;left:10px;z-index:89}.f-dropdown.drop-top:after{border:7px inset;border-color:#ccc transparent transparent;border-top-style:solid;bottom:-14px;left:9px;z-index:88}select[multiple],textarea[rows]{height:auto}.f-dropdown li{cursor:pointer;font-size:.875rem;line-height:1.125rem;margin:0}.f-dropdown li:focus,.f-dropdown li:hover{background:#EEE}.f-dropdown li a{display:block;padding:.5rem;color:#555}.f-dropdown.content{display:none;left:-9999px;position:absolute;background:#FFF;border:1px solid #ccc;font-size:.875rem;height:auto;padding:1.25rem;width:100%;z-index:89}.f-dropdown.content.open{display:block}.f-dropdown.radius{border-radius:.35rem}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100%!important;max-width:100%!important}.f-dropdown.mega.open{left:0!important}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{border-style:solid;content:"";display:block;height:0;position:absolute;top:50%;width:0;border-width:.375rem;right:1.40625rem;margin-top:-.15625rem;border-color:#FFF transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:.375rem;right:1.125rem;margin-top:-.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#FFF transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:.4375rem;right:1.3125rem;margin-top:-.15625rem;border-color:#FFF transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:.3125rem;right:1.71875rem;margin-top:-.15625rem;border-color:#FFF transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent}.flex-video{height:0;margin-bottom:1rem;padding-bottom:67.5%;padding-top:1.5625rem;position:relative}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video{height:100%;position:absolute;top:0;width:100%;left:0}.postfix,.prefix,select{font-size:.875rem;height:2.3125rem}form .row .row{margin:0 -.5rem}form .row .row .column,form .row .row .columns{padding:0 .5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5rem}label{color:#4d4d4d;cursor:pointer;display:block;font-size:.875rem;line-height:1.5;margin-bottom:0}input[type=checkbox],input[type=radio],input[type=file],label.inline,select{margin:0 0 1rem}label.right{float:none!important;text-align:right}label.inline{padding:.5625rem 0}label small{text-transform:capitalize;color:#676767}.postfix,.prefix{border-style:solid;border-width:1px;display:block;line-height:2.3125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.postfix.button,.prefix.button{border:none;text-align:center;padding:0}.prefix.button.radius{border-radius:.35rem 0 0 .35rem;-webkit-border-bottom-left-radius:.35rem;-webkit-border-top-left-radius:.35rem}.postfix.button.radius{border-radius:0 .35rem .35rem 0;-webkit-border-bottom-right-radius:.35rem;-webkit-border-top-right-radius:.35rem}.prefix.button.round{border-radius:1000px 0 0 1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px}.postfix.button.round{border-radius:0 1000px 1000px 0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px}label.prefix,span.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}label.postfix,span.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}fieldset[disabled] input:not([type]),fieldset[disabled] input[type=text],fieldset[disabled] input[type=password],fieldset[disabled] input[type=date],fieldset[disabled] input[type=datetime],fieldset[disabled] input[type=datetime-local],fieldset[disabled] input[type=month],fieldset[disabled] input[type=week],fieldset[disabled] input[type=email],fieldset[disabled] input[type=tel],fieldset[disabled] input[type=time],fieldset[disabled] input[type=url],fieldset[disabled] input[type=color],fieldset[disabled] input[type=number],fieldset[disabled] input[type=search],fieldset[disabled] textarea,input:not([type]):disabled,input:not([type])[disabled],input:not([type])[readonly],input[type=text]:disabled,input[type=text][disabled],input[type=text][readonly],input[type=password]:disabled,input[type=password][disabled],input[type=password][readonly],input[type=date]:disabled,input[type=date][disabled],input[type=date][readonly],input[type=datetime]:disabled,input[type=datetime][disabled],input[type=datetime][readonly],input[type=datetime-local]:disabled,input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=month]:disabled,input[type=month][disabled],input[type=month][readonly],input[type=week]:disabled,input[type=week][disabled],input[type=week][readonly],input[type=email]:disabled,input[type=email][disabled],input[type=email][readonly],input[type=tel]:disabled,input[type=tel][disabled],input[type=tel][readonly],input[type=time]:disabled,input[type=time][disabled],input[type=time][readonly],input[type=url]:disabled,input[type=url][disabled],input[type=url][readonly],input[type=color]:disabled,input[type=color][disabled],input[type=color][readonly],input[type=number]:disabled,input[type=number][disabled],input[type=number][readonly],input[type=search]:disabled,input[type=search][disabled],input[type=search][readonly],select:disabled,textarea:disabled,textarea[disabled],textarea[readonly]{background-color:#DDD;cursor:default}input:not([type]),input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=week],input[type=email],input[type=tel],input[type=time],input[type=url],input[type=color],input[type=number],input[type=search],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#FFF;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);color:rgba(0,0,0,.75);display:block;font-family:inherit;font-size:.875rem;height:2.3125rem;margin:0 0 1rem;padding:.5rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .15s linear,background .15s linear;-moz-transition:border-color .15s linear,background .15s linear;-ms-transition:border-color .15s linear,background .15s linear;-o-transition:border-color .15s linear,background .15s linear;transition:border-color .15s linear,background .15s linear}input:not([type]):focus,input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input[type=color]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:0}input:not([type]).radius,input[type=text].radius,input[type=password].radius,input[type=date].radius,input[type=datetime].radius,input[type=datetime-local].radius,input[type=month].radius,input[type=week].radius,input[type=email].radius,input[type=tel].radius,input[type=time].radius,input[type=url].radius,input[type=color].radius,input[type=number].radius,input[type=search].radius,textarea.radius{border-radius:.35rem}form .row .prefix-radius.row.collapse button,form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse textarea{border-radius:0 .35rem .35rem 0;-webkit-border-bottom-right-radius:.35rem;-webkit-border-top-right-radius:.35rem}form .row .postfix-radius.row.collapse button,form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse .prefix{border-radius:.35rem 0 0 .35rem;-webkit-border-bottom-left-radius:.35rem;-webkit-border-top-left-radius:.35rem}form .row .postfix-radius.row.collapse .postfix{border-radius:0 .35rem .35rem 0;-webkit-border-bottom-right-radius:.35rem;-webkit-border-top-right-radius:.35rem}form .row .prefix-round.row.collapse button,form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse textarea{border-radius:0 1000px 1000px 0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px}form .row .postfix-round.row.collapse button,form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse textarea,form .row .prefix-round.row.collapse .prefix{border-radius:1000px 0 0 1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0 1000px 1000px 0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea{max-width:100%}::-webkit-input-placeholder{color:#666}:-moz-placeholder{color:#666}::-moz-placeholder{color:#666}:-ms-input-placeholder{color:#666}select{-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#FAFAFA;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;color:rgba(0,0,0,.75);line-height:normal;padding:.5rem;border-radius:0}select::-ms-expand{display:none}select.radius{border-radius:.35rem}select:focus{background-color:#f3f3f3;border-color:#999}.icon-bar .item.disabled,.icon-bar .item.disabled>*{opacity:.7;cursor:not-allowed}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type=file]{width:100%}fieldset{border:1px solid #DDD;margin:1.125rem 0;padding:1.25rem}fieldset legend{font-weight:700;margin:0 0 0 -.1875rem;padding:0 .1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] small.error,[data-abide] span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#ff6161;color:#FFF}[data-abide] small.error,[data-abide] span.error{display:none}.error small.error,small.error,span.error{display:block;font-size:.75rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#ff6161;font-weight:400;font-style:italic}small.error,span.error{margin-bottom:1rem;color:#FFF}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio],.error small.error{margin-bottom:1rem}.error label,.error label.error{color:#ff6161}.error small.error{color:#FFF}.error>label>small{background:0 0;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.side-nav li.heading,.sub-nav dt{text-transform:uppercase}.error span.error-message{display:block}input.error,select.error,textarea.error{margin-bottom:0}label.error{color:#ff6161}.icon-bar>* i,.icon-bar>* label,.icon-bar>a.active i,.icon-bar>a.active label,.icon-bar>a:hover i,.icon-bar>a:hover label,.joyride-tip-guide{color:#FFF}.icon-bar{display:inline-block;font-size:0;width:100%;background:#333}.icon-bar>*,.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>a.active,.icon-bar>a:hover{background:#008CBA}.icon-bar>*{float:left;text-align:center;width:25%;font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem;font-size:1rem}.icon-bar>* i{vertical-align:middle;font-size:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{display:inline-block;margin:0 .0625rem 0 0}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.label,.orbit-bullets,.orbit-bullets-container,.pagination-centered{text-align:center}.icon-bar.small-vertical,.icon-bar.vertical{height:100%;width:auto}.icon-bar.small-vertical .item,.icon-bar.vertical .item{float:none;margin:auto;width:auto}@media only screen and (min-width:40.0625em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{float:none;margin:auto;width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{float:none;margin:auto;width:auto}}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.small-vertical .item,.icon-bar.two-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.small-vertical .item,.icon-bar.three-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.small-vertical .item,.icon-bar.four-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.small-vertical .item,.icon-bar.five-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.small-vertical .item,.icon-bar.six-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.small-vertical .item,.icon-bar.seven-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.small-vertical .item,.icon-bar.eight-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.eight-up.large-vertical .item{width:auto}}.inline-list{list-style:none;overflow:hidden;padding:0;margin:0 0 1.0625rem -1.375rem}.inline-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.inline-list>li>*{display:block}.joyride-list{display:none}.joyride-tip-guide{background:#333;display:none;font-weight:400;position:absolute;top:0;width:95%;z-index:103;left:2.5%}.lt-ie9 .joyride-tip-guide{margin-left:-400px;max-width:800px;left:50%}.joyride-content-wrapper{padding:1.125rem 1.25rem 1.5rem;width:100%}.joyride-content-wrapper .button{margin-bottom:0!important}.joyride-content-wrapper .joyride-prev-tip{margin-right:10px}.joyride-tip-guide .joyride-nub{border:10px solid #333;display:block;height:0;position:absolute;width:0;left:22px}.joyride-tip-guide .joyride-nub.top{border-color:#333;border-top-color:transparent!important;border-top-style:solid;border-left-color:transparent!important;border-right-color:transparent!important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 transparent transparent!important;border-bottom-style:solid;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{color:#FFF;font-weight:700;line-height:1.25;margin:0}.joyride-close-tip,.label{font-weight:400;text-decoration:none}.joyride-tip-guide p{font-size:.875rem;line-height:1.3;margin:0 0 1.125rem}.joyride-timer-indicator-wrap{border:1px solid #555;bottom:1rem;height:3px;position:absolute;width:50px;right:1.0625rem}.joyride-timer-indicator{background:#666;display:block;height:inherit;width:0}.joyride-close-tip{color:#777!important;font-size:24px;line-height:.5!important;position:absolute;top:10px;right:12px}.joyride-close-tip:focus,.joyride-close-tip:hover{color:#EEE!important}.joyride-modal-bg{background:rgba(0,0,0,.5);cursor:pointer;display:none;height:100%;position:fixed;top:0;width:100%;z-index:100;left:0}.joyride-expose-wrapper{background-color:#FFF;border-radius:3px;box-shadow:0 0 15px #FFF;position:absolute;z-index:102}.joyride-expose-cover{background:0 0;border-radius:3px;left:0;position:absolute;top:0;z-index:9999}.keystroke,.label.radius,kbd{border-radius:.35rem}.label,.slideshow-wrapper{position:relative}@media only screen{.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 transparent transparent!important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:transparent transparent transparent #333!important;left:auto;right:-20px;top:22px}.joyride-tip-guide .joyride-nub.left{border-color:transparent #333 transparent transparent!important;left:-20px;right:auto;top:22px}}.keystroke,kbd{background-color:#ededed;border-color:#ddd;color:#222;border-style:solid;border-width:1px;font-family:Consolas,Menlo,Courier,monospace;font-size:inherit;margin:0;padding:.125rem .25rem 0}.label{display:inline-block;font-family:source-sans-pro,Helvetica,Arial,sans-serif;line-height:1;margin-bottom:auto;white-space:nowrap;padding:.25rem .5rem;font-size:.6875rem;background-color:#008CBA;color:#FFF}.label.round{border-radius:1000px}.label.alert{background-color:#ff6161;color:#FFF}.label.warning{background-color:#f08a24;color:#FFF}.label.success{background-color:#43AC6A;color:#FFF}.label.secondary{background-color:#e7e7e7;color:#333}.label.info{background-color:#a0d3e8;color:#333}[data-magellan-expedition-clone],[data-magellan-expedition]{background:#FFF;min-width:100%;padding:10px;z-index:50}[data-magellan-expedition-clone] .sub-nav,[data-magellan-expedition-clone] .sub-nav dd,[data-magellan-expedition] .sub-nav,[data-magellan-expedition] .sub-nav dd{margin-bottom:0}[data-magellan-expedition-clone] .sub-nav a,[data-magellan-expedition] .sub-nav a{line-height:1.8em}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper .orbit-container li,.slideshow-wrapper .orbit-container li .orbit-caption,.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{border-radius:1000px;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:rotate;animation-timing-function:linear;border:3px solid;display:block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.orbit-container{background:0 0;overflow:hidden;position:relative;width:100%}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>:first-child{margin-left:0}.orbit-container .orbit-slides-container>* .orbit-caption{bottom:0;position:absolute;background-color:rgba(51,51,51,.8);color:#FFF;font-size:.875rem;padding:.625rem .875rem;width:100%}.orbit-container .orbit-slide-number{left:10px;background:0 0;color:#FFF;font-size:12px;position:absolute;top:10px;z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,.3);display:block;width:0;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{border:4px solid #FFF;border-bottom:none;border-top:none;display:none;height:14px;position:absolute;top:0;width:11px;right:0}.orbit-container .orbit-timer.paused>span{top:0;width:11px;height:14px;border:8px inset;border-left-style:solid;border-color:transparent transparent transparent #FFF;right:-4px}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-next,.orbit-container .orbit-prev{background-color:transparent;color:#fff;height:60px;line-height:50px;margin-top:-25px;position:absolute;text-indent:-9999px!important;top:45%;width:36px;z-index:10}.orbit-container .orbit-next:hover,.orbit-container .orbit-prev:hover{background-color:rgba(0,0,0,.3)}.orbit-container .orbit-next>span,.orbit-container .orbit-prev>span{border:10px inset;display:block;height:0;margin-top:-10px;position:absolute;top:50%;width:0}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent #FFF transparent transparent}.orbit-container .orbit-prev:hover>span{border-right-color:#FFF}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent transparent transparent #FFF;border-left-style:solid;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#FFF}.orbit-bullets{display:block;float:none;margin:0 auto 30px;overflow:hidden;position:relative;top:10px}.orbit-bullets li{background:#CCC;cursor:pointer;display:inline-block;float:none;height:.5625rem;margin-right:6px;width:.5625rem;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-bullets,.touch .orbit-container .orbit-next,.touch .orbit-container .orbit-prev{display:none}@media only screen and (min-width:40.0625em){.touch .orbit-container .orbit-next,.touch .orbit-container .orbit-prev{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width:40em){.orbit-stack-on-small .orbit-slides-container{height:auto!important}.orbit-stack-on-small .orbit-slides-container>*{margin:0!important;opacity:1!important;position:relative}.orbit-bullets,.orbit-next,.orbit-prev,.orbit-stack-on-small .orbit-slide-number,.orbit-timer{display:none}}.panel.callout>:first-child,.panel>:first-child{margin-top:0}ul.pagination{display:block;margin-left:-.3125rem;min-height:1.5rem}ul.pagination li{color:#222;font-size:.875rem;height:1.5rem;margin-left:.3125rem;display:block;float:left}ul.pagination li a,ul.pagination li button{border-radius:.35rem;transition:background-color .3s ease-out;background:0 0;color:#999;display:block;font-size:1em;font-weight:400;line-height:inherit;padding:.0625rem .625rem}.panel,.panel.callout{border-style:solid;border-width:1px;border-color:#d8d8d8;padding:1.25rem}ul.pagination li a:focus,ul.pagination li button:focus,ul.pagination li:hover a,ul.pagination li:hover button{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999;pointer-events:none}ul.pagination li.unavailable a:focus,ul.pagination li.unavailable button:focus,ul.pagination li.unavailable:hover a,ul.pagination li.unavailable:hover button{background:0 0}ul.pagination li.current a,ul.pagination li.current button{background:#008CBA;color:#FFF;cursor:default;font-weight:700}.panel,.panel dl,.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel li,.panel p,.panel.callout dl,.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout li,.panel.callout p{color:#333}ul.pagination li.current a:focus,ul.pagination li.current a:hover,ul.pagination li.current button:focus,ul.pagination li.current button:hover{background:#008CBA}.pagination-centered ul.pagination li{display:inline-block;float:none}.panel{margin-bottom:1.25rem;background:#f2f2f2}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{margin-bottom:1.25rem;background:#ecfaff;color:#333}.pricing-table .price,.pricing-table .title{font-weight:400;padding:.9375rem 1.25rem;font-family:source-sans-pro,Helvetica,Arial,sans-serif}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a:not(.button){color:#008CBA}.panel.callout a:not(.button):focus,.panel.callout a:not(.button):hover{color:#0078a0}.panel.radius{border-radius:.35rem}.pricing-table{border:1px solid #DDD;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;color:#EEE;font-size:1rem;text-align:center}.pricing-table .price{background-color:#F6F6F6;color:#333;font-size:2rem;text-align:center}.pricing-table .bullet-item,.pricing-table .description{border-bottom:dotted 1px #DDD;font-weight:400;padding:.9375rem;background-color:#FFF;text-align:center}.pricing-table .description{color:#777;font-size:.75rem;line-height:1.4}.pricing-table .bullet-item{color:#333;font-size:.875rem}.pricing-table .cta-button{background-color:#FFF;padding:1.25rem 1.25rem 0;text-align:center}.progress{background-color:#F6F6F6;border:1px solid #fff;height:1.5625rem;margin-bottom:.625rem;padding:.125rem}.progress .meter,.progress .meter.alert,.progress .meter.secondary,.progress .meter.success,.progress.alert .meter,.progress.secondary .meter,.progress.success .meter{height:100%;width:0%;display:block;float:left}.progress .meter{background:#008CBA}.progress .meter.secondary{background:#e7e7e7}.progress .meter.success{background:#43AC6A}.progress .meter.alert{background:#ff6161}.progress.secondary .meter{background:#e7e7e7}.progress.success .meter{background:#43AC6A}.progress.alert .meter{background:#ff6161}.progress.radius{border-radius:.35rem}.progress.radius .meter{border-radius:-.65rem}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.range-slider,.range-slider.vertical-range{border:1px solid #DDD;margin:1.25rem 0;position:relative}.range-slider{-ms-touch-action:none;touch-action:none;display:block;height:1rem;width:100%;background:#FAFAFA}.range-slider.vertical-range{-ms-touch-action:none;touch-action:none;display:inline-block;height:12.5rem;width:1rem}.range-slider.vertical-range .range-slider-handle{bottom:-10.5rem;margin-left:-.5rem;margin-top:0;position:absolute}.range-slider.vertical-range .range-slider-active-segment{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:initial;bottom:0;height:auto;width:.875rem}.range-slider.radius{background:#FAFAFA;border-radius:.35rem}.range-slider.radius .range-slider-handle{background:#008CBA;border-radius:.35rem}.range-slider.radius .range-slider-handle:hover{background:#007ba4}.range-slider.round{background:#FAFAFA;border-radius:1000px}.range-slider.round .range-slider-handle{background:#008CBA;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#007ba4}.range-slider.disabled,.range-slider[disabled]{background:#FAFAFA;cursor:not-allowed;opacity:.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#008CBA;cursor:default;opacity:.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#007ba4}.range-slider-active-segment{background:#e5e5e5;border-bottom-left-radius:inherit;border-top-left-radius:inherit;display:inline-block;height:.875rem;position:absolute}.range-slider-handle{border:1px solid;cursor:pointer;display:inline-block;height:1.375rem;position:absolute;top:-.3125rem;width:2rem;z-index:1;-ms-touch-action:manipulation;touch-action:manipulation;background:#008CBA}.range-slider-handle:hover{background:#007ba4}.reveal-modal-bg{background:#000;background:rgba(0,0,0,.45);bottom:0;display:none;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:.35rem;display:none;position:absolute;top:0;width:100%;z-index:1005;left:0;background-color:#FFF;padding:1.875rem;border:1px solid #666;box-shadow:0 0 10px rgba(0,0,0,.4)}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}.reveal-modal.radius{box-shadow:none;border-radius:.35rem}.reveal-modal.round{box-shadow:none;border-radius:1000px}.reveal-modal.collapse{padding:0;box-shadow:none}@media only screen and (min-width:40.0625em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%;top:6.25rem}.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%}.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%}.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%}.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%}.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0!important;max-width:none!important;min-height:100vh;top:0}@media only screen and (min-width:40.0625em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#AAA;cursor:pointer;font-size:2.5rem;font-weight:700;line-height:1;position:absolute;top:.625rem;right:1.375rem}.side-nav{display:block;font-family:source-sans-pro,Helvetica,Arial,sans-serif;list-style-type:none;margin:0;padding:.875rem 0}.side-nav li{font-size:.875rem;font-weight:400;margin:0 0 .4375rem}.side-nav li a:not(.button){color:#008CBA;display:block;margin:0;padding:.4375rem .875rem}.side-nav li a:not(.button):focus,.side-nav li a:not(.button):hover{background:rgba(0,0,0,.025);color:#1cc7ff}.side-nav li a:not(.button):active{color:#1cc7ff}.side-nav li.active>a:first-child:not(.button){color:#1cc7ff;font-family:source-sans-pro,Helvetica,Arial,sans-serif;font-weight:400}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#008CBA;font-size:.875rem;font-weight:700}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;left:50%}.split.button span:after,.split.button.large span:after,.split.button.small span:after,.split.button.tiny span:after{border-top-style:solid;margin-left:-.375rem;top:48%}.split.button span:active{background-color:rgba(0,0,0,.1)}.split.button span{border-left-color:rgba(255,255,255,.5);width:3.09375rem}.split.button span:after{border-width:.375rem;border-color:#FFF transparent transparent}.split.button.alert span,.split.button.secondary span,.split.button.success span{border-left-color:rgba(255,255,255,.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-width:.375rem}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-width:.4375rem}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-width:.3125rem}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:.35rem;-webkit-border-top-right-radius:.35rem;border-bottom-right-radius:.35rem;border-top-right-radius:.35rem}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.split.button.no-pip span:after,.split.button.no-pip span:before{border-style:none}.split.button.no-pip span>i{display:block;left:50%;margin-left:-.28889em;margin-top:-.48889em;position:absolute;top:50%}.sub-nav{display:block;margin:-.25rem 0 1.125rem;overflow:hidden;padding-top:.25rem;width:auto}.sub-nav dd,.sub-nav dt,.sub-nav li{color:#999;float:left;font-family:source-sans-pro,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;margin-left:1rem;margin-bottom:0}.sub-nav dd a,.sub-nav dt a,.sub-nav li a{color:#999;padding:.1875rem 1rem;text-decoration:none}.sub-nav dd a:hover,.sub-nav dt a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dd.active a,.sub-nav dt.active a,.sub-nav li.active a{border-radius:3px;background:#008CBA;color:#FFF;cursor:default;font-weight:400;padding:.1875rem 1rem}.sub-nav dd.active a:hover,.sub-nav dt.active a:hover,.sub-nav li.active a:hover{background:#0078a0}.switch{border:none;margin-bottom:1.5rem;padding:0;position:relative;user-select:none}.switch label{cursor:pointer;display:block;margin-bottom:1rem;position:relative;text-indent:100%;transition:left .15s ease-out;height:2rem;width:4rem;color:transparent;background:#DDD}.switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.switch input+label{margin-left:0;margin-right:0}.switch label:after{content:"";display:block;left:.25rem;position:absolute;top:.25rem;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-o-transition:translate3d(0,0,0);transition:left .15s ease-out;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);height:1.5rem;width:1.5rem;background:#FFF}.switch input:checked+label:after{left:2.25rem}.switch input:checked+label{background:#008CBA}.switch.large label{height:2.5rem;width:5rem}.switch.large label:after{height:2rem;width:2rem}.switch.large input:checked+label:after{left:2.75rem}.switch.small label{height:1.75rem;width:3.5rem}.switch.small label:after{height:1.25rem;width:1.25rem}.switch.small input:checked+label:after{left:2rem}.switch.tiny label{height:1.5rem;width:3rem}.switch.tiny label:after{height:1rem;width:1rem}.switch.tiny input:checked+label:after{left:1.75rem}.switch.radius label{border-radius:4px}.switch.radius label:after{border-radius:3px}.switch.round{border-radius:1000px}.switch.round label,.switch.round label:after{border-radius:2rem}table{border-collapse:collapse;border-spacing:0;background:#FFF;border:1px solid #DDD;margin-bottom:1.25rem;table-layout:auto}table caption{background:0 0;color:#222;font-size:1rem;font-weight:700}table tfoot,table thead{background:#F5F5F5}table tfoot tr td,table tfoot tr th,table thead tr td,table thead tr th{color:#222;font-size:.875rem;font-weight:700;padding:.5rem .625rem .625rem}table tr td,table tr th{color:#222;font-size:.875rem;padding:.5625rem .625rem;text-align:left}table tr.alt,table tr.even,table tr:nth-of-type(even){background:#F9F9F9}table tbody tr td,table tbody tr th,table tfoot tr td,table tfoot tr th,table thead tr th,table tr td{display:table-cell;line-height:1.125rem}.tabs{margin-bottom:0!important;margin-left:0}.tabs:after,.tabs:before{content:" ";display:table}.tabs .tab-title,.tabs dd{float:left;list-style:none;margin-bottom:0!important;position:relative}.tabs .tab-title>a,.tabs dd>a{display:block;background-color:#EFEFEF;color:#222;font-family:source-sans-pro,Helvetica,Arial,sans-serif;font-size:1rem;padding:1rem 2rem}.tabs .tab-title>a:hover,.tabs dd>a:hover{background-color:#e1e1e1}.tabs .tab-title.active>a,.tabs dd.active>a{background-color:#FFF;color:#222}.tabs.radius .tab:first-child a,.tabs.radius dd:first-child a{-webkit-border-bottom-left-radius:.35rem;-webkit-border-top-left-radius:.35rem;border-bottom-left-radius:.35rem;border-top-left-radius:.35rem}.tabs.radius .tab:last-child a,.tabs.radius dd:last-child a{-webkit-border-bottom-right-radius:.35rem;-webkit-border-top-right-radius:.35rem;border-bottom-right-radius:.35rem;border-top-right-radius:.35rem}.tabs.vertical .tab-title,.tabs.vertical dd{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:after,.tabs-content:before{content:" ";display:table}.tabs-content>.content{display:none;float:left;padding:.9375rem 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 .9375rem}@media only screen and (min-width:40.0625em){.tabs.vertical{float:left;margin:0;margin-bottom:1.25rem!important;max-width:20%;width:20%}.tabs-content.vertical{float:left;margin-left:-1px;max-width:80%;padding-left:1rem;width:80%}}.th,figure.alignnone{max-width:100%}.no-js .tabs-content>.content{display:block;float:none}.th{border:4px solid #FFF;box-shadow:0 0 0 1px rgba(0,0,0,.2);display:inline-block;line-height:0;transition:all .2s ease-out}.th:focus,.th:hover{box-shadow:0 0 6px 1px rgba(0,140,186,.5)}.th.radius{border-radius:.35rem}.has-tip{border-bottom:dotted 1px #CCC;color:#333;cursor:help;font-weight:700}.has-tip:focus,.has-tip:hover{border-bottom:dotted 1px #003f54;color:#008CBA}.has-tip.tip-left,.has-tip.tip-right{float:none!important}.tooltip{background:#333;color:#FFF;display:none;font-size:.875rem;font-weight:400;line-height:1.3;max-width:300px;padding:.75rem;position:absolute;width:100%;z-index:1006;left:50%}.tooltip>.nub{border:5px solid;border-color:transparent transparent #333;display:block;height:0;position:absolute;top:-10px;width:0;left:5px}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:.35rem}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{border-bottom:dotted 1px #003f54!important;color:#008CBA!important}.tap-to-close{color:#777;display:block;font-size:.625rem;font-weight:400}@media only screen{.tooltip>.nub{border-color:transparent transparent #333;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent;bottom:-10px;top:auto}.tooltip.tip-left,.tooltip.tip-right{float:none!important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;left:auto;margin-top:-5px;right:-10px;top:50%}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;left:-10px;margin-top:-5px;right:auto;top:50%}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{position:fixed;top:0;width:100%;z-index:99;left:0}.fixed.expanded:not(.top-bar){height:auto;max-height:100%;overflow-y:auto;width:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{margin-top:2.8125rem;z-index:98}.top-bar{background:#333;height:2.8125rem;line-height:2.8125rem;margin-bottom:0;overflow:hidden;position:relative}.top-bar ul{list-style:none;margin-bottom:0}.top-bar .row{max-width:none}.top-bar form,.top-bar input,.top-bar select{margin-bottom:0}.top-bar input,.top-bar select{font-size:.75rem;height:1.75rem;padding-bottom:.35rem;padding-top:.35rem}.top-bar .button,.top-bar button{font-size:.75rem;margin-bottom:0;padding-bottom:.4125rem;padding-top:.4125rem}@media only screen and (max-width:40em){.reveal-modal{min-height:100vh}.top-bar .button,.top-bar button{position:relative;top:-1px}}.top-bar .title-area{margin:0;position:relative}.top-bar .name{font-size:16px;height:2.8125rem;margin:0}.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span{font-size:1.0625rem;line-height:2.8125rem;margin:0}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a{color:#FFF;display:block;font-weight:400;padding:0 .9375rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#FFF;display:block;font-size:.8125rem;font-weight:700;height:2.8125rem;line-height:2.8125rem;padding:0 .9375rem;position:relative;text-transform:uppercase}.top-bar-section .dropdown li a.parent-link,.top-bar-section ul li>a,p{font-weight:400}.top-bar .toggle-topbar.menu-icon{margin-top:-16px;top:50%}.top-bar .toggle-topbar.menu-icon a{color:#FFF;height:34px;line-height:33px;padding:0 2.5rem 0 .9375rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:.9375rem;box-shadow:0 0 0 1px #FFF,0 7px 0 1px #FFF,0 14px 0 1px #FFF;width:16px}.top-bar-section,.top-bar-section .has-dropdown{position:relative}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{background:0 0;height:auto}.top-bar-section ul li,.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888}@media screen and (-webkit-min-device-pixel-ratio:0){.top-bar.expanded .top-bar-section .dropdown,.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;width:auto;transition:left .3s ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role=separator]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li>a{color:#FFF;display:block;font-family:source-sans-pro,Helvetica,Arial,sans-serif;font-size:.8125rem;padding:12px 0 12px .9375rem;text-transform:none;width:100%}.top-bar-section ul li>a.button,.top-bar-section ul li>button{font-size:.8125rem;padding-left:.9375rem;padding-right:.9375rem}.top-bar-section ul li>a.button{background-color:#008CBA;border-color:#007095;color:#FFF}.top-bar-section ul li>a.button:focus,.top-bar-section ul li>a.button:hover{background-color:#007095;color:#FFF}.top-bar-section ul li>a.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>a.button.secondary:focus,.top-bar-section ul li>a.button.secondary:hover{background-color:#b9b9b9;color:#333}.top-bar-section ul li>a.button.success{background-color:#43AC6A;border-color:#368a55;color:#FFF}.top-bar-section ul li>a.button.success:focus,.top-bar-section ul li>a.button.success:hover{background-color:#368a55;color:#FFF}.top-bar-section ul li>a.button.alert{background-color:#ff6161;border-color:#ff1b1b;color:#FFF}.top-bar-section ul li>a.button.alert:focus,.top-bar-section ul li>a.button.alert:hover{background-color:#ff1b1b;color:#FFF}.top-bar-section ul li>a.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFF}.top-bar-section ul li>a.button.warning:focus,.top-bar-section ul li>a.button.warning:hover{background-color:#cf6e0e;color:#FFF}.top-bar-section ul li>a.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>a.button.info:focus,.top-bar-section ul li>a.button.info:hover{background-color:#61b6d9;color:#FFF}.top-bar-section ul li>button{background-color:#008CBA;border-color:#007095;color:#FFF}.top-bar-section ul li>button:focus,.top-bar-section ul li>button:hover{background-color:#007095;color:#FFF}.top-bar-section ul li>button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>button.secondary:focus,.top-bar-section ul li>button.secondary:hover{background-color:#b9b9b9;color:#333}.top-bar-section ul li>button.success{background-color:#43AC6A;border-color:#368a55;color:#FFF}.top-bar-section ul li>button.success:focus,.top-bar-section ul li>button.success:hover{background-color:#368a55;color:#FFF}.top-bar-section ul li>button.alert{background-color:#ff6161;border-color:#ff1b1b;color:#FFF}.top-bar-section ul li>button.alert:focus,.top-bar-section ul li>button.alert:hover{background-color:#ff1b1b;color:#FFF}.top-bar-section ul li>button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFF}.top-bar-section ul li>button.warning:focus,.top-bar-section ul li>button.warning:hover{background-color:#cf6e0e;color:#FFF}.top-bar-section ul li>button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>button.info:focus,.top-bar-section ul li>button.info:hover{background-color:#61b6d9;color:#FFF}.top-bar-section ul li:hover:not(.has-form)>a{color:#FFF;background:#222}.top-bar-section ul li.active>a{background:#008CBA;color:#FFF}.top-bar-section ul li.active>a:hover{background:#0078a0;color:#FFF}.top-bar-section .has-form{padding:.9375rem}.top-bar-section .has-dropdown>a:after{border:5px inset;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent rgba(255,255,255,.4);border-left-style:solid;margin-right:.9375rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{height:auto;overflow:visible;clip:auto;display:block;position:absolute!important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;display:block;padding:0;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:400;padding:8px .9375rem}.top-bar-section .dropdown li.parent-link,.top-bar-section .dropdown li.title h5{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.parent-link a,.top-bar-section .dropdown li.title h5 a{color:#FFF;display:block}.top-bar-section .dropdown li.parent-link a:hover,.top-bar-section .dropdown li.title h5 a:hover{background:0 0}.top-bar-section .dropdown li.has-form{padding:8px .9375rem}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{color:#777;font-size:.625rem;font-weight:700;margin-bottom:0;padding:8px .9375rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width:40.0625em){.top-bar,.top-bar.expanded{background:#333}.top-bar .title-area,.top-bar-section ul li{float:left}.top-bar{overflow:visible}.top-bar:after,.top-bar:before{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a{width:auto}.top-bar .button,.top-bar .has-form>.button,.top-bar .has-form>button,.top-bar button,.top-bar input,.top-bar select{font-size:.875rem;height:1.75rem;position:relative;top:.53125rem}.contain-to-grid .top-bar{margin:0 auto;max-width:62.5rem}.top-bar-section{transition:none 0 0;left:0!important}.top-bar-section ul{display:inline;height:auto!important;width:auto}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background:#222;color:#FFF}.top-bar-section li:not(.has-form) a:not(.button){background:#333;line-height:2.8125rem;padding:0 .9375rem}.top-bar-section li:not(.has-form) a:not(.button):hover{background:#222}.top-bar-section li.active:not(.has-form) a:not(.button){background:#008CBA;color:#FFF;line-height:2.8125rem;padding:0 .9375rem}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#0078a0;color:#FFF}.top-bar-section .has-dropdown>a{padding-right:2.1875rem!important}.top-bar-section .has-dropdown>a:after{border:5px inset;content:"";display:block;height:0;width:0;border-color:rgba(255,255,255,.4) transparent transparent;border-top-style:solid;margin-top:-2.5px;top:1.40625rem}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;display:block}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown,.top-bar-section .has-dropdown>a:focus+.dropdown{height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:.1875rem;right:5px}.top-bar-section .dropdown{left:0;background:0 0;min-width:100%;top:auto}.top-bar-section .dropdown li a{background:#333;color:#FFF;line-height:2.8125rem;padding:12px .9375rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){background:#333;color:#FFF}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){color:#FFF;background:#222}.top-bar-section .dropdown li label{background:#333;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role=separator]{border-right:solid 1px #4e4e4e;border-bottom:none;border-top:none;clear:none;height:2.8125rem;width:0}.top-bar-section .has-form{background:#333;height:2.8125rem;padding:0 .9375rem}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background:#222;color:#FFF}.no-js .top-bar-section ul li:active>a{background:#008CBA;color:#FFF}.no-js .top-bar-section .has-dropdown:hover>.dropdown,.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}}.inner-wrap,.left-submenu{-moz-transition:-moz-transform .5s ease;-ms-transition:-ms-transform .5s ease;-o-transition:-o-transform .5s ease}.left-small,.right-small,.tab-bar-section{top:0;position:absolute}.clear,.home-info-section-wrap,.inner-wrap:after,.row.full-width,.slick-track:after,hr{clear:both}.inner-wrap,.off-canvas-wrap{width:100%;position:relative}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (max-width:40em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em) and (max-width:64em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em) and (max-width:90em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}.content-left,.ps-fixed-message,.tab-bar-section{text-align:center}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}a{color:#008CBA;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#0078a0}a img{border:none}p{margin-bottom:1.25rem;text-rendering:optimizeLegibility}.subheader,h1,h2,h3,h4,h5,h6{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;color:#fff}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;font-style:normal;line-height:1.4;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#fff;font-size:60%;line-height:0}h1{font-size:2.125rem}h4,h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4}b,em,i,small,strong{line-height:inherit}hr{border:solid #DDD;border-width:1px 0 0;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic}small{font-size:60%}code{background-color:#f8f8f8;border-color:#dfdfdf;border-style:solid;border-width:1px;color:#333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;padding:.125rem .3125rem .0625rem}.vcard .fn,.vevent .summary,.vevent abbr,dl dt,ul.off-canvas-list li label{font-weight:700}dl,ol,ul{font-family:inherit;font-size:1rem;line-height:1.6;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul li ol,ul li ul{margin-left:1.25rem;margin-bottom:0}ul.circle,ul.disc,ul.square{margin-left:1.1rem}ul.circle li ul,ul.disc li ul,ul.square li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ol{margin-left:1.4rem}ol li ol,ol li ul{margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ol,.no-bullet li ul{margin-left:1.25rem;margin-bottom:0;list-style:none}dl dt{margin-bottom:.3rem}dl dd{margin-bottom:.75rem}.vcard,blockquote{margin:0 0 1.25rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#54585a;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #DDD}blockquote{padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #DDD}blockquote cite{display:block;font-size:.8125rem;color:#fff}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#fff}blockquote,blockquote p{line-height:1.6;color:#fff}.vcard{display:inline-block;border:1px solid #DDD;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-size:.9375rem}.vevent abbr{cursor:default;text-decoration:none;border:none;padding:0 .0625rem}@media only screen and (min-width:40.0625em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.34in}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.off-canvas-wrap{-webkit-backface-visibility:hidden;overflow:hidden}.off-canvas-wrap.move-bottom,.off-canvas-wrap.move-left,.off-canvas-wrap.move-right,.off-canvas-wrap.move-top{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.left-small,.right-small,.tab-bar .menu-icon{height:2.8125rem;width:2.8125rem}.inner-wrap:after,.inner-wrap:before{content:" ";display:table}.tab-bar{-webkit-backface-visibility:hidden;background:#333;color:#FFF;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#FFF;font-weight:700;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{border-right:solid 1px #1a1a1a;left:0}.right-small{border-left:solid 1px #1a1a1a;right:0}.tab-bar-section{height:2.8125rem;padding:0 .625rem}.tab-bar-section.left{text-align:left;left:0;right:2.8125rem}.tab-bar-section.right{text-align:right;left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#FFF;display:block;padding:0;position:relative;text-indent:2.1875rem;transform:translate3d(0,0,0)}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-.5rem;left:.90625rem;box-shadow:0 0 0 1px #FFF,0 7px 0 1px #FFF,0 14px 0 1px #FFF;width:1rem}.left-off-canvas-menu,.right-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform .5s ease 0s;width:15.625rem;bottom:0;top:0}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{z-index:1001;-webkit-transform:translate3d(-100%,0,0);-moz-transform:translate3d(-100%,0,0);-ms-transform:translate(-100%,0);-o-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{z-index:1001;-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate(100%,0);-o-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);right:0}.bottom-off-canvas-menu,.top-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform .5s ease 0s;z-index:1001;width:100%;height:18.75rem}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}.top-off-canvas-menu{bottom:0;-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate(0,-100%);-o-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);top:0}.top-off-canvas-menu *{-webkit-backface-visibility:hidden}.bottom-off-canvas-menu{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate(0,100%);-o-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);bottom:0}.move-bottom .exit-off-canvas,.move-left .exit-off-canvas,.move-right .exit-off-canvas,.move-top .exit-off-canvas{z-index:1002;-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);transition:background .3s ease;bottom:0;display:block;left:0;position:absolute;right:0;top:0;-webkit-tap-highlight-color:transparent;cursor:pointer}.bottom-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;margin:0;padding:0}ul.off-canvas-list li label{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;display:block;font-size:.75rem;margin:0;padding:.3rem .9375rem;text-transform:uppercase}ul.off-canvas-list li a{border-bottom:1px solid #262626;color:rgba(255,255,255,.7);display:block;padding:.66667rem;transition:background .3s ease}.bottom-submenu .back>a,.left-submenu .back>a,.right-submenu .back>a,.top-submenu .back>a{color:#999;font-weight:700;padding:.3rem .9375rem;text-transform:uppercase;border-bottom:none;border-top:1px solid #5e5e5e}ul.off-canvas-list li a:active,ul.off-canvas-list li a:hover{background:#242424}.move-right>.inner-wrap{-webkit-transform:translate3d(15.625rem,0,0);-moz-transform:translate3d(15.625rem,0,0);-ms-transform:translate(15.625rem,0);-o-transform:translate3d(15.625rem,0,0);transform:translate3d(15.625rem,0,0)}.move-right .exit-off-canvas{background:rgba(255,255,255,.2)}@media only screen and (min-width:40.0625em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.move-left>.inner-wrap{-webkit-transform:translate3d(-15.625rem,0,0);-moz-transform:translate3d(-15.625rem,0,0);-ms-transform:translate(-15.625rem,0);-o-transform:translate3d(-15.625rem,0,0);transform:translate3d(-15.625rem,0,0)}.move-left .exit-off-canvas{background:rgba(255,255,255,.2)}@media only screen and (min-width:40.0625em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.move-top>.inner-wrap{-webkit-transform:translate3d(0,-18.75rem,0);-moz-transform:translate3d(0,-18.75rem,0);-ms-transform:translate(0,-18.75rem);-o-transform:translate3d(0,-18.75rem,0);transform:translate3d(0,-18.75rem,0)}.move-top .exit-off-canvas{background:rgba(255,255,255,.2)}@media only screen and (min-width:40.0625em){.move-top .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.move-bottom>.inner-wrap{-webkit-transform:translate3d(0,18.75rem,0);-moz-transform:translate3d(0,18.75rem,0);-ms-transform:translate(0,18.75rem);-o-transform:translate3d(0,18.75rem,0);transform:translate3d(0,18.75rem,0)}.move-bottom .exit-off-canvas{background:rgba(255,255,255,.2)}@media only screen and (min-width:40.0625em){.move-bottom .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap .bottom-off-canvas-menu,.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu,.offcanvas-overlap .top-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-left .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-right .left-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-top .bottom-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-top .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap-top .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-bottom .top-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-bottom .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap-bottom .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .top-off-canvas-menu{top:-18.75rem}.no-csstransforms .bottom-off-canvas-menu{bottom:-18.75rem}.left-submenu,.right-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;bottom:0;box-sizing:content-box;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;-webkit-transition:-webkit-transform .5s ease}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.no-csstransforms .move-top>.inner-wrap{right:18.75rem}.no-csstransforms .move-bottom>.inner-wrap{left:18.75rem}.left-submenu{background:#333;margin:0;height:18.75rem;z-index:1002;-webkit-transform:translate3d(-100%,0,0);-moz-transform:translate3d(-100%,0,0);-ms-transform:translate(-100%,0);-o-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0;transition:transform .5s ease}.right-submenu,.top-submenu{-moz-transition:-moz-transform .5s ease;-ms-transition:-ms-transform .5s ease;-o-transition:-o-transform .5s ease}.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a{background:#444;margin:0}.left-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right,.left-submenu.offcanvas-overlap,.left-submenu.offcanvas-overlap-right{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate(0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.right-submenu{background:#333;margin:0;height:18.75rem;z-index:1002;-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate(100%,0);-o-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);right:0;transition:transform .5s ease}.bottom-submenu,.top-submenu{-webkit-overflow-scrolling:touch;box-sizing:content-box;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;height:18.75rem;z-index:1002;bottom:0;width:100%;-webkit-backface-visibility:hidden}.right-submenu *{-webkit-backface-visibility:hidden}.right-submenu .back>a{background:#444;margin:0}.right-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-submenu.move-left,.right-submenu.offcanvas-overlap,.right-submenu.offcanvas-overlap-left{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate(0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.top-submenu{background:#333;margin:0;-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate(0,-100%);-o-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.top-submenu *{-webkit-backface-visibility:hidden}.top-submenu .back>a{background:#444;margin:0}.top-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.top-submenu.move-bottom,.top-submenu.offcanvas-overlap,.top-submenu.offcanvas-overlap-bottom{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate(0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bottom-submenu{background:#333;margin:0;-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate(0,100%);-o-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .5s ease;-moz-transition:-moz-transform .5s ease;-ms-transition:-ms-transform .5s ease;-o-transition:-o-transform .5s ease;transition:transform .5s ease}.bottom-submenu *{-webkit-backface-visibility:hidden}.bottom-submenu .back>a{background:#444;margin:0}.bottom-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.bottom-submenu.move-top,.bottom-submenu.offcanvas-overlap,.bottom-submenu.offcanvas-overlap-top{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate(0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}@media only screen{.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-medium,.hide-for-medium-only,.hide-for-medium-up,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium-down,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium-down,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-medium,.show-for-medium-only,.show-for-medium-up,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium-down,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium-down,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-medium,.visible-for-medium-only,.visible-for-medium-up,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-medium,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium-down,table.show-for-small,table.show-for-small-down,table.show-for-small-only,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-medium,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium-down,thead.show-for-small,thead.show-for-small-down,thead.show-for-small-only,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium-down,tbody.show-for-small,tbody.show-for-small-down,tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-medium,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium-down,tr.show-for-small,tr.show-for-small-down,tr.show-for-small-only,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-medium,td.hide-for-medium-only,td.hide-for-medium-up,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium-down,td.show-for-small,td.show-for-small-down,td.show-for-small-only,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-medium,th.hide-for-medium-only,th.hide-for-medium-up,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium-down,th.show-for-small,th.show-for-small-down,th.show-for-small-only,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:40.0625em){.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium,table.show-for-medium-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium,thead.show-for-medium-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium,tbody.show-for-medium-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium,tr.show-for-medium-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium,td.show-for-medium-down,td.show-for-medium-only,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium,th.show-for-medium-down,th.show-for-medium-only,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:64.0625em){.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large,table.show-for-large-down,table.show-for-large-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large,thead.show-for-large-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large,tbody.show-for-large-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large,tr.show-for-large-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large,td.show-for-large-down,td.show-for-large-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large,th.show-for-large-down,th.show-for-large-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:90.0625em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-down,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge,table.show-for-xlarge-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge,td.show-for-xlarge-down,td.show-for-xlarge-only,td.show-for-xlarge-up,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge,th.show-for-xlarge-down,th.show-for-xlarge-only,th.show-for-xlarge-up,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:120.0625em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-down,table.hide-for-xlarge-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.hide-for-xlarge-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.hide-for-xlarge-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.hide-for-xlarge-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-down,td.hide-for-xlarge-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-up,td.show-for-xxlarge,td.show-for-xxlarge-down,td.show-for-xxlarge-only,td.show-for-xxlarge-up,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-down,th.hide-for-xlarge-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-up,th.show-for-xxlarge,th.show-for-xxlarge-down,th.show-for-xxlarge-only,th.show-for-xxlarge-up{display:table-cell!important}}.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}@media only screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-portrait,table.show-for-landscape{display:table!important}thead.hide-for-portrait,thead.show-for-landscape{display:table-header-group!important}tbody.hide-for-portrait,tbody.show-for-landscape{display:table-row-group!important}tr.hide-for-portrait,tr.show-for-landscape{display:table-row!important}td.hide-for-portrait,td.show-for-landscape,th.hide-for-portrait,th.show-for-landscape{display:table-cell!important}}@media only screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:inherit!important}.hide-for-portrait,.show-for-landscape{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}}.show-for-touch{display:none!important}.hide-for-touch,.touch .show-for-touch{display:inherit!important}.touch .hide-for-touch{display:none!important}.touch table.show-for-touch,table.hide-for-touch{display:table!important}.touch thead.show-for-touch,thead.hide-for-touch{display:table-header-group!important}.touch tbody.show-for-touch,tbody.hide-for-touch{display:table-row-group!important}.touch tr.show-for-touch,tr.hide-for-touch{display:table-row!important}.touch td.show-for-touch,.touch th.show-for-touch,td.hide-for-touch,th.hide-for-touch{display:table-cell!important}.show-for-sr,.show-on-focus{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.show-on-focus:active,.show-on-focus:focus{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.print-only,.show-for-print{display:none!important}@media print{.print-only,.show-for-print{display:block!important}.hide-for-print,.hide-on-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}}.ps-transition-bounceDown-in{-webkit-animation:bounceDownIn .6s both ease-in-out;-moz-animation:bounceDownIn .6s both ease-in-out;-o-animation:bounceDownIn .6s both ease-in-out;-ms-animation:bounceDownIn .6s both ease-in-out;animation:bounceDownIn .6s both ease-in-out}.ps-transition-moveTop-out{-webkit-animation:moveTopOut 1s both ease-in-out;-moz-animation:moveTopOut 1s both ease-in-out;-o-animation:moveTopOut 1s both ease-in-out;-ms-animation:moveTopOut 1s both ease-in-out;animation:moveTopOut 1s both ease-in-out}.ps-transition-bounceUp-out{-webkit-animation:bounceUpOut .6s both ease-in-out;-moz-animation:bounceUpOut .6s both ease-in-out;-o-animation:bounceUpOut .6s both ease-in-out;-ms-animation:bounceUpOut .6s both ease-in-out;animation:bounceUpOut .6s both ease-in-out}.ps-transition-flipX-in{-webkit-animation:flipX 1s ease both;-moz-animation:flipX 1s ease both;-o-animation:flipX 1s ease both;-ms-animation:flipX 1s ease both;animation:flipX 1s ease both;-webkit-animation-direction:reverse;-moz-animation-direction:reverse;-o-animation-direction:reverse;-ms-animation-direction:reverse;animation-direction:reverse}@-webkit-keyframes bounceDownIn{0%{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}60%{-webkit-transform:translateY(20%);-moz-transform:translateY(20%);-o-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}80%{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-o-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes bounceDownIn{0%{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}60%{-webkit-transform:translateY(20%);-moz-transform:translateY(20%);-o-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}80%{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-o-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-o-keyframes bounceDownIn{0%{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}60%{-webkit-transform:translateY(20%);-moz-transform:translateY(20%);-o-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}80%{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-o-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes bounceDownIn{0%{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}60%{-webkit-transform:translateY(20%);-moz-transform:translateY(20%);-o-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}80%{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-o-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes moveTopOut{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}99%{opacity:1}100%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}}@-moz-keyframes moveTopOut{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}99%{opacity:1}100%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}}@-o-keyframes moveTopOut{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}99%{opacity:1}100%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes moveTopOut{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}99%{opacity:1}100%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes bounceUpOut{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}60%{-webkit-transform:translateY(-120%);-moz-transform:translateY(-120%);-o-transform:translateY(-120%);-ms-transform:translateY(-120%);transform:translateY(-120%)}80%{-webkit-transform:translateY(-90%);-moz-transform:translateY(-90%);-o-transform:translateY(-90%);-ms-transform:translateY(-90%);transform:translateY(-90%)}99%{opacity:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:0}}@-moz-keyframes bounceUpOut{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}60%{-webkit-transform:translateY(-120%);-moz-transform:translateY(-120%);-o-transform:translateY(-120%);-ms-transform:translateY(-120%);transform:translateY(-120%)}80%{-webkit-transform:translateY(-90%);-moz-transform:translateY(-90%);-o-transform:translateY(-90%);-ms-transform:translateY(-90%);transform:translateY(-90%)}99%{opacity:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:0}}@-o-keyframes bounceUpOut{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}60%{-webkit-transform:translateY(-120%);-moz-transform:translateY(-120%);-o-transform:translateY(-120%);-ms-transform:translateY(-120%);transform:translateY(-120%)}80%{-webkit-transform:translateY(-90%);-moz-transform:translateY(-90%);-o-transform:translateY(-90%);-ms-transform:translateY(-90%);transform:translateY(-90%)}99%{opacity:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:0}}@keyframes bounceUpOut{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}60%{-webkit-transform:translateY(-120%);-moz-transform:translateY(-120%);-o-transform:translateY(-120%);-ms-transform:translateY(-120%);transform:translateY(-120%)}80%{-webkit-transform:translateY(-90%);-moz-transform:translateY(-90%);-o-transform:translateY(-90%);-ms-transform:translateY(-90%);transform:translateY(-90%)}99%{opacity:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:0}}@-webkit-keyframes flipX{from{-webkit-transform:rotateX(0);-moz-transform:rotateX(0);-o-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0)}to{-webkit-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg);-ms-transform:rotateX(90deg);transform:rotateX(90deg)}}@-moz-keyframes flipX{from{-webkit-transform:rotateX(0);-moz-transform:rotateX(0);-o-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0)}to{-webkit-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg);-ms-transform:rotateX(90deg);transform:rotateX(90deg)}}@-o-keyframes flipX{from{-webkit-transform:rotateX(0);-moz-transform:rotateX(0);-o-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0)}to{-webkit-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg);-ms-transform:rotateX(90deg);transform:rotateX(90deg)}}@keyframes flipX{from{-webkit-transform:rotateX(0);-moz-transform:rotateX(0);-o-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0)}to{-webkit-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg);-ms-transform:rotateX(90deg);transform:rotateX(90deg)}}.ps-ajax-form label.radio input{display:none}.ps-ajax-form label.radio .input{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;transition:all .2s ease-in;position:relative}.ps-ajax-form label.radio .input:after{content:"";border-radius:.35em;position:absolute;width:.7em;height:.7em;top:50%;margin-top:-.35em;left:50%;margin-left:-.35em}.ps-ajax-form label.radio.selected{color:#8c8c8c}.ps-ajax-form label.radio.selected .input:after{background:#8c8c8c}.ps-ajax-form label.checkbox input{opacity:0;position:absolute}.ps-ajax-form label.checkbox .input{-webkit-transition:all .5s ease-in;-moz-transition:all .5s ease-in;-o-transition:all .5s ease-in;-ms-transition:all .5s ease-in;transition:all .5s ease-in;display:block;float:left;width:1.4em;height:1.4em;border-radius:.5em;border:1px solid #ccc;position:relative;margin-right:.5em}.ps-ajax-form label.checkbox .input:before{position:relative;left:.15em;color:#8c8c8c}.ps-ajax-form label.checkbox .input.foundicon-checkmark{border-color:#8c8c8c}.ps-ajax-form .ps-note{padding:1em;border-top:0;border-radius:0 0 .35rem .35rem;margin-top:-.5em}.ps-ajax-form .ps-note p{color:#008CBA;font-size:.8em}.ps-ajax-form .ps-input-holder{position:relative;-webkit-transform:perspective(600px);-moz-transform:perspective(600px);-o-transform:perspective(600px);-ms-transform:perspective(600px);transform:perspective(600px)}.ps-ajax-form .ps-input-holder input,.ps-ajax-form .ps-input-holder select,.ps-ajax-form .ps-input-holder textarea{background-color:#FFF;position:relative;z-index:2;margin-bottom:2rem;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out;border-radius:.35rem}.ps-ajax-form .ps-input-holder.error input,.ps-ajax-form .ps-input-holder.error textarea{border:1px solid #ff6161;border-radius:.35rem .35rem 0 0}.ps-ajax-form .ps-input-holder.error input:focus,.ps-ajax-form .ps-input-holder.error textarea:focus{box-shadow:0 0 5px #ff6161;border:1px solid #ff6161}.ps-ajax-form .ps-input-holder.error .ps-note{border-color:#ff6161;background:#ff6161;color:#fff}.ps-ajax-form .ps-input-holder.success input,.ps-ajax-form .ps-input-holder.success textarea{border:1px solid #43AC6A;color:#43AC6A}.ps-ajax-form .ps-input-holder.success input:focus,.ps-ajax-form .ps-input-holder.success textarea:focus{box-shadow:0 0 5px #43AC6A;border:1px solid #43AC6A}.ps-ajax-form .ps-input-holder input[type=password]{font-size:1.5em}.ps-ajax-form .ps-input-holder .ps-validation{padding:.5rem;z-index:2;position:absolute;top:0;right:0}.ps-ajax-form .ps-input-holder .ps-validation.ps-validation-error{color:#ff6161}.ps-ajax-form .ps-input-holder .ps-validation.ps-validation-success{color:#43AC6A}.ps-ajax-form .ps-input-holder .ps-error-message{position:absolute;left:0;top:2.75em;width:100%;-webkit-transition:transform .5s cubic-bezier(.56,.005,.415,.99);-moz-transition:transform .5s cubic-bezier(.56,.005,.415,.99);-o-transition:transform .5s cubic-bezier(.56,.005,.415,.99);-ms-transition:transform .5s cubic-bezier(.56,.005,.415,.99);transition:transform .5s cubic-bezier(.56,.005,.415,.99);-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);color:#fff;-moz-osx-font-smoothing:antialiased;z-index:1;background:#ff6161;border-radius:0 0 .35rem .35rem;margin-top:0;padding:.3em .5em .2em;font-size:.9em;line-height:1.5;opacity:0;display:none}.ps-ajax-form .ps-input-holder .ps-error-message.active{opacity:1}.ps-ajax-form .ps-input-holder .ps-error-message:after{content:" ";border:none}.aboutVideo h3.aboutVideo__topHeading:after,.back-to-link:after,.back-to-link:before,.expert .bio:before,.form-trigger:after,.form-trigger:before,.home-service-wrap .individual-service span:after,.link-box .content h4:after,.map-address-wrap h3:after,.our-ethos-banner .our-ethos-banner-content .content-box:after,.pagination-wrap .older a:after,.pagination-wrap .recent a:before,.share-this-wrap:after,.share-this-wrap:before,.single .main-content:before,.slick-track:after,.slick-track:before,.underlined-heading:after,a.with-arrow:after,a.with-green-arrow:after,a.with-grey-arrow:after,a.with-white-arrow:after{content:""}.ps-ajax-form .ps-input-holder.with-note input{margin-bottom:0;position:relative;z-index:2}.ps-ajax-form .ps-input-holder.for-multiples{margin-bottom:2.5em}.ps-ajax-form .ps-input-holder.for-multiples .ps-error-message{bottom:-4.1em;top:auto;border-radius:0;width:auto}.ps-ajax-form .checkbox-set.error,.ps-ajax-form .radio-set.error{border:1px solid #ff6161;border-radius:.5em}.ps-ajax-form .checkbox-set.error .ps-error-message,.ps-ajax-form .radio-set.error .ps-error-message{width:104%;right:-2%;margin-bottom:0;border-radius:0 0 .5em .5em}.ps-ajax-form input[type=submit]{display:inline-block;position:relative;z-index:2;-webkit-transition:width .3s cubic-bezier(.56,.005,.415,.99);-moz-transition:width .3s cubic-bezier(.56,.005,.415,.99);-o-transition:width .3s cubic-bezier(.56,.005,.415,.99);-ms-transition:width .3s cubic-bezier(.56,.005,.415,.99);transition:width .3s cubic-bezier(.56,.005,.415,.99)}.ps-ajax-form .ps-submit{-moz-osx-font-smoothing:antialiased}.ps-ajax-form .ps-hidden-span{position:absolute;top:0;left:0;opacity:0;z-index:1}.ps-form-page{display:none}.media-object,.ps-form-page.active-page,.slick-list,.slick-slider,.slick-track{display:block}.ps-fixed-message{position:fixed;width:100%;background:#ff6161;z-index:300;color:#fff;padding:1em;font-size:1.4em}.ps-fixed-message.success{background:#43AC6A;background:rgba(67,172,106,.9)}form.ps-form-multipage{-webkit-transition:height .6s ease-in-out;-moz-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;-ms-transition:height .6s ease-in-out;transition:height .6s ease-in-out}.gallery-row{padding:.75 0}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-heading{margin-bottom:5px}.media .left{margin-right:10px}.media .right{margin-left:10px}.aligncenter,.alignleft,.alignright,figure.alignnone{margin-right:0;margin-left:0}.media-list{padding-left:0;list-style:none}@media only screen and (min-width:40.0625em){.aligncenter{display:block;margin:.75 auto}.alignleft{float:left;margin-right:.75}.alignright{float:right;margin-left:.75}}.slick-track{margin-left:auto;margin-right:auto;position:relative;left:0;top:0}.slick-slider{position:relative;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-khtml-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;margin:0;padding:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track:after,.slick-track:before{display:table}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.cs-statistic,a.bordered-link{display:inline-block;text-transform:uppercase;font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif}body{overflow-x:hidden}.main{width:100%}.row{max-width:64rem}.row.wider-row{max-width:80rem}.row.full-width{max-width:none}.row.full-width>.columns{padding:0}.with-centered-larger-image{overflow:hidden;position:relative;height:100%}.with-centered-larger-image img.to-center{position:absolute;top:0;left:0;width:100%;opacity:0;max-width:none}.vertically-centered{position:absolute;width:100%;opacity:0;-webkit-transition:opacity .15s ease-in-out;-moz-transition:opacity .15s ease-in-out;-o-transition:opacity .15s ease-in-out;-ms-transition:opacity .15s ease-in-out;transition:opacity .15s ease-in-out}.grey-bg{background:#54585a}.pad-tb{padding:1rem 0}.underlined-heading{position:relative;margin-bottom:1.25rem}.underlined-heading:after{border-bottom:.25rem solid;width:10%;position:absolute;bottom:-.75rem;left:45%}@media only screen and (min-width:40.0625em){.pad-tb{padding:2rem 0}.underlined-heading:after{left:47%;width:6%}}@media only screen and (min-width:64.0625em){.pad-tb{padding:2.75rem 0}.underlined-heading{margin-bottom:3rem}.underlined-heading:after{bottom:-1.25rem}}.bottom-pos{position:absolute;bottom:1rem}.bottom-pos p{padding:0 2rem 0 0}.bottom-pos a.bordered-link{margin-top:1rem}.site-overlay{z-index:-1;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;-webkit-transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-o-transition:opacity .25s ease-in-out;-ms-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.site-overlay.in-view{visibility:visible;opacity:1;z-index:50}h2{font-size:1.3rem}@media only screen and (min-width:40.0625em){.bottom-pos{bottom:2rem}h2{font-size:1.6875rem}}h3{font-size:1.3rem;letter-spacing:-2px;line-height:1.15}@media only screen and (min-width:40.0625em){h3{font-size:1.75rem}}p{font-size:1rem;line-height:1.35}@media only screen and (min-width:40.0625em){p{font-size:1.125rem;line-height:1.6}}a{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;transition:all .35s ease-in-out}a:focus{color:#fff}a.bordered-link{border-radius:.35rem;border:2px solid rgba(255,255,255,.7);padding:.5rem 1rem;background-color:rgba(255,255,255,0);color:#fff;position:relative;font-size:.875rem}a.bordered-link:hover{background-color:rgba(255,255,255,.5)}@media only screen and (min-width:40.0625em){a.bordered-link{font-size:1rem}.content-left{text-align:left}}a.with-arrow,a.with-green-arrow,a.with-grey-arrow,a.with-white-arrow{padding:.5rem 3rem .5rem 1rem}a.with-arrow:after,a.with-green-arrow:after,a.with-grey-arrow:after,a.with-white-arrow:after{height:1rem;width:1rem;position:absolute;right:1rem;top:.75rem}a.with-white-arrow{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img/arrow-white-right.png) center right 1rem/1rem no-repeat}a.with-white-arrow:after{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}a.with-green-arrow{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img/arrow-green.png) center right 1rem/1rem no-repeat}a.with-grey-arrow{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img/arrow-grey.png) center right 1rem/1rem no-repeat}a.hover-image-scale{overflow:hidden}a.hover-image-scale:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.video-trigger .video-play-button,a.hover-image-scale img{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1)}a.hover-image-scale img{transform:scale(1);-webkit-transition:transform .35s ease-in-out;-moz-transition:transform .35s ease-in-out;-o-transition:transform .35s ease-in-out;-ms-transition:transform .35s ease-in-out;transition:transform .35s ease-in-out}.cs-statistic{background-color:#a4123f;border-radius:50%;padding:1.2rem 1rem 1rem;border:2px solid #fff;width:11rem;height:11rem;float:right}.cs-statistic span{display:block;color:#fff;line-height:1.25;font-size:.95rem}.cs-statistic span.number{font-size:2.8rem;margin:.75rem 0 .25rem}.content-right{text-align:center}@media only screen and (min-width:40.0625em){.content-right{text-align:right}}.single .main-content img.alignnone{max-width:100%}.back-to-link{margin-right:-1rem;margin-top:2rem;display:inline-block;float:right;text-align:center;font-size:.875rem;font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;position:relative;height:2.25rem;line-height:2.25rem;padding:0 1rem 0 1.5rem;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.back-to-link:after,.back-to-link:before{position:absolute}.back-to-link:before{top:0;left:-1.1rem;width:0;height:0;border-top:1.125rem solid transparent;border-bottom:1.125rem solid transparent;-webkit-transition:border-color .3s ease-in-out;-moz-transition:border-color .3s ease-in-out;-o-transition:border-color .3s ease-in-out;-ms-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.back-to-link:after{top:.6rem;left:0;width:1rem;height:1rem;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:border-color .3s ease-in-out;-moz-transition:border-color .3s ease-in-out;-o-transition:border-color .3s ease-in-out;-ms-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.back-to-link:hover{margin-left:-3.5rem}.alignleft,.alignright{margin-bottom:1rem}.alignright{margin-left:0}.alignleft{margin-right:0}.half-width-box{height:15rem}@media only screen and (min-width:40.0625em){.back-to-link{margin-right:0;font-size:1rem}.alignleft,.alignright{margin-bottom:1rem}.alignright{margin-left:1rem}.alignleft{margin-right:1rem}.half-width-box{border-bottom:none;height:20rem}}@media only screen and (min-width:64.0625em){.back-to-link:hover{padding:0 1rem 0 5rem}.alignleft,.alignright{margin-bottom:2rem}.alignright{margin-left:2rem}.alignleft{margin-right:2rem}.half-width-box{height:22.5rem}}.half-width-box .content{position:absolute;top:0;left:0;right:auto;width:100%;height:100%;background-color:rgba(255,255,255,.84);padding:1rem}.half-width-box .content.right{left:auto;right:0}.half-width-box .content a.bordered-link{position:absolute;bottom:1rem;left:1rem}@media only screen and (min-width:40.0625em){.half-width-box .content a.bordered-link{bottom:1rem;left:1rem}}@media only screen and (min-width:64.0625em){.half-width-box .content{padding:2rem;width:50%}.half-width-box .content a.bordered-link{bottom:2rem;left:2rem}}.share-this-wrap{margin:3rem auto;position:relative;padding-bottom:4rem}.share-this-wrap:after,.share-this-wrap:before{position:absolute;top:1.5rem;width:30%;border-bottom:1px solid #eaebeb;display:none}.share-this-wrap:before{left:0}.share-this-wrap:after{right:0}.share-this-wrap span.text{display:block;font-size:1rem;font-weight:600;margin-right:0;position:relative;top:-.75rem}@media only screen and (min-width:40.0625em){.share-this-wrap{overflow:hidden;padding-bottom:0}.share-this-wrap:after,.share-this-wrap:before{display:block}.share-this-wrap span.text{margin-right:1rem;font-size:1.1rem;display:inline-block}}.share-this-wrap .icon-holder .stLarge{border-radius:10rem;padding:1.3rem}.share-this-wrap .st_facebook_large .stLarge{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/facebook-icon-white.png) center center/1.25rem no-repeat #54585a!important}.share-this-wrap .st_twitter_large .stLarge{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/twitter-icon-white.png) center center/1.25rem no-repeat #54585a!important}.share-this-wrap .st_linkedin_large .stLarge{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/linkedin-icon-white.png) center center/1.25rem no-repeat #54585a!important}.four-oh-four{padding:3rem 1rem}.four-oh-four a,.four-oh-four h3{color:#78be20}.four-oh-four h3{margin-bottom:2rem}.four-oh-four li,.four-oh-four p{font-size:1.1rem}@media only screen and (min-width:40.0625em){.four-oh-four li,.four-oh-four p{font-size:1.3rem}}.psFadeIn{opacity:0;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:ps-fadeIn;-moz-animation-name:ps-fadeIn;-o-animation-name:ps-fadeIn;-ms-animation-name:ps-fadeIn;animation-name:ps-fadeIn;-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-o-animation-duration:.5s;-ms-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;-ms-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:.2s;-moz-animation-delay:.2s;-o-animation-delay:.2s;-ms-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes ps-fadeIn{to{opacity:1}}@-moz-keyframes ps-fadeIn{to{opacity:1}}@-o-keyframes ps-fadeIn{to{opacity:1}}@keyframes ps-fadeIn{to{opacity:1}}header{position:absolute;z-index:60;width:100%}header.pad-tb{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:64.0625em){header.pad-tb{padding-left:2rem;padding-right:2rem}}header .columns{padding:0}header .main-logo-wrap{text-align:left}header .main-logo-wrap h1{line-height:0;z-index:5;position:relative;display:inline-block}header .main-logo-wrap h1 img{max-width:8rem}header .menu-wrap{width:16rem;background-color:#2b2b2c;position:fixed;top:0;right:0;min-height:100%;height:1160px;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-o-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:transform .4s ease-in-out;-moz-transition:transform .4s ease-in-out;-o-transition:transform .4s ease-in-out;-ms-transition:transform .4s ease-in-out;transition:transform .4s ease-in-out}header .menu-wrap.in-view{z-index:100;-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}header .menu-wrap.show-submenu .left-nav>ul .dropdown,header .menu-wrap.show-submenu .right-nav>ul .dropdown{display:block}@media only screen and (min-width:64.0625em){header .main-logo-wrap{text-align:center}header .main-logo-wrap h1 img{max-width:9.25rem}header .menu-wrap{position:relative;width:100%;background:0 0;height:auto;min-height:none;-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none}}.sidebar ul li a,header .menu-wrap .left-nav>ul li a,header .menu-wrap .right-nav>ul li a{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}header .menu-wrap .left-nav,header .menu-wrap .right-nav{position:relative;z-index:100}header .menu-wrap .left-nav>ul,header .menu-wrap .right-nav>ul{margin:0;padding-bottom:.25rem}@media only screen and (min-width:64.0625em){header .menu-wrap .left-nav,header .menu-wrap .right-nav{position:absolute;top:.5rem}header .menu-wrap .left-nav>ul,header .menu-wrap .right-nav>ul{margin:0 0 1rem}}header .menu-wrap .left-nav>ul li,header .menu-wrap .right-nav>ul li{position:relative}@media only screen and (min-width:64.0625em){header .menu-wrap .left-nav>ul li:after,header .menu-wrap .right-nav>ul li:after{position:absolute;top:45%;content:"";width:.25rem;height:.25rem;background:#fff;border-radius:1rem}}header .menu-wrap .left-nav>ul li a,header .menu-wrap .right-nav>ul li a{background-color:rgba(255,255,255,0);transition:all .3s ease-in-out}header .menu-wrap .left-nav>ul li a:hover,header .menu-wrap .right-nav>ul li a:hover{padding-left:1.5rem;background-color:rgba(255,255,255,.15)}header .menu-wrap .left-nav>ul ul.dropdown,header .menu-wrap .right-nav>ul ul.dropdown{margin:-.5rem 0 0;overflow:hidden;position:static;width:100%}@media only screen and (min-width:64.0625em){header .menu-wrap .left-nav>ul li a,header .menu-wrap .left-nav>ul li a:hover,header .menu-wrap .right-nav>ul li a,header .menu-wrap .right-nav>ul li a:hover{background-color:transparent}header .menu-wrap .left-nav>ul ul.dropdown,header .menu-wrap .right-nav>ul ul.dropdown{display:none;width:25rem;position:absolute;margin:0}}header .menu-wrap .left-nav>ul ul.dropdown li,header .menu-wrap .right-nav>ul ul.dropdown li{display:block;margin-right:1rem}header .menu-wrap .left-nav>ul ul.dropdown li.active a,header .menu-wrap .left-nav>ul ul.dropdown li.current_page_item a,header .menu-wrap .right-nav>ul ul.dropdown li.active a,header .menu-wrap .right-nav>ul ul.dropdown li.current_page_item a{background:rgba(255,255,255,.45)}header .menu-wrap .left-nav>ul ul.dropdown li:after,header .menu-wrap .right-nav>ul ul.dropdown li:after{display:none}@media only screen and (min-width:64.0625em){header .menu-wrap .left-nav>ul ul.dropdown li,header .menu-wrap .right-nav>ul ul.dropdown li{display:inline-block}}header .menu-wrap .left-nav>ul ul.dropdown a,header .menu-wrap .right-nav>ul ul.dropdown a{background:0 0;font-size:.875rem;-webkit-font-smoothing:antialiased;font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;display:block;padding-left:2rem}header .menu-wrap .left-nav>ul li:last-child:after,header .menu-wrap .right-nav>ul li:first-child:after{display:none}header .menu-wrap .left-nav>ul ul.dropdown a:hover,header .menu-wrap .right-nav>ul ul.dropdown a:hover{padding-lefT:2.5rem}@media only screen and (min-width:64.0625em){header .menu-wrap .left-nav>ul ul.dropdown a:first-child,header .menu-wrap .left-nav>ul ul.dropdown a:first-child:hover,header .menu-wrap .left-nav>ul ul.dropdown a:hover,header .menu-wrap .right-nav>ul ul.dropdown a:first-child,header .menu-wrap .right-nav>ul ul.dropdown a:first-child:hover,header .menu-wrap .right-nav>ul ul.dropdown a:hover{padding-left:.5rem}header .menu-wrap .left-nav>ul ul.dropdown a,header .menu-wrap .right-nav>ul ul.dropdown a{font-size:1.05rem;margin-top:.75rem;background-color:rgba(255,255,255,.2);padding-left:.5rem}header .menu-wrap .left-nav>ul ul.dropdown a:hover,header .menu-wrap .right-nav>ul ul.dropdown a:hover{background-color:rgba(255,255,255,.4)}}header .menu-wrap .left-nav{margin-top:5rem}header .menu-wrap .left-nav>ul li:after{right:-.3rem}@media only screen and (min-width:64.0625em){header .menu-wrap .left-nav{left:0;margin-top:0}header .menu-wrap .left-nav>ul li{padding-right:0}header .menu-wrap .left-nav>ul li:first-child a,header .menu-wrap .left-nav>ul li:first-child a:hover{padding-left:0}header .menu-wrap .left-nav>ul li:first-child a:after{left:0}header .menu-wrap .left-nav>ul li a:hover{padding-left:.5rem}}header .menu-wrap .left-nav>ul li a{padding-left:.5rem}header .menu-wrap .left-nav>ul li a:after{left:5%}header .menu-wrap .right-nav{right:0}header .menu-wrap .right-nav>ul li:after{left:.15rem}@media only screen and (min-width:64.0625em){header .menu-wrap .right-nav>ul li{padding-left:.3rem;float:left}header .menu-wrap .right-nav>ul li:last-child a{padding-right:0}header .menu-wrap .right-nav>ul li a:hover{padding-left:.75rem}}header .menu-wrap .right-nav>ul li:last-child a:after{left:auto;right:0}header .menu-wrap .right-nav>ul li a{padding-left:.75rem}header .menu-wrap .right-nav>ul li a:after{left:6.5%}header ul{margin-left:0}header ul li{display:block}header ul li a{color:#fff;text-transform:uppercase;padding:.5rem 1rem;display:block}header ul li a:hover{color:#fff}header ul.menu li.active a:after{border-bottom:3px solid #78be20}header ul.menu li a{font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;font-size:1rem;letter-spacing:-1px;position:relative}@media only screen and (min-width:64.0625em){header ul li{display:inline-block}header ul li a{padding:.25rem .5rem .15rem;display:inline}header ul.menu li a:after{content:"";border-bottom:3px solid rgba(120,190,32,.4);position:absolute;width:92%;bottom:-.15rem}}header ul.contact-info{display:inline-block;float:left;margin-top:0;width:100%}@media screen and (min-width:350px){header ul.contact-info{width:auto}}header ul.contact-info li{display:none}header ul.contact-info li:first-child{display:inline-block}header ul.contact-info li:last-child{border-right:none}header ul.contact-info li span{display:inline-block;text-transform:none;margin-right:.5rem;font-weight:300}@media only screen and (min-width:40.0625em){header ul.contact-info{margin-top:.75rem;background-color:rgba(255,255,255,.2)}header ul.contact-info li{display:inline-block;border-right:1px solid rgba(255,255,255,.15)}header ul.contact-info li span{display:none}}header ul.contact-info li a{padding:0;font-family:source-sans-pro,Helvetica,Arial,sans-serif;font-weight:400;font-size:1rem;-webkit-font-smoothing:antialiased;display:inline}.banner.blog-banner .subheading,.blog-banner-details span,.pop-out-form-wrap .home-pop-out-form input[type=submit]{font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-transform:uppercase}header ul.contact-info li a.facebook{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/facebook-icon-white.png) center center/1rem no-repeat}header ul.contact-info li a.twitter{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/twitter-icon-white.png) center center/1rem no-repeat}header ul.contact-info li a.linkedin{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/linkedin-icon-white.png) center center/1rem no-repeat}header ul.menu li.active .menu-meet-the-experts a:after,header ul.menu li.active .menu-our-ethos a:after{border:none}.burger-icon{position:absolute;height:34px;width:34px;right:1rem;top:1rem;z-index:100;display:block}@media only screen and (min-width:40.0625em){header ul.contact-info li a{font-size:1.2rem;padding:0 1rem;font-weight:300}.burger-icon{right:1rem;top:2rem}}@media only screen and (min-width:64.0625em){header ul.contact-info{float:right}header ul.contact-info li a{font-size:1.4rem}.burger-icon{right:2rem;display:none}}.burger-container{position:relative;height:28px;width:36px}.burger-bun-bot,.burger-bun-top,.burger-filling{position:absolute;display:block;height:4px;width:36px;background:#fff}.burger-bun-top{top:0}.burger-bun-bot{bottom:0}.burger-filling{top:12px}.banner{background:#000}.banner.home-banner{height:26rem}.banner.home-banner a.bordered-link{margin-top:1rem}@media only screen and (min-width:40.0625em){.banner.home-banner{height:32rem}.banner.home-banner a.bordered-link{width:17rem;margin-top:3.5rem}}.banner.home-banner .review-link{display:none}@media only screen and (min-width:64.0625em){.banner.home-banner{height:39rem}.banner.home-banner a.bordered-link{width:18rem;margin-top:5rem}.banner.home-banner .review-link{display:inline-block}}.banner.home-banner p{width:100%;position:relative;top:.5rem}.banner.inner-banner{height:17rem}@media only screen and (min-width:40.0625em){.banner.home-banner p{width:80%;top:1.7rem}.banner.inner-banner{height:25rem}}@media only screen and (min-width:64.0625em){.banner.home-banner p{width:60%;top:2.7rem}.banner.inner-banner{height:30rem}}.banner.inner-banner .form-trigger{top:13rem}.banner.blog-banner{height:20rem}.banner.blog-banner .form-trigger{top:16rem}.banner.blog-banner .subheading{font-size:1.25rem;letter-spacing:-2px;border-top:1px solid rgba(255,255,255,.3);padding-top:1rem;display:inline-block}@media only screen and (min-width:40.0625em){.banner.blog-banner{height:31rem}.banner.blog-banner .subheading{font-size:1.4rem}}@media only screen and (min-width:64.0625em){.banner.blog-banner{height:36rem}.banner.blog-banner .form-trigger{top:10rem}.banner.blog-banner .subheading{font-size:1.75rem}}.banner h2{font-size:1.4rem;letter-spacing:-2px;margin-top:3rem;line-height:1}@media only screen and (min-width:40.0625em){.banner h2{font-size:2.5rem;margin-top:4rem;letter-spacing:-4px;padding:0 2rem}}@media only screen and (min-width:64.0625em){.banner h2{font-size:3.125rem;padding:0 3rem}}.banner a.bordered-link,.banner p{font-size:1rem}.banner p{width:100%;margin:1rem auto;line-height:1.3;padding:0 1rem}@media only screen and (min-width:40.0625em){.banner a.bordered-link,.banner p{font-size:1.3rem}.banner p{width:60%;margin:1rem auto 2rem}}.banner a.bordered-link{margin:.5rem;font-size:.75rem;padding:.25rem .75rem}@media only screen and (min-width:40.0625em){.banner a.bordered-link{font-size:1rem;padding:.5rem 1rem;margin:1rem}}.banner-details{position:relative;color:#fff}.see-more{display:block;width:100%;position:absolute;bottom:0;text-align:center;height:2.4rem;-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;-ms-animation-delay:1s;animation-delay:1s}.see-more a{display:inline-block;width:4rem;height:100%;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/arrow-white.png) center center/1rem no-repeat #2a2b2b;border-top-left-radius:.35rem;border-top-right-radius:.35rem}.see-more a:hover{background-color:#434545}.breadcrumb-wrap{position:absolute;bottom:0;width:100%;background:rgba(255,255,255,.2);padding:.5rem 0;color:#fff;display:none}@media only screen and (min-width:40.0625em){.breadcrumb-wrap{display:block}}.breadcrumb-wrap a,.breadcrumb-wrap span{color:#fff;font-weight:300;-webkit-font-smoothing:antialiased}.breadcrumb-wrap span span{margin-left:.3rem}.breadcrumb-wrap a.home{font-weight:600;margin-right:.3rem}.form-trigger{display:inline-block;color:#fff;background-color:#78be20;position:absolute;top:4.5rem;right:0;line-height:1.1;height:3rem;font-size:.75rem;padding-top:.25rem;width:6rem;text-transform:uppercase;z-index:150;pointer-events:auto;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-webkit-transform:translateX(150%);-moz-transform:translateX(150%);-o-transform:translateX(150%);-ms-transform:translateX(150%);transform:translateX(150%);-webkit-animation:moveInFromRight 1s ease-out 2s;-moz-animation:moveInFromRight 1s ease-out 2s;-o-animation:moveInFromRight 1s ease-out 2s;-ms-animation:moveInFromRight 1s ease-out 2s;animation:moveInFromRight 1s ease-out 2s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:1}.form-trigger:after,.form-trigger:before{position:absolute;top:0;width:0;height:0;border-top:1.5rem solid transparent;border-bottom:1.5rem solid transparent}.form-trigger:before{left:-1.9rem;border-right:1.95rem solid #fff}.form-trigger:after{left:-1.4rem;border-right:1.5rem solid #78be20}.form-trigger:focus,.form-trigger:hover{color:#54585a}.form-trigger:hover{width:8rem;color:#fff}@media only screen and (min-width:40.0625em){.form-trigger:after,.form-trigger:before{border-top:2.35rem solid transparent;border-bottom:2.25rem solid transparent}.form-trigger:hover{width:10rem}.form-trigger{height:4.5rem;padding-top:.6rem;font-size:1rem;position:fixed}}@media only screen and (min-width:64.0625em){.form-trigger{top:13rem}}.form-trigger span{display:block;color:#54585a}.no-touch .pop-out-form-wrap,.touch .pop-out-form-wrap{position:absolute}@media only screen and (min-width:40.0625em){.no-touch .pop-out-form-wrap{position:fixed}}.pop-out-form-wrap{position:absolute;top:0;left:0;right:0;bottom:auto;width:100%;opacity:0;visibility:hidden;text-align:center;padding:1rem;-webkit-transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-o-transition:opacity .25s ease-in-out;-ms-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;z-index:-1}.pop-out-form-wrap.in-view{visibility:visible;opacity:1;z-index:100}.pop-out-form-wrap .home-pop-out-form{position:relative;display:inline-block;max-width:35rem;border-radius:.35rem;bottom:auto;left:auto;padding:2rem 1rem 1rem}.pop-out-form-wrap .home-pop-out-form .form-header{border-bottom:1px solid #eaebeb;margin-bottom:1rem}.pop-out-form-wrap .home-pop-out-form .form-header a,.pop-out-form-wrap .home-pop-out-form .form-header h4,.pop-out-form-wrap .home-pop-out-form .form-header p{display:inline-block}.pop-out-form-wrap .home-pop-out-form .form-header h4{width:100%;font-size:1rem;color:#54585a;border-bottom:0;margin:0;text-align:left}.pop-out-form-wrap .home-pop-out-form .form-header h4 span{color:#78be20}.pop-out-form-wrap .home-pop-out-form .form-header h4 br{display:none}@media only screen and (min-width:40.0625em){.pop-out-form-wrap .home-pop-out-form{padding:.75rem 1.5rem}.pop-out-form-wrap .home-pop-out-form .form-header h4{width:19%;text-align:center}.pop-out-form-wrap .home-pop-out-form .form-header h4 br{display:block}}.pop-out-form-wrap .home-pop-out-form .form-header p{display:none;width:80%;font-weight:600;color:#78be20;padding:0 1rem 0 1.5rem;font-size:1.05rem;margin:0;position:relative;bottom:1.15rem}.pop-out-form-wrap .home-pop-out-form .form-header a{position:absolute;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/close-icon.png) center center/1.5rem no-repeat #fff;border-radius:50%;top:-.5rem;right:-.5rem;width:3rem;height:3rem}.pop-out-form-wrap .home-pop-out-form .form-col{width:100%;display:inline-block;float:left}.pop-out-form-wrap .home-pop-out-form .form-col.pad-right{padding-right:0}.pop-out-form-wrap .home-pop-out-form .form-col.pad-left{padding-left:0}@media only screen and (min-width:40.0625em){.pop-out-form-wrap .home-pop-out-form .form-header p{display:inline-block}.pop-out-form-wrap .home-pop-out-form .form-col.pad-right{padding-right:1rem}.pop-out-form-wrap .home-pop-out-form .form-col.pad-left{padding-left:1rem}.pop-out-form-wrap .home-pop-out-form .form-col{width:50%}.pop-out-form-wrap .home-pop-out-form .form-col.bottom-col{width:100%}}.pop-out-form-wrap .home-pop-out-form .form-col label{text-align:left;font-size:.875rem}.pop-out-form-wrap .home-pop-out-form .form-col input{height:2.5rem;line-height:2.5rem}.pop-out-form-wrap .home-pop-out-form .form-col textarea{height:8rem;margin:0}.pop-out-form-wrap .home-pop-out-form input[type=submit]{width:100%;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/white-arrow-right.png) center right 3rem/1.2rem no-repeat #78be20;color:#fff;font-size:1.3125rem;line-height:2.25rem;margin-top:1.75rem}.pop-out-form-wrap .home-pop-out-form input[type=submit]:hover{background-color:#5c9219;border-color:#5c9219}.consentLabel,input[type=checkbox].consentCheckbox{display:inline-block;margin-top:1rem}input[type=checkbox].consentCheckbox{width:2rem;height:1.625rem!important;float:left}.consentLabel{font-weight:400;width:calc(100% - 3.5rem);float:right;font-size:.75rem!important;position:relative;top:4px}@media only screen and (min-width:40.0625em){.consentLabel{top:2px;font-size:.875rem!important}}.consentLabel a{color:#78be20}.ps-ajax-form .consentInputHolder.ps-input-holder .ps-error-message{top:3.5rem}.blog-banner-details{text-align:left;background-color:rgba(255,255,255,.1);padding:1rem 0;position:absolute;width:100%;bottom:2.5rem;color:#fff;display:none}.blog-banner-details span{display:block;font-size:1.375rem;letter-spacing:-2px}@keyframes moveInFromRight{to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}body.menuOpen .form-trigger{opacity:0;pointer-events:none}.sidebar{margin:2rem 0}@media only screen and (min-width:40.0625em){.ps-ajax-form .consentInputHolder.ps-input-holder .ps-error-message{top:4rem}.blog-banner-details{display:block}.sidebar{margin:0}}.sidebar h4{margin:2rem 0 1rem;padding-top:1rem;color:#01426a;font-size:1.275rem;border-top:.25rem solid #959899}.sidebar ul{list-style:none;margin:1rem 0 0}.sidebar ul li{border-top:1px solid #e2e3e3}.sidebar ul li a{color:#78be20;font-weight:600;padding:.5rem .5rem .5rem 0;display:block;transition:all .3s ease-in-out}.sidebar ul li a:hover{color:#6aa81c;padding:.5rem}.link-box,.link-box:focus,.link-box:hover{color:#54585a}.link-box{display:block;padding:1rem;margin:1rem 0}.link-box.ethos{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/ethos-link-bg.jpg) top left/cover no-repeat}.link-box.experts{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/experts-link-bg.jpg) top left/cover no-repeat}.link-box.case-studies{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/case-studies-link-bg.jpg) top left/cover no-repeat}.link-box:hover .content,.link-box:hover .content h4{color:#fff}.link-box:hover .content{background:rgba(84,88,90,.6)}@media only screen and (min-width:64.0625em){.link-box{margin:0}}.link-box .content{background:rgba(255,255,255,.88);padding:1rem;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.link-box .content h4{color:#54585a;position:relative;margin-bottom:1rem;-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;-ms-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.link-box .content h4:after{border-bottom:3px solid #78be20;position:absolute;bottom:-.5rem;left:45%;width:10%;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.link-box .content p{margin:0}.case-study-section{position:relative;background:#000}.case-study-section h4.underlined-heading{width:100%;position:absolute;z-index:1;top:3.5rem}.case-study-section h4.underlined-heading:after{border-color:#78be20}.case-study-section .slick-slider{background:#000}.case-study-section .slick-slide{min-height:30rem}@media only screen and (min-width:40.0625em){.link-box .content{padding:2rem 1rem}.case-study-section .slick-slide{min-height:35rem}}.case-study-section .slide-content{position:relative;z-index:10;padding-top:7.5rem;width:100%;margin:auto}@media only screen and (min-width:40.0625em){.case-study-section .slide-content{width:70%;padding-top:8.25rem}}@media only screen and (min-width:64.0625em){.case-study-section .slick-slide{min-height:40rem}.case-study-section .slide-content{width:50%;padding-top:12.25rem}}.case-study-section .slide-content img{display:inline-block;max-height:5rem;max-width:10rem;background:#fff;padding:1rem;border-radius:.35rem}.case-study-section .slide-content h4{margin:1rem 0}@media only screen and (min-width:40.0625em){.case-study-section .slide-content img{max-height:8rem;max-width:16rem}.case-study-section .slide-content h4{margin:1.5rem 0}}.case-study-section .slide-content p{color:#fff;margin:auto auto 2rem;font-size:1rem}.case-study-section .slide-content a.bordered-link{color:#54585a;background-color:#fff;padding:.75rem 3rem .75rem 1rem;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;margin:0}.case-study-section .slide-content a.bordered-link:hover{background-color:#fff;padding:.75rem 4rem .75rem 2rem}.case-study-section .cs-statistic{position:absolute;display:none}@media only screen and (min-width:64.0625em){.case-study-section .cs-statistic{display:block;top:40%;right:2rem}}.case-study-section .slick-next,.case-study-section .slick-prev{position:absolute;top:45%;background-color:transparent;text-indent:-99999px;display:none!important}@media only screen and (min-width:40.0625em){.case-study-section .slide-content p{font-size:1.125rem}.case-study-section .slick-next,.case-study-section .slick-prev{display:block!important}}.case-study-section .slick-next:after,.case-study-section .slick-prev:after{content:"";display:block;width:1.125rem;height:1.125rem;border-bottom:.25rem solid #fff;border-left:.25rem solid #fff}.case-study-section .slick-prev{left:0}.case-study-section .slick-prev:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}@media only screen and (min-width:64.0625em){.case-study-section .slick-prev{left:2rem}}.case-study-section .slick-next{right:0}.case-study-section .slick-next:after{-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-o-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}@media only screen and (min-width:64.0625em){.case-study-section .slick-next{right:2rem}}.case-study-section h4,.clients-wrap h4,.talk-to-us-pre-footer h4{font-size:1.1rem}@media only screen and (min-width:40.0625em){.case-study-section h4,.clients-wrap h4,.talk-to-us-pre-footer h4{font-size:1.5rem}}.clients-wrap{background:#fff;display:none}@media screen and (min-width:700px){.clients-wrap{display:block}}.clients-wrap h4{color:#dc582a}.clients-wrap h4:after{border-color:#6b6b6b}.clients-wrap ul{list-style:none;padding:1rem 2rem;margin:0 0 1rem}.clients-wrap ul li{text-align:center;margin:0 1rem;height:3rem;line-height:3rem}@media only screen and (min-width:64.0625em){.case-study-section h4,.clients-wrap h4,.talk-to-us-pre-footer h4{font-size:1.75rem}.clients-wrap ul li{margin:0;height:4rem;line-height:4rem}}.clients-wrap ul li img{display:inline;vertical-align:middle}@media only screen and (min-width:40.0625em){.clients-wrap ul li img{max-width:4.5rem;max-height:2rem;margin:1rem 0 auto}}@media only screen and (min-width:64.0625em){.clients-wrap ul li img{max-width:80%;max-height:2.75rem;margin:0 auto}}@media only screen and (min-width:90.0625em){.case-study-section .slick-prev{left:4rem}.case-study-section .slick-next{right:4rem}.clients-wrap ul li img{max-width:70%;max-height:2.875rem}}.clients-wrap.grayscale img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);opacity:.47;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=47)"}.talk-to-us-pre-footer{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/talk-to-us-bg.jpg) top left/cover no-repeat}.talk-to-us-pre-footer h4:after{border-color:#fff}.filterStrip__list a:hover,.filterStrip__list li.current-cat a{border-bottom:.25rem solid #78be20}.talk-to-us-pre-footer a,.talk-to-us-pre-footer p{color:#fff;font-size:1.1rem}footer a:hover,footer h5{color:#78be20}.talk-to-us-pre-footer p{margin:1rem 0 0}@media only screen and (min-width:40.0625em){.talk-to-us-pre-footer a,.talk-to-us-pre-footer p{font-size:1.4rem}.talk-to-us-pre-footer p{margin:2rem 0 1.25rem}}.talk-to-us-pre-footer p a{padding-left:1.6rem;margin-left:.4rem}.talk-to-us-pre-footer a{display:inline-block}.talk-to-us-pre-footer a.tel{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/yellow-phone-icon.png) center left/1.25rem no-repeat}.talk-to-us-pre-footer a.email{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/yellow-email-icon.png) center left/1.25rem no-repeat}.talk-to-us-pre-footer a.bordered-link{background-color:#78be20;font-size:.8rem;background-size:1.25rem;margin:1rem 0 .75rem}.talk-to-us-pre-footer a.bordered-link:hover{background-color:rgba(255,255,255,.3)}@media only screen and (min-width:40.0625em){.talk-to-us-pre-footer a.bordered-link{font-size:1rem}}footer{position:relative;background:#fff}footer h5{text-transform:uppercase;font-size:1rem;margin-top:1.5rem}footer .address-wrap a,footer .address-wrap address,footer a{font-size:.95rem}footer h6{margin:0;display:none}@media only screen and (min-width:64.0625em){footer h6{display:block}}footer .address-wrap div,footer .ps-footer-link div,footer .ps-footer-link img,footer ul li{display:inline-block}footer ul{margin:0}footer ul.services li{padding-left:1rem;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img/grey-plus.png) left center/.5rem no-repeat}footer ul li{width:49%}footer a{color:#54585a}footer a img{max-width:8rem;margin-top:1.2rem}footer .back-to-top{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/arrow-up-white.png) center center/1rem no-repeat #6da527;padding:1.25rem 1.5rem;z-index:100;position:absolute;top:0;left:48%;width:4%;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}footer .back-to-top:hover{background-color:#7bba2c}footer .address-wrap{text-align:left}@media only screen and (min-width:40.0625em){footer h5{margin-top:0}footer .footer-menus{margin-top:2rem}footer .footer-service-menu{padding-left:0}footer .address-wrap{margin-top:1rem}}footer .address-wrap .office{width:100%}@media screen and (min-width:400px){footer .address-wrap .office{width:49%}}@media only screen and (min-width:64.0625em){footer .address-wrap{text-align:right;margin-top:0;float:right}footer .address-wrap div{margin-left:2rem}footer .address-wrap .office{width:auto}footer .ps-footer-link{margin-top:1rem;display:inline-block;float:left}}.home-service-wrap .individual-service span,.home-service-wrap .opening-statement{width:100%;font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif}footer .address-wrap address{font-style:normal;line-height:1.6}footer .ps-footer-link a{color:#93989a;font-weight:400;font-size:.75rem;display:block}footer .ps-footer-link a img{max-width:1.1rem;margin-right:.25rem}footer .ps-footer-link a div{position:relative;top:.8rem}footer .ps-footer-link a span{font-weight:700}.footerCompanyInfo{font-size:12px;margin:2.5rem 0 0}@media only screen and (min-width:64.0625em){.footerCompanyInfo{display:inline-block;text-align:right;float:right}.fulllWidthLargeRow{max-width:none}}.filterStrip{padding:.75rem 1rem .25rem}@media only screen and (min-width:40.0625em){.filterStrip{padding:2rem}}@media screen and (min-width:768px){.filterStrip{padding:3rem 2rem 1.5rem}}.filterStrip__list{list-style:none;margin:.5rem 0 0}.filterStrip__list li{display:inline-block;margin:0 2rem 1.5rem 0}.filterStrip__list a{font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;text-transform:uppercase;padding:.5rem 0 .25rem;color:#54585a;transition:none}.filterStrip--desktop{display:none}.filterStrip--mobile{display:block}@media screen and (min-width:768px){.filterStrip--desktop{display:block}.filterStrip--mobile{display:none}}.filterStrip__select{border:2px solid #78be20;border-radius:.3rem;margin-top:.5rem}body.home{background:#000}body.home .form-trigger{top:22rem}.home-info-section-wrap .columns,.home-service-wrap .columns{padding:0}.home-info-section-wrap .tile,.home-service-wrap .tile{height:13rem}@media only screen and (min-width:40.0625em){.home-info-section-wrap .tile,.home-service-wrap .tile{height:20rem}}@media only screen and (min-width:64.0625em){.home-info-section-wrap .tile,.home-service-wrap .tile{height:18.5rem}}@media only screen and (min-width:90.0625em){.home-info-section-wrap .tile,.home-service-wrap .tile{height:22.5rem}}.home-service-wrap{position:relative}.home-service-wrap .opening-statement{text-align:center;font-size:1.1rem;color:#fff;z-index:1;line-height:1.2;padding:0 1rem;max-width:70rem;margin:2rem auto}@media only screen and (min-width:40.0625em){.home-service-wrap .opening-statement{font-size:1.4rem;padding:0 2rem}}@media only screen and (min-width:64.0625em){.home-service-wrap .opening-statement{font-size:1.75rem}}.home-service-wrap .individual-service{background-color:rgba(255,255,255,.1);height:12rem}.home-service-wrap .individual-service span{position:absolute;top:50%;-webkit-transform:translate-y(-50%);-moz-transform:translate-y(-50%);-o-transform:translate-y(-50%);-ms-transform:translate-y(-50%);transform:translate-y(-50%);text-align:center;color:#fff;text-transform:uppercase;padding:0 1rem;font-size:1rem}@media only screen and (min-width:40.0625em){.home-service-wrap .individual-service{height:15rem}.home-service-wrap .individual-service span{padding:0 2rem;font-size:1.3rem}}@media only screen and (min-width:64.0625em){.home-service-wrap .individual-service span{padding:0 1rem;font-size:1.25rem}}@media only screen and (min-width:90.0625em){.home-service-wrap .individual-service span{padding:0 2rem;font-size:1.5rem}}.home-service-wrap .individual-service span:after{position:absolute;bottom:-.4rem;left:calc(50% - 1rem);width:2rem;border-bottom:3px solid #dc582a}.home-info-section-wrap a,.home-info-section-wrap p,.home-info-section-wrap span{color:#fff;font-size:1rem}.home-info-section-wrap p{margin:0;display:none}@media only screen and (min-width:40.0625em){.home-service-wrap .individual-service span:after{bottom:-.65rem;border-width:5px;left:calc(50% - 1.5rem);width:3rem}.home-info-section-wrap a,.home-info-section-wrap p,.home-info-section-wrap span{font-size:1.125rem}.home-info-section-wrap p.about-us-text{width:100%;padding:0 2rem 0 0;line-height:1.25}}@media only screen and (min-width:64.0625em){.home-info-section-wrap p.about-us-text{line-height:1.6}}@media only screen and (min-width:40.0625em){.home-info-section-wrap p{font-size:1rem;display:block;line-height:1.25}}@media only screen and (min-width:64.0625em){.home-info-section-wrap p{font-size:1.125rem;line-height:1.6}}.home-info-section-wrap span.date{font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;font-size:.85rem;margin-bottom:.5rem}@media only screen and (min-width:40.0625em){.home-info-section-wrap span.date{font-size:1rem}}.home-info-section-wrap h3{font-size:1.15rem}.home-info-section-wrap h3.underlined-heading{margin-bottom:1.5rem}@media only screen and (min-width:40.0625em){.home-info-section-wrap h3{font-size:1.4rem}.home-info-section-wrap h3.underlined-heading{margin-bottom:2rem}}.home-info-section-wrap h3.underlined-heading:after{left:0;bottom:-.75rem}.home-info-section-wrap h4{font-size:1rem;font-family:source-sans-pro,Helvetica,Arial,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased;margin:0;line-height:1.25}.expert .job-title,.home-how-we-work-section p,.home-info-section-wrap .latest-tweets a.with-white-arrow{font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif}.home-info-section-wrap img.graphic{position:absolute;top:4rem;right:0;max-width:5rem}@media only screen and (min-width:40.0625em){.home-info-section-wrap h4{font-size:1.2rem}.home-info-section-wrap img.graphic{top:4rem;max-width:7rem}}@media only screen and (min-width:64.0625em){.home-info-section-wrap h4{font-size:1.3rem}.home-info-section-wrap img.graphic{max-width:10rem}}.home-info-section-wrap .white-bg{background:#fff}.home-info-section-wrap .bordered-link{display:none}.home-info-section-wrap .overlay{position:absolute;top:0;left:0;opacity:.9;height:100%;width:100%}.home-info-section-wrap .overlay.orange{background-color:#dc582a}.home-info-section-wrap .overlay.pink{background-color:#a4123f}.home-info-section-wrap .overlay.green{background-color:#78be20}.home-info-section-wrap .overlay.blue{background-color:#01426a}.home-info-section-wrap .tile-content{padding:1rem;position:absolute;top:0;left:0;width:100%;height:100%}@media only screen and (min-width:40.0625em){.home-info-section-wrap .bordered-link{display:inline-block;font-size:.85rem}.home-info-section-wrap .tile-content{padding:2rem}.home-info-section-wrap .events-tile .bottom-pos p{display:none}}@media screen and (min-width:1660px){.home-info-section-wrap .events-tile .bottom-pos p{display:block}}.home-info-section-wrap .awards-box img.logo{max-width:11rem}@media screen and (min-width:450px){.home-info-section-wrap .awards-box img.logo{max-width:15rem}}@media only screen and (min-width:40.0625em){.home-info-section-wrap .awards-box img.logo{margin-top:1rem;max-width:75%}}@media only screen and (min-width:64.0625em){.home-info-section-wrap .bordered-link{font-size:1rem}.home-info-section-wrap .awards-box img.logo{margin-top:0;max-width:55%}}@media screen and (min-width:1440px){.home-info-section-wrap .awards-box img.logo{margin-top:1rem;max-width:22rem}}.home-info-section-wrap .awards-box .bottom-pos{right:1rem;left:auto}.home-info-section-wrap .awards-box a.bordered-link{display:block;font-size:.875rem;padding:.5rem .85rem;background:0 0;background-color:rgba(255,255,255,0)}.home-info-section-wrap .awards-box a.bordered-link:hover{background-color:rgba(255,255,255,.5)}@media only screen and (min-width:40.0625em){.home-info-section-wrap .awards-box .bottom-pos{right:auto;left:2rem}.home-info-section-wrap .awards-box a.bordered-link{font-size:1rem;display:inline-block;padding:.5rem 3rem .5rem 1rem;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img/arrow-white-right.png) center right 1rem/1rem no-repeat}.home-info-section-wrap .awards-box a.bordered-link:after{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}}.home-info-section-wrap .about-us-tile .show-for-small-only span{font-size:1rem;line-height:1.1;display:block}.home-info-section-wrap .about-us-tile p,.home-info-section-wrap .about-us-tile span{font-weight:600}.home-info-section-wrap .news-blog-section h4{font-size:1.1rem}.home-info-section-wrap .news-blog-section .content-wrap{padding:0 0 1rem}.home-info-section-wrap .news-blog-section .content-wrap#content-wrap-1{display:none}@media only screen and (min-width:64.0625em){.home-info-section-wrap .news-blog-section h4{font-size:1.3rem}.home-info-section-wrap .news-blog-section .content-wrap#content-wrap-1{display:block}.home-info-section-wrap .news-blog-section .title-excerpt-wrap:first-child{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1rem}}.about-us .clients-wrap h4:after,.accreds-wrap h4:after,.home-how-we-work-section h4:after{border-color:#78be20}.home-info-section-wrap .news-blog-section .title-excerpt-wrap p{font-size:1rem;line-height:1}@media only screen and (min-width:64.0625em){.home-info-section-wrap .news-blog-section .title-excerpt-wrap p{font-size:1.125rem}}.home-info-section-wrap .news-blog-section .date-author{font-weight:500;font-size:1rem;margin-bottom:.5rem;display:block}.home-info-section-wrap .news-blog-section a.bordered-link{margin-top:2rem}@media only screen and (min-width:64.0625em){.home-info-section-wrap .news-blog-section .date-author{font-size:1.125rem;margin-bottom:0}.home-info-section-wrap .news-blog-section a.bordered-link{float:right;margin-top:0}}.home-info-section-wrap .training .tile{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/home/training-tile-bg.jpg) center/cover no-repeat}.home-info-section-wrap .training p{font-weight:600;display:block}.home-info-section-wrap .training .bordered-link{display:inline-block}.home-info-section-wrap .latest-tweets ul{margin:0;list-style:none}.home-info-section-wrap .latest-tweets a span{font-weight:600}.home-info-section-wrap .latest-tweets a.twitter-link{margin-bottom:.5rem;display:block}.home-info-section-wrap .latest-tweets a.twitter-link br{display:inline}.home-info-section-wrap .latest-tweets a.with-white-arrow{position:absolute;bottom:0;right:0}@media only screen and (min-width:40.0625em){.home-info-section-wrap .latest-tweets a.twitter-link br{display:none}.home-info-section-wrap .latest-tweets a.with-white-arrow{bottom:1rem;right:1rem}.home-info-section-wrap .latest-tweets a,.home-info-section-wrap .latest-tweets p{font-size:.9375rem}}@media only screen and (min-width:64.0625em){.home-info-section-wrap .latest-tweets a,.home-info-section-wrap .latest-tweets p{font-size:1.1rem}}.home-info-section-wrap .latest-tweets p{line-height:1.2}.home-info-section-wrap .latest-tweets p.tweet-text a{font-weight:600}@media only screen and (min-width:40.0625em){.home-info-section-wrap .latest-tweets p{line-height:1.6}}.supplementary-video-tile{background-color:#78be20}.supplementary-video-tile p{font-weight:600}.supplementary-video-tile .show-for-small-only span{font-size:1rem;line-height:1.1;display:block;font-weight:600}@media only screen and (max-width:40em){.home-info-section-wrap article.testimonials{min-height:16rem;height:auto}}@media screen and (min-width:480px) and (max-width:640px){.home-info-section-wrap article.testimonials{min-height:13rem}}.home-info-section-wrap .quoteCarousel{position:static}.home-info-section-wrap .quoteCarousel .slick-dots{display:none!important}@media only screen and (min-width:40.0625em){.home-info-section-wrap .quoteCarousel .slick-dots{display:block!important;text-align:center;margin:0;position:absolute;left:0;width:100%;bottom:1.25rem}}.home-info-section-wrap .quoteCarousel .slick-dots li{display:inline-block}.home-info-section-wrap .quoteCarousel .slick-dots li.slick-active button{opacity:1}.home-info-section-wrap .quoteCarousel .slick-dots button{background-color:#fff;width:.75rem;height:.75rem;margin:.5rem .25rem;border-radius:50%;display:block;padding:0;text-indent:-9999999px;opacity:.5}.home-info-section-wrap .quoteCarousel__item{padding-top:.5rem}.home-info-section-wrap .quoteCarousel__quoteWrap{padding-top:0}.home-info-section-wrap .quoteCarousel__quote{font-style:italic;display:block;font-size:.875rem}.home-info-section-wrap .quoteCarousel__quotee{color:#fff;font-style:normal;font-weight:600}.whitepaper-coming-soon a,.whitepaper-coming-soon span{font-weight:600}.home-how-we-work-section{clear:both;height:20rem}@media screen and (min-width:450px){.home-how-we-work-section{height:30rem}}@media screen and (min-width:850px){.home-how-we-work-section{height:35rem}}.home-how-we-work-section img{max-width:100%;margin-top:1.25rem}@media only screen and (min-width:64.0625em){.home-info-section-wrap .quoteCarousel__quote{font-size:.9375rem}.home-how-we-work-section img{max-width:50rem}}.home-how-we-work-section p{color:#78be20;margin:-1.75rem auto 0;width:75%;left:17%;font-size:.7rem;line-height:1.25}@media screen and (min-width:400px){.home-how-we-work-section p{width:70%;left:19%;font-size:.85rem}}@media only screen and (min-width:40.0625em){.home-how-we-work-section p{font-size:1.3125rem;margin:-1.5rem auto 0;width:60%;left:24%;line-height:1.6}}.home-how-we-work-section a.with-white-arrow{margin-top:2.5rem}@media only screen and (min-width:64.0625em){.home-how-we-work-section a.with-white-arrow{display:block;width:15rem;margin:2.5rem auto 0}}.video-trigger{display:block}@media only screen and (max-width:40em){.video-trigger{margin-top:-.5rem;margin-bottom:.5rem}}@media only screen and (min-width:40.0625em) and (max-width:64em){.video-trigger{margin-top:3rem}}.video-trigger:hover{-webkit-transform:scale(.9);-moz-transform:scale(.9);-o-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}.video-trigger .video-play-button{position:relative;margin:0 auto;max-width:4rem;transform:scale(1);-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;transition:all .35s ease-in-out}@media only screen and (min-width:64.0625em){.video-trigger .video-play-button{margin:2rem auto}}@media only screen and (min-width:90.0625em){.video-trigger .video-play-button{margin:3rem auto}}.holding-video{display:none}.home-video-wrap{z-index:-1;opacity:0;position:fixed;top:0;left:0;right:0;text-align:center;display:inline-block;margin:auto;-webkit-transition:opacity .5s ease-in;-moz-transition:opacity .5s ease-in;-o-transition:opacity .5s ease-in;-ms-transition:opacity .5s ease-in;transition:opacity .5s ease-in}.home-how-we-work-section .with-centered-larger-image,.home-how-we-work-section .with-centered-larger-image .vertically-centered,.touch .our-ethos-banner-content.psFadeIn{opacity:1}.home-video-wrap.in-view{opacity:1;z-index:200}.home-video-wrap .video-wrap{display:inline-block;padding:1rem 1rem 0;background:#2b2b2c;border-radius:.25rem;position:relative;z-index:150}.home-video-wrap .video-wrap a.close-video{position:absolute;z-index:100;top:0;right:0;width:2.5rem;height:2.5rem;line-height:2.5rem;border-radius:25rem;background:#2b2b2c;color:#dc582a;font-size:1.5rem;font-weight:300;-webkit-transition:background .25s ease-in;-moz-transition:background .25s ease-in;-o-transition:background .25s ease-in;-ms-transition:background .25s ease-in;transition:background .25s ease-in}.home-video-wrap .video-wrap a.close-video:hover{color:#e78c6c}.home-video-wrap .video-wrap .circus-home-video{display:none}.home-video-wrap .video-wrap .circus-home-video.active{display:block;overflow:hidden}.about-us p{margin-bottom:0}.about-us .content-left{color:#fff}.about-us .content-left h3:after{left:45%}.about-us .content-left p{padding-right:0}.about-us .content-right{color:#54585a}.about-us .content-right h3,.about-us .content-right strong{color:#78be20}.about-us .content-right p{padding-left:0}.about-us .clients-wrap{padding-top:1rem}@media only screen and (min-width:40.0625em){.video-trigger .video-play-button{max-width:5.5rem}.home-video-wrap .video-wrap a.close-video{width:3rem;height:3rem;line-height:3rem;font-size:2rem}.about-us .content-left h3:after{left:0}.about-us .content-left p{padding-right:3rem}.about-us .content-right h3:after{right:0;left:auto;border-color:#78be20}.about-us .content-right p{padding-left:3rem}.about-us .clients-wrap{padding-top:3rem}}.about-us .clients-wrap h4{color:#01426a}.about-us .awards-wrap h4,.accreds-wrap h4{color:#891e37}.about-us .clients-wrap ul{padding:1rem 0 0;margin:0}@media only screen and (min-width:40.0625em){.about-us .clients-wrap ul{padding:1rem 2rem 0;margin:0}}.about-us .clients-wrap ul li{margin:0 1rem 2rem;display:inline-block}.about-us .clients-wrap ul li img{max-width:3rem}@media only screen and (min-width:40.0625em){.about-us .clients-wrap ul li{margin:0 1rem 3rem}.about-us .clients-wrap ul li img{max-width:10rem;max-height:3rem}}.about-us .clients-wrap.partnerships ul{padding-top:0}.about-us .clients-wrap.partnerships ul li{margin:1rem 2rem}.about-us .clients-wrap.partnerships ul li img{max-width:7rem;max-height:3.5rem}@media only screen and (min-width:40.0625em){.about-us .clients-wrap.partnerships ul li img{max-width:15rem;max-height:7rem}}.about-us .awards-wrap{display:block}.about-us .awards-wrap ul li img{max-width:20rem;max-height:7rem}.accreds-wrap{background:#efefef}.accreds-wrap ul{list-style:none;margin:0}.accreds-wrap ul li{display:inline-block}.accreds-wrap ul li:last-child img{margin-bottom:0;margin-top:0;position:relative;top:-.15rem}@media only screen and (min-width:40.0625em){.about-us .awards-wrap ul li img{max-width:26rem;max-height:9rem}.accreds-wrap ul li:last-child img{top:-1rem}}.accreds-wrap ul li a{display:block;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:transform .2s ease-in-out;-moz-transition:transform .2s ease-in-out;-o-transition:transform .2s ease-in-out;-ms-transition:transform .2s ease-in-out;transition:transform .2s ease-in-out}.accreds-wrap ul li a:hover{-webkit-transform:scale(.97);-moz-transform:scale(.97);-o-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.accreds-wrap ul li img{max-height:4rem;max-width:7rem;margin:1rem 1rem 0}.our-ethos-banner{background:#000}.our-ethos-banner .our-ethos-banner-content{position:relative;padding:8rem 0 0;color:#fff}@media only screen and (min-width:40.0625em){.accreds-wrap ul li img{max-height:8rem;max-width:15rem;margin:1rem 3rem 0}.our-ethos-banner .our-ethos-banner-content{padding:11rem 1rem 4rem}}.our-ethos-banner .our-ethos-banner-content .large-3{margin:0 0 .5rem}@media only screen and (min-width:40.0625em){.our-ethos-banner .our-ethos-banner-content .large-3{margin:2rem 0 0}}.our-ethos-banner .our-ethos-banner-content h2{font-size:1.4rem}@media only screen and (min-width:64.0625em){.our-ethos-banner .our-ethos-banner-content{padding:17rem 0 5rem}.our-ethos-banner .our-ethos-banner-content h2{font-size:3.125rem}}.our-ethos-banner .our-ethos-banner-content h2:after{border-color:#dc582a;left:0}.our-ethos-banner .our-ethos-banner-content h3{color:#78be20;margin-bottom:1rem;font-size:1.1rem}@media only screen and (min-width:64.0625em){.our-ethos-banner .our-ethos-banner-content h3{font-size:1.3rem}}.our-ethos-banner .our-ethos-banner-content h3:after{border-color:#c2c1bf;bottom:-.4rem;left:42.5%;width:15%}.our-ethos-banner .our-ethos-banner-content p{font-weight:600;font-size:.875rem}.our-ethos-banner .our-ethos-banner-content .list-section-wrap{margin-top:2rem}.our-ethos-banner .our-ethos-banner-content #content-box-wrap-3 .content-box:after,.our-ethos-banner .our-ethos-banner-content #content-box-wrap-7 .content-box:after{border:none}.our-ethos-banner .our-ethos-banner-content .content-box{position:relative;min-height:7.75rem}@media only screen and (min-width:40.0625em){.our-ethos-banner .our-ethos-banner-content p{font-size:1rem}.our-ethos-banner .our-ethos-banner-content #content-box-wrap-3{clear:both}.our-ethos-banner .our-ethos-banner-content .content-box{min-height:7rem}}.our-ethos-banner .our-ethos-banner-content .content-box:after{border-right:1px solid rgba(255,255,255,.3);height:8rem;position:absolute;top:0;right:-.9375rem;display:none}@media only screen and (min-width:64.0625em){.our-ethos-banner .our-ethos-banner-content .list-section-wrap{margin-top:0}.our-ethos-banner .our-ethos-banner-content #content-box-wrap-3{clear:none}.our-ethos-banner .our-ethos-banner-content #content-box-wrap-4{clear:both}.our-ethos-banner .our-ethos-banner-content .content-box:after{display:block}}.our-ethos-banner .our-ethos-banner-content .content-box p{padding:0}@media screen and (min-width:500px){.our-ethos-banner .our-ethos-banner-content .content-box p{padding:0 1rem}}#meetTeamWrap,.single-expert{background:#5a5a5a}.expert{position:relative;background:rgba(70,70,70,.8);border-bottom:1px solid #9B9B9B}.expert.expert-landing-block{height:16.5rem;overflow:hidden}.expert.expert-landing-block .photo-col,.expert.expert-landing-block .text-col{display:inline-block;width:100%;float:left}.expert.expert-landing-block .photo-col#text-col-1,.expert.expert-landing-block .text-col#text-col-1{float:right}.expert.expert-landing-block .photo-col#text-col-2,.expert.expert-landing-block .photo-col#text-col-6,.expert.expert-landing-block .photo-col#text-col-8,.expert.expert-landing-block .text-col#text-col-2,.expert.expert-landing-block .text-col#text-col-6,.expert.expert-landing-block .text-col#text-col-8{float:left}@media only screen and (min-width:64.0625em){.expert.expert-landing-block .photo-col#text-col-1,.expert.expert-landing-block .text-col#text-col-1{float:left}.expert.expert-landing-block .photo-col#text-col-2,.expert.expert-landing-block .photo-col#text-col-6,.expert.expert-landing-block .photo-col#text-col-8,.expert.expert-landing-block .text-col#text-col-2,.expert.expert-landing-block .text-col#text-col-6,.expert.expert-landing-block .text-col#text-col-8{float:right}}.expert.expert-landing-block .photo-col#text-col-3,.expert.expert-landing-block .photo-col#text-col-5,.expert.expert-landing-block .text-col#text-col-3,.expert.expert-landing-block .text-col#text-col-5{float:right}@media only screen and (min-width:64.0625em){.expert.expert-landing-block .photo-col#text-col-5,.expert.expert-landing-block .text-col#text-col-5{float:left}}.expert.expert-landing-block .photo-col#text-col-7,.expert.expert-landing-block .text-col#text-col-7{float:right}.expert.expert-landing-block p{font-size:1rem;line-height:1.35}@media only screen and (min-width:40.0625em){.our-ethos-banner .our-ethos-banner-content .content-box p{padding:0}.expert{background:#5a5a5a;border-bottom:none}.expert.expert-landing-block{height:22.5rem}.expert.expert-landing-block .photo-col,.expert.expert-landing-block .text-col{width:50%}.expert.expert-landing-block p{line-height:1.6}}@media only screen and (min-width:64.0625em){.expert.expert-landing-block p{font-size:1rem;line-height:1.2}.expert.expert-landing-block .bottom-pos{bottom:1rem}}@media screen and (min-width:1100px){.expert.expert-landing-block p{margin-top:.5rem;line-height:1.4}.expert.expert-landing-block .bottom-pos{bottom:2rem}}@media screen and (min-width:1200px){.expert.expert-landing-block p{line-height:1.6}}.expert.expert-landing-block .content{padding:1rem}.expert.expert-landing-block .photo-col{position:absolute;top:0;left:0;z-index:-1}.expert h4{font-size:1.3rem;margin-bottom:2rem;line-height:1.15}@media only screen and (min-width:40.0625em){.expert.expert-landing-block .content{padding:2rem}.expert.expert-landing-block .photo-col{position:relative;z-index:1}.expert h4{font-size:1.75rem}}.expert h4:after{left:0;bottom:-.75rem}.expert .bio{position:relative}.expert .bio:before{width:2.5rem;border-top:.25rem solid #78be20;position:absolute;top:1.5rem;left:0}.expert .bio blockquote{float:none;width:100%;border:none;background-color:#666;padding:.5rem 1rem;margin:1rem 0}@media only screen and (min-width:40.0625em){.expert .bio:before{top:0}.expert .bio blockquote{float:right;width:50%;padding:1rem;margin:0 0 1rem 2rem}}.expert .bio blockquote p{margin:0;line-height:1.2}.expert .bio blockquote em{color:#dc582a;display:block;margin-top:.5rem;font-weight:300}.expert .bio h5{font-family:source-sans-pro,Helvetica,Arial,sans-serif;color:#78be20;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.expert .bio .brands-worked-with{margin-bottom:1rem}.expert .bio .brands-worked-with ul{list-style:none;background:#666;width:100%;margin:0;padding:1rem}.expert .bio .brands-worked-with ul li{display:inline-block;vertical-align:middle;margin:0 .75rem}.expert .bio .brands-worked-with ul li img{max-width:7rem;max-height:3rem}.expert .expert-accreds{background-color:#e2e2e2}.expert .expert-accreds ul{margin:0;padding:.75rem 0}@media only screen and (min-width:40.0625em){.expert .expert-accreds ul{padding:.5rem}}.expert .expert-accreds ul li{display:inline-block}.expert .expert-accreds ul li img{max-height:3rem;max-width:8rem;margin:.5rem}.expert .content{color:#fff;padding:3rem 0}@media only screen and (min-width:40.0625em){.expert .content{padding:1rem 0 0}}@media only screen and (min-width:64.0625em){.expert .bio:before{left:2rem}.expert .content{padding:2rem}}.expert span{color:#fff;display:block}.expert .talk-to-rick-wrap a{color:#fff;background:#78be20;font-size:1.125rem;font-weight:600;display:inline-block;padding:1rem;width:100%}.expert .talk-to-rick-wrap a:hover{background-color:#8e8e8e}@media only screen and (min-width:64.0625em){.expert .talk-to-rick-wrap a{font-size:1.3125rem}}.expert .talk-to-rick-wrap a img{max-width:1.75rem}.expert .back-to-link{background-color:#fff;color:#54585a}.expert .back-to-link:before{border-right:1.125rem solid #fff}.expert .back-to-link:after{border-bottom:.25rem solid #cfcfcf;border-left:.25rem solid #cfcfcf}.expert .back-to-link:hover{background-color:#e2e2e2}.expert .back-to-link:hover:before{border-right:1.125rem solid #e2e2e2}.expert .back-to-link:hover:after{border-color:#54585a}.expert .google,.expert .linkedin{padding:.5rem 1.5rem}.expert .linkedin{background:0 0;margin-right:1rem}@media only screen and (min-width:40.0625em){.expert .back-to-link{font-size:.675rem}.expert .google,.expert .linkedin{padding:.5rem 1rem .5rem 3rem}.expert .linkedin{margin-right:2rem;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/linkedin-icon-white.png) left 1rem center/1rem no-repeat}}.expert .google{background:0 0}@media only screen and (min-width:40.0625em){.expert .google{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/google-icon-white.png) left 1rem center/1rem no-repeat}}.pagination-wrap{position:relative;background-color:#e9e9e9}.pagination-wrap .navigation{z-index:1;width:100%;text-align:center;height:6.875rem}.pagination-wrap .navigation .pagination{background-color:#fff;display:inline-block;padding:.35rem;z-index:10;position:relative;top:4.4rem;width:100%}@media only screen and (min-width:64.0625em){.expert .back-to-link{font-size:1rem}.pagination-wrap .navigation{height:6.875rem}.pagination-wrap .navigation .pagination{width:auto;top:2.2rem}}.pagination-wrap .navigation .pagination li{float:none;display:inline-block}.pagination-wrap .navigation .pagination li.current a{background-color:#d3d4d4}.pagination-wrap .recent,.pagination-wrap .recent a{background-color:#e9e9e9}.pagination-wrap .navigation .pagination li a{color:#54585a;font-size:1rem;border-radius:0}.pagination-wrap .older,.pagination-wrap .recent{position:absolute;top:0;height:100%}.pagination-wrap .older a.button,.pagination-wrap .recent a.button{padding:1rem 0 0;display:block;height:100%}.pagination-wrap .recent{left:0}.pagination-wrap .recent a:before{display:none;position:absolute;width:2rem;height:2rem;border:2px solid #54585a;border-radius:.35rem;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/arrow-grey-left.png) center center no-repeat;background-size:1rem;margin-left:-4.5rem}.pagination-wrap .older,.pagination-wrap .older a{background-color:#f5f5f5}@media only screen and (min-width:40.0625em){.pagination-wrap .recent a:before{top:1rem;display:inline-block}}@media only screen and (min-width:64.0625em){.pagination-wrap .recent a:before{width:3.125rem;height:3.125rem;top:1.875rem;background-size:1.5rem}}.pagination-wrap .older{right:0}.pagination-wrap .older a:after{display:none;position:absolute;width:2rem;height:2rem;border:2px solid #54585a;border-radius:.35rem;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/arrow-grey.png) center center no-repeat;background-size:1rem;margin-left:1.5rem}@media only screen and (min-width:40.0625em){.pagination-wrap .older a:after{top:1rem;display:inline-block}.stage:after{content:""}}@media only screen and (min-width:64.0625em){.pagination-wrap .older a:after{width:3.125rem;height:3.125rem;top:1.875rem;background-size:1.5rem}}.pagination-wrap .button,.pagination-wrap a{position:relative;line-height:1.2;display:block;width:100%;height:100%;color:#54585a;text-transform:uppercase;font-size:1rem;background:0 0;font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;margin:0}.how-we-work,.stage{background:#000}.pagination-wrap .button:hover,.pagination-wrap a:hover{color:#54585a}@media screen and (min-width:400px){.pagination-wrap .button,.pagination-wrap a{line-height:2.25}}.defaultContentPage{padding:2rem}.defaultContentPage h1,.defaultContentPage h2,.defaultContentPage h3,.defaultContentPage h4,.defaultContentPage h5,.defaultContentPage h6{text-transform:uppercase;color:#78be20}.defaultContentPage b,.defaultContentPage strong{color:#78be20}.stage{color:#fff;position:relative}.stage:after{width:10rem;height:10rem;display:block;position:absolute;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/how-we-work/arrow-right.png) center right/contain no-repeat;bottom:-2rem;right:2rem;z-index:100}@media only screen and (min-width:64.0625em){.pagination-wrap .button,.pagination-wrap a{line-height:5.1}.defaultContentPage{padding:4rem}.stage:after{right:15%}}@media only screen and (min-width:90.0625em){.stage:after{right:20%}}.stage.odd:after{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/how-we-work/arrow-left.png) center right/contain no-repeat;left:0}@media only screen and (min-width:64.0625em){.stage.odd:after{left:15%}}@media only screen and (min-width:90.0625em){.stage.odd:after{left:20%}}@media screen and (min-width:1600px){.stage:after{right:23%}.stage.odd:after{left:25%}}@media screen and (min-width:1800px){.stage:after{right:29%}.stage.odd:after{left:30%}}.stage:nth-child(even){text-align:right}.stage:nth-child(even) .content h3:after{right:0;left:auto}.stage:nth-child(even) .content p{float:none}@media only screen and (min-width:40.0625em){.stage:nth-child(even) .content p{float:right}}.stage:nth-last-child(2):after{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/how-we-work/arrow-final.png) center right/contain no-repeat;bottom:4rem;left:0}@media screen and (min-width:920px){.stage:nth-last-child(2):after{bottom:2rem}}@media only screen and (min-width:64.0625em){.stage:nth-last-child(2):after{left:8%;bottom:4rem}}@media screen and (min-width:1200px){.stage:nth-last-child(2):after{left:15%;bottom:5rem}}@media only screen and (min-width:90.0625em){.stage:nth-last-child(2):after{left:22%}}@media only screen and (min-width:120.0625em){.stage:nth-last-child(2):after{left:32%}}.stage:last-child:after{background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img_min/how-we-work/dotted-arrow.png) center right/contain no-repeat;bottom:4rem}@media screen and (min-width:768px){.stage:last-child:after{bottom:2.5rem}}.stage h3:after{left:0;border-color:#78be20}.stage .content{overflow:hidden}.stage .content p{width:100%;float:none;margin:0}.aboutVideo{position:relative;text-align:center;border:.5rem solid rgba(255,255,255,.26);border-radius:3px;margin:0 auto 1.25rem;max-width:26rem}@media only screen and (min-width:40.0625em){.stage .content p{width:75%;float:left}.aboutVideo{margin:0 auto 2.5rem}}@media only screen and (min-width:64.0625em){.stage:last-child:after{bottom:5.5rem}.aboutVideo{top:8rem}}.aboutVideo .aboutVideo__bgImage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.aboutVideo .aboutVideo__innerWrap{padding:1rem;position:relative}.aboutVideo h3.aboutVideo__topHeading{position:relative;font-size:1.25rem}.aboutVideo h3.aboutVideo__topHeading:after{border-bottom:.25rem solid #fff;position:absolute;width:2rem;left:calc(50% - 1rem);bottom:-.9375rem}.aboutVideo #video-trigger{margin-top:0}.aboutVideo img.video-play-button{margin:1.75rem auto .75rem;max-width:4.5rem}.aboutVideo .aboutVideo__bottomText{margin:0;font-weight:600;font-size:1.6125rem}.service-landing .half-width-box{border-bottom:solid 1px rgba(120,190,32,.7)}.service-landing .content a,.service-landing .content h3{color:#78be20}.service-landing .content h3:after{left:0}.service-landing .content .bordered-link{border-color:#78be20}.service-landing .content .bordered-link:hover{background-color:rgba(120,190,32,.3)}.content.case-study-landing-content-0{background-color:rgba(30,121,193,.84)}.content.case-study-landing-content-1{background-color:rgba(220,88,42,.84)}.content.case-study-landing-content-2{background-color:rgba(120,190,32,.84)}.content.case-study-landing-content-3{background-color:rgba(164,18,63,.84)}.content.case-study-landing-content-4{background-color:rgba(137,30,55,.84)}.row.case-studies{background:#000}.case-study-landing-box{color:#fff}.case-study-landing-box .content{width:100%;padding:1rem}@media only screen and (min-width:40.0625em){.case-study-landing-box .content{padding:2rem}}@media only screen and (min-width:64.0625em){.aboutVideo img.video-play-button{max-width:5.5rem}.case-study-landing-box .content{width:50%;padding:1rem}}.case-study-landing-box .content a.bordered-link{bottom:1rem;left:1rem}@media only screen and (min-width:40.0625em){.case-study-landing-box .content a.bordered-link{bottom:2rem;left:2rem}}@media only screen and (min-width:64.0625em){.case-study-landing-box .content a.bordered-link{bottom:1rem;left:1rem}.case-study-landing-box img.to-center{top:-30%}}@media screen and (min-width:1200px){.case-study-landing-box .content{padding:2rem}.case-study-landing-box .content a.bordered-link{bottom:2rem;left:2rem}}.case-study-landing-box h4{font-size:1.2rem;margin-bottom:1.5rem}.case-study-landing-box h4:after{left:0;bottom:-.5rem}@media only screen and (min-width:64.0625em){.case-study-landing-box h4{font-size:1.35rem}}.case-study-landing-box p{margin-bottom:0;line-height:1.3;font-size:1rem}.case-study-landing-box p.subheading{font-weight:600;margin-bottom:.5rem}@media only screen and (min-width:64.0625em){.case-study-landing-box p{font-size:1.1rem}}@media screen and (min-width:1500px){.case-study-landing-box p{font-size:1.125rem}}.case-study-landing-box .the-excerpt{display:none}.case-study-landing-content-4 h4:after{left:47%}.case-study-landing-content-4 .the-excerpt{display:block}.single .main-content{position:relative;margin-top:2rem;padding-right:0}@media only screen and (min-width:64.0625em){.case-study-landing-box .the-excerpt,.case-study-landing-content-4 .the-excerpt{display:block}.single .main-content{padding-right:2rem;margin-top:.6rem}}.single .main-content:before{position:absolute;top:0;left:0;width:2.5rem;border-top:.25rem solid #78be20}.single .main-content strong{color:#78be20}.single .main-content img{max-width:18rem;width:100%}.single .main-content blockquote p{color:#dc582a}.single .main-content blockquote p em{color:#54585a}.single .main-content h6{color:#54585a;font-weight:600;font-family:source-sans-pro,Helvetica,Arial,sans-serif;font-size:1rem;margin:0 0 1rem;display:block;line-height:1.35}.single-case-study .back-to-link,.single-post .back-to-link,.single-service .back-to-link{background-color:#78be20;color:#fff;float:right;margin-right:-1rem}.single-case-study .back-to-link:before,.single-post .back-to-link:before,.single-service .back-to-link:before{border-right:1.125rem solid #78be20}.single-case-study .back-to-link:after,.single-post .back-to-link:after,.single-service .back-to-link:after{border-bottom:.25rem solid #9fd161;border-left:.25rem solid #9fd161}.single-case-study .back-to-link:hover,.single-post .back-to-link:hover,.single-service .back-to-link:hover{background-color:#9fd161}.single-case-study .back-to-link:hover:before,.single-post .back-to-link:hover:before,.single-service .back-to-link:hover:before{border-right:1.125rem solid #9fd161}.single-case-study .back-to-link:hover:after,.single-post .back-to-link:hover:after,.single-service .back-to-link:hover:after{border-color:#78be20}@media only screen and (min-width:90.0625em){.single-case-study .back-to-link,.single-post .back-to-link,.single-service .back-to-link{float:left}}.single-case-study a:active,.single-case-study a:focus,.single-post a:active,.single-post a:focus,.single-service a:active,.single-service a:focus{color:#008CBA}.single-case-study .main-content{margin-bottom:3rem}@media only screen and (min-width:40.0625em){.single .main-content:before{top:1.375rem}.single .main-content img{width:auto}.single .main-content h6{font-size:1.125rem;line-height:1.6}.single-case-study .main-content{margin-bottom:6rem}}.single-case-study .main-content h5{font-size:1rem;margin-top:2rem}.single-case-study .main-content h5:first-of-type{margin-top:0}.google-map{display:none}.map-address-wrap{width:100%;position:static;padding:1rem}.map-address-wrap#london{background-color:#78be20;color:#fff;left:0}.map-address-wrap#london h3:after{border-bottom:1px solid #fff}.map-address-wrap#leeds{position:relative;right:0;background-color:#fff;color:#78be20}.map-address-wrap#leeds a,.map-address-wrap#leeds h3{color:#78be20}.map-address-wrap#leeds h3:after{border-bottom:1px solid #78be20}@media only screen and (min-width:40.0625em){.google-map{height:28rem;display:block}.map-address-wrap#leeds{position:absolute;right:0}.map-address-wrap{width:100%;position:absolute;top:0;padding:.75rem 1rem}}@media only screen and (min-width:64.0625em){.google-map{height:62rem}.map-address-wrap#london{left:20%}.map-address-wrap#leeds{right:20%}.map-address-wrap{width:75%;top:4rem;padding:2rem}}.map-address-wrap h3{font-size:1.1rem;position:relative;margin-bottom:2rem}.map-address-wrap h3:after{position:absolute;left:0;bottom:-.5rem;width:12rem}@media only screen and (min-width:40.0625em){.map-address-wrap h3{margin-bottom:1rem}}@media only screen and (min-width:64.0625em){.map-address-wrap h3:after{bottom:-1rem;width:75%}.map-address-wrap h3{font-size:1.3rem;margin-bottom:2rem}}.map-address-wrap span{display:block}.map-address-wrap span.bold{font-weight:600}.map-address-wrap address{font-style:normal}.map-address-wrap a{color:#fff}.ps-ajax-form{position:static;width:100%;background-color:#fff;padding:1rem}@media only screen and (min-width:64.0625em){.ps-ajax-form{position:absolute;padding:1rem 2rem;bottom:8rem;width:80%;left:10%}}.ps-ajax-form h4{color:#78be20;margin-bottom:1rem;padding-bottom:1rem;display:block;border-bottom:1px solid #eaebeb}.ps-ajax-form label{font-size:1rem;color:#54585a;font-weight:600;margin-bottom:.25rem}.ps-ajax-form input,.ps-ajax-form select,.ps-ajax-form textarea{border:2px solid #78be20;border-radius:.35rem}.ps-ajax-form input,.ps-ajax-form select{height:2.25rem;line-height:2.25rem;padding:0 0 0 .5rem}@media only screen and (min-width:40.0625em){.ps-ajax-form input,.ps-ajax-form select,.ps-ajax-form textarea{border:.25rem solid #78be20}.ps-ajax-form input,.ps-ajax-form select{height:2.65rem;line-height:2.65rem}}.ps-ajax-form textarea{height:8rem}@media only screen and (min-width:64.0625em){.ps-ajax-form textarea{height:9.1rem}}.ps-ajax-form textarea.contact-page{margin-bottom:1rem}.ps-ajax-form ::-webkit-input-placeholder{font-size:1.1rem;color:#d5d5d5}.ps-ajax-form :-moz-placeholder{font-size:1.1rem;color:#d5d5d5}.ps-ajax-form ::-moz-placeholder{font-size:1.1rem;color:#d5d5d5}.ps-ajax-form :-ms-input-placeholder{font-size:1.1rem;color:#d5d5d5}.ps-ajax-form .submit-wrap{position:absolute;width:100%;left:0}.ps-ajax-form .submit-wrap div{padding:1rem;background-color:#fff;display:block;border-bottom-left-radius:.35rem;border-bottom-right-radius:.35rem}@media only screen and (min-width:40.0625em){.ps-ajax-form .submit-wrap div{display:inline-block;padding:1.5rem 2rem}}.ps-ajax-form .submit-wrap .button{background-color:#78be20;padding:0;font-family:trend_sansone,source-sans-pro,Helvetica,Arial,sans-serif;font-size:1.3rem;height:2.5rem;line-height:2.5rem;width:100%;margin:0}.ps-ajax-form .submit-wrap .button:hover{background-color:#6aa81c;border-color:#6aa81c}.talk-to-us-share-outer-wrap{padding:2rem 0 0}@media only screen and (min-width:40.0625em){.ps-ajax-form .submit-wrap .button{height:3rem;line-height:2.65rem;width:13rem}.talk-to-us-share-outer-wrap{padding:4rem 0 0}}@media only screen and (min-width:64.0625em){.talk-to-us-share-outer-wrap{padding:0}}.talk-to-us-share-outer-wrap .share-this-wrap{padding-bottom:2rem}.contactPageForm.ps-ajax-form{margin-bottom:2rem}.contactPageForm.ps-ajax-form .consentInputHolder.ps-input-holder .ps-error-message{top:3.75rem}.contactPageForm.ps-ajax-form .submit-wrap{margin-top:1rem}.careers-bar{margin:6rem 0 3rem;border-top:1px solid rgba(0,0,0,.1);padding-top:2rem}@media only screen and (min-width:40.0625em){.talk-to-us-share-outer-wrap .share-this-wrap{padding-bottom:0}.contactPageForm.ps-ajax-form .consentInputHolder.ps-input-holder .ps-error-message{top:2.5rem}.careers-bar{margin:3rem 0;border:none;padding-top:0}}.careers-bar h4{text-align:center;color:#78be20}.careers-bar h5{color:#dc582a}.careers-bar .bordered-link{color:#78be20;border-color:#78be20}.careers-bar .bordered-link:hover{background:rgba(120,190,32,.15)}.careers-bar .job{margin-top:3rem}.careers-bar .job p{margin:0}.blog-preview-row{background:#000}.blog-preview-row .content{background-color:rgba(90,90,90,.85);color:#fff;width:100%;padding:1rem}.blog-preview-row .content:hover a.bordered-link{background-color:rgba(255,255,255,.4)}@media only screen and (min-width:40.0625em){.blog-preview-row .content{padding:2rem}}@media only screen and (min-width:64.0625em){.blog-preview-row .content{width:50%;padding:1rem}}@media screen and (min-width:1200px){.blog-preview-row .content{padding:2rem}}.blog-preview-row .content h3{font-size:1.25rem;margin-bottom:2.5rem}.blog-preview-row .content h3:after{left:0;bottom:-1rem}@media only screen and (min-width:40.0625em){.blog-preview-row .content h3{font-size:1.4rem}}@media screen and (min-width:1400px){.blog-preview-row .content h3{font-size:1.75rem}}.blog-preview-row .content a{color:#fff}.blog-preview-row .content span{display:block;font-weight:600}.blog-preview-row .content p{margin-top:0;width:100%;display:inline-block;font-size:1rem}@media only screen and (min-width:40.0625em){.blog-preview-row .content p{width:75%;margin-top:1rem}}@media only screen and (min-width:64.0625em){.blog-preview-row .content p{width:100%}.blog-preview-row .content a.bordered-link{bottom:1rem}}@media screen and (min-width:1400px){.blog-preview-row .content p{width:75%}.blog-preview-row .content a.bordered-link{bottom:2rem}}.blog-preview-row .content a.bordered-link{right:1rem;left:auto;padding:1rem;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img/arrow-white-right.png) center center/1rem no-repeat}@media only screen and (min-width:40.0625em){.blog-preview-row .content a.bordered-link{right:2rem;height:3rem;width:3rem;padding:0;background:url(//circusppc.com/wp-content/themes/pstheme/assets/css/../img/arrow-white-right.png) center right 1rem/1rem no-repeat}}.blog-single-pagination{margin-top:2rem;overflow:hidden;height:7rem}.blog-single-pagination .older,.blog-single-pagination .recent{width:100%}.blog-single-pagination .older a,.blog-single-pagination .recent a{background:0 0;position:absolute;top:0;font-size:.7rem;line-height:1.25}.blog-single-pagination .recent a{text-align:center;padding:1.25rem 1rem 1rem}@media screen and (min-width:769px){.blog-single-pagination{margin-top:3rem;height:5rem}.blog-single-pagination .older,.blog-single-pagination .recent{width:50%}.blog-single-pagination .recent a{text-align:right;right:0;padding:1.25rem 1rem 1.25rem 4rem}}@media only screen and (min-width:64.0625em){.blog-single-pagination{margin-top:4rem}.blog-single-pagination .older a,.blog-single-pagination .recent a{font-size:1rem}.blog-single-pagination .recent a{padding:1.25rem 1rem 1rem 4rem}}@media screen and (min-width:1150px){.blog-single-pagination .recent a{padding:2rem 2rem 1rem 4rem}}.blog-single-pagination .recent a:before{top:.75rem;margin-left:0;left:1rem}.blog-single-pagination .older a{text-align:center;padding:1.25rem 1rem 1rem}@media screen and (min-width:769px){.blog-single-pagination .older a{text-align:left;left:0;padding:1.25rem 4rem 1.25rem 1rem}}@media only screen and (min-width:64.0625em){.blog-single-pagination .recent a:before{top:1rem}.blog-single-pagination .older a{padding:1.25rem 4rem 1rem 1rem}}@media screen and (min-width:1150px){.blog-single-pagination .older a{padding:2rem 4rem 1rem 2rem}}.blog-single-pagination .older a:after{top:.75rem;margin-left:0;right:1rem}@media only screen and (min-width:64.0625em){.blog-single-pagination .older a:after{top:1rem}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIm1haW4ubWluLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsImxheW91dHMvX2dlbmVyYWwuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc2lkZS1uYXYuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwibGF5b3V0cy9fcHJlLWZvb3Rlci1zZWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fcHMtYWpheC1mb3JtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N3aXRjaGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xlYXJpbmcuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19qb3lyaWRlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19rZXlzdHJva2VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX21hZ2VsbGFuLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zcGxpdC1idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3dwLWNsYXNzZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJsYXlvdXRzL3BhZ2VzL19ob21lLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvcGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJsYXlvdXRzL3BhZ2VzL19pbm5lci1wYWdlLWdlbmVyYWwuc2NzcyIsImxheW91dHMvcGFnZXMvX3RhbGstdG8tdXMuc2NzcyIsImxheW91dHMvcGFnZXMvX3NpbmdsZS1wb3N0LXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImxheW91dHMvX3NpZGViYXIuc2NzcyIsImxheW91dHMvX2ZpbHRlci1zdHJpcC5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL3BhZ2VzL19ob3ctd2Utd29yay5zY3NzIiwibGF5b3V0cy9wYWdlcy9fc2VydmljZXMuc2NzcyIsImxheW91dHMvcGFnZXMvX2Nhc2Utc3R1ZGllcy5zY3NzIiwibGF5b3V0cy9wYWdlcy9fbmV3cy1hbmQtYmxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI0RUE0TkEsSUErS0EsU0FDRSxTQUFVLEtDN1JSLFdDc1lBLEtGcFZKLElBQ0EsSUNyR0UsU0FBVSxTRXNFUixpQkRrWkEsZ0JFdlRBLHlCQUFBLGdCQUFBLFdDbWhERiwyQkhsZ0RVLE1BQU8sS0kzS0Usc0JBQVgsc0JDaVpWLGdCRGpaeUIsZ0JBckNOLFVKOGZmLFdNaFhBLGNDOURKLGNDakRBLDRCQXBCQSw0QkZvQ0ksV0FBWSxPR3VDWixVQzJNQSxHQURBLEdBREEsR0Q3UEYsb0JBaER1QixRRThDekIsc0NBQUEsc0NDL0RBLDJCQUFBLDZCQUFBLHVDSmlCQSxrQktxTU0sUWZySE4sU0FDQSxRZWxERSxRQUFTLEVMOUNYLGNLb05NLFFBbktKLG9CQUFxQixLQUNyQixpQkFBa0IsS0FDbEIsZ0JBQWlCLEtDbUpWLHlCTjFJVCwwQk9USSxjQW1CSSxlQUFnQixLakJoRXhCLEtBQ0UsWUFBYSxXQUNiLHFCQUEyQixLQUMzQix5QkFBK0IsS0FxQmpDLFFBQ0EsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLEtBQ0EsSUFDQSxRQUNBLFFBQ0UsUUFBUyxNQVFYLE1BQ0EsT0FDQSxTQUNBLE1BQ0UsUUFBUyxhQUNULGVBQXlCLFNBUTNCLHNCQUNFLFFBQVMsS0FDVCxPQUFRLEVLQVYsU0xTQSxTQUNFLFFBQVMsS0FVWCxFQUNFLGlCQUFrQixZQTRCcEIsRUErUkEsU0E5UkEsT0FDRSxZQUFhLElBT2YsSUFDRSxXQUFZLE9BaUJkLEtBQ0UsV0FBWSxLQUNaLE1BQU8sS0FlVCxJQUNBLElBQ0Us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ZGlELFFBcUJ6RCxNakJ1SFcsSzRCa0JiLHFDWG5KQSxpQmpCMkpTLFFpQjFKVCxhQVJtRSxRQWFuRSxNakIySWEsSzRCRWIsMkNBQUEsMkNYaEpVLGlCQWRpRCxRQXFCekQsTWpCdUhXLEs0QmtCYiw4QlhuSkEsaUJqQnNKWSxRaUJySlosYUExSGMsUUErSGQsTWpCMkhhLEs0QmtCYixvQ0FBQSxvQ1hoSlUsaUJBNUhJLFFBbUlaLE1qQnVIVyxLNEJrQmIsd0NYbkpBLGlCakJ1SmMsUWlCdEpkLGFBUm1FLFFBYW5FLE1qQjJJYSxLNEJFYiw4Q0FBQSw4Q1hoSlUsaUJBZGlELFFBcUJ6RCxNakJ1SVcsSzRCRWIsc0NYbkpBLGlCakJ5SlksUWlCeEpaLGFBUm1FLFFBYW5FLE1qQjJIYSxLNEJrQmIsNENBQUEsNENYaEpVLGlCQWRpRCxRQXFCekQsTWpCdUhXLEs0QmtCYixvQ1huSkEsaUJLbkZhLFFMb0ZiLGFBUm1FLFFBYW5FLE1qQjJIYSxLNEJrQmIsMENBQUEsMENYaEpVLGlCQWRpRCxRQXFCekQsTWpCdUhXLEs0QmtCYixzQ1huSkEsaUJqQjBKWSxRaUJ6SlosYUFSbUUsUUFhbkUsTWpCMkhhLEs0QmtCYiw0Q0FBQSw0Q1hoSlUsaUJBZGlELFFBcUJ6RCxNakJ1SFcsSzRCa0JiLG1DWG5KQSxpQmpCMkpTLFFpQjFKVCxhQVJtRSxRQWFuRSxNakIySWEsSzRCRWIseUNBQUEseUNYaEpVLGlCQWRpRCxRQXFCekQsTWpCdUhXLEs0QmtCYiw4Q0FtRU0sTTVCckZPLEs0QndGTCxXNUJ2RUssSzRCQ2IsZ0NBNEVNLFc1QnpFTSxRNEIwRU4sTTVCL0ZPLEs0QmtCYixzQ0FnRlEsV0E3VmtCLFFBOFZsQixNNUJuR0ssSzRCa0JiLDJCQXdGSSxRQWxXZSxTQTBRbkIsdUM1Qm5KRixPNEIxRzRCLEk1QjBHcEIsTUFDUixRQUFTLEdBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixNQUFPLEVBVUwsYUFBYyxZQUFZLFlBQVksWUFtSHpCLHFCQWxIYixrQkFBbUIsTTRCeU9YLGFBL1dXLFNBZ1hYLFdBQVksT0FDWixT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LEtBQ1Qsb0NBeENILHdCQU1FLFdBQVksS0FDWixPQUFRLEtBUFYsK0JBQUEsZ0NBaUJHLE1BQU8sSUFqQlYsa0NBeUNJLFdBQVksTUFDWixNQUFPLEVBQ1AsUUFBUyxRQUFBLEtBQUEsUUFBQSxNQUVWLDZDQTdDSCx3QkFVRSxXQUFZLEtBVmQsaUNBQUEsa0NBK0JJLFVBQVcsS0EvQmYsa0NBOENJLFFBQVMsUUFBQSxLQUFBLEtBQUEsTUFFVixxQ0FoREgsa0NBaURJLFFBQVMsS0FBQSxLQUFBLEtBQUEsTUFqRGIseUNBcURJLElBQUssT0FDTCxZQUFhLEVBQ2IsS0FBTSxLQXZEVixpQ0FpRUcsV0FBWSxPQUNaLFFBQVMsUUFBQSxLQUFBLEtBQ1Qsb0NBbkVILGlDQW9FSSxXQUFZLEtBQ1osS0FBTSxFQUNOLFFBQVMsUUFBQSxLQUFBLFFBQUEsTUFFViw2Q0F4RUgseUNBeURLLElBQUssS0F6RFYsaUNBeUVJLFFBQVMsUUFBQSxLQUFBLEtBQUEsTUFFVixxQ0EzRUgsaUNBNEVJLFFBQVMsS0FBQSxLQUFBLEtBQUEsTUE1RWIsdUNBZ0ZJLElBQUssT0FDTCxZQUFhLEVBQ2IsTUFBTyxLQUNQLDZDQW5GSix1Q0FvRkssSUFBSyIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEFsZXJ0IEJveCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4kYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbiRhbGVydC1jbG9zZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcGFkZGluZzogMCA2cHggNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbiRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vL1xuLy8gQWxlcnQgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGFsZXJ0IGJhc2UuXG5AbWl4aW4gYWxlcnQtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGFsZXJ0LWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYWxlcnQtYm9yZGVyLXdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGFsZXJ0LWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtYm90dG9tLW1hcmdpbjtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdG9wICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbiAkYWxlcnQtcGFkZGluZy1ib3R0b20gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihvcGFjaXR5LCAkYWxlcnQtdHJhbnNpdGlvbi1zcGVlZCwgJGFsZXJ0LXRyYW5zaXRpb24tZWFzZSlcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGFsZXJ0IHN0eWxlc1xuLy9cbi8vICRiZyAtIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG5AbWl4aW4gYWxlcnQtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKSB7XG5cbiAgLy8gVGhpcyBmaW5kcyB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyIGNvbWUgdGhyb3VnaC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG5cbiAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvci1hbHQ7IH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3I7IH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBhbGVydC1jbG9zZSB7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRhbGVydC1jbG9zZS1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBtYXJnaW4tdG9wOiAtKCRhbGVydC1jbG9zZS1mb250LXNpemUgLyAyKTtcbiAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHk7XG4gIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGFsZXJ0cyB3aXRoIGEgc2luZ2xlIG1peGluLlxuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgb2YgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyBvZiBhbGVydCBib3guIERlZmF1bHQ6IGZhbHNlLlxuQG1peGluIGFsZXJ0KCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuICBAaW5jbHVkZSBhbGVydC1iYXNlO1xuICBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYmcpO1xuICBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhbGVydC1ib3hcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzIHtcbiAgICAuYWxlcnQtYm94IHtcbiAgICAgIEBpbmNsdWRlIGFsZXJ0O1xuXG4gICAgICAuY2xvc2UgICAgICB7IEBpbmNsdWRlIGFsZXJ0LWNsb3NlOyB9XG5cbiAgICAgICYucmFkaXVzICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRhbGVydC1yYWRpdXMpOyB9XG4gICAgICAmLnJvdW5kICAgICB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJvdW5kZWQpOyB9XG5cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0LWNsb3NlIHsgb3BhY2l0eTogMH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvcGVydHksICRzcGVlZCwgJGVhc2UpO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHNpbmdsZSBvciBtdWx0aXBsZSB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG4vLyAkZGVsYXkgLSBEZWZhdWx0OiBudWxsICgwcylcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQsICRkZWxheTpudWxsKSB7XG4gICR0cmFuc2l0aW9uOiBub25lO1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnR5KSA+IDEge1xuXG4gICAgQGVhY2ggJHRyYW5zaXRpb25fbGlzdCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSB7XG5cbiAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICRfcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMSB7XG4gICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgJF9zcGVlZDogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfc3BlZWQ6ICRzcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAyIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMyB7XG4gICAgICAgICAgICAkX2Vhc2U6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2Vhc2U6ICRlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDMge1xuICAgICAgICAgIEBpZiAkaSA9PSA0IHtcbiAgICAgICAgICAgICRfZGVsYXk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2RlbGF5OiAkZGVsYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XG4gICAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJHdpZHRoLzIpO1xuICAgICAgfVxuICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gZG8gY2xlYXIgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBhIGdsb3dpbmcgZWZmZWN0IHRvIGJsb2NrIGVsZW1lbnRzXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcbi8vICRmYWRlLXRpbWUgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yIC0gRGVmYXVsdDogZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSlcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuXG4gICY6I3skc2VsZWN0b3J9IHtcbiAgICBib3JkZXItY29sb3I6ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gdHJhbnNsYXRlIGVsZW1lbnRzIGluIDJEXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxuLy8gJHZlcnRpY2FsOiBEZWZhdWx0OiAwXG5AbWl4aW4gdHJhbnNsYXRlMmQoJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsICR2ZXJ0aWNhbClcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4kd2hpdGUgICAgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kZ2hvc3QgICAgICAgICA6ICNGQUZBRkEgIWRlZmF1bHQ7XG4kc25vdyAgICAgICAgICA6ICNGOUY5RjkgIWRlZmF1bHQ7XG4kdmFwb3IgICAgICAgICA6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kd2hpdGUtc21va2UgICA6ICNGNUY1RjUgIWRlZmF1bHQ7XG4kc2lsdmVyICAgICAgICA6ICNFRkVGRUYgIWRlZmF1bHQ7XG4kc21va2UgICAgICAgICA6ICNFRUVFRUUgIWRlZmF1bHQ7XG4kZ2FpbnNib3JvICAgICA6ICNEREREREQgIWRlZmF1bHQ7XG4kaXJvbiAgICAgICAgICA6ICNDQ0NDQ0MgIWRlZmF1bHQ7XG4kYmFzZSAgICAgICAgICA6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kYWx1bWludW0gICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kanVtYm8gICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kbW9uc29vbiAgICAgICA6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4kc3RlZWwgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kY2hhcmNvYWwgICAgICA6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kdHVhdGFyYSAgICAgICA6ICM0NDQ0NDQgIWRlZmF1bHQ7XG4kb2lsICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kamV0ICAgICAgICAgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kYmxhY2sgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQSAhZGVmYXVsdDsgICAvLyBib25kaS1ibHVlXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0OyAvLyB3aGl0ZS1saWxhY1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0OyAgICAgLy8gY2lubmFiYXJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBICFkZWZhdWx0OyAgIC8vIHNlYS1ncmVlblxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7ICAgLy8gY2Fycm90XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDsgICAgICAvLyBjb3JuZmxvd2VyXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xufSBAZWxzZSB7XG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcbn1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1qcy1tZXRhLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDsgLy8gV2FybmluZyEgTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNjQwKSAgIWRlZmF1bHQ7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTQ0MCkgIWRlZmF1bHQ7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG5cbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCAkbGFyZ2UtYnJlYWtwb2ludCkgICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSkgIWRlZmF1bHQ7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmE6IChcbiAgXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJHNtYWxsLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG5cbi8vV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuJGN1cnNvci1hdXRvLXZhbHVlOiBhdXRvICFkZWZhdWx0O1xuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcbiRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdCAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIEBpZiAkaW5jbHVkZS1qcy1tZXRhLXN0eWxlcyB7XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgICBmb250LWZhbWlseTogXCIvNS41LjMvXCI7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgaHRtbCxcbiAgICBib2R5IHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IH1cblxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICBhOmhvdmVyIHsgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7IH1cblxuICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4gICAgI21hcF9jYW52YXMsXG4gICAgLm1hcF9jYW52YXMsXG4gICAgLm1xYS1kaXNwbGF5IHtcbiAgICAgIGltZyxcbiAgICAgIGVtYmVkLFxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4gICAgLmxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICAgIC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1jb250YWluZXIoKVxuLy8gIERlY3JpcHRpb246IFJlc3BvbnNpYmxlIGZvciB0aGUgY29udGFpbmVyIGNvbXBvbmVudCBvZiBhY2NvcmRpb25zLCBnZW5lcmF0aW5nIHN0eWxlcyByZWxhdGluZyB0byBhIG1hcmdpbiBvZiB6ZXJvIGFuZCBhIGNsZWFyZml4XG4vLyAgRXhwbGljaXQgRGVwZW5kZW5jaWVzOiBhIGNsZWFyZml4IG1peGluICppcyogZGVmaW5lZC5cbi8vICBJbXBsaWNpdCBEZXBlbmRlbmNpZXM6IE5vbmVcblxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1uYXZpZ2F0aW9uKCAkYmcsICRob3Zlci1iZywgJGFjdGl2ZS1iZywgJHBhZGRpbmcsICRhY3RpdmVfY2xhc3MsICAkZm9udC1jb2xvciwgJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5KSB7XG4vLyAgICBAcGFyYW1zICRiZy1jb2xvcjogWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudFxuLy8gICAgQHBhcmFtcyAkaG92ZXItYmctY29sb3IgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGhvdmVyZWRcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZS1iZyBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gY2xpY2tlZCBhbmQgbm90IHJlbGVhc2VkLlxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IFNwZWNpZnkgdGhlIGNsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGZvbnQtY29sb3IgWyBjb2xvciBvciBzdHJpbmcgXTogQ29sb3Igb2YgdGhlIGZvbnQgZm9yIGFjY29yZGlvblxuLy8gICAgQHBhcmFtcyAkZm9udC1zaXplIFsgbnVtYmVyIF06IFNwZWNpZml5IHRoZSBmb250LXNpemUgb2YgdGhlIHRleHQgaW5zaWRlIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGZvbnQtZmFtaWx5IFsgc3RyaW5nIF06IFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IGZvciB0aGUgdGV4dCBvZiB0aGUgbmF2aWdhdGlvbiBvZiB0aGUgYWNjb3Jpb25cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZS1mb250IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGZvbnQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBhY3RpdmUuXG5cbkBtaXhpbiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRob3Zlci1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yLCAkYWN0aXZlLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnLCAgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSwgJGFjdGl2ZS1mb250OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3IgKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIEBpZiB0eXBlLW9mKCRhY3RpdmVfY2xhc3MpICE9IFwic3RyaW5nXCIge1xuICAgIEB3YXJuIFwiYCN7JGFjdGl2ZV9jbGFzc31gIGlzbid0IGEgdmFsaWQgc3RyaW5nLiBBIHZhbGlkIHN0cmluZyBpcyBuZWVkZWQgdG8gY29ycmVjdGx5IGJlIGludGVycG9sYXRlZCBhcyBhIENTUyBjbGFzcy4gQ1NTIGNsYXNzZXMgY2Fubm90IHN0YXJ0IHdpdGggYSBudW1iZXIgb3IgY29uc2lzdCBvZiBvbmx5IG51bWJlcnMuIENTUyB3aWxsIG5vdCBiZSBnZW5lcmF0ZWQgZm9yIHRoZSBhY3RpdmUgc3RhdGUgb2YgdGhpcyBuYXZpZ2F0aW9uIGNvbXBvbmVudC5cIlxuICB9XG4gIEBlbHNlIHtcbiAgICAmLiN7ICRhY3RpdmVfY2xhc3MgfSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkYWN0aXZlLWZvbnQ7XG4gICAgfVxuICB9XG4gID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gbnVtYmVyIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCB3YXMgcmVhZCBhcyAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICE9IG51bGwge1xuICAgICAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZ30pIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLilcIjtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgaXMgbWlzc2luZy4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nXCI7XG4gICAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIEBpZiB0eXBlLW9mKCRmb250LXNpemUpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkZm9udC1zaXplKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplICE9IG51bGwge1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIuIFRoZSB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIHdpbGwgYmUgdXNlZCBpbnN0ZWFkICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemV9KS5cIjtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgQGVsc2V7XG4gICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgd2lsbCBiZSByZXR1cm5lZCB0byBub3QgZ2VuZXJhdGUgYW4gaW52YWxpZCB2YWx1ZSBmb3IgZm9udC1zaXplLlwiO1xuICAgICAgICBmb250LXNpemU6IG51bGw7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGVudCgkYmcsICRwYWRkaW5nLCAkYWN0aXZlLWNsYXNzKVxuLy8gICAgQHBhcmFtcyAkcGFkZGluZyBbIG51bWJlciBdOiBQYWRkaW5nIGZvciB0aGUgY29udGVudCBvZiB0aGUgY29udGFpbmVyXG4vLyAgICBAcGFyYW1zICRiZyBbIGNvbG9yICBdOiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgY29udGVudCB3aGVuIGl0J3MgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IENsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGUuXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCgkYmc6ICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3IsICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZywgJGFjdGl2ZV9jbGFzczogJ2FjdGl2ZScpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiI3skcGFkZGluZ30gd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgIEBpZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAhPSBudWxsIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgdXNlZCBpbnN0ZWFkXCI7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZy5cIjtcbiAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRhY3RpdmVfY2xhc3MpICE9IFwic3RyaW5nXCIge1xuICAgIEB3YXJuIFwiYCN7JGFjdGl2ZV9jbGFzc31gIGlzbid0IGEgdmFsaWQgc3RyaW5nLiBBIHZhbGlkIHN0cmluZyBpcyBuZWVkZWQgdG8gY29ycmVjdGx5IGJlIGludGVycG9sYXRlZCBhcyBhIENTUyBjbGFzcy4gQ1NTIGNsYXNzZXMgY2Fubm90IHN0YXJ0IHdpdGggYSBudW1iZXIgb3IgY29uc2lzdCBvZiBvbmx5IG51bWJlcnMuIENTUyB3aWxsIG5vdCBiZSBnZW5lcmF0ZWQgZm9yIHRoZSBhY3RpdmUgc3RhdGUgb2YgdGhlIGNvbnRlbnQuIFwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3skYWN0aXZlX2NsYXNzfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFjY29yZGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uLCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7IGNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7IH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIixudWxsLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KSAhZGVmYXVsdDtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCUgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbCAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoOiBcIi9cIiAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGNydW1iLXNsYXNoLXBvc2l0aW9uO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYnNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNydW1iLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkY3J1bWItcmFkaXVzKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWJzO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVye1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXG5cdCYuaG9tZS1iYW5uZXJ7XG5cdFx0aGVpZ2h0OiAyNnJlbTtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGhlaWdodDogMzJyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRoZWlnaHQ6IDM5cmVtO1xuXHRcdH1cblx0XHRcblx0XHRhLmJvcmRlcmVkLWxpbmt7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0d2lkdGg6IDE3cmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzLjVyZW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHR3aWR0aDogMThyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJldmlldy1saW5re1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMC41cmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0dG9wOiAxLjdyZW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHR0b3A6IDIuN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlubmVyLWJhbm5lcntcblx0XHRoZWlnaHQ6IDE3cmVtO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0aGVpZ2h0OiAyNXJlbTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdGhlaWdodDogMzByZW07XG5cdFx0fVx0XG5cblx0XHQuZm9ybS10cmlnZ2Vye1xuXHRcdFx0dG9wOiAxM3JlbTtcdFxuXHRcdH1cblx0fVxuXG5cdCYuYmxvZy1iYW5uZXJ7XG5cdFx0aGVpZ2h0OiAyMHJlbTtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGhlaWdodDogMzFyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRoZWlnaHQ6IDM2cmVtO1xuXHRcdH1cblx0XHRcblx0XHQuZm9ybS10cmlnZ2Vye1xuXHRcdFx0dG9wOiAxNnJlbTtcdFxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0dG9wOiAxMHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViaGVhZGluZ3tcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRmb250LXNpemU6IDEuNzVyZW07XHRcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtNHB4O1xuXHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRmb250LXNpemU6IDMuMTI1cmVtO1xuXHRcdFx0cGFkZGluZzogMCAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdHAsIGEuYm9yZGVyZWQtbGlua3tcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHR9XG5cdH1cblxuXHRwe1x0XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAxcmVtIGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW46IDFyZW0gYXV0byAycmVtO1xuXHRcdH1cblx0fVxuXG5cdGEuYm9yZGVyZWQtbGlua3tcblx0XHRtYXJnaW46IDAuNXJlbTtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRtYXJnaW46IDFyZW07XHRcblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lci1kZXRhaWxze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc2VlLW1vcmV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdEBpbmNsdWRlIHZlbmRvcml6ZShhbmltYXRpb24tZGVsYXksIDFzKTtcblxuXHRhe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWdfbWluL2Fycm93LXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYjJiO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMyYTJiMmIsMTApO1x0XG5cdFx0fVxuXHR9XG59XG5cbi5icmVhZGNydW1iLXdyYXB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRzcGFuLGF7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0fVxuXHRzcGFue1xuXHRcdHNwYW57XG5cdFx0XHRtYXJnaW4tbGVmdDogMC4zcmVtO1xuXHRcdH1cblx0fVxuXHRhe1xuXHRcdCYuaG9tZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tdHJpZ2dlcntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNpcmN1cy1ncmVlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMjJyZW07XG4gICAgdG9wOiA0LjVyZW07XG5cdHJpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRoZWlnaHQ6IDNyZW07XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0cGFkZGluZy10b3A6IDAuMjVyZW07XG5cdHdpZHRoOiA2cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sIGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcblx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgxNTAlKSk7XG5cdEBpbmNsdWRlIHZlbmRvcml6ZShhbmltYXRpb24sIG1vdmVJbkZyb21SaWdodCAxcyBlYXNlLW91dCAycyk7XG4gICAgQGluY2x1ZGUgdmVuZG9yaXplKGFuaW1hdGlvbi1maWxsLW1vZGUsIGZvcndhcmRzKTtcbiAgICBvcGFjaXR5OiAxO1xuXHRcblx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRib3JkZXItdG9wOiAyLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMi4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZXtcblx0XHRsZWZ0OiAtMS45cmVtO1xuXHRcdGJvcmRlci1yaWdodDogMS45NXJlbSBzb2xpZCAjZmZmO1xuXHR9XG5cblx0JjphZnRlcntcblx0XHRsZWZ0OiAtMS40cmVtO1xuXHRcdGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkICRjaXJjdXMtZ3JlZW47XG5cdH1cblxuXHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdGNvbG9yOiAjNTQ1ODVhO1xuXHR9XG5cblx0Jjpob3Zlcntcblx0XHR3aWR0aDogOHJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdHdpZHRoOiAxMHJlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRoZWlnaHQ6IDQuNXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMC42cmVtO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdHRvcDogMTNyZW07XG5cdH1cblxuXHRzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHR9XG59XG5cblxuXG4udG91Y2h7XG5cdC5wb3Atb3V0LWZvcm0td3JhcHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cblxuLm5vLXRvdWNoe1xuXHQucG9wLW91dC1mb3JtLXdyYXB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblx0fVxufVxuXG4ucG9wLW91dC1mb3JtLXdyYXB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDFyZW07XG5cdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0KTtcblx0ei1pbmRleDogLTE7XG5cdFxuXHQmLmluLXZpZXd7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxuXG5cdC5ob21lLXBvcC1vdXQtZm9ybXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0bWF4LXdpZHRoOiAzNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRib3R0b206IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHRwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuXHRcdH1cblxuXHRcdC5mb3JtLWhlYWRlcntcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYmViO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0aDQsIHAsIGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0aDR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGNvbG9yOiAjNTQ1ODVhO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0d2lkdGg6IDE5JTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogJGNpcmN1cy1ncmVlbjtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtIDAgMS41cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMDVyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IDEuMTVyZW07XG5cblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdHdpZHRoOiA1JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1nX21pbi9jbG9zZS1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMS41cmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuXHRcdFx0XHRyaWdodDogLTAuNXJlbTtcblx0XHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jb2x7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmLnBhZC1yaWdodHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5wYWQtbGVmdHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQmLmJvdHRvbS1jb2x7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0e1xuXHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdGhlaWdodDogOHJlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRjaXJjdXMtZ3JlZW4gdXJsKCcuLi9pbWdfbWluL3doaXRlLWFycm93LXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgM3JlbSAvIDEuMnJlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMS43NXJlbTtcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaXJjdXMtZ3JlZW4sMTApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY2lyY3VzLWdyZWVuLDEwKTtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY29uc2VudENoZWNrYm94LFxuLmNvbnNlbnRMYWJlbHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgICAgXG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jb25zZW50Q2hlY2tib3h7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29uc2VudExhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4ucHMtYWpheC1mb3Jte1xuXG4gICAgLmNvbnNlbnRJbnB1dEhvbGRlci5wcy1pbnB1dC1ob2xkZXIge1xuXG4gICAgICAgIC5wcy1lcnJvci1tZXNzYWdleyAgICBcbiAgICAgICAgICAgIHRvcDogMy41cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2ctYmFubmVyLWRldGFpbHN7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDIuNXJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdFxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHNwYW57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBtb3ZlSW5Gcm9tUmlnaHQge1xuXG4gICAgXHR0byB7XG4gICAgXHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMCkpO1xuICAgXG4gICAgXHR9XG59XG5cbmJvZHkubWVudU9wZW57XG4gICAgXG4gICAgLmZvcm0tdHJpZ2dlcntcbiAgICAgICAgb3BhY2l0eTogMDsgICBcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICBcbiAgICB9XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQG5hbWUgX3JldmVhbC5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbiRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcblxuLy8gU2V0IGJhc2Ugei1pbmRleFxuJHotaW5kZXgtYmFzZTogMTAwNTtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgcmV2ZWFsIGJhY2tncm91bmQgb3ZlcmxheSBzdHlsZXNcbkBtaXhpbiByZXZlYWwtYmcoICRpbmNsdWRlLXotaW5kZXgtdmFsdWU6IHRydWUgKSB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gYWxsb3dzIG1vZGFsIGJhY2tncm91bmQgdG8gZXh0ZW5kIGJleW9uZCB3aW5kb3cgcG9zaXRpb25cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnLW9sZDsgLy8gQXV0b3ByZWZpeGVyIHNob3VsZCBiZSB1c2VkIHRvIGF2b2lkIHN1Y2ggdmFyaWFibGVzIG5lZWRlZCB3aGVuIEZvdW5kYXRpb24gZm9yIFNpdGVzIGNhbiBkbyBzbyBpbiB0aGUgbmVhciBmdXR1cmUuXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAkei1pbmRleC1iYXNlIC0gMSwgYXV0byApO1xuICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzdHJ1Y3R1cmUgb2YgYSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkYmFzZS1zdHlsZSAtIFByb3ZpZGVzIHJldmVhbCBiYXNlIHN0eWxlcywgY2FuIGJlIHNldCB0byBmYWxzZSB0byBvdmVycmlkZS4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR3aWR0aCAtIFNldHMgcmV2ZWFsIHdpZHRoIERlZmF1bHQ6ICRyZXZlYWwtZGVmYXVsdC13aWR0aCB8fCA4MCVcbi8vXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2UoICRiYXNlLXN0eWxlOiB0cnVlLCAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoLCAkbWF4LXdpZHRoOiRyZXZlYWwtbWF4LXdpZHRoLCAkYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXMpIHtcbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFzZTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGlmICR3aWR0aCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgcmV2ZWFsIG1vZGFsIGRlZmF1bHRzXG4vL1xuLy8gJGJnIC0gU2V0cyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1iZyB8fCAkd2hpdGVcbi8vICRwYWRkaW5nIC0gUGFkZGluZyB0byBhcHBseSB0byByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtcGFkZGluZy5cbi8vICRib3JkZXIgLSBDaG9vc2Ugd2hldGhlciByZXZlYWwgdXNlcyBhIGJvcmRlci4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRib3JkZXItc3R5bGUgLSBTZXQgcmV2ZWFsIGJvcmRlciBzdHlsZS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItc3R5bGUgfHwgc29saWRcbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgKGkuZS4gMXB4KS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItd2lkdGguXG4vLyAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgYm9yZGVyLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1jb2xvci5cbi8vICRib3gtc2hhZG93IC0gQ2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gbW9kYWwgcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJHRvcC1vZmZzZXQgLSBEZWZhdWx0OiAkcmV2ZWFsLXBvc2l0aW9uLXRvcCB8fCA1MHB4XG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAkYmc6ZmFsc2UsXG4gICRwYWRkaW5nOmZhbHNlLFxuICAkYm9yZGVyOmZhbHNlLFxuICAkYm9yZGVyLXN0eWxlOiRyZXZlYWwtYm9yZGVyLXN0eWxlLFxuICAkYm9yZGVyLXdpZHRoOiRyZXZlYWwtYm9yZGVyLXdpZHRoLFxuICAkYm9yZGVyLWNvbG9yOiRyZXZlYWwtYm9yZGVyLWNvbG9yLFxuICAkYm94LXNoYWRvdzpmYWxzZSxcbiAgJHJhZGl1czpmYWxzZSxcbiAgJHRvcC1vZmZzZXQ6ZmFsc2UpIHtcblxuICBAaWYgJGJnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIEBpZiAkcGFkZGluZyAhPSBmYWxzZSB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG5cbiAgQGlmICRib3JkZXIgeyBib3JkZXI6ICRib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkYm9yZGVyLWNvbG9yOyB9XG5cbiAgLy8gV2UgY2FuIGNob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuXG4gIEBpZiAkYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICB9XG4gIEBlbHNle1xuICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCByYWRpdXMgaXMgdXNlZCBvbiB0aGUgbW9kYWxcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmV2ZWFsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG4gIEBpZiAkdG9wLW9mZnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAkdG9wLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uIGZvciB0aGUgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJHJldmVhbC1jbG9zZS1jb2xvciB8fCAkYmFzZVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICAgICAgICRiZzokcmV2ZWFsLW1vZGFsLWJnLFxuICAgICAgICAkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcsXG4gICAgICAgICRib3JkZXI6dHJ1ZSxcbiAgICAgICAgJGJveC1zaGFkb3c6dHJ1ZSxcbiAgICAgICAgJHJhZGl1czpmYWxzZSxcbiAgICAgICAgJHRvcC1vZmZzZXQ6JHJldmVhbC1wb3NpdGlvbi10b3BcbiAgICAgICk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6JHJldmVhbC1yb3VuZCk7IH1cbiAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHBhZGRpbmc6MCk7IH1cbiAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA0MCUpOyB9XG4gICAgICAmLm1lZGl1bSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNjAlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAmLnhsYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA5NSUpOyB9XG4gICAgICAmLmZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cblxuICAgICAgLy8gTW9kYWxzIHB1c2hlZCB0byBiYWNrXG4gICAgICAmLnRvYmFjayB7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2UgLSAyO1xuICAgICAgfVxuXG4gICAgICAuI3skY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzfSB7IEBpbmNsdWRlIHJldmVhbC1jbG9zZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keXtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbntcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ucm93e1xuXHRtYXgtd2lkdGg6IDY0cmVtO1xuXHQmLndpZGVyLXJvd3tcblx0XHRtYXgtd2lkdGg6IDgwcmVtO1xuXHR9XG5cdCYuZnVsbC13aWR0aHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHQ+LmNvbHVtbnN7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVx0XG59XG5cblxuLy9oZWxwZXJzXG4ud2l0aC1jZW50ZXJlZC1sYXJnZXItaW1hZ2Uge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0aW1nLnRvLWNlbnRlciB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLnZlcnRpY2FsbHktY2VudGVyZWR7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNpdGlvbiwgb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCk7XG59XG5cbi5ncmV5LWJne1xuXHRiYWNrZ3JvdW5kOiAjNTQ1ODVhO1xufVxuXG4ucGFkLXRie1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRwYWRkaW5nOiAyLjc1cmVtIDA7XG5cdH1cbn1cblxuLmNsZWFye1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnVuZGVybGluZWQtaGVhZGluZ3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxuXG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkO1xuXHRcdHdpZHRoOiAxMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTAuNzVyZW07XG5cdFx0bGVmdDogNDUlO1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0bGVmdDogNDclO1xuXHRcdFx0d2lkdGg6IDYlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRib3R0b206IC0xLjI1cmVtO1x0XG5cdFx0fVxuXHR9XG59XG5cbi5ib3R0b20tcG9ze1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMXJlbTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRib3R0b206IDJyZW07XG5cdH1cblxuXHRwe1xuXHRcdHBhZGRpbmc6IDAgMnJlbSAwIDA7XG5cdH1cblx0YS5ib3JkZXJlZC1saW5re1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cbn1cblxuLnNpdGUtb3ZlcmxheXtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAtMTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcblx0b3BhY2l0eTogMDtcblx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXHQmLmluLXZpZXd7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDUwO1xuXHR9XG59XG5cbmgye1xuXHRmb250LXNpemU6IDEuM3JlbTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHQgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuXHR9XG59XG5cbmgze1x0XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHR9XG59XG5cbnB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxufVxuXG5he1xuXHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNpdGlvbiwgYWxsIDAuMzVzIGVhc2UtaW4tb3V0KTtcblxuXHQmOmZvY3Vze1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji5ib3JkZXJlZC1saW5re1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLndpdGgtYXJyb3d7XG5cdFx0cGFkZGluZzogMC41cmVtIDNyZW0gMC41cmVtIDFyZW07XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHR0b3A6IDAuNzVyZW07XHRcblx0XHR9XG5cdH1cblxuXHQmLndpdGgtd2hpdGUtYXJyb3d7XG5cdFx0QGV4dGVuZCAud2l0aC1hcnJvdztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy13aGl0ZS1yaWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDFyZW0gLyAxcmVtO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNmb3JtLCByb3RhdGUoLTkwZGVnKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji53aXRoLWdyZWVuLWFycm93e1xuXHRcdEBleHRlbmQgLndpdGgtYXJyb3c7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctZ3JlZW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxcmVtIC8gMXJlbTtcblx0fVxuXG5cdCYud2l0aC1ncmV5LWFycm93e1xuXHRcdEBleHRlbmQgLndpdGgtYXJyb3c7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDFyZW0gLyAxcmVtO1xuXHR9XG5cblx0Ji5ob3Zlci1pbWFnZS1zY2FsZXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgc2NhbGUoMS4xKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1ne1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgc2NhbGUoMSkpO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sIHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dCk7XHRcblx0XHR9XG5cdH1cbn1cblxuLmNzLXN0YXRpc3RpY3tcblx0YmFja2dyb3VuZC1jb2xvcjogJGNpcmN1cy1waW5rO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBhZGRpbmc6IDEuMnJlbSAxcmVtIDFyZW07XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDExcmVtO1xuXHRoZWlnaHQ6IDExcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXG5cdHNwYW57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXG5cdFx0Ji5udW1iZXJ7XG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdG1hcmdpbjogMC43NXJlbSAwIDAuMjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWxlZnR7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5jb250ZW50LXJpZ2h0e1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLnNpbmdsZXtcblx0Lm1haW4tY29udGVudHtcblx0XHRpbWcuYWxpZ25ub25le1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYmFjay10by1saW5re1xuXHRtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDIuMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuXHRwYWRkaW5nOiAwIDFyZW0gMCAxLjVyZW07XG5cdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmOmJlZm9yZXtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogLTEuMXJlbTtcblx0XHR3aWR0aDogMDsgXG5cdFx0aGVpZ2h0OiAwOyBcblx0XHRib3JkZXItdG9wOiBcdDEuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IFx0MS4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IFxuXHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG5cdH1cblxuXHQmOmFmdGVye1xuXHRcdHRvcDogMC42cmVtO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDFyZW07XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xuXHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG5cdH1cblxuXHQmOmhvdmVye1xuXHRcdG1hcmdpbi1sZWZ0OiAtMy41cmVtO1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW0gMCA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG5cbi8vd3AgaW1nJ3Ncbi5hbGlnbnJpZ2h0LCAuYWxpZ25sZWZ0e1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLmFsaWducmlnaHR7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0fVx0XG59XG5cbi5hbGlnbmxlZnR7XG5cdG1hcmdpbi1yaWdodDogMDtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0fVx0XG59XG5cbi8vdGVtcGxhdGUgMSAobmV3cy1ibG9nLCBjYXNlIHN0dWRpZXMsIG91ciBleHBlcnRzLCBzZXJ2aWNlcylcbi5oYWxmLXdpZHRoLWJveHtcblx0aGVpZ2h0OiAxNXJlbTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGhlaWdodDogMjByZW07XG5cdH1cblx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRoZWlnaHQ6IDIyLjVyZW07XG5cdH1cblxuXHQuY29udGVudHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NCk7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHQmLnJpZ2h0e1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRhLmJvcmRlcmVkLWxpbmt7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDFyZW07XG5cdFx0XHRsZWZ0OiAxcmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0Ym90dG9tOiAxcmVtO1xuXHRcdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaGFyZS10aGlzLXdyYXB7XG5cdG1hcmdpbjogM3JlbSBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRcblx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMS41cmVtO1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWViZWI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVx0XG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmOmFmdGVye1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0c3Bhbntcblx0XHQmLnRleHR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0wLjc1cmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pY29uLWhvbGRlcntcblx0XHRcblx0XHQuc3RMYXJnZXtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHRcdFx0cGFkZGluZzogMS4zcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zdF9mYWNlYm9va19sYXJnZXtcblx0XHQuc3RMYXJnZXtcblx0XHRcdGJhY2tncm91bmQ6ICM1NDU4NWEgdXJsKCcuLi9pbWdfbWluL2ZhY2Vib29rLWljb24td2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5zdF90d2l0dGVyX2xhcmdle1xuXHRcdC5zdExhcmdle1xuXHRcdFx0YmFja2dyb3VuZDogIzU0NTg1YSB1cmwoJy4uL2ltZ19taW4vdHdpdHRlci1pY29uLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuc3RfbGlua2VkaW5fbGFyZ2V7XG5cdFx0LnN0TGFyZ2V7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTQ1ODVhIHVybCgnLi4vaW1nX21pbi9saW5rZWRpbi1pY29uLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZm91ci1vaC1mb3Vye1xuXHRwYWRkaW5nOiAzcmVtIDFyZW07XG5cdGgzLGF7XG5cdFx0Y29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdH1cblx0aDN7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdGxpLHB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHR9XG5cdH1cbn1cblxuLnBzRmFkZUlue1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSB2ZW5kb3JpemUoYW5pbWF0aW9uLWZpbGwtbW9kZSwgZm9yd2FyZHMpO1xuXHRAaW5jbHVkZSB2ZW5kb3JpemUoYW5pbWF0aW9uLW5hbWUsIHBzLWZhZGVJbik7XG5cdEBpbmNsdWRlIHZlbmRvcml6ZShhbmltYXRpb24tZHVyYXRpb24sIDAuNXMpO1xuXHRAaW5jbHVkZSB2ZW5kb3JpemUoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbik7XG5cdEBpbmNsdWRlIHZlbmRvcml6ZShhbmltYXRpb24tZGVsYXksIDAuMnMpO1xuXG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwcy1mYWRlSW4pe1xuXG5cdHRve1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItYWN0aXZlOiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSxcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc2lkZS1uYXYtbGlzdC10eXBlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7QGluY2x1ZGUgc2lkZS1uYXY7fVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gQ29udHJvbHMgdGhlIHBhZ2UgbWFyZ2luIHdoZW4gcHJpbnRpbmcgdGhlIHdlYnNpdGVcbiRwcmludC1tYXJnaW46IDAuMzRpbiAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICB9XG5cbiAgICAvKiBPcmRlcmVkIExpc3RzICovXG4gICAgb2wge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luO1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdHMgd2l0aG91dCBidWxsZXRzXG4gICAgLm5vLWJ1bGxldCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgICAgICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgICAgLmlyIGE6YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx1bWludW07XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi8gfVxuXG4gICAgICAgIHRyLFxuICAgICAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIEBwYWdlIHsgbWFyZ2luOiAkcHJpbnQtbWFyZ2luOyB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICAgIHdpZG93czogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5saW5rLWJveHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRtYXJnaW46IDFyZW0gMDtcblxuXHQmLmV0aG9ze1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi9ldGhvcy1saW5rLWJnLmpwZycpIG5vLXJlcGVhdCB0b3AgbGVmdCAvIGNvdmVyO1xuXHR9XG5cdCYuZXhwZXJ0c3tcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZ19taW4vZXhwZXJ0cy1saW5rLWJnLmpwZycpIG5vLXJlcGVhdCB0b3AgbGVmdCAvIGNvdmVyO1xuXHR9XG5cdCYuY2FzZS1zdHVkaWVze1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi9jYXNlLXN0dWRpZXMtbGluay1iZy5qcGcnKSBuby1yZXBlYXQgdG9wIGxlZnQgLyBjb3Zlcjtcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1x0XG5cdH1cblxuXHQmOmhvdmVye1xuXHRcdC5jb250ZW50LCAuY29udGVudCBoNHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuY29udGVudHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoODQsODgsOTAsMC42KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jb250ZW50e1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44OCk7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNpdGlvbiwgYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0cGFkZGluZzogMnJlbSAxcmVtO1xuXHRcdH1cblx0XHRcblx0XHRoNHtcblx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0KTtcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjaXJjdXMtZ3JlZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMC41cmVtO1xuXHRcdFx0XHRsZWZ0OiA0NSU7XG5cdFx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNhc2Utc3R1ZHktc2VjdGlvbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcblx0aDQudW5kZXJsaW5lZC1oZWFkaW5ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogMy41cmVtO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2xpY2stc2xpZGVye1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQuc2xpY2stc2xpZGV7XG5cdFx0bWluLWhlaWdodDogMzByZW07XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHJlbTtcblx0XHR9XG5cdH1cblxuXG5cdC5zbGlkZS1jb250ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwYWRkaW5nLXRvcDogNy41cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdHBhZGRpbmctdG9wOiA4LjI1cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDEyLjI1cmVtO1x0XG5cdFx0fVxuXG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LWhlaWdodDogNXJlbTtcblx0XHRcdG1heC13aWR0aDogMTByZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0bWF4LWhlaWdodDogOHJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNHtcblx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdG1hcmdpbjogMS41cmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGNvbG9yOiAjZmZmO1x0XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdGEuYm9yZGVyZWQtbGlua3tcblx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDFyZW07XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNpdGlvbiwgYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gNHJlbSAwLjc1cmVtIDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNzLXN0YXRpc3RpY3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogNDAlO1xuXHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQ1JTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgI2ZmZjtcdFxuXHRcdH1cblxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1wcmV2e1xuXHRcdGxlZnQ6IDA7XG5cdFx0JjphZnRlcntcblx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRsZWZ0OiAycmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfXtcblx0XHRcdGxlZnQ6IDRyZW07XHRcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dHtcblx0XHRyaWdodDogMDtcblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgcm90YXRlKC0xMzVkZWcpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0cmlnaHQ6IDJyZW07XHRcblx0XHR9XG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH17XG5cdFx0XHRyaWdodDogNHJlbTtcdFxuXHRcdH1cblx0fVxufVxuXG4udGFsay10by11cy1wcmUtZm9vdGVyLCAuY2xpZW50cy13cmFwLFxuLmNhc2Utc3R1ZHktc2VjdGlvbntcblx0XG5cdGg0e1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0fVx0XG5cdH1cbn1cblxuLmNsaWVudHMtd3JhcHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdGg0e1xuXHRcdGNvbG9yOiAkY2lyY3VzLW9yYW5nZTtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICM2YjZiNmI7XG5cdFx0fVx0XG5cdH1cblxuXHR1bHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG5cdFx0bWFyZ2luOiAwIDAgMXJlbTtcblxuXHRcdGxpe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcblxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWd7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQuNXJlbTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMXJlbSAwIGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIuNzVyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9e1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIuODc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ncmF5c2NhbGV7XG5cblx0XHRpbWd7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjogI3tcImdyYXlzY2FsZSgxMDAlKVwifTtcblx0XHRcdC1tb3otZmlsdGVyOiAje1wiZ3JheXNjYWxlKDEwMCUpXCJ9O1xuXHRcdFx0LW8tZmlsdGVyOiAje1wiZ3JheXNjYWxlKDEwMCUpXCJ9O1xuXHRcdFx0LW1zLWZpbHRlcjogI3tcImdyYXlzY2FsZSgxMDAlKVwifTtcblx0XHRcdGZpbHRlcjogI3tcImdyYXlzY2FsZSgxMDAlKVwifTtcblx0XHRcdG9wYWNpdHk6IDAuNDc7XG5cdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQ3KVwiO1xuXHRcdH1cblx0fVxufVxuXG4udGFsay10by11cy1wcmUtZm9vdGVye1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZ19taW4vdGFsay10by11cy1iZy5qcGcnKSBuby1yZXBlYXQgdG9wIGxlZnQgLyBjb3ZlcjtcblxuXHRoNHtcblx0XHQmOmFmdGVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdH1cdFxuXHR9XG5cblx0cCwgYXtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdH1cblx0fVxuXG5cdHB7XHRcblx0XHRtYXJnaW46IDFyZW0gMCAwO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRtYXJnaW46IDJyZW0gMCAxLjI1cmVtO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjZyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMC40cmVtO1x0XG5cdFx0fVxuXHR9XG5cblx0YXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XG5cdFx0Ji50ZWx7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZ19taW4veWVsbG93LXBob25lLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IC8gMS4yNXJlbTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5lbWFpbHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi95ZWxsb3ctZW1haWwtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgLyAxLjI1cmVtO1xuXHRcdH1cblxuXHRcdCYuYm9yZGVyZWQtbGlua3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3OGJlMjA7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdG1hcmdpbjogMXJlbSAwIDAuNzVyZW07XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wcy1hamF4LWZvcm0ge1xuXG5cdGxhYmVsIHtcblxuXHRcdCYucmFkaW8ge1x0XG5cdFx0XHRpbnB1dCB7IFxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNpdGlvbiwgYWxsIDAuMnMgZWFzZS1pbik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJhZGl1cygwLjM1ZW0pO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMC43ZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjdlbTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC4zNWVtO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTAuMzVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zZWxlY3RlZCBcblx0XHRcdHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyNSk7XG5cdFx0XHRcdC5pbnB1dDphZnRlcnsgYmFja2dyb3VuZDogZGFya2VuKCRpbnB1dC1ib3JkZXItY29sb3IsIDI1KTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNoZWNrYm94IHtcblx0XHRcdGlucHV0IHsgXG5cdFx0XHRcdG9wYWNpdHk6IDA7IFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNpdGlvbiwgYWxsIDAuNXMgZWFzZS1pbik7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEuNGVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuNGVtO1xuXHRcdFx0XHRAaW5jbHVkZSByYWRpdXMoMC41ZW0pO1xuXHRcdFx0XHRib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggJGlucHV0LWJvcmRlci1zdHlsZSAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07IFxuXHRcdFx0XHQmOmJlZm9yZSB7IFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiAwLjE1ZW07IFxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZm91bmRpY29uLWNoZWNrbWFyayB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBzLW5vdGUge1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdEBpbmNsdWRlIHJhZGl1cyggMHB4IDBweCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyk7XG5cdFx0bWFyZ2luLXRvcDogLTAuNWVtO1xuXHRcdHB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblx0fVxuXG5cdC5wcy1pbnB1dC1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHBlcnNwZWN0aXZlKDYwMHB4KSk7XG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0QGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTtcblx0XHRcdFxuXHRcdH1cblx0XHQmLmVycm9yIHtcblx0XHRcdGlucHV0LHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYWxlcnQtY29sb3I7XG5cdFx0XHRcdEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDApO1xuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4ICRhbGVydC1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXI6JGlucHV0LWJvcmRlci13aWR0aCAkaW5wdXQtYm9yZGVyLXN0eWxlICRhbGVydC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBzLW5vdGV7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VjY2VzcyB7XG5cdFx0XHRpbnB1dCx0ZXh0YXJlYSB7XG5cblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvcjtcblx0XHRcdFx0Y29sb3IgOiAkc3VjY2Vzcy1jb2xvcjtcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCAkc3VjY2Vzcy1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXI6JGlucHV0LWJvcmRlci13aWR0aCAkaW5wdXQtYm9yZGVyLXN0eWxlICRzdWNjZXNzLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cblx0XHQucHMtdmFsaWRhdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdCYucHMtdmFsaWRhdGlvbi1lcnJvciB7XG5cdFx0XHRcdGNvbG9yOiRhbGVydC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdCYucHMtdmFsaWRhdGlvbi1zdWNjZXNzIHtcblx0XHRcdFx0Y29sb3I6JHN1Y2Nlc3MtY29sb3I7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHMtZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHRvcDogMi43NWVtO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjAsIDAuMDA1LCAwLjQxNSwgMC45OTApKTtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCAtbW96LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjAsIDAuMDA1LCAwLjQxNSwgMC45OTApKTtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTYwLCAwLjAwNSwgMC40MTUsIDAuOTkwKSk7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0xMDAlKSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIGFudGlhbGlhcztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG5cdFx0XHRAaW5jbHVkZSByYWRpdXMoMCAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMC4zZW0gMC41ZW0gMC4yZW07XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XG5cdFx0fVxuXHRcdC5wcy1lcnJvci1tZXNzYWdlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHQmLndpdGgtbm90ZSBpbnB1dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmLmZvci1tdWx0aXBsZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0XHQucHMtZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRcdGJvdHRvbTotNC4xZW07XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly9jaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zXG5cdC5yYWRpby1zZXQsXG5cdC5jaGVja2JveC1zZXQge1xuXHRcdCYuZXJyb3Ige1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGFsZXJ0LWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgcmFkaXVzKDAuNWVtKTtcblx0XHRcdC5wcy1lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwNCU7XG5cdFx0XHRcdHJpZ2h0OiAtMiU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMC41ZW0gMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC41NjAsIDAuMDA1LCAwLjQxNSwgMC45OTApKTtcblx0XHQmOmZvY3VzIHtcblx0XHRcdCBvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wcy1zdWJtaXQge1xuXHRcdEBpbmNsdWRlIGFudGlhbGlhcztcblx0fVxuXHQuc3VjY2Vzczpmb2N1cywgLmVycm9yOmZvY3VzIHtcblx0XHQgb3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC5wcy1oaWRkZW4tc3BhbiB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdG9wYWNpdHk6MDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5wcy1mb3JtLXBhZ2Uge1xuXHRkaXNwbGF5Om5vbmU7XG5cdCYuYWN0aXZlLXBhZ2V7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnBzLWZpeGVkLW1lc3NhZ2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG5cdHotaW5kZXg6IDMwMDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMWVtO1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHQmLnN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3MtY29sb3IsMC45KTtcblx0fVxufVxuXG5mb3JtLnBzLWZvcm0tbXVsdGlwYWdlIHtcblx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24saGVpZ2h0IDAuNnMgZWFzZS1pbi1vdXQpO1xufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuJHN3aXRjaC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4kc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LXNtbDogMS43NXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1ib3R0b20tbWFyZ2luOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuJHN3aXRjaC1wYWRkbGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXMgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHN3aXRjaC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgc3dpdGNoIGVsZW1lbnQuXG4vL1xuLy8gJHRyYW5zaXRpb24tc3BlZWQgLSBUaW1lIGluIG1zIGZvciBzd2l0Y2ggdG8gdG9nZ2xlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLlxuLy8gJHRyYW5zaXRpb24tZWFzZSAtIEVhc2luZyBmdW5jdGlvbiB0byB1c2UgZm9yIGFuaW1hdGlvbiAoaS5lLiBlYXNlLW91dCkuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZS5cbkBtaXhpbiBzd2l0Y2gtYmFzZShcbiAgJHRyYW5zaXRpb24tc3BlZWQ6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UpIHtcblxuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtYm90dG9tLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIERlZmF1bHQgbGFiZWwgc3R5bGVzIGZvciB0eXBlIGFuZCB0cmFuc2l0aW9uXG4gIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJnO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzd2l0Y2gtaGVpZ2h0LW1lZCAvIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQtbWVkICogMjsgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQ7XG5cbiAgICAvLyBUcmFuc2l0aW9uIGZvciB0aGUgc3dpdGNoIGxhYmVsIHRvIGZvbGxvdyBwYWRkbGVcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihsZWZ0LCAkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gIH1cblxuICAvLyBTbyB0aGF0IHdlIGRvbid0IG5lZWQgdG8gcmVjcmVhdGUgdGhlIGZvcm0gd2l0aCBhbnkgSlMsIHdlIHVzZSB0aGVcbiAgLy8gZXhpc3RpbmcgY2hlY2tib3ggb3IgcmFkaW8gYnV0dG9uLCBidXQgd2UgY2xldmVybHkgcG9zaXRpb24gYW5kIGhpZGUgaXQuXG4gIGlucHV0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzowO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcblxuICAgICYgKyBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgZm9yIHRoZSBzd2l0Y2ggaXMgY3JlYXRlZCBmcm9tIGFuIGFmdGVyIHBzdWVkb2NsYXNzXG4gIC8vIGNvbnRlbnQgZWxlbWVudC4gVGhpcyBpcyBzaXplZCBhbmQgcG9zaXRpb25lZCwgYW5kIHJlYWN0cyB0b1xuICAvLyB0aGUgc3RhdGUgb2YgdGhlIGlucHV0LlxuXG4gIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iZztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkIC0gLjVyZW07XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQtbWVkIC0gLjVyZW07XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1hY3RpdmUtY29sb3I7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCArIC4yNXJlbTtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBzd2l0Y2hlcy5cbi8vXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiB0ZXh0IGluIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1mb250LXNpemUtbWVkLlxuLy8gJGxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgb2Ygc3dpdGNoLiBEZWZhdWx0OiAyLjNyZW0uXG5AbWl4aW4gc3dpdGNoLXNpemUoJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkKSB7XG5cbiAgbGFiZWwge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogJGhlaWdodCAqIDI7XG4gIH1cblxuICBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0IC0gLjVyZW07XG4gICAgd2lkdGg6ICRoZWlnaHQgLSAuNXJlbTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogJGhlaWdodCArIC4yNXJlbTtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBjb2xvciBhbmQgb3RoZXIgZmFuY2luZXNzIHRvIHRoZSBzd2l0Y2hlcy5cbi8vXG4vLyAkcGFkZGxlLWJnIC0gQmFja2dyb3VuZCBvZiBzd2l0Y2ggcGFkZGxlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS1iZy5cbi8vICRhY3RpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBvc2l0aXZlIHNpZGUgb2Ygc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLXBvc2l0aXZlLWNvbG9yLlxuLy8gJG5lZ2F0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBuZWdhdGl2ZSBzaWRlIG9mIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1uZWdhdGl2ZS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgdG8gYXBwbHkgdG8gc3dpdGNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3dpdGNoLXN0eWxlKFxuICAkcGFkZGxlLWJnOiRzd2l0Y2gtcGFkZGxlLWJnLFxuICAkYWN0aXZlLWNvbG9yOiRzd2l0Y2gtYWN0aXZlLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgfVxuXG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZGRsZS1iZztcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBTZXR0aW5nIHVwIHRoZSByYWRpdXMgZm9yIHN3aXRjaGVzXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgc3dpdGNoZXMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWFjdGl2ZS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgdG8gYXBwbHkgdG8gc3dpdGNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3dpdGNoKFxuICAkdHJhbnNpdGlvbi1zcGVlZDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLFxuICAkaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQsXG4gICRwYWRkbGUtYmc6ICRzd2l0Y2gtcGFkZGxlLWJnLFxuICAkYWN0aXZlLWNvbG9yOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1iYXNlKCR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc3R5bGUoJHBhZGRsZS1iZywgJGFjdGl2ZS1jb2xvciwgJHJhZGl1cywgJGJhc2Utc3R5bGUpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3dpdGNoXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAgIC5zd2l0Y2gge1xuICAgICAgICBAaW5jbHVkZSBzd2l0Y2g7XG5cbiAgICAgICAgLy8gTGFyZ2UgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LWxyZyk7IH1cblxuICAgICAgICAvLyBTbWFsbCByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtc21sKTsgfVxuXG4gICAgICAgIC8vIFRpbnkgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtdG55KTsgfVxuXG4gICAgICAgIC8vIEFkZCBhIHJhZGl1cyB0byB0aGUgc3dpdGNoXG4gICAgICAgICYucmFkaXVzIHtcbiAgICAgICAgICBsYWJlbCB7IEBpbmNsdWRlIHJhZGl1cyg0cHgpOyB9XG4gICAgICAgICAgbGFiZWw6YWZ0ZXIgeyBAaW5jbHVkZSByYWRpdXMoM3B4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSB0aGUgc3dpdGNoIGNvbXBsZXRlbHkgcm91bmQsIGxpa2UgYSBwaWxsXG4gICAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgICBsYWJlbCB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDJyZW0pOyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG5cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuXG4kaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQHZhcmlhYmxlc1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuJGljb24tYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIEljb24gYmFyIGVsZW1lbnQuXG4vL1xuQG1peGluIGljb24tYmFyLWJhc2UoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgaSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLmxhYmVsLXJpZ2h0ID4gKiB7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC4wNjI1cmVtIDAgMDtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC5sYWJlbC1yaWdodCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnZlcnRpY2FsLCAmLnNtYWxsLXZlcnRpY2Fse1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxhcmdlLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBpY29uIGJhcnMuXG5AbWl4aW4gaWNvbi1iYXItc2l6ZShcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0KSB7XG5cbiAgPiAqIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBpLCBpbWcge1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBpY29uLWJhci1zdHlsZShcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDpmYWxzZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFyLWJnO1xuXG4gICAgPiAqIHtcbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvcjsgfVxuICAgIH1cblxuICAgID4gYTpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRiYXItaG92ZXItY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cblxuICAgICAgICA+IGEuYWN0aXZlIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1hY3RpdmUtY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cbiAgfVxuICBAaWYgJGRpc2FibGVkIHtcbiAgICAuaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgPioge1xuICAgICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiAkaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGljb24gYmFycyB3aXRoIGEgc2luZ2xlIG1peGluXG4vLyAkaGVpZ2h0IC0gVGhlIG92ZXJhbGwgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIGljb24gYmFyIChob3Jpem9udGFsKVxuLy8gJGJhci1iZyAtIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBiYXJcbi8vICRiYXItZm9udC1jb2xvciAtIHRoZSBmb250IGNvbG9yXG4vLyAkYmFyLWhvdmVyLWNvbG9yIC0gb2theSB0aGVzZSBhcmUgcHJldHR5IG9idmlvdXMgdmFyaWFibGVzXG4vLyAkYmFyLWljb24tY29sb3IgLSBtYXliZSB3ZSBjb3VsZCBza2lwIGV4cGxhaW5pbmcgdGhlbSBhbGw/IE9rYXkgdGhpcyBvbmUgZG9lcyBjaGFuZ2UgaWNvbiBjb2xvciBpZiB5b3UgdXNlIGFuIGljb24gZm9udFxuLy8gJGJhci1hY3RpdmUtY29sb3IgLSB0aGUgY29sb3Igb2YgYW4gYWN0aXZlIC8gaG92ZXIgc3RhdGVcbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzYWJsZWQgLSBBbGxvdyBkaXNhYmxlZCBpY29ucz8gRGVmYXVsdDogZmFsc2UuXG5cbkBtaXhpbiBpY29uLWJhcihcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuICAkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuICAkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcbiAgJGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOnRydWUpIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1iYXNlKCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc2l6ZSgkcGFkZGluZywgJGZvbnQtc2l6ZSwgJGljb24tc2l6ZSwgJGltYWdlLXdpZHRoLCAkaW1hZ2UtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zdHlsZSgkYmFyLWJnLCAkYmFyLWZvbnQtY29sb3IsICRiYXItZm9udC1jb2xvci1ob3ZlciwgJGJhci1ob3Zlci1jb2xvciwgJGJhci1pY29uLWNvbG9yLCAkYmFyLWljb24tY29sb3ItaG92ZXIsICRiYXItYWN0aXZlLWNvbG9yLCAkYmFzZS1zdHlsZSwgJGRpc2FibGVkKTtcblxuICAvLyBDb3VudHNcblxuICAmLnR3by11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGhyZWUtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZm91ci11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjUlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZml2ZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2l4LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZXZlbi11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5laWdodC11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaWNvbi1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcbiAgICAuaWNvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXI7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuXG4gIC8vIHRvb2xiYXIgc3R5bGVzXG5cbiAgLmljb24tYmFyIHtcblxuICAgIC8vIENvdW50c1xuXG4gICAgJi50d28tdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm91ci11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZpdmUtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaXgtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZXZlbi11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZWlnaHQtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gVG9vbHRpcCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvb2x0aXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXMge1xuXG4gICAgLyogVG9vbHRpcHMgKi9cbiAgICAuaGFzLXRpcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvci10eXBlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnRpcC1sZWZ0LFxuICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwNjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG5cbiAgICAgID4gLm51YiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJvdW5kZWQpO1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcC10by1jbG9zZSB7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC10b3A+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpcC1sZWZ0LFxuICAgICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnRpcC1sZWZ0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmc7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC1yaWdodD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCJoZWFkZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR6LWluZGV4OiA2MDtcbiAgXHR3aWR0aDogMTAwJTtcblx0XG5cdCYucGFkLXRie1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbnN7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRcblx0Lm1haW4tbG9nby13cmFwe1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGgxe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogOHJlbTtcblxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdG1heC13aWR0aDogOS4yNXJlbTtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQubWVudS13cmFwe1xuXHRcdHdpZHRoOiAxNnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJjO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IDExNjBweDtcblx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDEwMCUpKTtcblx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNpdGlvbiwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQpO1xuXG5cdFx0Ji5pbi12aWV3e1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSk7XG5cdFx0fVxuXG5cdFx0Ji5zaG93LXN1Ym1lbnV7XG5cdFx0XHQubGVmdC1uYXYsIC5yaWdodC1uYXZ7XG5cdFx0XHRcdD51bHtcblx0XHRcdFx0XHQuZHJvcGRvd257XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMCkpO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sIG5vbmUpO1xuXHRcdH1cdFxuXG5cdFx0LmxlZnQtbmF2LCAucmlnaHQtbmF2e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQ+dWx7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuMjVyZW07XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0NSU7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMC4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sIGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHQgIFx0dWwuZHJvcGRvd257XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMC41cmVtIDAgMDtcblx0XHRcdCAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICBcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdCAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjVyZW07XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdCAgXHRcdGxpe1xuXHRcdFx0ICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdFx0Ji5hY3RpdmUsICYuY3VycmVudF9wYWdlX2l0ZW17XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0ICBcdFx0fVxuXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkLCAmOmZpcnN0LWNoaWxkOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1x0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZUOiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XHRcblx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wNXJlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0ICBcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGVmdC1uYXZ7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+dWx7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0wLjNyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ICBsZWZ0OiA1JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtbmF2e1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcblx0XHRcdD51bHtcblx0XHRcdFx0bGl7XHRcblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjNyZW07XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwLjE1cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGF7XHRcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdCAgXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdCAgXHRcdFx0XHRcdH1cblx0XHQgIFx0XHRcdFx0fVxuXHRcdCAgXHRcdFx0XHQmOmFmdGVye1xuXHRcdCAgXHRcdFx0XHRcdGxlZnQ6IDYuNSU7XG5cdFx0ICBcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICBcdHVse1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFx0XHRsaXtcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdCAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0ICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHQgIFx0XHRcdCY6aG92ZXJ7XG4gIFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcbiAgXHRcdFx0XHR9XG5cbiAgXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICBcdFx0XHRcdFx0cGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4xNXJlbTtcbiAgXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcdFxuICBcdFx0XHRcdH1cdFxuXHRcdFx0fVxuICBcdFx0fVxuXG4gIFx0XHQmLm1lbnV7XG5cdCAgXHRcdGxpe1xuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMTIwLDE5MCwzMiwgMSk7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0ICBcdFx0XHRhe1xuXHQgIFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgxMjAsIDE5MCwgMzIsIDAuNCk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkyJTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMC4xNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdCAgXHRcdFx0fVxuXHQgIFx0XHR9XG5cdCAgXHR9XG5cdCAgXHQmLmNvbnRhY3QtaW5mb3tcblx0ICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KXtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1x0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1x0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0XHQmLmZhY2Vib29re1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWdfbWluL2ZhY2Vib29rLWljb24td2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnR3aXR0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZ19taW4vdHdpdHRlci1pY29uLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5saW5rZWRpbntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi9saW5rZWRpbi1pY29uLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1x0XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICBcdH1cblx0fVx0XG59XG5cbmhlYWRlciB1bC5tZW51IGxpLmFjdGl2ZSB7XG5cblx0Lm1lbnUtbWVldC10aGUtZXhwZXJ0cyBhOmFmdGVyLCAubWVudS1vdXItZXRob3MgYTphZnRlcntcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmJ1cmdlci1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlOztcblx0aGVpZ2h0OiAzNHB4O1xuXHR3aWR0aDogMzRweDtcblx0cmlnaHQ6IDFyZW07XG5cdHRvcDogMXJlbTtcblx0ei1pbmRleDogMTAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHRcdHRvcDogMnJlbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0cmlnaHQ6IDJyZW07XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYnVyZ2VyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAyOHB4O1xuXHR3aWR0aDogMzZweDtcbn1cblxuLmJ1cmdlci1idW4tdG9wLFxuLmJ1cmdlci1idW4tYm90LFxuLmJ1cmdlci1maWxsaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnVyZ2VyLWJ1bi10b3Age1xuXHR0b3A6IDA7XG59XG5cbi5idXJnZXItYnVuLWJvdCB7XG5cdGJvdHRvbTogMDtcbn1cblxuLmJ1cmdlci1maWxsaW5nIHtcblx0dG9wOiAxMnB4O1xufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1jb2xvcjogJGluZm8tY29sb3IgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBidXR0b24gYmFzZS5cbi8vXG4vLyAkc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzLiBDYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc3BsYXkgLSBVc2VkIHRvIGNvbnRyb2wgZGlzcGxheSBwcm9wZXJ0eS4gRGVmYXVsdDogJGJ1dHRvbi1kaXNwbGF5IHx8IGlubGluZS1ibG9ja1xuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJHN0eWxlOnRydWUsICRkaXNwbGF5OiRidXR0b24tZGlzcGxheSkge1xuICBAaWYgJHN0eWxlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAkYnV0dG9uLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQGlmICRkaXNwbGF5IHsgZGlzcGxheTogJGRpc3BsYXk7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBzaXplIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoIC0gRGVmYXVsdDogZmFsc2VcblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkZnVsbC13aWR0aDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgKCRwYWRkaW5nICogMikgKCRwYWRkaW5nICsgcmVtLWNhbGMoMSkpICgkcGFkZGluZyAqIDIpO1xuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLlxuICBAaWYgJGZ1bGwtd2lkdGgge1xuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxuICAgIEBpZiAkcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9IEBlbHNlIGlmICRwYWRkaW5nID09IGZhbHNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tbWVkO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidXR0b24tbWVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gY29sb3Igc3R5bGVzXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBjb2xvci4gV2UgY2FuIHNldCAkYmc6ZmFsc2UgZm9yIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGJ1dHRvbi1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDogZmFsc2Vcbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBCYWNrZ3JvdW5kIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJnLWhvdmVyXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1ib3JkZXItY29sb3JcbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBzdHlsZXMgYXJlIHVzZWQsXG4gIC8vIHRoZXNlIGNhbiBiZSByZW1vdmVkIGJ5IHNldHRpbmcgJGJnOmZhbHNlXG4gIEBpZiAkYmcge1xuXG4gICAgQGlmICRiZy1ob3ZlciA9PSBudWxsIHtcbiAgICAgICRiZy1ob3ZlcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYmctaG92ZXIsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1jb2xvciA9PSBudWxsIHtcbiAgICAgICRib3JkZXItY29sb3I6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJvcmRlci1jb2xvciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgJGJnLWhvdmVyLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZy1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjsgfVxuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIGNvbG9yOiBpZigkYmctbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpZigkYmctaG92ZXItbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLlxuICBAaWYgJGRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggYnV0dG9uIHJhZGl1cyBpcyB1c2VkLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRidXR0b24tcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYnV0dG9ucyB3aXRoIGEgc2luZ2xlIG1peGluLiBBcyBAamFyZWRoYXJkeSBwdXRzIGl0LCBcInRoZSBraXRjaGVuIHNpbmsgbWl4aW5cIlxuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRidXR0b24tYmcuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC4gRGVmYXVsdDpmYWxzZS5cbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGlzLXByZWZpeCAtIE5vdCB1c2VkPyBEZWZhdWx0OmZhbHNlLlxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkdHJhbnNpdGlvbiAtIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGJhY2tncm91bmQtY29sb3IgdHJhbnNpdGlvbiBwcm9wZXJ0eSAtIERlZmF1bHQ6dHJ1ZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkaXMtcHJlZml4OmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsLCAkdHJhbnNpdGlvbjogdHJ1ZSkge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcsICRmdWxsLXdpZHRoKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZywgJHJhZGl1cywgJGRpc2FibGVkLCAkYmctaG92ZXIsICRib3JkZXItY29sb3IpO1xuXG4gIEBpZiAkdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuXG4gICAgLy8gRGVmYXVsdCBzdHlsZXMgYXBwbGllZCBvdXRzaWRlIG9mIG1lZGlhIHF1ZXJ5XG4gICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemU7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGU7XG5cbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGZ1bGwtd2lkdGg6dHJ1ZSk7IH1cblxuICAgICAgJi5sZWZ0LWFsaWduICB7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtaW5kZW50OiByZW0tY2FsYygxMik7IH1cbiAgICAgICYucmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpOyB9XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOiRidXR0b24tcm91bmQpOyB9XG5cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRidXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzIHRoZWlyIHN0eWxlXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0IHtcbiAgICBAaW5jbHVkZSBibG9jay1nbG93aW5nLWVmZmVjdChmb2N1cywgJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZSwgJGdsb3dpbmctZWZmZWN0LWNvbG9yKTtcbiAgfVxuICAvLyBCYXNpYyBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGZvcm0gbGFiZWxzXG4vL1xuLy8gJGFsaWdubWVudCAtIEFsaWdubWVudCBvcHRpb25zLiBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogW3JpZ2h0LCBpbmxpbmUsIGZhbHNlXVxuLy8gJGJhc2Utc3R5bGUgLSBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gZm9ybS1sYWJlbCgkYWxpZ25tZW50OmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW47XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgb3B0aW9uc1xuICBAaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkgMDtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46dHJ1ZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYysnKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246IHRydWUpIHtcbiAgQGlmICRvbiA9PSBmYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXIgPT0gd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyID09IG1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0Om5vdChbdHlwZV0pLCAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlIHBsYWNlaG9sZGVyIHRleHQgY3Jvc3MgYnJvd3NlclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XG4gIEBpZiAkc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIEBpZiAkZmxvYXQge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWZsb2F0fTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xuICAgICYgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG5cbiAgPiBidXR0b24sIC5idXR0b24ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuICB9XG5cbiAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGZsb3csIG9yIHJlbW92ZSB0aG9zZSBzdHlsZXMgY29tcGxldGVseS5cbiAgQGlmICRmbG9hdCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGZpcnN0IGNoaWxkIGRvZXNuJ3QgZ2V0IHRoZSBuZWdhdGl2ZSBtYXJnaW4uXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMCAtMnB4O1xuICB9XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcbiAgICA+IGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6ICRidXR0b24tZ3JvdXAtZGlzcGxheTtcbiAgbWFyZ2luOiAkYnV0dG9uLWdyb3VwLW1hcmdpbjtcblxuXG4gIC8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxlZnQgYW5kIHJpZ2h0IHJhZGl1cyBvbiBmaXJzdC9sYXN0IGJ1dHRvbnMgaW4gdGhlIGdyb3VwLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICAmLFxuICAgID4gYSxcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBtYWtlIHRoZSBidXR0b25zIGV2ZW4gd2lkdGggYWNyb3NzIHRoZWlyIGNvbnRhaW5lclxuICBAaWYgJGV2ZW4ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgxMDAvJGV2ZW4pIC8gMTAwKTtcbiAgICBidXR0b24sIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b24tZ3JvdXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXI7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gICAgICAgICYuZXZlbi0jeyRpfSBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkZXZlbjokaSwgJGZsb2F0Om51bGwpOyB9XG4gICAgICB9XG5cbiAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoKTsgfVxuXG4gICAgICAmLnN0YWNrIHtcbiAgICAgICAgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6ZmFsc2UsICRmbG9hdDp0cnVlKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbiRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSUgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIGZsZXgtdmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAkZmxleC12aWRlby1wYWRkaW5nLXRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYud2lkZXNjcmVlbiB7IHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOyB9XG4gICYudmltZW8geyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmbGV4LXZpZGVvXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG4gICAgLmZsZXgtdmlkZW8geyBAaW5jbHVkZSBmbGV4LXZpZGVvLWNvbnRhaW5lcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW0gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcImNsZWFyaW5nXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlcyB7XG4gICAgLy8gV2UgZGVjaWRlZCB0byBub3QgY3JlYXRlIGEgbWl4aW4gZm9yIENsZWFyaW5nIGJlY2F1c2UgaXQgcmVsaWVzXG4gICAgLy8gb24gcHJlZGVmaW5lZCBjbGFzc2VzIGFuZCBzdHJ1Y3R1cmUgdG8gd29yayBwcm9wZXJseS5cbiAgICAvLyBUaGUgdmFyaWFibGVzIGFib3ZlIHNob3VsZCBnaXZlIGVub3VnaCBjb250cm9sLlxuXG4gICAgLyogQ2xlYXJpbmcgU3R5bGVzICovXG4gICAgLmNsZWFyaW5nLXRodW1icywgI3tkYXRhKCdjbGVhcmluZycpfSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYmxhY2tvdXQge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWJnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLXRvdWNoLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC52aXNpYmxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWZsb2F0ID09IGxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcHRpb24tYmc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNhcm91c2VsID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gSWYgeW91IHdhbnQgdG8gc2hvdyBhIGxpZ2h0Ym94LCBidXQgb25seSBoYXZlIGEgc2luZ2xlIGltYWdlIGNvbWUgdGhyb3VnaCBhcyB0aGUgdGh1bWJuYWlsXG4gICAgLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2Ugc2NyZWVuIG92ZXJyaWRlc1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2IHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzsgfVxuXG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcm91c2VsLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6ICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDtcblxuICAgICAgICAgICAgICAmLmZpeC1oZWlnaHQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS50aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc2libGUtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctaW1nLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvL0N1c3RvbSBmb250c1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9zYW5zb25lJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdHJlbmRzYW5zb25lLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RyZW5kc2Fuc29uZS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3RyZW5kc2Fuc29uZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy90cmVuZHNhbnNvbmUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3RyZW5kc2Fuc29uZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvdHJlbmRzYW5zb25lLXdlYmZvbnQuc3ZnI3RyZW5kX3NhbnNvbmUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuLy8gRk9VTkRBVElPTiBTRVRUSU5HU1xuLy9cblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuLy8gJHJlbS1iYXNlOiAxNnB4O1xuXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vZnVuY3Rpb25zXCI7XG5cbi8vICRleHBlcmltZW50YWw6IHRydWU7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4vLyAkYmFzZS1mb250LXNpemU6IDEwMCU7XG5cbi8vIFRoZSAkYmFzZS1mb250LXNpemUgaXMgMTAwJSB3aGlsZSAkYmFzZS1saW5lLWhlaWdodCBpcyAxNTAlXG4vLyAkYmFzZS1saW5lLWhlaWdodDogMTUwJTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbi8vICRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZTtcbi8vICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gR3JpZFxuXG4vLyAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuICAgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IHRydWU7XG5cbi8vICRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xuLy8gJHRvdGFsLWNvbHVtbnM6IDEyO1xuXG4vLyBHbG9iYWxcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0XG4vLyAkZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdFxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbi8vICRib2R5LWJnOiAjZmZmO1xuICAgJGJvZHktZm9udC1jb2xvcjogIzU0NTg1YTtcbiAgICRib2R5LWZvbnQtZmFtaWx5OiBcInNvdXJjZS1zYW5zLXByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiAgICRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4vLyAkdGV4dC1kaXJlY3Rpb246IGx0cjtcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4vLyAkcHJpbWFyeS1jb2xvcjogIzAwOENCQTtcbi8vICRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTc7XG4gICAkYWxlcnQtY29sb3I6ICNmZjYxNjE7XG4vLyAkc3VjY2Vzcy1jb2xvcjogIzQzQUM2QTtcbi8vICR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0O1xuLy8gJGluZm8tY29sb3I6ICNhMGQzZTg7XG5cbiAgICRjaXJjdXMtZ3JlZW46ICAjNzhiZTIwO1xuICAgJGNpcmN1cy1vcmFuZ2U6ICNkYzU4MmE7XG4gICAkY2lyY3VzLXBpbms6ICAgI2E0MTIzZjtcbiAgICRjaXJjdXMtYmx1ZTogICAjMDE0MjZhO1xuICAgJGNpcmN1cy1yZWQ6ICAgICM4OTFlMzc7XG4gICAkY2lyY3VzLWdyZXk6IFx0ICM1YTVhNWE7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiAgICRnbG9iYWwtcmFkaXVzOiAwLjM1cmVtO1xuLy8gJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4vLyAkc2hpbnktZWRnZS1zaXplOiAwIDFweCAwO1xuLy8gJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKTtcblxuLy8gJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKTtcblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyAkc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pO1xuLy8gJG1lZGl1bS1yYW5nZTogKDQwLjA2M2VtLCA2NGVtKTtcbi8vICRsYXJnZS1yYW5nZTogKDY0LjA2M2VtLCA5MGVtKTtcbi8vICR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjNlbSwgMTIwZW0pO1xuLy8gJHh4bGFyZ2UtcmFuZ2U6ICgxMjAuMDYzZW0sIDk5OTk5OTk5ZW0pO1xuXG4vLyAkc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbi8vICRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4vLyAkcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuLy8gJHNtYWxsLXVwOiAkc2NyZWVuO1xuLy8gJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuLy8gJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuLy8gJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4vLyAkbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyAkeGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4vLyAkeGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vICR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyBMZWdhY3lcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcbi8vICRtZWRpdW06ICRtZWRpdW0tdXA7XG4vLyAkbGFyZ2U6ICRsYXJnZS11cDtcblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4vLyAkY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyO1xuLy8gJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0O1xuLy8gJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyO1xuLy8gJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwO1xuLy8gJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0O1xuXG4vL1xuLy8gVFlQT0dSQVBIWVxuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4gICAkaGVhZGVyLWZvbnQtZmFtaWx5OiAndHJlbmRfc2Fuc29uZScsIFwic291cmNlLXNhbnMtcHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAkaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4gICAkaGVhZGVyLWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbi8vICRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcbi8vICRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KTtcbi8vICRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbi8vICRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbi8vICRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICRoNi1mb250LXNpemU6IDFyZW07XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4vLyAkaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbi8vICRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuLy8gJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbi8vICRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4vLyAkaDUtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG4vLyAkaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4vLyAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4vLyAkc21hbGwtZm9udC1zaXplOiA2MCU7XG4vLyAkc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuLy8gJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdDtcbi8vICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbTtcbi8vICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjtcbi8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzU7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4vLyAkY29kZS1jb2xvcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjclKTtcbi8vICRjb2RlLWZvbnQtZmFtaWx5OiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbi8vICRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4vLyAkYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4vLyAkaHItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRoci1ib3JkZXItY29sb3I6ICNkZGQ7XG4vLyAkaHItbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuLy8gJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4vLyAkbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuLy8gJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4vLyAkbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4vLyAkbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW07XG4vLyAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW07XG4vLyAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDA7XG4vLyAkbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCk7XG4vLyAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW07XG4vLyAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4vLyAkYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4vLyAkYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuLy8gJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbi8vICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKTtcbi8vICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuLy8gJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICNkZGQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuLy8gJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKTtcbi8vICRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4vLyAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZTtcblxuLy8gQWNjb3JkaW9uXG5cbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogI2VmZWZlZiAgO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAkY29sdW1uLWd1dHRlci8yO1xuLy8gJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogI2ZmZjtcblxuLy8gQWxlcnQgQm94ZXNcblxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xuLy8gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wO1xuLy8gJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCk7XG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbi8vICRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRhbGVydC1mb250LWNvbG9yOiAjZmZmO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKTtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbi8vICRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuLy8gJGFsZXJ0LWNsb3NlLWNvbG9yOiAjMzMzO1xuLy8gJGFsZXJ0LWNsb3NlLXRvcDogNTAlO1xuLy8gJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KTtcbi8vICRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5OiAwLjM7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogMC41O1xuLy8gJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbi8vICRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRyYW5zaXRpb24gZWZmZWN0c1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIEJsb2NrIEdyaWRcblxuLy8gJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4vLyAkYmxvY2stZ3JpZC1lbGVtZW50czogMTI7XG4vLyAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuXG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuLy8gJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZTtcblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbi8vICRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSk7XG4vLyAkY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlO1xuLy8gJGNydW1iLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbi8vICRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbi8vICRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICMzMzM7XG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogIzk5OTtcbi8vICRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbi8vICRjcnVtYi1zbGFzaC1jb2xvcjogI2FhYTtcbi8vICRjcnVtYi1zbGFzaDogXCIvXCI7XG5cbi8vXG4vLyBCVVRUT05TXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuLy8gJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XG4vLyAkYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbi8vICRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbi8vICRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yOiAjZmZmO1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogIzMzMztcbi8vICRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKTtcbi8vICRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKTtcbi8vICRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KTtcbi8vICRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKTtcbi8vICRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuLy8gJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuLy8gJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDBweDtcbi8vICRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRidXR0b24tYmc6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbi8vICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC43O1xuXG4vLyBCdXR0b24gR3JvdXBzXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbi8vICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xuLy8gJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gQ2xlYXJpbmdcblxuLy8gJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbi8vICRjbGVhcmluZy1iZzogIzMzMztcbi8vICRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmc7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KTtcbi8vICRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbi8vICRjbGVhcmluZy1jbG9zZS1jb2xvcjogI2NjYztcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XG4vLyAkY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAjY2NjO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAwLjg3NWVtO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XG5cbi8vIERyb3Bkb3duXG5cbi8vICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4vLyAkZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4O1xuLy8gJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvO1xuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3Jcbi8vICRmLWRyb3Bkb3duLWJnOiAjZmZmO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbi8vICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4O1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICNmZmY7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbi8vICRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAkZi1kcm9wZG93bi1mb250LWNvbG9yOiAjNTU1O1xuLy8gJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKTtcbi8vICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAjZWVlZWVlICA7XG4vLyAkZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuLy8gJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIERyb3Bkb3duIEJ1dHRvbnNcblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAjZmZmO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAjMzMzO1xuXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpO1xuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KTtcbi8vICRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSk7XG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAtJGJ1dHRvbi1waXAtdG55IC8gMiArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAtJGJ1dHRvbi1waXAtc21sIC8gMiArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogLSRidXR0b24tcGlwLW1lZCAvIDIgKyByZW0tY2FsYygyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogLSRidXR0b24tcGlwLWxyZyAvIDIgKyByZW0tY2FsYygzKTtcblxuLy8gRmxleCBWaWRlb1xuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4vLyAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuLy8gJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuXG4vLyBGb3Jtc1xuXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbi8vICRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XG4vLyAkZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCMwMDAsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkaW5wdXQtYmctY29sb3I6ICNmZmY7XG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC00MCUpO1xuLy8gJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICNkZGQ7XG4vLyAkaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2RkZDtcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAjZmZmO1xuLy8gJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4vLyAkaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XG4vLyAkaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW47XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICMzMzM7XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAjZmZmO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAjZmZmO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICMzMzM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4vLyAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAwLjQ1cztcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuLy8gJHNlbGVjdC1iZy1jb2xvcjogI2ZhZmFmYTtcbi8vICRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG5cbi8vIElubGluZSBMaXN0c1xuXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4vLyAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XG4vLyAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpO1xuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpO1xuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKTtcblxuLy8gJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4vLyAkaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gSm95cmlkZVxuXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtYmc6ICMzMzM7XG4vLyAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4vLyAkam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICM1NTU7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZG9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAjZmZmO1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4vLyAkam95cmlkZS10aXAtbnViLXNpemU6IDEwcHg7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4O1xuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4O1xuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAjNjY2O1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAjNzc3O1xuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHg7XG4vLyAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4vLyAkam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSk7XG5cbi8vIEtleXN0cm9rZXNcblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogIzIyMjtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG4vLyAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuLy8gJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4vLyAka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gTGFiZWxzXG5cbi8vICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuLy8gJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA2KTtcbi8vICRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbi8vICRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpO1xuLy8gJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICMzMzM7XG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG4vLyAkbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBNYWdlbGxhblxuXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJG1hZ2VsbGFuLWJnOiAjZmZmO1xuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XG5cbi8vIE9mZi1jYW52YXNcblxuLy8gJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYmJhci1iZzogIzMzMztcbi8vICR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4vLyAkdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWNvbG9yOiAjZmZmO1xuLy8gJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4vLyAkdGFiYmFyLWhlYWRlci1jb2xvcjogI2ZmZjtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuLy8gJG9mZi1jYW52YXMtYmc6ICMzMzM7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogMC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAjOTk5O1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJnOiAjNDQ0O1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCM0NDQsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSk7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICNmZmY7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpO1xuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCMwMDAsIDAuNSksIDRweCAwIDRweCByZ2JhKCMwMDAsIDAuNSk7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgjZmZmLCAwLjA1KTtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbi8vICRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCI7XG5cbi8vIE9yYml0XG5cbi8vICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbi8vICRvcmJpdC1jb250YWluZXItYmc6IG5vbmU7XG4vLyAkb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgMC44KTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICNjY2M7XG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICM5OTk7XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogI2ZmZjtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbi8vICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuLy8gJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuLy8gJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIjtcbi8vICRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCI7XG5cbi8vIFBhZ2luYXRpb25cblxuLy8gJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogIzIyMjtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAjOTk5O1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBQYW5lbHNcblxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4vLyAkcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuLy8gJHBhbmVsLWZ1bmN0aW9uLWZhY3RvcjogLTExJTtcbi8vICRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogJHBhbmVsLWZ1bmN0aW9uLWZhY3Rvcik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4vLyAkcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4vLyAkcGFuZWwtZm9udC1jb2xvcjogIzMzMztcbi8vICRwYW5lbC1mb250LWNvbG9yLWFsdDogI2ZmZjtcblxuLy8gJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWU7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gUHJpY2luZyBUYWJsZXNcblxuLy8gJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4vLyAkcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuLy8gJHByaWNlLXRpdGxlLWJnOiAjMzMzO1xuLy8gJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbi8vICRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLXRpdGxlLWNvbG9yOiAjZWVlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICNmNmY2ZjYgIDtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogIzMzMztcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICNmZmY7XG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogIzc3Nztcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogIzMzMztcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogI2ZmZjtcbi8vICRwcmljZS1jdGEtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCk7XG5cbi8vIFByb2dyZXNzIEJhclxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogI2Y2ZjZmNiAgO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IDIwJSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuLy8gJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpO1xuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gUmV2ZWFsXG5cbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgjMDAwLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAjZmZmO1xuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsLjQpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbi8vICRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICNhYWE7XG4vLyAkcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4vLyAkcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJldmVhbC1ib3JkZXItY29sb3I6ICM2NjY7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyBTaWRlIE5hdlxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbi8vICRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xuLy8gJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IGluc2lkZTtcbi8vICRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtYWN0aXZlLWZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogMTAlKTtcblxuLy8gU3BsaXQgQnV0dG9uc1xuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICNmZmY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICMzMzM7XG4vLyAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDI7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDk7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KTtcblxuLy8gU3ViIE5hdlxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogIzk5OTtcbi8vICRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XG4vLyAkc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAjZmZmO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vXG4vLyBTV0lUQ0hcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuLy8gJHN3aXRjaC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJHN3aXRjaC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtYmc6ICNmZmY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAyMnB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiAyOHB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtbWVkOiAzNnB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtbHJnOiA0NHB4O1xuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRlZmF1bHQgZm9udCBzaXplcyBmb3Igb3VyIGNsYXNzZXMuXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1zbWw6IDEycHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQ6IDE0cHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XG4vLyAkc3dpdGNoLWxhYmVsLXNpZGUtcGFkZGluZzogNnB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAjZmZmO1xuLy8gJHN3aXRjaC1wYWRkbGUtZmFkZS10by1jb2xvcjogc2NhbGUtY29sb3IoJHN3aXRjaC1wYWRkbGUtYmcsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTM1JSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMXM7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuLy8gJHN3aXRjaC1wb3NpdGl2ZS1jb2xvcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG4vLyAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yOiAjZjVmNWY1O1xuXG4vLyBPdXRsaW5lIFN0eWxlIGZvciB0YWJiaW5nIHRocm91Z2ggc3dpdGNoZXNcbi8vICRzd2l0Y2gtbGFiZWwtb3V0bGluZTogMXB4IGRvdHRlZCAjODg4O1xuXG4vLyBUYWJsZXNcblxuLy8gJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4vLyAkdGFibGUtYmc6ICNmZmY7XG4vLyAkdGFibGUtZXZlbi1yb3ctYmc6ICNmOWY5ZjkgIDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuLy8gJHRhYmxlLWhlYWQtYmc6ICNmNWY1ZjUgIDtcbi8vICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogIzIyMjtcbi8vICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbi8vICR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCk7XG4vLyAkdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLXJvdy1mb250LWNvbG9yOiAjMjIyO1xuLy8gJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy9cbi8vIFRBQlNcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogI2VmZWZlZiAgO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICNmZmY7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAjMjIyO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMjtcblxuLy8gJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4vL1xuLy8gVEhVTUJOQUlMU1xuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogI2ZmZjtcbi8vICR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgjMDAwLC4yKTtcbi8vICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSk7XG5cbi8vIFJhZGl1cyBhbmQgdHJhbnNpdGlvbiBzcGVlZCBmb3IgdGh1bWJzXG4vLyAkdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcztcblxuLy9cbi8vIFRPT0xUSVBTXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNjY2M7XG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSk7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwO1xuXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4vLyAkdG9vbHRpcC1iZzogIzMzMztcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1mb250LWNvbG9yOiAjZmZmO1xuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAjNzc3O1xuLy8gJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICR0b29sdGlwLXJvdW5kZWQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICR0b29sdGlwLXBpcC1zaXplOiA1cHg7XG4vLyAkdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4O1xuXG4vL1xuLy8gVE9QIEJBUlxuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItYmctY29sb3I6ICMzMzM7XG4vLyAkdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yO1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuLy8gJHRvcGJhci1oZWlnaHQ6IDQ1cHg7XG4vLyAkdG9wYmFyLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuLy8gJHRvcGJhci1kcm9wZG93bi1iZzogIzMzMztcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogI2ZmZjtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMztcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI2ZmZjtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAwLjQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuLy8gJHRvcGJhci1saW5rLWNvbG9yOiAjZmZmO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAjZmZmO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogI2ZmZjtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICNmZmY7XG4vLyAkdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJTsgLy8gRGFya2VuIGJ5IDEwJVxuLy8gJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnO1xuLy8gJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAjNTU1NTU1O1xuLy8gJHRvcGJhci1saW5rLWJnLWhvdmVyOiAjMjcyNzI3O1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gJHRvcGJhci1saW5rLXBhZGRpbmc6ICR0b3BiYXItaGVpZ2h0IC8gMztcblxuLy8gJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAwLjc1cmVtO1xuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XG5cbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICM3Nzc7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAjMzMzO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogI2ZmZjtcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAjZmZmO1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogIzg4ODtcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICM4ODg7XG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuLy8gJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuLy8gJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfTsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbi8vICR0b3BiYXItbWVkaWEtcXVlcnk6ICRtZWRpdW0tdXA7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4vLyAkdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuXG4vL1xuLy8gVklTSUJJTElUWSBDTEFTU0VTXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcblxuLy9cbi8vIFJBTkdFIFNMSURFUlxuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAjZGRkO1xuLy8gJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICNmYWZhZmE7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNik7XG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlcjtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAvLyBJbXBvcnQgZnJvbSBnbG9iYWwgc2NvcGVcbiAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcbiAgJG1vZHVsZV9pbmRleDogaW5kZXgoJG1vZHVsZXMsICRuYW1lKTtcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy5cbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDEpO1xufVxuXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBURVhUIElOUFVUIFRZUEVTXG5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cyggJHR5cGVzOiBhbGwsICRzZWxlY3RvcjogaW5wdXQgKSB7XG5cbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10ZXh0LWlucHV0LXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3JcbiAgICB0ZXh0YXJlYTtcblxuICBAaWYgJHR5cGVzID09IGFsbCB7ICR0eXBlczogJGFsbC10ZXh0LWlucHV0LXR5cGVzOyB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICBAaWYgJHR5cGUgPT0gdGV4dGFyZWEge1xuICAgICAgQGlmICRzZWxlY3RvciA9PSBpbnB1dCB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0jeyRzZWxlY3Rvcn0nKSwgY29tbWEpXG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skc2VsZWN0b3J9W3R5cGU9XCIjeyR0eXBlfVwiXScpLCBjb21tYSlcbiAgICB9XG4gIH1cblxuICAgIEByZXR1cm4gJHJldHVybjtcblxufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07IH1cblxuICAkZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG4gIH1cbiAgQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cblxuLy8gRGVwcmVjYXRlZDogT0xEIEVNIENBTENcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcykge1xuICBAcmV0dXJuIGVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGluY2x1ZGUtc3BhY2luZyAtIEFkZHMgcGFkZGluZyB0byBvdXIgbGlzdCBpdGVtLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwZXItcm93IHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCAkaW5jbHVkZS1zcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIC4jeyRzaXplfS1ibG9jay1ncmlkLSN7KCRpKX0ge1xuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkaSwgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCAkaW5jbHVkZS1zcGFjaW5nLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJibG9jay1ncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcblxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7IEBpbmNsdWRlIGJsb2NrLWdyaWQ7IH1cblxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kdGFicy1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKSAhZGVmYXVsdDtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBkZCxcbiAgICAgIC50YWItdGl0bGUge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIGRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLFxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWluZWQge1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tanMge1xuICAgICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4kam95cmlkZS10aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHggIWRlZmF1bHQ7XG5cbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBmb250IHN0eWxlc1xuJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxuJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcbiRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuXG5cbi8vIFdlIGRlY2lkZWQgbm90IHRvIG1ha2UgYSBtaXhpbiBmb3IgdGhpcyBiZWNhdXNlIGl0IHJlbGllcyBvblxuLy8gcHJlZGVmaW5lZCBjbGFzc2VzIHRvIHdvcmsgcHJvcGVybHkuXG5AaW5jbHVkZSBleHBvcnRzKFwiam95cmlkZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIEpveXJpZGUgKi9cbiAgICAuam95cmlkZS1saXN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogRGVmYXVsdCBzdHlsZXMgZm9yIHRoZSBjb250YWluZXIgKi9cbiAgICAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgei1pbmRleDogMTAzO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDIuNSU7XG4gICAgfVxuXG4gICAgLmx0LWllOSAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICB9XG5cbiAgICAuam95cmlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJGpveXJpZGUtdGlwLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAuam95cmlkZS1wcmV2LXRpcCB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIH1cblxuICAgIC8qIEFkZCBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgcGlwLCBvbGRlciBicm93c2VyIGp1c3QgbWlzcyBvdXQgb24gdGhlIGZhbmNpbmVzcyBvZiBpdCAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICAuam95cmlkZS1udWIge1xuICAgICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1udWItc2l6ZSBzb2xpZCAkam95cmlkZS10aXAtYmc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZztcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHsgcmlnaHQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpOyB9XG4gICAgICAgICYubGVmdCB7IGxlZnQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDIsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgzLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNCxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDUsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg2IHtcbiAgICAgIGNvbG9yOiAkam95cmlkZS10aXAtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgcCB7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTggMCk7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtdGltZXItaW5kaWNhdG9yLXdyYXAge1xuICAgICAgYm9yZGVyOiAkam95cmlkZS10aXAtYm9yZGVyO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICBoZWlnaHQ6ICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogcmVtLWNhbGMoMTcpO1xuICAgIH1cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuam95cmlkZS1jbG9zZS10aXAge1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IC41ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMnB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkc21va2UgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5qb3lyaWRlLW1vZGFsLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRqb3lyaWRlLXNjcmVlbmZpbGw7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG5cbiAgICAuam95cmlkZS1leHBvc2UtY292ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cblxuICAgIC8qIFN0eWxlcyBmb3Igc2NyZWVucyB0aGF0IGFyZSBhdCBsZWFzdCA3NjhweDsgKi9cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7IHdpZHRoOiAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDsgI3skZGVmYXVsdC1mbG9hdH06IGluaGVyaXQ7XG4gICAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4kZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbiRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbGlzdC1zdHlsZTogJGYtZHJvcGRvd24tbGlzdC1zdHlsZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGlmICRjb250ZW50ID09IGxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuICBAZWxzZSBpZiAkY29udGVudCA9PSBjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSBib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbiAgICBAaWYgJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAhPSAwcHgge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgYm90dG9tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEpICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgIH1cbiAgICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJGRlZmF1bHQtZmxvYXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkb3Bwb3NpdGUtZGlyZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgdG9wKTtcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkbWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyB9XG4gIEBlbHNlIHsgbWF4LXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgbGlzdCBlbGVtZW50cyBvciBjb250ZW50IGluc2lkZSB0aGUgZHJvcGRvd24uXG5cbkBtaXhpbiBkcm9wZG93bi1zdHlsZSB7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuXG4gICAgICAmLmRyb3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC0jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICAgICAgfVxuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBSYWRpdXMgb2YgRHJvcGRvd25cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRmLWRyb3Bkb3duLXJhZGl1cyk7IH1cblxuICAgICAgLy8gU2l6ZXNcbiAgICAgICYudGlueSAgICB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICYuc21hbGwgICB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICYubWVkaXVtICB7IG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICYubGFyZ2UgICB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICYubWVnYSAgICB7XG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgIGxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0IC8gMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogLjQgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbjogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvICRkZWZhdWx0LWZsb2F0IGZvciBhIGxlZnQgbWVudSBpY29uXG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiICFkZWZhdWx0O1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKSAhZGVmYXVsdDtcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG5cbi8vIFN0aWNreSBDbGFzc1xuJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiICFkZWZhdWx0O1xuJHRvcGJhci1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbiR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaVxuXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAvLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS10b3BiYXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgICB9XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBcIlwiLCBmYWxzZSk7XG5cbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nK3JlbS1jYWxjKDI1KSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cbiAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZXMgYW4gaXNzdWUgd2l0aCBEZXNrdG9wIGFuZCBNb2JpbGUgU2FmYXJpIHdoZXJlIGRlZXBseS1uZXN0ZWQgbWVudXMgZG9uJ3QgYXBwZWFyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93bixcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgd2FzIG5lZWRlZCBhcyBwYXJlbnQgdWwncyBoYWQgcGFkZGluZywgYW5kIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsXG4gICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAubmFtZSBoMiBhLFxuICAgICAgICAubmFtZSBoMyBhLFxuICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAubmFtZSBoNSBhLFxuICAgICAgICAubmFtZSBoNiBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAgICAgLmhhcy1mb3JtID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgIEBpZiAkdG9wYmFyLWFycm93cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tYXJyb3dzKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBEcm9wZG93biBCdXR0b24gTWl4aW5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBidWlsZCBvZmYgb2YgdGhlIGJ1dHRvbiBtaXhpbiBhbmQgYWRkIGRyb3Bkb3duIGJ1dHRvbiBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIERldGVybWluZXMgdGhlIHNpemUgb2YgYnV0dG9uIHlvdSdyZSB3b3JraW5nIHdpdGguIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9ucyBbdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VdXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGxpdHRsZSB0cmlhbmdsZSB0aGF0IHBvaW50cyB0byB0aGUgZHJvcGRvd24uIERlZmF1bHQ6ICR3aGl0ZS5cbi8vICRiYXNlLXN0eWxlIC0gQWRkIGluIGJhc2Utc3R5bGVzLiBUaGlzIGNhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6dHJ1ZVxuXG5AbWl4aW4gZHJvcGRvd24tYnV0dG9uKCRwYWRkaW5nOm1lZGl1bSwgJHBpcC1jb2xvcjokZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvciwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdlIGFkZCBpbiBiYXNlIHN0eWxlcywgYnV0IHRoZXkgY2FuIGJlIG5lZ2F0ZWQgYnkgc2V0dGluZyB0byAnZmFsc2UnLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFRoaXMgY3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIHRoZSB0cmlhbmdsZSBwaXBcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHRpbnkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55O1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHNtYWxsIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGRlZmF1bHQgKG1lZGl1bSkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGxhcmdlIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IGxhcmdlIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZztcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHBpcCBjb2xvci4gV2UgZGlkbid0IHVzZSBsb2dpYyBpbiB0aGlzIGNhc2UsIGp1c3Qgc2V0IGl0IGFuZCBmb3JnZXQgaXQuXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICAmOjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bi1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmRyb3Bkb3duLmJ1dHRvbiwgYnV0dG9uLmRyb3Bkb3duIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uO1xuICAgICAgJi50aW55IHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHRpbnksICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihzbWFsbCwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKGxhcmdlLCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc2Vjb25kYXJ5OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfc3ViLW5hdi5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIiAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gQ3JlYXRlIGEgc3ViLW5hdiBpdGVtXG4vL1xuLy8gJGZvbnQtY29sb3IgLSBGb250IGNvbG9yLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZS4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1zaXplLlxuLy8gJGFjdGl2ZS1iZyAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmcuXG4vLyAkYWN0aXZlLWJnLWhvdmVyIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0sIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyLlxuQG1peGluIHN1Yi1uYXYoXG4gICRmb250LWNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLFxuICAkZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUsXG4gICRhY3RpdmUtYmc6ICRzdWItbmF2LWFjdGl2ZS1iZyxcbiAgJGFjdGl2ZS1iZy1ob3ZlcjogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRzdWItbmF2LWxpc3QtbWFyZ2luO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkdCxcbiAgZGQsXG4gIGxpIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGZvbnQtZmFtaWx5OiAkc3ViLW5hdi1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJHN1Yi1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRzdWItbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzdWItbmF2LWl0ZW0tZGl2aWRlciAhPSBcIlwiIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JHN1Yi1uYXYtaXRlbS1kaXZpZGVyfVwiO1xuICAgICAgICBtYXJnaW46IDAgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzdWItbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zdWItbmF2IHsgQGluY2x1ZGUgc3ViLW5hdjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbiRvcmJpdC1jb250YWluZXItYmc6IG5vbmUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIiAhZGVmYXVsdDsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbiRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4kb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4kb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIiAhZGVmYXVsdDtcbiRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCIgIWRlZmF1bHQ7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbiRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJvcmJpdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXMge1xuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4gICAgLiN7JHdyYXBwZXItY2xhc3N9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdWwge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1bGxldHMgc2hvd2luZyBiZWZvcmUgLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gSGlkZSBhbGwgbGlzdCBpdGVtc1xuICAgICAgICBsaSxcbiAgICAgICAgbGkgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gLi4uZXhjZXB0IGZvciB0aGUgZmlyc3Qgb25lXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFNob3cgaW1hZ2VzIHdoZW4gLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuICAgICAgICAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9yYml0IHByZWxvYWRlclxuICAgICAgLiN7JHByZWxvYWRlci1jbGFzc30ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udGFpbmVyLWJnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIGltYWdlcyAoYW5kIGNhcHRpb25zKSBmcm9tIGRpc2FwcGVhcmluZyBhZnRlciBmaXJzdCByb3RhdGlvbiBvbiBDaHJvbWUgZm9yIEFuZHJvaWRcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICAgICAgQGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJ1bmRlclwiIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LXNsaWRlLW51bWJlci1iZztcbiAgICAgICAgY29sb3I6ICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc7fVxuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAub3JiaXQtdGltZXIge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBcblxuICAgICAgICAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpZiAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtdGltZXItYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXkgYnV0dG9uXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhdXNlIGJ1dHRvblxuICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTRweDtcblxuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvaWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAmOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAvLyBMZXQncyBnZXQgdGhvc2UgY29udHJvbHMgdG8gYmUgcmlnaHQgaW4gdGhlIGNlbnRlciBvbiBlYWNoIHNpZGVcbiAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IGluc2V0IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LXByZXYgeyAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LW5leHQgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xuICAgICAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdWNoIHtcbiAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG4gICAgICAudG91Y2gge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAub3JiaXQtc3RhY2stb24tc21hbGwge1xuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIG1hcmdpbjowICAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LXRpbWVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LW5leHQsLm9yYml0LXByZXZ7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgICBAaWYgJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtYnVsbGV0c3tkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBTdHlsZSB0aGUgcGFnaW5hdGlvbiBjb250YWluZXIuIEN1cnJlbnRseSBvbmx5IHVzZWQgd2hlbiBjZW50ZXJpbmcgZWxlbWVudHMuXG4vLyAkY2VudGVyIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XG4gIEBpZiAkY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHVuYXZhaWxhYmxlIGxpc3QgaXRlbXNcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xuICBhLCBidXR0b24ge1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYgYTpmb2N1cyxcblxuICAmOmhvdmVyIGJ1dHRvbixcbiAgJiBidXR0b246Zm9jdXNcbiAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTsgfVxufVxuLy8gQG1peGluc1xuLy8gU3R5bGUgdGhlIGN1cnJlbnQgbGlzdCBpdGVtLiBEbyBub3QgYXNzdW1lIHRoYXQgdGhlIGN1cnJlbnQgaXRlbSBoYXNcbi8vIGFuIGFuY2hvciA8YT4gZWxlbWVudC5cbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgkaGFzLWFuY2hvcjogdHJ1ZSkge1xuICBAaWYgJGhhcy1hbmNob3Ige1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICBAaW5jbHVkZSByYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHNldCB0aGUgcHJvcGVydGllcyBmb3IgdGhlIGNyZWF0aW5nIEZvdW5kYXRpb24gcGFnaW5hdGlvblxuLy8gJGNlbnRlciAtIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50cy4gRGVmYXVsdDogZmFsc2Vcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR1c2UtZGVmYXVsdC1jbGFzc2VzIC0gTWFrZXMgdW5hdmFpbGFibGUgJiBjdXJyZW50IGNsYXNzZXMgYXZhaWxhYmxlIGZvciB1c2UuIERlZmF1bHQ6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uKCRjZW50ZXI6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUsICR1c2UtZGVmYXVsdC1jbGFzc2VzOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhLFxuICAgICAgYTpmb2N1cyxcbiAgICAgICY6aG92ZXIgYnV0dG9uLFxuICAgICAgYnV0dG9uOmZvY3VzXG4gICAgICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOyB9XG5cbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XG4gICAgICAgICYudW5hdmFpbGFibGUgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0oKTsgfVxuICAgICAgICAmLmN1cnJlbnQgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzXG4gIGxpIHtcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnaW5hdGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXMge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuICAgIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xuXG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbiRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbiRwcmljZS10aXRsZS1iZzogJG9pbCAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCkgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4kcHJpY2UtbW9uZXktYmc6ICR2YXBvciAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCkgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4kcHJpY2UtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4kcHJpY2UtaXRlbS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuJHByaWNlLWN0YS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHByaWNlLWN0YS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY29udGFpbmVyIGVsZW1lbnQgZm9yIHRoZSBwcmljaW5nIHRhYmxlc1xuQG1peGluIHByaWNpbmctdGFibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAkcHJpY2UtdGFibGUtYm9yZGVyO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tO1xuXG4gICYgKiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgcHJpY2luZyB0YWJsZSB0aXRsZSBzdHlsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLXRpdGxlLWJnO1xuICBjb2xvcjogJHByaWNlLXRpdGxlLWNvbG9yO1xuICBmb250LWZhbWlseTogJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRwcmljZS10aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLXRpdGxlLXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLXRpdGxlLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS10aXRsZS1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgdGhlIHByaWNpbmcgdGFibGUgcHJpY2Ugc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1tb25leS1iZztcbiAgY29sb3I6ICRwcmljZS1tb25leS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS1tb25leS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJpY2UtbW9uZXktc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1tb25leS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS1tb25leS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtbW9uZXktYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGRlc2NyaXB0aW9uIHN0eWxlcyBmb3IgdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyO1xuICBjb2xvcjogJHByaWNlLWRlc2MtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHByaWNlLWRlc2MtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLWRlc2Mtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS1kZXNjLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1kZXNjLWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgdGhlIGJ1bGxldCBpdGVtcyBpbiB0aGUgcHJpY2luZyB0YWJsZVxuQG1peGluIHByaWNpbmctdGFibGUtYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyO1xuICBjb2xvcjogJHByaWNlLWl0ZW0tY29sb3I7XG4gIGZvbnQtc2l6ZTogJHByaWNlLWl0ZW0tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLWl0ZW0td2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtaXRlbS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtaXRlbS1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBDVEEgYXJlYSBvZiB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1jdGEtYmc7XG4gIHBhZGRpbmc6ICRwcmljZS1jdGEtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWN0YS1hbGlnbjtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInByaWNpbmctdGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXMge1xuXG4gICAgLyogUHJpY2luZyBUYWJsZXMgKi9cbiAgICAucHJpY2luZy10YWJsZSB7XG4gICAgICBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWNvbnRhaW5lcjtcblxuICAgICAgLnRpdGxlIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS10aXRsZTsgfVxuICAgICAgLnByaWNlIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1wcmljZTsgfVxuICAgICAgLmRlc2NyaXB0aW9uIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbjsgfVxuICAgICAgLmJ1bGxldC1pdGVtIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1idWxsZXQ7IH1cbiAgICAgIC5jdGEtYnV0dG9uIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jdGE7IH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGlubGluZSBsaXN0c1xuQG1peGluIGlubGluZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGlubGluZS1saXN0LXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG4gIHBhZGRpbmc6ICRpbmxpbmUtbGlzdC1wYWRkaW5nO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1kaXNwbGF5O1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW47XG4gICAgPiAqIHsgZGlzcGxheTogJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5saW5lLWxpc3RcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzIHtcbiAgICAuaW5saW5lLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbiRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbiRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGtleXN0cm9rZSBzdHlsZXMuXG4vLyAkYmcgLSBEZWZhdWx0OiAka2V5c3Ryb2tlLWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuQG1peGluIGtleXN0cm9rZSgkYmc6JGtleXN0cm9rZS1iZykge1xuICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGFkanVzdCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGtleXN0cm9rZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ7IH1cblxuICBib3JkZXItc3R5bGU6ICRrZXlzdHJva2UtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRrZXlzdHJva2UtYm9yZGVyLXdpZHRoO1xuICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICBmb250LXNpemU6ICRrZXlzdHJva2UtZm9udC1zaXplO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImtleXN0cm9rZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzICB7XG4gICAgLmtleXN0cm9rZSxcbiAgICBrYmQge1xuICAgICAgQGluY2x1ZGUga2V5c3Ryb2tlO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRrZXlzdHJva2UtcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRtYWdlbGxhbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJtYWdlbGxhblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXMge1xuXG4gICAgI3tkYXRhKCdtYWdlbGxhbi1leHBlZGl0aW9uJyl9LCAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmUnKX0ge1xuICAgICAgYmFja2dyb3VuZDogJG1hZ2VsbGFuLWJnO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJG1hZ2VsbGFuLXBhZGRpbmc7XG4gICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgLnN1Yi1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4kcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4kcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6IC0xMSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xuJHBhbmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWUgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcGFuZWxzLlxuLy8gJGJnIC0gU2V0cyB0aGUgcGFuZWwgYmFja2dyb3VuZCBjb2xvci4gRGVmYXVsdDogJHBhbmVsLXBnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdFxuLy8gJHBhZGRpbmcgLSBTZXRzIHRoZSBwYW5lbCBwYWRkaW5nIGFtb3VudC4gRGVmYXVsdDogJHBhbmVsLXBhZGRpbmcgfHwgcmVtLWNhbGMoMjApXG4vLyAkYWRqdXN0IC0gU2V0cyB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgZGFya25lc3Mgb2YgdGhlIGJnICYgcmVzZXRzIGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVscy4gRGVmYXVsdDogJHBhbmVsLWhlYWRlci1hZGp1c3QgfHwgdHJ1ZVxuQG1peGluIHBhbmVsKCRiZzokcGFuZWwtYmcsICRwYWRkaW5nOiRwYW5lbC1wYWRkaW5nLCAkYWRqdXN0OiRwYW5lbC1oZWFkZXItYWRqdXN0LCAkYm9yZGVyOnRydWUpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogJHBhbmVsLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJHBhbmVsLWJvcmRlci1zaXplO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206ICRwYW5lbC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yLWFsdDsgfVxuXG4gICAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgQGlmICRhZGp1c3Qge1xuICAgICAgLy8gV2Ugc2V0IHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcuXG4gICAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+PSA1MCUge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3I7IH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yLWFsdDsgfVxuICAgICAgfVxuXG4gICAgICAvLyByZXNldCBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHNcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApIC8gMjtcbiAgICAgICAgJi5zdWJoZWFkZXIgeyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwYW5lbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXMge1xuXG4gICAgLyogUGFuZWxzICovXG4gICAgLnBhbmVsIHsgQGluY2x1ZGUgcGFuZWw7XG5cbiAgICAgICYuY2FsbG91dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhbmVsKCRjYWxsb3V0LXBhbmVsLWJnKTtcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIGNvbG9yOiAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbiRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbiRwcm9ncmVzcy1iYXItcGFkOiByZW0tY2FsYygyKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbiRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdXAgdGhlIHByb2dyZXNzIGJhciBjb250YWluZXJcbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBib3JkZXI6ICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemUgJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGUgJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I7XG4gIGhlaWdodDogJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZzogJHByb2dyZXNzLWJhci1wYWQ7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJvZ3Jlc3MtbWV0ZXItY29sb3IgfHwgJHByaW1hcnktY29sb3JcbkBtaXhpbiBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwicHJvZ3Jlc3MtYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBQcm9ncmVzcyBCYXIgKi9cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgICAvLyBNZXRlclxuICAgICAgLm1ldGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG5cbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzIC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKCRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyAtIDEpOyB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKDk5OXB4KTsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfcmFuZ2Utc2xpZGVyLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSkgIWRlZmF1bHQ7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItYmFzZSgkdmVydGljYWw6IGZhbHNlKSB7XG4gIGJvcmRlcjogJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZSAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXIoXG4gICRiZzogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlO1xufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlKCkge1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDtcbiAgd2lkdGg6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIFRoaXMgcmVtb3ZlcyB0aGUgMzAwbXMgdG91Y2ggZGVsYXkgb24gV2luZG93cyA4XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKFxuICAkYmc6IHRydWUsXG4gICRyYWRpdXM6IGZhbHNlLFxuICAkcm91bmQ6IGZhbHNlLFxuICAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIEBpZiAkYmcgPT0gdHJ1ZSB7IGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOyB9XG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yYWRpdXMpOyB9XG4gIEBpZiAkcm91bmQgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTsgfVxuICBAaWYgJGRpc2FibGVkID09IHRydWUge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZSgpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlO1xufVxuXG4vLyBDU1MgR2VuZXJhdGlvblxuQGluY2x1ZGUgZXhwb3J0cyhcInJhbmdlLXNsaWRlci1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlcyB7XG4gICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOmZhbHNlKTtcbiAgICAgICYudmVydGljYWwtcmFuZ2Uge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgIGJvdHRvbTogLSgkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQgLSAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoIC8gNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkcmFkaXVzOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJhZGl1czogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyb3VuZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyb3VuZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkZGlzYWJsZWQ6IHRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOiBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdkcm9wZG93bi1idXR0b25zJztcblxuLy9cbi8vIEBuYW1lIF9zcGxpdC1idXR0b25zLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2J1dHRvbnMuc2NzcywgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDIgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHNwbGl0IGJ1dHRvbnMgdGhhdCBidWlsZCB1cG9uIHRoZSBidXR0b24gbWl4aW5zXG4vL1xuLy8gJHBhZGRpbmcgLSBUeXBlIG9mIHBhZGRpbmcgdG8gYXBwbHkuIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9uczogdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2UuXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci5cbi8vICRzcGFuLWJvcmRlciAtIEJvcmRlciBjb2xvciBvZiBidXR0b24gZGl2aWRlci4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvci5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZSB0byBzcGxpdCBidXR0b24uIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3BsaXQtYnV0dG9uKFxuICAkcGFkZGluZzptZWRpdW0sXG4gICRwaXAtY29sb3I6JHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsIFxuICAkc3Bhbi1ib3JkZXI6JHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXaXRoIHRoaXMsIHdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU3R5bGluZyBmb3IgdGhlIHNwbGl0IGFycm93IGNsaWNrYWJsZSBhcmVhXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IHNvbGlkIDFweDtcblxuICAgICAgLy8gQnVpbGRpbmcgdGhlIHRyaWFuZ2xlIHBpcCBpbmRpY2F0b3JcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgYm9yZGVyIGNvbG9yIGZvciB0aGUgc3BhbiBhcmVhIG9mIHRoZSBzcGxpdCBidXR0b25cbiAgQGlmICRzcGFuLWJvcmRlciB7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRzcGFuLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgdGlueSBzaXplc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55O1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55O1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3Igc21hbGwgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGRlZmF1bHQgKG1lZGl1bSkgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBsYXJnZSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBjb2xvciBvZiB0aGUgdHJpYW5nbGUgcGlwXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICBzcGFuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0LWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC5zcGxpdC5idXR0b24geyBAaW5jbHVkZSBzcGxpdC1idXR0b247XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cblxuICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHRpbnksIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHNtYWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihsYXJnZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuZXhwYW5kIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQsIGZhbHNlLCBmYWxzZSk7IH1cblxuICAgICAgJi5yYWRpdXMgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMTAwMHB4KTsgfVxuICAgICAgJi5uby1waXB7XG4gICAgICAgIHNwYW46YmVmb3JleyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuOmFmdGVyeyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuPml7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGFibGVzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3cgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbiR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZyAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbiR0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWxheW91dDogYXV0byAhZGVmYXVsdDtcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICB0YWJsZS1sYXlvdXQ6ICR0YWJsZS1sYXlvdXQ7XG5cbiAgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgIH1cblxuICAgICYuZXZlbixcbiAgICAmLmFsdCxcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJnOyB9XG4gIH1cblxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgsXG4gIHRmb290IHRyIHRkLFxuICB0Ym9keSB0ciB0aCxcbiAgdGJvZHkgdHIgdGQsXG4gIHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGh1bWJzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbHMuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KSAhZGVmYXVsdDtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbiR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGltYWdlIHRodW1ibmFpbCBzdHlsZXMuXG4vL1xuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm9yZGVyLXdpZHRoLlxuLy8gJGJveC1zaGFkb3cgLSBCb3ggc2hhZG93IHRvIGFwcGx5IHRvIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3cuXG4vLyAkYm94LXNoYWRvdy1ob3ZlciAtIEJveCBzaGFkb3cgdG8gYXBwbHkgb24gaG92ZXIuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyLlxuQG1peGluIHRodW1iKFxuICAkYm9yZGVyLXdpZHRoOiR0aHVtYi1ib3JkZXItd2lkdGgsXG4gICRib3gtc2hhZG93OiR0aHVtYi1ib3gtc2hhZG93LFxuICAkYm94LXNoYWRvdy1ob3ZlcjokdGh1bWItYm94LXNoYWRvdy1ob3Zlcikge1xuICBib3JkZXI6ICR0aHVtYi1ib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkdGh1bWItYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRodW1iXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBJbWFnZSBUaHVtYm5haWxzICovXG4gICAgLnRoIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYWxsLCAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZCwgZWFzZS1vdXQpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkdGh1bWItcmFkaXVzKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gV29yZFByZXNzIEdlbmVyYXRlZCBDbGFzc2VzXG4vLyBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MjV29yZFByZXNzX0dlbmVyYXRlZF9DbGFzc2VzXG5maWd1cmUuYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQsXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICgkYmFzZS1saW5lLWhlaWdodCAvIDIpIGF1dG87XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvIDIpO1xuICB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgkYmFzZS1saW5lLWhlaWdodCAvIDIpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAndHlwZSc7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1oZWlnaHQ6IHJlbS1jYWxjKDMwMCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCAkdHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KVxufVxuXG4vLyBiYXNpYyBzdHlsZXMgZm9yIG9mZi1jYW52YXMgbWVudSBjb250YWluZXJcbkBtaXhpbiBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0O1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0O1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5tb3ZlLXJpZ2h0LFxuICAmLm1vdmUtbGVmdCxcbiAgJi5tb3ZlLWJvdHRvbSxcbiAgJi5tb3ZlLXRvcCB7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxufVxuXG4vLyBJTk5FUiBXUkFQXG4vLyBNYWluIGNvbnRlbnQgYXJlYSB0aGF0IG1vdmVzIHRvIHJldmVhbCB0aGUgb2ZmLWNhbnZhcyBuYXZcbkBtaXhpbiBpbm5lci13cmFwIHtcbiAgLy8gQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAvLyByZW1vdmVkIGZvciBub3cgdGlsbCBjaHJvbWUgZml4ZXMgYmFja2ZhY2UgaXNzdWVcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0YWJiYXItaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFiYmFyLWhlYWRlci13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHRhYmJhci1oZWFkZXItbWFyZ2luO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG59XG5cbi8vIFNNQUxMIFNFQ1RJT05TXG4vLyBUaGVzZSBhcmUgc21hbGwgc2VjdGlvbnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHRoYXQgY29udGFpbiB0aGUgb2ZmLWNhbnZhcyB0b2dnbGUgYnV0dG9ucztcbkBtaXhpbiB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb24pIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgICAmLmxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJi5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuICAvLyBzdGlsbCBuZWVkIHRvIG1ha2UgdGhlc2Ugbm9uLXByZXNlbnRhdGlvbmFsXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWxhYmVsLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcbiAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuXG4gIC8vIGZpbGwgdGhlIHNjcmVlblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICBoZWlnaHQ6ICRvZmYtY2FudmFzLWhlaWdodDtcbiAgei1pbmRleDogMTAwMjtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfSAgXG4gIEBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG4gICAgLnRvcC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiB0b3ApOyB9XG4gICAgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBib3R0b20pOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAubW92ZS10b3Age1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsLSgkb2ZmLWNhbnZhcy1oZWlnaHQpLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5tb3ZlLWJvdHRvbSB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwoJG9mZi1jYW52YXMtaGVpZ2h0KSwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51LFxuICAgICAgLnRvcC1vZmYtY2FudmFzLW1lbnUsIC5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtdG9wIHtcbiAgICAgIC5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWJvdHRvbSB7XG4gICAgICAudG9wLW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuXG4gICAgLy8gT2xkZXIgYnJvd3NlcnNcbiAgICAubm8tY3NzdHJhbnNmb3JtcyB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBsZWZ0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IHJpZ2h0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnRvcC1vZmYtY2FudmFzLW1lbnUgeyB0b3A6IC0oJG9mZi1jYW52YXMtaGVpZ2h0KTsgfVxuICAgICAgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUgeyBib3R0b206IC0oJG9mZi1jYW52YXMtaGVpZ2h0KTsgfVxuXG4gICAgICAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBsZWZ0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtdG9wID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0OyB9XG4gICAgICAubW92ZS1ib3R0b20gPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLWhlaWdodDsgfVxuXG5cbiAgICB9XG5cbiAgICAubGVmdC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICAgJi5tb3ZlLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAmLm1vdmUtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogdG9wKTtcbiAgICAgICYubW92ZS1ib3R0b20sICYub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tLCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwJSwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogYm90dG9tKTtcbiAgICAgICYubW92ZS10b3AsICYub2ZmY2FudmFzLW92ZXJsYXAtdG9wLCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwJSwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuXG4iLCIkdGlsZS1oZWlnaHQtc21hbGwgIDogMTNyZW07XG4kdGlsZS1oZWlnaHQtbWVkaXVtIDogMjByZW07XG4kdGlsZS1oZWlnaHQtbGFyZ2UgIDogMTguNXJlbTtcbiR0aWxlLWhlaWdodC14bGFyZ2UgIDogMjIuNXJlbTtcblxuYm9keS5ob21le1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgXG4gICAgLmZvcm0tdHJpZ2dlcntcbiAgICAgICAgdG9wOiAyMnJlbTtcbiAgICB9XG59XG5cbi5mdWxsbFdpZHRoTGFyZ2VSb3d7XG5cdFxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVx0XG59XG5cbi5ob21lLXNlcnZpY2Utd3JhcCwgLmhvbWUtaW5mby1zZWN0aW9uLXdyYXB7XG5cdFxuXHQuY29sdW1uc3tcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHQudGlsZXtcblx0XHRoZWlnaHQ6ICR0aWxlLWhlaWdodC1zbWFsbDtcblxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0aGVpZ2h0OiAkdGlsZS1oZWlnaHQtbWVkaXVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRoZWlnaHQ6ICR0aWxlLWhlaWdodC1sYXJnZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfXtcblx0XHRcdGhlaWdodDogJHRpbGUtaGVpZ2h0LXhsYXJnZTtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtc2VydmljZS13cmFwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm9wZW5pbmctc3RhdGVtZW50e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuICAgIFx0bWF4LXdpZHRoOiA3MHJlbTtcbiAgICBcdG1hcmdpbjogMnJlbSBhdXRvO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5pbmRpdmlkdWFsLXNlcnZpY2V7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdGhlaWdodDogMTJyZW07XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGhlaWdodDogMTVyZW07XG5cdFx0fVxuXG5cdFx0c3Bhbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgdHJhbnNsYXRlLXkoLTUwJSkpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfXtcblx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0wLjRyZW07XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNpcmN1cy1vcmFuZ2U7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0Ym90dG9tOiAtMC42NXJlbTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7XG5cdFx0XHRcdFx0d2lkdGg6IDNyZW07XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1pbmZvLXNlY3Rpb24td3JhcHtcblx0Y2xlYXI6IGJvdGg7XG5cdFxuXHRwLHNwYW4sYXtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDFyZW07XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0cHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuYWJvdXQtdXMtdGV4dHtcblx0XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMnJlbSAwIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1x0XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cdH1cdFxuXG5cdHNwYW57XG5cdFx0Ji5kYXRle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDN7XHRcblx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR9XG5cdH1cblxuXHRoMy51bmRlcmxpbmVkLWhlYWRpbmd7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMC43NXJlbTtcblx0XHR9XG5cdH1cblxuXHRoNHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0fVxuXHR9XG5cblx0aW1ne1xuXHRcdCYuZ3JhcGhpY3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHJlbTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiA1cmVtO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0dG9wOiA0cmVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDdyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdG1heC13aWR0aDogMTByZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQud2hpdGUtYmd7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdC5ib3JkZXJlZC1saW5re1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQub3ZlcmxheXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYub3Jhbmdle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNpcmN1cy1vcmFuZ2U7XG5cdFx0fVxuXHRcdCYucGlua3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaXJjdXMtcGluaztcblx0XHR9XG5cdFx0Ji5ncmVlbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0fVxuXHRcdCYuYmx1ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaXJjdXMtYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQudGlsZS1jb250ZW50e1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHR9XHRcblx0fVxuXG5cdC5ldmVudHMtdGlsZXtcblx0XHRcblx0XHQuYm90dG9tLXBvcyBwe1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY2MHB4KXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblxuXHQuYXdhcmRzLWJveHtcblxuXHRcdGltZy5sb2dve1xuXHRcdFx0bWF4LXdpZHRoOiAxMXJlbTtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1cmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogNTUlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIycmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3R0b20tcG9ze1xuXHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5ib3JkZXJlZC1saW5re1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDAuODVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy13aGl0ZS1yaWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDFyZW0gLyAxcmVtO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHJvdGF0ZSgtOTBkZWcpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmFib3V0LXVzLXRpbGV7XG5cdFx0LnNob3ctZm9yLXNtYWxsLW9ubHl7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hYm91dC11cy10aWxle1xuXG5cdFx0cCwgc3Bhbntcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3MtYmxvZy1zZWN0aW9ue1xuXHRcdFxuXHRcdGg0e1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXdyYXB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMXJlbTtcblxuXHRcdFx0JiNjb250ZW50LXdyYXAtMXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aXRsZS1leGNlcnB0LXdyYXB7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZS1hdXRob3J7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJvcmRlcmVkLWxpbmt7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cmFpbmluZ3tcblx0XHRcblx0XHQudGlsZXtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi9ob21lL3RyYWluaW5nLXRpbGUtYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmJvcmRlcmVkLWxpbmt7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmxhdGVzdC10d2VldHN7XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblxuXHRcdFx0Ji50d2l0dGVyLWxpbmt7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0YnJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndpdGgtd2hpdGUtYXJyb3d7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRcdGJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRyaWdodDogMXJlbTtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCwgYXtcblx0XHRcdFxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0Ji50d2VldC10ZXh0e1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vLyBzdXBwbGVtZW50YXJ5IHZpZGVvIHRpbGVcbi5zdXBwbGVtZW50YXJ5LXZpZGVvLXRpbGV7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cblx0cHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0LnNob3ctZm9yLXNtYWxsLW9ubHl7XG5cblx0XHRzcGFue1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBIT01FIElORk8gLSBRVU9URSBDQVJPVVNFTFxuLmhvbWUtaW5mby1zZWN0aW9uLXdyYXB7XG5cblx0YXJ0aWNsZS50ZXN0aW1vbmlhbHN7XG5cblx0XHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0XHRtaW4taGVpZ2h0OiAxNnJlbTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcblx0XHRcdG1pbi1oZWlnaHQ6IDEzcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5xdW90ZUNhcm91c2Vse1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHQuc2xpY2stZG90c3tcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcblxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3R0b206IDEuMjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b257XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHdpZHRoOiAwLjc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdG1hcmdpbjogMC41cmVtIDAuMjVyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XHQucXVvdGVDYXJvdXNlbF9faXRlbXtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0XHQucXVvdGVDYXJvdXNlbF9fcXVvdGVXcmFwe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0XHQucXVvdGVDYXJvdXNlbF9fcXVvdGV7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdC5xdW90ZUNhcm91c2VsX19xdW90ZWV7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG59XG5cblxuXG4ud2hpdGVwYXBlci1jb21pbmctc29vbntcblx0c3BhbiwgYXtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbi5ob21lLWhvdy13ZS13b3JrLXNlY3Rpb257XG5cdGNsZWFyOiBib3RoO1xuXHRoZWlnaHQ6IDIwcmVtO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpe1xuXHRcdGhlaWdodDogMzByZW07XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCl7XG5cdFx0aGVpZ2h0OiAzNXJlbTtcblx0fVxuXG5cdGg0e1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0aW1ne1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdG1heC13aWR0aDogNTByZW07XHRcblx0XHR9XG5cdH1cblxuXHRwe1xuXHRcdGNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdG1hcmdpbjogLTEuNzVyZW0gYXV0byAwO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0bGVmdDogMTclO1xuXHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuICBcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpe1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdGxlZnQ6IDE5JTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuXHRcdFx0bWFyZ2luOiAtMS41cmVtIGF1dG8gMDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRsZWZ0OiAyNCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1x0XG5cdFx0fVxuXHR9XG5cblx0YS53aXRoLXdoaXRlLWFycm93e1xuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxNXJlbTtcblx0XHRcdG1hcmdpbjogMi41cmVtIGF1dG8gMDtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvLXRyaWdnZXJ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdG1hcmdpbi10b3A6IC0wLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG5cdFxuXHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdH1cblxuXHQmOmhvdmVye1xuXHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHNjYWxlKDAuOSkpO1xuXHR9XG5cblx0LnZpZGVvLXBsYXktYnV0dG9ue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDRyZW07XG5cdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgc2NhbGUoMSkpO1xuXHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2l0aW9uLCBhbGwgMC4zNXMgZWFzZS1pbi1vdXQpO1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0bWF4LXdpZHRoOiA1LjVyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9e1xuXHRcdFx0bWFyZ2luOiAzcmVtIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5ob2xkaW5nLXZpZGVve1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS12aWRlby13cmFwe1xuXHR6LWluZGV4OiAtMTtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuICBcdHRvcDogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHJpZ2h0OiAwO1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0bWFyZ2luOiBhdXRvO1xuXHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNpdGlvbiwgb3BhY2l0eSAwLjVzIGVhc2UtaW4pO1xuXG5cdCYuaW4tdmlld3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxuXG5cdC52aWRlby13cmFwe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG4gIFx0LnZpZGVvLXdyYXB7XG5cdFx0cGFkZGluZzogMXJlbSAxcmVtIDA7XG5cdFx0YmFja2dyb3VuZDogIzJiMmIyYztcblx0XHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxNTA7XG5cdFx0XG5cdFx0YS5jbG9zZS12aWRlb3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMmIyYjJjO1xuXHRcdFx0Y29sb3I6ICRjaXJjdXMtb3JhbmdlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sIGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbik7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY2lyY3VzLW9yYW5nZSwxNSk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgXG5cdFx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNpcmN1cy1ob21lLXZpZGVve1xuXHQgIFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdCAgXHRcdCYuYWN0aXZle1xuXHQgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgXHRcdH1cblx0ICBcdH1cbiAgXHR9XG59XG5cbi5ob21lLWhvdy13ZS13b3JrLXNlY3Rpb24gLndpdGgtY2VudGVyZWQtbGFyZ2VyLWltYWdlLFxuLmhvbWUtaG93LXdlLXdvcmstc2VjdGlvbiAud2l0aC1jZW50ZXJlZC1sYXJnZXItaW1hZ2UgLnZlcnRpY2FsbHktY2VudGVyZWR7XG5cdG9wYWNpdHk6IDE7XG59IiwiQG1peGluIHZlbmRvcml6ZSgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOiAoXCItd2Via2l0LVwiLFwiLW1vei1cIixcIi1vLVwiLFwiLW1zLVwiLFwiXCIpKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHQjeyRwcmVmaXh9I3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuXG5AbWl4aW4gYW50aWFsaWFzIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIGtleWZyYW1lcyAoJGFuaW1hdGlvbl9uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbl9uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiBcbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uX25hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuIFxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uX25hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuIFxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uX25hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZpc2liaWxpdHlcIil7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB9XG4gIHRoZWFkIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0Ym9keSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdHIge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNjcmVlbiByZWFkZXItc3BlY2lmaWMgY2xhc3NlcyAqL1xuICAuc2hvdy1mb3Itc3Ige1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cbiAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XG4gICAgLnByaW50LW9ubHksXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wcmludC1vbmx5LFxuICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmhpZGUtb24tcHJpbnQsXG4gICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbiAgfVxufVxuIiwiLnBzLXRyYW5zaXRpb24tYm91bmNlRG93bi1pbiB7XG5cdEBpbmNsdWRlIHZlbmRvcml6ZShhbmltYXRpb24sIGJvdW5jZURvd25JbiAwLjZzIGJvdGggZWFzZS1pbi1vdXQpO1xufVxuXG4ucHMtdHJhbnNpdGlvbi1tb3ZlVG9wLW91dCB7XG5cdEBpbmNsdWRlIHZlbmRvcml6ZShhbmltYXRpb24sIG1vdmVUb3BPdXQgMXMgYm90aCBlYXNlLWluLW91dCk7XG59XG5cbi5wcy10cmFuc2l0aW9uLWJvdW5jZVVwLW91dCB7XG5cdEBpbmNsdWRlIHZlbmRvcml6ZShhbmltYXRpb24sIGJvdW5jZVVwT3V0IDAuNnMgYm90aCBlYXNlLWluLW91dCk7XG59XG5cbi5wcy10cmFuc2l0aW9uLWZsaXBYLWluIHtcblx0QGluY2x1ZGUgdmVuZG9yaXplKGFuaW1hdGlvbiwgZmxpcFggMXMgZWFzZSBib3RoKTtcblx0QGluY2x1ZGUgdmVuZG9yaXplKGFuaW1hdGlvbi1kaXJlY3Rpb24sIHJldmVyc2UpO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlRG93bkluKSB7XG5cdDAlIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTEwMCUpKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgyMCUpKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMTAlKSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhtb3ZlVG9wT3V0KSB7XG5cdDAlIHtcblx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNmb3JtLCAgdHJhbnNsYXRlWSgwJSkpOyBcblx0fVxuXHQ5OSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7IFxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgIHRyYW5zbGF0ZVkoLTEwMCUpKTsgXG5cdH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZVVwT3V0KSB7XG5cdDAlIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICBAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0xMjAlKSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTkwJSkpO1xuICAgIH1cblxuICAgIDk5JSB7XG4gICAgXHRvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMTAwJSkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgIFx0b3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmbGlwWCkge1xuXHRmcm9tIHtcblx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNmb3JtLHJvdGF0ZVgoMCkpO1xuXHR9XG5cdHRvIHsgXG5cdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zZm9ybSxyb3RhdGVYKDkwZGVnKSk7XG5cdH1cbn0iLCIvLyAjYWJvdXRVc19fdG9wV2l0aFZpZGVve1xuXG4vLyAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4vLyAgICAgfVxuLy8gfVxuXG4uYWJvdXRWaWRlb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHJnYmEoI2ZmZiwgMC4yNik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICAgdG9wOiA4cmVtO1xuICAgIH1cblxuICAgIC5hYm91dFZpZGVvX19iZ0ltYWdle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5hYm91dFZpZGVvX19pbm5lcldyYXB7ICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICAgICBoMy5hYm91dFZpZGVvX190b3BIZWFkaW5ne1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuOTM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN2aWRlby10cmlnZ2Vye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcudmlkZW8tcGxheS1idXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG8gMC43NXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAuYWJvdXRWaWRlb19fYm90dG9tVGV4dHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjEyNXJlbTtcbiAgICAgICAgfVxufVxuIiwiLmFib3V0LXVze1xuXHRcblx0cHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmNvbnRlbnQtbGVmdHtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdGgze1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0bGVmdDogNDUlO1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1yaWdodHtcblx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuXHRcdHN0cm9uZ3tcblx0XHRcdGNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXHRcdH1cblxuXHRcdGgze1xuXHRcdFx0Y29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2xpZW50cy13cmFwe1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdFx0fVxuXHRcdFx0XG5cdFx0aDR7XG5cdFx0XHRjb2xvcjogJGNpcmN1cy1ibHVlO1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0XHR9XHRcblx0XHR9XG5cblx0XHR1bHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0cGFkZGluZzogMXJlbSAycmVtIDAgMnJlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaXtcdFxuXHRcdFx0XHRtYXJnaW46IDAgMXJlbSAycmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxcmVtIDNyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzcmVtO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwcmVtO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogM3JlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBhcnRuZXJzaGlwc3tcblx0XHRcdHVse1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0bWFyZ2luOiAxcmVtIDJyZW07XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3cmVtO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMy41cmVtO1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTVyZW07XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDdyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmF3YXJkcy13cmFwe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdGg0e1xuXHRcdFx0Y29sb3I6ICRjaXJjdXMtcmVkO1xuXHRcdH1cblxuXHRcdHVsIGxpIGltZ3tcblx0XHRcdG1heC13aWR0aDogMjByZW07XG5cdFx0XHRtYXgtaGVpZ2h0OiA3cmVtO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNnJlbTtcblx0XHRcdFx0bWF4LWhlaWdodDogOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY3JlZHMtd3JhcHtcblx0YmFja2dyb3VuZDogI2VmZWZlZjtcblxuXHRoNHtcblx0XHRjb2xvcjogJGNpcmN1cy1yZWQ7XG5cdFx0JjphZnRlcntcblx0XHRcdGJvcmRlci1jb2xvcjogJGNpcmN1cy1ncmVlbjtcblx0XHR9XG5cdH1cblxuXHR1bHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtMC4xNXJlbTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRcdFx0dG9wOiAtMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcml6ZSh0cmFuc2Zvcm0sIHNjYWxlKDEpKTtcblxuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3JpemUoYmFja2ZhY2UtdmlzaWJpbGl0eSwgaGlkZGVuKTtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3JpemUodHJhbnNmb3JtLCBzY2FsZSgwLjk3KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0bWF4LWhlaWdodDogNHJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3cmVtO1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gMXJlbSAwO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDhyZW07XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNXJlbTtcblx0XHRcdFx0XHRtYXJnaW46IDFyZW0gM3JlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b3VjaCAub3VyLWV0aG9zLWJhbm5lci1jb250ZW50LnBzRmFkZUlue1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKk9VUiBFVEhPUyBQQUdFKi9cbi5vdXItZXRob3MtYmFubmVye1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXG5cdC5vdXItZXRob3MtYmFubmVyLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDhyZW0gMCAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0cGFkZGluZzogMTFyZW0gMXJlbSA0cmVtOyBcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0cGFkZGluZzogMTdyZW0gMCA1cmVtO1xuXHRcdH1cblxuXHRcdC5sYXJnZS0ze1xuXHRcdFx0bWFyZ2luOiAwIDAgMC41cmVtOztcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRtYXJnaW46IDJyZW0gMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4xMjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNpcmN1cy1vcmFuZ2U7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDN7XG5cdFx0XHRjb2xvcjogJGNpcmN1cy1ncmVlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2MyYzFiZjtcblx0XHRcdFx0Ym90dG9tOiAtMC40cmVtO1xuXHRcdFx0XHRsZWZ0OiA0Mi41JTtcblx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XG5cdFx0Lmxpc3Qtc2VjdGlvbi13cmFwe1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY29udGVudC1ib3gtd3JhcC0ze1xuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NvbnRlbnQtYm94LXdyYXAtNHtcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjb250ZW50LWJveC13cmFwLTMsICNjb250ZW50LWJveC13cmFwLTd7XG5cdFx0XHQuY29udGVudC1ib3g6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdC5jb250ZW50LWJveHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDcuNzVyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA3cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0XHRcdGhlaWdodDogOHJlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAtMC45Mzc1cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG5cbi8qTUVFVCBUSEUgRVhQRVJUUyBQQUdFKi9cbi5zaW5nbGUtZXhwZXJ0e1xuXHRiYWNrZ3JvdW5kOiAkY2lyY3VzLWdyZXk7XG59XG5cbiNtZWV0VGVhbVdyYXB7XG5cdGJhY2tncm91bmQ6ICRjaXJjdXMtZ3JleTtcdFxufVxuXG4uZXhwZXJ0e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoNzAsNzAsNzAsMC44KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7XG5cblx0QG1lZGlhI3skbWVkaXVtLXVwfXtcblx0XHRiYWNrZ3JvdW5kOiAkY2lyY3VzLWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdCYuZXhwZXJ0LWxhbmRpbmctYmxvY2t7XG5cdFx0aGVpZ2h0OiAxNi41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XHRcblx0XHRcblx0XHRAbWVkaWEjeyRtZWRpdW0tdXB9e1xuXHRcdFx0aGVpZ2h0OiAyMi41cmVtO1x0XG5cdFx0fVxuXG5cdFx0LnRleHQtY29sLCAucGhvdG8tY29se1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QG1lZGlhI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0JiN0ZXh0LWNvbC0xe1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0QG1lZGlhI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYjdGV4dC1jb2wtMiwgJiN0ZXh0LWNvbC02LCAmI3RleHQtY29sLTh7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdEBtZWRpYSN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiN0ZXh0LWNvbC0ze1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdCYjdGV4dC1jb2wtNXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdEBtZWRpYSN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmI3RleHQtY29sLTd7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRAbWVkaWEjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHQgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEjeyRsYXJnZS11cH17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5jb250ZW50e1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdEBtZWRpYSN7JG1lZGl1bS11cH17XG5cdFx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJvdHRvbS1wb3N7XG5cdFx0XHRAbWVkaWEjeyRsYXJnZS11cH17XG5cdFx0XHRcdGJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCl7XG5cdFx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGhvdG8tY29se1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0QG1lZGlhI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cblx0aDR7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHR9XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLTAuNzVyZW07XG5cdFx0fVx0XHRcblx0fVxuXG5cdC5qb2ItdGl0bGV7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdH1cblxuXHQuYmlve1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCAkY2lyY3VzLWdyZWVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0XHRsZWZ0OiAwO1x0XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdGxlZnQ6IDJyZW07XHRcdFxuXHRcdFx0fVx0XG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZXtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRtYXJnaW46IDFyZW0gMDtcblxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAycmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cblx0XHRcdGVte1xuXHRcdFx0XHRjb2xvcjogJGNpcmN1cy1vcmFuZ2U7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGg1e1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRcdFx0Y29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cblx0XHQuYnJhbmRzLXdvcmtlZC13aXRoe1x0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0dWx7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNzVyZW07XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3cmVtO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogM3JlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5leHBlcnQtYWNjcmVkc3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuXHRcdFxuXHRcdHVse1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMC43NXJlbSAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogM3JlbTtcbiAgXHRcdFx0XHRcdG1heC13aWR0aDogOHJlbTtcblx0XHRcdFx0XHRtYXJnaW46IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblxuXHQuY29udGVudHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMCAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdHNwYW57XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQudGFsay10by1yaWNrLXdyYXB7XG5cdFxuXHRcdGF7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICM3OGJlMjA7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjYjRiNGI0LCAxNSk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMS43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmFjay10by1saW5re1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cdFx0XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRmb250LXNpemU6IDAuNjc1cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDEuMTI1cmVtIHNvbGlkICNmZmY7IFxuXHRcdH1cblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICNjZmNmY2Y7XG5cdFx0XHRib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjY2ZjZmNmO1xuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxLjEyNXJlbSBzb2xpZCAjZTJlMmUyOyBcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9keS1mb250LWNvbG9yOyBcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG5cdC5saW5rZWRpbiwgLmdvb2dsZXtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gM3JlbTtcblx0XHR9XG5cdH1cblxuXHQubGlua2VkaW57XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi9saW5rZWRpbi1pY29uLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IDFyZW0gY2VudGVyIC8gMXJlbTtcblx0XHR9XG5cdH1cblx0Lmdvb2dsZXtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWdfbWluL2dvb2dsZS1pY29uLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IDFyZW0gY2VudGVyIC8gMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2luYXRpb24td3JhcHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuXG5cdC5uYXZpZ2F0aW9ue1x0XHRcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDYuODc1cmVtO1xuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdGhlaWdodDogNi44NzVyZW07XG5cdFx0fVx0XG5cdFxuXHRcdC5wYWdpbmF0aW9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuMzVyZW07XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNC40cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XHRcdFxuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0dG9wOiAyLjJyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCYuY3VycmVudHtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QzZDRkNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAjNTQ1ODVhO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlY2VudCwgLm9sZGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0YS5idXR0b257XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDAgMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5yZWNlbnR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0YXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNTQ1ODVhO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWdfbWluL2Fycm93LWdyZXktbGVmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxcmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQuNXJlbTtcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRcdHRvcDogMXJlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRcdHdpZHRoOiAzLjEyNXJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMuMTI1cmVtO1xuXHRcdFx0XHRcdHRvcDogMS44NzVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm9sZGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzU0NTg1YTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi9hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHR3aWR0aDogMy4xMjVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAzLjEyNXJlbTtcblx0XHRcdFx0XHR0b3A6IDEuODc1cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEsIC5idXR0b257XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGNvbG9yOiAjNTQ1ODVhO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAjNTQ1ODVhO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCl7XG5cdFx0XHRsaW5lLWhlaWdodDogMi4yNTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUuMTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBERUZBVUxUIFBBR0Vcbi5kZWZhdWx0Q29udGVudFBhZ2V7XG5cdHBhZGRpbmc6IDJyZW07XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRwYWRkaW5nOiA0cmVtO1xuXHR9XG5cblx0aDEsaDIsaDMsaDQsaDUsaDZ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogICRjaXJjdXMtZ3JlZW47XG5cdH1cblxuXHRzdHJvbmcsIGJ7XG5cdFx0Y29sb3I6ICAkY2lyY3VzLWdyZWVuO1xuXHR9XG59XG4iLCIuZ29vZ2xlLW1hcHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRoZWlnaHQ6IDI4cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRoZWlnaHQ6IDYycmVtO1xuXHR9XG59XG5cbi5tYXAtYWRkcmVzcy13cmFwe1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0cGFkZGluZzogMXJlbTtcblxuXHQmI2xvbmRvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxlZnQ6IDA7XG5cdFx0XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdGxlZnQ6IDIwJTtcblx0XHR9XG5cblx0XHRoMzphZnRlcntcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCYjbGVlZHN7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XHRcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRyaWdodDogMjAlO1xuXHRcdH1cblxuXHRcdGgzLCBhe1xuXHRcdFx0Y29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0fVxuXG5cdFx0aDM6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNpcmN1cy1ncmVlbjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0d2lkdGg6IDc1JTtcblx0XHR0b3A6IDRyZW07XG5cdFx0cGFkZGluZzogMnJlbTtcblx0fVxuXG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMC41cmVtO1xuXHRcdFx0d2lkdGg6IDEycmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRib3R0b206IC0xcmVtO1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHRzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji5ib2xke1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHRhZGRyZXNze1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxuXG5cdGF7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnBzLWFqYXgtZm9ybXtcblx0cG9zaXRpb246IHN0YXRpYztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDFyZW07XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdGJvdHRvbTogOHJlbTtcblx0XHR3aWR0aDogODAlO1xuXHRcdGxlZnQ6IDEwJTtcdFxuXHR9XG5cblx0aDR7XG5cdFx0Y29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWJlYjtcblx0fVxuXG5cdGxhYmVse1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdH1cblxuXHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY2lyY3VzLWdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRib3JkZXI6IDAuMjVyZW0gc29saWQgJGNpcmN1cy1ncmVlbjtcblx0XHR9XG5cdH1cblxuXHRpbnB1dCwgc2VsZWN0e1xuXHRcdGhlaWdodDogMi4yNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMi4yNXJlbTtcblx0XHRwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdGhlaWdodDogMi42NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjY1cmVtO1x0XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWF7XHRcblx0XHRoZWlnaHQ6IDhyZW07XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0aGVpZ2h0OiA5LjFyZW07XG5cdFx0fVxuXG5cdFx0Ji5jb250YWN0LXBhZ2V7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVye1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdGNvbG9yOiAjZDVkNWQ1O1xuXHR9XG5cblx0LnN1Ym1pdC13cmFwe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0ZGl2e1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNpcmN1cy1ncmVlbjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTByZW07XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2lyY3VzLWdyZWVuLCA1KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNpcmN1cy1ncmVlbiwgNSk7XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNjVyZW07XG5cdFx0XHRcdHdpZHRoOiAxM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhbGstdG8tdXMtc2hhcmUtb3V0ZXItd3JhcHtcblx0cGFkZGluZzogMnJlbSAwIDA7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdHBhZGRpbmc6IDRyZW0gMCAwO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2hhcmUtdGhpcy13cmFwe1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLmNvbnRhY3RQYWdlRm9ybS5wcy1hamF4LWZvcm17XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5jb25zZW50SW5wdXRIb2xkZXIucHMtaW5wdXQtaG9sZGVyIHtcblxuICAgICAgICAucHMtZXJyb3ItbWVzc2FnZXsgICAgXG4gICAgICAgICAgICB0b3A6IDMuNzVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC13cmFwe1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuXG4uY2FyZWVycy1iYXJ7XG5cdG1hcmdpbjogNnJlbSAwIDNyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcblx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0aDR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXG5cdH1cblxuXHRoNXtcblx0XHRjb2xvcjogJGNpcmN1cy1vcmFuZ2U7XG5cdH1cblxuXHQuYm9yZGVyZWQtbGlua3tcblx0XHRjb2xvcjogJGNpcmN1cy1ncmVlbjtcblx0XHRib3JkZXItY29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNpcmN1cy1ncmVlbiwgMC4xNSk7XG5cdFx0fVxuXHR9XG5cblx0LmpvYntcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXG5cdFx0cHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xle1xuXG5cdC5tYWluLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuNnJlbTtcdFxuXHRcdH1cblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCAkY2lyY3VzLWdyZWVuO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0dG9wOiAxLjM3NXJlbTtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZ3tcblx0XHRcdGNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXHRcdH1cblxuXHRcdGltZ3tcblx0XHRcdG1heC13aWR0aDogMThyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZXtcblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiAkY2lyY3VzLW9yYW5nZTtcblx0XHRcdFx0ZW17XG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNntcblx0XHRcdGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG4uc2luZ2xlLXNlcnZpY2UsIC5zaW5nbGUtY2FzZS1zdHVkeSwgLnNpbmdsZS1wb3N0e1xuXHQuYmFjay10by1saW5re1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogLTFyZW07XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGJvcmRlci1yaWdodDogMS4xMjVyZW0gc29saWQgJGNpcmN1cy1ncmVlbjsgXG5cdFx0fVxuXG5cdFx0JjphZnRlcntcblx0XHRcdGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgIzlmZDE2MTtcblx0XHRcdGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICM5ZmQxNjE7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5ZmQxNjE7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDEuMTI1cmVtIHNvbGlkICM5ZmQxNjE7IFxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjaXJjdXMtZ3JlZW47IFxuXHRcdFx0fVx0XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH17XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRhOmZvY3VzLCBhOmFjdGl2ZXtcblx0XHRjb2xvcjogIzAwOENCQTtcblx0fVxufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHl7XG5cblx0Lm1haW4tY29udGVudHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1x0XG5cdFx0fVxuXG5cdFx0aDV7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gQ2FwdGlvbnNcbi53cC1jYXB0aW9uIHtcbiAgLy8gQGV4dGVuZCAudGh1bWJuYWlsO1xufVxuXG4vLyBHYWxsZXJ5IHNob3J0Y29kZVxuLmdhbGxlcnktcm93IHtcbiAgcGFkZGluZzogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMikgMDtcbn1cblxuLy8gTWVkaWEgb2JqZWN0c1xuLy8gU291cmNlOiBodHRwOi8vc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50Lz9wPTQ5N1xuLy8gQWRhcHRlZCBmcm9tIGJvb3RzdHJhcCBmb3IgdXNlIHdpdGggRm91bmRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3B0aW9ucyBmb3IgbWFyZ2luc1xuJG1lZGlhLXNwYWNpbmc6IDE1cHg7XG4kbWVkaWEtaGVhZGluZy1ib3R0b20tbWFyZ2luOiA1cHg7XG4kbWVkaWEtaW1hZ2UtYWxpZ25tZW50LW1hcmdpbjogMTBweDtcblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbn1cblxuLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4ubWVkaWEsXG4ubWVkaWEgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogJG1lZGlhLXNwYWNpbmc7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWEtaGVhZGluZy1ib3R0b20tbWFyZ2luO1xufVxuXG5cbi8vIE1lZGlhIGltYWdlIGFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEge1xuICAubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWEtaW1hZ2UtYWxpZ25tZW50LW1hcmdpbjtcbiAgfVxuICAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWEtaW1hZ2UtYWxpZ25tZW50LW1hcmdpbjtcbiAgfVxufVxuXG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNpZGViYXJ7IFxuXHRtYXJnaW46IDJyZW0gMDtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRtYXJnaW46IDA7XHRcblx0fVxuXG5cdGg0e1xuXHRcdG1hcmdpbjogMnJlbSAwIDFyZW07XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0Y29sb3I6ICRjaXJjdXMtYmx1ZTtcblx0XHRmb250LXNpemU6IDEuMjc1cmVtO1xuXHRcdGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgIzk1OTg5OTtcblx0fVxuXG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMDtcblxuXHRcdGxpe1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUzZTM7XG5cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yaXplKHRyYW5zaXRpb24sIGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNpcmN1cy1ncmVlbiwgNSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZmlsdGVyU3RyaXB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuMjVyZW07IFxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMS41cmVtOyAgICBcbiAgICB9XG59XG5cbiAgICAuZmlsdGVyU3RyaXBfX2xpc3R7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMDsgICAgXG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAxLjVyZW0gMDtcblxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICRjaXJjdXMtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAkY2lyY3VzLWdyZWVuOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJTdHJpcC0tZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJTdHJpcC0tbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC5maWx0ZXJTdHJpcF9fc2VsZWN0e1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNpcmN1cy1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuIiwiZm9vdGVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0aDV7XG5cdFx0Y29sb3I6ICRjaXJjdXMtZ3JlZW47XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdGg2e1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHR1bHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmLnNlcnZpY2Vze1xuXHRcdFx0bGl7XHRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmV5LXBsdXMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC8gMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fVxuXG5cdGF7XG5cdFx0Y29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJGNpcmN1cy1ncmVlbjtcblx0XHR9XG5cblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDhyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjJyZW07XG5cdFx0fVxuXHR9XG5cblx0LmJhY2stdG8tdG9we1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi9hcnJvdy11cC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2ZGE1Mjc7XG5cdFx0cGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNDglO1xuXHRcdHdpZHRoOiA0JTtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjNmRhNTI3LDUpO1x0XG5cdFx0fVxuXHR9XG5cdFxuXHQuZm9vdGVyLW1lbnVze1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXNlcnZpY2UtbWVudXtcblx0XHRcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuYWRkcmVzcy13cmFwe1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcblx0XHRcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHRkaXZ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQub2ZmaWNle1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KXtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEsIGFkZHJlc3N7XG5cdFx0XHRmb250LXNpemU6IDAuOTVyZW07XG5cdFx0fVxuXG5cdFx0YWRkcmVzc3tcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0fVxuXHR9XG5cblx0LnBzLWZvb3Rlci1saW5re1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0aW1nLGRpdntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJvZHktZm9udC1jb2xvciwyNSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiAxLjFyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNXJlbVxuXHRcdFx0fVxuXG5cdFx0XHRkaXZ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwLjhyZW07XHRcblx0XHRcdH1cblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5mb290ZXJDb21wYW55SW5mb3tcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1x0XG4gICAgfVxufVxuIiwiLmhvdy13ZS13b3Jre1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc3RhZ2V7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlcntcblx0XHR3aWR0aDogMTByZW07XG5cdFx0aGVpZ2h0OiAxMHJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWdfbWluL2hvdy13ZS13b3JrL2Fycm93LXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQvY29udGFpbjtcblx0XHRib3R0b206IC0ycmVtO1xuXHRcdHJpZ2h0OiAycmVtO1xuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdEBtZWRpYSN7JG1lZGl1bS11cH17XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblxuXHRcdEBtZWRpYSN7JGxhcmdlLXVwfXtcblx0XHRcdHJpZ2h0OiAxNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhI3skeGxhcmdlLXVwfXtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KXtcblx0XHRcdHJpZ2h0OiAyMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KXtcblx0XHRcdHJpZ2h0OiAyOSU7XG5cdFx0fVx0XG5cdH1cblxuXHQmLm9kZHtcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWdfbWluL2hvdy13ZS13b3JrL2Fycm93LWxlZnQucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodC9jb250YWluO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0QG1lZGlhI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRsZWZ0OiAxNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSN7JHhsYXJnZS11cH17XG5cdFx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KXtcblx0XHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0fVx0XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCl7XG5cdFx0XHRcdGxlZnQ6IDMwJTtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcdFx0XG5cdH1cblxuXHQmOm50aC1jaGlsZChldmVuKXtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5jb250ZW50e1xuXG5cdFx0XHRoM3tcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdEBtZWRpYSN7JG1lZGl1bS11cH17XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtbGFzdC1jaGlsZCgyKXtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZ19taW4vaG93LXdlLXdvcmsvYXJyb3ctZmluYWwucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodC9jb250YWluO1xuXHRcdFx0Ym90dG9tOiA0cmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpe1xuXHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSN7JGxhcmdlLXVwfXtcblx0XHRcdFx0bGVmdDogOCU7XG5cdFx0XHRcdGJvdHRvbTogNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0bGVmdDogMTUlO1xuXHRcdFx0XHRib3R0b206IDVyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSN7JHhsYXJnZS11cH17XG5cdFx0XHRcdGxlZnQ6IDIyJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhI3skeHhsYXJnZS11cH17XG5cdFx0XHRcdGxlZnQ6IDMyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0JjphZnRlcntcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nX21pbi9ob3ctd2Utd29yay9kb3R0ZWQtYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodC9jb250YWluO1xuXHRcdFx0Ym90dG9tOiA0cmVtO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdGJvdHRvbTogMi41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEjeyRsYXJnZS11cH17XG5cdFx0XHRcdGJvdHRvbTogNS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgze1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50e1x0XHRcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjphZnRlcntcblx0XHRcdFxuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHR9XG59IiwiLnNlcnZpY2UtbGFuZGluZ3tcblx0XG5cdC5oYWxmLXdpZHRoLWJveHtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxMjAsIDE5MCwgMzIsIDAuNyk7XG5cdH1cblxuXHQuY29udGVudHtcblx0XHRoMywgYXtcblx0XHRcdGNvbG9yOiAkY2lyY3VzLWdyZWVuO1xuXHRcdH1cblxuXHRcdGgze1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm9yZGVyZWQtbGlua3tcblx0XHRcdGJvcmRlci1jb2xvcjogJGNpcmN1cy1ncmVlbjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLDE5MCwzMiwgMC4zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY29udGVudHtcblx0Ji5jYXNlLXN0dWR5LWxhbmRpbmctY29udGVudC0we1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsMTIxLDE5MywgLjg0KTtcblx0fVxuXHQmLmNhc2Utc3R1ZHktbGFuZGluZy1jb250ZW50LTF7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsODgsNDIsIC44NCk7XG5cdH1cblx0Ji5jYXNlLXN0dWR5LWxhbmRpbmctY29udGVudC0ye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLDE5MCwzMiwgLjg0KTtcblx0fVxuXHQmLmNhc2Utc3R1ZHktbGFuZGluZy1jb250ZW50LTN7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjQsMTgsNjMsIC44NCk7XG5cdH1cblx0Ji5jYXNlLXN0dWR5LWxhbmRpbmctY29udGVudC00e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpcmN1cy1yZWQsIC44NCk7XG5cdH1cbn1cblxuLnJvdy5jYXNlLXN0dWRpZXN7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jYXNlLXN0dWR5LWxhbmRpbmctYm94e1xuXHRjb2xvcjogI2ZmZjtcblx0XG5cdC5jb250ZW50e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdH1cblxuXHRcdGEuYm9yZGVyZWQtbGlua3tcblx0XHRcdGJvdHRvbTogMXJlbTtcblx0XHRcdGxlZnQ6IDFyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdGJvdHRvbTogMXJlbTtcblx0XHRcdFx0bGVmdDogMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0XHRsZWZ0OiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZy50by1jZW50ZXJ7XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0dG9wOiAtMzAlO1xuXHRcdH1cblx0fVxuXG5cdGg0e1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMC41cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuMzVyZW07XHRcblx0XHR9XG5cdH1cblxuXHRwe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRmb250LXNpemU6IDFyZW07XG5cblx0XHQmLnN1YmhlYWRpbmd7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1x0XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcdFxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCl7XHRcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IFxuXHRcdH1cblx0fVxuXG5cdC50aGUtZXhjZXJwdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmNhc2Utc3R1ZHktbGFuZGluZy1jb250ZW50LTR7XG5cdGg0OmFmdGVye1xuXHRcdGxlZnQ6IDQ3JTtcblx0fVxuXHQudGhlLWV4Y2VycHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi5ibG9nLXByZXZpZXctcm93e1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXG5cdC5jb250ZW50e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsOTAsOTAsMC44NSk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHQmOmhvdmVye1xuXHRcdFx0YS5ib3JkZXJlZC1saW5re1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0fVxuXG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTFyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpe1xuXHRcdFx0XHR3aWR0aDogNzUlO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5ib3JkZXJlZC1saW5re1xuXHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LXdoaXRlLXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8xcmVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LXdoaXRlLXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMXJlbS8xcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRib3R0b206IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCl7XG5cdFx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1zaW5nbGUtcGFnaW5hdGlvbntcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiA3cmVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1x0XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcdFxuXHR9XG5cblx0LnJlY2VudCwgLm9sZGVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWNlbnR7XG5cdFx0YXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjI1cmVtIDRyZW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbSA0cmVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KXtcblx0XHRcdFx0cGFkZGluZzogMnJlbSAycmVtIDFyZW0gNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHRvcDogMC43NXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdFx0dG9wOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm9sZGVye1xuXHRcdGF7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cGFkZGluZzogMS4yNXJlbSA0cmVtIDEuMjVyZW0gMXJlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gNHJlbSAxcmVtIDFyZW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDRyZW0gMXJlbSAycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHR0b3A6IDAuNzVyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMXJlbTtcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
@media only screen and (min-width: 64.0625em) {
	header .menu-wrap .left-nav>ul li {
		padding-left: .3rem;
	}	
}
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important}