/*! normalize.css simplified version*/pre{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}@font-face{font-family:"ITC Officina Sans Book";src:url(../fonts/OfficinaSansStd-Book.woff2);src:url(../fonts/OfficinaSansStd-Book.woff2) format("woff2"),url(../fonts/OfficinaSansStd-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"ITC Officina Sans Bold";src:url(../fonts/ITC-Officina-Sans-Bold.woff2);src:url(../fonts/ITC-Officina-Sans-Bold.woff2) format("woff2"),url(../fonts/ITC-Officina-Sans-Bold.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"ITC Officina Sans Bold Italic";src:url(../fonts/ITC-Officina-Sans-Bold-Italic.woff2);src:url(../fonts/ITC-Officina-Sans-Bold-Italic.woff2) format("woff2"),url(../fonts/ITC-Officina-Sans-Bold-Italic.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Roboto";src:url(../fonts/Roboto-Light.woff2);src:url(../fonts/Roboto-Light.woff2) format("woff2"),url(../fonts/Roboto-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:"Roboto";src:url(../fonts/Roboto-Regular.woff2);src:url(../fonts/Roboto-Regular.woff2) format("woff2"),url(../fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Roboto-Italic";src:url(../fonts/Roboto-Italic.woff2);src:url(../fonts/Roboto-Italic.woff2) format("woff2"),url(../fonts/Roboto-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:"Roboto";src:url(../fonts/Roboto-Medium.woff2);src:url(../fonts/Roboto-Medium.woff2) format("woff2"),url(../fonts/Roboto-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:"Roboto";src:url(../fonts/Roboto-Bold.woff2);src:url(../fonts/Roboto-Bold.woff2) format("woff2"),url(../fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:"Roboto";src:url(../fonts/Roboto-Black.woff2);src:url(../fonts/Roboto-Black.woff2) format("woff2"),url(../fonts/Roboto-Black.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:"Arial";src:url(../fonts/Arial.woff2);src:url(../fonts/Arial.woff2) format("woff2"),url(../fonts/Arial.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Arial-Bold";src:url(../fonts/Arial-Bold.woff2);src:url(../fonts/Arial-Bold.woff2) format("woff2"),url(../fonts/Arial-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}*,*::before,*::after{box-sizing:border-box}*:focus{outline:1px solid #ee2518 !important}body.using-mouse :focus{outline:none !important}html{font-size:1rem;line-height:1.5;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}html,button,a,input,select,textarea{font-family:Roboto,sans-serif}input,select,textarea{max-width:100%}body{margin:0;font-weight:400;color:#222;background:#fff;font-size:1rem}figure{margin:0}img,svg{height:auto;max-width:100%;vertical-align:middle}nav li{display:inline-block}body:not(.mce-content-body) ul:not([class]){padding:0;list-style:none}.screen-reader-text,.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;position:absolute !important;margin:-1px !important;white-space:nowrap !important;border:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important}a.skip-link{width:1px;height:1px;position:absolute;z-index:-999;top:auto;left:-999px;overflow:hidden}a.skip-link:focus,a.skip-link:active{width:150px;height:auto;padding:5px;z-index:999;top:20px;left:20px;margin:0;font-size:1rem;text-align:center;color:#fff;border:2px solid #ff0;border-radius:8px;background-color:#000;overflow:auto}[hidden]{display:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}html.user-tab-nav a:focus,html.user-tab-nav button:focus,html.user-tab-nav input:focus,html.user-tab-nav select:focus,html.user-tab-nav textarea:focus{outline:2px solid blue;outline-offset:0}a{font-weight:400;color:#ee2518;text-decoration:none;transition:color .3s}.page-content a:not([class]),.rich-text a{transition:background-size .3s ease 0s,color .3s ease;background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:100% 100%;background-size:0% 1px}.page-content a:not([class]):hover,.rich-text a:hover{background-size:100% 1px;background-position:0 100%}a img{border:0}a:focus,a:hover{color:#ee2518}p{margin-top:0;margin-bottom:1.875rem;font-family:"Arial",sans-serif;font-weight:400}@media(min-width: 768px){p{margin-bottom:2.5rem}}.page-content ul:not([class]),.acf-block ul:not([class]),.editor-rich-text ul,ol{margin-top:0;margin-bottom:1.5rem}.page-content ul:not([class]) ul,.page-content ul:not([class]) ol,.acf-block ul:not([class]) ul,.acf-block ul:not([class]) ol,.editor-rich-text ul ul,.editor-rich-text ul ol,ol ul,ol ol{margin:0}hr{box-sizing:content-box;height:0;margin-top:3.125rem;margin-bottom:3.125rem;border-top:1px solid #222}@media(min-width: 768px){hr{margin-top:4.375rem;margin-bottom:4.375rem}}b,strong{font-weight:bolder}::selection{color:#fff;background:#44bbd8}::-moz-selection{color:#fff;background:#44bbd8}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.75rem;font-family:ITC Officina Sans Bold,sans-serif;font-weight:700;color:#222}h1,h2{margin-bottom:1.5625rem;font-size:1.875rem;line-height:1.3333333333;letter-spacing:0.0390625rem}@media(min-width: 992px){h1,h2{font-size:2.8125rem;line-height:1.2222222222;line-height:1.1;margin-bottom:2.1875rem;letter-spacing:0.125rem}}h1 small,h2 small{display:block;letter-spacing:0}@media(min-width: 992px){h1 small,h2 small{font-size:67%;letter-spacing:0}}h3{font-size:1.25rem;line-height:1.2}@media(min-width: 992px){h3{font-size:2.4375rem;letter-spacing:-0.03125rem}}h4{margin-bottom:1.375rem;font-size:1.125rem;line-height:1.3333333333}h5{margin-bottom:1.5rem;font-size:1.25rem;line-height:1.5}h6{margin-bottom:1.4375rem;font-size:1rem;line-height:1.5}.wp-caption{width:auto !important}.wp-caption figure{width:auto !important;margin:0}.alignleft,.wp-block-image .alignleft{float:left;margin:0 1.25rem 1.25rem 0}.alignright,.wp-block-image .alignright{float:right;margin:0 0 1.25rem 1.25rem}.alignnone,.wp-block-image .alignnone{display:inline-block;max-width:100%}.aligncenter,.wp-block-image .aligncenter{clear:both;margin:1.25rem auto;text-align:center}.has-text-uppercase{text-transform:uppercase}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-text-align-center{text-align:center}.has-large-font-size{font-size:1.25rem;line-height:1.5}.has-normal-font-size,.has-regular-font-size{font-weight:400;font-size:1.5rem;line-height:1.6666666667}.is-style-subheading{margin-bottom:1.5rem;font-weight:600;color:#ee2518;letter-spacing:0.075rem;text-transform:uppercase;font-size:1rem;line-height:1.5}.is-content-justification-top-center{align-items:flex-start;justify-content:center}.is-content-justification-top-left{align-items:flex-start;justify-content:flex-start}.is-content-justification-top-right{align-items:flex-start;justify-content:flex-end}.is-content-justification-center-center{align-items:center;justify-content:center}.is-content-justification-center-left{align-items:center;justify-content:flex-start}.is-content-justification-center-right{align-items:center;justify-content:flex-end}.is-content-justification-bottom-center{align-items:flex-end;justify-content:center}.is-content-justification-bottom-left{align-items:flex-end;justify-content:flex-start}.is-content-justification-bottom-right{align-items:flex-end;justify-content:flex-end}.container{width:100%;max-width:720px;padding:0 1.25rem;margin:0 auto}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1140px){.container{max-width:1080px}}@media(min-width: 1350px){.container{max-width:1290px}}@media(min-width: 1500px){.container--full{max-width:1440px}}.d-flex{display:flex}.row{display:flex;flex-wrap:wrap;margin-right:-1.25rem;margin-left:-1.25rem}.row.justify-content-end{justify-content:flex-end}.row.justify-content-center{justify-content:center}.row.justify-content-between{justify-content:space-between}.row.justify-content-evenly{justify-content:space-evenly}.row.align-items-center{align-items:center}.col{flex-basis:0;flex-grow:1;flex-shrink:1;padding:0 1.25rem}[class*=col-]{flex-grow:0;flex-shrink:0;padding:0 1.25rem}.col-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.col-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.col-3{flex-basis:25%;max-width:25%}.col-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.col-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.col-6{flex-basis:50%;max-width:50%}.col-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.col-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.col-9{flex-basis:75%;max-width:75%}.col-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.col-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.col-12{flex-basis:100%;max-width:100%}@media(min-width: 768px){.col-md-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 768px){.col-md-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 768px){.col-md-3{flex-basis:25%;max-width:25%}}@media(min-width: 768px){.col-md-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 768px){.col-md-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 768px){.col-md-6{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.col-md-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 768px){.col-md-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 768px){.col-md-9{flex-basis:75%;max-width:75%}}@media(min-width: 768px){.col-md-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 768px){.col-md-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 768px){.col-md-12{flex-basis:100%;max-width:100%}}@media(min-width: 992px){.col-lg-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 992px){.col-lg-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 992px){.col-lg-3{flex-basis:25%;max-width:25%}}@media(min-width: 992px){.col-lg-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 992px){.col-lg-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 992px){.col-lg-6{flex-basis:50%;max-width:50%}}@media(min-width: 992px){.col-lg-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 992px){.col-lg-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 992px){.col-lg-9{flex-basis:75%;max-width:75%}}@media(min-width: 992px){.col-lg-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 992px){.col-lg-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 992px){.col-lg-12{flex-basis:100%;max-width:100%}}@media(min-width: 1140px){.col-xl-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 1140px){.col-xl-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 1140px){.col-xl-3{flex-basis:25%;max-width:25%}}@media(min-width: 1140px){.col-xl-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 1140px){.col-xl-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 1140px){.col-xl-6{flex-basis:50%;max-width:50%}}@media(min-width: 1140px){.col-xl-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 1140px){.col-xl-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 1140px){.col-xl-9{flex-basis:75%;max-width:75%}}@media(min-width: 1140px){.col-xl-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 1140px){.col-xl-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 1140px){.col-xl-12{flex-basis:100%;max-width:100%}}.offset-0{margin-left:0%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width: 768px){.offset-md-0{margin-left:0%}}@media(min-width: 768px){.offset-md-1{margin-left:8.3333333333%}}@media(min-width: 768px){.offset-md-2{margin-left:16.6666666667%}}@media(min-width: 768px){.offset-md-3{margin-left:25%}}@media(min-width: 768px){.offset-md-4{margin-left:33.3333333333%}}@media(min-width: 768px){.offset-md-5{margin-left:41.6666666667%}}@media(min-width: 768px){.offset-md-6{margin-left:50%}}@media(min-width: 768px){.offset-md-7{margin-left:58.3333333333%}}@media(min-width: 768px){.offset-md-8{margin-left:66.6666666667%}}@media(min-width: 768px){.offset-md-9{margin-left:75%}}@media(min-width: 768px){.offset-md-10{margin-left:83.3333333333%}}@media(min-width: 768px){.offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.offset-lg-0{margin-left:0%}}@media(min-width: 992px){.offset-lg-1{margin-left:8.3333333333%}}@media(min-width: 992px){.offset-lg-2{margin-left:16.6666666667%}}@media(min-width: 992px){.offset-lg-3{margin-left:25%}}@media(min-width: 992px){.offset-lg-4{margin-left:33.3333333333%}}@media(min-width: 992px){.offset-lg-5{margin-left:41.6666666667%}}@media(min-width: 992px){.offset-lg-6{margin-left:50%}}@media(min-width: 992px){.offset-lg-7{margin-left:58.3333333333%}}@media(min-width: 992px){.offset-lg-8{margin-left:66.6666666667%}}@media(min-width: 992px){.offset-lg-9{margin-left:75%}}@media(min-width: 992px){.offset-lg-10{margin-left:83.3333333333%}}@media(min-width: 992px){.offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1140px){.offset-xl-0{margin-left:0%}}@media(min-width: 1140px){.offset-xl-1{margin-left:8.3333333333%}}@media(min-width: 1140px){.offset-xl-2{margin-left:16.6666666667%}}@media(min-width: 1140px){.offset-xl-3{margin-left:25%}}@media(min-width: 1140px){.offset-xl-4{margin-left:33.3333333333%}}@media(min-width: 1140px){.offset-xl-5{margin-left:41.6666666667%}}@media(min-width: 1140px){.offset-xl-6{margin-left:50%}}@media(min-width: 1140px){.offset-xl-7{margin-left:58.3333333333%}}@media(min-width: 1140px){.offset-xl-8{margin-left:66.6666666667%}}@media(min-width: 1140px){.offset-xl-9{margin-left:75%}}@media(min-width: 1140px){.offset-xl-10{margin-left:83.3333333333%}}@media(min-width: 1140px){.offset-xl-11{margin-left:91.6666666667%}}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}@media(min-width: 768px){.order-md-1{order:1}}@media(min-width: 768px){.order-md-2{order:2}}@media(min-width: 768px){.order-md-3{order:3}}@media(min-width: 768px){.order-md-4{order:4}}@media(min-width: 768px){.order-md-5{order:5}}@media(min-width: 768px){.order-md-6{order:6}}@media(min-width: 768px){.order-md-7{order:7}}@media(min-width: 768px){.order-md-8{order:8}}@media(min-width: 768px){.order-md-9{order:9}}@media(min-width: 768px){.order-md-10{order:10}}@media(min-width: 768px){.order-md-11{order:11}}@media(min-width: 768px){.order-md-12{order:12}}@media(min-width: 992px){.order-lg-1{order:1}}@media(min-width: 992px){.order-lg-2{order:2}}@media(min-width: 992px){.order-lg-3{order:3}}@media(min-width: 992px){.order-lg-4{order:4}}@media(min-width: 992px){.order-lg-5{order:5}}@media(min-width: 992px){.order-lg-6{order:6}}@media(min-width: 992px){.order-lg-7{order:7}}@media(min-width: 992px){.order-lg-8{order:8}}@media(min-width: 992px){.order-lg-9{order:9}}@media(min-width: 992px){.order-lg-10{order:10}}@media(min-width: 992px){.order-lg-11{order:11}}@media(min-width: 992px){.order-lg-12{order:12}}@media(min-width: 1140px){.order-xl-1{order:1}}@media(min-width: 1140px){.order-xl-2{order:2}}@media(min-width: 1140px){.order-xl-3{order:3}}@media(min-width: 1140px){.order-xl-4{order:4}}@media(min-width: 1140px){.order-xl-5{order:5}}@media(min-width: 1140px){.order-xl-6{order:6}}@media(min-width: 1140px){.order-xl-7{order:7}}@media(min-width: 1140px){.order-xl-8{order:8}}@media(min-width: 1140px){.order-xl-9{order:9}}@media(min-width: 1140px){.order-xl-10{order:10}}@media(min-width: 1140px){.order-xl-11{order:11}}@media(min-width: 1140px){.order-xl-12{order:12}}.block-spacing--pt{padding-top:3.125rem}@media(min-width: 768px){.block-spacing--pt{padding-top:4.375rem}}.block-spacing--pb{padding-bottom:3.125rem}@media(min-width: 768px){.block-spacing--pb{padding-bottom:4.375rem}}.block-spacing--mt{margin-top:3.125rem}@media(min-width: 768px){.block-spacing--mt{margin-top:4.375rem}}.block-spacing--mb{margin-bottom:3.125rem}@media(min-width: 768px){.block-spacing--mb{margin-bottom:4.375rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvX190aGlyZC1wYXJ0eS9fbm9ybWFsaXplLnNjc3MiLCJhc3NldHMvY3NzL19fZ2xvYmFsL19mb250LWZhY2VzLnNjc3MiLCJhc3NldHMvY3NzL19fZ2xvYmFsL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvY3NzL19fc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL2Nzcy9fX2dsb2JhbC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYXNzZXRzL2Nzcy9fX2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiYXNzZXRzL2Nzcy9fX3NldHRpbmdzL19taXhpbnMuc2NzcyIsImFzc2V0cy9jc3MvX19zZXR0aW5ncy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYXNzZXRzL2Nzcy9fX2dsb2JhbC9faGVhZGluZ3Muc2NzcyIsImFzc2V0cy9jc3MvX19nbG9iYWwvX3dwLnNjc3MiLCJhc3NldHMvY3NzL19fZ2xvYmFsL19ncmlkLnNjc3MiLCJhc3NldHMvY3NzL19fZ2xvYmFsL19zcGFjaW5ncy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHNDQUNBLElBQ0MsZ0NBQ0EsY0FHRCxZQUNDLG1CQUNBLDBCQUNBLGlDQUdELGNBR0MsZ0NBQ0EsY0FHRCxNQUNDLGNBR0QsUUFFQyxjQUNBLGNBQ0Esa0JBQ0Esd0JBR0QsSUFDQyxlQUdELElBQ0MsV0FHRCxzQ0FLQyxvQkFDQSxlQUNBLGlCQUNBLFNBR0QsY0FFQyxvQkFHRCxnREFJQywwQkFDQSxlQUdELHdIQUlDLGtCQUNBLFVBR0QsNEdBSUMsOEJBR0QsU0FDQywyQkFHRCxPQUNDLFVBR0QsU0FDQyx3QkFHRCxrRkFFQyxZQUdELGNBQ0MsNkJBQ0Esb0JBR0QseUNBQ0Msd0JBR0QsNkJBQ0MsMEJBQ0EsYUFHRCxRQUNDLGNBR0QsUUFDQyxrQkNsSEQsV0FDQyxxQ0FDQSw2Q0FDQSx1SEFFQSxnQkFDQSxrQkFDQSxtQkFHRCxXQUNDLHFDQUNBLCtDQUNBLDJIQUVBLGdCQUNBLGtCQUNB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WCx5QkdoWkQsWUFFRSxNQUhVLEdIaVpYLHlCR2haRCxZQUVFLE1BSFUsR0hpWlgseUJHaFpELFlBRUUsTUFIVSxHSGlaWCx5QkdoWkQsWUFFRSxNQUhVLEdIaVpYLHlCR2haRCxZQUVFLE1BSFUsR0hpWlgseUJHaFpELFlBRUUsTUFIVSxHSGlaWCx5QkdoWkQsWUFFRSxNQUhVLEdIaVpYLHlCR2haRCxZQUVFLE1BSFUsR0hpWlgseUJHaFpELGFBRUUsTUFIVSxJSGlaWCx5QkdoWkQsYUFFRSxNQUhVLElIaVpYLHlCR2haRCxhQUVFLE1BSFUsSUhpWlgsMEJHdllELFlBRUUsTUFIVSxHSHdZWCwwQkd2WUQsWUFFRSxNQUhVLEdId1lYLDBCR3ZZRCxZQUVFLE1BSFUsR0h3WVgsMEJHdllELFlBRUUsTUFIVSxHSHdZWCwwQkd2WUQsWUFFRSxNQUhVLEdId1lYLDBCR3ZZRCxZQUVFLE1BSFUsR0h3WVgsMEJHdllELFlBRUUsTUFIVSxHSHdZWCwwQkd2WUQsWUFFRSxNQUhVLEdId1lYLDBCR3ZZRCxZQUVFLE1BSFUsR0h3WVgsMEJHdllELGFBRUUsTUFIVSxJSHdZWCwwQkd2WUQsYUFFRSxNQUhVLElId1lYLDBCR3ZZRCxhQUVFLE1BSFUsSUN0S1osbUJBQ0MscUJKNmlCQSx5Qkk5aUJELG1CQUlFLHNCQUdGLG1CQUNDLHdCSnNpQkEseUJJdmlCRCxtQkFJRSx5QkFHRixtQkFDQyxvQkoraEJBLHlCSWhpQkQsbUJBSUUscUJBR0YsbUJBQ0MsdUJKd2hCQSx5Qkl6aEJELG1CQUlFIiwiZmlsZSI6ImFzc2V0cy9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3Mgc2ltcGxpZmllZCB2ZXJzaW9uKi9cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiSVRDIE9mZmljaW5hIFNhbnMgQm9va1wiO1xuXHRzcmM6IHVybCguLi9mb250cy9PZmZpY2luYVNhbnNTdGQtQm9vay53b2ZmMik7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL09mZmljaW5hU2Fuc1N0ZC1Cb29rLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoLi4vZm9udHMvT2ZmaWNpbmFTYW5zU3RkLUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiSVRDIE9mZmljaW5hIFNhbnMgQm9sZFwiO1xuXHRzcmM6IHVybCguLi9mb250cy9JVEMtT2ZmaWNpbmEtU2Fucy1Cb2xkLndvZmYyKTtcblx0c3JjOiB1cmwoLi4vZm9udHMvSVRDLU9mZmljaW5hLVNhbnMtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uL2ZvbnRzL0lUQy1PZmZpY2luYS1TYW5zLUJvbGQub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiSVRDIE9mZmljaW5hIFNhbnMgQm9sZCBJdGFsaWNcIjtcblx0c3JjOiB1cmwoLi4vZm9udHMvSVRDLU9mZmljaW5hLVNhbnMtQm9sZC1JdGFsaWMud29mZjIpO1xuXHRzcmM6IHVybCguLi9mb250cy9JVEMtT2ZmaWNpbmEtU2Fucy1Cb2xkLUl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uL2ZvbnRzL0lUQy1PZmZpY2luYS1TYW5zLUJvbGQtSXRhbGljLm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuXHRzcmM6IHVybCguLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZjIpO1xuXHRzcmM6IHVybCguLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybCguLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYyKTtcblx0c3JjOiB1cmwoLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybCguLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8tSXRhbGljXCI7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by1JdGFsaWMud29mZjIpO1xuXHRzcmM6IHVybCguLi9mb250cy9Sb2JvdG8tSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoLi4vZm9udHMvUm9ib3RvLUl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIjtcblx0c3JjOiB1cmwoLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmMik7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybCguLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuXHRzcmM6IHVybCguLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMik7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by1CbGFjay53b2ZmMik7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by1CbGFjay53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uL2ZvbnRzL1JvYm90by1CbGFjay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJBcmlhbFwiO1xuXHRzcmM6IHVybCguLi9mb250cy9BcmlhbC53b2ZmMik7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL0FyaWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoLi4vZm9udHMvQXJpYWwudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiQXJpYWwtQm9sZFwiO1xuXHRzcmM6IHVybCguLi9mb250cy9BcmlhbC1Cb2xkLndvZmYyKTtcblx0c3JjOiB1cmwoLi4vZm9udHMvQXJpYWwtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKC4uL2ZvbnRzL0FyaWFsLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cdDpyb290IHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0fVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzIHtcblx0b3V0bGluZTogMXB4IHNvbGlkICRjb2xvci0tcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnVzaW5nLW1vdXNlIDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmh0bWwsXG5idXR0b24sXG5hLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkY29sb3ItLXRleHQ7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLS1ib2R5O1xuXHRmb250LXNpemU6IHJlbSgxNik7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaW1nLFxuc3ZnIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubmF2IHtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5ib2R5Om5vdCgubWNlLWNvbnRlbnQtYm9keSkgdWw6bm90KFtjbGFzc10pIHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFZBUklBQkxFU1xuXG4vLyBDb250YWluZXIgd2lkdGggdmFyaWFibGVzXG4kY29udGFpbmVyLW1vYmlsZTogNzIwcHg7XG4kY29udGFpbmVyLWxnOiA5NjBweDtcbiRjb250YWluZXIteGw6IDEwODBweDtcbiRjb250YWluZXIteHhsOiAxMjkwcHg7XG4kY29udGFpbmVyLW1heDogMTQ0MHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nOiAyMDsgLy9weFxuXG4vLyBCbG9jayBTcGFjaW5nc1xuJHNwYWNpbmctbW9iaWxlOiA1MDtcbiRzcGFjaW5nOiA3MDtcblxuJG1hcmdpbi1tb2JpbGU6IDUwO1xuJG1hcmdpbjogNzA7XG5cbi8vIE1lZGlhIFNwYWNpbmdcbiRtZWRpYS1tYXJnaW46IDIwOyAvL3B4XG5cbi8vIFRyYW5zaXRpb25zXG4kZGVmYXVsdC10cmFuc2l0aW9uLXNwZWVkOiAwLjNzO1xuXG4vLyBPdXRsaW5lXG4kb3V0bGluZTogMnB4IHNvbGlkIGJsdWU7XG5cbi8vZm9udHNcbiRmb250LWJhc2U6IFJvYm90bywgc2Fucy1zZXJpZjtcbiRmb250LWJhc2UtLWl0YWxpYzogXCJSb2JvdG8tSXRhbGljXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNlY29uZDogSVRDIE9mZmljaW5hIFNhbnMgQm9sZCwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZC0taXRhbGljOiBJVEMgT2ZmaWNpbmEgU2FucyBCb2xkIEl0YWxpYywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZC0tYm9vazogSVRDIE9mZmljaW5hIFNhbnMgQm9vaywgc2Fucy1zZXJpZjtcblxuJGZvbnQtdGhpcmQ6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LXRoaXJkLS1ib2xkOiBcIkFyaWFsLUJvbGRcIjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAyNDtcbiRsaW5lLWhlaWdodC1iYXNlOiA0MDtcblxuJGZvbnQtc2l6ZS1tb2JpbGU6IDE4O1xuJGxpbmUtaGVpZ2h0LW1vYmlsZTogMzA7XG5cbi8vIENPTE9SU1xuJGNvbG9yLS1ibGFjazogIzAwMDAwMDtcbiRjb2xvci0td2hpdGU6ICNmZmZmZmY7XG5cbi8vIFRleHRcbiRjb2xvci0tdGV4dDogIzIyMjIyMjtcbiRjb2xvci0tdGV4dC1saWdodDogJGNvbG9yLS13aGl0ZTtcbiRjb2xvci0tbGluazogI2VlMjUxODtcbiRjb2xvci0tbGluay1ob3ZlcjogI2VlMjUxODtcblxuLy8gTWFpbiBDb2xvcnNcbiRjb2xvci0tcHJpbWFyeTogJGNvbG9yLS1saW5rO1xuJGNvbG9yLS1zZWNvbmRhcnk6ICM0NGJiZDg7XG5cbi8vIFRoZW1lIENvbG9yc1xuJGNvbG9yLS1iZzogI2Y2ZjZmNjtcbiRjb2xvci0tYm9keTogI2ZmZjtcbiRjb2xvci0tYm9yZGVyOiAkY29sb3ItLXRleHQ7XG5cbi8vIE90aGVyXG4kY29sb3ItLTE6ICNlM2UyZTI7XG4kY29sb3ItLTI6ICNlM2UyZTI7XG4kY29sb3ItLTM6ICNmY2I1MTY7XG4kY29sb3ItLTQ6ICMwMGE1OTg7XG5cbi8vIEJSRUFLUE9JTlRTXG4kYnJlYWtwb2ludHM6IChcblx0eHM6IDM1MHB4LFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4eGw6IDEzNTBweCxcblx0bWF4OiAxNTAwcHgsXG4pO1xuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCxcbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbmEuc2tpcC1saW5rIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtOTk5O1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IC05OTlweDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuYS5za2lwLWxpbms6Zm9jdXMsXG5hLnNraXAtbGluazphY3RpdmUge1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogNXB4O1xuXG5cdHotaW5kZXg6IDk5OTtcblx0dG9wOiAyMHB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRtYXJnaW46IDA7XG5cblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjRkZGO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkIHllbGxvdztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufSIsImEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdGh0bWwudXNlci10YWItbmF2ICYge1xuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHR9XG5cdH1cbn1cblxuYSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkY29sb3ItLWxpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbi1zcGVlZDtcblxuXHQvLyAucGFnZS1jb250ZW50ICY6bm90KFtjbGFzc10pLFxuXHQvLyAucmljaC10ZXh0ICYge1xuXHQvLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQvLyB9XG5cblx0LnBhZ2UtY29udGVudCAmOm5vdChbY2xhc3NdKSxcblx0LnJpY2gtdGV4dCAmIHtcblx0XHRAaW5jbHVkZSBsaW5rKCk7XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1saW5rLWhvdmVyO1xuXHR9XG59XG5cbnAge1xuXHQvLyBETyBOT1QgSU5TRVJUIEZPTlQtU0laRS9MSU5FLUhFSUdIVCBIRVJFIC0gRE8gSVQgT04gQk9EWVxuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLFxuLmFjZi1ibG9jayB1bDpub3QoW2NsYXNzXSksXG4uZWRpdG9yLXJpY2gtdGV4dCB1bCxcbm9sIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiByZW0oJG1hcmdpbi1tb2JpbGUpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oJG1hcmdpbi1tb2JpbGUpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4pO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkbWFyZ2luKTtcblx0fVxuXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXRleHQ7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGNvbG9yOiAkY29sb3ItLXRleHQtbGlnaHQ7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLS1zZWNvbmRhcnk7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcblx0Y29sb3I6ICRjb2xvci0tdGV4dC1saWdodDtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNlY29uZGFyeTtcbn1cbiIsIi8vXG4vLyBNSVhJTlNcbi8vXG5AbWl4aW4gY2Yge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBmdW5jdGlvbiB2dy1zaXplKCRzLCAkdzogNjk2KSB7XG5cdEByZXR1cm4gY2FsYygoJHMgLyAkdykgKiAxMDApICsgdnc7XG59XG5cbkBmdW5jdGlvbiByZW0oJHNpemVWYWx1ZTogMTYpIHtcblx0QHJldHVybiBjYWxjKCRzaXplVmFsdWUgLyAxNikgKyByZW07XG59XG5cbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcblx0QHJldHVybiBjYWxjKCRzaXplIC8gJHJlbCk7XG59XG5cbkBmdW5jdGlvbiBlbSgkc2l6ZSwgJHJlbCkge1xuXHRAcmV0dXJuIHJlbCgkc2l6ZSwgJHJlbCkgKiAxZW07XG59XG5cbkBtaXhpbiBvYmplY3QtZml0LWNvdmVyKCkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAwKSB7XG5cdEBpZiAkbGluZS1oZWlnaHQgIT0gMCB7XG5cdFx0QGlmICRsaW5lLWhlaWdodCA8IDEwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nOiAwKSB7XG5cdEBpZiAkbGV0dGVyLXNwYWNpbmcgIT0gMCB7XG5cdFx0QGlmICRsZXR0ZXItc3BhY2luZyA8IDEwIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlci1zcGFjaW5nKTtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgoJGZvbnQtc2l6ZSAqICRsZXR0ZXItc3BhY2luZykgLyAxMDAwKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZS1tYXAsICRsaW5lLWhlaWdodDogMCwgJGxldHRlci1zcGFjaW5nOiAwKSB7XG5cdEBpZiB0eXBlLW9mKCRmb250LXNpemUtbWFwKSA9PSAnbWFwJyB7XG5cdFx0QGVhY2ggJGJyZWFrcG9pbnQsICRmb250LXNpemUgaW4gJGZvbnQtc2l6ZS1tYXAge1xuXHRcdFx0QGlmICRicmVha3BvaW50ID09IG51bGwge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodChtYXAtZ2V0KCRmb250LXNpemUtbWFwLCBudGgobWFwLWtleXMoJGZvbnQtc2l6ZS1tYXApLCAtMSkpLCAkbGluZS1oZWlnaHQpO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhtYXAtZ2V0KCRmb250LXNpemUtbWFwLCBudGgobWFwLWtleXMoJGZvbnQtc2l6ZS1tYXApLCAtMSkpLCAkbGV0dGVyLXNwYWNpbmcpO1xuXHRcdFx0fVxuXHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtbWFwKTtcblxuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQpO1xuXHRcdEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUtbWFwLCAkbGV0dGVyLXNwYWNpbmcpO1xuXHR9XG59XG5cblxuQG1peGluIGxpbmsoJGhlaWdodDogMSkge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgJGRlZmF1bHQtdHJhbnNpdGlvbi1zcGVlZCBlYXNlIDBzLCBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiAwJSAjeyRoZWlnaHR9cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlICN7JGhlaWdodH1weDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lKCRoZWlnaHQ6IDEpIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICRkZWZhdWx0LXRyYW5zaXRpb24tc3BlZWQgZWFzZSAwcywgY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAjeyRoZWlnaHR9cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAwJSAjeyRoZWlnaHR9cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuXHR9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIoJGNvbG9yLXNjcm9sbGJhciwgJGNvbG9yLXNjcm9sbGJhci1iZykge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0c2Nyb2xsYmFyLWNvbG9yOiAkY29sb3Itc2Nyb2xsYmFyICRjb2xvci1zY3JvbGxiYXItYmc7XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiByZW0oOCk7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zY3JvbGxiYXItYmc7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY3JvbGxiYXI7XG5cdH1cbn1cblxuQG1peGluIHNjcm9sbGJhci1oaWRkZW4oKSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuXHQncGhvbmUnOiAzMjBweCxcblx0J3RhYmxldCc6IDc2OHB4LFxuXHQnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuXHQnc2NyZWVuJzogJ3NjcmVlbicsXG5cdCdwcmludCc6ICdwcmludCcsXG5cdCdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG5cdCdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcblx0J3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcblx0J3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcblx0J3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcblx0J3B4JzogMSxcblx0J2VtJzogMC4wMSxcblx0J3JlbSc6IDAuMSxcblx0Jyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcblx0QGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcblx0XHRAZXJyb3IgJG1lc3NhZ2U7XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuICRtZXNzYWdlO1xuXHRcdCRfOiBub29wKCk7XG5cdH1cblxuXHRAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcblx0QGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcblx0JG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cblx0QGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG5cdFx0QGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG5cdH1cblxuXHRAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcblx0XHRAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHRcdFx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcblx0XHRcdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuXHRcdFx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG5cdFx0XHRAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3Jcblx0XHRcdFx0XHQoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcblx0XHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcblx0XHRcdEByZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcblx0QGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG5cdFx0QGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdFx0XHRAcmV0dXJuICRvcGVyYXRvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG5cdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG5cdCRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcblx0JGRpbWVuc2lvbjogJ3dpZHRoJztcblxuXHRAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcblx0XHQkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcblx0fVxuXG5cdEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcblx0QHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcblx0fSBAZWxzZSB7XG5cdFx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcblx0fVxuXG5cdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cblx0QGlmIG5vdCAkaW50ZXJ2YWwge1xuXHRcdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cblx0XHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuXHRcdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHRcdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG5cdFx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuXHRcdCRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcblx0fVxuXG5cdEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcblx0fSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcblx0XHQkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG5cdC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3Jcblx0Ly8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcblx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG5cdH1cblxuXHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcblx0JGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcblx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuXHRAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG5cdEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcblx0XHRAcmV0dXJuICgpO1xuXHR9XG5cblx0JHJlc3VsdDogKCk7XG5cblx0QGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuXHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcblx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG5cdFx0QHJldHVybiAkdmFsdWU7XG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcblx0XHQkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuXHR9XG5cblx0JGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG5cdCRyZXN1bHQ6IDA7XG5cdCRkaWdpdHM6IDA7XG5cdCRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcblx0JG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG5cdC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuXHRAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG5cdFx0JHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcblx0XHQkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG5cdFx0QGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuXHRcdFx0QHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcblx0XHR9XG5cblx0XHRAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuXHRcdFx0JGRpZ2l0czogMTtcblx0XHR9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG5cdCR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cblx0QGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuXHRcdCRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcblx0Ly8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuXHQvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG5cdCRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG5cdEBjb250ZW50O1xuXG5cdC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG5cdCRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG5cdEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3Jcblx0XHRcdChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuXHRcdEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcblx0XHRcdC8vIFJlY3Vyc2l2ZSBjYWxsXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBIZWFkaW5ncyAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLS10ZXh0O1xufVxuXG4vLyBoMSB7XG4vLyBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuLy8gQGluY2x1ZGUgZm9udCg0OCwgNjApO1xuXG4vLyBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuLy8gQGluY2x1ZGUgZm9udCg0OSwgNzMuNSk7XG4vLyB9XG4vLyB9XG5cbmgxLFxuaDIge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXHRAaW5jbHVkZSBmb250KDMwLCA0MCk7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oMC42MjUpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0QGluY2x1ZGUgZm9udCg0NSwgNTUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuXHR9XG5cblx0c21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogNjclO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbmgzIHtcblx0QGluY2x1ZGUgZm9udCgyMCwgMjQpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0QGluY2x1ZGUgZm9udCgzOSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgtMC41KTtcblx0fVxufVxuXG5oNCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG5cblx0QGluY2x1ZGUgZm9udCgxOCwgMjQpO1xufVxuXG5oNSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0QGluY2x1ZGUgZm9udCgyMCwgMzApO1xufVxuXG5oNiB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XG5cblx0QGluY2x1ZGUgZm9udCgxNiwgMjQpO1xufVxuIiwiLndwLWNhcHRpb24ge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRmaWd1cmUge1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCByZW0oJG1lZGlhLW1hcmdpbikgcmVtKCRtZWRpYS1tYXJnaW4pIDA7XG59XG5cbi5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCByZW0oJG1lZGlhLW1hcmdpbikgcmVtKCRtZWRpYS1tYXJnaW4pO1xufVxuXG4uYWxpZ25ub25lLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbm5vbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0bWFyZ2luOiByZW0oJG1lZGlhLW1hcmdpbikgYXV0bztcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oYXMtdGV4dC11cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGFzLXRleHQtYWxpZ24tbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdEBpbmNsdWRlIGZvbnQoMjAsIDMwKTtcbn1cblxuLmhhcy1ub3JtYWwtZm9udC1zaXplLFxuLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0QGluY2x1ZGUgZm9udCgkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLmlzLXN0eWxlLXN1YmhlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oMS4yKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBmb250KDE2LCAyNCk7XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24ge1xuXHQmLXRvcC1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYtdG9wLWxlZnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLXRvcC1yaWdodCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLWNlbnRlci1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji1jZW50ZXItbGVmdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji1jZW50ZXItcmlnaHQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLWJvdHRvbS1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLWJvdHRvbS1sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtYm90dG9tLXJpZ2h0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuIiwiLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlO1xuXHRwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLXBhZGRpbmcpO1xuXG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLWxnO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLXhsO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci14eGw7XG5cdH1cblxuXHQmLS1mdWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWF4XCIpIHtcblx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lci1tYXg7XG5cdFx0fVxuXHR9XG59XG5cbi5kLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLnJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRtYXJnaW4tcmlnaHQ6IHJlbSgkY29udGFpbmVyLXBhZGRpbmcgKiAtMSk7XG5cdG1hcmdpbi1sZWZ0OiByZW0oJGNvbnRhaW5lci1wYWRkaW5nICogLTEpO1xuXG5cdCYuanVzdGlmeS1jb250ZW50LWVuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQmLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHR9XG5cdCYuYWxpZ24taXRlbXMtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi5jb2wge1xuXHRmbGV4LWJhc2lzOiAwO1xuXHRmbGV4LWdyb3c6IDE7XG5cdGZsZXgtc2hyaW5rOiAxO1xuXG5cdHBhZGRpbmc6IDAgcmVtKCRjb250YWluZXItcGFkZGluZyk7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdIHtcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMDtcblxuXHRwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0LmNvbC0jeyRpfSB7XG5cdFx0ZmxleC1iYXNpczogY2FsYygkaSAvIDEyKSAqIDEwMCU7XG5cblx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXHR9XG59XG5cbi8vIFRhYmxldFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdC5jb2wtbWQtI3skaX0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU21hbGwgRGVza3RvcFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdC5jb2wtbGctI3skaX0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRGVza3RvcFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdC5jb2wteGwtI3skaX0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gT2Zmc2V0c1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMSB7XG5cdC5vZmZzZXQtI3skaX0ge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblx0fVxufVxuXG4vLyBUYWJsZXRcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTEge1xuXHQub2Zmc2V0LW1kLSN7JGl9IHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTbWFsbCBEZXNrdG9wXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDExIHtcblx0Lm9mZnNldC1sZy0jeyRpfSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRGVza3RvcFxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMSB7XG5cdC5vZmZzZXQteGwtI3skaX0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygkaSAvIDEyKSAqIDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE9yZGVyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0Lm9yZGVyLSN7JGl9IHtcblx0XHRvcmRlcjogJGk7XG5cdH1cbn1cblxuLy8gVGFibGV0XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0Lm9yZGVyLW1kLSN7JGl9IHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuXHRcdFx0b3JkZXI6ICRpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTbWFsbCBEZXNrdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0Lm9yZGVyLWxnLSN7JGl9IHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0b3JkZXI6ICRpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEZXNrdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0Lm9yZGVyLXhsLSN7JGl9IHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuXHRcdFx0b3JkZXI6ICRpO1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrLXNwYWNpbmcge1xuXHQmLS1wdCB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgkc3BhY2luZy1tb2JpbGUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjaW5nKTtcblx0XHR9XG5cdH1cblx0Ji0tcGIge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oJHNwYWNpbmctbW9iaWxlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2luZyk7XG5cdFx0fVxuXHR9XG5cdCYtLW10IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oJG1hcmdpbi1tb2JpbGUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJG1hcmdpbik7XG5cdFx0fVxuXHR9XG5cdCYtLW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJG1hcmdpbi1tb2JpbGUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJG1hcmdpbik7XG5cdFx0fVxuXHR9XG59XG4iXX0= */
