@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--primary-link:#4c9cde;--accent:grey;--accent-txt:#fff;--base:#ffffff;--base-text:#424242;--base-secondary-text:#636363;--link-secondary-text:#424242;--darken-1:rgba(0, 0, 0, .125);--darken-2:rgba(0, 0, 0, .25);--darken-3:rgba(0, 0, 0, .5);--lighten-1:hsla(0, 100%, 100%, .125);--lighten-2:hsla(0, 100%, 100%, .25);--lighten-3:hsla(0, 100%, 100%, .5);--color-hero:ghostwhite;--color-platinum:#73737a;--color-gold:#b7935b;--color-silver:#c0c0c0;--color-bronze:#cd7f32;--color-error:firebrick;--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:1rem;--theJdrSize:1100px;--breakpoint-sm:34.375rem;--breakpoint-md:45rem;--breakpoint-lg:60rem;--breakpoint-xl:71.25rem;--container-margin:10vw;--container-margin-mobile:3vw;--toolbar-height:3.25rem;--font-family:"Roboto", sans-serif;--tag1:#b3e2cd;--tag2:#fdcdac;--tag3:#cbd5e8;--tag4:#f4cae4;--tag5:#e6f5c9;--tag6:#fff2ae;--tag7:#f1e2cc;--tag8:hsl(0, 59%, 35%);--breaks:#fff2cc;--social:#fce5cd;--physics:#d9ead3;--crypto:#c9daf8;--error:#b4a7d5;--algorithms:#d9d2e0;--complexity:#ead1db;--learning:#f5cbcc;--native-mobile-apps:var(--tag2);--web:var(--tag6);--method-tools:var(--tag5);--big-data-ml-ai:var(--tag3);--iot:var(--tag8);--cloud:var(--tag4);--languages:var(--tag1);--wtf:var(--tag5);--general:var(--tag8);--office-hours:floralwhite;--keynote:paleturquoise;--jumbo-logo-width:200px;--jumbo-overlay-opacity:0.2;--jumbo-overlay-opacity-mobile:0.2;--jumbo-overlay-transition:0.5s;--partner-support-height:60px;--partner-platinum-height:calc(var(--partner-support-height) * 4);--partner-gold-height:calc(var(--partner-support-height) * 3);--partner-silver-height:calc(var(--partner-support-height) * 2);--partner-bronze-height:calc(var(--partner-support-height) * 1.5);--partner-maxi-height:calc(var(--partner-support-height) * 1.4);--animation:0.3s cubic-bezier(0.4, 0, 0.2, 1);--extruded-dark:1px 0 0 var(--darken-3);--extruded-light:1px 0 0 var(--lighten-3);--box-shadow-1:0 0 2px 0 rgba(0, 0, 0, 0.07), 0 2px 2px 0 rgba(0, 0, 0, 0.15);--box-shadow-2:0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);--fg-mark-a:white;--bg-mark-a:#fb2c17;--fg-mark-b:black;--bg-mark-b:#ffcc00;--fg-mark-t2:white;--bg-mark-t2:#11a7e0}html{box-sizing:border-box;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--darken-2);scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}*:focus{outline:thin dotted var(--darken-3);outline-offset:var(--space-1)}body{background:var(--base);color:var(--base-text);background-color:var(--base);margin:var(--toolbar-height)0 0;display:flex;flex-direction:column;min-height:calc(100vh - var(--toolbar-height))}h1,h2,h3,h4,h5,h6{margin:var(--space-2)0;font-weight:400}hr{border-color:var(--darken-1);opacity:.25}p{line-height:1.25}a,a:visited{color:inherit;text-decoration:none}.content a,.content a:visited{color:var(--primary-link)}.content a:focus,.content a:hover{text-decoration:underline}.language.english::before{content:"🇬🇧"}table tr:nth-child(2n){background-color:var(--darken-1)}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}body>main>section.container,body>header.container,body>footer.container{padding:4rem var(--container-margin)}.fix-header-offset [id]:not(.paper-abstract [id])::before{content:"";display:block;height:var(--toolbar-height);margin-top:calc(-1 * var(--toolbar-height));visibility:hidden}body>header{position:fixed;top:0;z-index:100;width:100vw;box-shadow:0 var(--space-1)var(--primary),0 var(--space-2)var(--space-1)var(--darken-3);background:var(--primary);color:var(--primary-txt)}body>header .top-content{max-width:var(--theJdrSize);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}body>header .logo img{height:calc(var(--toolbar-height) - 2 * var(--space-2));max-width:180px}body>header label{display:none;opacity:.5;padding:.1em;border:var(--space-2)solid transparent;outline-offset:var(--space-2)}body>header label .icon{--size:1.5rem;height:var(--size,1.5rem);width:var(--size,1.5rem)}body>header label .icon-menu{display:block}body>header label .icon-close{display:none}body>header label:hover,body>header label:focus{opacity:1;outline:thin dotted currentColor}body>header input[type=checkbox]:checked~label .icon-menu{display:none}body>header input[type=checkbox]:checked~label .icon-close{display:block}body>header nav{display:flex;align-items:center}body>header nav ul{margin:0;padding:0;display:flex;list-style:none}body>header nav li{position:relative;opacity:.9;transition:all var(--animation);border-bottom:thin solid transparent;border-radius:5%;list-style:none}body>header nav li.active{opacity:1;border-bottom-color:initial}body>header nav li.has-children>a::after{content:"▼";margin-left:5px;font-size:.8em}body>header nav li:hover .submenu{display:block}body>header nav a{display:block;padding:0 var(--space-3);text-decoration:none;line-height:calc(var(--toolbar-height) - 4 * var(--space-2));color:inherit;font-weight:300;font-size:1.1rem}body>header nav a:focus,body>header nav a:hover{text-shadow:var(--extruded-dark);opacity:.6}body>header nav .submenu{display:none;position:absolute;top:100%;left:0;background-color:var(--primary);box-shadow:0 8px 16px rgba(0,0,0,.2);list-style:none;padding:0;margin:0}body>header nav .submenu li{border:none;width:100%}body>header nav .submenu li:hover{background:var(--lighten-2)}body>header nav .submenu li:hover a{color:inherit;text-shadow:none;opacity:1}body>header nav .submenu li a{color:inherit}body>header nav .languages a.lang{color:transparent;max-width:2em;height:2em;overflow:hidden}body>header nav .languages a.lang::before{color:initial}body>header nav .languages a.lang.lang-fr::before{content:"🇫🇷"}body>header nav .languages a.lang.lang-gb::before{content:"🇬🇧"}body>header nav .languages a.active{display:none}@media(max-width:59.99em){body>header{flex-wrap:wrap}body>header label{display:block}body>header nav{display:none;width:100%;padding:0 1em;background:var(--primary);flex-direction:column;justify-content:flex-start}body>header nav ul{flex-direction:column}body>header nav a{padding:var(--space-2)0;width:100%}body>header nav a.active{border-bottom-width:thin;border-bottom-color:var(--lighten-2)}body>header nav a:focus,body>header nav a:hover{background:var(--darken-1)}body>header nav li:hover .submenu{display:none}body>header nav .submenu{position:relative;top:0;left:0;width:100%;box-shadow:none;background:0 0;display:none}body>header nav .submenu li{padding-left:var(--space-4)}body>header nav .submenu li a{color:inherit;padding:var(--space-2)0}body>header nav .has-children{position:relative}body>header nav .has-children>a::after{float:right;margin-top:var(--space-2);transition:transform .3s ease}body>header nav .has-children.active>a::after{transform:rotate(180deg)}body>header nav .has-children.active .submenu{display:block}body>header input[type=checkbox]:checked~nav{display:block}}body>main{flex-grow:1}body>main>section{margin:2rem var(--container-margin);padding-left:0;padding-right:0}@media(max-width:44.99em){body>main>section{margin:1rem}}body>main>section.primary{background-color:var(--primary);color:var(--primary-txt)}body>main>section.accent{background-color:var(--accent);color:var(--accent-txt)}body>footer{background-color:var(--darken-1);color:var(--base-secondary-text);font-weight:200;padding:.5em 1em}body>footer .bottom-content{max-width:var(--theJdrSize);margin:0 auto}body>footer a:hover{text-decoration:underline}body>footer .footer-header{display:flex;justify-content:space-between;font-weight:500;flex-wrap:wrap;text-transform:uppercase}body>footer .footer-header header{margin-right:var(--space-2)}body>footer .footer-header>div{display:flex;align-items:center;margin-bottom:1rem}body>footer .footer-header>div ul.social-list{padding:0;margin:0;list-style:none;display:flex;align-items:center}body>footer .footer-header>div ul.social-list li{display:inline-block;padding:var(--space-2)}body>footer .footer-header .follow a.social{opacity:.75;filter:grayscale(1);transition:filter var(--animation)}body>footer .footer-header .follow a.social:hover,body>footer .footer-header .follow a.social:focus{opacity:1;filter:grayscale(0)}body>footer .footer-header .blog a{text-decoration:underline}body>footer .footer-header .email a{display:flex;align-items:center}body>footer .footer-header .email a .icon{width:1em;height:1em}body>footer .footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:var(--space-4)}body>footer .footer-content .subscribe a.btn{color:var(--link-secondary-text)}body>footer .footer-content section{margin:var(--space-2)var(--space-4)}@media(max-width:44.99em){body>footer .footer-content section{margin:var(--space-2)0}}body>footer .footer-content section:first-child{margin-left:0}body>footer .footer-content section:last-child{margin-right:0}body>footer .footer-content section header{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-2)}body>footer .footer-content section ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:var(--space-3)0;font-weight:100;font-size:.9rem}body>footer .footer-content section ul li{margin:var(--space-1)0}body>footer .footer-footer{display:flex;flex-direction:row;justify-content:space-between;margin-top:var(--space-4)}@media(max-width:44.99em){body>footer .footer-footer{flex-direction:column;align-items:start}body>footer .footer-footer>*{margin:var(--space-2)0}}body>footer .footer-footer img{height:2rem;width:auto}button,a.btn,span.btn,input[type=button],input[type=reset],input[type=submit]{display:inline-flex;align-items:center;border:thin solid var(--darken-3);background:var(--darken-1);padding:var(--space-3);color:inherit;text-transform:uppercase;text-decoration:none;font-size:.875rem;font-weight:100;cursor:pointer;text-shadow:var(--extruded-light);--focus-color:var(--darken-1);--active-color:var(--darken-1);border-radius:.3rem}button.btn-lg,a.btn.btn-lg,span.btn.btn-lg,input[type=button].btn-lg,input[type=reset].btn-lg,input[type=submit].btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}button.primary,a.btn.primary,span.btn.primary,input[type=button].primary,input[type=reset].primary,input[type=submit].primary{background-color:var(--primary);color:var(--primary-txt);text-shadow:var(--extruded-dark);--focus-color:var(--lighten-1);--active-color:var(--lighten-1)}button.btn-icon-only,a.btn.btn-icon-only,span.btn.btn-icon-only,input[type=button].btn-icon-only,input[type=reset].btn-icon-only,input[type=submit].btn-icon-only{display:flex;align-items:center;justify-content:center;background:var(--lighten-1);border-radius:50%;margin-left:1ch;padding:var(--space-2);border-color:transparent}button.btn-icon-only .icon,a.btn.btn-icon-only .icon,span.btn.btn-icon-only .icon,input[type=button].btn-icon-only .icon,input[type=reset].btn-icon-only .icon,input[type=submit].btn-icon-only .icon{margin:var(--space-2);--size:1.5rem;width:var(--size,1.5rem);height:var(--size,1.5rem);display:inline-block;content:"";background-repeat:no-repeat}button:hover,button:focus,a.btn:hover,a.btn:focus,span.btn:hover,span.btn:focus,input[type=button]:hover,input[type=button]:focus,input[type=reset]:hover,input[type=reset]:focus,input[type=submit]:hover,input[type=submit]:focus{background-image:linear-gradient(to right,var(--focus-color),var(--focus-color) 100%);text-decoration:none}button .icon,a.btn .icon,span.btn .icon,input[type=button] .icon,input[type=reset] .icon,input[type=submit] .icon{--size:1rem;width:var(--size,1rem);height:var(--size,1rem)}form:invalid button,button[aria-disabled],a.btn[aria-disabled],span.btn[aria-disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}a.goto-top{position:fixed;display:flex;bottom:2em;right:2em;width:1em;height:1em;justify-content:center;border:.75em solid var(--primary);align-items:center;font-size:200%;background-color:var(--primary);color:var(--primary-txt);border-radius:50%}a.social{display:inline-flex;margin:var(--space-1);background-size:contain;background-position:50%;background-repeat:no-repeat;align-items:center;text-decoration:none;width:1em;overflow:hidden}a.social:focus,a.social:hover{text-decoration:underline}.jumbo{position:relative;height:calc(100vh - var(--toolbar-height));max-width:100%;display:flex;justify-content:center;align-items:center}.jumbo img.jumbo-logo{max-width:100%;width:var(--jumbo-logo-width,100px);height:auto;filter:drop-shadow(0 4px 4px var(--darken-3));display:block;margin:0 auto}.jumbo p{margin:var(--space-2)0;font-size:2rem}.jumbo .jumbo-cover{background-size:cover;background-attachment:fixed;background-position:50%;position:absolute;top:0;right:0;bottom:0;left:0}.jumbo #jumbo-img{display:none}.jumbo #jumbo-overlay{background-color:var(--primary);transition:opacity var(--jumbo-overlay-transition,.4s);position:absolute;top:0;right:0;bottom:0;left:0;opacity:1}.jumbo #jumbo-overlay.show{opacity:var(--jumbo-overlay-opacity,.2)}@media(max-width:44.99em){.jumbo #jumbo-overlay.show{opacity:var(--jumbo-overlay-opacity-mobile,.2)}}.jumbo .inner-wrapper{max-width:75vw}.jumbo .inner-wrapper .inner{padding:var(--space-4);color:var(--primary-txt);position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column}.jumbo .inner-wrapper .inner h2{font-size:2rem;margin:var(--space-3)0;font-weight:700}.jumbo .inner-wrapper .inner h3{font-size:1.8rem;margin:var(--space-3)0}.jumbo .inner-wrapper .inner a{align-self:center;margin:.5em}.jumbo .scroll-down{position:absolute;bottom:2rem;left:0;transform:translateX(50vw);transform-origin:center center;color:var(--base,white)}.jumbo .scroll-down .icon{height:2.5em;width:1.5em}.jumbo .scroll-down .icon .scroller{animation:scrollDownMove .8s ease-in-out alternate infinite}@keyframes scrollDownMove{from{transform:translateY(-.15em)}to{transform:translateY(.65em)}}@media(max-width:59.99em){.jumbo .inner{max-width:80vw;padding:0}.jumbo .inner h1{font-size:1.5rem}.jumbo .inner h1 img{max-width:100%}}.banner img{width:100%;aspect-ratio:auto 4.7/1;object-fit:cover;object-position:50% 50%}.hero h1{padding:2rem var(--container-margin)}.hero .description{padding:2rem var(--container-margin);background:var(--color-hero);border-top:thin solid var(--darken-1);border-bottom:thin solid var(--darken-1)}#TableOfContents ul{padding-left:1em;list-style:none}#TableOfContents ul li{font-size:1rem;margin:var(--space-1)0;padding:var(--space-1)0}#TableOfContents ul li a{color:var(--primary);text-decoration:none}#TableOfContents ul li a:focus,#TableOfContents ul li a:hover{text-decoration:underline}#TableOfContents>ul>li>a{font-weight:700}.speakers ul li .speaker{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}.speakers ul li .speaker .info{display:flex;flex-direction:column;align-items:center}.speakers ul li .speaker .speaker-img{--size:8rem;height:var(--size,8rem);min-width:var(--size,8rem);border-radius:100%;background-size:cover;margin:var(--space-2)}.speakers ul li .speaker .speaker-company img{max-height:2rem;margin:var(--space-1)}.speakers ul li .speaker .speaker-company figcaption{display:none}.speakers ul li .speaker .speaker-name{font-weight:600;margin:var(--space-1)}.speakers ul li .speaker .speaker-company{font-weight:200;opacity:.8;margin:var(--space-1)}.tickets ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;padding-left:0}.tickets ul li{flex-basis:15rem}.tickets ul li .ticket{margin:var(--space-4);padding:2rem var(--space-3);border:thin solid var(--darken-1);box-shadow:var(--space-1)var(--space-1)var(--space-2)var(--darken-2);display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}.tickets ul li .ticket[aria-disabled]{opacity:.5;filter:grayscale(1);cursor:not-allowed}.tickets ul li .ticket .ticket-name{font-size:1rem}.tickets ul li .ticket .ticket-price{font-size:3.5rem;color:var(--primary);font-weight:200}.tickets ul li .ticket .ticket-date,.tickets ul li .ticket .ticket-info{font-size:.75rem;color:var(--darken-3)}.tickets ul li .ticket .btn{margin:var(--space-4)}.partners-group h3{text-align:center;margin:var(--space-4)0}.partners-group ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;padding:0}.partners-group ul li{flex-basis:160px;margin:var(--space-3);height:var(--partner-support-height)}.partners-group .partner{padding:var(--space-3);display:block;height:100%;width:100%;background-size:contain;background-repeat:no-repeat;background-position:50%;background-origin:content-box;box-shadow:var(--box-shadow-1);transition:box-shadow var(--animation);cursor:pointer;color:transparent}.partners-group .partner:hover,.partners-group .partner:focus{box-shadow:var(--box-shadow-2)}.partners-group.partner-platinum ul li{height:var(--partner-platinum-height);flex-basis:360px}.partners-group.partner-gold ul li{height:var(--partner-gold-height);flex-basis:320px}.partners-group.partner-silver ul li{height:var(--partner-silver-height);flex-basis:280px}.partners-group.partner-bronze ul li{height:var(--partner-bronze-height);flex-basis:240px}.partners-group.partner-community ul li{height:var(--partner-bronze-height);flex-basis:200px}.partners-group.partner-exhibitors ul li{height:var(--partner-bronze-height);flex-basis:200px}.partners-group.partner-maxi ul li{height:var(--partner-maxi-height);flex-basis:180px}.partners-group .fancy{line-height:.5;text-align:center;color:var(--base-secondary-text)}.partners-group .fancy span{display:inline-block;position:relative;text-transform:capitalize}.partners-group .fancy span:before,.partners-group .fancy span:after{top:40%;content:"";position:absolute;height:5px;width:140%;max-width:25vw}.partners-group .fancy span:before{right:100%;margin-right:15px}.partners-group .fancy span:after{left:100%;margin-left:15px}.partners-group.partner-platinum .fancy{font-size:2em;color:var(--color-platinum)}.partners-group.partner-platinum .fancy span:before,.partners-group.partner-platinum .fancy span:after{border-bottom:1px solid;border-top:1px solid}.partners-group.partner-gold .fancy{font-size:1.9em;color:var(--color-gold)}.partners-group.partner-gold .fancy span:before,.partners-group.partner-gold .fancy span:after{top:20%;border-bottom:1px solid}.partners-group.partner-silver .fancy{font-size:1.8em;color:var(--color-silver)}.partners-group.partner-silver .fancy span:before,.partners-group.partner-silver .fancy span:after{top:20%;border-bottom:.5px solid}.partners-group.partner-bronze .fancy{font-size:1.5em;color:var(--color-bronze)}.partners-group.partner-maxi .fancy{font-size:1.4em}.tag-method-tools{background-color:var(--method-tools)}.tag-native-mobile-apps{background-color:var(--native-mobile-apps)}.tag-web{background-color:var(--web)}.tag-big-data-ml-ai{background-color:var(--big-data-ml-ai)}.tag-iot{background-color:var(--iot)}.tag-cloud-infra{background-color:var(--cloud)}.tag-languages{background-color:var(--languages)}.tag-wtf{background-color:var(--wtf)}.tag-keynote{background-color:var(--keynote)}.tag-other{background-color:var(--breaks)}.tag-crypto{background-color:var(--crypto)}.tag-error{background-color:var(--error)}.tag-algorithms{background-color:var(--algorithms)}.tag-complexity{background-color:var(--complexity)}.tag-learning{background-color:var(--learning)}.tag-physics{background-color:var(--physics)}.tag-break{background-color:var(--breaks);background-image:url(/images/backgrounds/pause.jpg)}.tag-remoco{background-color:var(--breaks)}.tag-poster{background-color:var(--social)}.tag-office-hours{background-color:var(--office-hours)}.tag-general{background-color:var(--general)}section .tags{padding:var(--space-1);border-radius:var(--space-2);background:var(--darken-1);border:thin solid var(--darken-2);text-shadow:var(--extruded-light)}.tag-open{background-image:url(/images/backgrounds/open.png)}.tag-pause{background-image:url(/images/backgrounds/pause.png)}.tag-lunch{background-image:url(/images/backgrounds/lunch.jpg)}.tag-dinner{background-image:url(/images/backgrounds/dinner.jpg)}.tag-party{background-image:url(/images/backgrounds/party.jpg)}.icon{--size:1.1em;height:var(--size,1em);min-width:var(--size,1em);display:inline-block;background-repeat:no-repeat;margin-right:var(--space-1)}a .icon.icon-subscribe,a .icon.icon-email{margin-right:var(--space-3)}a .icon.icon-picture,a .icon.icon-slides,a .icon.icon-pdf,a .icon.icon-video{margin-right:var(--space-2)}a .icon.icon-right{margin-left:var(--space-3)}.type-invited{--duration:"60"}.type-tutorial{--duration:"75"}.type-contributed{--duration:"30"}form{display:flex;flex-direction:column}form button,form input[type=button],form input[type=reset],form input[type=submit]{align-self:flex-end}form input{background:0 0;border:none;border-bottom:var(--space-1)solid var(--darken-2);transition:border var(--animation);margin:var(--space-3)0;outline:thin dotted transparent;font-size:1rem;line-height:1.5rem;padding:var(--space-2);border-radius:var(--space-1);color:var(--base-text);width:50%}form input::placeholder{color:var(--darken-3)}form input:focus{border-bottom-color:var(--primary)}form input:invalid{border-bottom-color:var(--color-error)}#code{margin-top:var(--space-4);width:auto}.album{padding:var(--space-2)}.album .img{background-size:cover;background-position:50%}.album .inner{padding:var(--space-4);background-color:var(--primary);color:var(--primary-txt);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}@supports(grid-template-columns:repeat(5,1fr)){.album{padding:var(--space-2);display:grid;grid-gap:var(--space-2);grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,30vh);grid-auto-flow:dense}.album .img{background-size:cover;background-position:50%}.album .img:first-child,.album .img:nth-child(2),.album .img:nth-child(6),.album .img:nth-child(8),.album .inner{grid-column:span 2}.album .img:nth-child(3){grid-column:5;grid-row:1/3}.album .inner{grid-column:3/5;grid-row:2}@media(max-width:59.99em){.album{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,20vh)}.album .img:first-child,.album .img:nth-child(7),.album .img:nth-child(8){grid-column:span 1}.album .img:nth-child(2),.album .img:nth-child(4),.album .img:nth-child(6),.album .inner{grid-column:span 2}.album .img:nth-child(3){grid-column:3;grid-row:2/4}.album .inner{grid-column:span 3;grid-row:span 5}}}.paper-list{list-style:decimal}.paper-list a{color:var(--primary-link)}.paper-list .paper-single{padding:var(--space-1)var(--space-3);margin:var(--space-4)0}.paper-list .paper-id{display:block}.paper-list .paper-title{display:inline;font-weight:700}.paper-list .paper-authors{display:block}.paper-list .paper-abstract{display:inline}.paper-list .paper-arxivid{display:inline;padding-left:var(--space-1)}.paper-list .paper-youtubeid{display:inline;padding-left:var(--space-1)}.paper-list .paper-slides{display:inline;padding-left:var(--space-1)}.home main>section{margin:0;padding:4rem}.home main>section h2{margin-top:1.5rem;margin-bottom:1.5rem;padding:0;font-size:2rem;line-height:1.875rem;font-weight:300}.home main .info{display:flex;flex-wrap:wrap}.home main .info .wrapper{max-width:var(--theJdrSize);margin:0 auto;display:flex}.home main .info .inner{flex:auto;max-width:33vw;display:flex;flex-direction:column;justify-content:center}@media(max-width:71.24em){.home main .info .inner{max-width:100%}}.home main .info .numbers{flex:1 0 33vw;margin:0 2rem;min-width:33vw;display:flex;justify-content:space-between;width:100%}@media(max-width:44.99em){.home main .info .numbers{margin:0}}.home main .info .number strong{font-size:3.5rem;font-weight:100}.home main .info .number strong::after{content:"";display:block;height:.125rem;width:2rem;background-color:var(--primary)}.home main .info .number div{margin:var(--space-1)0}.home main .speakers .inner{max-width:var(--theJdrSize);margin:0 auto}.home main .speakers ul{max-width:var(--theJdrSize);margin:0 auto;padding-left:0;list-style:none;display:flex;justify-content:space-around;align-items:flex-start;flex-wrap:wrap}.home main .speakers ul li{margin:var(--space-4)}.home main .speakers ul li:nth-child(n+5){display:none}.home main .subscribe{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.home main .youtube-section{text-align:center}.home main .youtube-section .inner{max-width:var(--theJdrSize);margin:0 auto;padding:var(--space-4);border-radius:var(--space-3);position:relative;overflow:hidden;text-shadow:0 1px 1px var(--darken-3);text-align:center}.home main .youtube-section .inner .youtube-player{border:4px solid #fff;background-color:#000}@media(max-width:59.99em){.home main .youtube-section .inner{padding:0;max-width:80vw}}.home main .tickets{display:flex;flex-direction:column;align-items:center}.home main .tickets p{font-size:80%}.home main .keydates{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.home main .keydates .keydate-table table{width:500px}.home main .keydates .keydate-table table th:nth-child(1){width:30%}.home main .keydates a,.home main .keydates a:visited{color:var(--primary-link)}.home main .keydates a:focus,.home main .keydates a:hover{text-decoration:underline}.home main .location{padding:0;position:relative;background:var(--darken-1);font-weight:300}.home main .location .map{display:block;height:664px;background-position:50%;background-size:cover}.home main .location .description{display:inline-block;padding:var(--space-4);width:400px;position:absolute;bottom:2rem;right:2rem;background-color:var(--primary);color:var(--primary-txt)}.home main .location .description .direction{display:flex;align-items:center}.home main .partners .inner h2{text-align:center}.home main .logo-credit{gap:2rem;justify-content:center;display:flex;flex-direction:column}.home main .logo-credit img{width:100%;max-width:600px;align-self:center}.home main .logo-credit h2{text-align:center}@supports(grid-template-columns:repeat(auto-fit,minmax(25vmin,1fr))){.home main .info .numbers{justify-content:center;display:grid}@media(min-width:33.75em){.home main .info .numbers{grid-template-columns:repeat(2,1fr)}}}@media(max-width:59.99em){.home main>section{padding:2rem}.home main .location .description{position:relative;top:unset;bottom:unset;left:0;right:unset;width:100%}.home main .keydates .keydate-table table{width:auto;max-width:500px}}.section.sessions .session-type-title,.taxonomy.tags .session-type-title{margin-top:2rem}.section.sessions ul.talks,.taxonomy.tags ul.talks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.section.sessions ul.talks li.talk,.taxonomy.tags ul.talks li.talk{margin:1rem;flex:1 0 320px}.section.sessions ul.talks a,.taxonomy.tags ul.talks a{border:thin solid var(--darken-1);box-shadow:var(--space-1)var(--space-1)var(--space-2)var(--darken-2);transition:box-shadow var(--animation);border-radius:var(--space-2);display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.section.sessions ul.talks a:hover,.section.sessions ul.talks a:focus,.taxonomy.tags ul.talks a:hover,.taxonomy.tags ul.talks a:focus{box-shadow:var(--space-2)var(--space-2)var(--space-2)var(--darken-3)}.section.sessions ul.talks a h2,.section.sessions ul.talks a .info,.taxonomy.tags ul.talks a h2,.taxonomy.tags ul.talks a .info{padding:var(--space-4)}.section.sessions ul.talks a h2,.taxonomy.tags ul.talks a h2{display:flex;justify-content:space-between;align-items:center}.section.sessions ul.talks a hr,.taxonomy.tags ul.talks a hr{width:calc(100% - var(--space-3));margin:0 auto}.section.sessions ul.talks a .info,.taxonomy.tags ul.talks a .info{flex-grow:1}.section.sessions ul.talks a .info .tags,.taxonomy.tags ul.talks a .info .tags{float:right}.section.sessions ul.talks a .speakers,.taxonomy.tags ul.talks a .speakers{border:thin solid transparent;border-radius:var(--space-2);background:var(--base);padding-left:0}.section.sessions ul.talks a .speaker+.speaker,.taxonomy.tags ul.talks a .speaker+.speaker{border-top:thin solid var(--darken-1)}@supports(grid-template-columns:repeat(auto-fit,minmax(320px,1fr))){.section.sessions ul.talks,.taxonomy.tags ul.talks{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.talk .complexity::before{content:"Niveau : "}.talk .type::before{content:"Type : "}.talk .type::after{font-weight:100;content:" (" var(--duration,"")" min.)"}.talk .type-other::after{content:""}.talk .time::before{content:"Time : "}.talk .paper-list{line-height:1.5rem}.talk .speakers .speaker{display:flex;align-items:center;padding:var(--space-1)var(--space-3);--img-size:2rem}.talk .speakers .speaker .speaker-img{--img-size:3rem;height:var(--img-size,3rem);min-width:var(--img-size,3rem);border-radius:100%;background-size:cover;margin-right:var(--space-4)}.talk .speakers .speaker .info{display:flex;flex-direction:column}.talk .speakers .speaker .speaker-company{flex-grow:1;text-align:right;margin-left:var(--space-3)}.talk .speakers .speaker p{max-width:320px}.page.sessions .talk header{border-radius:var(--space-2);padding:var(--space-2);padding-left:unset;display:flex;align-items:center}.page.sessions .talk header h1{flex-grow:1}.page.sessions .talk header .tags{margin-right:1ch;white-space:nowrap}.page.sessions .talk .detail{margin:var(--space-2)0;padding:var(--space-2)0;border-top:thin solid var(--darken-1);border-bottom:thin solid var(--darken-1)}.page.sessions .talk .content{margin:var(--space-4)0;flex:auto}.page.sessions .talk .content h2{height:auto}.page.sessions .talk .speakers .speaker{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto auto}.page.sessions .talk .speakers .speaker .speaker-img{grid-row:1/-1;align-self:center;--img-size:6rem;height:var(--img-size,3rem);min-width:var(--img-size,3rem);border-radius:100%;background-size:cover;margin-right:var(--space-4)}.page.sessions .talk .speakers .speaker .speaker-company{text-align:left;margin-left:0}.page.sessions .talk .speakers{float:right;margin:var(--space-1)var(--space-3);list-style:none;padding:0;align-self:start;border-radius:var(--space-2)}.page.sessions .talk .speakers .speaker{padding:var(--space-3);margin:var(--space-4)0;border:thin solid var(--darken-1);box-shadow:var(--space-1)var(--space-1)var(--space-2)var(--darken-2);transition:box-shadow var(--animation);border-radius:var(--space-2);text-decoration:none;color:inherit}.page.sessions .talk .speakers .speaker:hover,.page.sessions .talk .speakers .speaker:focus{box-shadow:var(--space-2)var(--space-2)var(--space-2)var(--darken-3)}.page.sessions .talk .media{grid-column:1/-1}.page.sessions .talk .media a{padding:var(--space-4);font-size:1rem}.page.sessions .talk .media .social-slides{width:auto;margin:var(--space-3)0;background:var(--primary);color:var(--primary-txt);font-size:1.25em;padding:.25em .75em;border-radius:1em}.page.sessions .talk .media .social-slides:focus,.page.sessions .talk .media .social-slides:active,.page.sessions .talk .media .social-slides:hover{box-shadow:.0625em .0625em .125em var(--darken-3);background-image:linear-gradient(to right,var(--focus-color),var(--focus-color) 100%);text-decoration:none}.page.sessions .talk .media .social-slides svg{max-width:2ch}.page.sessions .talk .media .social-slides .icon-slides{padding-top:var(--space-1)}.page.sessions .talk .media .video{margin:var(--space-3)0}@media(max-width:59.99em){.page.talks .talk{grid-template-columns:1fr}.page.sessions .talk .speakers{float:unset}}.page.partners .content img{width:50vw}.page.partners .header{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo title" "logo website";align-items:center}.page.partners .header .card{grid-area:logo;height:8em;width:12em;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:50%;background-origin:content-box;padding:.25em;margin-right:1em;box-shadow:.125em .125em .25em rgba(0,0,0,.5)}.page.partners .header h1{grid-area:title;align-self:end;font-size:2.5em}.page.partners .header a{grid-area:website;align-self:start}.page.partners .socials ul{margin:0;list-style:none;padding-left:0;display:flex;align-items:center;font-size:2em}.page.partners .socials ul li{margin:.25em}.page.partners .jobs ul{margin:0;display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding-left:0}.page.partners .jobs ul .job{padding:.5em;margin:.5em;box-shadow:.125em .125em .25em rgba(0,0,0,.5);display:flex;flex-direction:column}.page.partners .jobs ul .job header{font-size:1.1em;font-weight:700;font-style:italic;margin:.5em 0}.page.partners .jobs ul .job .city,.page.partners .jobs ul .job .contact{display:flex;justify-content:flex-start;align-items:center;color:#666;margin:.25em 0}.page.partners .jobs ul .job .city .icon,.page.partners .jobs ul .job .contact .icon{width:2ch}.section.schedule nav.day-tabs{font-size:1.6em;display:flex;flex-wrap:wrap;justify-content:space-between;align-self:center;padding:var(--space-3)var(--container-margin)}.section.schedule nav.day-tabs a{flex-grow:1;margin:var(--space-2)var(--space-4);border-radius:var(--space-3);text-align:center;color:var(--primary);background-colorcolo:var(--primary-txt)}.section.schedule nav.day-tabs a.active{background-color:var(--primary);color:var(--primary-txt)}.section.schedule main>section.schedule{margin:1rem 2rem 2rem;padding:var(--space-3)var(--container-margin)}.section.schedule main>section.schedule .day{display:block}.section.schedule main>section.schedule .day:target{display:block;scroll-margin-top:var(--toolbar-height)}.section.schedule h2{display:none}.section.schedule .startt{font-size:2em;color:var(--base-secondary-text)}.section.schedule .startt .mm{font-size:50%}.section.schedule .startt{position:absolute;top:0;left:-4.5ch}.section.schedule .fulldate{font-size:1.8em;display:flex;flex-wrap:wrap;justify-content:space-between;align-self:left;padding-top:1.5rem}.section.schedule .session-group{display:flex;flex-wrap:wrap;gap:1em}.section.schedule .session{flex:1;min-width:200px;margin:.5em;position:relative;border-radius:var(--space-2)}.section.schedule .session:not(:first-child) .startt{display:none}.section.schedule .session.tag-open,.section.schedule .session.tag-pause,.section.schedule .session.tag-lunch,.section.schedule .session.tag-party,.section.schedule .session.tag-break,.section.schedule .session.tag-dinner{background-position:50%;background-size:cover;pointer-events:none}.section.schedule .session.tag-open>a,.section.schedule .session.tag-pause>a,.section.schedule .session.tag-lunch>a,.section.schedule .session.tag-party>a,.section.schedule .session.tag-break>a,.section.schedule .session.tag-dinner>a{box-shadow:none}.section.schedule .session.tag-open h4,.section.schedule .session.tag-open .location,.section.schedule .session.tag-pause h4,.section.schedule .session.tag-pause .location,.section.schedule .session.tag-lunch h4,.section.schedule .session.tag-lunch .location,.section.schedule .session.tag-party h4,.section.schedule .session.tag-party .location,.section.schedule .session.tag-break h4,.section.schedule .session.tag-break .location,.section.schedule .session.tag-dinner h4,.section.schedule .session.tag-dinner .location{color:#fff;text-shadow:2px 1px 1px #000}.section.schedule .session.tag-open .tags,.section.schedule .session.tag-pause .tags,.section.schedule .session.tag-lunch .tags,.section.schedule .session.tag-party .tags,.section.schedule .session.tag-office-hours .tags{display:none}.section.schedule .session .slot{display:none}.section.schedule .session>a{border:thin solid var(--darken-1);box-shadow:var(--space-1)var(--space-1)var(--space-2)var(--darken-2);transition:box-shadow var(--animation);border-radius:var(--space-2);display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.section.schedule .session>a:hover,.section.schedule .session>a:focus{box-shadow:var(--space-2)var(--space-2)var(--space-2)var(--darken-3)}.section.schedule .session>a h4,.section.schedule .session>a .info{padding:var(--space-2)}.section.schedule .session>a h4{display:flex;justify-content:space-between;align-items:center;text-shadow:2px 1px 1px #fff;font-size:1.2em}.section.schedule .session>a .location{text-align:right;margin:var(--space-2)}.section.schedule .session>a .location .location-label{font-size:1em}.section.schedule .session>a .location .location-description{font-size:.9em}.section.schedule .session>a hr{width:calc(100% - var(--space-3));margin:0 auto}.section.schedule .session>a .info .tags{float:right}.section.schedule .session>a .speakers{border:thin solid transparent;border-radius:var(--space-2);padding:0;margin:0;list-style:none}.section.schedule .session>a .speaker+.speaker{border-top:thin solid var(--darken-1)}.section.schedule .session>a .speaker{display:flex;align-items:center;padding:var(--space-1)var(--space-3)}.section.schedule .session>a .speaker .speaker-img{--img-size:2rem;height:var(--img-size,3rem);min-width:var(--img-size,3rem);border-radius:100%;background-size:cover;margin-right:var(--space-4)}.section.schedule .session>a .speaker .info{display:flex;flex-direction:column}.section.schedule .session>a .speaker .speaker-company{flex-grow:1;text-align:right;margin-left:var(--space-3)}.section.schedule .session>a .speaker p{max-width:320px}@media(max-width:59.99em){.section.schedule .session .location{position:static;margin-top:.5em;align-items:flex-start;text-align:left}.section.schedule .session>a h4{width:100%}}@media(max-width:79.99em){.section.schedule main>section.schedule{--container-margin:0em}}@media(max-width:59.99em){.section.schedule main>section.schedule{--container-margin:0em;margin:1rem .5rem 2rem 2em}.section.schedule .session{flex:1 1 100%}.section.schedule .session .startt{display:block!important}@supports(grid-template-columns:repeat(calc(var(--rooms) + 1),1fr)){.section.schedule main>section.schedule .day:target{display:flex;flex-direction:column}.section.schedule main>section.schedule .day .slot{display:none}.section.schedule main>section.schedule .day .room{align-items:flex-start;margin-top:1em}}}.section.speakers .hero h1{padding:2rem var(--container-margin)}.section.speakers .speaker-type-title{margin-top:2rem}.section.speakers ul.speakers{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.section.speakers ul.speakers>li{margin:1rem;flex:1 0 300px;max-width:450px}.section.speakers a.speaker{padding:var(--space-4);border:thin solid var(--darken-1);box-shadow:var(--space-1)var(--space-1)var(--space-2)var(--darken-2);transition:box-shadow var(--animation);border-radius:var(--space-2);display:flex;flex-direction:row;height:100%}.section.speakers a.speaker .speaker-img{margin-right:var(--space-4)}.section.speakers a.speaker .speaker-company{margin-top:var(--space-3);text-align:center}.section.speakers a.speaker .speaker-company img{max-width:100%}.section.speakers a.speaker .speaker-company figcaption{display:block;max-width:200px}.section.speakers a.speaker:hover,.section.speakers a.speaker:focus{box-shadow:var(--space-2)var(--space-2)var(--space-2)var(--darken-3)}.page.speakers main{display:flex;flex-direction:column}.page.speakers .hero{display:flex;flex-direction:column}.page.speakers .hero header,.page.speakers .hero .description{padding:var(--space-4)var(--container-margin)}.page.speakers .hero header{align-self:center;margin:1em;padding-left:0;max-width:var(--theJdrSize);display:flex;align-items:center}.page.speakers .hero header .speaker-img{--size:6rem;height:var(--size,6rem);min-width:var(--size,6rem);border-radius:100%;background-size:cover;box-shadow:0 0 var(--space-3)var(--darken-3);margin-right:var(--space-4)}.page.speakers .hero header h1{margin:0;padding:0}.page.speakers .hero header ul.socials{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:1.25em;justify-content:flex-start}.page.speakers .hero header ul.socials li{flex:initial;padding-right:var(--space-4)}.page.speakers .hero header ul.socials li a.social{width:auto;color:inherit}.page.speakers .hero header ul.socials li a.social .icon{width:1em}.page.speakers .hero .description .talks{padding-left:0;list-style:none}.page.speakers .hero .description .talks .talk{border:thin solid var(--darken-1);display:inline-flex;padding:var(--space-2);border-radius:var(--space-1)}.page.speakers .hero .description .talks .talk .tags,.page.speakers .hero .description .talks .talk .language{margin-right:1ch}.page.speakers .hero .description .talks .talk .tags{white-space:nowrap;align-self:center}.page.speakers .hero .description .talks .talk.tag-{display:none}.page.speakers section.speaker{align-self:center;margin:1em;max-width:var(--theJdrSize)}.page.speakers section.speaker header{display:flex;align-items:center;justify-content:space-between}.page.speakers section.speaker .speaker-company{margin:var(--space-3)0;display:flex;align-items:center}@media(max-width:var(--breakpoint-lg)){.section.blog main>section{margin:2rem var(--container-margin-mobile)}}.section.blog main h1,.section.blog main .blogs{max-width:var(--theJdrSize);margin:0 auto}.section.blog .blogs a.blog-links{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.section.blog .blogs a.blog{text-decoration:none;padding:var(--space-4);border-radius:var(--space-3);display:flex;color:inherit;border-bottom:thin solid var(--darken-1)}@media(max-width:44.99em){.section.blog .blogs a.blog{padding:var(--space-2)}}.section.blog .blogs a.blog .img{display:inline-block;background-position:50%;background-size:cover;--size:16rem;flex:0 0 var(--size,16rem);height:var(--size,16rem);width:var(--size,16rem);border-radius:var(--space-2)}.section.blog .blogs a.blog .info{flex:auto;margin-left:var(--space-4);justify-content:center}.section.blog .blogs a.blog .info h2{margin:var(--space-3)0}.section.blog .blogs a.blog .info .reading{align-self:flex-end}.section.blog .blogs a.blog .info .reading::after{content:" min."}.section.blog .blogs a.blog .info .date{align-self:flex-start;color:var(--base-secondary-text)}.section.blog .blogs a.blog .info p{line-height:1.75}@media(max-width:59.99em){.section.blog .blogs a{grid-template-rows:auto 1fr;grid-template-columns:auto}.section.blog .blogs a .img{width:100%}}@media(max-width:33.74em){.section.blog .blogs a.blog{display:block}.section.blog .blogs a.blog .img{display:none}}@media(max-width:59.99em){.section.blog .blogs a.blog{display:block}.section.blog .blogs a.blog .img{--size:8rem;float:left;margin-right:.5em}}.page.blog .hero .img{padding:var(--container-margin);background-repeat:no-repeat;background-size:cover;background-position:50%;text-shadow:1px 0 0 var(--lighten-3);min-height:45vmin}.page.blog .hero h1{color:var(--primary);padding-left:0;padding-right:0}.page.blog .hero h1 small{display:block}.page.blog main h1,.page.blog main .content{max-width:var(--theJdrSize);margin:0 auto}.page.blog .content{padding-left:0;padding-right:0;margin:2rem var(--container-margin)}@media(max-width:44.99em){.page.blog .content{margin:1rem}}.page.blog .content img{max-width:100%}.page.blog .content .centered-img{text-align:center;margin:var(--space-3)0}.page.blog .content h1,.page.blog .content h2,.page.blog .content h3,.page.blog .content h4,.page.blog .content h5,.page.blog .content h6{color:var(--primary);font-style:normal;font-weight:400}.page.blog .content h1,.page.blog .content h2,.page.blog .content h3{margin-top:1.25rem;margin-bottom:.625rem}.page.blog .content h4,.page.blog .content h5,.page.blog .content h6{margin-top:.625rem;margin-bottom:.625rem}.page.blog .content p{text-align:justify;margin-bottom:1.5rem;line-height:1.7rem}.page.blog .content ul{margin-left:1rem}.page.blog .content ul li{line-height:1.7rem}main>.kids .hero{position:relative}main>.kids .hero .img{background-repeat:no-repeat;background-size:cover;background-position:50%;text-shadow:1px 0 0 var(--lighten-3);min-height:45vmin}main>.kids .hero h1{position:absolute;bottom:0;max-width:var(--theJdrSize);margin:0 auto;color:var(--primary-txt);padding-left:0;padding-right:0;margin:0;font-size:3rem}main>.kids .hero h1 small{display:block;font-size:.6em}@media(max-width:44.99em){main>.kids .hero h1{font-size:2rem}}@media(max-width:33.74em){main>.kids .hero h1{font-size:1.5rem}}main>.kids .img-container{display:flex;flex-direction:row}@media(max-width:44.99em){main>.kids .img-container{flex-direction:column;align-items:center}}main>.kids .img-container img{margin:10px}main>.kids h1,main>.kids .content{max-width:var(--theJdrSize);margin:0 auto}main>.kids .content{padding-left:0;padding-right:0}@media(max-width:44.99em){main>.kids .content{margin:1rem}}main>.kids .content img{max-width:100%}main>.kids .content .centered-img{text-align:center;margin:var(--space-3)0}main>.kids .content h2,main>.kids .content h3,main>.kids .content h4,main>.kids .content h5,main>.kids .content h6{color:var(--primary);font-style:normal;font-weight:400}main>.kids .content h2,main>.kids .content h3{margin-top:1.25rem;margin-bottom:.625rem}main>.kids .content h4,main>.kids .content h5,main>.kids .content h6{margin-top:.625rem;margin-bottom:.625rem}main>.kids .content p{text-align:justify;margin-bottom:1.5rem;line-height:1.7rem}main>.kids .content ul{margin-left:1rem}main>.kids .content ul li{line-height:1.7rem}.section.team h2{margin-top:2rem}.section.team ul.members{padding:0;margin:0;display:flex;flex-wrap:wrap}.section.team ul.members>li{flex:1 1 300px;margin:2rem;display:flex}.section.team ul.members>li .photo{--size:6rem;box-shadow:0 0 0 var(--space-2)var(--darken-2);min-width:var(--size,6rem);height:var(--size,6rem);border-radius:100%;background-size:cover;margin:var(--space-2)}.section.team ul.members>li .label{display:flex;margin-left:var(--space-3);flex-direction:column;justify-content:center}.section.team ul.members>li ul.socials{list-style:none;margin:0;padding:0;font-size:1.5em}.section.team ul.members>li ul.socials li{display:inline-block;opacity:.5;filter:grayscale(1);transition:filter var(--animation)}.section.team ul.members>li ul.socials li:hover,.section.team ul.members>li ul.socials li:focus{opacity:1;filter:grayscale(0)}.section.team .partners-group ul li{flex-basis:260px;margin:var(--space-3);height:var(--partner-gold-height)}@media(max-width:44.99em){.page.faq .hero .description,.page.fr-faq .hero .description{padding:0}}.page.faq main h1,.page.faq #TableOfContents,.page.faq main .content,.page.fr-faq main h1,.page.fr-faq #TableOfContents,.page.fr-faq main .content{max-width:var(--theJdrSize);margin:0 auto}.page.faq .content h1,.page.faq .content h2,.page.faq .content h3,.page.faq .content h4,.page.faq .content h5,.page.faq .content h6,.page.fr-faq .content h1,.page.fr-faq .content h2,.page.fr-faq .content h3,.page.fr-faq .content h4,.page.fr-faq .content h5,.page.fr-faq .content h6{color:var(--primary)}.page.faq .content h3,.page.faq .content h4,.page.faq .content h5,.page.faq .content h6,.page.faq .content>ul,.page.faq .content>ol,.page.faq .content>p,.page.fr-faq .content h3,.page.fr-faq .content h4,.page.fr-faq .content h5,.page.fr-faq .content h6,.page.fr-faq .content>ul,.page.fr-faq .content>ol,.page.fr-faq .content>p{margin-left:calc(var(--container-margin) - 2rem)}.page.faq .content li,.page.fr-faq .content li{line-height:1.5}@media(max-width:44.99em){.page.faq .content ul,.page.fr-faq .content ul{padding-left:2ch}}.page.faq .content mark,.page.fr-faq .content mark{font-weight:700;border-radius:.25em;padding:.125em}.page.faq .content mark.a,.page.fr-faq .content mark.a{color:var(--fg-mark-a);background-color:var(--bg-mark-a)}.page.faq .content mark.b,.page.fr-faq .content mark.b{color:var(--fg-mark-b);background-color:var(--bg-mark-b)}.page.faq .content mark.t2,.page.fr-faq .content mark.t2{color:var(--fg-mark-t2);background-color:var(--bg-mark-t2)}@media(max-width:71.24em){.page.faq .content,.page.fr-faq .content{padding:0 .5em}}main>.with_banner .hero{position:relative}main>.with_banner .hero .img{background-repeat:no-repeat;background-size:cover;background-position:50%;text-shadow:1px 0 0 var(--lighten-3);min-height:45vmin}main>.with_banner .hero h1{position:absolute;bottom:0;max-width:var(--theJdrSize);margin:0 auto;color:var(--primary-txt);margin:0;font-size:3rem}main>.with_banner .hero h1 small{display:block;font-size:.6em}@media(max-width:44.99em){main>.with_banner .hero h1{font-size:2rem}}@media(max-width:33.74em){main>.with_banner .hero h1{font-size:1.5rem}}main>.with_banner .img-container{display:flex;flex-direction:row}@media(max-width:44.99em){main>.with_banner .img-container{flex-direction:column;align-items:center}}main>.with_banner .img-container img{margin:10px}main>.text_page h1{max-width:var(--theJdrSize);margin:0}main>.text_page .content{padding:2rem var(--container-margin)}@media(max-width:44.99em){main>.text_page .content{margin:1rem}}main>.text_page .content img{max-width:100%}main>.text_page .content .centered-img{text-align:center;margin:var(--space-3)0}main>.text_page .content h2,main>.text_page .content h3,main>.text_page .content h4,main>.text_page .content h5,main>.text_page .content h6{color:var(--primary);font-style:normal;font-weight:400}main>.text_page .content h2{margin-top:2rem;margin-bottom:.625rem}main>.text_page .content h3,main>.text_page .content h4,main>.text_page .content h5,main>.text_page .content h6{margin-top:.625rem;margin-bottom:.625rem}main>.text_page .content p{text-align:justify}main>.text_page .content ul{margin-left:1rem}main>.text_page .content ul li{line-height:1.7rem}main>.text_page .content img#dark_bg{background-color:#e0dfdf}.papers .poster-list{list-style:decimal}.papers .poster-list .paper-single{padding:var(--space-1)var(--space-3);margin:var(--space-4)0}.papers .poster-list .paper-id{display:none}.papers .poster-list .paper-title{display:inline;font-weight:700}.papers .poster-list .paper-authors{display:block}.papers .poster-list .paper-abstract{display:inline}.papers .poster-list .paper-abstract ::before{height:0}.papers .poster-list .paper-arxivid{display:inline;padding-left:var(--space-1)}.papers .poster-list .paper-youtubeid{display:inline;padding-left:var(--space-1)}.papers .poster-list .poster-pdf{display:inline;padding-left:var(--space-1)}:root{--primary:#4500fa;--primary-txt:#fff}h1,h2{font-family:poppins,serif}.hero{position:relative}.hero .img{max-width:100%;height:auto;width:auto}/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLyogLS1wcmltYXJ5OiB0byBiZSBkZWZpbmVkIGluIHRoZW1lLXllYXIuc2NzcyAqL1xuICAtLXByaW1hcnktbGluazogIzRjOWNkZTtcbiAgLS1hY2NlbnQ6IGdyZXk7XG4gIC0tYWNjZW50LXR4dDogI2ZmZjtcbiAgLS1iYXNlOiAjZmZmZmZmO1xuICAtLWJhc2UtdGV4dDogIzQyNDI0MjtcbiAgLS1iYXNlLXNlY29uZGFyeS10ZXh0OiAjNjM2MzYzO1xuICAtLWxpbmstc2Vjb25kYXJ5LXRleHQ6ICM0MjQyNDI7XG4gIC0tZGFya2VuLTE6IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gIC0tZGFya2VuLTI6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgLS1kYXJrZW4tMzogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIC0tbGlnaHRlbi0xOiBoc2xhKDAsIDEwMCUsIDEwMCUsIC4xMjUpO1xuICAtLWxpZ2h0ZW4tMjogaHNsYSgwLCAxMDAlLCAxMDAlLCAuMjUpO1xuICAtLWxpZ2h0ZW4tMzogaHNsYSgwLCAxMDAlLCAxMDAlLCAuNSk7XG4gIC0tY29sb3ItaGVybzogZ2hvc3R3aGl0ZTtcbiAgLS1jb2xvci1wbGF0aW51bTogIzczNzM3YTtcbiAgLS1jb2xvci1nb2xkOiAjYjc5MzViO1xuICAtLWNvbG9yLXNpbHZlcjogI2MwYzBjMDtcbiAgLS1jb2xvci1icm9uemU6ICNjZDdmMzI7XG4gIC0tY29sb3ItZXJyb3I6IGZpcmVicmljaztcbiAgLS1zcGFjZS0xOiAuMTI1cmVtO1xuICAtLXNwYWNlLTI6IC4yNXJlbTtcbiAgLS1zcGFjZS0zOiAuNXJlbTtcbiAgLS1zcGFjZS00OiAxcmVtO1xuICAtLXRoZUpkclNpemU6IDExMDBweDtcbiAgLS1icmVha3BvaW50LXNtOiAzNC4zNzVyZW07XG4gIC0tYnJlYWtwb2ludC1tZDogNDVyZW07XG4gIC0tYnJlYWtwb2ludC1sZzogNjByZW07XG4gIC0tYnJlYWtwb2ludC14bDogNzEuMjVyZW07XG4gIC0tY29udGFpbmVyLW1hcmdpbjogMTB2dztcbiAgLS1jb250YWluZXItbWFyZ2luLW1vYmlsZTogM3Z3O1xuICAtLXRvb2xiYXItaGVpZ2h0OiAzLjI1cmVtO1xuICAtLWZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAvKiBUYWdzICovXG4gIC8qIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2QzL2QzLXNjYWxlLWNocm9tYXRpYyNzY2hlbWVQYXN0ZWwyICovXG4gIC0tdGFnMTogI2IzZTJjZDtcbiAgLS10YWcyOiAjZmRjZGFjO1xuICAtLXRhZzM6ICNjYmQ1ZTg7XG4gIC0tdGFnNDogI2Y0Y2FlNDtcbiAgLS10YWc1OiAjZTZmNWM5O1xuICAtLXRhZzY6ICNmZmYyYWU7XG4gIC0tdGFnNzogI2YxZTJjYztcbiAgLS10YWc4OiBoc2woMCwgNTklLCAzNSUpO1xuICAtLWJyZWFrczogI2ZmZjJjYztcbiAgLS1zb2NpYWw6ICNmY2U1Y2Q7XG4gIC0tcGh5c2ljczogI2Q5ZWFkMztcbiAgLS1jcnlwdG86ICNjOWRhZjg7XG4gIC0tZXJyb3I6ICNiNGE3ZDU7XG4gIC0tYWxnb3JpdGhtczogI2Q5ZDJlMDtcbiAgLS1jb21wbGV4aXR5OiAjZWFkMWRiO1xuICAtLWxlYXJuaW5nOiAjZjVjYmNjO1xuICAtLW5hdGl2ZS1tb2JpbGUtYXBwczogdmFyKC0tdGFnMik7XG4gIC0td2ViOiB2YXIoLS10YWc2KTtcbiAgLS1tZXRob2QtdG9vbHM6IHZhcigtLXRhZzUpO1xuICAtLWJpZy1kYXRhLW1sLWFpOiB2YXIoLS10YWczKTtcbiAgLS1pb3Q6IHZhcigtLXRhZzgpO1xuICAtLWNsb3VkOiB2YXIoLS10YWc0KTtcbiAgLS1sYW5ndWFnZXM6IHZhcigtLXRhZzEpO1xuICAtLXd0ZjogdmFyKC0tdGFnNSk7XG4gIC0tZ2VuZXJhbDogdmFyKC0tdGFnOCk7XG4gIC0tb2ZmaWNlLWhvdXJzOiBmbG9yYWx3aGl0ZTtcbiAgLS1rZXlub3RlOiBwYWxldHVycXVvaXNlO1xuICAvKiBKdW1ibyBzZWN0aW9uICovXG4gIC0tanVtYm8tbG9nby13aWR0aDogMjAwcHg7XG4gIC0tanVtYm8tb3ZlcmxheS1vcGFjaXR5OiAwLjI7XG4gIC0tanVtYm8tb3ZlcmxheS1vcGFjaXR5LW1vYmlsZTogMC4yO1xuICAtLWp1bWJvLW92ZXJsYXktdHJhbnNpdGlvbjogMC41cztcbiAgLyogUGFydG5lcnMgKi9cbiAgLS1wYXJ0bmVyLXN1cHBvcnQtaGVpZ2h0OiA2MHB4O1xuICAtLXBhcnRuZXItcGxhdGludW0taGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXItc3VwcG9ydC1oZWlnaHQpICogNCk7XG4gIC0tcGFydG5lci1nb2xkLWhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyLXN1cHBvcnQtaGVpZ2h0KSAqIDMpO1xuICAtLXBhcnRuZXItc2lsdmVyLWhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyLXN1cHBvcnQtaGVpZ2h0KSAqIDIpO1xuICAtLXBhcnRuZXItYnJvbnplLWhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyLXN1cHBvcnQtaGVpZ2h0KSAqIDEuNSk7XG4gIC0tcGFydG5lci1tYXhpLWhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyLXN1cHBvcnQtaGVpZ2h0KSAqIDEuNCk7XG4gIC0tYW5pbWF0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZXh0cnVkZWQtZGFyazogMXB4IDAgMCB2YXIoLS1kYXJrZW4tMyk7XG4gIC0tZXh0cnVkZWQtbGlnaHQ6IDFweCAwIDAgdmFyKC0tbGlnaHRlbi0zKTtcbiAgLS1ib3gtc2hhZG93LTE6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJveC1zaGFkb3ctMjogMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAvKiBNYXJrICovXG4gIC0tZmctbWFyay1hOiB3aGl0ZTtcbiAgLS1iZy1tYXJrLWE6ICNmYjJjMTc7XG4gIC0tZmctbWFyay1iOiBibGFjaztcbiAgLS1iZy1tYXJrLWI6ICNmZmNjMDA7XG4gIC0tZmctbWFyay10Mjogd2hpdGU7XG4gIC0tYmctbWFyay10MjogIzExYTdlMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZW4tMik7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIHZhcigtLWRhcmtlbi0zKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNwYWNlLTEpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlKTtcbiAgbWFyZ2luOiB2YXIoLS10b29sYmFyLWhlaWdodCkgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tdG9vbGJhci1oZWlnaHQpKTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmtlbi0xKTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5hLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudCBhLCAuY29udGVudCBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saW5rKTtcbn1cbi5jb250ZW50IGE6Zm9jdXMsIC5jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxhbmd1YWdlLmVuZ2xpc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi8J+HrPCfh6dcIjtcbn1cblxudGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmtlbi0xKTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7IC8qIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbmJvZHkgPiBtYWluID4gc2VjdGlvbi5jb250YWluZXIsIGJvZHkgPiBoZWFkZXIuY29udGFpbmVyLCBib2R5ID4gZm9vdGVyLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRyZW0gdmFyKC0tY29udGFpbmVyLW1hcmdpbik7XG59XG5cbi8qIHRoZSBmb2xsb3dpbmcgaXMgaGFuZGxpbmcgdGhlIGNvcnJlY3Qgc2Nyb2xsaW5nIHRvIGlkIGVsZW1lbnRzIFxuICAgdGFraW5nIGludG8gYWNjb3VudCB0aGUgaGVpZ2h0IG9mIHRoZSBtZW51IGJhciwgZm9yIGluc3RhbmNlIGZyb20gdGhlIFRhYmxlIG9mIENvbnRlbnRzXG4gICB0aGUgc29sdXRpb24gd2l0aG91dCBhbnkgSmF2YVNjcmlwdCBpcyBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yNDI5ODQyNyBcblxuICAgYnV0IHRha2luZyBjYXJlIGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIHRoZSBhYnN0cmFjdCBleHRlbnNpb24gaW4gYWNjZXB0ZWQgcGFwZXJzIGFuZCBwb3N0ZXJzLCBhcyB0aGV5IGFsc28gaGF2ZSBbaWRdIGF0dHJpYnV0ZXNcbiAgIGxpa2Ugb24gaHR0cHM6Ly9xY3J5cHQubmV0LzIwMjMvYWNjZXB0ZWQtcGFwZXJzL1xuKi9cbi5maXgtaGVhZGVyLW9mZnNldCBbaWRdOm5vdCgucGFwZXItYWJzdHJhY3QgW2lkXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLXRvb2xiYXItaGVpZ2h0KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXRvb2xiYXItaGVpZ2h0KSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYm9keSA+IGhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm94LXNoYWRvdzogMCB2YXIoLS1zcGFjZS0xKSB2YXIoLS1wcmltYXJ5KSwgMCB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1kYXJrZW4tMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10eHQpO1xufVxuYm9keSA+IGhlYWRlciAudG9wLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLXRoZUpkclNpemUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5ID4gaGVhZGVyIC5sb2dvIGltZyB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10b29sYmFyLWhlaWdodCkgLSAyICogdmFyKC0tc3BhY2UtMikpO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuYm9keSA+IGhlYWRlciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMC4xZW07XG4gIGJvcmRlcjogdmFyKC0tc3BhY2UtMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbmJvZHkgPiBoZWFkZXIgbGFiZWwgLmljb24ge1xuICAtLXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLCAxLjVyZW0pO1xuICB3aWR0aDogdmFyKC0tc2l6ZSwgMS41cmVtKTtcbn1cbmJvZHkgPiBoZWFkZXIgbGFiZWwgLmljb24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSA+IGhlYWRlciBsYWJlbCAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5ID4gaGVhZGVyIGxhYmVsOmhvdmVyLCBib2R5ID4gaGVhZGVyIGxhYmVsOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgY3VycmVudENvbG9yO1xufVxuYm9keSA+IGhlYWRlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwgLmljb24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5ID4gaGVhZGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSA+IGhlYWRlciBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSA+IGhlYWRlciBuYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5ID4gaGVhZGVyIG5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uKTtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5ID4gaGVhZGVyIG5hdiBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5ib2R5ID4gaGVhZGVyIG5hdiBsaS5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pa8XCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5ib2R5ID4gaGVhZGVyIG5hdiBsaTpob3ZlciAuc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSA+IGhlYWRlciBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXRvb2xiYXItaGVpZ2h0KSAtIDQgKiB2YXIoLS1zcGFjZS0yKSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbmJvZHkgPiBoZWFkZXIgbmF2IGE6Zm9jdXMsIGJvZHkgPiBoZWFkZXIgbmF2IGE6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZXh0cnVkZWQtZGFyayk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbmJvZHkgPiBoZWFkZXIgbmF2IC5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSA+IGhlYWRlciBuYXYgLnN1Ym1lbnUgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSA+IGhlYWRlciBuYXYgLnN1Ym1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodGVuLTIpO1xufVxuYm9keSA+IGhlYWRlciBuYXYgLnN1Ym1lbnUgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkgPiBoZWFkZXIgbmF2IC5zdWJtZW51IGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmJvZHkgPiBoZWFkZXIgbmF2IC5sYW5ndWFnZXMgYS5sYW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5ID4gaGVhZGVyIG5hdiAubGFuZ3VhZ2VzIGEubGFuZzo6YmVmb3JlIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5ib2R5ID4gaGVhZGVyIG5hdiAubGFuZ3VhZ2VzIGEubGFuZy5sYW5nLWZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIvCfh6vwn4e3XCI7XG59XG5ib2R5ID4gaGVhZGVyIG5hdiAubGFuZ3VhZ2VzIGEubGFuZy5sYW5nLWdiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIvCfh6zwn4enXCI7XG59XG5ib2R5ID4gaGVhZGVyIG5hdiAubGFuZ3VhZ2VzIGEuYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgYm9keSA+IGhlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGJvZHkgPiBoZWFkZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkgPiBoZWFkZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIGJvZHkgPiBoZWFkZXIgbmF2IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkgPiBoZWFkZXIgbmF2IGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keSA+IGhlYWRlciBuYXYgYS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHRoaW47XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGlnaHRlbi0yKTtcbiAgfVxuICBib2R5ID4gaGVhZGVyIG5hdiBhOmZvY3VzLCBib2R5ID4gaGVhZGVyIG5hdiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZW4tMSk7XG4gIH1cbiAgYm9keSA+IGhlYWRlciBuYXYgbGk6aG92ZXIgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IGhlYWRlciBuYXYgLnN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IGhlYWRlciBuYXYgLnN1Ym1lbnUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gIH1cbiAgYm9keSA+IGhlYWRlciBuYXYgLnN1Ym1lbnUgbGkgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgMDtcbiAgfVxuICBib2R5ID4gaGVhZGVyIG5hdiAuaGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSA+IGhlYWRlciBuYXYgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuICBib2R5ID4gaGVhZGVyIG5hdiAuaGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIGJvZHkgPiBoZWFkZXIgbmF2IC5oYXMtY2hpbGRyZW4uYWN0aXZlIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5ID4gaGVhZGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5ID4gbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbmJvZHkgPiBtYWluID4gc2VjdGlvbiB7XG4gIG1hcmdpbjogMnJlbSB2YXIoLS1jb250YWluZXItbWFyZ2luKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgYm9keSA+IG1haW4gPiBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbn1cbmJvZHkgPiBtYWluID4gc2VjdGlvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXR4dCk7XG59XG5ib2R5ID4gbWFpbiA+IHNlY3Rpb24uYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC10eHQpO1xufVxuXG5ib2R5ID4gZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFya2VuLTEpO1xuICBjb2xvcjogdmFyKC0tYmFzZS1zZWNvbmRhcnktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbmJvZHkgPiBmb290ZXIgLmJvdHRvbS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aGVKZHJTaXplKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5ID4gZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkgPiBmb290ZXIgLmZvb3Rlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkgPiBmb290ZXIgLmZvb3Rlci1oZWFkZXIgaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbmJvZHkgPiBmb290ZXIgLmZvb3Rlci1oZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWhlYWRlciA+IGRpdiB1bC5zb2NpYWwtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkgPiBmb290ZXIgLmZvb3Rlci1oZWFkZXIgPiBkaXYgdWwuc29jaWFsLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWhlYWRlciAuZm9sbG93IGEuc29jaWFsIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGZpbHRlciB2YXIoLS1hbmltYXRpb24pO1xufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWhlYWRlciAuZm9sbG93IGEuc29jaWFsOmhvdmVyLCBib2R5ID4gZm9vdGVyIC5mb290ZXItaGVhZGVyIC5mb2xsb3cgYS5zb2NpYWw6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cbmJvZHkgPiBmb290ZXIgLmZvb3Rlci1oZWFkZXIgLmJsb2cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWhlYWRlciAuZW1haWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5ID4gZm9vdGVyIC5mb290ZXItaGVhZGVyIC5lbWFpbCBhIC5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5ib2R5ID4gZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cbmJvZHkgPiBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5zdWJzY3JpYmUgYS5idG4ge1xuICBjb2xvcjogdmFyKC0tbGluay1zZWNvbmRhcnktdGV4dCk7XG59XG5ib2R5ID4gZm9vdGVyIC5mb290ZXItY29udGVudCBzZWN0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gIGJvZHkgPiBmb290ZXIgLmZvb3Rlci1jb250ZW50IHNlY3Rpb24ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbiAgfVxufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgc2VjdGlvbiBoZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cbmJvZHkgPiBmb290ZXIgLmZvb3Rlci1jb250ZW50IHNlY3Rpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTMpIDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgc2VjdGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMSkgMDtcbn1cbmJvZHkgPiBmb290ZXIgLmZvb3Rlci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgYm9keSA+IGZvb3RlciAuZm9vdGVyLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgYm9keSA+IGZvb3RlciAuZm9vdGVyLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbiAgfVxufVxuYm9keSA+IGZvb3RlciAuZm9vdGVyLWZvb3RlciBpbWcge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b24sXG5hLmJ0biwgc3Bhbi5idG4sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWRhcmtlbi0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFya2VuLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZXh0cnVkZWQtbGlnaHQpO1xuICAtLWZvY3VzLWNvbG9yOiB2YXIoLS1kYXJrZW4tMSk7XG4gIC0tYWN0aXZlLWNvbG9yOiB2YXIoLS1kYXJrZW4tMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbmJ1dHRvbi5idG4tbGcsXG5hLmJ0bi5idG4tbGcsIHNwYW4uYnRuLmJ0bi1sZyxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tbGcsIGlucHV0W3R5cGU9cmVzZXRdLmJ0bi1sZywgaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbmJ1dHRvbi5wcmltYXJ5LFxuYS5idG4ucHJpbWFyeSwgc3Bhbi5idG4ucHJpbWFyeSxcbmlucHV0W3R5cGU9YnV0dG9uXS5wcmltYXJ5LCBpbnB1dFt0eXBlPXJlc2V0XS5wcmltYXJ5LCBpbnB1dFt0eXBlPXN1Ym1pdF0ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10eHQpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZXh0cnVkZWQtZGFyayk7XG4gIC0tZm9jdXMtY29sb3I6IHZhcigtLWxpZ2h0ZW4tMSk7XG4gIC0tYWN0aXZlLWNvbG9yOiB2YXIoLS1saWdodGVuLTEpO1xufVxuYnV0dG9uLmJ0bi1pY29uLW9ubHksXG5hLmJ0bi5idG4taWNvbi1vbmx5LCBzcGFuLmJ0bi5idG4taWNvbi1vbmx5LFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1pY29uLW9ubHksIGlucHV0W3R5cGU9cmVzZXRdLmJ0bi1pY29uLW9ubHksIGlucHV0W3R5cGU9c3VibWl0XS5idG4taWNvbi1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0ZW4tMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5idXR0b24uYnRuLWljb24tb25seSAuaWNvbixcbmEuYnRuLmJ0bi1pY29uLW9ubHkgLmljb24sIHNwYW4uYnRuLmJ0bi1pY29uLW9ubHkgLmljb24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWljb24tb25seSAuaWNvbiwgaW5wdXRbdHlwZT1yZXNldF0uYnRuLWljb24tb25seSAuaWNvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1pY29uLW9ubHkgLmljb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpO1xuICAtLXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IHZhcigtLXNpemUsIDEuNXJlbSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSwgMS41cmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG5hLmJ0bjpob3ZlcixcbmEuYnRuOmZvY3VzLCBzcGFuLmJ0bjpob3Zlciwgc3Bhbi5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLCBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWZvY3VzLWNvbG9yKSwgdmFyKC0tZm9jdXMtY29sb3IpIDEwMCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5idXR0b24gLmljb24sXG5hLmJ0biAuaWNvbiwgc3Bhbi5idG4gLmljb24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmljb24sIGlucHV0W3R5cGU9cmVzZXRdIC5pY29uLCBpbnB1dFt0eXBlPXN1Ym1pdF0gLmljb24ge1xuICAtLXNpemU6IDFyZW07XG4gIHdpZHRoOiB2YXIoLS1zaXplLCAxcmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLCAxcmVtKTtcbn1cblxuZm9ybTppbnZhbGlkIGJ1dHRvbixcbmJ1dHRvblthcmlhLWRpc2FibGVkXSxcbmEuYnRuW2FyaWEtZGlzYWJsZWRdLFxuc3Bhbi5idG5bYXJpYS1kaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5hLmdvdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDJlbTtcbiAgcmlnaHQ6IDJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDAuNzVlbSBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdHh0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5hLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmEuc29jaWFsOmZvY3VzLCBhLnNvY2lhbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uanVtYm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXRvb2xiYXItaGVpZ2h0KSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uanVtYm8gaW1nLmp1bWJvLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1qdW1iby1sb2dvLXdpZHRoLCAxMDBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCB2YXIoLS1kYXJrZW4tMykpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uanVtYm8gcCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmp1bWJvIC5qdW1iby1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmp1bWJvICNqdW1iby1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmp1bWJvICNqdW1iby1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tanVtYm8tb3ZlcmxheS10cmFuc2l0aW9uLCAwLjRzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uanVtYm8gI2p1bWJvLW92ZXJsYXkuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWp1bWJvLW92ZXJsYXktb3BhY2l0eSwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gIC5qdW1ibyAjanVtYm8tb3ZlcmxheS5zaG93IHtcbiAgICBvcGFjaXR5OiB2YXIoLS1qdW1iby1vdmVybGF5LW9wYWNpdHktbW9iaWxlLCAwLjIpO1xuICB9XG59XG4uanVtYm8gLmlubmVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc1dnc7XG59XG4uanVtYm8gLmlubmVyLXdyYXBwZXIgLmlubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXR4dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmp1bWJvIC5pbm5lci13cmFwcGVyIC5pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5qdW1ibyAuaW5uZXItd3JhcHBlciAuaW5uZXIgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwO1xufVxuLmp1bWJvIC5pbm5lci13cmFwcGVyIC5pbm5lciBhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAuNWVtO1xufVxuLmp1bWJvIC5zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLCB3aGl0ZSk7XG59XG4uanVtYm8gLnNjcm9sbC1kb3duIC5pY29uIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLmp1bWJvIC5zY3JvbGwtZG93biAuaWNvbiAuc2Nyb2xsZXIge1xuICBhbmltYXRpb246IHNjcm9sbERvd25Nb3ZlIDAuOHMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbERvd25Nb3ZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE1ZW0pO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42NWVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgLmp1bWJvIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmp1bWJvIC5pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmp1bWJvIC5pbm5lciBoMSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLypoZWlnaHQ6IDMwMHB4OyovXG4gIGFzcGVjdC1yYXRpbzogYXV0byA0LjcvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmhlcm8gaDEge1xuICBwYWRkaW5nOiAycmVtIHZhcigtLWNvbnRhaW5lci1tYXJnaW4pO1xufVxuLmhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMnJlbSB2YXIoLS1jb250YWluZXItbWFyZ2luKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGVybyk7XG4gIGJvcmRlci10b3A6IHRoaW4gc29saWQgdmFyKC0tZGFya2VuLTEpO1xuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIHZhcigtLWRhcmtlbi0xKTtcbn1cblxuI1RhYmxlT2ZDb250ZW50cyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI1RhYmxlT2ZDb250ZW50cyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSAwO1xufVxuI1RhYmxlT2ZDb250ZW50cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jVGFibGVPZkNvbnRlbnRzIHVsIGxpIGE6Zm9jdXMsICNUYWJsZU9mQ29udGVudHMgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jVGFibGVPZkNvbnRlbnRzID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNwZWFrZXJzIHVsIGxpIC5zcGVha2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zcGVha2VycyB1bCBsaSAuc3BlYWtlciAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BlYWtlcnMgdWwgbGkgLnNwZWFrZXIgLnNwZWFrZXItaW1nIHtcbiAgLS1zaXplOiA4cmVtO1xuICBoZWlnaHQ6IHZhcigtLXNpemUsIDhyZW0pO1xuICBtaW4td2lkdGg6IHZhcigtLXNpemUsIDhyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpO1xufVxuLnNwZWFrZXJzIHVsIGxpIC5zcGVha2VyIC5zcGVha2VyLWNvbXBhbnkgaW1nIHtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5zcGVha2VycyB1bCBsaSAuc3BlYWtlciAuc3BlYWtlci1jb21wYW55IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwZWFrZXJzIHVsIGxpIC5zcGVha2VyIC5zcGVha2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEpO1xufVxuLnNwZWFrZXJzIHVsIGxpIC5zcGVha2VyIC5zcGVha2VyLWNvbXBhbnkge1xuICBmb250LXdlaWdodDogMjAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi50aWNrZXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50aWNrZXRzIHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTVyZW07XG59XG4udGlja2V0cyB1bCBsaSAudGlja2V0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZzogMnJlbSB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWRhcmtlbi0xKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tZGFya2VuLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRpY2tldHMgdWwgbGkgLnRpY2tldFthcmlhLWRpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGlja2V0cyB1bCBsaSAudGlja2V0IC50aWNrZXQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50aWNrZXRzIHVsIGxpIC50aWNrZXQgLnRpY2tldC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4udGlja2V0cyB1bCBsaSAudGlja2V0IC50aWNrZXQtZGF0ZSwgLnRpY2tldHMgdWwgbGkgLnRpY2tldCAudGlja2V0LWluZm8ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrZW4tMyk7XG59XG4udGlja2V0cyB1bCBsaSAudGlja2V0IC5idG4ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ucGFydG5lcnMtZ3JvdXAgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNCkgMDtcbn1cbi5wYXJ0bmVycy1ncm91cCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFydG5lcnMtZ3JvdXAgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYXJ0bmVyLXN1cHBvcnQtaGVpZ2h0KTtcbn1cbi5wYXJ0bmVycy1ncm91cCAucGFydG5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0xKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJ0bmVycy1ncm91cCAucGFydG5lcjpob3ZlciwgLnBhcnRuZXJzLWdyb3VwIC5wYXJ0bmVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0yKTtcbn1cblxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItcGxhdGludW0gdWwgbGkge1xuICBoZWlnaHQ6IHZhcigtLXBhcnRuZXItcGxhdGludW0taGVpZ2h0KTtcbiAgZmxleC1iYXNpczogMzYwcHg7XG59XG5cbi5wYXJ0bmVycy1ncm91cC5wYXJ0bmVyLWdvbGQgdWwgbGkge1xuICBoZWlnaHQ6IHZhcigtLXBhcnRuZXItZ29sZC1oZWlnaHQpO1xuICBmbGV4LWJhc2lzOiAzMjBweDtcbn1cblxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItc2lsdmVyIHVsIGxpIHtcbiAgaGVpZ2h0OiB2YXIoLS1wYXJ0bmVyLXNpbHZlci1oZWlnaHQpO1xuICBmbGV4LWJhc2lzOiAyODBweDtcbn1cblxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItYnJvbnplIHVsIGxpIHtcbiAgaGVpZ2h0OiB2YXIoLS1wYXJ0bmVyLWJyb256ZS1oZWlnaHQpO1xuICBmbGV4LWJhc2lzOiAyNDBweDtcbn1cblxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItY29tbXVuaXR5IHVsIGxpIHtcbiAgaGVpZ2h0OiB2YXIoLS1wYXJ0bmVyLWJyb256ZS1oZWlnaHQpO1xuICBmbGV4LWJhc2lzOiAyMDBweDtcbn1cblxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItZXhoaWJpdG9ycyB1bCBsaSB7XG4gIGhlaWdodDogdmFyKC0tcGFydG5lci1icm9uemUtaGVpZ2h0KTtcbiAgZmxleC1iYXNpczogMjAwcHg7XG59XG5cbi5wYXJ0bmVycy1ncm91cC5wYXJ0bmVyLW1heGkgdWwgbGkge1xuICBoZWlnaHQ6IHZhcigtLXBhcnRuZXItbWF4aS1oZWlnaHQpO1xuICBmbGV4LWJhc2lzOiAxODBweDtcbn1cblxuLyogUGFydG5lciBmYW5jeSBuYW1lICovXG4ucGFydG5lcnMtZ3JvdXAgLmZhbmN5IHtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmFzZS1zZWNvbmRhcnktdGV4dCk7XG59XG4ucGFydG5lcnMtZ3JvdXAgLmZhbmN5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucGFydG5lcnMtZ3JvdXAgLmZhbmN5IHNwYW46YmVmb3JlLCAucGFydG5lcnMtZ3JvdXAgLmZhbmN5IHNwYW46YWZ0ZXIge1xuICB0b3A6IDQwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDE0MCU7XG4gIG1heC13aWR0aDogMjV2dztcbn1cbi5wYXJ0bmVycy1ncm91cCAuZmFuY3kgc3BhbjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnBhcnRuZXJzLWdyb3VwIC5mYW5jeSBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wYXJ0bmVycy1ncm91cC5wYXJ0bmVyLXBsYXRpbnVtIC5mYW5jeSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhdGludW0pO1xufVxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItcGxhdGludW0gLmZhbmN5IHNwYW46YmVmb3JlLCAucGFydG5lcnMtZ3JvdXAucGFydG5lci1wbGF0aW51bSAuZmFuY3kgc3BhbjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5wYXJ0bmVycy1ncm91cC5wYXJ0bmVyLWdvbGQgLmZhbmN5IHtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xufVxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItZ29sZCAuZmFuY3kgc3BhbjpiZWZvcmUsIC5wYXJ0bmVycy1ncm91cC5wYXJ0bmVyLWdvbGQgLmZhbmN5IHNwYW46YWZ0ZXIge1xuICB0b3A6IDIwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItc2lsdmVyIC5mYW5jeSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItc2lsdmVyIC5mYW5jeSBzcGFuOmJlZm9yZSwgLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItc2lsdmVyIC5mYW5jeSBzcGFuOmFmdGVyIHtcbiAgdG9wOiAyMCU7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnBhcnRuZXJzLWdyb3VwLnBhcnRuZXItYnJvbnplIC5mYW5jeSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icm9uemUpO1xufVxuXG4ucGFydG5lcnMtZ3JvdXAucGFydG5lci1tYXhpIC5mYW5jeSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi50YWctbWV0aG9kLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0aG9kLXRvb2xzKTtcbn1cblxuLnRhZy1uYXRpdmUtbW9iaWxlLWFwcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXRpdmUtbW9iaWxlLWFwcHMpO1xufVxuXG4udGFnLXdlYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlYik7XG59XG5cbi50YWctYmlnLWRhdGEtbWwtYWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iaWctZGF0YS1tbC1haSk7XG59XG5cbi50YWctaW90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW90KTtcbn1cblxuLnRhZy1jbG91ZC1pbmZyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsb3VkKTtcbn1cblxuLnRhZy1sYW5ndWFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYW5ndWFnZXMpO1xufVxuXG4udGFnLXd0ZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXd0Zik7XG59XG5cbi50YWcta2V5bm90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtleW5vdGUpO1xufVxuXG4udGFnLW90aGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWtzKTtcbn1cblxuLnRhZy1jcnlwdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcnlwdG8pO1xufVxuXG4udGFnLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuXG4udGFnLWFsZ29yaXRobXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdvcml0aG1zKTtcbn1cblxuLnRhZy1jb21wbGV4aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tcGxleGl0eSk7XG59XG5cbi50YWctbGVhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sZWFybmluZyk7XG59XG5cbi50YWctcGh5c2ljcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBoeXNpY3MpO1xufVxuXG4udGFnLWJyZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWtzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9wYXVzZS5qcGdcIik7XG59XG5cbi50YWctcmVtb2NvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWtzKTtcbn1cblxuLnRhZy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwpO1xufVxuXG4udGFnLW9mZmljZS1ob3VycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZmljZS1ob3Vycyk7XG59XG5cbi50YWctZ2VuZXJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbmVyYWwpO1xufVxuXG5zZWN0aW9uIC50YWdzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZW4tMSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1kYXJrZW4tMik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1leHRydWRlZC1saWdodCk7XG59XG5cbi50YWctb3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvb3Blbi5wbmdcIik7XG59XG5cbi50YWctcGF1c2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL3BhdXNlLnBuZ1wiKTtcbn1cblxuLnRhZy1sdW5jaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvbHVuY2guanBnXCIpO1xufVxuXG4udGFnLWRpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvZGlubmVyLmpwZ1wiKTtcbn1cblxuLnRhZy1wYXJ0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvcGFydHkuanBnXCIpO1xufVxuXG4uaWNvbiB7XG4gIC0tc2l6ZTogMS4xZW07XG4gIGhlaWdodDogdmFyKC0tc2l6ZSwgMWVtKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zaXplLCAxZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbmEgLmljb24uaWNvbi1zdWJzY3JpYmUsIGEgLmljb24uaWNvbi1lbWFpbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG59XG5hIC5pY29uLmljb24tcGljdHVyZSwgYSAuaWNvbi5pY29uLXNsaWRlcywgYSAuaWNvbi5pY29uLXBkZiwgYSAuaWNvbi5pY29uLXZpZGVvIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbmEgLmljb24uaWNvbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnR5cGUtaW52aXRlZCB7XG4gIC0tZHVyYXRpb246IFwiNjBcIjtcbn1cblxuLnR5cGUtdHV0b3JpYWwge1xuICAtLWR1cmF0aW9uOiBcIjc1XCI7XG59XG5cbi50eXBlLWNvbnRyaWJ1dGVkIHtcbiAgLS1kdXJhdGlvbjogXCIzMFwiO1xufVxuXG5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmZvcm0gYnV0dG9uLCBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXSwgZm9ybSBpbnB1dFt0eXBlPXJlc2V0XSwgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNwYWNlLTEpIHNvbGlkIHZhcigtLWRhcmtlbi0yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWFuaW1hdGlvbik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgMDtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tYmFzZS10ZXh0KTtcbiAgd2lkdGg6IDUwJTtcbn1cbmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmtlbi0zKTtcbn1cbmZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXQ6aW52YWxpZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuI2NvZGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbGJ1bSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xufVxuLmFsYnVtIC5pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmFsYnVtIC5pbm5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdHh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQHN1cHBvcnRzIChncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpKSB7XG4gIC5hbGJ1bSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAzMHZoKTtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIH1cbiAgLmFsYnVtIC5pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuYWxidW0gLmltZzpmaXJzdC1jaGlsZCxcbiAgLmFsYnVtIC5pbWc6bnRoLWNoaWxkKDIpLFxuICAuYWxidW0gLmltZzpudGgtY2hpbGQoNiksXG4gIC5hbGJ1bSAuaW1nOm50aC1jaGlsZCg4KSxcbiAgLmFsYnVtIC5pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYWxidW0gLmltZzpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbiAgLmFsYnVtIC5pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAgIC5hbGJ1bSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMjB2aCk7XG4gICAgfVxuICAgIC5hbGJ1bSAuaW1nOmZpcnN0LWNoaWxkLFxuICAgIC5hbGJ1bSAuaW1nOm50aC1jaGlsZCg3KSxcbiAgICAuYWxidW0gLmltZzpudGgtY2hpbGQoOCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG4gICAgLmFsYnVtIC5pbWc6bnRoLWNoaWxkKDIpLFxuICAgIC5hbGJ1bSAuaW1nOm50aC1jaGlsZCg0KSxcbiAgICAuYWxidW0gLmltZzpudGgtY2hpbGQoNiksXG4gICAgLmFsYnVtIC5pbm5lciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgICAuYWxidW0gLmltZzpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLXJvdzogMi80O1xuICAgIH1cbiAgICAuYWxidW0gLmlubmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBncmlkLXJvdzogc3BhbiA1O1xuICAgIH1cbiAgfVxufVxuLnBhcGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnBhcGVyLWxpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmspO1xufVxuLnBhcGVyLWxpc3QgLnBhcGVyLXNpbmdsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIDA7XG59XG4ucGFwZXItbGlzdCAucGFwZXItaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXBlci1saXN0IC5wYXBlci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFwZXItbGlzdCAucGFwZXItYXV0aG9ycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhcGVyLWxpc3QgLnBhcGVyLWFic3RyYWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhcGVyLWxpc3QgLnBhcGVyLWFyeGl2aWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMSk7XG59XG4ucGFwZXItbGlzdCAucGFwZXIteW91dHViZWlkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLnBhcGVyLWxpc3QgLnBhcGVyLXNsaWRlcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmhvbWUgbWFpbiA+IHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRyZW07XG59XG4uaG9tZSBtYWluID4gc2VjdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob21lIG1haW4gLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaG9tZSBtYWluIC5pbmZvIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aGVKZHJTaXplKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9tZSBtYWluIC5pbmZvIC5pbm5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDMzdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxLjI0ZW0pIHtcbiAgLmhvbWUgbWFpbiAuaW5mbyAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWUgbWFpbiAuaW5mbyAubnVtYmVycyB7XG4gIGZsZXg6IDEgMCAzM3Z3O1xuICBtYXJnaW46IDAgMnJlbTtcbiAgbWluLXdpZHRoOiAzM3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgLmhvbWUgbWFpbiAuaW5mbyAubnVtYmVycyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaG9tZSBtYWluIC5pbmZvIC5udW1iZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uaG9tZSBtYWluIC5pbmZvIC5udW1iZXIgc3Ryb25nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uaG9tZSBtYWluIC5pbmZvIC5udW1iZXIgZGl2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xKSAwO1xufVxuLmhvbWUgbWFpbiAuc3BlYWtlcnMgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aGVKZHJTaXplKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZSBtYWluIC5zcGVha2VycyB1bCB7XG4gIG1heC13aWR0aDogdmFyKC0tdGhlSmRyU2l6ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhvbWUgbWFpbiAuc3BlYWtlcnMgdWwgbGkge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpO1xufVxuLmhvbWUgbWFpbiAuc3BlYWtlcnMgdWwgbGk6bnRoLWNoaWxkKG4rNSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgbWFpbiAuc3Vic2NyaWJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lIG1haW4gLnlvdXR1YmUtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lIG1haW4gLnlvdXR1YmUtc2VjdGlvbiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXRoZUpkclNpemUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggdmFyKC0tZGFya2VuLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZSBtYWluIC55b3V0dWJlLXNlY3Rpb24gLmlubmVyIC55b3V0dWJlLXBsYXllciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gIC5ob21lIG1haW4gLnlvdXR1YmUtc2VjdGlvbiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICB9XG59XG4uaG9tZSBtYWluIC50aWNrZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lIG1haW4gLnRpY2tldHMgcCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmhvbWUgbWFpbiAua2V5ZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZSBtYWluIC5rZXlkYXRlcyAua2V5ZGF0ZS10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5ob21lIG1haW4gLmtleWRhdGVzIC5rZXlkYXRlLXRhYmxlIHRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMCU7XG59XG4uaG9tZSBtYWluIC5rZXlkYXRlcyBhLCAuaG9tZSBtYWluIC5rZXlkYXRlcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saW5rKTtcbn1cbi5ob21lIG1haW4gLmtleWRhdGVzIGE6Zm9jdXMsIC5ob21lIG1haW4gLmtleWRhdGVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIG1haW4gLmxvY2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZW4tMSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaG9tZSBtYWluIC5sb2NhdGlvbiAubWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaG9tZSBtYWluIC5sb2NhdGlvbiAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB3aWR0aDogNDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXR4dCk7XG59XG4uaG9tZSBtYWluIC5sb2NhdGlvbiAuZGVzY3JpcHRpb24gLmRpcmVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZSBtYWluIC5wYXJ0bmVycyAuaW5uZXIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZSBtYWluIC5sb2dvLWNyZWRpdCB7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZSBtYWluIC5sb2dvLWNyZWRpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmhvbWUgbWFpbiAubG9nby1jcmVkaXQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBzdXBwb3J0cyAoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXZtaW4sIDFmcikpKSB7XG4gIC5ob21lIG1haW4gLmluZm8gLm51bWJlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuaG9tZSBtYWluIC5pbmZvIC5udW1iZXJzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAuaG9tZSBtYWluID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuaG9tZSBtYWluIC5sb2NhdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUgbWFpbiAua2V5ZGF0ZXMgLmtleWRhdGUtdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLnNlc3Npb25zIC5zZXNzaW9uLXR5cGUtdGl0bGUsIC50YXhvbm9teS50YWdzIC5zZXNzaW9uLXR5cGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNlY3Rpb24uc2Vzc2lvbnMgdWwudGFsa3MsIC50YXhvbm9teS50YWdzIHVsLnRhbGtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VjdGlvbi5zZXNzaW9ucyB1bC50YWxrcyBsaS50YWxrLCAudGF4b25vbXkudGFncyB1bC50YWxrcyBsaS50YWxrIHtcbiAgbWFyZ2luOiAxcmVtO1xuICBmbGV4OiAxIDAgMzIwcHg7XG59XG4uc2VjdGlvbi5zZXNzaW9ucyB1bC50YWxrcyBhLCAudGF4b25vbXkudGFncyB1bC50YWxrcyBhIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWRhcmtlbi0xKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tZGFya2VuLTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VjdGlvbi5zZXNzaW9ucyB1bC50YWxrcyBhOmhvdmVyLCAuc2VjdGlvbi5zZXNzaW9ucyB1bC50YWxrcyBhOmZvY3VzLCAudGF4b25vbXkudGFncyB1bC50YWxrcyBhOmhvdmVyLCAudGF4b25vbXkudGFncyB1bC50YWxrcyBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tZGFya2VuLTMpO1xufVxuLnNlY3Rpb24uc2Vzc2lvbnMgdWwudGFsa3MgYSBoMiwgLnNlY3Rpb24uc2Vzc2lvbnMgdWwudGFsa3MgYSAuaW5mbywgLnRheG9ub215LnRhZ3MgdWwudGFsa3MgYSBoMiwgLnRheG9ub215LnRhZ3MgdWwudGFsa3MgYSAuaW5mbyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xufVxuLnNlY3Rpb24uc2Vzc2lvbnMgdWwudGFsa3MgYSBoMiwgLnRheG9ub215LnRhZ3MgdWwudGFsa3MgYSBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLnNlc3Npb25zIHVsLnRhbGtzIGEgaHIsIC50YXhvbm9teS50YWdzIHVsLnRhbGtzIGEgaHIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMykpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLnNlc3Npb25zIHVsLnRhbGtzIGEgLmluZm8sIC50YXhvbm9teS50YWdzIHVsLnRhbGtzIGEgLmluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2VjdGlvbi5zZXNzaW9ucyB1bC50YWxrcyBhIC5pbmZvIC50YWdzLCAudGF4b25vbXkudGFncyB1bC50YWxrcyBhIC5pbmZvIC50YWdzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlY3Rpb24uc2Vzc2lvbnMgdWwudGFsa3MgYSAuc3BlYWtlcnMsIC50YXhvbm9teS50YWdzIHVsLnRhbGtzIGEgLnNwZWFrZXJzIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWN0aW9uLnNlc3Npb25zIHVsLnRhbGtzIGEgLnNwZWFrZXIgKyAuc3BlYWtlciwgLnRheG9ub215LnRhZ3MgdWwudGFsa3MgYSAuc3BlYWtlciArIC5zcGVha2VyIHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCB2YXIoLS1kYXJrZW4tMSk7XG59XG5cbkBzdXBwb3J0cyAoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSkpIHtcbiAgLnNlY3Rpb24uc2Vzc2lvbnMgdWwudGFsa3MsIC50YXhvbm9teS50YWdzIHVsLnRhbGtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgfVxufVxuLnRhbGsgLmNvbXBsZXhpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTml2ZWF1IDogXCI7XG59XG4udGFsayAudHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJUeXBlIDogXCI7XG59XG4udGFsayAudHlwZTo6YWZ0ZXIge1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb250ZW50OiBcIiAoXCIgdmFyKC0tZHVyYXRpb24sIFwiXCIpIFwiIG1pbi4pXCI7XG59XG4udGFsayAudHlwZS1vdGhlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRhbGsgLnRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVGltZSA6IFwiO1xufVxuLnRhbGsgLnBhcGVyLWxpc3Qge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnRhbGsgLnNwZWFrZXJzIC5zcGVha2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gIC0taW1nLXNpemU6IDJyZW07XG59XG4udGFsayAuc3BlYWtlcnMgLnNwZWFrZXIgLnNwZWFrZXItaW1nIHtcbiAgLS1pbWctc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiB2YXIoLS1pbWctc2l6ZSwgM3JlbSk7XG4gIG1pbi13aWR0aDogdmFyKC0taW1nLXNpemUsIDNyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLnRhbGsgLnNwZWFrZXJzIC5zcGVha2VyIC5pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50YWxrIC5zcGVha2VycyAuc3BlYWtlciAuc3BlYWtlci1jb21wYW55IHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLnRhbGsgLnNwZWFrZXJzIC5zcGVha2VyIHAge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ucGFnZS5zZXNzaW9ucyAudGFsayBoZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS5zZXNzaW9ucyAudGFsayBoZWFkZXIgaDEge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFnZS5zZXNzaW9ucyAudGFsayBoZWFkZXIgLnRhZ3Mge1xuICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5kZXRhaWwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG4gIGJvcmRlci10b3A6IHRoaW4gc29saWQgdmFyKC0tZGFya2VuLTEpO1xuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIHZhcigtLWRhcmtlbi0xKTtcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5jb250ZW50IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KSAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5jb250ZW50IGgyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2Uuc2Vzc2lvbnMgLnRhbGsgLnNwZWFrZXJzIC5zcGVha2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xufVxuLnBhZ2Uuc2Vzc2lvbnMgLnRhbGsgLnNwZWFrZXJzIC5zcGVha2VyIC5zcGVha2VyLWltZyB7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC0taW1nLXNpemU6IDZyZW07XG4gIGhlaWdodDogdmFyKC0taW1nLXNpemUsIDNyZW0pO1xuICBtaW4td2lkdGg6IHZhcigtLWltZy1zaXplLCAzcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5zcGVha2VycyAuc3BlYWtlciAuc3BlYWtlci1jb21wYW55IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZS5zZXNzaW9ucyAudGFsayAuc3BlYWtlcnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5zcGVha2VycyAuc3BlYWtlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIDA7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1kYXJrZW4tMSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpIHZhcigtLWRhcmtlbi0yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5zcGVha2VycyAuc3BlYWtlcjpob3ZlciwgLnBhZ2Uuc2Vzc2lvbnMgLnRhbGsgLnNwZWFrZXJzIC5zcGVha2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tZGFya2VuLTMpO1xufVxuLnBhZ2Uuc2Vzc2lvbnMgLnRhbGsgLm1lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ucGFnZS5zZXNzaW9ucyAudGFsayAubWVkaWEgYSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFnZS5zZXNzaW9ucyAudGFsayAubWVkaWEgLnNvY2lhbC1zbGlkZXMge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdHh0KTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5tZWRpYSAuc29jaWFsLXNsaWRlczpmb2N1cywgLnBhZ2Uuc2Vzc2lvbnMgLnRhbGsgLm1lZGlhIC5zb2NpYWwtc2xpZGVzOmFjdGl2ZSwgLnBhZ2Uuc2Vzc2lvbnMgLnRhbGsgLm1lZGlhIC5zb2NpYWwtc2xpZGVzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMC4wNjI1ZW0gMC4wNjI1ZW0gMC4xMjVlbSB2YXIoLS1kYXJrZW4tMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZm9jdXMtY29sb3IpLCB2YXIoLS1mb2N1cy1jb2xvcikgMTAwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5tZWRpYSAuc29jaWFsLXNsaWRlcyBzdmcge1xuICBtYXgtd2lkdGg6IDJjaDtcbn1cbi5wYWdlLnNlc3Npb25zIC50YWxrIC5tZWRpYSAuc29jaWFsLXNsaWRlcyAuaWNvbi1zbGlkZXMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG4ucGFnZS5zZXNzaW9ucyAudGFsayAubWVkaWEgLnZpZGVvIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAucGFnZS50YWxrcyAudGFsayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhZ2Uuc2Vzc2lvbnMgLnRhbGsgLnNwZWFrZXJzIHtcbiAgICBmbG9hdDogdW5zZXQ7XG4gIH1cbn1cbi5wYWdlLnBhcnRuZXJzIC5jb250ZW50IGltZyB7XG4gIHdpZHRoOiA1MHZ3O1xufVxuXG4ucGFnZS5wYXJ0bmVycyAuaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHRpdGxlXCIgXCJsb2dvIHdlYnNpdGVcIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLnBhcnRuZXJzIC5oZWFkZXIgLmNhcmQge1xuICBncmlkLWFyZWE6IGxvZ287XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogMTJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm94LXNoYWRvdzogMC4xMjVlbSAwLjEyNWVtIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFnZS5wYXJ0bmVycyAuaGVhZGVyIGgxIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuLnBhZ2UucGFydG5lcnMgLmhlYWRlciBhIHtcbiAgZ3JpZC1hcmVhOiB3ZWJzaXRlO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5wYWdlLnBhcnRuZXJzIC5zb2NpYWxzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnBhZ2UucGFydG5lcnMgLnNvY2lhbHMgdWwgbGkge1xuICBtYXJnaW46IDAuMjVlbTtcbn1cbi5wYWdlLnBhcnRuZXJzIC5qb2JzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYWdlLnBhcnRuZXJzIC5qb2JzIHVsIC5qb2Ige1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMC4xMjVlbSAwLjEyNWVtIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZS5wYXJ0bmVycyAuam9icyB1bCAuam9iIGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi5wYWdlLnBhcnRuZXJzIC5qb2JzIHVsIC5qb2IgLmNpdHksIC5wYWdlLnBhcnRuZXJzIC5qb2JzIHVsIC5qb2IgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuLnBhZ2UucGFydG5lcnMgLmpvYnMgdWwgLmpvYiAuY2l0eSAuaWNvbiwgLnBhZ2UucGFydG5lcnMgLmpvYnMgdWwgLmpvYiAuY29udGFjdCAuaWNvbiB7XG4gIHdpZHRoOiAyY2g7XG59XG5cbi5zZWN0aW9uLnNjaGVkdWxlIG5hdi5kYXktdGFicyB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLWNvbnRhaW5lci1tYXJnaW4pO1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgbmF2LmRheS10YWJzIGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcmNvbG86IHZhcigtLXByaW1hcnktdHh0KTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIG5hdi5kYXktdGFicyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10eHQpO1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgbWFpbiA+IHNlY3Rpb24uc2NoZWR1bGUge1xuICBtYXJnaW46IDFyZW0gMnJlbSAycmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1jb250YWluZXItbWFyZ2luKTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIG1haW4gPiBzZWN0aW9uLnNjaGVkdWxlIC5kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIG1haW4gPiBzZWN0aW9uLnNjaGVkdWxlIC5kYXk6dGFyZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS10b29sYmFyLWhlaWdodCk7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc3RhcnR0IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiB2YXIoLS1iYXNlLXNlY29uZGFyeS10ZXh0KTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIC5zdGFydHQgLm1tIHtcbiAgZm9udC1zaXplOiA1MCU7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc3RhcnR0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC00LjVjaDtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIC5mdWxsZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1zZWxmOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtOyAvKiBBZGp1c3QgdGhlIGdhcCBiZXR3ZWVuIHNlc3Npb25zIGFzIG5lZWRlZCAqL1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24ge1xuICBmbGV4OiAxIDEgMDsgLyogQWxsb3cgc2Vzc2lvbnMgdG8gZ3JvdyBhbmQgc2hyaW5rIGV2ZW5seSAqL1xuICBtaW4td2lkdGg6IDIwMHB4OyAvKiBTZXQgYSBtaW5pbXVtIHdpZHRoIGZvciBzZXNzaW9ucyAqL1xuICBtYXJnaW46IDAuNWVtOyAvKiBBZGQgc29tZSBtYXJnaW4gYXJvdW5kIGVhY2ggc2Vzc2lvbiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAvKiBIaWRlIHRoZSBzdGFydCB0aW1lIGZvciBhbGwgc2Vzc2lvbnMgZXhjZXB0IHRoZSBmaXJzdCBvbmUgaW4gZWFjaCBncm91cCAqL1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb246bm90KDpmaXJzdC1jaGlsZCkgLnN0YXJ0dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctb3BlbiwgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24udGFnLXBhdXNlLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctbHVuY2gsIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uLnRhZy1wYXJ0eSwgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24udGFnLWJyZWFrLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctZGlubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIFRoZXNlIHRhZ3MgaGF2ZSBkYXJrIGJhY2tncm91bmQgaW1hZ2VzLCBzbyB0aGUgdGV4dCBuZWVkcyB0byBiZSB3aGl0ZSAqL1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24udGFnLW9wZW4gPiBhLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctcGF1c2UgPiBhLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctbHVuY2ggPiBhLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctcGFydHkgPiBhLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctYnJlYWsgPiBhLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctZGlubmVyID4gYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctb3BlbiBoNCwgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24udGFnLW9wZW4gLmxvY2F0aW9uLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctcGF1c2UgaDQsIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uLnRhZy1wYXVzZSAubG9jYXRpb24sIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uLnRhZy1sdW5jaCBoNCwgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24udGFnLWx1bmNoIC5sb2NhdGlvbiwgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24udGFnLXBhcnR5IGg0LCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctcGFydHkgLmxvY2F0aW9uLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctYnJlYWsgaDQsIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uLnRhZy1icmVhayAubG9jYXRpb24sIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uLnRhZy1kaW5uZXIgaDQsIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uLnRhZy1kaW5uZXIgLmxvY2F0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggYmxhY2s7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctb3BlbiAudGFncywgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24udGFnLXBhdXNlIC50YWdzLCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbi50YWctbHVuY2ggLnRhZ3MsIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uLnRhZy1wYXJ0eSAudGFncywgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24udGFnLW9mZmljZS1ob3VycyAudGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbiAuc2xvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbiA+IGEge1xuICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tZGFya2VuLTEpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1kYXJrZW4tMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uID4gYTpob3ZlciwgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24gPiBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tZGFya2VuLTMpO1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24gPiBhIGg0LCAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbiA+IGEgLmluZm8ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uID4gYSBoNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHdoaXRlO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24gPiBhIC5sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpO1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24gPiBhIC5sb2NhdGlvbiAubG9jYXRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uID4gYSAubG9jYXRpb24gLmxvY2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uID4gYSBociB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS0zKSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24gPiBhIC5pbmZvIC50YWdzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24gPiBhIC5zcGVha2VycyB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uID4gYSAuc3BlYWtlciArIC5zcGVha2VyIHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCB2YXIoLS1kYXJrZW4tMSk7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbiA+IGEgLnNwZWFrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbn1cbi5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uID4gYSAuc3BlYWtlciAuc3BlYWtlci1pbWcge1xuICAtLWltZy1zaXplOiAycmVtO1xuICBoZWlnaHQ6IHZhcigtLWltZy1zaXplLCAzcmVtKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbWctc2l6ZSwgM3JlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbiA+IGEgLnNwZWFrZXIgLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24gPiBhIC5zcGVha2VyIC5zcGVha2VyLWNvbXBhbnkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7XG59XG4uc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbiA+IGEgLnNwZWFrZXIgcCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uIC5sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zZWN0aW9uLnNjaGVkdWxlIC5zZXNzaW9uID4gYSBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zZWN0aW9uLnNjaGVkdWxlIG1haW4gPiBzZWN0aW9uLnNjaGVkdWxlIHtcbiAgICAtLWNvbnRhaW5lci1tYXJnaW46IDBlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgLnNlY3Rpb24uc2NoZWR1bGUgbWFpbiA+IHNlY3Rpb24uc2NoZWR1bGUge1xuICAgIC0tY29udGFpbmVyLW1hcmdpbjogMGVtO1xuICAgIG1hcmdpbjogMXJlbSAwLjVyZW0gMnJlbSAyZW07XG4gIH1cbiAgLnNlY3Rpb24uc2NoZWR1bGUgLnNlc3Npb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlOyAvKiBNYWtlIHNlc3Npb25zIHRha2UgZnVsbCB3aWR0aCBvbiBzbWFsbCBzY3JlZW5zICovXG4gICAgLyogRW5zdXJlIHN0YXJ0IHRpbWUgaXMgZGlzcGxheWVkIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiAgfVxuICAuc2VjdGlvbi5zY2hlZHVsZSAuc2Vzc2lvbiAuc3RhcnR0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKiBVc2UgIWltcG9ydGFudCB0byBvdmVycmlkZSBwcmV2aW91cyBydWxlICovXG4gIH1cbiAgQHN1cHBvcnRzIChncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChjYWxjKHZhcigtLXJvb21zKSArIDEpLCAxZnIpKSB7XG4gICAgLnNlY3Rpb24uc2NoZWR1bGUgbWFpbiA+IHNlY3Rpb24uc2NoZWR1bGUgLmRheTp0YXJnZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5zZWN0aW9uLnNjaGVkdWxlIG1haW4gPiBzZWN0aW9uLnNjaGVkdWxlIC5kYXkgLnNsb3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlY3Rpb24uc2NoZWR1bGUgbWFpbiA+IHNlY3Rpb24uc2NoZWR1bGUgLmRheSAucm9vbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLnNwZWFrZXJzIC5oZXJvIGgxIHtcbiAgcGFkZGluZzogMnJlbSB2YXIoLS1jb250YWluZXItbWFyZ2luKTtcbn1cbi5zZWN0aW9uLnNwZWFrZXJzIC5zcGVha2VyLXR5cGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNlY3Rpb24uc3BlYWtlcnMgdWwuc3BlYWtlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZWN0aW9uLnNwZWFrZXJzIHVsLnNwZWFrZXJzID4gbGkge1xuICBtYXJnaW46IDFyZW07XG4gIGZsZXg6IDEgMCAzMDBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5zZWN0aW9uLnNwZWFrZXJzIGEuc3BlYWtlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tZGFya2VuLTEpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1kYXJrZW4tMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLnNwZWFrZXJzIGEuc3BlYWtlciAuc3BlYWtlci1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xufVxuLnNlY3Rpb24uc3BlYWtlcnMgYS5zcGVha2VyIC5zcGVha2VyLWNvbXBhbnkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24uc3BlYWtlcnMgYS5zcGVha2VyIC5zcGVha2VyLWNvbXBhbnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24uc3BlYWtlcnMgYS5zcGVha2VyIC5zcGVha2VyLWNvbXBhbnkgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnNlY3Rpb24uc3BlYWtlcnMgYS5zcGVha2VyOmhvdmVyLCAuc2VjdGlvbi5zcGVha2VycyBhLnNwZWFrZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1kYXJrZW4tMyk7XG59XG5cbi5wYWdlLnNwZWFrZXJzIG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhZ2Uuc3BlYWtlcnMgLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhZ2Uuc3BlYWtlcnMgLmhlcm8gaGVhZGVyLCAucGFnZS5zcGVha2VycyAuaGVybyAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1jb250YWluZXItbWFyZ2luKTtcbn1cbi5wYWdlLnNwZWFrZXJzIC5oZXJvIGhlYWRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aGVKZHJTaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLnNwZWFrZXJzIC5oZXJvIGhlYWRlciAuc3BlYWtlci1pbWcge1xuICAtLXNpemU6IDZyZW07XG4gIGhlaWdodDogdmFyKC0tc2l6ZSwgNnJlbSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2l6ZSwgNnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1zcGFjZS0zKSB2YXIoLS1kYXJrZW4tMyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG59XG4ucGFnZS5zcGVha2VycyAuaGVybyBoZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS5zcGVha2VycyAuaGVybyBoZWFkZXIgdWwuc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBhZ2Uuc3BlYWtlcnMgLmhlcm8gaGVhZGVyIHVsLnNvY2lhbHMgbGkge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG59XG4ucGFnZS5zcGVha2VycyAuaGVybyBoZWFkZXIgdWwuc29jaWFscyBsaSBhLnNvY2lhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLnNwZWFrZXJzIC5oZXJvIGhlYWRlciB1bC5zb2NpYWxzIGxpIGEuc29jaWFsIC5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbn1cbi5wYWdlLnNwZWFrZXJzIC5oZXJvIC5kZXNjcmlwdGlvbiAudGFsa3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS5zcGVha2VycyAuaGVybyAuZGVzY3JpcHRpb24gLnRhbGtzIC50YWxrIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWRhcmtlbi0xKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5wYWdlLnNwZWFrZXJzIC5oZXJvIC5kZXNjcmlwdGlvbiAudGFsa3MgLnRhbGsgLnRhZ3MsIC5wYWdlLnNwZWFrZXJzIC5oZXJvIC5kZXNjcmlwdGlvbiAudGFsa3MgLnRhbGsgLmxhbmd1YWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxY2g7XG59XG4ucGFnZS5zcGVha2VycyAuaGVybyAuZGVzY3JpcHRpb24gLnRhbGtzIC50YWxrIC50YWdzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnBhZ2Uuc3BlYWtlcnMgLmhlcm8gLmRlc2NyaXB0aW9uIC50YWxrcyAudGFsay50YWctIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLnNwZWFrZXJzIHNlY3Rpb24uc3BlYWtlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW07XG4gIG1heC13aWR0aDogdmFyKC0tdGhlSmRyU2l6ZSk7XG59XG4ucGFnZS5zcGVha2VycyBzZWN0aW9uLnNwZWFrZXIgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBhZ2Uuc3BlYWtlcnMgc2VjdGlvbi5zcGVha2VyIC5zcGVha2VyLWNvbXBhbnkge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTMpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1icmVha3BvaW50LWxnKSkge1xuICAuc2VjdGlvbi5ibG9nIG1haW4gPiBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gdmFyKC0tY29udGFpbmVyLW1hcmdpbi1tb2JpbGUpO1xuICB9XG59XG4uc2VjdGlvbi5ibG9nIG1haW4gaDEsIC5zZWN0aW9uLmJsb2cgbWFpbiAuYmxvZ3Mge1xuICBtYXgtd2lkdGg6IHZhcigtLXRoZUpkclNpemUpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLmJsb2cgLmJsb2dzIGEuYmxvZy1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG4uc2VjdGlvbi5ibG9nIC5ibG9ncyBhLmJsb2cge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgdmFyKC0tZGFya2VuLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgLnNlY3Rpb24uYmxvZyAuYmxvZ3MgYS5ibG9nIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxufVxuLnNlY3Rpb24uYmxvZyAuYmxvZ3MgYS5ibG9nIC5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC0tc2l6ZTogMTZyZW07XG4gIGZsZXg6IDAgMCB2YXIoLS1zaXplLCAxNnJlbSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSwgMTZyZW0pO1xuICB3aWR0aDogdmFyKC0tc2l6ZSwgMTZyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5zZWN0aW9uLmJsb2cgLmJsb2dzIGEuYmxvZyAuaW5mbyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24uYmxvZyAuYmxvZ3MgYS5ibG9nIC5pbmZvIGgyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwO1xufVxuLnNlY3Rpb24uYmxvZyAuYmxvZ3MgYS5ibG9nIC5pbmZvIC5yZWFkaW5nIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uc2VjdGlvbi5ibG9nIC5ibG9ncyBhLmJsb2cgLmluZm8gLnJlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIgbWluLlwiO1xufVxuLnNlY3Rpb24uYmxvZyAuYmxvZ3MgYS5ibG9nIC5pbmZvIC5kYXRlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLWJhc2Utc2Vjb25kYXJ5LXRleHQpO1xufVxuLnNlY3Rpb24uYmxvZyAuYmxvZ3MgYS5ibG9nIC5pbmZvIHAge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gIC5zZWN0aW9uLmJsb2cgLmJsb2dzIGEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLmJsb2cgLmJsb2dzIGEgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjc0ZW0pIHtcbiAgLnNlY3Rpb24uYmxvZyAuYmxvZ3MgYS5ibG9nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VjdGlvbi5ibG9nIC5ibG9ncyBhLmJsb2cgLmltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgLnNlY3Rpb24uYmxvZyAuYmxvZ3MgYS5ibG9nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VjdGlvbi5ibG9nIC5ibG9ncyBhLmJsb2cgLmltZyB7XG4gICAgLS1zaXplOiA4cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbn1cbi5wYWdlLmJsb2cgLmhlcm8gLmltZyB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1tYXJnaW4pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMCB2YXIoLS1saWdodGVuLTMpO1xuICBtaW4taGVpZ2h0OiA0NXZtaW47XG59XG4ucGFnZS5ibG9nIC5oZXJvIGgxIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFnZS5ibG9nIC5oZXJvIGgxIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS5ibG9nIG1haW4gaDEsIC5wYWdlLmJsb2cgbWFpbiAuY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tdGhlSmRyU2l6ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2UuYmxvZyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAycmVtIHZhcigtLWNvbnRhaW5lci1tYXJnaW4pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgLnBhZ2UuYmxvZyAuY29udGVudCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG4ucGFnZS5ibG9nIC5jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wYWdlLmJsb2cgLmNvbnRlbnQgLmNlbnRlcmVkLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwO1xufVxuLnBhZ2UuYmxvZyAuY29udGVudCBoMSwgLnBhZ2UuYmxvZyAuY29udGVudCBoMiwgLnBhZ2UuYmxvZyAuY29udGVudCBoMywgLnBhZ2UuYmxvZyAuY29udGVudCBoNCwgLnBhZ2UuYmxvZyAuY29udGVudCBoNSwgLnBhZ2UuYmxvZyAuY29udGVudCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2UuYmxvZyAuY29udGVudCBoMSwgLnBhZ2UuYmxvZyAuY29udGVudCBoMiwgLnBhZ2UuYmxvZyAuY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLnBhZ2UuYmxvZyAuY29udGVudCBoNCwgLnBhZ2UuYmxvZyAuY29udGVudCBoNSwgLnBhZ2UuYmxvZyAuY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5wYWdlLmJsb2cgLmNvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbi5wYWdlLmJsb2cgLmNvbnRlbnQgdWwge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5wYWdlLmJsb2cgLmNvbnRlbnQgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG5tYWluID4gLmtpZHMgLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluID4gLmtpZHMgLmhlcm8gLmltZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwIHZhcigtLWxpZ2h0ZW4tMyk7XG4gIG1pbi1oZWlnaHQ6IDQ1dm1pbjtcbn1cbm1haW4gPiAua2lkcyAuaGVybyBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IHZhcigtLXRoZUpkclNpemUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdHh0KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbm1haW4gPiAua2lkcyAuaGVybyBoMSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgbWFpbiA+IC5raWRzIC5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMy43NGVtKSB7XG4gIG1haW4gPiAua2lkcyAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbm1haW4gPiAua2lkcyAuaW1nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICBtYWluID4gLmtpZHMgLmltZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxubWFpbiA+IC5raWRzIC5pbWctY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMTBweDtcbn1cbm1haW4gPiAua2lkcyBoMSxcbm1haW4gPiAua2lkcyAuY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tdGhlSmRyU2l6ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxubWFpbiA+IC5raWRzIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgbWFpbiA+IC5raWRzIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbn1cbm1haW4gPiAua2lkcyAuY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5tYWluID4gLmtpZHMgLmNvbnRlbnQgLmNlbnRlcmVkLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwO1xufVxubWFpbiA+IC5raWRzIC5jb250ZW50IGgyLFxubWFpbiA+IC5raWRzIC5jb250ZW50IGgzLFxubWFpbiA+IC5raWRzIC5jb250ZW50IGg0LFxubWFpbiA+IC5raWRzIC5jb250ZW50IGg1LFxubWFpbiA+IC5raWRzIC5jb250ZW50IGg2IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5tYWluID4gLmtpZHMgLmNvbnRlbnQgaDIsXG5tYWluID4gLmtpZHMgLmNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbm1haW4gPiAua2lkcyAuY29udGVudCBoNCxcbm1haW4gPiAua2lkcyAuY29udGVudCBoNSxcbm1haW4gPiAua2lkcyAuY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbm1haW4gPiAua2lkcyAuY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxubWFpbiA+IC5raWRzIC5jb250ZW50IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5tYWluID4gLmtpZHMgLmNvbnRlbnQgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uc2VjdGlvbi50ZWFtIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zZWN0aW9uLnRlYW0gdWwubWVtYmVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlY3Rpb24udGVhbSB1bC5tZW1iZXJzID4gbGkge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1hcmdpbjogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWN0aW9uLnRlYW0gdWwubWVtYmVycyA+IGxpIC5waG90byB7XG4gIC0tc2l6ZTogNnJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3BhY2UtMikgdmFyKC0tZGFya2VuLTIpO1xuICBtaW4td2lkdGg6IHZhcigtLXNpemUsIDZyZW0pO1xuICBoZWlnaHQ6IHZhcigtLXNpemUsIDZyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpO1xufVxuLnNlY3Rpb24udGVhbSB1bC5tZW1iZXJzID4gbGkgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLnRlYW0gdWwubWVtYmVycyA+IGxpIHVsLnNvY2lhbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uc2VjdGlvbi50ZWFtIHVsLm1lbWJlcnMgPiBsaSB1bC5zb2NpYWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgdmFyKC0tYW5pbWF0aW9uKTtcbn1cbi5zZWN0aW9uLnRlYW0gdWwubWVtYmVycyA+IGxpIHVsLnNvY2lhbHMgbGk6aG92ZXIsIC5zZWN0aW9uLnRlYW0gdWwubWVtYmVycyA+IGxpIHVsLnNvY2lhbHMgbGk6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cbi5zZWN0aW9uLnRlYW0gLnBhcnRuZXJzLWdyb3VwIHVsIGxpIHtcbiAgZmxleC1iYXNpczogMjYwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7XG4gIGhlaWdodDogdmFyKC0tcGFydG5lci1nb2xkLWhlaWdodCk7XG59XG5cbi8qIEZBUSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgLnBhZ2UuZmFxIC5oZXJvIC5kZXNjcmlwdGlvbiwgLnBhZ2UuZnItZmFxIC5oZXJvIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhZ2UuZmFxIG1haW4gaDEsIC5wYWdlLmZhcSAjVGFibGVPZkNvbnRlbnRzLCAucGFnZS5mYXEgbWFpbiAuY29udGVudCwgLnBhZ2UuZnItZmFxIG1haW4gaDEsIC5wYWdlLmZyLWZhcSAjVGFibGVPZkNvbnRlbnRzLCAucGFnZS5mci1mYXEgbWFpbiAuY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tdGhlSmRyU2l6ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2UuZmFxIC5jb250ZW50IGgxLCAucGFnZS5mYXEgLmNvbnRlbnQgaDIsIC5wYWdlLmZhcSAuY29udGVudCBoMywgLnBhZ2UuZmFxIC5jb250ZW50IGg0LCAucGFnZS5mYXEgLmNvbnRlbnQgaDUsIC5wYWdlLmZhcSAuY29udGVudCBoNiwgLnBhZ2UuZnItZmFxIC5jb250ZW50IGgxLCAucGFnZS5mci1mYXEgLmNvbnRlbnQgaDIsIC5wYWdlLmZyLWZhcSAuY29udGVudCBoMywgLnBhZ2UuZnItZmFxIC5jb250ZW50IGg0LCAucGFnZS5mci1mYXEgLmNvbnRlbnQgaDUsIC5wYWdlLmZyLWZhcSAuY29udGVudCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5wYWdlLmZhcSAuY29udGVudCBoMywgLnBhZ2UuZmFxIC5jb250ZW50IGg0LCAucGFnZS5mYXEgLmNvbnRlbnQgaDUsIC5wYWdlLmZhcSAuY29udGVudCBoNiwgLnBhZ2UuZmFxIC5jb250ZW50ID4gdWwsIC5wYWdlLmZhcSAuY29udGVudCA+IG9sLCAucGFnZS5mYXEgLmNvbnRlbnQgPiBwLCAucGFnZS5mci1mYXEgLmNvbnRlbnQgaDMsIC5wYWdlLmZyLWZhcSAuY29udGVudCBoNCwgLnBhZ2UuZnItZmFxIC5jb250ZW50IGg1LCAucGFnZS5mci1mYXEgLmNvbnRlbnQgaDYsIC5wYWdlLmZyLWZhcSAuY29udGVudCA+IHVsLCAucGFnZS5mci1mYXEgLmNvbnRlbnQgPiBvbCwgLnBhZ2UuZnItZmFxIC5jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1tYXJnaW4pIC0gMnJlbSk7XG59XG4ucGFnZS5mYXEgLmNvbnRlbnQgbGksIC5wYWdlLmZyLWZhcSAuY29udGVudCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAucGFnZS5mYXEgLmNvbnRlbnQgdWwsIC5wYWdlLmZyLWZhcSAuY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyY2g7XG4gIH1cbn1cbi5wYWdlLmZhcSAuY29udGVudCBtYXJrLCAucGFnZS5mci1mYXEgLmNvbnRlbnQgbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuMTI1ZW07XG59XG4ucGFnZS5mYXEgLmNvbnRlbnQgbWFyay5hLCAucGFnZS5mci1mYXEgLmNvbnRlbnQgbWFyay5hIHtcbiAgY29sb3I6IHZhcigtLWZnLW1hcmstYSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1hcmstYSk7XG59XG4ucGFnZS5mYXEgLmNvbnRlbnQgbWFyay5iLCAucGFnZS5mci1mYXEgLmNvbnRlbnQgbWFyay5iIHtcbiAgY29sb3I6IHZhcigtLWZnLW1hcmstYik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1hcmstYik7XG59XG4ucGFnZS5mYXEgLmNvbnRlbnQgbWFyay50MiwgLnBhZ2UuZnItZmFxIC5jb250ZW50IG1hcmsudDIge1xuICBjb2xvcjogdmFyKC0tZmctbWFyay10Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1hcmstdDIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzEuMjRlbSkge1xuICAucGFnZS5mYXEgLmNvbnRlbnQsIC5wYWdlLmZyLWZhcSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgfVxufVxubWFpbiA+IC53aXRoX2Jhbm5lciAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4gPiAud2l0aF9iYW5uZXIgLmhlcm8gLmltZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwIHZhcigtLWxpZ2h0ZW4tMyk7XG4gIG1pbi1oZWlnaHQ6IDQ1dm1pbjtcbn1cbm1haW4gPiAud2l0aF9iYW5uZXIgLmhlcm8gaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aGVKZHJTaXplKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXR4dCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxubWFpbiA+IC53aXRoX2Jhbm5lciAuaGVybyBoMSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgbWFpbiA+IC53aXRoX2Jhbm5lciAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMuNzRlbSkge1xuICBtYWluID4gLndpdGhfYmFubmVyIC5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubWFpbiA+IC53aXRoX2Jhbm5lciAuaW1nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICBtYWluID4gLndpdGhfYmFubmVyIC5pbWctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbm1haW4gPiAud2l0aF9iYW5uZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5tYWluID4gLnRleHRfcGFnZSBoMSB7XG4gIG1heC13aWR0aDogdmFyKC0tdGhlSmRyU2l6ZSk7XG4gIG1hcmdpbjogMDtcbn1cbm1haW4gPiAudGV4dF9wYWdlIC5jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbSB2YXIoLS1jb250YWluZXItbWFyZ2luKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gIG1haW4gPiAudGV4dF9wYWdlIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbn1cbm1haW4gPiAudGV4dF9wYWdlIC5jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbm1haW4gPiAudGV4dF9wYWdlIC5jb250ZW50IC5jZW50ZXJlZC1pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgMDtcbn1cbm1haW4gPiAudGV4dF9wYWdlIC5jb250ZW50IGgyLCBtYWluID4gLnRleHRfcGFnZSAuY29udGVudCBoMywgbWFpbiA+IC50ZXh0X3BhZ2UgLmNvbnRlbnQgaDQsIG1haW4gPiAudGV4dF9wYWdlIC5jb250ZW50IGg1LCBtYWluID4gLnRleHRfcGFnZSAuY29udGVudCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxubWFpbiA+IC50ZXh0X3BhZ2UgLmNvbnRlbnQgaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbm1haW4gPiAudGV4dF9wYWdlIC5jb250ZW50IGgzLCBtYWluID4gLnRleHRfcGFnZSAuY29udGVudCBoNCwgbWFpbiA+IC50ZXh0X3BhZ2UgLmNvbnRlbnQgaDUsIG1haW4gPiAudGV4dF9wYWdlIC5jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxubWFpbiA+IC50ZXh0X3BhZ2UgLmNvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5tYWluID4gLnRleHRfcGFnZSAuY29udGVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxubWFpbiA+IC50ZXh0X3BhZ2UgLmNvbnRlbnQgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxubWFpbiA+IC50ZXh0X3BhZ2UgLmNvbnRlbnQgaW1nI2RhcmtfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZmRmO1xufVxuXG4ucGFwZXJzIC5wb3N0ZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4ucGFwZXJzIC5wb3N0ZXItbGlzdCAucGFwZXItc2luZ2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNCkgMDtcbn1cbi5wYXBlcnMgLnBvc3Rlci1saXN0IC5wYXBlci1pZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFwZXJzIC5wb3N0ZXItbGlzdCAucGFwZXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcGVycyAucG9zdGVyLWxpc3QgLnBhcGVyLWF1dGhvcnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXBlcnMgLnBvc3Rlci1saXN0IC5wYXBlci1hYnN0cmFjdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYXBlcnMgLnBvc3Rlci1saXN0IC5wYXBlci1hYnN0cmFjdCA6OmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbn1cbi5wYXBlcnMgLnBvc3Rlci1saXN0IC5wYXBlci1hcnhpdmlkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xufVxuLnBhcGVycyAucG9zdGVyLWxpc3QgLnBhcGVyLXlvdXR1YmVpZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5wYXBlcnMgLnBvc3Rlci1saXN0IC5wb3N0ZXItcGRmIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xufVxuXG46cm9vdCB7XG4gIC0tcHJpbWFyeTogIzQ1MDBmYTtcbiAgLS1wcmltYXJ5LXR4dDogI2ZmZjtcbn1cblxuaDEsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzZXJpZjtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVybyAuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufSJdfQ== */