@charset "UTF-8";@font-face{font-family:grouch;src:url(-/fonts/grouch/2E244E_0_0.eot);src:url(-/fonts/grouch/2E244E_0_0.eot?#iefix) format("embedded-opentype"),url(-/fonts/grouch/2E244E_0_0.woff2) format("woff2"),url(-/fonts/grouch/2E244E_0_0.woff) format("woff"),url(-/fonts/grouch/2E244E_0_0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:replica;src:url(-/fonts/replica/lineto-replica-regular.eot);src:url(-/fonts/replica/lineto-replica-regular.eot?#iefix) format("embedded-opentype"),url(-/fonts/replica/lineto-replica-regular.woff) format("woff"),url(-/fonts/replica/lineto-replica-regular.ttf) format("truetype"),url(-/fonts/replica/lineto-replica-regular.svg#lineto-replica-regular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:replica-italic;src:url(-/fonts/replica/lineto-replica-italic.eot);src:url(-/fonts/replica/lineto-replica-italic.eot?#iefix) format("embedded-opentype"),url(-/fonts/replica/lineto-replica-italic.woff) format("woff"),url(-/fonts/replica/lineto-replica-italic.ttf) format("truetype"),url(-/fonts/replica/lineto-replica-italic.svg#lineto-replica-italic) format("svg");font-weight:400;font-style:normal}@font-face{font-family:replica-bold;src:url(-/fonts/replica/lineto-replica-bold.eot);src:url(-/fonts/replica/lineto-replica-bold.eot?#iefix) format("embedded-opentype"),url(-/fonts/replica/lineto-replica-bold.woff) format("woff"),url(-/fonts/replica/lineto-replica-bold.ttf) format("truetype"),url(-/fonts/replica/lineto-replica-bold.svg#lineto-replica-bold) format("svg");font-weight:400;font-style:normal}@font-face{font-family:replica-light;src:url(-/fonts/replica/lineto-replica-light.eot);src:url(-/fonts/replica/lineto-replica-light.eot?#iefix) format("embedded-opentype"),url(-/fonts/replica/lineto-replica-light.woff) format("woff"),url(-/fonts/replica/lineto-replica-light.ttf) format("truetype"),url(-/fonts/replica/lineto-replica-light.svg#lineto-replica-light) format("svg");font-weight:400;font-style:normal}@font-face{font-family:tiempos-regular;src:url(-/fonts/tiempos/TiemposTextWeb-Regular.eot);src:url(-/fonts/tiempos/TiemposTextWeb-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:tiempos-regular-italic;src:url(-/fonts/tiempos/TiemposTextWeb-RegularItalic.eot);src:url(-/fonts/tiempos/TiemposTextWeb-RegularItalic.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:tiempos-semibold;src:url(-/fonts/tiempos/TiemposTextWeb-Semibold.eot);src:url(-/fonts/tiempos/TiemposTextWeb-Semibold.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:tiempos-semibold-italic;src:url(-/fonts/tiempos/TiemposTextWeb-SemiboldItalic.eot);src:url(-/fonts/tiempos/TiemposTextWeb-SemiboldItalic.woff) format("woff");font-weight:400;font-style:normal}::selection{background:#d4f8f0}::-moz-selection{background:#d4f8f0}:focus{outline:0}.clear:after,.clear:before{content:"";display:table}.clear:after{clear:both}.clear{zoom:1}input[type=submit],input[type=text]{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th,ul{padding:0}body{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.4;font-family:tiempos-regular,georgia,serif;font-weight:700}a{text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:400;font-size:1em}ol,ul{padding:0;list-style-position:inside;font-weight:400}.text-size_s{font-size:.8382em}@media (min-width:45em){.text-size_s{font-size:.9191em}}@media (min-width:60em){.text-size_s{font-size:1em}}.text-size_m{font-size:1em}@media (min-width:45em){.text-size_m{font-size:1.1618em}}@media (min-width:60em){.text-size_m{font-size:1.3236em}}.text-size_l{font-size:1.6472em}@media (min-width:45em){.text-size_l{font-size:1.809em}}@media (min-width:60em){.text-size_l{font-size:2.1326em}}@media (min-width:75em){.text-size_l{font-size:2.4562em}}.text-size_xl{font-size:1.9708em}@media (min-width:45em){.text-size_xl{font-size:2.618em}}@media (min-width:60em){.text-size_xl{font-size:3.2652em}}.text-size_xxl{font-size:3.2652em}@media (min-width:45em){.text-size_xxl{font-size:3.5888em}}@media (min-width:60em){.text-size_xxl{font-size:3.9124em}}.text-center{text-align:center}.text-sans,.text-sans>*{font-family:replica,'Helvetica Neue',sans-serif;font-weight:400}.text-headline{font-family:replica-bold;font-synthesis:none;color:#303030}.text-light{font-family:replica-light;font-synthesis:none}.text-mono{font-family:Inconsolata;font-synthesis:none}.text-grey{color:#bcbcbc}.text-grouch{font-family:grouch;font-synthesis:none}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{position:relative}@media (min-width:45em){.caption_title{font-size:.9191em}}@media (min-width:60em){.caption_title{font-size:1em}}@media (min-width:45em){.caption_body{font-size:.9191em}}@media (min-width:60em){.caption_body{font-size:1em}}@media (min-width:45em){.gallery_1,.gallery_2,.gallery_3,.gallery_4,.gallery_slider{width:98.31776%;float:left;margin-right:.93458%;margin-left:.84112%;max-width:none}}@media (min-width:45em){.content_block{margin-bottom:1%}}@media (min-width:45em){.content_block.text{margin:2.1em auto}}@media (min-width:45em){.note_block{margin-bottom:3em}}@media (min-width:45em){.gallery_2 .gallery_figure,.gallery_3 .gallery_figure,.gallery_4 .gallery_figure{margin-bottom:1%}.gallery_2 .gallery_figure:last-child,.gallery_3 .gallery_figure:last-child,.gallery_4 .gallery_figure:last-child{margin-bottom:0}}@media (min-width:60em){.gallery_2 .gallery_figure,.gallery_3 .gallery_figure,.gallery_4 .gallery_figure{margin-bottom:0}}@media (min-width:45em){.gallery_full .gallery-caption{padding:1%}}@media (min-width:45em){.gallery_full .gallery_figure{margin-bottom:0}}@media (min-width:60em){.gallery_1 .gallery-caption{margin-left:50.46729%;width:49.53271%;float:left;margin-right:.93458%}}@media (min-width:75em){.gallery_1 .gallery-caption{width:41.1215%;float:left;margin-right:.93458%}}@media (min-width:45em){.gallery_2 .gallery_figure{margin-bottom:0;width:49.52471%;float:left;margin-right:.95057%}.gallery_2 .gallery_figure:last-child{float:right;margin-right:0}}@media (min-width:45em){.gallery_2 .gallery-caption{padding:2%}}@media (min-width:60em){.gallery_3 .gallery_figure{width:32.71028%;float:left;margin-right:.93458%}.gallery_3 .gallery_figure:last-child{float:right;margin-right:0}}@media (min-width:45em){.gallery_3 .gallery-caption{width:100%;padding:1%}}@media (min-width:60em){.gallery_3 .gallery-caption{width:100%;padding:3%}}@media (min-width:45em){.gallery_4 .gallery_figure:nth-child(-n+2){margin-bottom:1%}}@media (min-width:60em){.gallery_4 .gallery_figure{width:49.53271%;float:left;margin-right:.93458%}.gallery_4 .gallery_figure:nth-child(2n){float:right;margin-right:0}}@media (min-width:75em){.gallery_4 .gallery_figure{margin-bottom:0;width:24.29907%;float:left;margin-right:.93458%}.gallery_4 .gallery_figure:nth-child(-n+2){margin-bottom:0}.gallery_4 .gallery_figure:nth-child(2n){width:24.29907%;float:left;margin-right:.93458%}.gallery_4 .gallery_figure:nth-child(4n){float:right;margin-right:0}}@media (min-width:45em){.gallery_4 .gallery-caption{width:100%;padding:1%}}@media (min-width:60em){.gallery_4 .gallery-caption{padding:2%}}@media (min-width:75em){.gallery_4 .gallery-caption{padding:4%}}@media (min-width:45em){.responsive-video.gallery_figure{margin-bottom:1%}}@media (min-width:45em){.image_block .wrap_large .gallery-caption{width:100%;padding:1%}}@media (min-width:45em){.image_block .wrap_small .gallery-caption{width:100%;padding:1%}}@media (min-width:60em){.gallery_slider{position:relative}}@media (min-width:60em){.gallery_slider .gallery_figure{padding:0 1%}}@media (min-width:60em){.gallery_slider .caption_body{width:98%;margin-left:1%}}@media (min-width:45em){.gallery_slider .gallery-caption{width:96%;margin:0 2% 2%}}@media (min-width:60em){.slider_next,.slider_prev{padding:.75em}}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);-ms-transform:scale(.75);-o-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;-o-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;-o-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.wrap,[class^=wrap_]{position:relative;margin-left:auto;margin-right:auto;max-width:100em;padding:0;width:91.58879%}.wrap:after,[class^=wrap_]:after{content:" ";display:block;clear:both}@media (min-width:45em){.wrap,[class^=wrap_]{max-width:80em}}.wrap img,[class^=wrap_] img{display:block;width:100%;height:auto}.wrap.page_header,[class^=wrap_].page_header{padding-top:3em}@media (min-width:45em){.wrap.page_header,[class^=wrap_].page_header{padding-top:3em}}@media (min-width:60em){.wrap.page_header,[class^=wrap_].page_header{padding-top:4em}}.touch .wrap.page_header{padding-top:6em}@media (min-width:45em){.touch .wrap.page_header{padding-top:7em}}@media (min-width:60em){.touch .wrap.page_header{padding-top:8em}}.wrap_full{width:100%;padding:0;max-width:none}.wrap_full img{width:100%;height:auto}.wrap_full.page_header{padding-top:3em}@media (min-width:45em){.wrap_full.page_header{padding-top:3em}}@media (min-width:60em){.wrap_full.page_header{padding-top:4em}}.touch .wrap_full.page_header{padding-top:6em}@media (min-width:45em){.touch .wrap_full.page_header{padding-top:7em}}@media (min-width:60em){.touch .wrap_full.page_header{padding-top:8em}}.wrap_large{padding:0;margin:0 auto;max-width:100em;width:95.79439%}@media (min-width:45em){.wrap_large{width:98.31776%}}.wrap_img{padding:0}@media (min-width:60em){.wrap_img{width:98.31776%;max-width:100em}}.wrap_small{position:relative;max-width:50em;margin:0 auto;padding:0;width:91.58879%}@media (min-width:45em){.wrap_small{padding:0;width:83.17757%;max-width:750px}}.wrap_medium{max-width:45em;margin:0 auto;width:91.58879%}@media (min-width:45em){.wrap_medium{padding:0;width:83.17757%;max-width:55em}}.pullquote{font-family:replica,'Helvetica Neue',sans-serif;font-weight:400;padding:2em 0;border-top:1px dashed #0076ff;border-bottom:1px dashed #0076ff;text-align:center}.pullquote .text-size_l{line-height:1.3;color:#0076ff}.pullquote p:last-child{margin-bottom:0}main{margin-top:4em}.is-touch main{margin-top:0}.m-header{max-width:100%;clear:both;width:100%;float:left;margin-left:0;margin-right:0;background:rgba(255,255,255,.95);border-bottom:1px solid #efefef;height:4em;position:fixed;top:0;left:0;z-index:2}.m-header:after{content:" ";display:block;clear:both}@media (min-width:30em){.m-header{height:4.375em}}.is-touch .m-header{position:relative}.logged-in .m-header{top:2em}.header_logo{-webkit-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out;transition:background .3s ease-in-out;height:4em;width:4em;float:left;position:absolute;top:0;left:0}@media (min-width:30em){.header_logo{background:#303030;height:4.375em;width:9em}}.header_logo a{display:block;color:#fff}.header_logo .type{height:0;width:0;overflow:hidden;display:block;text-indent:-99em}.header_logo .icon{display:block;text-align:center}@media (min-width:30em){.header_logo .icon{height:4.375em;width:9em}}.header_logo .icon svg{-webkit-transition:fill .3s ease-in-out;-o-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out;width:2em;height:4em;margin:0 auto;fill:#303030;position:relative}@media (min-width:30em){.header_logo .icon svg{fill:#fff;height:2.5em;width:2.5em;top:.9em}}.header_logo.is-red:hover{background:#f73b5d}.header_logo.is-blue:hover{background:#0076ff}.header_logo.is-green:hover{background:#50e3c2}.header_logo.is-purple:hover{background:#9013fe}@media (max-width:30em){.header_logo.is-red:hover{background:#fff}.header_logo.is-red:hover svg{fill:#f73b5d}.header_logo.is-blue:hover{background:#fff}.header_logo.is-blue:hover svg{fill:#0076ff}.header_logo.is-green:hover{background:#fff}.header_logo.is-green:hover svg{fill:#50e3c2}.header_logo.is-purple:hover{background:#fff}.header_logo.is-purple:hover svg{fill:#9013fe}}.m-header_nav{display:none;text-align:center}.m-header_nav .wrap_small{max-width:none}@media (max-width:70em){.m-header_nav .wrap_small{width:100%}}@media (min-width:70em){.m-header_nav .wrap_small{max-width:750px;margin:0 auto}}@media (min-width:45em){.m-header_nav{display:block;position:absolute;top:0;left:0;right:0;z-index:-1;width:100%}}@media (min-width:70em){.m-header_nav{text-align:left}}.m-header_nav ul{height:4.375em;list-style-type:none;padding:0;margin:0;font-family:replica,'Helvetica Neue',sans-serif;font-weight:400}.m-header_nav li{line-height:4.375em;display:inline-block;margin-right:1em}.m-header_nav li:last-child{margin-right:0}@media (min-width:60em){.m-header_nav li{margin-right:1.5em}}.m-header_nav a{letter-spacing:.03em;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:#afafaf}.m-header_nav a:after{-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block;content:'';width:5px;height:1px;margin:0 auto;background:#f73b5d;position:relative;top:-1.5em;left:0;opacity:0}.m-header_nav a:hover{color:#303030}.m-header_nav a:hover:after{width:100%;opacity:1}.m-header_nav .current_page_item a{color:#303030;border-color:#f73b5d}.m-header_nav .current_page_item a:after{width:100%;opacity:1}.m-header_follow{display:none;height:4.375em;line-height:4.375em}@media (min-width:45em){.m-header_follow{display:block;float:right;margin-right:0;margin-right:.8em}}.open_mobile-nav{width:1.5em;height:1.5em;visibility:visible;display:block;float:right;padding:0;border:none;outline:0;background:0 0;color:#9013fe;fill:#0076ff;position:relative;margin-right:1em;top:1.25em}@media (min-width:30em){.open_mobile-nav{top:1.5em}}.open_mobile-nav svg{display:block;width:1.5em;height:1.5em}@media (min-width:45em){.open_mobile-nav{visibility:hidden;display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:#303030;opacity:0;-webkit-transition:-webkit-transform .3s ease-in-out,opacity .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,opacity .3s ease-in-out,box-shadow .3s ease-in-out;transition:transform .3s ease-in-out,opacity .3s ease-in-out,box-shadow .3s ease-in-out;-webkit-transform:translate3d(0,-5%,0) scale(1.2);transform:translate3d(0,-5%,0) scale(1.2);pointer-events:none;z-index:999}@media (min-width:45em){.mobile-nav{display:none}}.mobile-nav.is-open{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);pointer-events:auto}@media (min-width:45em){.mobile-nav.is-open{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);-webkit-box-shadow:0 0 0 99em rgba(255,255,255,.75);box-shadow:0 0 0 99em rgba(255,255,255,.75)}}.mobile-nav a{color:#fff;padding:.25em 0;display:block;font-family:replica,'Helvetica Neue',sans-serif;font-weight:400}.mobile-nav .current_page_item a{color:#50e3c2}.mobile-nav .logo{position:absolute;top:1em;left:1em;width:65%}.mobile-nav .logo .icon{display:block;width:2em;height:4em;float:left}.mobile-nav .logo svg{fill:#fff}.mobile-nav .close_mobile-nav{position:absolute;right:1em;top:1.3em;width:1.5em;height:1.5em;padding:0;border:none;outline:0;background:0 0;color:#fff;fill:currentColor;z-index:9}.mobile-nav .close_mobile-nav svg{fill:#fff;display:block;width:1.5em;height:1.5em;float:right}.mobile-nav_links ul{list-style-type:none}.mobile-nav_link-wrap{position:absolute;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);margin:0 auto;width:100%}.mobile-nav_link-wrap li{text-align:center;margin:0;padding:0}.mobile-nav_link-wrap a{padding:.15em;font-size:1.3236em}@media (min-width:20em){.mobile-nav_link-wrap a{font-size:1.6472em}}@media (min-width:22em){.mobile-nav_link-wrap a{font-size:2.2944em}}.mobile-nav_social{position:absolute;bottom:0;left:0;right:0}.mobile-nav_social ul{max-width:100%;background:#fff;list-style-type:none;padding:0;margin:0}.mobile-nav_social ul:after{content:" ";display:block;clear:both}.mobile-nav_social li{width:33.333%;float:right;padding:1em 0;position:relative;top:-1.25em}.mobile-nav_social a{fill:#9013fe;width:2.5em;height:2.5em;display:block;margin:0 auto;font-size:.8em}.mobile-nav_social .twitter svg{fill:#55aace}.mobile-nav_social .facebook svg{fill:#3b5898}.mobile-nav_social .instagram svg{fill:#3f729b}.page_header{margin-bottom:2.5em}@media (min-width:45em){.page_header{margin-bottom:3.5em}}@media (min-width:60em){.page_header{margin-bottom:4em}}.page_header .text-grouch{line-height:1.2}.header_ad{border-top:5px solid #efefef;margin-top:.5em;padding-top:.75em}.ad_header-title{font-family:replica,'Helvetica Neue',sans-serif;font-weight:400;margin-bottom:.25em}.ad_header-title a{color:#f73b5d}.ad_header-title a:before{content:'→';color:#585858}.ad_description{color:#585858;max-width:20em}.ad_description>*{font-family:replica-light;font-synthesis:none}.single .page_header{margin-bottom:1em}.single .page_header .text-sans{font-size:1em;font-family:replica-light;font-synthesis:none;color:#585858;letter-spacing:.5px}@media (min-width:45em){.single .page_header .text-sans{font-size:1.1618em}}@media (min-width:60em){.single .page_header .text-sans{font-size:1.3236em}}.single .page_header .text-sans>*{font-family:replica-light;font-synthesis:none}.single .page_header a{color:#0076ff;-webkit-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out;transition:background .3s ease-in-out}.single .header_links{margin-top:1em;max-width:100%;margin-left:auto;margin-right:auto}.single .header_links:after{content:" ";display:block;clear:both}.single .header_links ul{list-style-type:none;padding:0;margin:0;display:inline-block;float:left}.single .header_links li{display:inline-block;margin:0 .5em .5em 0;float:left}.single .header_links li a{-webkit-transition:background .3s ease-in-out,color .3s ease-in-out;-o-transition:background .3s ease-in-out,color .3s ease-in-out;transition:background .3s ease-in-out,color .3s ease-in-out;font-family:Inconsolata;font-synthesis:none;letter-spacing:1px;display:block;padding:.25em .5em;background:#efefef;-webkit-border-radius:.25em;border-radius:.25em;text-decoration:underline;color:#585858}.single .header_links li a:hover{background:#FFF78D;color:#303030}.header_links-title{float:left;display:inline-block;letter-spacing:1px;font-family:Inconsolata;font-synthesis:none;padding:.25em .5em;background:#afafaf;color:#fff;-webkit-border-radius:.25em;border-radius:.25em;margin-right:.5em}.page_footer{padding:1em 0 2em}.wrap_full.text_block+.page_footer{border-top:5px solid #efefef;margin-top:-1.25em}.page_footer-share{max-width:100%;margin-left:auto;margin-right:auto;padding:1.5em 0}.page_footer-share:after{content:" ";display:block;clear:both}.page_footer-share .btn_twitter{background:#55ACEE url(-/img/twitter-white.svg) 1em center no-repeat}.page_footer-share .btn_twitter:hover{background-color:#83c3f3}.page_footer-share .btn_facebook{background:#4A87CF url(-/img/facebook-white.svg) 1em center no-repeat}.page_footer-share .btn_facebook:hover{background-color:#72a2da}.page_footer-share .btn_facebook,.page_footer-share .btn_twitter{-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#fff;padding-left:3em;-webkit-background-size:1.3em 1.3em;background-size:1.3em;border:none}.page_footer-share .btn_facebook:hover,.page_footer-share .btn_twitter:hover{color:#fff}.m_pagination{max-width:100%;margin:2em 0}.m_pagination:after{content:" ";display:block;clear:both}.m_pagination .icon{position:relative;bottom:.1em}.page-numbers{-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;font-family:Inconsolata;font-synthesis:none;font-size:.8382em;font-weight:400;color:#303030;opacity:1;background:#fff;border:1px solid #d5d5d5;-webkit-border-radius:.3em;border-radius:.3em;padding:.5em 1em;display:none}@media (min-width:45em){.page-numbers{font-size:.9191em}}@media (min-width:60em){.page-numbers{font-size:1em}}@media (min-width:45em){.page-numbers{float:left;display:inline-block;margin-right:1em}}.page-numbers:hover{opacity:.6}.page-numbers.current{background:#FFF78D;opacity:1}.page-numbers.prev{float:left}.page-numbers.next{float:right;text-align:right}.page-numbers.next,.page-numbers.prev{display:block;background:#efefef}@media (min-width:45em){.page-numbers.next,.page-numbers.prev{float:left;display:inline-block}}.page_numbers-only{float:left}.hide-mobile{display:none}@media (min-width:45em){.hide-mobile{display:inline-block}}.m_note{font-family:Inconsolata;font-synthesis:none;border:5px solid #efefef;padding:1.5em}.m_note strong{font-weight:400}.m_note ul{margin:0}.m_note li{position:relative;display:block;padding:1em 0;border-bottom:2px dotted #bcbcbc}.m_note li:before{left:0}.m_note li:after{right:0}.m_note li:after,.m_note li:before{position:absolute;height:8px;width:2px;background:#bcbcbc;display:block;content:'';bottom:-4.5px}.m_note li>*{display:inline-block}.m_note li:last-child{padding-bottom:0;border-bottom:none}.m_note li:last-child:after,.m_note li:last-child:before{display:none}.m_note a{-webkit-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out;transition:background .3s ease-in-out;border-bottom:1px solid red;color:#303030}.m_note a:hover{background:#FFF78D}.note_header{color:#00f}.note_title{color:#00f;display:inline-block}.m_sticky-social{display:none}.is-point .m_sticky-social{-webkit-transition:-webkit-transform .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out;transition:transform .3s ease-in-out;display:block;position:fixed;right:0;top:75%;z-index:1}.is-point .m_sticky-social:hover .btn_twitter{color:#0076ff;-webkit-transform:translate3d(3px,0,0);transform:translate3d(3px,0,0)}.is-point .m_sticky-social:hover .btn_instagram{color:#3F729B;-webkit-transform:translate3d(3px,0,0);transform:translate3d(3px,0,0)}.is-point .m_sticky-social .btn{-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block;background-color:#fff;color:rgba(255,255,255,0)}.is-point .m_sticky-social .btn:hover{border-color:#efefef}.is-point .m_sticky-social .btn_twitter{-webkit-transform:translate3d(3.75em,0,0);transform:translate3d(3.75em,0,0)}.is-point .m_sticky-social .btn_instagram{-webkit-transform:translate3d(5.4em,0,0);transform:translate3d(5.4em,0,0)}.m_grid-posts{max-width:100%;margin-left:auto;margin-right:auto;border-top:8px solid #303030}.m_grid-posts:after{content:" ";display:block;clear:both}.m_grid-post{width:100%;position:relative;overflow:hidden}@media (min-width:45em){.m_grid-post{width:50%;float:left}}@media (min-width:60em){.m_grid-post{width:33.333%}}.m_grid-post a{display:block}.m_grid-post:hover .grid-post_header{opacity:1}.grid-post_header{position:absolute;z-index:1;bottom:0;left:0;width:100%;padding:.75em 1.5em;background:rgba(48,48,48,.7);-webkit-transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;-o-transition:opacity .3s ease-in-out,-o-transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}@media (min-width:45em){.no-touch .grid-post_header{opacity:0}}.grid-post_title{font-family:Inconsolata;font-synthesis:none;color:#fff;display:block;text-align:center}@media (min-width:45em){.grid-post_title{text-align:left}}.grid-post_figure{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;padding:0;margin:0}.grid-post_figure img{display:block;width:100%;height:auto}.btn{outline:0;letter-spacing:.03em;-webkit-appearance:none;background:0 0;border:1px solid #efefef;padding:.75em 1em;-webkit-border-radius:4px;border-radius:4px;color:#afafaf;font-family:replica,'Helvetica Neue',sans-serif;font-weight:400;-webkit-transition:border-color .3s ease-in-out,color .3s ease-in-out;-o-transition:border-color .3s ease-in-out,color .3s ease-in-out;transition:border-color .3s ease-in-out,color .3s ease-in-out}.btn:hover{color:#303030;border-color:#afafaf}.btn_twitter{color:#0076ff;padding-left:3em;background:transparent url(-/img/twitter.svg) 1em center no-repeat;-webkit-background-size:1.3em 1.3em;background-size:1.3em}.btn_twitter:hover{color:#0076ff;border-color:#0076ff}.btn_instagram{color:#3F729B;padding-left:3em;background:transparent url(-/img/instagram.svg) 1em center no-repeat;-webkit-background-size:1.3em 1.3em;background-size:1.3em}.btn_instagram:hover{color:#0076ff;border-color:#0076ff}.m-newsletter-signup{display:none;background:#edf0e9}@media (min-width:45em){.m-newsletter-signup{display:block}}.m-newsletter-signup .wrap{padding-top:1.5em;padding-bottom:1.5em}@media (min-width:45em){.m-newsletter-signup .wrap{padding-top:2em;padding-bottom:2em}}.m-newsletter-signup input[type=text]{-webkit-appearance:none;-moz-appearance:none;border:0;background:0 0;width:100%;text-align:center;font-family:replica-light;font-weight:200;font-synthesis:none;letter-spacing:.025em;padding:0;margin:1em 0 0;font-size:1.125em}@media (min-width:45em){.m-newsletter-signup input[type=text]{margin-top:.1em;text-align:left}}.m-newsletter-signup .mc{overflow:hidden;width:58%}.m-newsletter-signup input[type=submit]{display:none}.newsletter_title{font-family:replica,'Helvetica Neue',sans-serif;font-weight:400;color:#f73b5d;text-align:center;font-size:1.125em}@media (min-width:45em){.newsletter_title{float:left;text-align:left;margin-right:1em}}.newsletter_title .icon{display:inline-block;text-align:center;width:1.5em;height:1em;margin-right:.5em;position:relative}.newsletter_title .icon img{position:absolute;top:0;left:0;display:inline-block;width:2em;height:1.3em}.newsletter_messages{clear:both;width:100%;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.newsletter_messages p{margin:0}.newsletter_error,.newsletter_success{-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-family:Inconsolata;font-synthesis:none;margin:0;max-height:0;opacity:0;text-align:center}@media (min-width:45em){.newsletter_error,.newsletter_success{text-align:left}}.newsletter_error.show,.newsletter_success.show{padding-top:1em;max-height:10em;opacity:1}.newsletter_error{color:#f73b5d}.newsletter_success{color:#0076ff}.m-footer{max-width:100%;margin-left:auto;margin-right:auto;width:100%;background:#222;color:#fff;font-family:replica,'Helvetica Neue',sans-serif;font-weight:400}.m-footer:after{content:" ";display:block;clear:both}.m-footer a{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606060;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.m-footer a:hover{color:#fff}.m-footer ul{list-style-type:none;margin:0}.m-footer li a{display:block;padding:.25em 0}.flexbox .m-footer .wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;padding:2em 8%}@media (min-width:45em){.flexbox .m-footer .wrap{padding:3em 0}}.footer_non-sequitur{-webkit-box-ordinal-group:5;-webkit-order:4;-moz-box-ordinal-group:5;-ms-flex-order:4;order:4;text-align:center;width:100%;margin-top:2.1em;font-size:1.125em}.footer_non-sequitur:before{content:'';display:block;margin:0 auto;width:45%;max-width:10em;height:3px;background:#3d3d3d;margin-bottom:1.5em}@media (min-width:45em){.footer_non-sequitur:before{display:none}}@media (min-width:45em){.footer_non-sequitur{text-align:left;margin-top:0;-webkit-box-ordinal-group:2;-webkit-order:1;-moz-box-ordinal-group:2;-ms-flex-order:1;order:1;padding-right:2.85714%;width:41.1215%;float:left;margin-right:.93458%}}@media (min-width:60em){.footer_non-sequitur{width:32.71028%;float:left;margin-right:.93458%}}.footer_social{-webkit-box-ordinal-group:2;-webkit-order:1;-moz-box-ordinal-group:2;-ms-flex-order:1;order:1;text-align:center;width:100%}@media (min-width:30em){.footer_social{text-align:left;width:49.53271%;float:left;margin-right:.93458%}}@media (min-width:45em){.footer_social{-webkit-box-ordinal-group:3;-webkit-order:2;-moz-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-right:2.85714%;width:24.29907%;float:left;margin-right:.93458%}}@media (min-width:60em){.footer_social{padding-right:1.40845%;width:15.88785%;float:left;margin-right:.93458%}}.footer_featured{-webkit-box-ordinal-group:3;-webkit-order:2;-moz-box-ordinal-group:3;-ms-flex-order:2;order:2;display:none}@media (min-width:30em){.footer_featured{display:block;width:49.53271%;float:right;margin-right:0}}@media (min-width:45em){.footer_featured{-webkit-box-ordinal-group:4;-webkit-order:3;-moz-box-ordinal-group:4;-ms-flex-order:3;order:3;width:32.71028%;float:right;margin-right:0}}@media (min-width:60em){.footer_featured{padding-right:1.40845%;width:24.29907%;float:left;margin-right:.93458%}}.footer_thank-you{-webkit-box-ordinal-group:5;-webkit-order:4;-moz-box-ordinal-group:5;-ms-flex-order:4;order:4;display:none}@media (min-width:60em){.footer_thank-you{display:block;width:24.29907%;float:right;margin-right:0}}.footer_thank-you p{color:#606060;line-height:1.5}.footer_column-title{font-family:replica-bold;font-synthesis:none;margin-bottom:.5em}@media (min-width:30em){.footer_column-title{margin-top:.35em}}.error404 .l-main{padding:4em 0}@media (min-width:45em){.error404 .l-main{padding:7em 0}}@media (min-width:60em){.error404 .l-main{padding:12em 0}}.page_writing{padding:2.5em 0}@media (min-width:45em){.page_writing{padding:4em 0}}@media (min-width:60em){.page_writing{padding:5em 0}}.touch .page_writing{padding-top:6em}@media (min-width:45em){.touch .page_writing{padding-top:7em}}@media (min-width:60em){.touch .page_writing{padding-top:8em}}.post_list-header{border-top:5px solid #efefef;height:0}.post_list-title{color:#f73b5d;background:#fff;display:table;position:relative;padding:0 1em;top:-.9em;margin:0 auto}@media (min-width:45em){.post_list-title{top:-.9em}}@media (min-width:60em){.post_list-title{margin-left:0;padding-left:0}}@media (min-width:60em){.post_list-title:before{content:'→';color:#585858;margin-right:.5em}}.post_item{padding:1.5em 0;border-bottom:5px solid #efefef}@media (min-width:60em){.post_item{padding:2em 0}}.post_item:last-child{border-bottom:none}.post_item a{color:inherit}.post_item a:hover .post_item-title{color:#0076ff}.post_item a:hover .post_item-date{color:#585858}.post_item a:hover .post_item-intro{color:#303030}.post_item-title{line-height:1.2;-webkit-transition:color .25s ease-in-out;-o-transition:color .25s ease-in-out;transition:color .25s ease-in-out}.post_item-date{-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out;display:block;color:#bcbcbc;letter-spacing:.5px;margin-bottom:.25em}.post_item-intro{-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:#585858;font-size:1.125em;line-height:1.6}.page_about{padding:2.5em 0}@media (min-width:45em){.page_about{padding:4em 0}}@media (min-width:60em){.page_about{padding:5em 0}}.touch .page_about{padding-top:6em}@media (min-width:45em){.touch .page_about{padding-top:7em}}@media (min-width:60em){.touch .page_about{padding-top:8em}}@media (min-width:45em){.about_col{width:49.0566%;float:left;margin-right:1.88679%}.about_col.col_2{width:49.0566%;float:right;margin-right:0}.about_col.col_3{width:100%}}@media (min-width:60em){.about_col.col_1,.about_col.col_2{width:32.07547%;float:left;margin-right:1.88679%}.about_col.col_3{width:32.07547%;float:right;margin-right:0}}.m_about{padding:.75em 0;border-top:5px solid #efefef}.m_about h3{font-family:replica-bold;font-synthesis:none;color:#303030}.text-content{line-height:1.6;color:#585858;margin:.25em 0}.text-content b,.text-content strong{font-family:tiempos-semibold;font-synthesis:none;font-weight:400;color:#303030}.text-content p+*{margin-top:1em}.text-content a{-webkit-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out;transition:background .3s ease-in-out;border-bottom:2px solid red;color:#303030}.text-content a:hover{background:#FFF78D}ul.text-content{list-style-type:none}ul.text-content li{margin-bottom:1.5em}@media (min-width:45em){.about_press li{width:49.0566%;float:left;margin-right:1.88679%}.about_press li:nth-child(even){float:right;margin-right:0}}@media (min-width:60em){.about_press li,.about_press li:nth-child(even){width:100%}}.about_credits{clear:both}figure.m_about{margin:0;padding:1.5em 0}.about_social{list-style-type:none}.about_social li{padding:.5em 0 0}.about_social a{font-family:tiempos-semibold;font-synthesis:none}.about_social .icon{position:relative;top:.3em;width:1.3em;margin-right:.25em;display:inline-block}.about_newsletter form{font-family:Inconsolata;font-synthesis:none;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin:.75em 0 .5em}.about_newsletter input[type=text]{-webkit-appearance:none;border:1px solid #d5d5d5;padding:.75em 1em;-webkit-border-radius:3px;border-radius:3px;-webkit-box-flex:3;-webkit-flex:3;-moz-box-flex:3;-ms-flex:3;flex:3;margin-right:.5em}.about_newsletter input[type=submit]{color:#fff;padding:.75em 1em;border:none;-webkit-border-radius:3px;border-radius:3px;background:#0076ff;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}[class^=gallery_]{max-width:100%;margin-left:auto;margin-right:auto}[class^=gallery_]:after{content:" ";display:block;clear:both}[class^=gallery_] img{display:block;width:100%;height:auto}.gallery-caption{font-family:Inconsolata;font-synthesis:none;max-width:none;position:absolute;bottom:0;left:0;right:0}.gallery-caption .caption_body{display:block;color:#fff;padding:.5em 1em;background:rgba(48,48,48,.7)}.gallery-caption a{color:inherit;border-bottom:1px solid #fff}.gallery_figure{margin:0}.caption_title{font-family:replica,'Helvetica Neue',sans-serif;font-weight:400;font-size:.8382em;text-transform:uppercase;letter-spacing:.08em;color:#9013fe;border-bottom:1px solid #efefef;padding:1.5em 0 .5em;margin-bottom:0}@media (min-width:45em){.caption_title{font-size:.9191em}}@media (min-width:60em){.caption_title{font-size:1em}}.caption_body{font-size:.8382em;padding:.5em 0 0;margin-bottom:0}@media (min-width:45em){.caption_body{font-size:.9191em}}@media (min-width:60em){.caption_body{font-size:1em}}.gallery_1,.gallery_2,.gallery_3,.gallery_4,.gallery_slider{position:relative}@media (min-width:45em){.gallery_1,.gallery_2,.gallery_3,.gallery_4,.gallery_slider{width:98.31776%;float:left;margin-right:.93458%;margin-left:.84112%;max-width:none}}.gallery_1 .gallery_figure,.gallery_2 .gallery_figure,.gallery_3 .gallery_figure,.gallery_4 .gallery_figure,.gallery_slider .gallery_figure{margin-bottom:1.5%}@media (min-width:45em){.content_block{margin-bottom:1%}}.content_block.video_block{margin-bottom:0}.content_block.text{line-height:1.6;color:#585858;margin:2em auto}@media (min-width:45em){.content_block.text{margin:2.1em auto}}.content_block.text b,.content_block.text strong{font-family:tiempos-semibold;font-synthesis:none;font-weight:400;color:#303030}.content_block.text p+*{margin-top:1em}.content_block.text a{-webkit-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out;transition:background .3s ease-in-out;border-bottom:2px solid red;color:#303030}.content_block.text a:hover{background:#FFF78D}.slider_block .gallery_figure{margin-bottom:0}.note_block{margin-bottom:2em}@media (min-width:45em){.note_block{margin-bottom:3em}}.page_header+.text_block .wrap_small{padding-top:1em;margin-top:1em;border-top:5px solid #efefef}.text_block{line-height:1.6}.gallery_2 .gallery_figure,.gallery_3 .gallery_figure,.gallery_4 .gallery_figure,.gallery_full{position:relative}@media (min-width:45em){.gallery_2 .gallery_figure,.gallery_3 .gallery_figure,.gallery_4 .gallery_figure{margin-bottom:1%}.gallery_2 .gallery_figure:last-child,.gallery_3 .gallery_figure:last-child,.gallery_4 .gallery_figure:last-child{margin-bottom:0}}@media (min-width:60em){.gallery_2 .gallery_figure,.gallery_3 .gallery_figure,.gallery_4 .gallery_figure{margin-bottom:0}}@media (min-width:45em){.gallery_full .gallery-caption{padding:1%}}.gallery_full .gallery_figure{margin-bottom:1.5%}@media (min-width:45em){.gallery_full .gallery_figure{margin-bottom:0}}.gallery_1 .gallery-caption{width:91.58879%}@media (min-width:60em){.gallery_1 .gallery-caption{margin-left:50.46729%;width:49.53271%;float:left;margin-right:.93458%}}@media (min-width:75em){.gallery_1 .gallery-caption{width:41.1215%;float:left;margin-right:.93458%}}.gallery_2 .gallery_figure{margin-bottom:1.5%}@media (min-width:45em){.gallery_2 .gallery_figure{margin-bottom:0;width:49.52471%;float:left;margin-right:.95057%}.gallery_2 .gallery_figure:last-child{float:right;margin-right:0}}@media (min-width:45em){.gallery_2 .gallery-caption{padding:2%}}@media (min-width:60em){.gallery_3 .gallery_figure{width:32.71028%;float:left;margin-right:.93458%}.gallery_3 .gallery_figure:last-child{float:right;margin-right:0}}@media (min-width:45em){.gallery_3 .gallery-caption{width:100%;padding:1%}}@media (min-width:60em){.gallery_3 .gallery-caption{width:100%;padding:3%}}@media (min-width:45em){.gallery_4 .gallery_figure:nth-child(-n+2){margin-bottom:1%}}@media (min-width:60em){.gallery_4 .gallery_figure{width:49.53271%;float:left;margin-right:.93458%}.gallery_4 .gallery_figure:nth-child(2n){float:right;margin-right:0}}@media (min-width:75em){.gallery_4 .gallery_figure{margin-bottom:0;width:24.29907%;float:left;margin-right:.93458%}.gallery_4 .gallery_figure:nth-child(-n+2){margin-bottom:0}.gallery_4 .gallery_figure:nth-child(2n){width:24.29907%;float:left;margin-right:.93458%}.gallery_4 .gallery_figure:nth-child(4n){float:right;margin-right:0}}@media (min-width:45em){.gallery_4 .gallery-caption{width:100%;padding:1%}}@media (min-width:60em){.gallery_4 .gallery-caption{padding:2%}}@media (min-width:75em){.gallery_4 .gallery-caption{padding:4%}}.lightbox a{display:block;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.lightbox a:hover{opacity:.8}.responsive-video.gallery_figure{margin-bottom:1.5%}@media (min-width:45em){.responsive-video.gallery_figure{margin-bottom:1%}}.caption_clear{position:relative;background:0 0}.caption_clear .caption_body{padding-left:0;background:0 0}.caption_clear p{color:#303030}@media (min-width:45em){.image_block .wrap_large .gallery-caption{width:100%;padding:1%}}@media (min-width:45em){.image_block .wrap_small .gallery-caption{width:100%;padding:1%}}@media (min-width:60em){.gallery_slider{position:relative}}@media (min-width:60em){.gallery_slider .gallery_figure{padding:0 1%}}@media (min-width:60em){.gallery_slider .caption_body{width:98%;margin-left:1%}}@media (min-width:45em){.gallery_slider .gallery-caption{width:96%;margin:0 2% 2%}}.slider_nav{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.slider_next,.slider_prev{display:block;border:none;outline:0;color:#fff;-webkit-border-radius:50%;border-radius:50%;padding:.5em;background:#0076ff}@media (min-width:60em){.slider_next,.slider_prev{padding:.75em}}.slider_next img,.slider_prev img{position:relative;display:block;width:1.25em;height:1.25em;margin:0 auto}.slider_prev{float:left;margin-left:2.85714%}.slider_prev img{right:.1em}.slider_next{float:right;margin-right:2.85714%}.slider_next img{left:.1em}.gallery_slider,.overflow-visible,.owl-carousel,.owl-wrapper-outer{overflow:hidden}.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel{display:none;position:relative;-ms-touch-action:pan-y}.owl-carousel .owl-wrapper{display:none;position:relative}.owl-carousel .owl-wrapper-outer{position:relative;width:100%}.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel .owl-item{float:left}.owl-controls .owl-buttons div,.owl-controls .owl-page{cursor:pointer}.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.grabbing{cursor:url(grabbing.png) 8 8,move}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:pointer}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}button.mfp-close{cursor:pointer;width:100%;height:100%;overflow:hidden;display:block;position:absolute;top:0;right:0;text-decoration:none;text-align:center}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close-btn-in .mfp-close{color:transparent}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.mfp-figure{position:relative;line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);-ms-transform:scale(.75);-o-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;-o-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;-o-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi0vc2Nzcy9mb250cy5zY3NzIiwiLS9zY3NzL21peGlucy5zY3NzIiwic3R5bGUuY3NzIiwiLS9zY3NzL25vcm1hbGl6ZS5zY3NzIiwiLS9zY3NzL3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0xpYnJhcnkvUnVieS9HZW1zLzIuMC4wL2dlbXMvYnJlYWtwb2ludC0yLjUuMC9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLS9zY3NzL2xheW91dC5zY3NzIiwiLS9zY3NzL2dhbGxlcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0xpYnJhcnkvUnVieS9HZW1zLzIuMC4wL2dlbXMvc3VzeS0yLjIuMi9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLS9zY3NzL21vZHVsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0xpYnJhcnkvUnVieS9HZW1zLzIuMC4wL2dlbXMvc3VzeS0yLjIuMi9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCItL3Njc3MvcGFnZXMvd3JpdGluZy5zY3NzIiwiLS9zY3NzL3BhZ2VzL2Fib3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQVNBLFdBQ0UsbUJBQ0EsdUNBQ0Esd09BSUEsZ0JBQ0Esa0JBSUYsV0FDRSxvQkFDQSxvREFDQSwrU0FJQSxnQkFDQSxrQkFJRixXQUNFLDJCQUNBLG1EQUNBLDBTQUlBLGdCQUNBLGtCQUlGLFdBQ0UseUJBQ0EsaURBQ0EsZ1NBSUEsZ0JBQ0Esa0JBSUYsV0FDSSwwQkFDQSxrREFDQSxxU0FJQSxnQkFDQSxrQkFLSixXQUNJLDRCQUNBLG9EQUNBLG9FQUNBLGdCQUNBLGtCQUdKLFdBQ0ksbUNBQ0EsMERBQ0EsMEVBQ0EsZ0JBQ0Esa0JBR0osV0FDSSw2QkFDQSxxREFDQSxxRUFDQSxnQkFDQSxrQkFHSixXQUNJLG9DQUNBLDJEQUNBLDJFQUNBLGdCQUNBLGtCQ29ESixZQUNDLG1CQUVELGlCQUNDLG1CQUVELE9BQ0MsVUMxQkQsYUQ0QkEsY0FFSSxXQUNBLGNBRUosYUFDSSxXQUVKLE9BQ0ksT0N2QkosbUJEMkJBLGlCQUVDLHdCQUNBLHdCQUFBLDRFRXhLRCxLQUNFLHVCQUNBLDBCQUNBLDhCQU9GLEtBQ0UsU0FhRixRRHVKQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsS0FDQSxJQUNBLFFBQ0EsUUNySkUsY0FRRixNRHNKQSxPQUNBLFNBQ0EsTUNwSkUscUJBQ0Esd0JBUUYsc0JBQ0UsYUFDQSxTQVFGLFNEc0pBLFNDcEpFLGFBVUYsRUFDRSw2QkFPRixTRG1KQSxRQ2pKRSxVQVVGLFlBQ0UseUJBT0YsRURnSkEsT0M5SUUsZ0JBT0YsSUFDRSxrQkFpQkYsS0FDRSxnQkFDQSxXQU9GLE1BQ0UsY0FPRixJRDJJQSxJQ3pJRSxjQUNBLGNBQ0Esa0JBQ0Esd0JBR0YsSUFDRSxVQUdGLElBQ0UsY0FVRixJQUNFLFNBT0YsZUFDRSxnQkFVRixPQUNFLGdCQU9GLEdBQ0UsNEJBQ0EsK0JBQUEsdUJBQ0EsU0FPRixJQUNFLGNBT0YsS0RvSUEsSUFDQSxJQUNBLEtDbElFLGdDQUNBLGNBa0JGLE9EaUlBLE1BQ0EsU0FDQSxPQUNBLFNDL0hFLGNBQ0EsYUFDQSxTQU9GLE9BQ0UsaUJBVUYsT0RrSUEsT0NoSUUsb0JBV0YsT0RpSUEsd0JBQ0Esa0JBQ0EsbUJDL0hFLDBCQUNBLGVBT0YsaUJEa0lBLHFCQ2hJRSxlQU9GLHlCRGlJQSx3QkMvSEUsU0FDQSxVQVFGLE1BQ0UsbUJBV0YscUJEK0hBLGtCQzdIRSw4QkFBQSwyQkFBQSxzQkFDQSxVQVNGLDhDRGtJQSw4Q0NoSUUsWUFTRixtQkFDRSw2QkFDQSw0QkFDQSwrQkFDQSx1QkFTRixpRERrSUEsOENDaElFLHdCQU9GLFNBQ0Usd0JBQ0EsYUFDQSwyQkFRRixPQUNFLFNBQ0EsVUFPRixTQUNFLGNBUUYsU0FDRSxnQkFVRixNQUNFLHlCQUNBLGlCQUdGLEdEOEhBLEdDekhBLEdBSEUsVUNsYUYsS0FDRSw4QkFDQSxtQ0FDQSxrQ0FDQSxnQkp5R0EsMENBQ0EsZ0JJdEdGLEVBQ0UscUJBR0YsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsRUFDRSxTQUNBLGdCQUNBLGNBR0YsR0FBQSxHQUNFLFVBQ0EsMkJBQ0EsZ0JBOEJGLGFIMUNJLGtCSTRDQSx3QkRGSixhSDFDSSxtQkk0Q0Esd0JERkosYUg5Q0ksZUcrQ0osYUgvQ0ksY0lnREEsd0JEREosYUh2Q0ksb0JJd0NBLHdCRERKLGFIdkNJLG9CR3dDSixhSHhDSSxtQkl3Q0Esd0JEQUosYUh4Q0ksbUJJd0NBLHdCREFKLGFIeENJLG9CSXdDQSx3QkRBSixhSHhDSSxvQkd5Q0osY0h6Q0ksbUJJd0NBLHdCRENKLGNIekNJLG1CSXdDQSx3QkRDSixjSHpDSSxvQkcwQ0osZUgxQ0ksbUJJd0NBLHdCREVKLGVIMUNJLG9CSXdDQSx3QkRFSixlSDFDSSxvQkc0Q0osYUFBZSxrQkFFZixXQUdFLGFKdUNBLGdEQUNBLGdCSXJDRixlSjhERSx5QkFDQSxvQkk3REEsY0FHRixZSitERSwwQkFDQSxvQkk1REYsV0orQ0Usd0JBQ0Esb0JJNUNGLFdBQ0UsY0FHRixhSmlDRSxtQkFDQSxvQk1sSEYsRUFBQSxPQUFBLFFBQ0UsOEJBQUEsMkJBQUEsc0JBR0YsS0FDSSxrQkQ4Q0Esd0JFVEosZU5uQ0ksbUJJNENBLHdCRVRKLGVOdkNJLGVJZ0RBLHdCRUNKLGNON0NJLG1CSTRDQSx3QkVDSixjTmpESSxlSWdEQSx3QkVRSixXTHd1QkUsV0FDQSxXQUNBLFdBQ0EsZ0JNNXhCRSxnQkFBQSxXQUFBLHFCQUFBLG9CRDJEQSxnQkZsQkEsd0JFMkJKLGVBSUksa0JGL0JBLHdCRXNDSCxvQkFLK0IsbUJGM0M1Qix3QkV1RUosWUFFOEIsbUJGekUxQix3QkVvR0gsMkJMeXVCQywyQkFDQSwyQkt0dUJJLGlCQUVBLHNDTHd1Qkosc0NBQ0Esc0NLenVCbUIsaUJGMUdqQix3QkVvR0gsMkJMcXZCQywyQkFDQSwyQks3dUI0QixpQkY3RzFCLHdCRXlISCwrQkFFSyxZRjNIRix3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Q0EsdUJBQUEsc0JBQUEsbUJBQ0YsaUJBQ0UsOEJBQ0EsMEJBQUEseUJBQUEsc0JBQ0YsZUFDRSxpQkFDQSxtQkFFSixrQkFDRSxVQUNGLHlCQUNFLFlBQ0EsU0FDQSxtQkFDQSxlQUNBLG1CQUNGLHdCQUNFLFVBQ0Ysc0JBQ0UsaUJBQ0Ysb0JBQ0UsTUFDQSxRQUNBLGNBTUEsaUJBQ0UsVUFFQSxxQ0FFQSxnQ0FBQSw2QkFHRiwyQkFDRSxXQUdGLDhCQUNFLFVBSUYsZ0NBQ0UsVUFFQSxxQ0FFQSxnQ0FBQSw2QkFHRiwwQ0FDRSxVQUdGLDZDQUNFIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEltcG9ydHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogR3JvdWNoICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdncm91Y2gnO1xuICBzcmM6IHVybCgnLS9mb250cy9ncm91Y2gvMkUyNDRFXzBfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy0vZm9udHMvZ3JvdWNoLzJFMjQ0RV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy0vZm9udHMvZ3JvdWNoLzJFMjQ0RV8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCctL2ZvbnRzL2dyb3VjaC8yRTI0NEVfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy0vZm9udHMvZ3JvdWNoLzJFMjQ0RV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIFJlcGxpY2EgLSBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVwbGljYVwiO1xuICBzcmM6dXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6dXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgIHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1yZWd1bGFyLnN2ZyNsaW5ldG8tcmVwbGljYS1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBSZXBsaWNhIC0gSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVwbGljYS1pdGFsaWNcIjtcbiAgc3JjOnVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1pdGFsaWMuZW90XCIpO1xuICBzcmM6dXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgdXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgIHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1pdGFsaWMuc3ZnI2xpbmV0by1yZXBsaWNhLWl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogUmVwbGljYSAtIEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyZXBsaWNhLWJvbGRcIjtcbiAgc3JjOnVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1ib2xkLmVvdFwiKTtcbiAgc3JjOnVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtYm9sZC5zdmcjbGluZXRvLXJlcGxpY2EtYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogUmVwbGljYSAtIExpZ2h0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJyZXBsaWNhLWxpZ2h0XCI7XG4gICAgc3JjOnVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1saWdodC5lb3RcIik7XG4gICAgc3JjOnVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtbGlnaHQuc3ZnI2xpbmV0by1yZXBsaWNhLWxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndGllbXBvcy1yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLS9mb250cy90aWVtcG9zL1RpZW1wb3NUZXh0V2ViLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy0vZm9udHMvdGllbXBvcy9UaWVtcG9zVGV4dFdlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0aWVtcG9zLXJlZ3VsYXItaXRhbGljJztcbiAgICBzcmM6IHVybCgnLS9mb250cy90aWVtcG9zL1RpZW1wb3NUZXh0V2ViLVJlZ3VsYXJJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy0vZm9udHMvdGllbXBvcy9UaWVtcG9zVGV4dFdlYi1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0aWVtcG9zLXNlbWlib2xkJztcbiAgICBzcmM6IHVybCgnLS9mb250cy90aWVtcG9zL1RpZW1wb3NUZXh0V2ViLVNlbWlib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCctL2ZvbnRzL3RpZW1wb3MvVGllbXBvc1RleHRXZWItU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RpZW1wb3Mtc2VtaWJvbGQtaXRhbGljJztcbiAgICBzcmM6IHVybCgnLS9mb250cy90aWVtcG9zL1RpZW1wb3NUZXh0V2ViLVNlbWlib2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCctL2ZvbnRzL3RpZW1wb3MvVGllbXBvc1RleHRXZWItU2VtaWJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2FucygpIHtcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiBzYW5zLWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWl4aW4gc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAndGllbXBvcy1yZWd1bGFyJywgJ2dlb3JnaWEnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogR3JvdWNoICovXG5AbWl4aW4gZ3JvdWNoKCkge1xuICBmb250LWZhbWlseTogJ2dyb3VjaCc7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xufVxuXG4vKiBJbmNvbnNvbGF0YSAqL1xuQG1peGluIGluY29uc29sYXRhKCkge1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJztcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG59XG5cbi8qIFJlcGxpY2EgQm9sZCAqL1xuQG1peGluIHJlcGxpY2EtYm9sZCgpIHtcbiAgZm9udC1mYW1pbHk6IFwicmVwbGljYS1ib2xkXCI7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xufVxuXG4vKiBSZXBsaWNhIExpZ2h0ICovXG5AbWl4aW4gcmVwbGljYS1saWdodCgpIHtcbiAgZm9udC1mYW1pbHk6IFwicmVwbGljYS1saWdodFwiO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cblxuLyogVGllbXBvcyBTZW1pYm9sZCAqL1xuQG1peGluIHRpZW1wb3Mtc2VtaSgpIHtcbiAgZm9udC1mYW1pbHk6IFwidGllbXBvcy1zZW1pYm9sZFwiO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cbiIsIi8qICBUZXh0LXNpemUgTWl4aW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmb250LXNpemUgZ2VuZXJhdG9yISBiYXNlZCBvbiByYXRpbyBmb3IgaW5jcmVtZW50cyAoJGZvbnQtc2NhbGUpIVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGZvbnQtc2l6ZTogMWVtO1xuJGZvbnQtc2NhbGU6IDEuNjE4OyAvLyBnb2xkZW4gcmF0aW9cblxuQG1peGluIHRleHQtc2l6ZSgkbGV2ZWw6IDAsICRpbmNyZW1lbnRzOiA1KSB7XG5cbiAgQGlmICRsZXZlbCA9PSAwIHtcbiAgICAvLyBzZXQgMCBhcyBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiAkbGV2ZWwgPCAwIHtcbiAgICAvLyBpZiAkbGV2ZWwgaXMgbGVzcyB0aGFuIDAsIGluY2x1ZGUgbW9yZSBpbmNyZW1lbnRzIChieSBkaXZpZGluZyBjdXJyZW50IGluY3JlbWVudHMgaW4gaGFsZilcbiAgICBmb250LXNpemU6ICgoKCRmb250LXNpemUgKiAkbGV2ZWwpICogJGZvbnQtc2NhbGUpIC8gKCRpbmNyZW1lbnRzIC8gMC41KSkgKyAkZm9udC1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBvdGhlcndpc2UsIHJ1biBiZWxvdyBlcXVhdGlvbiB0byBjcmVhdGUgc3RlcHNcbiAgICBmb250LXNpemU6ICgoKCRmb250LXNpemUgKiAkbGV2ZWwpICogJGZvbnQtc2NhbGUpIC8gJGluY3JlbWVudHMpICsgJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEluIHVzZTogQGluY2x1ZGUgdGV4dC1zaXplKDIpO1xufVxuXG5cbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuXG4vLyBTcHJpdGUgTWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS4gU3ByaXRlXG4vLyAyLiBJbWFnZSBDb3ZlclxuLy8gMy4gQ1NTMyBUcmFuc2l0aW9uc1xuLy8gNC4gS2V5ZnJhbWVzXG4vLyA1LiBCcmVha3BvaW50c1xuLy8gNi4gVXRpbGl0aWVzXG4vLyA3LiBHZW5lcmFsXG5cbi8vIFNwcml0ZSBNaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc3ByaXRlKCRpbWcsICR4LCAkeSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIkaW1nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCAkeTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8gSW1hZ2UgQ292ZXIgTWl4aW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNvdmVyKCRjb2xvciwgJGltZykge1xuICBAaWYgJGltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcpO1xuICB9XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cblxuLy8gQ1NTMyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xuICAtbW96LXRyYW5zaXRpb246ICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICAtby10cmFuc2l0aW9uOiAgICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uOiAgICAgICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xufVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAtbW96LXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIC1vLXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIC1tcy10cmFuc2Zvcm06IHVucXVvdGUoJHRyYW5zZm9ybXMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIHRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG59XG5cblxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuXG4vLyBLZXlmcmFtZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICBhbmltYXRpb246ICN7JHN0cn07XG59XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBicCgkbmFtZSkge1xuICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlRoZSAnI3skbmFtZX0nIGJyZWFrcG9pbnQgaXMgbm90IGRlZmluZWQuIFwiXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gdGhlIGdsb2JhbC5zY3NzICckYnJlYWtwb2ludCcgbWFwLlwiO1xuICB9XG59XG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbihjb2xvcihncmVlbiksIDMwKTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKGNvbG9yKGdyZWVuKSwgMzApO1xufVxuKjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmVcbn1cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyIHtcbiAgICB6b29tOjE7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge31cbjotbW96LXBsYWNlaG9sZGVyIHt9XG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBHZW5lcmFsIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtaXhpbiBuby1zZWxlY3QoKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lLXN0eWxlOm5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogQWxleCBDb3JuZWxsXG5WZXJzaW9uOiAxLjBcbkF1dGhvcjogRnV6emNvXG5BdXRob3IgVVJJOiBodHRwOi8vZnV6emNvLmNvbVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TQ1NTXG5cbkFkZCBhbGwgc2NzcyBmaWxlcyBoZXJlLlxuXG5SdW4gdGhlc2UgY29tbWFuZHMgdG8gd2F0Y2ggYW5kIGNvbXBsaWxlOlxuLy8gRmlyc3QgdGltZTpcbiQgbnBtIGluc3RhbGxcblxuLy8gRXZlcnkgdGltZTpcbiQgZ3VscFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8yZTI0NGVcIik7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuR0xPQkFMXG5JbmNsdWRlIGdsb2JhbCB2YXJpYWJsZXMgYW5kIG1peGlucyBoZXJlLlxuLSBGb250c1xuLSBDb2xvcnNcbi0gTWl4aW5zXG4tIEJyZWFrcG9pbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR2xvYmFsIFZhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJbXBvcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogR3JvdWNoICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdncm91Y2gnO1xuICBzcmM6IHVybChcIi0vZm9udHMvZ3JvdWNoLzJFMjQ0RV8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi0vZm9udHMvZ3JvdWNoLzJFMjQ0RV8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLS9mb250cy9ncm91Y2gvMkUyNDRFXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLS9mb250cy9ncm91Y2gvMkUyNDRFXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi0vZm9udHMvZ3JvdWNoLzJFMjQ0RV8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBSZXBsaWNhIC0gUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlcGxpY2FcIjtcbiAgc3JjOiB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1yZWd1bGFyLnN2ZyNsaW5ldG8tcmVwbGljYS1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogUmVwbGljYSAtIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlcGxpY2EtaXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1pdGFsaWMuc3ZnI2xpbmV0by1yZXBsaWNhLWl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIFJlcGxpY2EgLSBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVwbGljYS1ib2xkXCI7XG4gIHNyYzogdXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLS9mb250cy9yZXBsaWNhL2xpbmV0by1yZXBsaWNhLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtYm9sZC5zdmcjbGluZXRvLXJlcGxpY2EtYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIFJlcGxpY2EgLSBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlcGxpY2EtbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi0vZm9udHMvcmVwbGljYS9saW5ldG8tcmVwbGljYS1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCItL2ZvbnRzL3JlcGxpY2EvbGluZXRvLXJlcGxpY2EtbGlnaHQuc3ZnI2xpbmV0by1yZXBsaWNhLWxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGllbXBvcy1yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCItL2ZvbnRzL3RpZW1wb3MvVGllbXBvc1RleHRXZWItUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLS9mb250cy90aWVtcG9zL1RpZW1wb3NUZXh0V2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aWVtcG9zLXJlZ3VsYXItaXRhbGljJztcbiAgc3JjOiB1cmwoXCItL2ZvbnRzL3RpZW1wb3MvVGllbXBvc1RleHRXZWItUmVndWxhckl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLS9mb250cy90aWVtcG9zL1RpZW1wb3NUZXh0V2ViLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aWVtcG9zLXNlbWlib2xkJztcbiAgc3JjOiB1cmwoXCItL2ZvbnRzL3RpZW1wb3MvVGllbXBvc1RleHRXZWItU2VtaWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi0vZm9udHMvdGllbXBvcy9UaWVtcG9zVGV4dFdlYi1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RpZW1wb3Mtc2VtaWJvbGQtaXRhbGljJztcbiAgc3JjOiB1cmwoXCItL2ZvbnRzL3RpZW1wb3MvVGllbXBvc1RleHRXZWItU2VtaWJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi0vZm9udHMvdGllbXBvcy9UaWVtcG9zVGV4dFdlYi1TZW1pYm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEdyb3VjaCAqL1xuLyogSW5jb25zb2xhdGEgKi9cbi8qIFJlcGxpY2EgQm9sZCAqL1xuLyogUmVwbGljYSBMaWdodCAqL1xuLyogVGllbXBvcyBTZW1pYm9sZCAqL1xuLyogIFRleHQtc2l6ZSBNaXhpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZvbnQtc2l6ZSBnZW5lcmF0b3IhIGJhc2VkIG9uIHJhdGlvIGZvciBpbmNyZW1lbnRzICgkZm9udC1zY2FsZSkhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkNGY4ZjA7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkNGY4ZjA7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZDRmOGYwO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyIHtcbiAgem9vbTogMTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6ICd0aWVtcG9zLXJlZ3VsYXInLCAnZ2VvcmdpYScsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dC1zaXplX3Mge1xuICBmb250LXNpemU6IDAuODM4MmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnRleHQtc2l6ZV9zIHtcbiAgICBmb250LXNpemU6IDAuOTE5MWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGV4dC1zaXplX3Mge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi50ZXh0LXNpemVfbSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnRleHQtc2l6ZV9tIHtcbiAgICBmb250LXNpemU6IDEuMTYxOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGV4dC1zaXplX20ge1xuICAgIGZvbnQtc2l6ZTogMS4zMjM2ZW07XG4gIH1cbn1cblxuLnRleHQtc2l6ZV9sIHtcbiAgZm9udC1zaXplOiAxLjY0NzJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50ZXh0LXNpemVfbCB7XG4gICAgZm9udC1zaXplOiAxLjgwOWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGV4dC1zaXplX2wge1xuICAgIGZvbnQtc2l6ZTogMi4xMzI2ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50ZXh0LXNpemVfbCB7XG4gICAgZm9udC1zaXplOiAyLjQ1NjJlbTtcbiAgfVxufVxuXG4udGV4dC1zaXplX3hsIHtcbiAgZm9udC1zaXplOiAxLjk3MDhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50ZXh0LXNpemVfeGwge1xuICAgIGZvbnQtc2l6ZTogMi42MThlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRleHQtc2l6ZV94bCB7XG4gICAgZm9udC1zaXplOiAzLjI2NTJlbTtcbiAgfVxufVxuXG4udGV4dC1zaXplX3h4bCB7XG4gIGZvbnQtc2l6ZTogMy4yNjUyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudGV4dC1zaXplX3h4bCB7XG4gICAgZm9udC1zaXplOiAzLjU4ODhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRleHQtc2l6ZV94eGwge1xuICAgIGZvbnQtc2l6ZTogMy45MTI0ZW07XG4gIH1cbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1zYW5zIHtcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXh0LXNhbnMgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHQtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJyZXBsaWNhLWJvbGRcIjtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4udGV4dC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcInJlcGxpY2EtbGlnaHRcIjtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG59XG5cbi50ZXh0LW1vbm8ge1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJztcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG59XG5cbi50ZXh0LWdyZXkge1xuICBjb2xvcjogI2JjYmNiYztcbn1cblxuLnRleHQtZ3JvdWNoIHtcbiAgZm9udC1mYW1pbHk6ICdncm91Y2gnO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkxBWU9VVFxuRGVmaW5lIHR5cG9ncmFwaHkgYW5kIGdyaWRzIGhlcmVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEtlZXAgZm9vdGVyIGF0IHRoZSBib3R0b20gb2YgdGhlIHNjcmVlbiB3aGVuIHBvc3NpYmxlIHZpYSBmbGV4Ym94ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2FsbGVyaWVzIVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZ1bGwgd2lkdGggIHwgIDEtY29sICB8ICAyLWNvbCAgfCAgMy1jb2wgIHwgIDQtY29sICB8IFNsaWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEdhbGxlcnktc3BlY2lmaWMgdmFyaWFibGVzICovXG4vKiBTaGFyZWQgR2FsbGVyeSBTdHlsc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3NePSdnYWxsZXJ5XyddIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuW2NsYXNzXj0nZ2FsbGVyeV8nXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5bY2xhc3NePSdnYWxsZXJ5XyddIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBGaWdjYXB0aW9ucywgZGF3ZyAqL1xuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZ2FsbGVyeS1jYXB0aW9uIC5jYXB0aW9uX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg0OCwgNDgsIDQ4LCAwLjcpO1xufVxuLmdhbGxlcnktY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uZ2FsbGVyeV9maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXB0aW9uX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjgzODJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICM5MDEzZmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAxLjVlbSAwIDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcHRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45MTkxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYXB0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uY2FwdGlvbl9ib2R5IHtcbiAgZm9udC1zaXplOiAwLjgzODJlbTtcbiAgcGFkZGluZzogMC41ZW0gMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNhcHRpb25fYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjkxOTFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhcHRpb25fYm9keSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLyogQ29udGFpbmVkIGdhbGxlcmllcyBhcmUgZnVsbCB3aWR0aCB1bnRpbCB2cDIgKi9cbi5nYWxsZXJ5XzEsXG4uZ2FsbGVyeV8yLFxuLmdhbGxlcnlfMyxcbi5nYWxsZXJ5XzQsXG4uZ2FsbGVyeV9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ2FsbGVyeV8xLFxuICAuZ2FsbGVyeV8yLFxuICAuZ2FsbGVyeV8zLFxuICAuZ2FsbGVyeV80LFxuICAuZ2FsbGVyeV9zbGlkZXIge1xuICAgIHdpZHRoOiA5OC4zMTc3NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNDU4JTtcbiAgICBtYXJnaW4tbGVmdDogMC44NDExMiU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uZ2FsbGVyeV8xIC5nYWxsZXJ5X2ZpZ3VyZSxcbi5nYWxsZXJ5XzIgLmdhbGxlcnlfZmlndXJlLFxuLmdhbGxlcnlfMyAuZ2FsbGVyeV9maWd1cmUsXG4uZ2FsbGVyeV80IC5nYWxsZXJ5X2ZpZ3VyZSxcbi5nYWxsZXJ5X3NsaWRlciAuZ2FsbGVyeV9maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjUlO1xufVxuXG4vKiBDb250ZW50IGJsb2NrcyBhcmUgdGhlIGNvbnRhaW5lcnMgZm9yIGdhbGxlcmllcyEhISAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbnRlbnRfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDElO1xuICB9XG59XG4uY29udGVudF9ibG9jay52aWRlb19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudF9ibG9jay50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIG1hcmdpbjogMmVtIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuY29udGVudF9ibG9jay50ZXh0IHtcbiAgICBtYXJnaW46IDIuMWVtIGF1dG87XG4gIH1cbn1cbi5jb250ZW50X2Jsb2NrLnRleHQgYiwgLmNvbnRlbnRfYmxvY2sudGV4dCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJ0aWVtcG9zLXNlbWlib2xkXCI7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jb250ZW50X2Jsb2NrLnRleHQgcCArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY29udGVudF9ibG9jay50ZXh0IGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jb250ZW50X2Jsb2NrLnRleHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY3OEQ7XG59XG5cbi5zbGlkZXJfYmxvY2sgLmdhbGxlcnlfZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vdGVfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubm90ZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbi8qIEZvciB0ZXh0IGJsb2NrcyB0aGF0IHNpdCB1bmRlciB0aGUgcG9zdCBoZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZV9oZWFkZXIgKyAudGV4dF9ibG9jayAud3JhcF9zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi50ZXh0X2Jsb2NrIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyoqXG4gKiBUaGUgZmlndXJlcyBpbiB0aGVzZSBnYWxsZXJpZXMgbmVlZCBzb21lIGJvdHRvbSBtYXJnaW4gdW50aWwgdnAzXG4gKi9cbi5nYWxsZXJ5XzIgLmdhbGxlcnlfZmlndXJlLFxuLmdhbGxlcnlfMyAuZ2FsbGVyeV9maWd1cmUsXG4uZ2FsbGVyeV80IC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nYWxsZXJ5XzIgLmdhbGxlcnlfZmlndXJlLFxuICAuZ2FsbGVyeV8zIC5nYWxsZXJ5X2ZpZ3VyZSxcbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeV9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDElO1xuICB9XG4gIC5nYWxsZXJ5XzIgLmdhbGxlcnlfZmlndXJlOmxhc3QtY2hpbGQsXG4gIC5nYWxsZXJ5XzMgLmdhbGxlcnlfZmlndXJlOmxhc3QtY2hpbGQsXG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nYWxsZXJ5XzIgLmdhbGxlcnlfZmlndXJlLFxuICAuZ2FsbGVyeV8zIC5nYWxsZXJ5X2ZpZ3VyZSxcbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeV9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogR2FsbGVyeSBGdWxsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdhbGxlcnlfZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nYWxsZXJ5X2Z1bGwgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMSU7XG4gIH1cbn1cbi5nYWxsZXJ5X2Z1bGwgLmdhbGxlcnlfZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nYWxsZXJ5X2Z1bGwgLmdhbGxlcnlfZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIEdhbGxlcnkgMS1jb2whXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdhbGxlcnlfMSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgd2lkdGg6IDkxLjU4ODc5JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nYWxsZXJ5XzEgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwLjQ2NzI5JTtcbiAgICB3aWR0aDogNDkuNTMyNzElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5nYWxsZXJ5XzEgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IDQxLjEyMTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gIH1cbn1cblxuLyogR2FsbGVyeSAyLWNvbCFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2FsbGVyeV8yIC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ2FsbGVyeV8yIC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNDkuNTI0NzElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45NTA1NyU7XG4gIH1cbiAgLmdhbGxlcnlfMiAuZ2FsbGVyeV9maWd1cmU6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdhbGxlcnlfMiAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyJTtcbiAgfVxufVxuXG4vKiBHYWxsZXJ5IDMtY29sIVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nYWxsZXJ5XzMgLmdhbGxlcnlfZmlndXJlIHtcbiAgICB3aWR0aDogMzIuNzEwMjglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gIH1cbiAgLmdhbGxlcnlfMyAuZ2FsbGVyeV9maWd1cmU6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdhbGxlcnlfMyAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdhbGxlcnlfMyAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgfVxufVxuXG4vKiBHYWxsZXJ5IDQtY29sIVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlOm50aC1jaGlsZCgtbisyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlIHtcbiAgICB3aWR0aDogNDkuNTMyNzElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gIH1cbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeV9maWd1cmU6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeV9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDI0LjI5OTA3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM0NTglO1xuICB9XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlOm50aC1jaGlsZCgtbisyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ2FsbGVyeV80IC5nYWxsZXJ5X2ZpZ3VyZTpudGgtY2hpbGQoMm4pIHtcbiAgICB3aWR0aDogMjQuMjk5MDclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gIH1cbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeV9maWd1cmU6bnRoLWNoaWxkKDRuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA0JTtcbiAgfVxufVxuXG4vKiBMaWdodGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saWdodGJveCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGlnaHRib3ggYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogVmlkZW9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVzcG9uc2l2ZS12aWRlby5nYWxsZXJ5X2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucmVzcG9uc2l2ZS12aWRlby5nYWxsZXJ5X2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gIH1cbn1cblxuLmNhcHRpb25fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2FwdGlvbl9jbGVhciAuY2FwdGlvbl9ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNhcHRpb25fY2xlYXIgcCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4vKiBTaW5nbGUgSW1hZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmltYWdlX2Jsb2NrIC53cmFwX2xhcmdlIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDElO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaW1hZ2VfYmxvY2sgLndyYXBfc21hbGwgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMSU7XG4gIH1cbn1cblxuLyogR2FsbGVyeSBTbGlkZXIgIVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nYWxsZXJ5X3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV9zbGlkZXIgLmdhbGxlcnlfZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwIDElO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV9zbGlkZXIgLmNhcHRpb25fYm9keSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nYWxsZXJ5X3NsaWRlciAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCAyJSAyJTtcbiAgfVxufVxuXG4vKiBTbGlkZXIgbmF2LCBiaXNzc3NoaGhoICovXG4uc2xpZGVyX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlcl9wcmV2LFxuLnNsaWRlcl9uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICMwMDc2ZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2xpZGVyX3ByZXYsXG4gIC5zbGlkZXJfbmV4dCB7XG4gICAgcGFkZGluZzogMC43NWVtO1xuICB9XG59XG4uc2xpZGVyX3ByZXYgaW1nLFxuLnNsaWRlcl9uZXh0IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWRlcl9wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjg1NzE0JTtcbn1cbi5zbGlkZXJfcHJldiBpbWcge1xuICByaWdodDogMC4xZW07XG59XG5cbi5zbGlkZXJfbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTtcbn1cbi5zbGlkZXJfbmV4dCBpbWcge1xuICBsZWZ0OiAwLjFlbTtcbn1cblxuLyoqXG4gKiBUbyBrZWVwIG91dCBvZiBmcmFtZSBzbGlkZXMgdmlzaWJsZSwgd2UndmUgc2V0IHRoZSBjb250YWluZXIocykgb3ZlcmZsb3cgdG9cbiAqIHZpc2libGUuIEluIGFkZGl0aW9uOiB3ZSd2ZSBzZXQgdGhlIG92ZXJmbG93IG9uIDxib2R5PiB0byBoaWRkZW4gKGZpeGVzXG4gKiBzY3JvbGwgaXNoLCBiaXNoKS4gR28gdGVsbCB5byBtb21tYS5cbiAqL1xuLm92ZXJmbG93LXZpc2libGUsXG4uZ2FsbGVyeV9zbGlkZXIsXG4ub3dsLWNhcm91c2VsLFxuLm93bC13cmFwcGVyLW91dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogY2xlYXJmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBkaXNwbGF5IG5vbmUgdW50aWwgaW5pdCAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vd2wtY29udHJvbHMge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xuLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiB1cmwoZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7XG59XG5cbi8qIGZpeCAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiBNYWduaWZpYyBQb3B1cFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdyAubWZwLWIge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLCAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUge1xuICAgIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG5cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cblxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBXcmFwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzc149XCJ3cmFwX1wiXSxcbi53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MS41ODg3OSU7XG59XG5bY2xhc3NePVwid3JhcF9cIl06YWZ0ZXIsXG4ud3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICBbY2xhc3NePVwid3JhcF9cIl0sXG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwZW07XG4gIH1cbn1cbltjbGFzc149XCJ3cmFwX1wiXSBpbWcsXG4ud3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbltjbGFzc149XCJ3cmFwX1wiXS5wYWdlX2hlYWRlcixcbi53cmFwLnBhZ2VfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIFtjbGFzc149XCJ3cmFwX1wiXS5wYWdlX2hlYWRlcixcbiAgLndyYXAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIFtjbGFzc149XCJ3cmFwX1wiXS5wYWdlX2hlYWRlcixcbiAgLndyYXAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gIH1cbn1cblxuLnRvdWNoIC53cmFwLnBhZ2VfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50b3VjaCAud3JhcC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDdlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRvdWNoIC53cmFwLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICB9XG59XG5cbi53cmFwX2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLndyYXBfZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndyYXBfZnVsbC5wYWdlX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAud3JhcF9mdWxsLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAud3JhcF9mdWxsLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICB9XG59XG5cbi50b3VjaCAud3JhcF9mdWxsLnBhZ2VfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC50b3VjaCAud3JhcF9mdWxsLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogN2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAudG91Y2ggLndyYXBfZnVsbC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgfVxufVxuXG4ud3JhcF9sYXJnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMGVtO1xuICB3aWR0aDogOTUuNzk0MzklO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLndyYXBfbGFyZ2Uge1xuICAgIHdpZHRoOiA5OC4zMTc3NiU7XG4gIH1cbn1cblxuLndyYXBfaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC53cmFwX2ltZyB7XG4gICAgd2lkdGg6IDk4LjMxNzc2JTtcbiAgICBtYXgtd2lkdGg6IDEwMGVtO1xuICB9XG59XG5cbi53cmFwX3NtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTEuNTg4NzklO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLndyYXBfc21hbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgzLjE3NzU3JTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbi53cmFwX21lZGl1bSB7XG4gIG1heC13aWR0aDogNDVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MS41ODg3OSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAud3JhcF9tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgzLjE3NzU3JTtcbiAgICBtYXgtd2lkdGg6IDU1ZW07XG4gIH1cbn1cblxuLnB1bGxxdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAncmVwbGljYScsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMwMDc2ZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwNzZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnB1bGxxdW90ZSAudGV4dC1zaXplX2wge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwNzZmZjtcbn1cbi5wdWxscXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubWFpbiB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLmlzLXRvdWNoIG1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaXRlIEhlYWRlciAqL1xuLm0taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBoZWlnaHQ6IDRlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ubS1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm0taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQuMzc1ZW07XG4gIH1cbn1cblxuLmlzLXRvdWNoIC5tLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2dlZC1pbiAubS1oZWFkZXIge1xuICB0b3A6IDJlbTtcbn1cblxuLyogTG9nbyBkdWggKi9cbi5oZWFkZXJfbG9nbyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNGVtO1xuICB3aWR0aDogNGVtO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGVhZGVyX2xvZ28ge1xuICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgaGVpZ2h0OiA0LjM3NWVtO1xuICAgIHdpZHRoOiA5ZW07XG4gIH1cbn1cbi5oZWFkZXJfbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlcl9sb2dvIC50eXBlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTllbTtcbn1cbi5oZWFkZXJfbG9nbyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGVhZGVyX2xvZ28gLmljb24ge1xuICAgIGhlaWdodDogNC4zNzVlbTtcbiAgICB3aWR0aDogOWVtO1xuICB9XG59XG4uaGVhZGVyX2xvZ28gLmljb24gc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmaWxsOiAjMzAzMDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGVhZGVyX2xvZ28gLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIHRvcDogMC45ZW07XG4gIH1cbn1cbi5oZWFkZXJfbG9nby5pcy1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjczYjVkO1xufVxuLmhlYWRlcl9sb2dvLmlzLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3NmZmO1xufVxuLmhlYWRlcl9sb2dvLmlzLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzUwZTNjMjtcbn1cbi5oZWFkZXJfbG9nby5pcy1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTAxM2ZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLmhlYWRlcl9sb2dvLmlzLXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuaGVhZGVyX2xvZ28uaXMtcmVkOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2Y3M2I1ZDtcbiAgfVxuICAuaGVhZGVyX2xvZ28uaXMtYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuaGVhZGVyX2xvZ28uaXMtYmx1ZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMwMDc2ZmY7XG4gIH1cbiAgLmhlYWRlcl9sb2dvLmlzLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5oZWFkZXJfbG9nby5pcy1ncmVlbjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICM1MGUzYzI7XG4gIH1cbiAgLmhlYWRlcl9sb2dvLmlzLXB1cnBsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuaGVhZGVyX2xvZ28uaXMtcHVycGxlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzkwMTNmZTtcbiAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uIExpbmtzICovXG4ubS1oZWFkZXJfbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBEZWZhdWx0IGxpbmtzICovXG4gIC8qIEFjdGl2ZSBsaW5rcyAqL1xufVxuLm0taGVhZGVyX25hdiAud3JhcF9zbWFsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MGVtKSB7XG4gIC5tLWhlYWRlcl9uYXYgLndyYXBfc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAubS1oZWFkZXJfbmF2IC53cmFwX3NtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubS1oZWFkZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gIC5tLWhlYWRlcl9uYXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tLWhlYWRlcl9uYXYgdWwge1xuICBoZWlnaHQ6IDQuMzc1ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ3JlcGxpY2EnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm0taGVhZGVyX25hdiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA0LjM3NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLm0taGVhZGVyX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm0taGVhZGVyX25hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgfVxufVxuLm0taGVhZGVyX25hdiBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNhZmFmYWY7XG59XG4ubS1oZWFkZXJfbmF2IGE6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2Y3M2I1ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xLjVlbTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tLWhlYWRlcl9uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLm0taGVhZGVyX25hdiBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubS1oZWFkZXJfbmF2IC5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlci1jb2xvcjogI2Y3M2I1ZDtcbn1cbi5tLWhlYWRlcl9uYXYgLmN1cnJlbnRfcGFnZV9pdGVtIGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogRm9sbG93IGJ1dHRvbiAqL1xuLm0taGVhZGVyX2ZvbGxvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNC4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMzc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubS1oZWFkZXJfZm9sbG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gIH1cbn1cblxuLyogTW9iaWxlIE5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE9wZW4gYnV0dG9uICovXG4ub3Blbl9tb2JpbGUtbmF2IHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTAxM2ZlO1xuICBmaWxsOiAjMDA3NmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB0b3A6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5vcGVuX21vYmlsZS1uYXYge1xuICAgIHRvcDogMS41ZW07XG4gIH1cbn1cbi5vcGVuX21vYmlsZS1uYXYgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5vcGVuX21vYmlsZS1uYXYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKSBzY2FsZSgxLjIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKSBzY2FsZSgxLjIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtbmF2LmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubW9iaWxlLW5hdi5pcy1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgOTllbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOTllbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB9XG59XG4ubW9iaWxlLW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tb2JpbGUtbmF2IC5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgY29sb3I6ICM1MGUzYzI7XG59XG4ubW9iaWxlLW5hdiAubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDFlbTtcbiAgd2lkdGg6IDY1JTtcbn1cbi5tb2JpbGUtbmF2IC5sb2dvIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogNGVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2JpbGUtbmF2IC5sb2dvIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubW9iaWxlLW5hdiAuY2xvc2VfbW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiAxLjNlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHotaW5kZXg6IDk7XG59XG4ubW9iaWxlLW5hdiAuY2xvc2VfbW9iaWxlLW5hdiBzdmcge1xuICBmaWxsOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2JpbGUtbmF2X2xpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubW9iaWxlLW5hdl9saW5rLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1uYXZfbGluay13cmFwIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLW5hdl9saW5rLXdyYXAgYSB7XG4gIHBhZGRpbmc6IDAuMTVlbTtcbiAgZm9udC1zaXplOiAxLjMyMzZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5tb2JpbGUtbmF2X2xpbmstd3JhcCBhIHtcbiAgICBmb250LXNpemU6IDEuNjQ3MmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjJlbSkge1xuICAubW9iaWxlLW5hdl9saW5rLXdyYXAgYSB7XG4gICAgZm9udC1zaXplOiAyLjI5NDRlbTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9zb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubW9iaWxlLW5hdl9zb2NpYWwgdWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1uYXZfc29jaWFsIHVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2JpbGUtbmF2X3NvY2lhbCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuMjVlbTtcbn1cbi5tb2JpbGUtbmF2X3NvY2lhbCBhIHtcbiAgZmlsbDogIzkwMTNmZTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ubW9iaWxlLW5hdl9zb2NpYWwgLnR3aXR0ZXIgc3ZnIHtcbiAgZmlsbDogIzU1YWFjZTtcbn1cbi5tb2JpbGUtbmF2X3NvY2lhbCAuZmFjZWJvb2sgc3ZnIHtcbiAgZmlsbDogIzNiNTg5ODtcbn1cbi5tb2JpbGUtbmF2X3NvY2lhbCAuaW5zdGFncmFtIHN2ZyB7XG4gIGZpbGw6ICMzZjcyOWI7XG59XG5cbi8qIFBhZ2UgSGVhZGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2VfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2VfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbn1cbi5wYWdlX2hlYWRlciAudGV4dC1ncm91Y2gge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGVhZGVyX2FkIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xufVxuXG4uYWRfaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmFkX2hlYWRlci10aXRsZSBhIHtcbiAgY29sb3I6ICNmNzNiNWQ7XG59XG4uYWRfaGVhZGVyLXRpdGxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuXG4uYWRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbWF4LXdpZHRoOiAyMGVtO1xufVxuLmFkX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcInJlcGxpY2EtbGlnaHRcIjtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG59XG5cbi5zaW5nbGUgLnBhZ2VfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnNpbmdsZSAucGFnZV9oZWFkZXIgLnRleHQtc2FucyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJyZXBsaWNhLWxpZ2h0XCI7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNpbmdsZSAucGFnZV9oZWFkZXIgLnRleHQtc2FucyB7XG4gICAgZm9udC1zaXplOiAxLjE2MThlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNpbmdsZSAucGFnZV9oZWFkZXIgLnRleHQtc2FucyB7XG4gICAgZm9udC1zaXplOiAxLjMyMzZlbTtcbiAgfVxufVxuLnNpbmdsZSAucGFnZV9oZWFkZXIgLnRleHQtc2FucyA+ICoge1xuICBmb250LWZhbWlseTogXCJyZXBsaWNhLWxpZ2h0XCI7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xufVxuLnNpbmdsZSAucGFnZV9oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMDA3NmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlIC5oZWFkZXJfbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaW5nbGUgLmhlYWRlcl9saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2luZ2xlIC5oZWFkZXJfbGlua3MgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zaW5nbGUgLmhlYWRlcl9saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNpbmdsZSAuaGVhZGVyX2xpbmtzIGxpIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJztcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuLnNpbmdsZSAuaGVhZGVyX2xpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGNzhEO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLmhlYWRlcl9saW5rcy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjYWZhZmFmO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4vKiBQYWdlIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcbn1cblxuLndyYXBfZnVsbC50ZXh0X2Jsb2NrICsgLnBhZ2VfZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbi10b3A6IC0xLjI1ZW07XG59XG5cbi5wYWdlX2Zvb3Rlci1zaGFyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cbi5wYWdlX2Zvb3Rlci1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZV9mb290ZXItc2hhcmUgLmJ0bl90d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRSB1cmwoXCItL2ltZy90d2l0dGVyLXdoaXRlLnN2Z1wiKSAxZW0gY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5wYWdlX2Zvb3Rlci1zaGFyZSAuYnRuX3R3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNjM2YzO1xufVxuLnBhZ2VfZm9vdGVyLXNoYXJlIC5idG5fZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjNEE4N0NGIHVybChcIi0vaW1nL2ZhY2Vib29rLXdoaXRlLnN2Z1wiKSAxZW0gY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5wYWdlX2Zvb3Rlci1zaGFyZSAuYnRuX2ZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYTJkYTtcbn1cbi5wYWdlX2Zvb3Rlci1zaGFyZSAuYnRuX3R3aXR0ZXIsXG4ucGFnZV9mb290ZXItc2hhcmUgLmJ0bl9mYWNlYm9vayB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEuM2VtIDEuM2VtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdlX2Zvb3Rlci1zaGFyZSAuYnRuX3R3aXR0ZXI6aG92ZXIsXG4ucGFnZV9mb290ZXItc2hhcmUgLmJ0bl9mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1fcGFnaW5hdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5tX3BhZ2luYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1fcGFnaW5hdGlvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAuMWVtO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YSc7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBmb250LXNpemU6IDAuODM4MmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAwLjkxOTFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY3OEQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZS1udW1iZXJzLnByZXYge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlLW51bWJlcnMubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFnZS1udW1iZXJzLm5leHQsIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2UtbnVtYmVycy5uZXh0LCAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGFnZV9udW1iZXJzLW9ubHkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qIE5vdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1fbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMS41ZW07XG59XG4ubV9ub3RlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubV9ub3RlIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1fbm90ZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNiY2JjYmM7XG59XG4ubV9ub3RlIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4ubV9ub3RlIGxpOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ubV9ub3RlIGxpOmJlZm9yZSwgLm1fbm90ZSBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICNiY2JjYmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiAtNC41cHg7XG59XG4ubV9ub3RlIGxpID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tX25vdGUgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1fbm90ZSBsaTpsYXN0LWNoaWxkOmJlZm9yZSwgLm1fbm90ZSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tX25vdGUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLm1fbm90ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjc4RDtcbn1cblxuLm5vdGVfaGVhZGVyIHtcbiAgY29sb3I6ICMwMDAwZmY7XG59XG5cbi5ub3RlX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogU3RpY2t5IFNvY2lhbCBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1fc3RpY2t5LXNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wb2ludCAubV9zdGlja3ktc29jaWFsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA3NSU7XG4gIHotaW5kZXg6IDE7XG59XG4uaXMtcG9pbnQgLm1fc3RpY2t5LXNvY2lhbDpob3ZlciAuYnRuX3R3aXR0ZXIge1xuICBjb2xvcjogIzAwNzZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDAsIDApO1xufVxuLmlzLXBvaW50IC5tX3N0aWNreS1zb2NpYWw6aG92ZXIgLmJ0bl9pbnN0YWdyYW0ge1xuICBjb2xvcjogIzNGNzI5QjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDAsIDApO1xufVxuLmlzLXBvaW50IC5tX3N0aWNreS1zb2NpYWwgLmJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5pcy1wb2ludCAubV9zdGlja3ktc29jaWFsIC5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG59XG4uaXMtcG9pbnQgLm1fc3RpY2t5LXNvY2lhbCAuYnRuX3R3aXR0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy43NWVtLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMuNzVlbSwgMCwgMCk7XG59XG4uaXMtcG9pbnQgLm1fc3RpY2t5LXNvY2lhbCAuYnRuX2luc3RhZ3JhbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1LjRlbSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1LjRlbSwgMCwgMCk7XG59XG5cbi8qIEdyaWQgb2YgcG9zdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubV9ncmlkLXBvc3RzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzMwMzAzMDtcbn1cbi5tX2dyaWQtcG9zdHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubV9ncmlkLXBvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1fZ3JpZC1wb3N0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubV9ncmlkLXBvc3Qge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG4ubV9ncmlkLXBvc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1fZ3JpZC1wb3N0OmhvdmVyIC5ncmlkLXBvc3RfaGVhZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyaWQtcG9zdF9oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg0OCwgNDgsIDQ4LCAwLjcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubm8tdG91Y2ggLmdyaWQtcG9zdF9oZWFkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmdyaWQtcG9zdF90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ3JpZC1wb3N0X3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ncmlkLXBvc3RfZmlndXJlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ncmlkLXBvc3RfZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0biB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4uYnRuX3R3aXR0ZXIge1xuICBjb2xvcjogIzAwNzZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi0vaW1nL3R3aXR0ZXIuc3ZnXCIpIDFlbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMS4zZW0gMS4zZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNlbTtcbn1cbi5idG5fdHdpdHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDA3NmZmO1xuICBib3JkZXItY29sb3I6ICMwMDc2ZmY7XG59XG5cbi5idG5faW5zdGFncmFtIHtcbiAgY29sb3I6ICMzRjcyOUI7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCItL2ltZy9pbnN0YWdyYW0uc3ZnXCIpIDFlbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMS4zZW0gMS4zZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNlbTtcbn1cbi5idG5faW5zdGFncmFtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc2ZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZmZjtcbn1cblxuLyogTmV3c2xldHRlciBTaWdudXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubS1uZXdzbGV0dGVyLXNpZ251cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZGYwZTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubS1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tLW5ld3NsZXR0ZXItc2lnbnVwIC53cmFwIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAubS1uZXdzbGV0dGVyLXNpZ251cCAud3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4ubS1uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJyZXBsaWNhLWxpZ2h0XCI7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm0tbmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubS1uZXdzbGV0dGVyLXNpZ251cCAubWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTglO1xufVxuLm0tbmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmNzNiNWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm5ld3NsZXR0ZXJfdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5uZXdzbGV0dGVyX3RpdGxlIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzbGV0dGVyX3RpdGxlIC5pY29uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMS4zZW07XG59XG5cbi5uZXdzbGV0dGVyX21lc3NhZ2VzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5ld3NsZXR0ZXJfbWVzc2FnZXMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NsZXR0ZXJfZXJyb3IsXG4ubmV3c2xldHRlcl9zdWNjZXNzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YSc7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5uZXdzbGV0dGVyX2Vycm9yLFxuICAubmV3c2xldHRlcl9zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubmV3c2xldHRlcl9lcnJvci5zaG93LFxuLm5ld3NsZXR0ZXJfc3VjY2Vzcy5zaG93IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWF4LWhlaWdodDogMTBlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5ld3NsZXR0ZXJfZXJyb3Ige1xuICBjb2xvcjogI2Y3M2I1ZDtcbn1cblxuLm5ld3NsZXR0ZXJfc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA3NmZmO1xufVxuXG4vKiBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdyZXBsaWNhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubS1mb290ZXIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICM2MDYwNjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm0tZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubS1mb290ZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbn1cblxuLyogRm9yIG9yZ2FuaXppbmcgY29sdW1ucyAqL1xuLmZsZXhib3ggLm0tZm9vdGVyIC53cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAyZW0gOCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZmxleGJveCAubS1mb290ZXIgLndyYXAge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5cbi8qIEZpcnN0IENvbHVtbiAqL1xuLmZvb3Rlcl9ub24tc2VxdWl0dXIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAtd2Via2l0LW9yZGVyOiA0O1xuICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgICAgb3JkZXI6IDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIuMWVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uZm9vdGVyX25vbi1zZXF1aXR1cjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDUlO1xuICBtYXgtd2lkdGg6IDEwZW07XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5mb290ZXJfbm9uLXNlcXVpdHVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmZvb3Rlcl9ub24tc2VxdWl0dXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0JTtcbiAgICB3aWR0aDogNDEuMTIxNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNDU4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvb3Rlcl9ub24tc2VxdWl0dXIge1xuICAgIHdpZHRoOiAzMi43MTAyOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNDU4JTtcbiAgfVxufVxuXG4vKiBTZWNvbmQgQ29sdW1uICovXG4uZm9vdGVyX3NvY2lhbCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZm9vdGVyX3NvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNDkuNTMyNzElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5mb290ZXJfc29jaWFsIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0JTtcbiAgICB3aWR0aDogMjQuMjk5MDclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXJfc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQwODQ1JTtcbiAgICB3aWR0aDogMTUuODg3ODUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gIH1cbn1cblxuLyogVGhpcmQgQ29sdW1uICovXG4uZm9vdGVyX2ZlYXR1cmVkIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZvb3Rlcl9mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ5LjUzMjcxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZm9vdGVyX2ZlYXR1cmVkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMzIuNzEwMjglO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXJfZmVhdHVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDA4NDUlO1xuICAgIHdpZHRoOiAyNC4yOTkwNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNDU4JTtcbiAgfVxufVxuXG4vKiBGb3VydGggQ29sdW1uICovXG4uZm9vdGVyX3RoYW5rLXlvdSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICBvcmRlcjogNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXJfdGhhbmsteW91IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQuMjk5MDclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5mb290ZXJfdGhhbmsteW91IHAge1xuICBjb2xvcjogIzYwNjA2MDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvb3Rlcl9jb2x1bW4tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJyZXBsaWNhLWJvbGRcIjtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZvb3Rlcl9jb2x1bW4tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgfVxufVxuXG4vKiA0MDRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXJyb3I0MDQgLmwtbWFpbiB7XG4gIHBhZGRpbmc6IDRlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmVycm9yNDA0IC5sLW1haW4ge1xuICAgIHBhZGRpbmc6IDdlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZXJyb3I0MDQgLmwtbWFpbiB7XG4gICAgcGFkZGluZzogMTJlbSAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QQUdFU1xuRGVmaW5lIHBhZ2Utc3BlY2lmaWMgc3R5bGVzIGhlcmUuXG5XcmFwIGFsbCBzdHlsZXMgaW4gV29yZHByZXNzIGJvZHkgY2xhc3MuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyaXRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZV93cml0aW5nIHtcbiAgcGFkZGluZzogMi41ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYWdlX3dyaXRpbmcge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFnZV93cml0aW5nIHtcbiAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgfVxufVxuXG4udG91Y2ggLnBhZ2Vfd3JpdGluZyB7XG4gIHBhZGRpbmctdG9wOiA2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudG91Y2ggLnBhZ2Vfd3JpdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDdlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRvdWNoIC5wYWdlX3dyaXRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gIH1cbn1cblxuLyogR3JvdXAgb2YgZmVhdHVyZWQgd3JpdGluZ3MgKi9cbi8qIEdyb3VwIG9mIHdyaXRpbmdzIGluIGNocm9uLiBvcmRlciAqL1xuLyogTGlzdCBvZiBwb3N0cyB3aXRoaW4gX2ZlYXR1cmVkIGFuZCBfcmVjZW50ICovXG4vKiBIZWFkZXIgZm9yIHBvc3QgbGlzdCAqL1xuLnBvc3RfbGlzdC1oZWFkZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2VmZWZlZjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBUaXRsZSB3aXRoaW4gX2xpc3QtaGVhZGVyICovXG4ucG9zdF9saXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmNzNiNWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB0b3A6IC0wLjllbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAucG9zdF9saXN0LXRpdGxlIHtcbiAgICB0b3A6IC0wLjllbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBvc3RfbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAucG9zdF9saXN0LXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkic7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4vKiBJbmRpdmlkdWFsIHBvc3RzICovXG4ucG9zdF9pdGVtIHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlZmVmZWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAucG9zdF9pdGVtIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxufVxuLnBvc3RfaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wb3N0X2l0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBvc3RfaXRlbSBhOmhvdmVyIC5wb3N0X2l0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwNzZmZjtcbn1cbi5wb3N0X2l0ZW0gYTpob3ZlciAucG9zdF9pdGVtLWRhdGUge1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbi5wb3N0X2l0ZW0gYTpob3ZlciAucG9zdF9pdGVtLWludHJvIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG5cbi8qIEhlYWRlciBmb3IgaW5kaXZpZHVhbCBwb3N0cyAqL1xuLyogSGVhZGVyIHRpdGxlIGZvciBpbmRpdi4gcG9zdHMgKi9cbi5wb3N0X2l0ZW0tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBEYXRlIGZvciBpbmRpdmlkdWFsIHBvc3RzICovXG4ucG9zdF9pdGVtLWRhdGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiY2JjYmM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4vKiBJbnRybyBmb3IgaW5kaXZpZHVhbCBwb3N0cyAqL1xuLnBvc3RfaXRlbS1pbnRybyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBYm91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlX2Fib3V0IHtcbiAgcGFkZGluZzogMi41ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYWdlX2Fib3V0IHtcbiAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2VfYWJvdXQge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICB9XG59XG5cbi50b3VjaCAucGFnZV9hYm91dCB7XG4gIHBhZGRpbmctdG9wOiA2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudG91Y2ggLnBhZ2VfYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50b3VjaCAucGFnZV9hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYWJvdXRfY29sIHtcbiAgICB3aWR0aDogNDkuMDU2NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg4Njc5JTtcbiAgfVxuICAuYWJvdXRfY29sLmNvbF8yIHtcbiAgICB3aWR0aDogNDkuMDU2NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWJvdXRfY29sLmNvbF8zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFib3V0X2NvbC5jb2xfMSwgLmFib3V0X2NvbC5jb2xfMiB7XG4gICAgd2lkdGg6IDMyLjA3NTQ3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODg2NzklO1xuICB9XG4gIC5hYm91dF9jb2wuY29sXzMge1xuICAgIHdpZHRoOiAzMi4wNzU0NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubV9hYm91dCB7XG4gIHBhZGRpbmc6IDAuNzVlbSAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2VmZWZlZjtcbn1cbi5tX2Fib3V0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwicmVwbGljYS1ib2xkXCI7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLnRleHQtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuLnRleHQtY29udGVudCBiLCAudGV4dC1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInRpZW1wb3Mtc2VtaWJvbGRcIjtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLnRleHQtY29udGVudCBwICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50ZXh0LWNvbnRlbnQgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLnRleHQtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjc4RDtcbn1cblxudWwudGV4dC1jb250ZW50IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwudGV4dC1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5hYm91dF9wcmVzcyBsaSB7XG4gICAgd2lkdGg6IDQ5LjA1NjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS44ODY3OSU7XG4gIH1cbiAgLmFib3V0X3ByZXNzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFib3V0X3ByZXNzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWJvdXRfcHJlc3MgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXRfY3JlZGl0cyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5maWd1cmUubV9hYm91dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cblxuLmFib3V0X3NvY2lhbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hYm91dF9zb2NpYWwgbGkge1xuICBwYWRkaW5nOiAwLjVlbSAwIDA7XG59XG4uYWJvdXRfc29jaWFsIGEge1xuICBmb250LWZhbWlseTogXCJ0aWVtcG9zLXNlbWlib2xkXCI7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xufVxuLmFib3V0X3NvY2lhbCAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgd2lkdGg6IDEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWJvdXRfbmV3c2xldHRlciBmb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YSc7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC43NWVtIDAgMC41ZW07XG59XG4uYWJvdXRfbmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1mbGV4OiAzO1xuICAtd2Via2l0LWZsZXg6IDM7XG4gICAgIC1tb3otYm94LWZsZXg6IDM7XG4gICAgICAtbXMtZmxleDogMztcbiAgICAgICAgICBmbGV4OiAzO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmFib3V0X25ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwNzZmZjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhbGxlcmllcyFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGdWxsIHdpZHRoICB8ICAxLWNvbCAgfCAgMi1jb2wgIHwgIDMtY29sICB8ICA0LWNvbCAgfCBTbGlkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHYWxsZXJ5LXNwZWNpZmljIHZhcmlhYmxlcyAqL1xuLyogU2hhcmVkIEdhbGxlcnkgU3R5bHNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzXj0nZ2FsbGVyeV8nXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbltjbGFzc149J2dhbGxlcnlfJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuW2NsYXNzXj0nZ2FsbGVyeV8nXSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogRmlnY2FwdGlvbnMsIGRhd2cgKi9cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJztcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmdhbGxlcnktY2FwdGlvbiAuY2FwdGlvbl9ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDgsIDQ4LCA0OCwgMC43KTtcbn1cbi5nYWxsZXJ5LWNhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmdhbGxlcnlfZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FwdGlvbl90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAncmVwbGljYScsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44MzgyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiAjOTAxM2ZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMS41ZW0gMCAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXB0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTE5MWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY2FwdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmNhcHRpb25fYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44MzgyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jYXB0aW9uX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45MTkxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYXB0aW9uX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi8qIENvbnRhaW5lZCBnYWxsZXJpZXMgYXJlIGZ1bGwgd2lkdGggdW50aWwgdnAyICovXG4uZ2FsbGVyeV8xLFxuLmdhbGxlcnlfMixcbi5nYWxsZXJ5XzMsXG4uZ2FsbGVyeV80LFxuLmdhbGxlcnlfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdhbGxlcnlfMSxcbiAgLmdhbGxlcnlfMixcbiAgLmdhbGxlcnlfMyxcbiAgLmdhbGxlcnlfNCxcbiAgLmdhbGxlcnlfc2xpZGVyIHtcbiAgICB3aWR0aDogOTguMzE3NzYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzQ1OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODQxMTIlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmdhbGxlcnlfMSAuZ2FsbGVyeV9maWd1cmUsXG4uZ2FsbGVyeV8yIC5nYWxsZXJ5X2ZpZ3VyZSxcbi5nYWxsZXJ5XzMgLmdhbGxlcnlfZmlndXJlLFxuLmdhbGxlcnlfNCAuZ2FsbGVyeV9maWd1cmUsXG4uZ2FsbGVyeV9zbGlkZXIgLmdhbGxlcnlfZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41JTtcbn1cblxuLyogQ29udGVudCBibG9ja3MgYXJlIHRoZSBjb250YWluZXJzIGZvciBnYWxsZXJpZXMhISEgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jb250ZW50X2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgfVxufVxuLmNvbnRlbnRfYmxvY2sudmlkZW9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnRfYmxvY2sudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbnRlbnRfYmxvY2sudGV4dCB7XG4gICAgbWFyZ2luOiAyLjFlbSBhdXRvO1xuICB9XG59XG4uY29udGVudF9ibG9jay50ZXh0IGIsIC5jb250ZW50X2Jsb2NrLnRleHQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwidGllbXBvcy1zZW1pYm9sZFwiO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY29udGVudF9ibG9jay50ZXh0IHAgKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmNvbnRlbnRfYmxvY2sudGV4dCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY29udGVudF9ibG9jay50ZXh0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGNzhEO1xufVxuXG4uc2xpZGVyX2Jsb2NrIC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub3RlX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm5vdGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4vKiBGb3IgdGV4dCBibG9ja3MgdGhhdCBzaXQgdW5kZXIgdGhlIHBvc3QgaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2VfaGVhZGVyICsgLnRleHRfYmxvY2sgLndyYXBfc21hbGwge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4udGV4dF9ibG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qKlxuICogVGhlIGZpZ3VyZXMgaW4gdGhlc2UgZ2FsbGVyaWVzIG5lZWQgc29tZSBib3R0b20gbWFyZ2luIHVudGlsIHZwM1xuICovXG4uZ2FsbGVyeV8yIC5nYWxsZXJ5X2ZpZ3VyZSxcbi5nYWxsZXJ5XzMgLmdhbGxlcnlfZmlndXJlLFxuLmdhbGxlcnlfNCAuZ2FsbGVyeV9maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ2FsbGVyeV8yIC5nYWxsZXJ5X2ZpZ3VyZSxcbiAgLmdhbGxlcnlfMyAuZ2FsbGVyeV9maWd1cmUsXG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgfVxuICAuZ2FsbGVyeV8yIC5nYWxsZXJ5X2ZpZ3VyZTpsYXN0LWNoaWxkLFxuICAuZ2FsbGVyeV8zIC5nYWxsZXJ5X2ZpZ3VyZTpsYXN0LWNoaWxkLFxuICAuZ2FsbGVyeV80IC5nYWxsZXJ5X2ZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV8yIC5nYWxsZXJ5X2ZpZ3VyZSxcbiAgLmdhbGxlcnlfMyAuZ2FsbGVyeV9maWd1cmUsXG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIEdhbGxlcnkgRnVsbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nYWxsZXJ5X2Z1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ2FsbGVyeV9mdWxsIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDElO1xuICB9XG59XG4uZ2FsbGVyeV9mdWxsIC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ2FsbGVyeV9mdWxsIC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBHYWxsZXJ5IDEtY29sIVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nYWxsZXJ5XzEgLmdhbGxlcnktY2FwdGlvbiB7XG4gIHdpZHRoOiA5MS41ODg3OSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV8xIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC40NjcyOSU7XG4gICAgd2lkdGg6IDQ5LjUzMjcxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM0NTglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ2FsbGVyeV8xIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIHdpZHRoOiA0MS4xMjE1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM0NTglO1xuICB9XG59XG5cbi8qIEdhbGxlcnkgMi1jb2whXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdhbGxlcnlfMiAuZ2FsbGVyeV9maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdhbGxlcnlfMiAuZ2FsbGVyeV9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDQ5LjUyNDcxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTUwNTclO1xuICB9XG4gIC5nYWxsZXJ5XzIgLmdhbGxlcnlfZmlndXJlOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nYWxsZXJ5XzIgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMiU7XG4gIH1cbn1cblxuLyogR2FsbGVyeSAzLWNvbCFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV8zIC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDMyLjcxMDI4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM0NTglO1xuICB9XG4gIC5nYWxsZXJ5XzMgLmdhbGxlcnlfZmlndXJlOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nYWxsZXJ5XzMgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nYWxsZXJ5XzMgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMyU7XG4gIH1cbn1cblxuLyogR2FsbGVyeSA0LWNvbCFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ2FsbGVyeV80IC5nYWxsZXJ5X2ZpZ3VyZTpudGgtY2hpbGQoLW4rMikge1xuICAgIG1hcmdpbi1ib3R0b206IDElO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV80IC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDQ5LjUzMjcxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM0NTglO1xuICB9XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNC4yOTkwNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNDU4JTtcbiAgfVxuICAuZ2FsbGVyeV80IC5nYWxsZXJ5X2ZpZ3VyZTpudGgtY2hpbGQoLW4rMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdhbGxlcnlfNCAuZ2FsbGVyeV9maWd1cmU6bnRoLWNoaWxkKDJuKSB7XG4gICAgd2lkdGg6IDI0LjI5OTA3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM0NTglO1xuICB9XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnlfZmlndXJlOm50aC1jaGlsZCg0bikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5nYWxsZXJ5XzQgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNCU7XG4gIH1cbn1cblxuLyogTGlnaHRib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlnaHRib3ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmxpZ2h0Ym94IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIFZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlc3BvbnNpdmUtdmlkZW8uZ2FsbGVyeV9maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnJlc3BvbnNpdmUtdmlkZW8uZ2FsbGVyeV9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDElO1xuICB9XG59XG5cbi5jYXB0aW9uX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNhcHRpb25fY2xlYXIgLmNhcHRpb25fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jYXB0aW9uX2NsZWFyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLyogU2luZ2xlIEltYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5pbWFnZV9ibG9jayAud3JhcF9sYXJnZSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmltYWdlX2Jsb2NrIC53cmFwX3NtYWxsIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDElO1xuICB9XG59XG5cbi8qIEdhbGxlcnkgU2xpZGVyICFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV9zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdhbGxlcnlfc2xpZGVyIC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gICAgcGFkZGluZzogMCAxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdhbGxlcnlfc2xpZGVyIC5jYXB0aW9uX2JvZHkge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ2FsbGVyeV9zbGlkZXIgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgMiUgMiU7XG4gIH1cbn1cblxuLyogU2xpZGVyIG5hdiwgYmlzc3NzaGhoaCAqL1xuLnNsaWRlcl9uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZXJfcHJldixcbi5zbGlkZXJfbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMDA3NmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNsaWRlcl9wcmV2LFxuICAuc2xpZGVyX25leHQge1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgfVxufVxuLnNsaWRlcl9wcmV2IGltZyxcbi5zbGlkZXJfbmV4dCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbGlkZXJfcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi44NTcxNCU7XG59XG4uc2xpZGVyX3ByZXYgaW1nIHtcbiAgcmlnaHQ6IDAuMWVtO1xufVxuXG4uc2xpZGVyX25leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMi44NTcxNCU7XG59XG4uc2xpZGVyX25leHQgaW1nIHtcbiAgbGVmdDogMC4xZW07XG59XG5cbi8qKlxuICogVG8ga2VlcCBvdXQgb2YgZnJhbWUgc2xpZGVzIHZpc2libGUsIHdlJ3ZlIHNldCB0aGUgY29udGFpbmVyKHMpIG92ZXJmbG93IHRvXG4gKiB2aXNpYmxlLiBJbiBhZGRpdGlvbjogd2UndmUgc2V0IHRoZSBvdmVyZmxvdyBvbiA8Ym9keT4gdG8gaGlkZGVuIChmaXhlc1xuICogc2Nyb2xsIGlzaCwgYmlzaCkuIEdvIHRlbGwgeW8gbW9tbWEuXG4gKi9cbi5vdmVyZmxvdy12aXNpYmxlLFxuLmdhbGxlcnlfc2xpZGVyLFxuLm93bC1jYXJvdXNlbCxcbi5vd2wtd3JhcHBlci1vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLyogZGlzcGxheSBub25lIHVudGlsIGluaXQgKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3dsLWNvbnRyb2xzIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBtb3VzZSBncmFiIGljb24gKi9cbi5ncmFiYmluZyB7XG4gIGN1cnNvcjogdXJsKGdyYWJiaW5nLnBuZykgOCA4LCBtb3ZlO1xufVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogTWFnbmlmaWMgUG9wdXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHtcbiAgICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBvdmVybGF5IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5aLUlOREVYXG5BbGwgei1pbmRleGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIHRoaXMgZmlsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgc2VyaWYoKTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRleHQtc2l6ZV94eGwoKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKDcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyBAaW5jbHVkZSB0ZXh0LXNpemUoOCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgQGluY2x1ZGUgdGV4dC1zaXplKDkpOyB9XG59XG5AbWl4aW4gdGV4dC1zaXplX3hsKCkge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgzKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgQGluY2x1ZGUgdGV4dC1zaXplKDUpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IEBpbmNsdWRlIHRleHQtc2l6ZSg3KTsgfVxufVxuQG1peGluIHRleHQtc2l6ZV9sKCkge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgQGluY2x1ZGUgdGV4dC1zaXplKDIuNSk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgQGluY2x1ZGUgdGV4dC1zaXplKDMuNSk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHsgQGluY2x1ZGUgdGV4dC1zaXplKDQuNSk7IH1cbn1cbkBtaXhpbiB0ZXh0LXNpemVfbSgpIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IEBpbmNsdWRlIHRleHQtc2l6ZSgwLjUpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IEBpbmNsdWRlIHRleHQtc2l6ZSgxKTsgfVxufVxuQG1peGluIHRleHQtc2l6ZV9zKCkge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgtMSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IEBpbmNsdWRlIHRleHQtc2l6ZSgtMC41KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBAaW5jbHVkZSB0ZXh0LXNpemUoMCk7IH1cbn1cblxuLnRleHQtc2l6ZV9zIHsgQGluY2x1ZGUgdGV4dC1zaXplX3M7IH1cbi50ZXh0LXNpemVfbSB7IEBpbmNsdWRlIHRleHQtc2l6ZV9tOyB9XG4udGV4dC1zaXplX2wgeyBAaW5jbHVkZSB0ZXh0LXNpemVfbDsgfVxuLnRleHQtc2l6ZV94bCB7IEBpbmNsdWRlIHRleHQtc2l6ZV94bDsgfVxuLnRleHQtc2l6ZV94eGwgeyBAaW5jbHVkZSB0ZXh0LXNpemVfeHhsOyB9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1zYW5zIHtcbiAgQGluY2x1ZGUgc2FucygpO1xuXG4gID4qIHsgQGluY2x1ZGUgc2FucygpOyB9XG59XG5cbi50ZXh0LWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgcmVwbGljYS1ib2xkKCk7XG4gIGNvbG9yOiBjb2xvcihibGFjayk7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgQGluY2x1ZGUgcmVwbGljYS1saWdodCgpO1xufVxuXG4udGV4dC1tb25vIHtcbiAgQGluY2x1ZGUgaW5jb25zb2xhdGEoKTtcbn1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiBkYXJrZW4oY29sb3IoZ3JleSksIDIwKTtcbn1cblxuLnRleHQtZ3JvdWNoIHtcbiAgQGluY2x1ZGUgZ3JvdWNoKCk7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgRmVhdHVyZXNcbiRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE6ICAgICAgYWxsICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlOiAgICBtaW4td2lkdGggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IFRyYW5zZm9ybXNcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10by1lbXM6ICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IE5vIFF1ZXJ5IE9wdGlvbnNcbiRicmVha3BvaW50LW5vLXF1ZXJpZXM6ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWZ0YXVsdCBCYXNlIEZvbnQgU2l6ZVxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgU3ludGF4IFN1cHBvcnRcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90ICRicmVha3BvaW50LW5vLXF1ZXJpZXMge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gZmFsc2Ugb3IgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKCRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkxBWU9VVFxuRGVmaW5lIHR5cG9ncmFwaHkgYW5kIGdyaWRzIGhlcmVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIE1hc3RlciBib3NzIHRoaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogS2VlcCBmb290ZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuIHdoZW4gcG9zc2libGUgdmlhIGZsZXhib3ggKi9cbi8vIC5mbGV4Ym94IHtcbi8vICAgICBib2R5IHtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbi8vICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgfVxuXG4vLyAgICAgbWFpbiB7XG4vLyAgICAgICAgIGZsZXg6IDE7XG4vLyAgICAgfVxuLy8gfVxuXG5cbkBpbXBvcnQgJ2dhbGxlcnknO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhbGxlcmllcyFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGdWxsIHdpZHRoICB8ICAxLWNvbCAgfCAgMi1jb2wgIHwgIDMtY29sICB8ICA0LWNvbCAgfCBTbGlkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEdhbGxlcnktc3BlY2lmaWMgdmFyaWFibGVzICovXG4kbWFyZ2luLWFmdGVyOiBzcGFuKDAuMjMgb2YgMTIpO1xuXG5cblxuXG5cbi8qIFNoYXJlZCBHYWxsZXJ5IFN0eWxzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gVGFyZ2V0cyBhbGwgZ2FsbGVyeSBjb21wb25lbnRzXG5bY2xhc3NePSdnYWxsZXJ5XyddIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLyogRmlnY2FwdGlvbnMsIGRhd2cgKi9cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBAaW5jbHVkZSBpbmNvbnNvbGF0YSgpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcblxuICAuY2FwdGlvbl9ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKGJsYWNrKSwgJG92ZXJsYXktY2FwLW9wYWNpdHkpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgfVxufVxuXG4uZ2FsbGVyeV9maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXB0aW9uX3RpdGxlIHtcblx0QGluY2x1ZGUgc2FucygpO1xuXHRAaW5jbHVkZSB0ZXh0LXNpemVfcygpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRjb2xvcjogY29sb3IocHVycGxlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuXHRwYWRkaW5nOiAxLjVlbSAwIDAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcHRpb25fYm9keSB7XG5cdEBpbmNsdWRlIHRleHQtc2l6ZV9zKCk7XG5cdHBhZGRpbmc6IDAuNWVtIDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ29udGFpbmVkIGdhbGxlcmllcyBhcmUgZnVsbCB3aWR0aCB1bnRpbCB2cDIgKi9cbi5nYWxsZXJ5XzEsXG4uZ2FsbGVyeV8yLFxuLmdhbGxlcnlfMyxcbi5nYWxsZXJ5XzQsXG4uZ2FsbGVyeV9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMS44IG9mIDEyKTtcbiAgICBAaW5jbHVkZSBwcmUoMC4xKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuZ2FsbGVyeV9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206ICgkbWFyZ2luLWFmdGVyICogMS41KTtcbiAgfVxufVxuXG4vKiBDb250ZW50IGJsb2NrcyBhcmUgdGhlIGNvbnRhaW5lcnMgZm9yIGdhbGxlcmllcyEhISAqL1xuLmNvbnRlbnRfYmxvY2sge1xuXHQvL21hcmdpbi1ib3R0b206IGd1dHRlcigxMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1hZnRlcjtcbiAgfVxuXG4gICYudmlkZW9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXHQmLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IGNvbG9yKHRleHQpO1xuXHRcdG1hcmdpbjogMmVtIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgbWFyZ2luOiAyLjFlbSBhdXRvOyB9XG5cbiAgICBiLCBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgdGllbXBvcy1zZW1pKCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICB9XG5cbiAgICBwICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgKHJlZCk7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjc4RDtcbiAgICAgIH1cbiAgICB9XG5cdH1cbn1cblxuLnNsaWRlcl9ibG9jayB7XG4gIC5nYWxsZXJ5X2ZpZ3VyZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLm5vdGVfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyBtYXJnaW4tYm90dG9tOiAzZW07IH1cbn1cblxuXG4vKiBGb3IgdGV4dCBibG9ja3MgdGhhdCBzaXQgdW5kZXIgdGhlIHBvc3QgaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2VfaGVhZGVyICsgLnRleHRfYmxvY2sge1xuICAud3JhcF9zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICB9XG59XG5cbi50ZXh0X2Jsb2NrIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuXG5cblxuLyoqXG4gKiBUaGUgZmlndXJlcyBpbiB0aGVzZSBnYWxsZXJpZXMgbmVlZCBzb21lIGJvdHRvbSBtYXJnaW4gdW50aWwgdnAzXG4gKi9cbi5nYWxsZXJ5XzIsXG4uZ2FsbGVyeV8zLFxuLmdhbGxlcnlfNCB7XG5cdC5nYWxsZXJ5X2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWFmdGVyO1xuXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxufVxuXG5cblxuXG4vKiBHYWxsZXJ5IEZ1bGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2FsbGVyeV9mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgcGFkZGluZzogJG1hcmdpbi1hZnRlcjtcbiAgICB9XG5cdH1cblxuICAuZ2FsbGVyeV9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206ICgkbWFyZ2luLWFmdGVyICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyogR2FsbGVyeSAxLWNvbCFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2FsbGVyeV8xIHtcblx0LmdhbGxlcnktY2FwdGlvbiB7XG5cdFx0d2lkdGg6IHNwYW4oMTEgb2YgMTIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG5cdFx0XHRAaW5jbHVkZSBwcmUoNik7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR2cDQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNSBvZiAxMik7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8qIEdhbGxlcnkgMi1jb2whXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdhbGxlcnlfMiB7XG5cblx0LmdhbGxlcnlfZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJG1hcmdpbi1hZnRlciAqIDEuNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBzcGFuKDUuOSBvZiAxMS44KTtcbiAgICAgICY6bGFzdC1jaGlsZCB7IEBpbmNsdWRlIGxhc3Q7IH1cbiAgICB9XG5cdH1cblxuICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgIHBhZGRpbmc6ICgkbWFyZ2luLWFmdGVyICogMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qIEdhbGxlcnkgMy1jb2whXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2FsbGVyeV8zIHtcblxuXHQuZ2FsbGVyeV9maWd1cmUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7IEBpbmNsdWRlIGxhc3Q7IH1cblx0XHR9XG5cdH1cblxuICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJG1hcmdpbi1hZnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICgkbWFyZ2luLWFmdGVyICogMyk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qIEdhbGxlcnkgNC1jb2whXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2FsbGVyeV80IHtcblx0LmdhbGxlcnlfZmlndXJlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1hZnRlcjtcbiAgICAgIH1cbiAgICB9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG5cdFx0XHQmOm50aC1jaGlsZCgybikgeyBAaW5jbHVkZSBsYXN0OyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHsgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTsgfVxuXHRcdFx0JjpudGgtY2hpbGQoNG4pIHsgQGluY2x1ZGUgbGFzdDsgfVxuXHRcdH1cblx0fVxuXG4gIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbWFyZ2luLWFmdGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgIHBhZGRpbmc6ICgkbWFyZ2luLWFmdGVyICogMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwNCkge1xuICAgICAgcGFkZGluZzogKCRtYXJnaW4tYWZ0ZXIgKiA0KTtcbiAgICB9XG5cbiAgfVxufVxuXG5cblxuXG4vKiBMaWdodGJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxpZ2h0Ym94IHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qIFZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmVzcG9uc2l2ZS12aWRlbyB7XG4gICYuZ2FsbGVyeV9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206ICgkbWFyZ2luLWFmdGVyICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1hZnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcHRpb25fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgLmNhcHRpb25fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICB9XG59XG5cblxuXG5cbi8qIFNpbmdsZSBJbWFnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbWFnZV9ibG9jayB7XG4gIC53cmFwX2xhcmdlIHtcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJG1hcmdpbi1hZnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcF9zbWFsbCB7XG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRtYXJnaW4tYWZ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qIEdhbGxlcnkgU2xpZGVyICFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nYWxsZXJ5X3NsaWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG5cdC5nYWxsZXJ5X2ZpZ3VyZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG5cdFx0XHRwYWRkaW5nOiAwICRtYXJnaW4tYWZ0ZXI7XG5cbiAgICAgIC8vJjpudGgtY2hpbGQoMSkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC8vJjpudGgtY2hpbGQobisyKSB7IHBhZGRpbmctbGVmdDogKCRtYXJnaW4tYWZ0ZXIgKiAyKTsgfVxuXHRcdH1cblx0fVxuXG4gIC5jYXB0aW9uX2JvZHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgd2lkdGg6ICgxMDAlIC0gKCRtYXJnaW4tYWZ0ZXIgKjIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWFmdGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgd2lkdGg6ICgxMDAlIC0gKCRtYXJnaW4tYWZ0ZXIgKiA0KSk7XG4gICAgICBtYXJnaW46IDAgKCRtYXJnaW4tYWZ0ZXIgKiAyKSAoJG1hcmdpbi1hZnRlciAqIDIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZXIgbmF2LCBiaXNzc3NoaGhoICovXG4uc2xpZGVyX25hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpZGVyX3ByZXYsXG4uc2xpZGVyX25leHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IHBhZGRpbmc6IDAuNzVlbTsgfVxuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdGhlaWdodDogMS4yNWVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4uc2xpZGVyX3ByZXYge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IGd1dHRlcig0KTtcblxuXHRpbWcgeyByaWdodDogMC4xZW07IH1cbn1cbi5zbGlkZXJfbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiBndXR0ZXIoNCk7XG5cblx0aW1nIHsgbGVmdDogMC4xZW07IH1cbn1cblxuLyoqXG4gKiBUbyBrZWVwIG91dCBvZiBmcmFtZSBzbGlkZXMgdmlzaWJsZSwgd2UndmUgc2V0IHRoZSBjb250YWluZXIocykgb3ZlcmZsb3cgdG9cbiAqIHZpc2libGUuIEluIGFkZGl0aW9uOiB3ZSd2ZSBzZXQgdGhlIG92ZXJmbG93IG9uIDxib2R5PiB0byBoaWRkZW4gKGZpeGVzXG4gKiBzY3JvbGwgaXNoLCBiaXNoKS4gR28gdGVsbCB5byBtb21tYS5cbiAqL1xuLm92ZXJmbG93LXZpc2libGUsXG4uZ2FsbGVyeV9zbGlkZXIsXG4ub3dsLWNhcm91c2VsLFxuLm93bC13cmFwcGVyLW91dGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogY2xlYXJmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyOmFmdGVyIHtcblx0Y29udGVudDogXCIuXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMDtcblx0aGVpZ2h0OiAwO1xufVxuLyogZGlzcGxheSBub25lIHVudGlsIGluaXQgKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcntcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHR7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVte1xuXHRmbG9hdDogbGVmdDtcbn1cbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2e1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3dsLWNvbnRyb2xzIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xuLmdyYWJiaW5nIHtcbiAgICBjdXJzb3I6dXJsKGdyYWJiaW5nLnBuZykgOCA4LCBtb3ZlO1xufVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgIC5vd2wtaXRlbXtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgIGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG5cblxuXG4vKiBNYWduaWZpYyBQb3B1cFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5idXR0b24ubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IHJpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjt9XG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdyAubWZwLWIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRsaW5lLWhlaWdodDogMDtcbn1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSB7XG4gICAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5cblxuXG4gIC8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cbiAgLm1mcC1mYWRlLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAvKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbiAgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAvKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXG4gIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogY29udGVudCBhdCBzdGFydCAqL1xuICAubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuICAubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAvKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4gIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBXcmFwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzXj1cIndyYXBfXCJdLFxuLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBtYXgtd2lkdGg6IDEwMGVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHNwYW4oMTEgb2YgMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgIG1heC13aWR0aDogODBlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IHBhZGRpbmctdG9wOiAzZW07IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgICB9XG59XG5cbi50b3VjaCAud3JhcC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgcGFkZGluZy10b3A6IDdlbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBwYWRkaW5nLXRvcDogOGVtOyB9XG59XG5cblxuLy8gZnVsbCB3aWR0aCBibG9ja3Ncbi53cmFwX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IHBhZGRpbmctdG9wOiAzZW07IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgICB9XG59XG4udG91Y2ggLndyYXBfZnVsbC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgcGFkZGluZy10b3A6IDdlbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBwYWRkaW5nLXRvcDogOGVtOyB9XG59XG5cbi8vIGxhcmdlIGJsb2Nrc1xuLndyYXBfbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDBlbTtcbiAgICB3aWR0aDogc3BhbigxMS41IG9mIDEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICB3aWR0aDogc3BhbigxMS44IG9mIDEyKTtcbiAgICB9XG59XG4vLyBmdWxsLXdpZHRoIHVudGlsICR2cDNcbi53cmFwX2ltZyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICB3aWR0aDogc3BhbigxMS44IG9mIDEyKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBlbTtcbiAgICB9XG59XG4vLyB1c2VkIGZvciB0ZXh0IGJsb2Nrc1xuLndyYXBfc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogc3BhbigxMSBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IHNwYW4oMTAgb2YgMTIpO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cbn1cbi8vIHB1bGxxdW90ZXNcbi53cmFwX21lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA0NWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBzcGFuKDExIG9mIDEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogc3BhbigxMCBvZiAxMik7XG4gICAgICAgIG1heC13aWR0aDogNTVlbTtcbiAgICB9XG59XG4ucHVsbHF1b3RlIHtcbiAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBjb2xvcihibHVlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGNvbG9yKGJsdWUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50ZXh0LXNpemVfbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxufVxuXG5cbi8vIGNvbXBlbnNhdGVzIGZvciBmaXhlZCBoZWFkZXJcbm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLmlzLXRvdWNoIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLyogSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFNpdGUgSGVhZGVyICovXG4ubS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKHdoaXRlKSwgMC45NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDEpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjM3NWVtO1xuICAgIH1cbn1cblxuLmlzLXRvdWNoIC5tLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nZ2VkLWluIC5tLWhlYWRlciB7IHRvcDogMmVtOyB9XG5cblxuLyogTG9nbyBkdWggKi9cbi5oZWFkZXJfbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogNGVtO1xuICAgIHdpZHRoOiA0ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgaGVpZ2h0OiA0LjM3NWVtO1xuICAgICAgICB3aWR0aDogOWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICAudHlwZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5ZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjM3NWVtO1xuICAgICAgICAgICAgd2lkdGg6IDllbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAxKSB7XG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgICAgIHRvcDogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXJlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XG4gICAgfVxuICAgICYuaXMtYmx1ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsdWUpO1xuICAgIH1cbiAgICAmLmlzLWdyZWVuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JlZW4pO1xuICAgIH1cbiAgICAmLmlzLXB1cnBsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHB1cnBsZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR2cDEpIHtcbiAgICAgICAgJi5pcy1yZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgc3ZnIHsgZmlsbDogY29sb3IocmVkKTsgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBzdmcgeyBmaWxsOiBjb2xvcihibHVlKTsgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtZ3JlZW46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgc3ZnIHsgZmlsbDogY29sb3IoZ3JlZW4pOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1wdXJwbGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgc3ZnIHsgZmlsbDogY29sb3IocHVycGxlKTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uIExpbmtzICovXG4ubS1oZWFkZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53cmFwX3NtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdnAzKzEwZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKzEwZW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMysxMGVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBoZWlnaHQ6IDQuMzc1ZW07XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNC4zNzVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIERlZmF1bHQgbGlua3MgKi9cbiAgICBhIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcihncmV5KSwgMjUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMS41ZW07IGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQWN0aXZlIGxpbmtzICovXG4gICAgLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihyZWQpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGb2xsb3cgYnV0dG9uICovXG4ubS1oZWFkZXJfZm9sbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNC4zNzVlbTtcbiAgICBsaW5lLWhlaWdodDogNC4zNzVlbTs7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFzdCgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgIH1cbn1cblxuXG5cbi8qIE1vYmlsZSBOYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE9wZW4gYnV0dG9uICovXG4ub3Blbl9tb2JpbGUtbmF2IHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGNvbG9yKHB1cnBsZSk7XG4gICAgZmlsbDogY29sb3IoYmx1ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHRvcDogMS4yNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAxKSB7XG4gICAgICAgIHRvcDogMS41ZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3IoYmxhY2spO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNSUsMCkgc2NhbGUoMS4yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDk5ZW0gcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgfVxuXG4gICAgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgeyBmaWxsOiBjb2xvcih3aGl0ZSk7IH1cbiAgICB9XG5cbiAgICAuY2xvc2VfbW9iaWxlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiAxLjNlbTtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdl9saW5rcyB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdl9saW5rLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMSAtIDEwZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDEgLSA4ZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSg0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1uYXZfc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xLjI1ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZpbGw6IGNvbG9yKHB1cnBsZSk7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIC50d2l0dGVyIHN2ZyB7IGZpbGw6ICM1NWFhY2U7IH1cbiAgICAuZmFjZWJvb2sgc3ZnIHsgZmlsbDogIzNiNTg5ODsgfVxuICAgIC5pbnN0YWdyYW0gc3ZnIHsgZmlsbDogIzNmNzI5YjsgfVxufVxuXG5cblxuXG4vKiBQYWdlIEhlYWRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgbWFyZ2luLWJvdHRvbTogMy41ZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cbiAgICAudGV4dC1ncm91Y2gge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLmhlYWRlcl9hZCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG59XG5cbi5hZF9oZWFkZXItdGl0bGUge1xuICAgIEBpbmNsdWRlIHNhbnMoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IodGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZF9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGNvbG9yKHRleHQpO1xuICAgIG1heC13aWR0aDogMjBlbTtcblxuICAgID4gKiB7IEBpbmNsdWRlIHJlcGxpY2EtbGlnaHQoKTsgfVxufVxuXG4uc2luZ2xlIC5wYWdlX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLnRleHQtc2FucyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZV9tKCk7XG4gICAgICAgIEBpbmNsdWRlIHJlcGxpY2EtbGlnaHQoKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHRleHQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgPiAqIHsgQGluY2x1ZGUgcmVwbGljYS1saWdodCgpOyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge31cbiAgICB9XG59XG5cblxuLnNpbmdsZSAuaGVhZGVyX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW0gMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmNvbnNvbGF0YSgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjc4RDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX2xpbmtzLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBpbmNvbnNvbGF0YSgpO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oY29sb3IoZ3JleSksIDI1KTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5cbi8qIFBhZ2UgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZV9mb290ZXIge1xuICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbn1cblxuLy8gaWYgYXJ0aWNsZSBlbmRzIGluIHRleHQsIGFkZCBib3JkZXIgYW5kIHBhZGRpbmdcbi53cmFwX2Z1bGwudGV4dF9ibG9jayArIC5wYWdlX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIG1hcmdpbi10b3A6IC0xLjI1ZW07XG59XG5cblxuXG4ucGFnZV9mb290ZXItc2hhcmUge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG5cbiAgICAuYnRuX3R3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTVBQ0VFIHVybCgnLS9pbWcvdHdpdHRlci13aGl0ZS5zdmcnKSAxZW0gY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzU1QUNFRSwgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0QTg3Q0YgdXJsKCctL2ltZy9mYWNlYm9vay13aGl0ZS5zdmcnKSAxZW0gY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzRBODdDRiwgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl90d2l0dGVyLFxuICAgIC5idG5fZmFjZWJvb2sge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cblxuLyogUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1fcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgbWFyZ2luOiAyZW0gMDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC4xZW07XG4gICAgfVxufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgaW5jb25zb2xhdGEoKTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemVfcygpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oY29sb3IoZ3JleSksIDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGNzhEO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5uZXh0LFxuICAgICYucHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmV5KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfbnVtYmVycy1vbmx5IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuXG4uaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG59XG5cblxuXG4vKiBOb3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1fbm90ZSB7XG4gICAgQGluY2x1ZGUgaW5jb25zb2xhdGEoKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCBjb2xvcihncmV5KTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICB1bCB7IG1hcmdpbjogMCB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIGRhcmtlbihjb2xvcihncmV5KSwgMjApO1xuXG4gICAgICAgICY6YmVmb3JlIHsgbGVmdDogMDsgfVxuICAgICAgICAmOmFmdGVyIHsgcmlnaHQ6IDA7IH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oY29sb3IoZ3JleSksIDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IC00LjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIgIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgKHJlZCk7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjc4RDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RlX2hlYWRlciB7XG4gICAgY29sb3I6ICMwMDAwZmY7XG59XG5cbi5ub3RlX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDBmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vKiBTdGlja3kgU29jaWFsIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIGhpZGUgb24gbW9iaWxlXG4ubV9zdGlja3ktc29jaWFsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtcG9pbnQgLm1fc3RpY2t5LXNvY2lhbCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzUlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAuYnRuX3R3aXR0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoY29sb3IoYmx1ZSksIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsMCwwKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX2luc3RhZ3JhbSB7XG4gICAgICAgICAgICBjb2xvcjogIzNGNzI5QjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl90d2l0dGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjc1ZW0sMCwwKTtcbiAgICB9XG4gICAgLmJ0bl9pbnN0YWdyYW0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUuNGVtLDAsMCk7XG4gICAgfVxufVxuXG5cbi8qIEdyaWQgb2YgcG9zdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tX2dyaWQtcG9zdHMge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBjb2xvcihibGFjayk7XG59XG5cbi5tX2dyaWQtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5ncmlkLXBvc3RfaGVhZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXBvc3RfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3IoYmxhY2spLCAkb3ZlcmxheS1jYXAtb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5uby10b3VjaCAuZ3JpZC1wb3N0X2hlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLmdyaWQtcG9zdF90aXRsZSB7XG4gICAgQGluY2x1ZGUgaW5jb25zb2xhdGEoKTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmdyaWQtcG9zdF9maWd1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuLyogQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0biB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiBkYXJrZW4oY29sb3IoZ3JleSksIDI1KTtcbiAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oY29sb3IoZ3JleSksIDI1KTtcbiAgICB9XG59XG5cbi5idG5fdHdpdHRlciB7XG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLS9pbWcvdHdpdHRlci5zdmcnKSAxZW0gY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM2VtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcbiAgICB9XG59XG5cbi5idG5faW5zdGFncmFtIHtcbiAgICBjb2xvcjogIzNGNzI5QjtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy0vaW1nL2luc3RhZ3JhbS5zdmcnKSAxZW0gY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM2VtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcbiAgICB9XG59XG5cblxuXG5cbi8qIE5ld3NsZXR0ZXIgU2lnbnVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGU5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlcGxpY2EtbGlnaHQoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLm5ld3NsZXR0ZXJfdGl0bGUge1xuICAgIEBpbmNsdWRlIHNhbnMoKTtcbiAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcl9tZXNzYWdlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBwIHsgbWFyZ2luOiAwOyB9XG59XG5cbi5uZXdzbGV0dGVyX2Vycm9yLFxuLm5ld3NsZXR0ZXJfc3VjY2VzcyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgaW5jb25zb2xhdGEoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMGVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJfZXJyb3Ige1xuICAgIGNvbG9yOiBjb2xvcihyZWQpO1xufVxuXG4ubmV3c2xldHRlcl9zdWNjZXNzIHtcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG59XG5cblxuLyogRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBzYW5zKCk7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoKTtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICAgIH1cbn1cblxuLyogRm9yIG9yZ2FuaXppbmcgY29sdW1ucyAqL1xuLmZsZXhib3ggLm0tZm9vdGVyIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMmVtIGd1dHRlcigxLjUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIH1cbn1cblxuLyogRmlyc3QgQ29sdW1uICovXG4uZm9vdGVyX25vbi1zZXF1aXR1ciB7XG4gICAgb3JkZXI6IDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIuMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihjb2xvcihibGFjayksIDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKDQpO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgMTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG59XG5cbi8qIFNlY29uZCBDb2x1bW4gKi9cbi5mb290ZXJfc29jaWFsIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoNCk7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XG4gICAgfVxufVxuXG4vKiBUaGlyZCBDb2x1bW4gKi9cbi5mb290ZXJfZmVhdHVyZWQge1xuICAgIG9yZGVyOiAyO1xuICAgIC8vIGhpZGUgb24gbW9iaWxlXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYgb2YgMTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA0IG9mIDEyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcig4KTtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcbiAgICB9XG59XG5cbi8qIEZvdXJ0aCBDb2x1bW4gKi9cbi5mb290ZXJfdGhhbmsteW91IHtcbiAgICBvcmRlcjogNDtcbiAgICAvLyBoaWRlIG9uIG1vYmlsZVxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCAzIG9mIDEyKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG4uZm9vdGVyX2NvbHVtbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVwbGljYS1ib2xkKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICAgIH1cbn1cblxuXG4vKiA0MDRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXJyb3I0MDQge1xuICAgIC5sLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IHBhZGRpbmc6IDdlbSAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykgeyBwYWRkaW5nOiAxMmVtIDA7IH1cbiAgICB9XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JpdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2Vfd3JpdGluZyB7XG4gICAgcGFkZGluZzogMi41ZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgcGFkZGluZzogNGVtIDA7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgcGFkZGluZzogNWVtIDA7IH1cbn1cblxuLnRvdWNoIC5wYWdlX3dyaXRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAyKSB7IHBhZGRpbmctdG9wOiA3ZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgcGFkZGluZy10b3A6IDhlbTsgfVxufVxuXG4vKiBHcm91cCBvZiBmZWF0dXJlZCB3cml0aW5ncyAqL1xuLnBvc3RzX2ZlYXR1cmVkIHt9XG5cbi8qIEdyb3VwIG9mIHdyaXRpbmdzIGluIGNocm9uLiBvcmRlciAqL1xuLnBvc3RzX3JlY2VudCB7fVxuXG4vKiBMaXN0IG9mIHBvc3RzIHdpdGhpbiBfZmVhdHVyZWQgYW5kIF9yZWNlbnQgKi9cbi5wb3N0X2xpc3Qge31cblxuLyogSGVhZGVyIGZvciBwb3N0IGxpc3QgKi9cbi5wb3N0X2xpc3QtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgY29sb3IoZ3JleSk7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKiBUaXRsZSB3aXRoaW4gX2xpc3QtaGVhZGVyICovXG4ucG9zdF9saXN0LXRpdGxlIHtcbiAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHRvcDogLTAuOWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyB0b3A6IC0wLjllbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEluZGl2aWR1YWwgcG9zdHMgKi9cbi5wb3N0X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IHBhZGRpbmc6IDJlbSAwOyB9XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucG9zdF9pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdF9pdGVtLWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0X2l0ZW0taW50cm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEhlYWRlciBmb3IgaW5kaXZpZHVhbCBwb3N0cyAqL1xuLnBvc3RfaXRlbS1oZWFkZXIge31cblxuLyogSGVhZGVyIHRpdGxlIGZvciBpbmRpdi4gcG9zdHMgKi9cbi5wb3N0X2l0ZW0tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIERhdGUgZm9yIGluZGl2aWR1YWwgcG9zdHMgKi9cbi5wb3N0X2l0ZW0tZGF0ZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogZGFya2VuKGNvbG9yKGdyZXkpLCAyMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuLyogSW50cm8gZm9yIGluZGl2aWR1YWwgcG9zdHMgKi9cbi5wb3N0X2l0ZW0taW50cm8ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6IGNvbG9yKHRleHQpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFib3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZV9hYm91dCB7XG4gICAgcGFkZGluZzogMi41ZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHsgcGFkZGluZzogNGVtIDA7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHsgcGFkZGluZzogNWVtIDA7IH1cbn1cblxuLnRvdWNoIC5wYWdlX2Fib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikgeyBwYWRkaW5nLXRvcDogN2VtOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdnAzKSB7IHBhZGRpbmctdG9wOiA4ZW07IH1cbn1cblxuXG4uYWJvdXRfY29sIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgNik7XG5cbiAgICAgICAgJi5jb2xfMiB7IEBpbmNsdWRlIHNwYW4obGFzdCAzIG9mIDYpOyB9XG4gICAgICAgICYuY29sXzMgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZwMykge1xuICAgICAgICAmLmNvbF8xLFxuICAgICAgICAmLmNvbF8yIHsgQGluY2x1ZGUgc3BhbigyIG9mIDYpOyB9XG4gICAgICAgICYuY29sXzMgeyBAaW5jbHVkZSBzcGFuKGxhc3QgMiBvZiA2KTsgfVxuICAgIH1cbn1cblxuLm1fYWJvdXQge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBjb2xvcihncmV5KTtcblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVwbGljYS1ib2xkKCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgfVxufVxuXG4udGV4dC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICBtYXJnaW46IDAuMjVlbSAwO1xuXG4gICAgYiwgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIHRpZW1wb3Mtc2VtaSgpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgfVxuXG4gICAgcCArICoge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIChyZWQpO1xuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY3OEQ7XG4gICAgICB9XG4gICAgfVxufVxuXG51bC50ZXh0LWNvbnRlbnQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbn1cblxuLmFib3V0X3ByZXNzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDIpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDYpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyBAaW5jbHVkZSBsYXN0OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR2cDMpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dF9jcmVkaXRzIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuZmlndXJlLm1fYWJvdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuXG5cbi5hYm91dF9zb2NpYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0aWVtcG9zLXNlbWkoKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG4uYWJvdXRfbmV3c2xldHRlciB7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgaW5jb25zb2xhdGEoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjVlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKGNvbG9yKGdyZXkpLCAxMCk7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZmxleDogMztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsdWUpO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */