:root{--base-gap-size: 1.5rem}img{vertical-align:middle}figure{margin:0}html{scroll-behavior:smooth;scroll-padding-top:130px}body,main{overflow-x:hidden}main p,footer p,.wp-block-post-content p{margin:0}main p:not(:last-child),footer p:not(:last-child),.wp-block-post-content p:not(:last-child){margin-bottom:.5rem !important}main h1,main h2,main h3,main h4,main h5,main h6{text-wrap:balance}main h1:not(:first-child),main h2:not(:first-child),main h3:not(:first-child),main h4:not(:first-child),main h5:not(:first-child),main h6:not(:first-child){margin-top:1em}main h1:has(+h1)+h1,main h1:has(+h2)+h2,main h1:has(+h3)+h3,main h1:has(+h4)+h4,main h1:has(+h5)+h5,main h1:has(+h6)+h6,main h2:has(+h1)+h1,main h2:has(+h2)+h2,main h2:has(+h3)+h3,main h2:has(+h4)+h4,main h2:has(+h5)+h5,main h2:has(+h6)+h6,main h3:has(+h1)+h1,main h3:has(+h2)+h2,main h3:has(+h3)+h3,main h3:has(+h4)+h4,main h3:has(+h5)+h5,main h3:has(+h6)+h6,main h4:has(+h1)+h1,main h4:has(+h2)+h2,main h4:has(+h3)+h3,main h4:has(+h4)+h4,main h4:has(+h5)+h5,main h4:has(+h6)+h6,main h5:has(+h1)+h1,main h5:has(+h2)+h2,main h5:has(+h3)+h3,main h5:has(+h4)+h4,main h5:has(+h5)+h5,main h5:has(+h6)+h6,main h6:has(+h1)+h1,main h6:has(+h2)+h2,main h6:has(+h3)+h3,main h6:has(+h4)+h4,main h6:has(+h5)+h5,main h6:has(+h6)+h6{margin-top:0 !important}main h1 mark,main h2 mark,main h3 mark,main h4 mark,main h5 mark,main h6 mark{padding:.15em .25em}main [class*=background-color]>h2{padding-bottom:.4em;border-bottom:3px solid rgba(0,0,0,0);margin-bottom:.75em}main .has-grey-background-color>h2{border-color:var(--wp--preset--color--grey-light)}main .has-brown-background-color>h2{border-color:var(--wp--preset--color--brown-light)}main ul:not(:first-child):not([class*=uk-slide]),main ol:not(:first-child):not([class*=uk-slide]){margin-top:.5rem}main ul:not(:last-child):not([class*=uk-slide]),main ol:not(:last-child):not([class*=uk-slide]){margin-bottom:1rem}p a,footer li a{text-decoration:underline;text-underline-offset:.1em}p a:hover,footer li a:hover{text-decoration-thickness:2px}.wp-block-buttons.is-layout-flex{display:flex}.wp-block-button{--padding: .25em 1em;--padding-hover: .25em 1.5em}.wp-block-button .wp-block-button__link{padding:var(--padding);transition:all .3s ease-in-out}.wp-block-button .wp-block-button__link:hover{padding:var(--padding-hover) !important}.wp-block-button.is-style-outline .wp-block-button__link{padding:var(--padding)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--wp--preset--color--lightgreen);border-color:var(--wp--preset--color--lightgreen)}.wp-block-cover,.wp-block-cover-image{padding:0}.wp-block-cover{min-height:unset}.wp-block-cover.is-light .wp-block-cover__inner-container{color:inherit}.wp-block-cover .wp-block-cover__background.has-background-dim-100+.wp-block-cover__image-background{z-index:1}.wp-block-cover.is-style-contain .wp-block-cover__image-background{object-fit:contain}.wp-block-cover.is-style-bleed--left,.wp-block-cover.is-style-bleed--right{max-width:100vw !important;width:100vw;margin-left:50% !important;translate:-50%}.wp-block-cover.is-style-bleed--left>.wp-block-cover__image-background,.wp-block-cover.is-style-bleed--right>.wp-block-cover__image-background{object-fit:contain}@media(max-width: calc(1200px - 1px)){.wp-block-cover.is-style-bleed--left>.wp-block-cover__image-background,.wp-block-cover.is-style-bleed--right>.wp-block-cover__image-background{display:none}}@media(max-width: calc(1200px - 1px)){.wp-block-cover.is-style-bleed--left .wp-block-columns,.wp-block-cover.is-style-bleed--right .wp-block-columns{flex-wrap:wrap !important}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column,.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column{flex-basis:100vw !important}}@media(min-width: 1200px){.wp-block-cover.is-style-bleed--left .wp-block-columns,.wp-block-cover.is-style-bleed--right .wp-block-columns{gap:0 !important}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column[class*=has-background],.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background]{position:relative}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column[class*=has-background]::before,.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background]::before{content:"";position:absolute;display:block;top:0;bottom:0}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column[class*=has-background].has-white-background-color::before,.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background].has-white-background-color::before{background-color:var(--wp--preset--color--white)}}@media(min-width: 1200px){.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column:last-child:not(.block-editor-block-list__layout)>*{display:none}}@media(min-width: 1200px)and (min-width: 1200px){.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background]{padding:spacing(s) calc(spacing(d)/2) spacing(s) 0}.wp-block-cover.is-style-bleed--right .wp-block-columns .wp-block-column[class*=has-background]::before{width:spacing(d);right:calc(-1*spacing(d)/2)}}@media(min-width: 1200px){.wp-block-cover.is-style-bleed--left .wp-block-columns{justify-content:flex-end}.wp-block-cover.is-style-bleed--left .wp-block-columns .wp-block-column:first-child:not(.block-editor-block-list__layout)>*{display:none}}@media(min-width: 1200px)and (min-width: 1200px){.wp-block-cover.is-style-bleed--left .wp-block-columns.is-style-grid--large .wp-block-column[class*=has-background]{padding:spacing(s) 0 spacing(s) calc(spacing(l)/2)}.wp-block-cover.is-style-bleed--left .wp-block-columns.is-style-grid--large .wp-block-column[class*=has-background]::before{width:spacing(l);left:calc(-1*spacing(l)/2)}}.wp-block-cover.has-parallax.alignfull .wp-block-cover__inner-container,.wp-block-cover.has-parallax .wp-block-cover__inner-container{width:100% !important}.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{width:100%}.wp-block-columns{margin-bottom:0}.wp-block-columns .wp-block-column{box-sizing:border-box}@media(min-width: 1200px){.wp-block-columns .wp-block-column.is-style-first{order:-1}.wp-block-columns .wp-block-column.is-style-last{order:99}.wp-block-columns .wp-block-column.is-style-center{display:flex;justify-content:center}}.wp-block-group{container-type:inline-size}.wp-block-group.is-layout-flex{display:flex}.wp-block-group.is-layout-flex>*{margin:0}.wp-block-group>.wp-block-group{width:100%}.wp-block-group.is-nowrap{flex-wrap:nowrap}.wp-block-group.is-content-justification-space-between{justify-content:space-between}.wp-block-group.is-vertical{flex-direction:column}@media(max-width: calc(640px - 1px)){.wp-block-group.is-layout-grid:not(:has(>p)):not(:has(>.wp-block-group)){grid-template-columns:1fr}.wp-block-group.is-layout-grid:not(:has(>p)):not(:has(>.wp-block-group))>*{grid-column:1}}.wp-block-group.is-style-columns{--_columns: 1;column-gap:var(--wp--preset--spacing--s);columns:var(--_columns)}@container (min-width: 80ch){.wp-block-group.is-style-columns{--_columns: 2}}figure.is-style-cover img{width:100%;height:100%;object-fit:cover}.wp-block-spacer.is-style-xxs{height:var(--wp--preset--spacing--xxs) !important}.wp-block-spacer.is-style-xs{height:var(--wp--preset--spacing--xs) !important}.wp-block-spacer.is-style-s{height:var(--wp--preset--spacing--s) !important}.wp-block-spacer.is-style-d{height:var(--wp--preset--spacing--d) !important}.wp-block-spacer.is-style-m{height:var(--wp--preset--spacing--m) !important}.wp-block-spacer.is-style-l{height:var(--wp--preset--spacing--l) !important}.wp-block-spacer.is-style-xl{height:var(--wp--preset--spacing--xl) !important}ul.is-style-columns,ol.is-style-columns{container-type:inline-size}@container (min-width: 770px){ul.is-style-columns,ol.is-style-columns{columns:2;column-gap:var(--base-gap-size)}}@container (min-width: 820px){ul.is-style-columns,ol.is-style-columns{columns:3}}.block-editor-block-list__layout ul.is-style-columns,.block-editor-block-list__layout ol.is-style-columns{columns:2;column-gap:var(--base-gap-size)}.wp-block-query-pagination{display:flex;justify-content:center}@media(max-width: calc(960px - 1px)){.wp-block-query .is-layout-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 960px)and (max-width: calc(1200px - 1px)){.wp-block-query .is-layout-grid.columns-4{grid-template-columns:repeat(3, minmax(0, 1fr))}}.wp-block-query .wp-block-query-pagination{margin-top:var(--wp--preset--spacing--s)}.wp-block-query .wp-block-details:not(:has(.entry-content)){display:none}.wp-block-query details[open] summary{border-bottom:2px solid var(--wp--preset--color--brown-light);margin-bottom:.5rem;padding-bottom:.5rem}header.wp-block-template-part{z-index:9}header.wp-block-template-part .wp-block-image{min-width:175px}header.wp-block-template-part .wp-block-navigation a{transition:color .3s ease-in-out}header.wp-block-template-part .wp-block-navigation a:hover{color:var(--wp--preset--color--brown)}@media(max-width: calc(900px - 1px)){header.wp-block-template-part #topnav,header.wp-block-template-part #topnav+hr{display:none}}@media(min-width: 900px){header.wp-block-template-part #topnav-clone{display:none}}@media(min-width: 900px)and (max-width: calc(1200px - 1px)){header.wp-block-template-part #topnav{justify-content:flex-end}header.wp-block-template-part #topnav p:first-child{display:none}}header.wp-block-template-part #topnav-clone{margin-top:2rem;justify-items:flex-start;align-items:flex-start;font-weight:400}header.wp-block-template-part #topnav-clone a{text-decoration:underline;text-underline-offset:.1em}header.wp-block-template-part #topnav-clone a:hover{text-decoration-thickness:2px}@media(max-width: calc(980px - 1px)){.wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important}}@media(min-width: 980px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}.wp-block-navigation__responsive-container{display:flex}}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{scale:1.2}.wp-block-navigation__responsive-container.is-menu-open{width:300px;justify-self:flex-end}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a{font-size:1.5rem}.wp-block-spacer{opacity:.3}.wp-block-spacer.is-style-xxs .components-resizable-box__container{height:var(--wp--preset--spacing--xxs) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-xs .components-resizable-box__container{height:var(--wp--preset--spacing--xs) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-s .components-resizable-box__container{height:var(--wp--preset--spacing--s) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-d .components-resizable-box__container{height:var(--wp--preset--spacing--d) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-m .components-resizable-box__container{height:var(--wp--preset--spacing--m) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-l .components-resizable-box__container{height:var(--wp--preset--spacing--l) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}.wp-block-spacer.is-style-xl .components-resizable-box__container{height:var(--wp--preset--spacing--xl) !important;background-image:linear-gradient(45deg, red 25%, transparent 25%),linear-gradient(-45deg, red 25%, transparent 25%),linear-gradient(45deg, transparent 75%, red 75%),linear-gradient(-45deg, transparent 75%, red 75%);background-size:2px 2px;background-position:0 0,1px 0,1px -1px,0px 1px}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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c2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYmFzZS9faW1wb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYmxvY2tzL2NvcmUvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL2NvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYWJzdHJhY3RzL21peGlucy5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9ibG9ja3MvY29yZS9ncm91cC5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYmxvY2tzL2NvcmUvc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vamVkLXdwLXRoZW1lLy4vc3JjL3Njc3MvYmxvY2tzL2NvcmUvbGlzdC5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9ibG9ja3MvY29yZS9xdWVyeS5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL3BhcnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2plZC13cC10aGVtZS8uL3NyYy9zY3NzL2Jsb2Nrcy9jb3JlL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9qZWQtd3AtdGhlbWUvLi9zcmMvc2Nzcy9lZGl0b3Iuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XHJcbiAgLS1iYXNlLWdhcC1zaXplOiAxLjVyZW07XHJcbn0iLCIvLyBSZXNldFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMTMwcHg7XHJcbn1cclxuXHJcbmJvZHksIG1haW4ge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjsiLCJtYWluLFxyXG5mb290ZXIsXHJcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgLy8gSGVhZGxpbmVzXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuXHJcbiAgICAvLyBnZW5lcmVsbGVyIEFic3RhbmRcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWJzdGFuZCB6dSBhbmRlcmVuIEhlYWRsaW5lc1xyXG4gICAgJjpoYXMoKyBoMSkgKyBoMSxcclxuICAgICY6aGFzKCsgaDIpICsgaDIsXHJcbiAgICAmOmhhcygrIGgzKSArIGgzLFxyXG4gICAgJjpoYXMoKyBoNCkgKyBoNCxcclxuICAgICY6aGFzKCsgaDUpICsgaDUsXHJcbiAgICAmOmhhcygrIGg2KSArIGg2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGhlcnZvcmhlcmJ1bmdcclxuICAgIG1hcmsge1xyXG4gICAgICBwYWRkaW5nOiAwLjE1ZW0gMC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl0gPiBoMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgfVxyXG5cclxuICAuaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciA+IGgyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXktbGlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLmhhcy1icm93bi1iYWNrZ3JvdW5kLWNvbG9yID4gaDIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJvd24tbGlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlzdHNcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoW2NsYXNzKj1cInVrLXNsaWRlXCJdKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KFtjbGFzcyo9XCJ1ay1zbGlkZVwiXSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5wIGEsXHJcbmZvb3RlciBsaSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMWVtO1xyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b25zIEJsb2NrXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgJi5pcy1sYXlvdXQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbiAge1xyXG4gIC0tcGFkZGluZzogLjI1ZW0gMWVtO1xyXG4gIC0tcGFkZGluZy1ob3ZlcjogLjI1ZW0gMS41ZW07XHJcblxyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcclxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGxpZ2h0Z3JlZW4pO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q29sb3IobGlnaHRncmVlbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvL1xyXG4vLyBDb3ZlciBCbG9ja1xyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cC1ibG9jay1jb3ZlcixcclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAmLmlzLWxpZ2h0IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAge1xyXG4gICAgKyAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQgeyB6LWluZGV4OiAxOyB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlIHtcclxuICAgICYtY29udGFpbiB7XHJcbiAgICAgIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHJhbmRhYmZhbGxlbmRlIFNwYWx0ZW5cclxuICAgICYtYmxlZWQtLWxlZnQsXHJcbiAgICAmLWJsZWVkLS1yaWdodCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zbGF0ZTogLTUwJTtcclxuXHJcbiAgICAgID4gLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRsYXB0b3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkbGFwdG9wKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRsYXB0b3ApIHtcclxuICAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1uW2NsYXNzKj1cImhhcy1iYWNrZ3JvdW5kXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJlZm9yZSkge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGVlZC0tcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkbGFwdG9wKSB7XHJcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xyXG5cclxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZDpub3QoLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQpID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJGxhcHRvcCkge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uW2NsYXNzKj1cImhhcy1iYWNrZ3JvdW5kXCJdIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKHMpIGNhbGMoc3BhY2luZyhkKSAvIDIpIHNwYWNpbmcocykgMDtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKGQpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiBzcGFjaW5nKGQpIC8gMik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGVlZC0tbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRsYXB0b3ApIHtcclxuICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQ6bm90KC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0KSA+ICoge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJGxhcHRvcCkge1xyXG4gICAgICAgICAgICAmLmlzLXN0eWxlLWdyaWQtLWxhcmdlIHtcclxuICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uW2NsYXNzKj1cImhhcy1iYWNrZ3JvdW5kXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcocykgMCBzcGFjaW5nKHMpIGNhbGMoc3BhY2luZyhsKSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKGwpO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogc3BhY2luZyhsKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtcGFyYWxsYXgge1xyXG4gICAgJi5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC8vIEZyb250ZW5kXHJcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gLy8gQmFja2VuZFxyXG5cclxuICAgIC8vQGVhY2ggJGNvbG9yIGluICRjb2xvclBhbGV0dGUge1xyXG4gICAgLy8gICRzbHVnOiBtYXAtZ2V0KCRjb2xvciwgJ3NsdWcnKTtcclxuICAgIC8vICAkY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnY29sb3InKTtcclxuICAgIC8vXHJcbiAgICAvLyAgLndwLWJsb2NrLWNvdmVyLmhhcy0jeyRzbHVnfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOSkgIWltcG9ydGFudDtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gICYuaGFzLWN1c3RvbS1jb250ZW50LXBvc2l0aW9uLmhhcy1jdXN0b20tY29udGVudC1wb3NpdGlvbiB7XHJcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vXHJcbi8vIFV0aWxpdHk6IEJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHRhYmxldC1wOiA2NDBweDtcclxuJHRhYmxldC1sOiA5NjBweDtcclxuJGxhcHRvcDogMTIwMHB4O1xyXG4kZGVza3RvcDogMTYwMHB4O1xyXG5cclxuQG1peGluIG1xKCRmcm9tOiBmYWxzZSwgJHVudGlsOiBmYWxzZSkge1xyXG4gICRtaW5XaWR0aDogMDtcclxuICAkbWF4V2lkdGg6IDA7XHJcbiAgJG1lZGlhUXVlcnk6ICcnO1xyXG5cclxuICBAaWYgJGZyb20ge1xyXG4gICAgJG1pbldpZHRoOiAkZnJvbTtcclxuICB9XHJcblxyXG4gIEBpZiAkdW50aWwge1xyXG4gICAgJG1heFdpZHRoOiAkdW50aWw7XHJcbiAgfVxyXG5cclxuICBAaWYgJG1pbldpZHRoICE9IDAge1xyXG4gICAgJG1lZGlhUXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW5XaWR0aH0pJztcclxuICB9XHJcblxyXG4gIEBpZiAkbWF4V2lkdGggIT0gMCB7XHJcbiAgICAkbWVkaWFRdWVyeTogJyhtYXgtd2lkdGg6IGNhbGMoI3skbWF4V2lkdGh9IC0gMXB4KSknO1xyXG4gIH1cclxuXHJcbiAgQGlmICRtaW5XaWR0aCAhPSAwIGFuZCAkbWF4V2lkdGggIT0gMCB7XHJcbiAgICAkbWVkaWFRdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbldpZHRofSkgYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbWF4V2lkdGh9IC0gMXB4KSknO1xyXG4gIH1cclxuXHJcbiAgQGlmICRmcm9tID09ICd0b3VjaCcge1xyXG4gICAgJG1lZGlhUXVlcnk6ICcocG9pbnRlcjogY29hcnNlKSdcclxuICB9XHJcblxyXG4gIEBpZiAkZnJvbSA9PSAnbW91c2UnIHtcclxuICAgICRtZWRpYVF1ZXJ5OiAnKHBvaW50ZXI6IGZpbmUpJ1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcclxuXHJcbi8vXHJcbi8vIE1peGluczogVXRpbGl0eVxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFBzZXVkb1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qKlxyXG4gKiBEYXMgcHNldWRvIE1peGluIGVybGF1YnQgZGFzIGVpbmZhY2hlIGVyc3RlbGxlbiB2b24gcHNldWRvLUVsZW1lbnRlbi5cclxuICogRXMga2FubiBtaXR0ZWxzIEBpbmNsdWRlIGluIEVsZW1lbnRlIGVpbmdlYnVuZGVuIHdlcmRlbiB1bmQgYWt6ZXB0aWVydFxyXG4gKiBmb2xnZW5kZSBQYXJhbXRlcjpcclxuICogICAgLSAkbG9jICAgICAgPSBsb2NhdGlvbiAoYmVmb3JlIFtkZWZhdWx0XSBvZGVyIGFmdGVyKVxyXG4gKiAgICAtICRjb250ZW50ICA9IGNvbnRlbnQgZGVyIG1pdHRlbHMgQ1NTIGdlbmVyaWVydCB3ZXJkZW4gc29sbFxyXG4gKiAgICAtICRwb3MgICAgICA9IHBvc2l0aW9uIChhYnNvbHV0ZSBbZGVmYXVsdF0gb2RlciByZWxhdGl2ZSlcclxuICpcclxuICogQnNwLjogQGluY2x1ZGUgcHNldWRvKCRsb2M6IGFmdGVyLCAkY29udGVudDogJ2hhbGxvJywgJHBvczogcmVsYXRpdmUpIHsgYmFja2dyb3VuZDogcmVkOyB9XHJcbiAqXHJcbiAqIERhcyBNaXhpbiBrYW5uIGR1cmNoIGVpZ2VuZSBlcndlaXRlcm5kZSBFaWdlbnNjaGFmdGVuIGVyZ8Okbnp0IHdlcmRlbi5cclxuICovXHJcblxyXG5AbWl4aW4gcHNldWRvKCRsb2M6IGJlZm9yZSwgJGNvbnRlbnQ6ICcnLCAkcG9zOiBhYnNvbHV0ZSwgJHBhcmVudDogdHJ1ZSkge1xyXG5cclxuICBAaWYgJHBhcmVudCA9PSB0cnVlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICY6OiN7JGxvY30ge1xyXG4gICAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogJHBvcztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhc2VsaW5lIGdyaWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gYmFzZWxpbmUtZ3JpZCgkbWlub3I6IGZhbHNlLCAkbWFqb3I6IHZhcigtLSN7JHByZWZpeH0tYmFzZWxpbmUpLCAkY29sb3I6IGFxdWEsICRvcGFjaXR5OiAwLjYpIHtcclxuICAkY29sb3ItLW1ham9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG4gICRjb2xvci0tbWlub3I6IHJnYmEoJGNvbG9yLCBjYWxjKCN7JG9wYWNpdHl9IC8gMikpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTM7XHJcbiAgfVxyXG5cclxuICBAaWYgJG1pbm9yIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItLW1pbm9yLCAkY29sb3ItLW1pbm9yIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKCN7JG1ham9yfSAvICN7JG1pbm9yfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci0tbWFqb3IsICRjb2xvci0tbWFqb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkbWFqb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIFBhZGRpbmdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKipcclxuICogRGFzIHBhZGRpbmdQYWdlIE1peGluIGVyemV1Z3QgZWluaGVpdGxpY2hlIElubmVuYWJzdMOkbmRlLiBEYWJlaSB3ZXJkZW5cclxuICogYXVzIGRlciB0aGVtZS5qc29uIGRlcyBDaGlsZCBUaGVtZXMgV2VydGUgZ2Vob2x0LlxyXG4gKi9cclxuXHJcbi8vJGRlZmF1bHRQYWdlUGFkZGluZzogZ2V0TWFwKCR3cCwgJ3NldHRpbmdzJywgJ2N1c3RvbScsICdwYWdlUGFkZGluZycsICdkZWZhdWx0Jyk7XHJcbi8vJG1lZGl1bVBhZ2VQYWRkaW5nOiBnZXRNYXAoJHdwLCAnc2V0dGluZ3MnLCAnY3VzdG9tJywgJ3BhZ2VQYWRkaW5nJywgJ21lZGl1bScpO1xyXG5cclxuLy9AbWl4aW4gcGFkZGluZ1BhZ2UoJGRlZmF1bHQ6ICRkZWZhdWx0UGFnZVBhZGRpbmcsICRtZWRpdW06ICRtZWRpdW1QYWdlUGFkZGluZykge1xyXG4vLyAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XHJcbi8vICAgIHBhZGRpbmctbGVmdDogJG1lZGl1bTtcclxuLy8gICAgcGFkZGluZy1yaWdodDogJG1lZGl1bTtcclxuLy8gIH1cclxuLy9cclxuLy8gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0LWwpIHtcclxuLy8gICAgcGFkZGluZy1sZWZ0OiAkZGVmYXVsdDtcclxuLy8gICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQ7XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vL0BtaXhpbiBwYWRkaW5nUGFnZVJlc2V0KCkge1xyXG4vLyAgQGluY2x1ZGUgcGFkZGluZ1BhZ2UoJGRlZmF1bHQ6IDAsICRtZWRpdW06IDApO1xyXG4vL31cclxuXHJcbi8vIFJlc2V0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyoqXHJcbiAqIERhcyByZXNldCBNaXhpbiBlbnRmZXJudCBkZWZhdWx0IHN0eWxlcyB2b24gRWxlbWVudGVuLlxyXG4gKi9cclxuXHJcbkBtaXhpbiByZXNldCgkZWwpIHtcclxuICBAaWYgJGVsID09ICdidXR0b24nIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTVkcgaGVscGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyoqXHJcbiAqIERpZSBzdmdDb2xvciBGdW5rdGlvbiB3YW5kZWx0IEhleCBGYXJiZW4gc28gdW0sIGRhc3Mgc2llIGluIGJnLWltZ1xyXG4gKiBTVkdzIGFscyBGaWxsIG9kZXIgU3Ryb2tlIGdlbnV0enQgd2VyZGVuIGvDtm5uZW4uXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIHN2Z0NvbG9yKCR2YWx1ZSkge1xyXG4gICRjb2xvcjogJyUyMycgKyBzdHJpbmcuc2xpY2UoI3skdmFsdWV9LCAtNik7XHJcblxyXG4gIEByZXR1cm4gJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gc3ZnQkcoJHN2Zykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRzdmd9Jyk7XHJcbn1cclxuXHJcbi8vQG1peGluIHN2Zy1maWxsKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3LCAkcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2Upe1xyXG4vL1xyXG4vLyAgJGVzY2FwZS1jb2xvci1kZWZhdWx0OiAgZXNjYXBlKCRjb2xvci1kZWZhdWx0KSAhZGVmYXVsdDtcclxuLy8gICRlc2NhcGUtY29sb3ItbmV3OiAgZXNjYXBlKFwiI3skY29sb3ItbmV3fVwiKSAhZGVmYXVsdDtcclxuLy9cclxuLy8gICRkYXRhLXVyaTogIGRhdGEtdXJpKCdpbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgnLCBcIiN7JHNyY31cIikgIWRlZmF1bHQ7XHJcbi8vICAkcmVwbGFjZS1zcmM6ICByZXBsYWNlKFwiI3skZGF0YS11cml9XCIsIFwiI3skZXNjYXBlLWNvbG9yLWRlZmF1bHR9XCIsIFwiI3skZXNjYXBlLWNvbG9yLW5ld31cIiwgXCJnXCIpICFkZWZhdWx0O1xyXG4vL1xyXG4vLyAgI3skcHJvcGVydHl9OiB1bnF1b3RlKCRyZXBsYWNlLXNyYyk7XHJcbi8vfVxyXG5cclxuLy8gQmFja2dyb3VuZCBCbHVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGJhY2tkcm9wQmx1cigkc2l6ZSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigjeyRzaXplfSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVidWctbWFwKCRtYXApIHtcclxuICBAYXQtcm9vdCB7XHJcbiAgICBAZGVidWctbWFwIHtcclxuICAgICAgX190b1N0cmluZ19fOiBtZXRhLmluc3BlY3QoJG1hcCk7XHJcbiAgICAgIF9fbGVuZ3RoX186IGxpc3QubGVuZ3RoKCRtYXApO1xyXG4gICAgICBfX2RlcHRoX186IGRlcHRoKCRtYXApO1xyXG4gICAgICBfX2tleXNfXzogbWFwLmtleXMoJG1hcCk7XHJcbiAgICAgIF9fcHJvcGVydGllc19fIHtcclxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAgICAgICAjeycoJyArIG1ldGEudHlwZS1vZigkdmFsdWUpICsgJykgJyArICRrZXl9OiBtZXRhLmluc3BlY3QoJHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJhY2tlbmQgbGFiZWxzIGZvciBjdXN0b20gYmxvY2sgbGF5b3V0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qKlxyXG4gKiBEYXMgYmFja2VuZC1sYWJlbCBNaXhpbiBlcmxhdWJ0IGRhcyBlaW5mYWNoZSBlcnN0ZWxsZW4gdm9uIEJsb2NrLUxhYmVsblxyXG4gKiBpbSBCYWNrZW5kLiBFcyBrYW5uIG1pdHRlbHMgQGluY2x1ZGUgaW4gRWxlbWVudGUgZWluZ2VidW5kZW4gd2VyZGVuIHVuZFxyXG4gKiBha3plcHRpZXJ0IGZvbGdlbmRlIFBhcmFtdGVyOlxyXG4gKiAgICAtICRsYWJlbFRleHQgPSBUZXh0LCBkZXIgYWxzIExhYmVsIGFuZ2V6ZWlndCB3ZXJkZW4gc29sbFxyXG4gKlxyXG4gKiBCc3AuOiBAaW5jbHVkZSBiYWNrZW5kLWxhYmVsKCdUYWJzJylcclxuICpcclxuICovXHJcblxyXG5AbWl4aW4gYmFja2VuZC1sYWJlbCgkbGFiZWxUZXh0KSB7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IHZhcigtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cykgc29saWQgdmFyKC0tX2NvbG9yKTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRsYWJlbFRleHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLXdwLWJsb2NrLXN5bmNlZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQ29sdW1ucyBCbG9ja1xyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGxhcHRvcCkge1xyXG4gICAgICAmLmlzLXN0eWxlLWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcbiAgICAgICYuaXMtc3R5bGUtbGFzdCB7IG9yZGVyOiA5OTsgfVxyXG4gICAgICAmLmlzLXN0eWxlLWNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi53cC1ibG9jay1ncm91cCB7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcblxyXG4gICAgJi5pcy1sYXlvdXQtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC53cC1ibG9jay1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1ub3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXZlcnRpY2FsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEdyaWRcclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgXHJcbiAgICAvLyBncmlkIG1pdCBudXIgZmlndXJlc1xyXG4gICAgJi5pcy1sYXlvdXQtZ3JpZCB7XHJcbiAgICAgICAgJjpub3QoOmhhcyg+IHApKTpub3QoOmhhcyg+IC53cC1ibG9jay1ncm91cCkpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkdGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudC1TcGFsdGVuXHJcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFxyXG4gICAgJi5pcy1zdHlsZS1jb2x1bW5zIHtcclxuICAgICAgICAtLV9jb2x1bW5zOiAxO1xyXG5cclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcclxuICAgICAgICBjb2x1bW5zOiB2YXIoLS1fY29sdW1ucyk7XHJcblxyXG4gICAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogODBjaCkge1xyXG4gICAgICAgICAgICAtLV9jb2x1bW5zOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJmaWd1cmUuaXMtc3R5bGUtY292ZXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn0iLCIkc2l6ZXM6ICh4eHMsIHhzLCBzLCBkLG0sIGwsIHhsKTtcclxuXHJcbi53cC1ibG9jay1zcGFjZXIge1xyXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XHJcbiAgICAmLmlzLXN0eWxlLSN7JHNpemV9IHtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJ1bCxcclxub2wge1xyXG4gICAgJi5pcy1zdHlsZS1jb2x1bW5zIHtcclxuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcblxyXG4gICAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tYmFzZS1nYXAtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAY29udGFpbmVyIChtaW4td2lkdGg6IDgyMHB4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbnM6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBFZGl0b3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICAmLmlzLXN0eWxlLWNvbHVtbnMge1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1iYXNlLWdhcC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiIsIi53cC1ibG9jay1xdWVyeSB7XHJcbiAgICAuaXMtbGF5b3V0LWdyaWQge1xyXG4gICAgICAgIC8vIFRPRE86IGNvbnRhaW5lciBxdWVyeSBzdGF0dCBtZWRpYSBxdWVyeVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1ucy00IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHRhYmxldC1sLCAkbGFwdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGdldFNwYWNpbmcocyk7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWRldGFpbHM6bm90KDpoYXMoLmVudHJ5LWNvbnRlbnQpKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkZXRhaWxzIHsgICAgICAgIFxyXG4gICAgICAgICZbb3Blbl0ge1xyXG4gICAgICAgICAgICBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJvd24tbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCB7XHJcblx0ei1pbmRleDogOTtcclxuXHJcblx0LndwLWJsb2NrLWltYWdlIHtcclxuXHRcdG1pbi13aWR0aDogMTc1cHg7XHJcblx0fVxyXG5cclxuXHQud3AtYmxvY2stbmF2aWdhdGlvbiB7XHJcblx0XHRhIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJvd24pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IDkwMHB4KSB7XHJcblx0XHQjdG9wbmF2LFxyXG5cdFx0I3RvcG5hdiArIGhyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKDkwMHB4KSB7XHJcblx0XHQjdG9wbmF2LWNsb25lIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCRmcm9tOiA5MDBweCwgJHVudGlsOiAkbGFwdG9wKSB7XHJcblx0XHQjdG9wbmF2IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdHA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCN0b3BuYXYtY2xvbmUge1xyXG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMWVtO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBTdGlja3kgSGVhZGVyXHJcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdCYudWstYWN0aXZlIHtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHdwTmF2aWdhdGlvbihcIjk4MHB4XCIpO1xyXG4iLCIvLyBAbWl4aW4gd3BOYXZpZ2F0aW9uKFxyXG4vLyAgICR3aWR0aDogMTYwMHB4LFxyXG4vLyAgICRmaXhlZDogdHJ1ZSxcclxuLy8gICAvLyRwYWRkaW5nOiBzcGFjaW5nKHhzKSBzcGFjaW5nKHhzKSxcclxuLy8gICAkYmFja2dyb3VuZDogZ2V0Q29sb3IobXV0ZWQpLFxyXG4vLyAgICRicmVha3BvaW50OiAkdGFibGV0LWxcclxuLy8gKSB7XHJcbi8vICAgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQge1xyXG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4vLyAgICAgLy9wYWRkaW5nOiAkcGFkZGluZztcclxuXHJcbi8vICAgICBAaWYgKCRmaXhlZCA9PSB0cnVlKSB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgei1pbmRleDogOTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAud3AtYmxvY2stbmF2aWdhdGlvbiB7XHJcbi8vICAgICAgIEBpZiAoJHdpZHRoICE9IDEwMCUpIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludCkge1xyXG4vLyAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIEBjb250ZW50O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuQG1peGluIHdwTmF2aWdhdGlvbigkYnJlYWtwb2ludDogJHRhYmxldC1sLCAkc2lkZTogXCJyaWdodFwiKSB7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogJGJyZWFrcG9pbnQpIHtcclxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1vcGVuOm5vdCguYWx3YXlzLXNob3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fcmVzcG9uc2l2ZS1jb250YWluZXI6bm90KC5pcy1tZW51LW9wZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludCkge1xyXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLW9wZW46bm90KC5hbHdheXMtc2hvd24pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1vcGVuLFxyXG4gIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jbG9zZSB7XHJcbiAgICBzY2FsZTogMS4yO1xyXG4gIH1cclxuXHJcblxyXG4gIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci5pcy1tZW51LW9wZW4ge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgIEBpZiAoJHNpZGUgPT0gXCJyaWdodFwiKSB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBzZWxmLXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jb250ZW50IGEge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vL2hlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IHtcclxuLy9cclxuXHJcbi8vXHJcbi8vICA+IC53cC1ibG9jay1jb2x1bW5zIHtcclxuLy8gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbi8vICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgcCB7XHJcbi8vICAgIG1hcmdpbjogMDtcclxuLy8gIH1cclxuLy9cclxuLy8gICsgKiB7XHJcbi8vICAgIG1hcmdpbi10b3A6IDg0cHg7XHJcbi8vICB9XHJcbi8vfSIsIi8vIEltcG9ydCBsb2NhbCBmb250c1xyXG4vL0BpbXBvcnQgJ2Fic3RyYWN0cy9mb250cyc7XHJcbkBpbXBvcnQgJ2Fic3RyYWN0cy9pbXBvcnQnO1xyXG5cclxuLy8gZGVmYXVsdCBVSUtpdCB2YXJpYWJsZXMgdW5kIG1peGluc1xyXG5AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW5cIjtcclxuXHJcbkBpbXBvcnQgXCJiYXNlL2ltcG9ydFwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUvaW1wb3J0XCI7XHJcbi8vQGltcG9ydCBcInBhdHRlcm5zL2ljb25cIjtcclxuQGltcG9ydCAncGFydHMvaGVhZGVyJztcclxuXHJcbi8vIFNwYWNlclxyXG4ud3AtYmxvY2stc3BhY2VyIHtcclxuICBvcGFjaXR5OiAuMztcclxuXHJcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcclxuICAgICYuaXMtc3R5bGUtI3skc2l6ZX0gLmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0jeyRzaXplfSkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTpcdGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmVkIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmVkIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJlZCA3NSUpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJlZCA3NSUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMXB4IDAsIDFweCAtMXB4LCAwcHggMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/