body{max-width:100%;overflow-x:hidden}html{font-family:Open Sans,sans-serif;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;color:#c0acac;font-weight:400;height:100%!important;width:100%!important}h2,h3,h4{font-family:Raleway,sans-serif}h2{color:#fff;font-size:36px;font-weight:800;margin:0 0 20px;text-transform:uppercase}h3{font-size:20px}h3,h4{color:#fff;font-weight:600}h4{font-size:18px}h5{font-weight:700;line-height:20px;text-transform:uppercase}p{color:#fff;font-size:15px}p.intro{line-height:24px;margin:12px 0 0}a{color:#608dfd;font-weight:400}a:focus,a:hover{color:#608dfd;text-decoration:none}ol,ul{list-style:none;padding:0;webkit-padding:0;moz-padding:0}hr{background:#1e7a46;border:0;height:2px;margin-bottom:20px;position:relative;text-align:center;width:70px}ul li{color:#fff;font-size:15px;font-weight:400;padding:5px}.container{padding:50px 20px}.row{margin-left:0;margin-right:0}#menu{box-sizing:border-box;color:#fff;display:flex;justify-content:center;max-width:100vw;padding:15px 10px;transition:all .8s;width:100%}#menu .container{margin:0 auto;max-width:100%;padding:0 15px;width:100%}#menu ul li{padding:2px}#menu a.navbar-brand{display:flex;height:70px;justify-content:start;margin:0;padding:0}#menu a.navbar-brand img{height:70px;transition:height .3s ease-in-out;width:auto}#menu.navbar-default .navbar-nav>li>a,.dropdown-menu>li>a{border-radius:0;color:#fff;font-family:Lato,sans-serif;font-size:15px;font-weight:400;margin:15px;padding:8px;text-transform:uppercase}.dropdown-menu>li>a{margin:5px}#menu.navbar-default .navbar-toggle{border-color:#0000}#menu.navbar-default .navbar-nav>li>a:after{background:linear-gradient(90deg,#faa 0,#6e0705);bottom:-1px;content:"";display:block;height:2px;left:0;position:absolute;transition:width .2s;width:0}#menu.navbar-default .navbar-nav>li>a:hover:after{width:100%}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#3b1919af}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:initial}.navbar-default .navbar-nav>.active>a:after,.navbar-default .navbar-nav>.active>a:focus:after,.navbar-default .navbar-nav>.active>a:hover:after{background:linear-gradient(90deg,#faa 0,#6e0705)!important;bottom:-1px!important;content:""!important;display:block!important;height:2px!important;left:0!important;position:absolute!important;transition:width .2s!important;width:100%!important}.navbar-toggle{border-radius:0}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#fff;border-color:#fd6060}.navbar-default .navbar-toggle:hover>.icon-bar{background-color:#fd6060}#menu.visible{transform:translateY(0);transition:transform .3s}#menu.hidden{transform:translateY(-100%);transition:transform .3s}.dropdown-menu{background-color:#481717cd;box-sizing:border-box;text-align:right;width:100%}@media (max-width:1050px){#menu a.navbar-brand img{height:60px}#menu.navbar-default .navbar-nav>li>a,.dropdown-menu>li>a{font-size:12px;margin:12px 10px;padding:7px 5px}}@media (max-width:850px){#menu a.navbar-brand img{height:50px}.navbar-collapse{background-color:#6e0705}.navbar-toggle{background-color:initial}.navbar-toggle .icon-bar{background-color:#fff}}@media (max-width:768px){#menu a.navbar-brand img{padding-left:20px}}@media (min-width:769px){.navbar-collapse{background-color:initial}}.section-title{margin-bottom:30px}.section-title h2{color:#fff;margin-bottom:15px;padding-bottom:15px;position:relative}.section-title h2:after{background:linear-gradient(90deg,#6e0705 0,#faa);bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.section-title p{font-size:18px}.btn-custom{background-color:#6e0705;background-image:linear-gradient(90deg,#6e0705 0,#faa);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-family:Raleway,sans-serif;font-size:15px;font-weight:500;letter-spacing:1px;margin:0;padding:14px 34px;text-transform:uppercase}.btn-custom.active,.btn-custom.focus,.btn-custom:active,.btn-custom:focus,.btn-custom:hover{background-color:#faa;background-image:none;color:#fff}.btn.active,.btn:active{background-image:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus,a:focus{outline:none;outline-offset:none}.shopify-btn{display:grid;justify-content:center}@media (max-width:768px){.navbar-default .navbar-nav .open .dropdown-menu{display:none}.navbar-collapse{background-color:#6e0705}.navbar-default .navbar-nav .dropdown-toggle .caret{display:none}}.navbar-default .navbar-collapse{border-color:#0000}.navbar-default .navbar-header .navbar-brand,.navbar-default .navbar-header .navbar-toggle{height:auto;padding:10px 0}#menu a.navbar-brand img{height:50px}@media (max-width:768px){.navbar .navbar-nav .dropdown-menu{display:none}.navbar-default .navbar-toggle{display:block}}.navbar-default .navbar-toggle{border:1px solid #fff}.navbar-default .navbar-toggle .icon-bar{background-color:#fff}@media (max-width:414px){.container{padding:20px 0}#menu a.navbar-brand img{height:35px}#menu.navbar-default .navbar-nav>li>a,.dropdown-menu>li>a{font-size:12px;margin:5px;padding:2px 5px}.navbar-collapse{background-color:#6e0705}#shop .pricing-container{padding-bottom:25px}}@media (max-width:1280px){#menu a.navbar-brand img{height:45px}#menu.navbar-default .navbar-nav>li>a,.dropdown-menu>li>a{font-size:12px;padding:3px 7px}}@media (min-width:1280px) and (max-width:1920px){#menu a.navbar-brand img{height:60px}#menu.navbar-default .navbar-nav>li>a,.dropdown-menu>li>a{font-size:14px;padding:4px 9px}}#header{max-width:100vm;width:100%}#header .container{margin:0 auto;max-width:100%;padding:0 15px}#header .intro{background-color:#6e0705;background:url("../img/Kali puja Malla kingdom_small_.webp") 50% no-repeat;background-position:50%;background-repeat:no-repeat;background-size:cover;display:table;transition:background-image .3s ease-in-out;width:100%}#header .intro.bg-loaded{background-image:url("../img/Kali puja Malla kingdom_.webp")}.intro :after{background:linear-gradient(180deg,#0000,#49221f);bottom:0;content:"";left:0;position:absolute;right:0}.intro .overlay{background:#0003}.intro h1{color:#fff;font-family:Raleway,sans-serif;font-size:82px;font-weight:700;margin-bottom:10px;margin-top:0;text-transform:uppercase}.intro h1 span{color:#6e0705;font-weight:800}.intro p{color:#fff;font-size:22px;font-weight:500;line-height:30px;margin:0 auto 10px}#header .intro-text{padding-bottom:200px;text-align:center}@media (min-width:992px){.intro h1{font-size:72px}.intro p{font-size:18px;line-height:24px}#header .intro-text{padding-bottom:30%;padding-top:30%}}@media (min-width:412px){.intro h1{font-size:65px}.intro p{font-size:16px;line-height:22px}#header .intro-text{padding-bottom:25%;padding-top:25%}}@media (min-width:1281px){.intro h1{font-size:82px}.intro p{font-size:22px;line-height:30px}#header .intro-text{padding-bottom:200px;padding-top:350px}}.explore-image img{max-height:150px;max-width:150px;object-fit:contain}#explore h3{background:linear-gradient(90deg,#d5b8b8 0,#c88108);-webkit-background-clip:text;background-clip:text;color:#0000;-webkit-text-fill-color:#0000}#explore .section-title{margin-bottom:40px}#explore .section-title h2{color:#fff}@keyframes rotate360{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gradient-title{display:inline-block;position:relative}.gradient-title:after{background:linear-gradient(90deg,#d5b8b8 0,#c88108);bottom:-5px;content:"";display:block;height:2.5px;left:0;position:absolute;transition:width .2s;width:0}.gradient-title:hover:after{width:100%}.explore-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.explore-item{border-radius:10px;cursor:pointer;padding:20px;transition:transform .3s ease}.explore-item:hover{transform:scale(1.05)}@media (max-width:1024px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.explore-grid{grid-template-columns:repeat(1,1fr)}}#explore i.fa{background:linear-gradient(90deg,#faa 0,#6e0705);border-radius:50%;box-shadow:10px 10px 10px #0000000d;color:#fff;font-size:38px;margin-bottom:20px;padding:80px;transition:all .5s;width:50px}#story .vertical-timeline--two-columns .vertical-timeline-element-content{padding:0}#donation,#donation .section-title{margin:0}.donationButton{padding:20px 0}#donation ul{color:#fff}#donation p{margin-bottom:10px}#donation h3{font-size:22px;margin:0 0 20px}#donation h2{margin-bottom:15px;padding-bottom:15px;position:relative}#donation h2:after{background:linear-gradient(90deg,#6e0705 0,#faa);bottom:0;content:"";height:4px;left:5%;position:absolute;width:60px}#donation .timeline-container h2:after{left:10%}.col-md-6{margin-bottom:0;padding-bottom:0}#donation .btn-custom{background-image:linear-gradient(90deg,#ffbf00 0,#ffbf00)}.support-options{margin-top:20px}.support-option{margin-bottom:20px}#donation .support-option h3{font-size:1.5em;margin:0}.final-note{font-style:italic;margin-top:30px}.contact-info{margin-top:20px}.contact-info h4{font-size:1.4em;margin-bottom:10px}.contact-info p a{color:#ffbf00;text-decoration:none}.contact-info p a:hover{text-decoration:underline}@media (max-width:480px){#donation h2{font-size:20px}.col-md-6{flex-basis:100%;max-width:100%}}#membership{color:#fff}#bhagwati{scroll-margin-top:70px}#membership .container{padding-top:0}#membership .membership-desc{margin:10px 10px 20px}#membership h2{color:#fff}#membership .section-title{padding-top:0}#membership .section-title h2:after{background:#ffffff4d;bottom:0;content:"";height:4px;left:50%;position:absolute;width:60px}#membership i.fa{border-radius:50%;color:#fff;font-size:30px}#membership h3{color:#fff;font-weight:500;padding:5px 0}#membership p{color:#ffffffbf}#membership .membership-desc{margin-bottom:40px}#membership .membership-circle,#membership .wrapper{align-items:center;display:flex;justify-content:center}#membership .membership-circle{background-color:#6e0705;border-radius:50%;height:100px;margin:20px;padding:20px;text-align:center;transition:all .3s ease;width:100px}.member-text{align-items:center;display:flex;font-size:60px;font-weight:700;justify-content:center;left:50%;line-height:1.2;max-height:300px;max-width:300px;position:absolute;text-overflow:clip;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:normal;z-index:10}#membership .membership-circle:hover{background-color:#fff;background-image:linear-gradient(#ff0400cc,#ffa200cc);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#6e0705;height:150px;transition:all .3s ease;width:150px}#membership .membership-circle:hover p{color:#6e0705}#membership .membership-circle:hover h3,#membership .membership-circle:hover p{font-size:large;font-weight:600}@media (max-width:992px){.member-text{box-sizing:border-box;display:block;font-size:24px;margin-top:20px;padding:20px 0;position:relative;text-align:center;width:100%}#membership .membership-desc p{margin-bottom:0;margin-top:10px;padding-top:0}#membership .membership-desc h3{font-size:medium;font-weight:400;margin:0;padding:5px}}@media (min-width:992px){#membership .container{background-image:url(../img/background/circle-animation.gif);background-position:center 20px;background-repeat:no-repeat;background-size:contain;min-height:500px;position:relative}#membership .wrapper{flex-wrap:wrap;height:100%;justify-content:space-around;left:50%;top:50%;transform:translate(-50%,-50%);width:100%}#membership .col-md-4,#membership .wrapper{align-items:center;display:flex;position:absolute}#membership .col-md-4{justify-content:center}#membership .membership-desc h3,p{margin:0;padding-top:20px}#membership .membership-desc h3{font-size:medium;font-weight:400;padding-bottom:5px;padding-top:5px}#membership .col-md-4:first-of-type{left:10%;top:10%}#membership .col-md-4:nth-of-type(2){left:5%;top:50%}#membership .col-md-4:nth-of-type(3){left:15%;top:85%}#membership .col-md-4:nth-of-type(4){left:55%;top:85%}#membership .col-md-4:nth-of-type(5){left:62%;top:50%}#membership .col-md-4:nth-of-type(6){left:57%;top:10%}}.magazine-item{box-sizing:border-box;display:grid;justify-content:center;margin:15px;max-width:calc(100% - 30px)}.magazine-item .hover-bg{margin:0;max-height:200px;max-width:150px;overflow:hidden;position:relative}.magazine-item img{height:auto;max-width:fit-content;width:100%}#magazine .text-container{padding:0 20px}#magazine .btn-custom{background-color:#6e0705;background-image:linear-gradient(90deg,#ff0400cc 0,#ffa200cc)}.hover-bg .hover-text{background:linear-gradient(90deg,#6e0705cc 0,#5d3e09cc);color:#fff;height:100%;margin:0 auto;opacity:0;padding:30% 0 0;position:absolute;text-align:center;transition:all .5s;width:100%}.hover-bg .hover-text>h4{color:#fff;font-size:18px;font-weight:500;letter-spacing:1px;opacity:0;text-transform:uppercase;-webkit-transform:translateY(100%);transform:translateY(100%);transition:all .3s}.hover-bg:hover .hover-text>h4{-webkit-backface-visibility:hidden;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.hover-bg:hover .hover-text{opacity:1}#magazine .about-us{background:linear-gradient(#641c18e6,#5d0503e6),url(../img/background/soma.webp) 50% no-repeat;background-size:cover;border-radius:5px;padding:5px}#testimonials i{color:#e6e6e6;font-size:32px;margin-bottom:20px;opacity:1}.testimonial{padding:20px 10px;position:relative}.testimonial-image{float:left;margin-right:15px}.testimonial-image,.testimonial-image img{border-radius:50%;display:block;height:64px;width:64px}.testimonial-content{overflow:hidden;position:relative}.testimonial-content p{font-size:14px;font-style:italic;margin-bottom:0}.testimonial-meta{color:#fff;font-size:15px;font-weight:600;margin-top:10px}#consultancy{padding-bottom:50px}#consultancy h3{background:linear-gradient(90deg,#da1f1f 0,#a96e09);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:40px;margin:30px 0 0;-webkit-text-fill-color:#0000}#consultancy p{padding-bottom:30px}#consultancy b{color:#fff;font-size:22px}.consultancy-img{max-height:150px;width:150px}#consultancy .btn-custom{background-color:#6e0705;background-image:linear-gradient(90deg,#ff0400cc 0,#ffa200cc)}#consultancy .thumbnail{background:#0000;border:0}#consultancy .thumbnail .caption{color:#888;padding:10px 0}#consultation-page .services{padding:20px 0}#consultation-page .services h4{font-size:25px}#consultation-page .services p{line-height:1.6;text-align:justify}#consultation-page .styled-paragraph p{padding-bottom:0}.offerings-container{flex-wrap:wrap;gap:20px}.offering-box,.offerings-container{display:flex;justify-content:space-between;padding:20px}.offering-box{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;flex:1 1 calc(45% - 20px);flex-direction:column;height:auto;max-width:48%;text-align:center;transition:transform .3s ease-in-out}.offering-box:hover{transform:translateY(-10px)}.offering-image{border-radius:8px;box-shadow:0 4px 8px #0003;height:300px;margin-bottom:15px;object-fit:cover;width:100%}.offering-box h3{color:#333;font-size:24px;margin:10px 0}#consultancy .offering-box h3{margin:10px 0}#consultancy .offering-box p{padding:0}.offering-box p{color:#6e0507;flex-grow:1;font-size:16px;margin-bottom:15px}.offering-box .btn-custom{background-color:#ff5722;border-radius:5px;color:#fff;display:inline-block;font-weight:700;margin-top:10px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease-in-out}.offering-box .btn-custom:hover{background-color:#e64a19}@media (max-width:1024px){.offering-box{flex:1 1 calc(48% - 20px)}#consultancy h3{margin:15px 0 0}}@media (max-width:768px){#consultancy h3{font-size:28px;margin:0}.offerings-container{align-items:center;flex-direction:column}.offering-box{max-width:none;width:90%}.offering-image{height:200px}}#religious .hero{align-items:center;background:url(/img/Religious_and_Ceremonial.webp) no-repeat 50%/cover;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}#religious .hero-content{max-width:800px;padding:20px;position:relative;text-align:center;z-index:2}#religious .hero-content h1{font-family:Merriweather,serif;font-size:3.5rem;margin-bottom:20px}#religious .hero-content p{font-size:1.5rem;line-height:1.5;margin-bottom:30px}#religious .hero-content .btn-primary{background-color:#c49b38;border-radius:5px;color:#fff;font-size:1.2rem;padding:15px 30px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}#religious .hero-content .btn-primary:hover{background-color:#a87a2e;transform:scale(1.05)}#religious .hero:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@media (max-width:768px){#religious .hero-content h1{font-size:2.5rem}#religious .hero-content p{font-size:1rem}#religious .hero-content .btn-primary{font-size:1rem;padding:10px 20px}}#religious .services{align-items:center;background:linear-gradient(180deg,#683a1799 0,#6406044d);display:flex;padding:60px 20px;text-align:center}#religious .services h2{font-weight:700;margin-bottom:40px}#religious .services-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}#religious .service-card{border-radius:10px;display:flex;flex-direction:column;overflow:hidden}#religious .service-image-wrapper{align-items:center;display:flex;height:365px;justify-content:center;overflow:hidden;position:relative;width:100%}#religious #puja{background:#0000}#religious .puja{padding:0 20px}#religious #puja .service-image-wrapper{height:auto}#puja .btn-link{border:1px solid #f0ad64;border-radius:5px;color:#fff;cursor:pointer;display:block;font-weight:700;margin-top:10px;padding:10px 20px;text-align:center;text-transform:uppercase;transition:background-color .3s ease;width:100%}#puja .btn-link:hover{background-color:#c06014}#puja .blog-link{border:1px solid #f0ad64;border-radius:5px;color:#fff;display:block;font-weight:700;margin-top:10px;padding:8px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease}#puja .blog-link:hover{background-color:#c06014;text-decoration:underline}#puja .service-card{border-radius:10px;overflow:hidden;padding:15px;transition:box-shadow .3s ease}#puja .service-image-wrapper{overflow:hidden;position:relative}#puja .service-image{display:block;transition:transform .3s ease;width:100%}#puja .service-image:hover{transform:scale(1.05)}#religious .service-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}#religious .service-card:hover .service-image{transform:scale(1.1)}#religious .service-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:20px;position:absolute;right:0;text-align:center;top:0;transition:opacity .3s ease}#religious .service-card:hover .service-overlay{opacity:1}#religious .service-overlay h3{font-size:1.8rem;font-weight:700;margin-bottom:15px}#religious .service-overlay p{margin-bottom:20px}#religious .service-overlay .btn-primary{background-color:#c49b38;border-radius:5px;color:#fff;font-size:1rem;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}#religious .service-overlay .btn-primary:hover{background-color:#a87a2e}#religious .service-button{display:flex;justify-content:center;margin-top:20px;text-align:center}@media (max-width:768px){#religious .services h2{font-size:2rem}#religious .service-overlay h3{font-size:1.5rem}#religious .modal-text p,#religious .service-overlay p{font-size:1.2rem}}#religious .modal-overlay{align-items:center;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1500}#religious .modal{border-radius:10px;display:flex;flex-direction:column;max-height:90%;max-width:800px;overflow:hidden;position:relative;width:90%;z-index:1100}#religious .modal-background{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:brightness(.5);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}#religious .modal-content{background:#0000;box-sizing:border-box;height:100%;overflow-y:auto;padding:20px;position:relative;width:100%}#religious .modal-text{color:#fff;margin-bottom:20px;text-align:center}#religious .modal-text h3{font-size:2rem;margin-bottom:10px}#religious .modal-text p{line-height:1.5;margin-bottom:10px}#religious .close-btn{background:none;border:none;color:#e51515;cursor:pointer;font-size:3rem;position:absolute;right:10px;top:10px}#religious .read-more-btn{background-color:#c49b38;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}#religious .read-more-btn:hover{background-color:#a87a2e}#religious .modal-button{display:flex;justify-content:center;margin-top:20px;text-align:center}#religious .modal-content ul{list-style-type:disc;padding-left:20px}#religious .modal-content li{margin-bottom:10px}#religious .why-choose-us{border-radius:10px;margin-bottom:20px;padding:40px 20px}#religious .why-choose-us h2{color:#fff;text-align:center}#religious .why-choose-us ul{list-style:none;padding:0}#religious .why-choose-us ul li{border-radius:5px;box-shadow:0 2px 4px #0000001a;margin:10px 0;padding:10px}#religious .testimonials{border-radius:10px;margin-bottom:20px;padding:40px 20px}#religious .testimonials h2{color:#fff;margin-bottom:20px;text-align:center}#religious .testimonial{border:1px solid #ddb89b;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin:10px 0;padding:20px}#religious .testimonial .author{font-weight:700;margin-top:10px;text-align:right}@media (max-width:768px){#religious .hero{padding:40px 10px;text-align:center}#religious .hero h1{font-size:2rem}#religious .hero p{font-size:1.3rem}#religious .service-card{align-items:center;flex-direction:column}#religious .service-card img{margin-bottom:10px}}#TirthPilgrimage #religious .hero{background:url(/img/Tirth_and_Pilgrimage.webp) no-repeat 50%/cover}#TirthPilgrimage .carousel-container{margin:40px auto;max-width:80%;position:relative;text-align:center}#TirthPilgrimage .carousel-container h2{color:#fff;font-size:2rem;margin-bottom:20px}#TirthPilgrimage .carousel-slide{height:100%;max-height:600px;outline:none;position:relative;width:100%}#TirthPilgrimage .carousel-image{border-radius:8px;box-shadow:0 4px 8px #0003;height:100%;object-fit:cover;width:100%}@media (max-width:1024px){#TirthPilgrimage .carousel-container{margin:30px auto;max-width:90%}#TirthPilgrimage .carousel-slide{height:100%;max-height:500px}}@media (max-width:768px){#TirthPilgrimage .carousel-container{max-width:85%}#TirthPilgrimage .carousel-container h2{font-size:1.6rem}#TirthPilgrimage .carousel-slide{height:100%;max-height:450px}}@media (max-width:480px){#TirthPilgrimage .carousel-slide{height:100%;max-height:400px}}.section{align-items:center;display:flex;justify-content:space-between;padding:30px 0}.illustration-image{border-radius:12px;margin:0 auto;max-width:350px;transform:translateZ(0);transition:transform .3s ease;width:100%}.illustration-image:hover{transform:scale(1.05)}.col-md-6{flex:1;padding:20px}.text-block{padding:0 20px}h2,h3,p,ul{margin-bottom:15px}.btn-custom{margin-top:20px}#consultation-page .dropdown-content{background-color:initial;box-shadow:0 8px 16px 0 #0003;display:none;min-width:160px;padding:12px 16px;z-index:1}#consultation-page li .dropdown-content{display:block}#contact{color:#ffffffbf}#contact .section-title{margin-bottom:40px}#contact .section-title p{font-size:16px}#contact h2{color:#fff;margin-bottom:15px;margin-top:10px;padding-bottom:15px}#contact .section-title h2:after{background:#ffffff4d;bottom:0;content:"";height:4px;left:30px;position:absolute;width:60px}#contact h3{color:#fff;font-weight:400;margin-top:80px}#contact .text-danger{color:#c03;text-align:left}#contact .btn-custom{background:#0000;border:2px solid #fff;margin:30px 0}#contact .btn-custom:hover{background:#fee7e7;color:#6e1f1f}label{float:left;font-family:Open Sans,sans-serif;font-size:12px;font-weight:400}#contact .form-control{background-color:#fee7e7;background-image:none;border:1px solid #ddd;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#444;display:block;font-size:16px;line-height:1.42857143;padding:6px 12px;-webkit-transition:none;-o-transition:none;transition:none;width:100%}#contact .form-control:focus{border-color:#999;-webkit-box-shadow:#0000;box-shadow:#0000;outline:0}.form-control::-webkit-input-placeholder{color:#777}.form-control:-moz-placeholder,.form-control::-moz-placeholder{color:#777}.form-control:-ms-input-placeholder{color:#777}#contact .contact-item{margin:20px 0}#contact .contact-item span{color:#fff;display:block;margin-bottom:10px}#contact .contact-item i.fa{margin-right:10px}#contact .social{border-top:2.5px solid #ffffff26;padding-top:50px;text-align:center}#contact .social ul li{display:inline-block;margin:0 20px}#contact .social i.fa{border:2px solid #fff;border-radius:50%;color:#fff;font-size:22px;height:48px;padding:12px 0;transition:all .3s;width:48px}#contact .social i.fa:hover{background:#fff;color:#fd6060}#contact .link{color:#ff0}#contact .link:hover{color:orange;text-decoration:underline}.policy-link{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:20px 0;text-align:center}.policy-link a{background-color:initial;border-radius:15px;color:#ff0;margin:0 10px;padding:5px 10px;text-decoration:none;transition:background-color .3s,color .3s,box-shadow .3s}.policy-link a:focus,.policy-link a:hover{background-color:orange;box-shadow:0 2px 5px #0003;color:#fff;text-decoration:underline}#footer,.policy-link .link-back a{color:#fff}#footer{background:linear-gradient(180deg,#dc434366,#ffffff4d);border-top:1px solid #ffffff80;padding:20px 0;text-align:center}#footer p{color:#fff;font-size:20px;padding:0}#footer a{color:#fd6060}#footer a:hover{border-bottom:2px solid #fd6060}#footer .container{padding:0}.submission-popup{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background:linear-gradient(90deg,#c27c7c 0,#c88108);border-radius:10px;padding:20px;position:relative;text-align:center;z-index:1001}.close-btn{background:#0000;border:none;color:#6e0507;cursor:pointer;font-size:30px;position:absolute;right:0;top:-10px}.popup-content form{display:flex;flex-direction:column;gap:10px}.popup-content label{color:#fff;margin-bottom:5px}.popup-content input{border:1px solid #ccc;border-radius:5px;padding:8px 10px;transition:border-color .3s}.popup-content input:focus{border-color:#86592d;outline:none}#consultation-page .intro{background:linear-gradient(#641c1880,#5d0503b3),url(../img/background/service_.webp) 50% no-repeat;background-size:cover}#consultation-page .intro p{font-size:2rem}#consultation-page .row img{margin-bottom:0}#consultation-page .row p{margin-top:0}#consultation-page .section-title h2{margin-bottom:1rem}#consultation-page .consultation-form{margin:0 auto;max-width:600px}.price-section{align-items:baseline;display:flex;justify-content:center;margin-bottom:.5rem}.current-price{color:#fcf49c;font-size:2rem;font-weight:700}.original-price{color:#757575;font-size:1.5rem;margin-left:.5rem;text-decoration:line-through}.discount{color:#388e3c;font-size:1.2rem;font-weight:700;margin-left:.5rem}.tax-info{color:#d7cece;font-size:1.5rem}.form-group{padding:10px 0}.img-container{align-items:center;display:flex;justify-content:center}.text-container{padding:20px}.styled-paragraph{font-size:1.1em;line-height:1.6;text-align:justify}#styled-paragraph p{padding-bottom:0}.description p{font-size:15px;padding-top:0}.description h4{background:linear-gradient(90deg,#c27c7c 0,#c88108);-webkit-background-clip:text;background-clip:text;color:#0000;-webkit-text-fill-color:#0000;display:inline-block;font-size:20px;font-weight:bolder;position:relative}.description h5{color:#eab1b1;margin-bottom:0;padding-bottom:0}.consultation-form{backdrop-filter:blur(10px);background:#ffffff0d;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;font-family:Helvetica,Arial,sans-serif;margin:0 auto;max-width:600px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.form-control{border:none;border-radius:4px;box-shadow:inset 0 1px 3px #0003;padding:1rem;transition:box-shadow .3s ease-in-out;width:100%}.form-control:focus{box-shadow:inset 0 1px 3px #0003,0 0 8px #ffffff80;outline:none}.btn-custom:hover{background-color:#f5a962}@media (max-width:414px){.consultancy-img{height:100px;width:50%}#consultation-page .intro h1{font-size:2rem}#consultation-page .form-group label,#consultation-page .intro p,#consultation-page .styled-paragraph,.styled-paragraph{font-size:18px}#consultation-page .section-title h2{font-size:1.75rem}#consultation-page .section-title h3{font-size:20px}#consultation-page .consultation-form{padding:1rem}#consultation-page .img-container,#consultation-page .text-container{flex-direction:column;text-align:center}#consultation-page .styled-image{margin-bottom:1rem;width:80%}#consultation-page .membership h2{padding-top:30px}}@media (max-width:1280px){.consultancy-img{max-height:180px;max-width:50%}#consultation-page .intro h1{font-size:3rem}#consultation-page .form-group label,#consultation-page .intro p,#consultation-page .styled-paragraph,.styled-paragraph{font-size:18px}#consultation-page .section-title h2{font-size:2.25rem}#consultation-page .section-title h3{font-size:30px}#consultation-page .consultation-form{padding:1.5rem}#consultation-page .styled-image{width:90%}}#donationPage .intro{background:linear-gradient(#641c1880,#5d0503b3),url(../img/background/donation_page.webp) 50% no-repeat;background-size:cover}.donation-option,.vertical-timeline-element--work{padding:15px;text-align:left}.donation-option-description,.vertical-timeline-element-content p{font-size:13px;line-height:1.6}.vertical-timeline-element-content p{font-size:15px}.vertical-timeline-element--work{color:#fff}.custom-icon .vertical-timeline-element-icon{background-image:linear-gradient(#cb1b1880,#5a0b0ae6),url(../img/icons/output_3.gif);background-position:50%;background-repeat:no-repeat;background-size:cover}.donation-option{background-color:#ffd7001a;border:1px solid gold;border-radius:10px;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.donation-option-title{color:#fff;font-size:1.5rem;margin-bottom:10px}.donation-option-description{font-size:11px;line-height:1.6}.bank-details{background:#430706b3;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:20px}.bank-details h3{color:#ffe8d6;font-size:24px;margin-bottom:15px;text-transform:uppercase}.bank-details p{color:gold;font-size:18px;margin:5px 0}.bank-details strong{color:#fff}@media (max-width:414px){#header .intro-text{padding-top:45%}#header .intro-text h1{font-size:3rem}#header .intro-text p{font-size:15px}#donationImpact h2,#donationPage h2{font-size:1.5rem}#donationImpact ul li{font-size:12px;padding:10px 15px}.donation-option,.vertical-timeline-element--work{padding:10px}.donation-option-title{font-size:1.2rem}.donation-option-description,.vertical-timeline-element-content p{font-size:11px}}@media (min-width:601px) and (max-width:1280px){#header .intro-text h1{font-size:70px}#donationImpact h2,#donationPage h2{font-size:2rem}#donationImpact ul li{font-size:14px;padding:12px 18px}.donation-option,.vertical-timeline-element--work{padding:15px}.donation-option-title{font-size:1.4rem}.donation-option-description,.vertical-timeline-element-content p{font-size:12px}}@media (min-width:1280px) and (max-width:1920px){#donationPage .intro-text h1{font-size:82px}#donationImpact h2,#donationPage h2{font-size:2.5rem}#donationImpact ul li{font-size:16px;padding:20px 25px}.donation-option,.vertical-timeline-element--work{padding:20px}.donation-option-title{font-size:1.5rem}.donation-option-description,.vertical-timeline-element-content p{font-size:14px}}@media (min-width:1921px){#header .intro-text h1{font-size:3.5rem}#donationImpact h2,#donationPage h2{font-size:3rem}#donationImpact ul li{font-size:16px}}@media (max-width:767px){#donationImpact h2,#donationPage h2{font-size:2rem}#donationImpact ul li{font-size:14px}.donation-option{margin-bottom:20px}}#donationImpact{border-radius:8px;margin-top:20px;padding:0 20px;text-align:left}#donationImpact ul{list-style-type:none;padding:0}#donationImpact ul li{border-radius:5px;box-shadow:0 2px 4px rgba(74,1,1,.612);margin-bottom:10px;padding:15px 20px;transition:transform .2s}#donationImpact ul li:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}#donationImpact ul li:last-child{margin-bottom:0}#shop .intro{background:linear-gradient(#641c1880,#5d0503b3),url(../img/background/shop_page.webp) 50% no-repeat;background-size:cover}#shop .container{padding-bottom:0}.slider-container{margin:auto;max-width:600px;overflow:hidden;position:relative}.styled-image{display:block;height:auto;max-width:100%;width:auto}#kit .text-container{padding:0}#shop #consultancy p{padding-bottom:0}#shop .thumbnail{display:flex;flex-direction:column;height:100%}#shop-item .row{align-items:stretch;display:flex;flex-wrap:wrap}#shop-item .shopify-collection{padding:50px 100px}#shop-item .collection-row{align-items:center;border-radius:30px;cursor:pointer;display:flex;flex-wrap:wrap;margin-bottom:50px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}#shop-item .collection-row:hover{box-shadow:0 0 30px #fff9,0 0 40px #fff9;color:#6e0507}#shop-item .collection-row:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.2)}#shop-item .image-container{align-items:center;display:flex;justify-content:flex-start;margin:0;max-width:25%;padding:0}#shop-item .text-container{flex-grow:1;padding:0 20px;text-align:left;text-align:justify}#shop-item .collection-image{height:auto;width:100%}#shop-item .row-left-image .image-container{order:1}#shop-item .row-left-image .text-container,#shop-item .row-right-image .image-container{order:2}#shop-item .row-right-image .text-container{order:1}#shop-item .collection-title{font-size:27px;font-weight:700;margin-bottom:20px}#shop-item .collection-description{font-size:16px;line-height:1.5}@media (max-width:768px){#shop-item .collection-row{flex-direction:column;margin-bottom:30px}#shop-item .shopify-collection{padding:10px 0}#shop-item .row-left-image .image-container,#shop-item .row-right-image .image-container{margin-bottom:20px;max-width:80%;order:1}#shop-item .row-left-image .text-container,#shop-item .row-right-image .text-container{order:2;padding:10px 20px;text-align:center;text-align:justify}#shop-item .collection-image{max-width:100%}}#shop .thumbnail img{height:auto;max-height:200px;width:100%}@media (max-width:768px){.slider-container{max-width:100%}}#shop .styled-image{margin:auto;overflow:hidden;position:relative}.navigation-boxes{box-sizing:border-box;display:flex;gap:10px;justify-content:center;margin:20px 0;width:100%}.navigation-box{align-items:center;display:flex;flex-direction:column;text-align:center;transition:transform .2s ease}.navigation-box img{border-radius:4px;height:auto;margin-bottom:10px;width:100%}.navigation-box:hover{transform:translateY(-5px)}.navigation-box a{color:#fff;font-size:18px;font-weight:700;text-decoration:none}.navigation-box p{color:#ffd900}@media (max-width:1024px){.navigation-box img{width:80%}}@media (max-width:768px){.navigation-boxes{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;width:85%}.navigation-box{box-sizing:border-box;margin:0;width:calc(50% - 10px)}.navigation-box img{height:auto;width:90%}}@media (max-width:414px){.shop .styled-image{max-height:300px}.shop p,.styled-paragraph p{font-size:1rem}}@media (max-width:600px){.shop .styled-image{max-height:350px}.shop p,.styled-paragraph p{font-size:1.2rem}}@media (min-width:601px) and (max-width:1280px){.shop .styled-image{max-height:400px}}@media (min-width:1280px){.text-container{padding:70px 0}}.current-price,.discount,.original-price,.tax-info{display:inline-block;margin-right:10px}.discount{color:#388e3c!important;font-weight:700!important}#menu.navbar-default{backdrop-filter:blur(5px);background-color:initial;border-color:#e7e7e700;box-shadow:0 0 10px #00000026}.container.section-title{padding:60px 0;text-align:center}#categories{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.category-card{border:none;border-radius:10px;box-shadow:0 4px 8px #0000001a;overflow:hidden;text-align:center;transition:transform .3s,box-shadow .3s;width:300px}.category-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-10px)}.category-card-img{height:300px;object-fit:cover;transition:transform .3s;width:100%}.category-card:hover .category-card-img{transform:scale(1.05)}.category-card .card-body{background:#000000b3;color:#fff;height:70px;padding:15px}.category-card .card-title{color:#fff;font-size:1.25rem;font-weight:700}#categories .categories-card{cursor:pointer}#sub-category .subcategory-grid{display:grid;gap:25px;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:25px;width:100%}#sub-category .subcategory-card{background:#2b0606;border-radius:22px;box-shadow:0 25px 60px #00000073;cursor:pointer;overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease}#sub-category .subcategory-card:hover{box-shadow:0 35px 80px #000000a6;transform:translateY(-8px) scale(1.02)}#sub-category .subcategory-card.tall{grid-row:span 2}#sub-category .subcategory-card.wide{grid-column:span 2}#sub-category .subcategory-card.big{grid-column:span 2;grid-row:span 2}#sub-category .subcategory-card img{display:block;height:100%;object-fit:cover;width:100%}#sub-category .text-center{color:#ccc;font-size:18px;padding:40px 0}@media (max-width:768px){#sub-category #header h1{font-size:32px}#sub-category .subcategory-card.big,#sub-category .subcategory-card.wide{grid-column:span 1}}@media (max-width:500px){#sub-category #header h1{font-size:27px}#sub-category .subcategory-grid{grid-template-columns:1fr}}#sub-category .subcategory-overlay{background:linear-gradient(0deg,#6e0507eb,#6e050773,#0000);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:1.6rem;position:absolute;z-index:2}#sub-category .subcategory-card img{position:relative;z-index:1}#sub-category .subcategory-overlay h3{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.2;margin:0 0 .4rem;text-shadow:0 2px 6px #0009,0 6px 18px #000c}#sub-category .subcategory-overlay span{color:#e4c7b5;font-size:.85rem}#sub-category .subcategory-card{min-height:260px}@media (max-width:768px){#sub-category .subcategory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}#sub-category .subcategory-card.big,#sub-category .subcategory-card.wide{grid-column:span 1}}#blog .intro{background:linear-gradient(#641c1880,#5d0503b3),url(../img/background/blog_backdrop.webp) 50% no-repeat;background-size:cover}#blog .blog-card{border:1px solid #ddd;border-radius:8px;cursor:pointer;margin-bottom:15px;overflow:hidden;text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}#blog .blog-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-10px)}#blog .blog-card-img{height:200px;object-fit:cover;width:100%}.card-body{color:#fff;height:170px;padding:15px}#blog .card-title{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:10px}#blog .card-text{color:#fff}.modal-content{background:#fff;border-radius:8px;max-height:80vh;overflow-y:auto;padding:20px}.modal-content img{margin-bottom:20px;max-width:100%}.modal-content button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.modal-content button:hover{background-color:#0056b3}#blog-detail h2{margin-bottom:20px}.blog-content ul{list-style-type:disc!important;padding-left:20px}.blog-content li{margin-bottom:10px}.blog-numeric-list{list-style-type:decimal;padding-left:20px}.blog-numeric-list li{margin-bottom:10px}.blog-bullet-list{list-style-type:disc;padding-left:20px}.blog-bullet-list li{margin-bottom:10px}#blog-detail .banner-image,#blog-detail .blog-image img{border-radius:14px;box-shadow:0 30px 60px #00000073,inset 0 0 0 1px #ffffff14;transition:transform .6s ease,box-shadow .6s ease}#blog-detail .banner-image{transition:transform .2s linear}#blog-detail .banner-image:hover,#blog-detail .blog-image img:hover{box-shadow:0 40px 80px #0009,inset 0 0 0 1px #ffffff1f;transform:translateY(-6px) scale(1.01)}#blog-detail .blog-content a{background-color:#6e0705;background-image:linear-gradient(90deg,#f6a2a1cc 0,#ffa200cc);border-radius:25px;color:#fff;display:inline-block;margin-top:5px;padding:14px 34px}.blog-title{color:#fff;font-size:2.5rem;font-weight:700;margin-top:20px}.blog-meta{color:#aaa;font-size:1.25rem;margin-bottom:20px}.blog-date{color:#dec4c4;display:flex;justify-content:center}.blog-source{margin-left:15px}.blog-content{color:#fff;line-height:1.6;padding:0 10px;text-align:justify}#blog-detail .container{font-family:Arial,sans-serif;margin:auto;max-width:850px;padding:20px}#blog-detail h1{color:#fff;font-size:52px}#blog-detail h2{color:#fff;font-size:34px}#blog-detail h3{color:#fff;font-size:29px}#blog-detail h4{color:#fff;font-size:26px}#blog-detail h5{color:#fff;font-size:22px}#blog-detail p{color:#fff;font-size:16px}#blog-detail .blog-title{font-weight:700;margin-bottom:20px;text-decoration:underline}#blog-detail blockquote{font-size:14px}#blog-detail .blog-date,#blog-detail .blog-source{font-size:14px;margin-bottom:10px}#blog-detail .blog-content{color:#fff;line-height:1.6;margin:auto;max-width:850px;padding:0 10px;text-align:justify}#blog-detail .blog-content h4{color:#bbb;font-weight:700;margin-bottom:8px;margin-top:15px}#blog-detail .blog-content h3{font-weight:700;margin-bottom:10px;margin-top:20px;padding-bottom:5px}#blog-detail .blog-content p{line-height:1.6;margin-bottom:10px;margin-top:10px}#blog-detail .blog-content p link{display:flex;justify-content:center}@media (max-width:768px){#blog-detail .container{max-width:100%;padding:10px}#blog-detail .blog-content h3,#blog-detail .blog-title{font-size:20px}#blog-detail .blog-content p{font-size:14px}.banner-image{height:auto;width:100%}#blog-detail .blog-content{padding:0 5px}}@media (max-width:480px){#blog-detail .blog-title{font-size:18px}#blog-detail .blog-content p{font-size:12px}#blog-detail .blog-content h3,#blog-detail .blog-content h4{font-size:16px}.banner-image{height:auto;width:100%}}#blog-detail h3{margin-bottom:20px;margin-top:40px;text-align:center}#blog-detail textarea{background:#0000;border:1px solid #fff6;color:#fff;display:block;font-size:14px;margin:12px auto;max-width:600px;padding:12px 14px;resize:vertical;width:100%}#blog-detail textarea::placeholder{color:#fff9}#blog-detail button{background:#0000;border:1px solid #fff9;border-radius:25px;color:#fff;cursor:pointer;display:block;font-size:14px;margin:12px auto 0;padding:8px 22px}#blog-detail button:hover{background:#ffffff26}#blog-detail .blog-navigation{display:flex;font-size:14px;justify-content:space-between;margin:50px auto 30px;max-width:850px}#blog-detail .blog-navigation a{color:#fff;opacity:.85;text-decoration:none}#blog-detail .blog-navigation a:hover{opacity:1;text-decoration:underline}#blog .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}#blog-detail .reveal{opacity:0;transform:translateY(40px);transition:all .8s ease-out;will-change:transform,opacity}#blog-detail .reveal.visible{opacity:1;transform:translateY(0)}#blog-detail .reveal-delay-1{transition-delay:.1s}#blog-detail blockquote.reveal{opacity:0;transform:translateY(20px) scale(.97)}#blog-detail blockquote.reveal.visible{opacity:1;transform:translateY(0) scale(1)}#blog-detail .blog-action-line{display:flex;gap:16px;margin:30px 0 40px}#blog-detail .icon-btn{background:#fff3;border:1px solid #fff6;border-radius:30px;color:#fff;cursor:pointer;font-size:20px;padding:6px 20px}#blog-detail .icon-btn:hover{background:#ffffff59}#blog-detail .thoughts-line{border-top:1px solid #ffffff40;margin-bottom:14px}#blog-detail .thought-row{border-radius:10px;margin:6px 0;padding:10px 14px}#blog-detail .thought-text{font-size:17px}#blog-detail .comment-like-btn{background:#ffffff26;padding:6px 14px}#blog-detail .comment-like-btn:hover{background:#ffffff40}#blog-detail .post-thought textarea{border-radius:10px;padding:14px}#blog-detail .submit-thought{background:#ffffff26;margin-top:12px;padding:8px 20px}@page{size:A4;margin:20mm}@media print{p[style*=transparent]{display:none!important}#blog-detail *,#blog-detail :after,#blog-detail :before{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}#blog-detail .blog-action-line,#blog-detail .blog-navigation,#blog-detail .post-thought,#blog-detail .thoughts-wrapper,#blog-detail button,#blog-detail hr,#blog-detail textarea{display:none!important}#blog-detail .container{max-width:100%!important;padding:0 20mm!important}#blog-detail .banner-image{display:block;margin:0 auto 20px;max-height:280px;object-fit:cover;width:100%}#blog-detail .blog-title{font-size:26px;margin-bottom:12px;text-align:center}#blog-detail .blog-content p{font-size:14px;line-height:1.6}#blog-detail img{page-break-inside:avoid}#blog-detail h2,#blog-detail h3{page-break-after:avoid}}#blog .loading-container,#blog-detail .loading-container,#category-blogs .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}#blog .loading-container,#blog-detail .loading-container,#category-blogs .loading-container{height:100vh}#blog-detail .thoughts-wrapper{margin:70px auto 50px;max-width:850px;padding:0 10px}#blog-detail .thoughts-title{color:#fff;font-size:27px;font-weight:700;margin-bottom:5px;text-align:left}#blog-detail .thoughts-line{background:#ffffff80;border:none;border-radius:3px;height:3px;margin-bottom:25px;width:120px}#blog-detail .thought-row{align-items:center;backdrop-filter:blur(5px);background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:12px;padding:14px 18px}#blog-detail .thought-left{display:flex;flex-direction:column}#blog-detail .thought-text{color:#fff;flex:1;font-size:18px}#blog-detail .thought-date{color:#fff9;font-size:13px;margin-top:4px}#blog-detail .comment-like-btn{background:#ffffff38;border:none;border-radius:20px;color:#fbe0e7;cursor:pointer;font-size:18px;margin:0;padding:6px 22px;transition:.25s ease}#blog-detail .comment-like-btn:hover{background:#ffffff54;transform:scale(1.05)}#blog-detail .no-thoughts{color:#fffc;font-size:18px;margin:20px 0;text-align:center}#blog-detail .post-thought textarea{background:#ffffff26;border:none;border-radius:18px;color:#fff;display:block;font-size:16px;margin:auto;max-width:850px;padding:14px 18px;width:100%}#blog-detail .submit-thought{background:#ffffff2e;border:none;border-radius:30px;color:#fff;cursor:pointer;display:block;font-size:16px;margin-top:14px;padding:10px 28px;transition:.25s ease}#blog-detail .submit-thought:hover{background:#ffffff47;transform:scale(1.03)}.heart-rain-container{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}.heart-drop{animation:heartRain 3.5s linear forwards;color:#fdd4dd;font-size:28px;opacity:.85;position:absolute;top:-50px}@keyframes heartRain{0%{opacity:1;transform:translateY(-10vh) scale(.9) rotate(0deg)}70%{opacity:1}to{opacity:0;transform:translateY(110vh) scale(1.3) rotate(25deg)}}.like-btn.liked{animation:pulse .4s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}#blog-detail .loading-logo{height:50px;margin-right:10px;width:50px}#magazinePage .intro{background:linear-gradient(#641c1880,#5d0503b3),url(../img/background/magazineBackdrop.webp) 50% no-repeat;background-size:cover;padding:50px 0}#magazinePage .img-container{align-items:center;box-shadow:inset 0 0 20px #000000bf;display:flex;justify-content:center;margin:auto;overflow:hidden;position:relative;width:80%}#magazinePage .slider-container{background:linear-gradient(180deg,#0000001a 0,#00000080);height:400px;overflow:hidden;position:relative;width:100%}#magazinePage .slider-container:after{background:linear-gradient(270deg,#000c,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50%}#magazinePage .slider-container img{height:100%;object-fit:cover;opacity:0;position:absolute;top:0;transform:translateX(100%);transition:transform .5s ease-in-out,opacity .5s ease-in-out;width:auto}#magazinePage .slider-container img.left-slide{left:0;opacity:.5;transform:translateX(-100%)}#magazinePage .slider-container img.center-slide{left:33.3333%;opacity:1;transform:translateX(-50%)}#magazinePage .slider-container img.right-slide{left:66.6666%;opacity:.5;transform:translateX(0)}#magazinePage .styled-paragraph .somarasa p{padding-top:0}@media (max-width:990px){#magazinePage .text-container{padding:20px}}@media (max-width:768px){#magazinePage .text-container{padding:20px}#magazinePage .slider-container img{width:auto}#magazinePage .slider-container{height:50vh}#magazinePage .slider-container img.left-slide,#magazinePage .slider-container img.right-slide{opacity:.5}#magazinePage .slider-container img.center-slide{left:40%;transform:translateX(-50%)}}#magazinePage .section-title{padding:0}@media (max-width:480px){#magazinePage .text-container{padding:20px}#magazinePage ul li{font-size:1.2rem}#magazinePage .slider-container img{width:auto}#magazinePage .slider-container{height:30vh}#magazinePage .slider-container img.left-slide,#magazinePage .slider-container img.right-slide{opacity:0}#magazinePage .slider-container img.center-slide{left:50%;opacity:1;transform:translateX(-50%)}#magazinePage .intro{padding:50px 0}}@media (min-width:1200px){#magazinePage .slider-container img{width:auto}}#magazineDescription{color:#fff;font-family:Arial,sans-serif;line-height:1.6;padding:20px}#magazineDescription h1,#magazineDescription h2{color:#fc0}#magazineDescription ul{list-style-type:none;padding:0}#magazineDescription ul li{margin-bottom:10px}.highlight{border-radius:3px;color:#ff0;font-weight:700;padding:2px 5px}.login-wrapper{align-items:center;background:linear-gradient(#641c1880,#5d0503b3),url(../img/background/gateway.webp) 50% no-repeat;background-size:cover;display:flex;justify-content:center;padding:5% 0}#forgot-password,#login{height:100vh}.login-container{background-color:#ffd7001a;border:1px solid gold;border-radius:10px;max-width:400px;padding:50px 20px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.login-form{display:flex;flex-direction:column}.login-wrapper .form-group{margin-bottom:1rem}.login-wrapper .form-group .form-control{background:#fff;border:2px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 6px #32325d1c,0 1px 3px #00000014;font-size:16px;font-weight:400;margin-bottom:20px;padding:15px;transition:border .3s ease,box-shadow .3s ease;width:100%}.login-wrapper .form-group .form-control:focus{border-color:#c1272d;box-shadow:0 6px 12px #32325d40,0 3px 6px #0000001f;outline:none}.login-wrapper .form-group .form-control:hover{border-color:#b0bec5}.logout{display:flex;justify-content:flex-end}.btn-login{background-color:#c1272d;background-image:linear-gradient(135deg,#c1272d,#a10813);border:none;border-radius:4px;box-shadow:0 4px 6px #cc272d66;color:#fff;cursor:pointer;font-size:18px;font-weight:500;letter-spacing:1px;margin-top:10px;padding:12px 15px;transition:background-color .3s ease}.btn-login:hover{background-color:#a10813;box-shadow:0 4px 6px #cc272d99}.login-footer{margin-top:1rem;text-align:center}.signup-link{color:gold;font-size:16px;transition:color .3s ease}.signup-link:hover{color:#b3ff00;text-decoration:none}@media (max-width:768px){.login-container{padding:20px}.btn-login,.form-control{padding:10px}}@media (max-width:480px){.login-wrapper{padding:20px}.login-container{padding:15px}.btn-login,.form-control{padding:8px}}@media (max-width:768px){.btn-custom{padding:.8rem 1.5rem}}#account .intro,#insights .intro{background:linear-gradient(#641c1880,#5d050380),url(../img/background/account_bg.webp) 50% no-repeat;background-color:#6e0705;background-size:cover;display:table;width:100%}#gallery h3{background:linear-gradient(90deg,#da1f1f 0,#f59e07);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:40px;-webkit-text-fill-color:#0000}#gallery p{padding:15px 0}#gallery a{color:#ff0}#gallery a:hover{text-decoration:underline}.gallery-container{padding:1rem}.gallery-card{border-radius:.5rem;box-shadow:0 2px 5px #0003;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.gallery-card:hover{box-shadow:0 4px 8px #0003;transform:scale(1.05)}.gallery-image{height:200px;object-fit:cover;width:100%}.gallery-image:hover{transform:scale(1.05)}.gallery-info{padding:.5rem;text-align:center}@media (max-width:991px){.gallery-card{margin-bottom:2rem}}@font-face{font-family:CustomFontAwesome;font-style:normal;font-weight:400;src:url(../fonts/font-awesome/fontawesome-custom.eot);src:url(../fonts/font-awesome/fontawesome-custom.eot?#iefix) format("embedded-opentype"),url(../fonts/font-awesome/fontawesome-custom.woff2) format("woff2"),url(../fonts/font-awesome/fontawesome-custom.woff) format("woff"),url(../fonts/font-awesome/fontawesome-custom.ttf) format("truetype"),url(../fonts/font-awesome/fontawesome-custom.svg#CustomFontAwesome) format("svg")}.fa-x-twitter,.fa-x-twitter:before{content:"\e61b"}.custom-icon{font-family:CustomFontAwesome}.fa-brands .fa-x-twitter:before{content:"\e61b"}.b2b-slider{overflow:hidden;position:relative}.slider-container{display:flex;transition:transform .5s ease-in-out;width:400%}.slider-item{box-sizing:border-box;min-width:25%}.slider-item img{height:auto;width:100%}#shop .btn-custom a{color:#fff;display:inline-block;text-decoration:none}#shop .btn-custom-red{background-image:linear-gradient(90deg,#6e0507 0,#6e0507)}
/*# sourceMappingURL=data:application/json;base64,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QWEsQ0FFYixnQkFBaUIsQ0FKakIsVUFNRixDQUVBLHFCQUNFLHFCQUNGLENBRUEsY0FDRSxhQUFlLENBQ2YsaUJBQ0YsQ0FFQSx5QkFDRSxjQUNFLGtCQUNGLENBQ0YsQ0FFQSxXQUNFLDZCQUFnQyxDQVFoQyxpQkFBa0IsQ0FEbEIsZUFBbUIsQ0FObkIscURBQXdELENBQ3hELHFYQU9GLENBVUEsbUNBQ0UsZUFDRixDQUVBLGFBQ0UsNkJBQ0YsQ0FPQSxnQ0FDRSxlQUVGLENBRUEsWUFFRSxlQUFnQixDQURoQixpQkFFRixDQUVBLGtCQUNFLFlBQWEsQ0FDYixvQ0FBc0MsQ0FDdEMsVUFFRixDQUVBLGFBR0UscUJBQXNCLENBRnRCLGFBR0YsQ0FFQSxpQkFFRSxXQUFZLENBRFosVUFFRixDQUVBLG9CQUNFLFVBQVcsQ0FJWCxvQkFBcUIsQ0FGckIsb0JBR0YsQ0FFQSxzQkFDRSx5REFDRiIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjMGFjYWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5wLmludHJvIHtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmEge1xuICBjb2xvcjogIzYwOGRmZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjA4ZGZkO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdlYmtpdC1wYWRkaW5nOiAwO1xuICBtb3otcGFkZGluZzogMDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMWU3YTQ2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbnVsIGxpIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTmF2aWdhdGlvbiAqL1xuXG4jbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtZW51IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbWVudSB1bCBsaSB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLyogI21lbnUgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn0gKi9cblxuI21lbnUubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgMjMxLCAyMzEsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuI21lbnUgYS5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNzBweDtcbn1cblxuI21lbnUgYS5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICAvKiBPcmlnaW5hbCBzaXplICovXG4gIHdpZHRoOiBhdXRvO1xuICAvKiBNYWludGFpbiBhc3BlY3QgcmF0aW8gKi9cbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNtZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmEsXG4uZHJvcGRvd24tbWVudT5saT5hIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMTVweCAxNXB4O1xufVxuXG4uZHJvcGRvd24tbWVudT5saT5hIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbiNtZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI21lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmFhYWEgMCUsICM2ZTA3MDUgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5cbiNtZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiMTkxOWFmO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTphZnRlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6aG92ZXI6YWZ0ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmZvY3VzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYWFhYSAwJSwgIzZlMDcwNSAxMDAlKSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZDYwNjA7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcj4uaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2MDYwO1xufVxuXG4jbWVudS52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuI21lbnUuaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MTcxN2NkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFNldCB3aWR0aCB0byAxMDAlIHRvIGZpbGwgdGhlIGFyZWEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjbWVudSBhLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICAvKiBFdmVuIHNtYWxsZXIgc2l6ZSBmb3IgdmVyeSBzbWFsbCBkZXZpY2VzICovXG4gIH1cblxuICAjbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hLFxuICAuZHJvcGRvd24tbWVudT5saT5hIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgICBtYXJnaW46IDEycHggMTBweDtcbiAgfVxufVxuXG4vKiBIYW1idXJnZXIgTWVudSBTdHlsaW5nIGZvciBTbWFsbGVyIFNjcmVlbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjbWVudSBhLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICAvKiBFdmVuIHNtYWxsZXIgc2l6ZSBmb3IgdmVyeSBzbWFsbCBkZXZpY2VzICovXG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwNzA1O1xuICAgIC8qIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBjb2xsYXBzZWQgbmF2YmFyIG1lbnUgKi9cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9nZ2xlIGJ1dHRvbiAqL1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIENvbG9yIG9mIHRoZSB0b2dnbGUgaWNvbiBiYXJzICovXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51IGEubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8qIFJlZ3VsYXIgTmF2YmFyIE1lbnUgU3R5bGluZyBmb3IgTGFyZ2VyIFNjcmVlbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBSZXNldHRpbmcgYmFja2dyb3VuZCB0byB0cmFuc3BhcmVudCAqL1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2ZTA3MDUgMCUsICNmZmFhYWEgMTAwJSk7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICAvKiBQb3NpdGlvbiB0aGUgbGVmdCBlZGdlIG9mIHRoZSBlbGVtZW50IGF0IHRoZSBjZW50ZXIgb2YgaXRzIHBhcmVudCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5idG4tY3VzdG9tIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDcwNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmUwNzA1IDAlLCAjZmZhYWFhIDEwMCUpO1xuICBwYWRkaW5nOiAxNHB4IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tY3VzdG9tOmhvdmVyLFxuLmJ0bi1jdXN0b206Zm9jdXMsXG4uYnRuLWN1c3RvbS5mb2N1cyxcbi5idG4tY3VzdG9tOmFjdGl2ZSxcbi5idG4tY3VzdG9tLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYWFhO1xufVxuXG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5hOmZvY3VzLFxuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiBub25lO1xufVxuXG4uc2hvcGlmeS1idG4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogSGlkZSBkZXRhaWxzIGNvbmRpdGlvbmFsbHkgYmFzZWQgb24gYSBjbGFzcyAqL1xuXG4vKiBIYW1idXJnZXIgTWVudSBTdHlsaW5nIGZvciBTbWFsbGVyIFNjcmVlbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIC8qIFN0eWxlcyBmb3IgdGhlIHRvZ2dsZSBidXR0b24gKi9cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTA3MDU7XG4gICAgLyogQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGNvbGxhcHNlZCBuYXZiYXIgbWVudSAqL1xuICB9XG5cbiAgLyogSGlkZSB0aGUgY2FyZXQgaWNvbnMgZm9yIGRyb3Bkb3ducyBvbiBzbWFsbCBzY3JlZW5zICovXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgY29sbGFwc2VkIG1lbnUgKi9cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRW5zdXJlIHRoZSBuYXZiYXItYnJhbmQgbG9nbyBhbmQgdG9nZ2xlIGJ1dHRvbiBhcmUgcHJvcGVybHkgYWxpZ25lZCAqL1xuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLyogQWRqdXN0IHRoZSBuYXZiYXItYnJhbmQgbG9nbyBzaXplIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiNtZW51IGEubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogNTBweDtcbiAgLyogQWRqdXN0IHRoZSBzaXplIHRvIGZpdCB3ZWxsIGluIHRoZSBjb2xsYXBzZWQgbmF2YmFyICovXG59XG5cbi8qIEhpZGUgZHJvcGRvd24gbGlua3Mgb24gc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIFNob3cgdGhlIGhhbWJ1cmdlciBtZW51ICovXG4gIH1cbn1cblxuLyogRW5zdXJlIHRoZSBoYW1idXJnZXIgbWVudSBpcyB2aXNpYmxlIGFuZCBmdW5jdGlvbmFsICovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAvKiBNYWtlIHRvZ2dsZSBib3JkZXIgdmlzaWJsZSAqL1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogTWFrZSB0b2dnbGUgYmFycyB2aXNpYmxlICovXG59XG5cbi8qIE1vYmlsZSBTY3JlZW4gU3R5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cblxuICAvKiBBZGp1c3Qgc3R5bGVzIGZvciBtb2JpbGUgc2NyZWVucyAqL1xuICAjbWVudSBhLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogMzVweDtcbiAgICAvKiBTbWFsbGVyIGxvZ28gZm9yIG1vYmlsZSBzY3JlZW5zICovXG4gIH1cblxuICAjbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hLFxuICAuZHJvcGRvd24tbWVudT5saT5hIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLyogU21hbGxlciBmb250IHNpemUgZm9yIG1vYmlsZSBzY3JlZW5zICovXG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAvKiBTbWFsbGVyIHBhZGRpbmcgZm9yIG1vYmlsZSBzY3JlZW5zICovXG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwNzA1O1xuICAgIC8qIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBjb2xsYXBzZWQgbmF2YmFyIG1lbnUgKi9cbiAgICAvKiBBZGp1c3QgdGhlIGNvbGxhcHNlZCBuYXZiYXIgbWVudSBzdHlsaW5nIGlmIG5lZWRlZCAqL1xuICB9XG5cbiAgLyogRW5zdXJlIG5hdmJhci10b2dnbGUgaXMgdXNhYmxlIG9uIG1vYmlsZSAqL1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgLyogQWRqdXN0IHNpemUgaWYgbmVjZXNzYXJ5ICovXG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIC8qIEFkanVzdCB0aGUgdG9nZ2xlIGljb24gYmFycyBpZiBuZWNlc3NhcnkgKi9cbiAgfVxuXG4gICNzaG9wIC5wcmljaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLyogVGFibGV0IFNjcmVlbiBTdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAvKiBBZGp1c3Qgc3R5bGVzIGZvciB0YWJsZXQgc2NyZWVucyAqL1xuICAjbWVudSBhLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogNDVweDtcbiAgICAvKiBBZGp1c3QgbG9nbyBzaXplIGZvciB0YWJsZXRzICovXG4gIH1cblxuICAjbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hLFxuICAuZHJvcGRvd24tbWVudT5saT5hIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLyogQWRqdXN0IGZvbnQgc2l6ZSBmb3IgdGFibGV0cyAqL1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgLyogQWRqdXN0IHBhZGRpbmcgZm9yIHRhYmxldHMgKi9cbiAgfVxuXG4gIC8qIEFkanVzdCBvdGhlciBuYXZiYXIgc3R5bGVzIGFzIG5lZWRlZCAqL1xufVxuXG4vKiBEZXNrdG9wIFNjcmVlbiBTdHlsZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcblxuICAvKiBBZGp1c3Qgc3R5bGVzIGZvciBkZXNrdG9wIHNjcmVlbnMgKi9cbiAgI21lbnUgYS5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLyogTGFyZ2VyIGxvZ28gZm9yIGRlc2t0b3Agc2NyZWVucyAqL1xuICB9XG5cbiAgI21lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YSxcbiAgLmRyb3Bkb3duLW1lbnU+bGk+YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8qIExhcmdlciBmb250IHNpemUgZm9yIGRlc2t0b3Agc2NyZWVucyAqL1xuICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgLyogTGFyZ2VyIHBhZGRpbmcgZm9yIGRlc2t0b3Agc2NyZWVucyAqL1xuICB9XG5cbiAgLyogQWRqdXN0IG90aGVyIG5hdmJhciBzdHlsZXMgYXMgbmVlZGVkICovXG59XG5cbi8qIEFkZGl0aW9uYWwgc3R5bGVzIGZvciBsYXJnZXIgc2NyZWVucyBpZiBuZWNlc3NhcnkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLyogU3R5bGVzIGZvciBzY3JlZW5zIGxhcmdlciB0aGFuIDE5MjBweCBpZiBuZWNlc3NhcnkgKi9cbn1cblxuLyogSGVhZGVyIFNlY3Rpb24gKi9cbiNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2bTtcbn1cblxuI2hlYWRlciAuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAjaGVhZGVyIC5pbnRybyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0thbGlcXCBwdWphXFwgTWFsbGFcXCBraW5nZG9tXy5zdmdcIikgY2VudGVyIGNlbnRlclxuICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDcwNTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn0gKi9cbiNoZWFkZXIgLmludHJvIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwNzA1O1xuICAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvS2FsaSBwdWphIE1hbGxhIGtpbmdkb21fc21hbGxfLndlYnBcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qIEVuc3VyZSBpbWFnZSBpcyBjZW50ZXJlZCAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNoZWFkZXIgLmludHJvLmJnLWxvYWRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9LYWxpIHB1amEgTWFsbGEga2luZ2RvbV8ud2VicFwiKTtcbn1cblxuLyogQXBwbHkgY29ycmVjdCBjbGFzcyBmb3IgbGF6eS1sb2FkZWQgaW1hZ2UgKi9cbi8qIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmludHJvIC5iZy1sb2FkZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0thbGlcXCBwdWphXFwgTWFsbGFcXCBraW5nZG9tXy53ZWJwXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IFxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufSAqL1xuXG4uaW50cm8gOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLyogaGVpZ2h0OiAxMDBweDsgICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjNDkyMjFmKTtcbn1cblxuLmludHJvIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaW50cm8gaDEge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDgycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbnRybyBoMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM2ZTA3MDU7XG59XG5cbi5pbnRybyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jaGVhZGVyIC5pbnRyby10ZXh0IHtcbiAgLyogcGFkZGluZy10b3A6IDM1MHB4OyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG5cbiAgLmludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gICNoZWFkZXIgLmludHJvLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciBtb2JpbGVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDEycHgpIHtcbiAgLmludHJvIGgxIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cblxuICAuaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgI2hlYWRlciAuaW50cm8tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICB9XG59XG5cbi8qIERlc2t0b3BzIGFuZCBsYXJnZXIgc2NyZWVucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuaW50cm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODJweDtcbiAgfVxuXG4gIC5pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAjaGVhZGVyIC5pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMzUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5cbi8qIEV4cGxvcmUgU2VjdGlvbiAqL1xuI2V4cGxvcmUge1xuICAvKiBwYWRkaW5nLXRvcDogMTAwcHg7ICovXG59XG5cbi5leHBsb3JlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIC8qIFJlZHVjZXMgdGhlIGltYWdlIHdpZHRoICovXG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAvKiBSZWR1Y2VzIHRoZSBpbWFnZSBoZWlnaHQgKi9cbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgLyogRW5zdXJlcyB0aGUgZW50aXJlIGltYWdlIGZpdHMgd2l0aGluIHRoZSBkaW1lbnNpb25zICovXG59XG5cbiNleHBsb3JlIGgzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDViOGI4IDAlLCAjYzg4MTA4IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIE1ha2VzIHRoZSB0ZXh0IGNvbG9yIHRyYW5zcGFyZW50ICovXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogRm9yIFNhZmFyaSBjb21wYXRpYmlsaXR5ICovXG59XG5cbiNleHBsb3JlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2V4cGxvcmUgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUzNjAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5ncmFkaWVudC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ3JhZGllbnQtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG4gIHdpZHRoOiAwO1xuICAvKiBDaGFuZ2VkIGZyb20gMCB0byAxMDAlIHRvIGNvdmVyIHRoZSBlbnRpcmUgdGl0bGUgKi9cbiAgaGVpZ2h0OiAyLjVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDViOGI4IDAlLCAjYzg4MTA4IDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuXG4uZ3JhZGllbnQtdGl0bGU6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogV2lkdGggY2hhbmdlcyB0byAxMDAlIG9uIGhvdmVyICovXG59XG5cbi5leHBsb3JlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG5cbi5leHBsb3JlLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leHBsb3JlLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5leHBsb3JlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5leHBsb3JlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuI2V4cGxvcmUgaS5mYSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmFhYWEgMCUsICM2ZTA3MDUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qIGRvbmF0aW9uIFNlY3Rpb24gKi9cbiNzdG9yeSAudmVydGljYWwtdGltZWxpbmUtLXR3by1jb2x1bW5zIC52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZG9uYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbiNkb25hdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRvbmF0aW9uQnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jZG9uYXRpb24gdWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogI2RvbmF0aW9uIC5iZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDExMCw3LDUsMC41KSwgcmdiYSgxMTAsNyw1LDAuOSkpLCB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC9rYWFsaS5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTA3MDU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufSAqL1xuXG4jZG9uYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNkb25hdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAwcHggMCAyMHB4O1xufVxuXG4jZG9uYXRpb24gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4jZG9uYXRpb24gaDI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2ZTA3MDUgMCUsICNmZmFhYWEgMTAwJSk7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1JTtcbn1cblxuI2RvbmF0aW9uIC50aW1lbGluZS1jb250YWluZXIgaDI6OmFmdGVyIHtcbiAgbGVmdDogMTAlO1xufVxuXG4uY29sLW1kLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLyogUmVtb3ZlcyBwYWRkaW5nIGluc2lkZSB0aGUgY29sdW1uICovXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIEFkanVzdCBpZiB0aGVyZSBpcyBhbiBleHRlcm5hbCBtYXJnaW4gYXBwbGllZCAqL1xufVxuXG4jZG9uYXRpb24gLmJ0bi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAjZmZiZjAwIDAlLFxuICAgICAgI2ZmYmYwMCAxMDAlKTtcbiAgLyogRXhhbXBsZSBncmFkaWVudCBjb2xvcnMgKi9cbn1cblxuLnN1cHBvcnQtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zdXBwb3J0LW9wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNkb25hdGlvbiAuc3VwcG9ydC1vcHRpb24gaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5maW5hbC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3QtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWN0LWluZm8gcCBhIHtcbiAgY29sb3I6ICNmZmJmMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3QtaW5mbyBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAgKi9cblxuLyogLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAjZG9uYXRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAvKiBNYWtlIGNvbHVtbnMgZnVsbCB3aWR0aCBvbiBtb2JpbGUgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogTWFrZSBjb2x1bW5zIGZ1bGwgd2lkdGggb24gbW9iaWxlICovXG4gIH1cbn1cblxuLyogTWVtYmVyc2hpcCBTZWN0aW9uICovXG4jbWVtYmVyc2hpcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYmhhZ3dhdGkge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDtcbiAgLyogQWRqdXN0IHRoaXMgdmFsdWUgdG8gdGhlIGhlaWdodCBvZiB5b3VyIGhlYWRlciAqL1xufVxuXG4jbWVtYmVyc2hpcCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWRlc2Mge1xuICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xufVxuXG4jbWVtYmVyc2hpcCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbWVtYmVyc2hpcCAuc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbiNtZW1iZXJzaGlwIC5zZWN0aW9uLXRpdGxlIGgyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuXG4jbWVtYmVyc2hpcCBpLmZhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICAvKiB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7ICovXG4gIC8qIHBhZGRpbmc6IDQwcHggMDsgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgKi9cbn1cblxuI21lbWJlcnNoaXAgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtZW1iZXJzaGlwIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI21lbWJlcnNoaXAgLm1lbWJlcnNoaXAtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNtZW1iZXJzaGlwIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWNpcmNsZSB7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwNzA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLyogVHJhbnNpdGlvbiBmb3Igc21vb3RoIGVmZmVjdCAqL1xufVxuXG4ubWVtYmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNtZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWNpcmNsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIElmIHlvdSB3YW50IHRvIGtlZXAgdGhlIHdoaXRlIGJhY2tncm91bmQgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCA0LCAwLCAwLjgpIDAlLFxuICAgICAgcmdiYSgyNTUsIDE2MiwgMCwgMC44KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogVGhpcyB3aWxsIGNvdmVyIHRoZSBjaXJjbGUgYXJlYSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDE1MHB4O1xuICAvKiBNYWludGFpbiB0aGUgc2l6ZSBvbiBob3ZlciAqL1xuICB3aWR0aDogMTUwcHg7XG4gIC8qIE1haW50YWluIHRoZSBzaXplIG9uIGhvdmVyICovXG4gIGNvbG9yOiAjNmUwNzA1O1xuICAvKiBUZXh0IGNvbG9yIGNoYW5nZSBvbiBob3ZlciAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAvKiBSZXBsYWNlIHdpdGggeW91ciBkZXNpcmVkIGltYWdlICovXG59XG5cbiNtZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWNpcmNsZTpob3ZlciBwIHtcbiAgY29sb3I6ICM2ZTA3MDU7XG59XG5cbiNtZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWNpcmNsZTpob3ZlciBoMyxcbiNtZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWNpcmNsZTpob3ZlciBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBsYXJnZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICNtZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWRlc2MgcCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAjbWVtYmVyc2hpcCAubWVtYmVyc2hpcC1kZXNjIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtZW1iZXJzaGlwIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC9jaXJjbGUtYW5pbWF0aW9uLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICNtZW1iZXJzaGlwIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIEVuc3VyZSB0aGUgd3JhcHBlciBzcGFucyB0aGUgZW50aXJlIGNvbnRhaW5lciAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBFbnN1cmUgdGhlIHdyYXBwZXIgc3BhbnMgdGhlIGVudGlyZSBjb250YWluZXIgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC8qIERpc3RyaWJ1dGUgY2hpbGRyZW4gZXZlbmx5ICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIEFsbG93IGNoaWxkcmVuIHRvIHdyYXAgYXMgbmVlZGVkICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBBbGlnbiBjaGlsZHJlbiB2ZXJ0aWNhbGx5ICovXG4gIH1cblxuICAvKiBQb3NpdGlvbiBlYWNoIG1lbWJlcnNoaXAgY2lyY2xlIHdpdGggcmVzcGVjdCB0byB0aGUgd3JhcHBlciAqL1xuICAjbWVtYmVyc2hpcCAuY29sLW1kLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAjbWVtYmVyc2hpcCAubWVtYmVyc2hpcC1kZXNjIGgzLFxuICBwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG4gICNtZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWRlc2MgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgI21lbWJlcnNoaXAgLmNvbC1tZC00Om50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cblxuICAjbWVtYmVyc2hpcCAuY29sLW1kLTQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUlO1xuICB9XG5cbiAgI21lbWJlcnNoaXAgLmNvbC1tZC00Om50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDg1JTtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cblxuICAjbWVtYmVyc2hpcCAuY29sLW1kLTQ6bnRoLW9mLXR5cGUoNCkge1xuICAgIHRvcDogODUlO1xuICAgIGxlZnQ6IDU1JTtcbiAgfVxuXG4gICNtZW1iZXJzaGlwIC5jb2wtbWQtNDpudGgtb2YtdHlwZSg1KSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNjIlO1xuICB9XG5cbiAgI21lbWJlcnNoaXAgLmNvbC1tZC00Om50aC1vZi10eXBlKDYpIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA1NyU7XG4gIH1cbn1cblxuLyogTWFnYXppbmUgU2VjdGlvbiAqL1xuI21hZ2F6aW5lIHtcbiAgLyogcGFkZGluZy10b3A6IDEwMHB4OyAqL1xufVxuXG4ubWFnYXppbmUtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMTVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYWdhemluZS1pdGVtIC5ob3Zlci1iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm1hZ2F6aW5lLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI21hZ2F6aW5lIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuI21hZ2F6aW5lIC5idG4tY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgcmdiYSgyNTUsIDQsIDAsIDAuOCkgMCUsXG4gICAgICByZ2JhKDI1NSwgMTYyLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBFeGFtcGxlIGdyYWRpZW50IGNvbG9ycyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwNzA1O1xufVxuXG4uaG92ZXItYmcgLmhvdmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICByZ2JhKDExMCwgNywgNSwgMC44KSAwJSxcbiAgICAgIHJnYmEoOTMsIDYyLCA5LCAwLjgpIDEwMCUpO1xuICBwYWRkaW5nOiAzMCUgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmhvdmVyLWJnIC5ob3Zlci10ZXh0Pmg0IHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob3Zlci1iZzpob3ZlciAuaG92ZXItdGV4dD5oNCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaG92ZXItYmc6aG92ZXIgLmhvdmVyLXRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbWFnYXppbmUgLmFib3V0LXVzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigxMDAsIDI4LCAyNCwgMC45KSwgcmdiYSg5MywgNSwgMywgMC45KSksXG4gICAgdXJsKFwiLi4vaW1nL2JhY2tncm91bmQvc29tYS53ZWJwXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyogVGVzdGltb25pYWxzIFNlY3Rpb24gKi9cbiN0ZXN0aW1vbmlhbHMge31cblxuI3Rlc3RpbW9uaWFscyBpIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMS41O1xufVxuXG4udGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWltYWdlLFxuLnRlc3RpbW9uaWFsLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXN0aW1vbmlhbC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ29uc3VsdGFuY3kgU2VjdGlvbiAqL1xuI2NvbnN1bHRhbmN5IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiNjb25zdWx0YW5jeSBoMyB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgI2RhMWYxZiAwJSxcbiAgICAgICNhOTZlMDkgMTAwJSk7XG4gIC8qIEV4YW1wbGUgZ3JhZGllbnQgY29sb3JzICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogTWFrZXMgdGhlIHRleHQgY29sb3IgdHJhbnNwYXJlbnQgKi9cbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY29uc3VsdGFuY3kgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4jY29uc3VsdGFuY3kgYiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb25zdWx0YW5jeS1pbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4jY29uc3VsdGFuY3kgLmJ0bi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICByZ2JhKDI1NSwgNCwgMCwgMC44KSAwJSxcbiAgICAgIHJnYmEoMjU1LCAxNjIsIDAsIDAuOCkgMTAwJSk7XG4gIC8qIEV4YW1wbGUgZ3JhZGllbnQgY29sb3JzICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTA3MDU7XG59XG5cbiNjb25zdWx0YW5jeSAudGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuI2NvbnN1bHRhbmN5IC50aHVtYm5haWwgLmNhcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4jY29uc3VsdGF0aW9uLXBhZ2UgLnNlcnZpY2VzIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jY29uc3VsdGF0aW9uLXBhZ2UgLnNlcnZpY2VzIGg0IHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4jY29uc3VsdGF0aW9uLXBhZ2UgLnNlcnZpY2VzIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICAvKiBmb250LXNpemU6IDE1cHg7ICovXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbiNjb25zdWx0YXRpb24tcGFnZSAuc3R5bGVkLXBhcmFncmFwaCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIENvbnRhaW5lciBmb3IgYWxsIGNhcmRzICovXG4ub2ZmZXJpbmdzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIC8qIFNwYWNpbmcgYmV0d2VlbiBjYXJkcyAqL1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBJbmRpdmlkdWFsIGNhcmQgc3R5bGluZyAqL1xuLm9mZmVyaW5nLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgZmxleDogMSAxIGNhbGMoNDUlIC0gMjBweCk7XG4gIC8qIFRha2VzIHVwIH40NSUgd2lkdGgsIDIwcHggYWNjb3VudHMgZm9yIGdhcCAqL1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgLyogUHJldmVudCBjYXJkcyBmcm9tIGJlaW5nIHRvbyB3aWRlICovXG4gIGhlaWdodDogYXV0bztcbn1cblxuLm9mZmVyaW5nLWJveDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIC8qIExpZnQgZWZmZWN0IG9uIGhvdmVyICovXG59XG5cbi8qIEltYWdlIFN0eWxpbmcgKi9cbi5vZmZlcmluZy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICAvKiBGaXhlZCBoZWlnaHQgZm9yIHVuaWZvcm0gaW1hZ2VzICovXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvKiBFbnN1cmVzIG5vIGRpc3RvcnRpb24gKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiBUaXRsZSBTdHlsaW5nICovXG4ub2ZmZXJpbmctYm94IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNjb25zdWx0YW5jeSAub2ZmZXJpbmctYm94IGgzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNjb25zdWx0YW5jeSAub2ZmZXJpbmctYm94IHAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBEZXNjcmlwdGlvbiBTdHlsaW5nICovXG4ub2ZmZXJpbmctYm94IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmUwNTA3O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIC8qIE1ha2VzIGRlc2NyaXB0aW9uIGZpbGwgYXZhaWxhYmxlIHNwYWNlICovXG59XG5cbi8qIEJ1dHRvbiBTdHlsaW5nICovXG4ub2ZmZXJpbmctYm94IC5idG4tY3VzdG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm9mZmVyaW5nLWJveCAuYnRuLWN1c3RvbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRhMTk7XG59XG5cbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vZmZlcmluZy1ib3gge1xuICAgIGZsZXg6IDEgMSBjYWxjKDQ4JSAtIDIwcHgpO1xuICAgIC8qIFNsaWdodGx5IHNtYWxsZXIgd2lkdGggb24gdGFibGV0cyAqL1xuICB9XG5cbiAgI2NvbnN1bHRhbmN5IGgzIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29uc3VsdGFuY3kgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAub2ZmZXJpbmdzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm9mZmVyaW5nLWJveCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICAvKiBBZGp1c3QgY2FyZCB3aWR0aCBmb3Igc21hbGxlciBzY3JlZW5zICovXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLm9mZmVyaW5nLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIC8qIFNtYWxsZXIgaW1hZ2UgaGVpZ2h0IGZvciBtb2JpbGUgKi9cbiAgfVxufVxuXG4vKiBMdXh1cmlvdXMgYW5kIGV5ZS1jYXRjaGluZyBuYXZpZ2F0aW9uIGJveGVzIHdpdGhpbiB0aGUgY29uc3VsdGF0aW9uIHBhZ2UgKi9cbi8qIFN0eWxpbmcgZm9yIG5hdmlnYXRpb24gYm94ZXMgd2l0aCBhZHZhbmNlZCB2aXN1YWwgZWZmZWN0cyAqL1xuLyogU3R5bGluZyBmb3IgbmF2aWdhdGlvbiBib3hlcyB3aXRoIGFkdmFuY2VkIHZpc3VhbCBlZmZlY3RzICovXG4vKiAjY29uc3VsdGF0aW9uLXBhZ2UgLm5hdmlnYXRpb24tYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDsgXG59XG5cbiNjb25zdWx0YXRpb24tcGFnZSAubmF2aWdhdGlvbi1ib3gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgNCwgMCwgMC4yKSwgcmdiYSgyNTUsIDE2MiwgMCwgMC4zKSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgYm94LXNoYWRvdyAwLjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbn1cblxuI2NvbnN1bHRhdGlvbi1wYWdlIC5uYXZpZ2F0aW9uLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTsgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jY29uc3VsdGF0aW9uLXBhZ2UgLm5hdmlnYXRpb24tYm94OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZVgoMTBkZWcpOyBcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggI2ZmZDcwMCwgMCAwIDgwcHggI2ZmZDcwMDsgXG4gIGJvcmRlci1jb2xvcjogI2ZmZDcwMDsgXG5cbiNjb25zdWx0YXRpb24tcGFnZSAubmF2aWdhdGlvbi1ib3g6aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogMDsgXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgXG59XG5cbiNjb25zdWx0YXRpb24tcGFnZSAubmF2aWdhdGlvbi1ib3ggLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufSAqL1xuXG4vKiByZWxpZ2lvdXMtYW5kLWNlcmVtb25pYWwgKi9cbi8qIEhlcm8gU2VjdGlvbiAqL1xuI3JlbGlnaW91cyAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9SZWxpZ2lvdXNfYW5kX0NlcmVtb25pYWwud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8gY292ZXI7XG4gIC8qIEJhY2tncm91bmQgSW1hZ2UgKi9cbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyogRnVsbC1zY3JlZW4gaGVpZ2h0ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmVsaWdpb3VzIC5oZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIEVuc3VyZSBjb250ZW50IGlzIGFib3ZlIGFueSBvdmVybGF5ICovXG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlbGlnaW91cyAuaGVyby1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgLyogRWxlZ2FudCBzZXJpZiBmb250IGZvciBzcGlyaXR1YWwgdG9uZSAqL1xufVxuXG4jcmVsaWdpb3VzIC5oZXJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4jcmVsaWdpb3VzIC5oZXJvLWNvbnRlbnQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0OWIzODtcbiAgLyogTXVzdGFyZCB5ZWxsb3cgKi9cbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuI3JlbGlnaW91cyAuaGVyby1jb250ZW50IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODdhMmU7XG4gIC8qIERhcmtlciBtdXN0YXJkICovXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC8qIFNsaWdodCB6b29tIGVmZmVjdCAqL1xufVxuXG4vKiBPcHRpb25hbDogRGFyayBPdmVybGF5IGZvciBCZXR0ZXIgUmVhZGFiaWxpdHkgKi9cbiNyZWxpZ2lvdXMgLmhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC8qIFNlbWktdHJhbnNwYXJlbnQgb3ZlcmxheSAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZWxpZ2lvdXMgLmhlcm8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAjcmVsaWdpb3VzIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgI3JlbGlnaW91cyAuaGVyby1jb250ZW50IC5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4vKiBTZXJ2aWNlcyBTZWN0aW9uICovXG4jcmVsaWdpb3VzIC5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgIHJnYmEoMTA0LCA1OCwgMjMsIDAuNikgMCUsXG4gICAgICByZ2JhKDEwMCwgNiwgNCwgMC4zKSAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jcmVsaWdpb3VzIC5zZXJ2aWNlcyBoMiB7XG4gIC8qIGZvbnQtc2l6ZTogMi44cmVtOyAqL1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAvKiBjb2xvcjogI2ZmZjsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFNlcnZpY2VzIEdyaWQgKi9cbiNyZWxpZ2lvdXMgLnNlcnZpY2VzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4vKiBTZXJ2aWNlIENhcmQgKi9cbiNyZWxpZ2lvdXMgLnNlcnZpY2UtY2FyZCB7XG4gIC8qIGJhY2tncm91bmQ6ICNmZmY7ICovXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlOyAqL1xufVxuXG4jcmVsaWdpb3VzIC5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyAqL1xuICAvKiBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgKi9cbn1cblxuLyogU2VydmljZSBJbWFnZSAqL1xuI3JlbGlnaW91cyAuc2VydmljZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNyZWxpZ2lvdXMgI3B1amEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3JlbGlnaW91cyAucHVqYSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuI3JlbGlnaW91cyAjcHVqYSAuc2VydmljZS1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcHVqYSAuYnRuLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGFkNjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbiNwdWphIC5idG4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDYwMTQ7XG59XG5cbiNwdWphIC5ibG9nLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGFkNjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAvKiBTcGFjZSBhYm92ZSB0aGUgbGluayAqL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuI3B1amEgLmJsb2ctbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDYwMTQ7XG4gIC8qIFNsaWdodGx5IGRhcmtlciBvbiBob3ZlciAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3B1amEgLnNlcnZpY2UtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8qIFJvdW5kZWQgY29ybmVycyBmb3IgYSBzb2Z0ZXIgbG9vayAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuI3B1amEgLnNlcnZpY2UtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3B1amEgLnNlcnZpY2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbiNwdWphIC5zZXJ2aWNlLWltYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuI3JlbGlnaW91cyAuc2VydmljZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuI3JlbGlnaW91cyAuc2VydmljZS1jYXJkOmhvdmVyIC5zZXJ2aWNlLWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAvKiBab29tIGVmZmVjdCBvbiBob3ZlciAqL1xufVxuXG4vKiBPdmVybGF5ICovXG4jcmVsaWdpb3VzIC5zZXJ2aWNlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAvKiBEYXJrIG92ZXJsYXkgKi9cbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4jcmVsaWdpb3VzIC5zZXJ2aWNlLWNhcmQ6aG92ZXIgLnNlcnZpY2Utb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNyZWxpZ2lvdXMgLnNlcnZpY2Utb3ZlcmxheSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3JlbGlnaW91cyAuc2VydmljZS1vdmVybGF5IHAge1xuICAvKiBmb250LXNpemU6IDFyZW07ICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNyZWxpZ2lvdXMgLnNlcnZpY2Utb3ZlcmxheSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ5YjM4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuI3JlbGlnaW91cyAuc2VydmljZS1vdmVybGF5IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODdhMmU7XG59XG5cbiNyZWxpZ2lvdXMgLnNlcnZpY2UtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogUmVzcG9uc2l2ZSBBZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZWxpZ2lvdXMgLnNlcnZpY2VzIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAjcmVsaWdpb3VzIC5zZXJ2aWNlLW92ZXJsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgI3JlbGlnaW91cyAuc2VydmljZS1vdmVybGF5IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgI3JlbGlnaW91cyAubW9kYWwtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4jcmVsaWdpb3VzIC5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAvKiBEaW0gYmFja2dyb3VuZCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTUwMDtcbn1cblxuI3JlbGlnaW91cyAubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypFbnN1cmVzIGNvbnRlbnQgb3V0c2lkZSBpcyBoaWRkZW4qL1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4jcmVsaWdpb3VzIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuXG4jcmVsaWdpb3VzIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLypFbmFibGVzIHNjcm9sbGluZyBmb3IgdGhlIGNvbnRlbnQqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jcmVsaWdpb3VzIC5tb2RhbC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3JlbGlnaW91cyAubW9kYWwtdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3JlbGlnaW91cyAubW9kYWwtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuI3JlbGlnaW91cyAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNlNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3JlbGlnaW91cyAubW9kYWwtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3JlbGlnaW91cyAucmVhZC1tb3JlLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ5YjM4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3JlbGlnaW91cyAucmVhZC1tb3JlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODdhMmU7XG59XG5cbiNyZWxpZ2lvdXMgLm1vZGFsLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNyZWxpZ2lvdXMgLm1vZGFsLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIC8qIEJ1bGxldCBwb2ludHMgKi9cbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiBBZGp1c3QgaW5kZW50YXRpb24gb2YgbGlzdCAqL1xufVxuXG4jcmVsaWdpb3VzIC5tb2RhbC1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLyogU3BhY2UgYmV0d2VlbiBsaXN0IGl0ZW1zICovXG59XG5cbi8qIFdoeSBDaG9vc2UgVXMgU2VjdGlvbiAqL1xuI3JlbGlnaW91cyAud2h5LWNob29zZS11cyB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3JlbGlnaW91cyAud2h5LWNob29zZS11cyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNyZWxpZ2lvdXMgLndoeS1jaG9vc2UtdXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcmVsaWdpb3VzIC53aHktY2hvb3NlLXVzIHVsIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogVGVzdGltb25pYWxzIFNlY3Rpb24gKi9cbiNyZWxpZ2lvdXMgLnRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3JlbGlnaW91cyAudGVzdGltb25pYWxzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3JlbGlnaW91cyAudGVzdGltb25pYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRiODliO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuI3JlbGlnaW91cyAudGVzdGltb25pYWwgLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogRkFRIFNlY3Rpb24gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZWxpZ2lvdXMgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjcmVsaWdpb3VzIC5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAjcmVsaWdpb3VzIC5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG5cbiAgI3JlbGlnaW91cyAuc2VydmljZS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIFN0YWNrIGNvbnRlbnQgb24gc21hbGxlciBzY3JlZW5zICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICNyZWxpZ2lvdXMgLnNlcnZpY2UtY2FyZCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyogVGlydGggYW5kIFBpbGdyaW1hZ2UgQ29uc3VsdGF0aW9ucyAqL1xuLyogSGVybyBiYWNrZ3JvdW5kIGV4YW1wbGUgKG9wdGlvbmFsKSAqL1xuI1RpcnRoUGlsZ3JpbWFnZSAjcmVsaWdpb3VzIC5oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9UaXJ0aF9hbmRfUGlsZ3JpbWFnZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG4vKiBDb250YWluZXIgZm9yIHRoZSBlbnRpcmUgY2Fyb3VzZWwgKi9cbiNUaXJ0aFBpbGdyaW1hZ2UgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFRpdGxlIGFib3ZlIGNhcm91c2VsICovXG4jVGlydGhQaWxncmltYWdlIC5jYXJvdXNlbC1jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTbGlkZSBXcmFwcGVyICovXG4jVGlydGhQaWxncmltYWdlIC5jYXJvdXNlbC1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgZm9jdXMgb3V0bGluZSBvbiBzbGlkZSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogVXNlIHZpZXdwb3J0LWJhc2VkIGhlaWdodCB3aXRoIGEgbWF4LWhlaWdodCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIDUwJSBvZiB0aGUgdmlld3BvcnQgaGVpZ2h0ICovXG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAvKiBDYXAgaXQgdG8gNjAwcHggb24gbGFyZ2Ugc2NyZWVucyAqL1xufVxuXG4vKiBTbGlkZSBJbWFnZSAqL1xuI1RpcnRoUGlsZ3JpbWFnZSAuY2Fyb3VzZWwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogRmlsbCBjb250YWluZXIsIGNyb3BwZWQgaWYgbmVjZXNzYXJ5ICovXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogU2xpY2sgRG90cyAodGhlIHNtYWxsIG5hdmlnYXRpb24gY2lyY2xlcykgKi9cblxuLyogU2xpY2sgQXJyb3dzIChuZXh0L3ByZXYpICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmUgQWRqdXN0bWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0cyAoPD0gMTAyNHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjVGlydGhQaWxncmltYWdlIC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG5cbiAgI1RpcnRoUGlsZ3JpbWFnZSAuY2Fyb3VzZWwtc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBTbGlnaHRseSBzbWFsbGVyIGZvciB0YWJsZXRzICovXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLyogTW9iaWxlIHNjcmVlbnMgKDw9IDc2OHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNUaXJ0aFBpbGdyaW1hZ2UgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cblxuICAjVGlydGhQaWxncmltYWdlIC5jYXJvdXNlbC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC8qIFNsaWdodGx5IHNtYWxsZXIgaGVhZGluZyAqL1xuICB9XG5cbiAgI1RpcnRoUGlsZ3JpbWFnZSAuY2Fyb3VzZWwtc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4vKiBWZXJ5IHNtYWxsIHNjcmVlbnMgKDw9IDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNUaXJ0aFBpbGdyaW1hZ2UgLmNhcm91c2VsLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLyogVXBkYXRlZCBTdHlsaW5nIHRvIEZpeCB0aGUgR2FwICovXG4uc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzBweCAwO1xuICAvKiBSZWR1Y2UgcGFkZGluZyBmb3IgbGVzcyB2ZXJ0aWNhbCBzcGFjZSAqL1xufVxuXG4vKiBJbWFnZSBTdHlsaW5nICovXG4uaWxsdXN0cmF0aW9uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEFkanVzdCB0byAxMDAlIHRvIGVuc3VyZSBpdCBmaXRzIHdpdGhpbiB0aGUgY29sdW1uICovXG4gIG1heC13aWR0aDogMzUwcHg7XG4gIC8qIExpbWl0IG1heGltdW0gd2lkdGggKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIENlbnRlciBpbWFnZSAqL1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAvKiBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmlsbHVzdHJhdGlvbi1pbWFnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC8qIFN1YnRsZSBob3ZlciBlZmZlY3QgKi9cbn1cblxuLmNvbC1tZC02IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgLyogUmVkdWNlIHBhZGRpbmcgYmV0d2VlbiBlbGVtZW50cyAqL1xufVxuXG4udGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLyogQWRqdXN0IHBhZGRpbmcgdG8gYnJpbmcgdGV4dCBjbG9zZXIgKi9cbn1cblxuLyogRW5zdXJlIG5vIGV4dHJhIG1hcmdpbnMgKi9cbmgyLFxuaDMsXG5wLFxudWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvKiBDb25zaXN0ZW50IG1hcmdpbiBzcGFjaW5nICovXG59XG5cbi5idG4tY3VzdG9tIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogRW5zdXJlIGJ1dHRvbiBpcyBub3QgdG9vIGZhciBmcm9tIHRleHQgKi9cbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3IgbW9iaWxlIGRldmljZXMgKi9cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb25zdWx0YXRpb24tcGFnZSAubmF2aWdhdGlvbi1ib3hlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjb25zdWx0YXRpb24tcGFnZSAubmF2aWdhdGlvbi1ib3h7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufSAqL1xuXG4jY29uc3VsdGF0aW9uLXBhZ2UgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgei1pbmRleDogMTtcbn1cblxuLyogV2hlbiB0aGUgbGkgaXMgY2xpY2tlZCwgd2UgdG9nZ2xlIHRoaXMgY2xhc3MgdG8gc2hvdyB0aGUgY29udGVudCAqL1xuI2NvbnN1bHRhdGlvbi1wYWdlIGxpIC5kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIENvbnRhY3QgU2VjdGlvbiAqL1xuI2NvbnRhY3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI2NvbnRhY3QgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jY29udGFjdCAuc2VjdGlvbi10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jY29udGFjdCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuI2NvbnRhY3QgLnNlY3Rpb24tdGl0bGUgaDI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzMHB4O1xufVxuXG4jY29udGFjdCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jY29udGFjdCBmb3JtIHtcbiAgLyogcGFkZGluZy10b3A6IDIwcHg7ICovXG59XG5cbiNjb250YWN0IC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjY2MwMDMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jY29udGFjdCAuYnRuLWN1c3RvbSB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuI2NvbnRhY3QgLmJ0bi1jdXN0b206aG92ZXIge1xuICBjb2xvcjogIzZlMWYxZjtcbiAgYmFja2dyb3VuZDogI2ZlZTdlNztcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2NvbnRhY3QgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlN2U3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuI2NvbnRhY3QgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxuI2NvbnRhY3QgLmNvbnRhY3QtaXRlbSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4jY29udGFjdCAuY29udGFjdC1pdGVtIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250YWN0IC5jb250YWN0LWl0ZW0gaS5mYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2NvbnRhY3QgLnNvY2lhbCB7XG4gIGJvcmRlci10b3A6IDIuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAvKiBtYXJnaW4tdG9wOiA1MHB4OyAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250YWN0IC5zb2NpYWwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4jY29udGFjdCAuc29jaWFsIGkuZmEge1xuICBmb250LXNpemU6IDIycHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbiNjb250YWN0IC5zb2NpYWwgaS5mYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ2MDYwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jY29udGFjdCAubGluayB7XG4gIGNvbG9yOiAjZmZmZjAwO1xufVxuXG4jY29udGFjdCAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvbGljeS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBvbGljeS1saW5rIGEge1xuICBtYXJnaW46IDAgMTBweDtcbiAgLyogQWRqdXN0cyBzcGFjaW5nIGFyb3VuZCBsaW5rcyAqL1xufVxuXG4ucG9saWN5LWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmZjAwO1xuICAvKiBJbml0aWFsIGNvbG9yIG1ha2luZyB0aGVtIHZpYnJhbnQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBDbGVhbiBsb29rIHdpdGhvdXQgdW5kZXJsaW5lICovXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAvKiBQYWRkaW5nIHRvIGluY3JlYXNlIGNsaWNrYWJsZSBhcmVhICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICAvKiBTbW9vdGggdHJhbnNpdGlvbiBmb3IgaG92ZXIgZWZmZWN0cyAqL1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAvKiBTbGlnaHRseSByb3VuZGVkIGNvcm5lcnMgZm9yIGEgbW9kZXJuIGxvb2sgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIERlZmF1bHQgYmFja2dyb3VuZCAqL1xufVxuXG4ucG9saWN5LWxpbmsgYTpob3Zlcixcbi5wb2xpY3ktbGluayBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qIExpZ2h0IGNvbG9yIHRleHQgb24gaG92ZXIvZm9jdXMgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgLyogQmFja2dyb3VuZCBjb2xvciBjaGFuZ2Ugb24gaG92ZXIvZm9jdXMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIFVuZGVybGluZSB0byBoaWdobGlnaHQgaW50ZXJhY3Rpdml0eSAqL1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAvKiBTb2Z0IHNoYWRvdyBmb3IgZGVwdGggKi9cbn1cblxuLnBvbGljeS1saW5rIC5saW5rLWJhY2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBGb290ZXIgU2VjdGlvbiovXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgIHJnYmEoMjIwLCA2NywgNjcsIDAuNCksXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBBZGp1c3QgdGV4dCBjb2xvciBhcyBuZWVkZWQgZm9yIHZpc2liaWxpdHkgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBDZW50ZXIgYWxpZ24gdGhlIGZvb3RlciBjb250ZW50IGlmIGRlc2lyZWQgKi9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLyogT3B0aW9uYWw6IGFkZHMgYSBzdWJ0bGUgYm9yZGVyIG9uIHRvcCBmb3IgYSBjbGVhbmVyIHNlcGFyYXRpb24gKi9cbn1cblxuI2Zvb3RlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Zvb3RlciBhIHtcbiAgY29sb3I6ICNmZDYwNjA7XG59XG5cbiNmb290ZXIgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmQ2MDYwO1xufVxuXG4jZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3VibWlzc2lvbi1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogT3IgYWJzb2x1dGUsIGRlcGVuZGluZyBvbiB5b3VyIGxheW91dCAqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC8qIEhpZ2ggei1pbmRleCB0byBlbnN1cmUgaXQncyBhYm92ZSBvdGhlciBlbGVtZW50cyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAvKiBEaW1tZWQgYmFja2dyb3VuZCAqL1xufVxuXG4ucG9wdXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTWFrZSBzdXJlIHRoZSBwb3NpdGlvbmluZyBjb250ZXh0IGlzIHNldCBjb3JyZWN0bHkgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzI3YzdjIDAlLCAjYzg4MTA4IDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIC8qIEFkanVzdCB0aGlzIHRvIG1ha2Ugc3VyZSBpdCdzIHJpZ2h0IGF0IHRoZSB0b3AgaW5zaWRlIHRoZSBwb3B1cCAqL1xuICByaWdodDogMDtcbiAgLyogQWRqdXN0IHRoaXMgdG8gbWFrZSBzdXJlIGl0J3MgcmlnaHQgYXQgdGhlIHNpZGUgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIC8qIE1ha2Ugc3VyZSB0aGUgZm9udCBzaXplIGlzbid0IHRvbyBsYXJnZSAqL1xuICBjb2xvcjogIzZlMDUwNztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBvcHVwLWNvbnRlbnQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgaW5wdXQge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cblxuLnBvcHVwLWNvbnRlbnQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4NjU5MmQ7XG4gIC8qIE9yIGFub3RoZXIgaGlnaGxpZ2h0IGNvbG9yICovXG59XG5cbi8qY29uc3VsdGF0aW9uIHBhZ2UqL1xuI2NvbnN1bHRhdGlvbi1wYWdlIC5pbnRybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTAwLCAyOCwgMjQsIDAuNSksIHJnYmEoOTMsIDUsIDMsIDAuNykpLFxuICAgIHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kL3NlcnZpY2VfLndlYnBcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjb25zdWx0YXRpb24tcGFnZSAuaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLyogQWRkIHRoaXMgdG8geW91ciBDU1MgZmlsZSAqL1xuI2NvbnN1bHRhdGlvbi1wYWdlIC5yb3cgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogUmVtb3ZlIG1hcmdpbiBiZWxvdyBpbWFnZSBpZiBuZWNlc3NhcnkgKi9cbn1cblxuI2NvbnN1bHRhdGlvbi1wYWdlIC5yb3cgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIFJlbW92ZSBtYXJnaW4gYWJvdmUgcGFyYWdyYXBoIGlmIG5lY2Vzc2FyeSAqL1xufVxuXG4jY29uc3VsdGF0aW9uLXBhZ2UgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvKiBBZGp1c3Qgc3BhY2UgYmVsb3cgdGhlIHRpdGxlIGlmIG5lY2Vzc2FyeSAqL1xufVxuXG4jY29uc3VsdGF0aW9uLXBhZ2UgLmNvbnN1bHRhdGlvbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgLyogQWRqdXN0IGZvcm0gd2lkdGggaWYgbmVjZXNzYXJ5ICovXG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBDZW50ZXIgZm9ybSBpbiB0aGUgcGFnZSAqL1xufVxuXG4ucHJpY2Utc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLyogQWRqdXN0IGFzIG5lY2Vzc2FyeSAqL1xufVxuXG4uY3VycmVudC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLyogQWRqdXN0IGFzIG5lY2Vzc2FyeSAqL1xuICBjb2xvcjogI2ZjZjQ5YztcbiAgLyogU2FsZSBwcmljZSBjb2xvciAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9yaWdpbmFsLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIC8qIFNwYWNpbmcgYmV0d2VlbiBzYWxlIHByaWNlIGFuZCBNUlAgKi9cbiAgY29sb3I6ICM3NTc1NzU7XG4gIC8qIE1SUCB0ZXh0IGNvbG9yICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKiBBZGp1c3QgYXMgbmVjZXNzYXJ5ICovXG59XG5cbi5kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAvKiBBZGp1c3QgYXMgbmVjZXNzYXJ5ICovXG4gIGNvbG9yOiAjMzg4ZTNjO1xuICAvKiBEaXNjb3VudCB0ZXh0IGNvbG9yICovXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIC8qIFNwYWNpbmcgYmV0d2VlbiBNUlAgYW5kIGRpc2NvdW50IHBlcmNlbnRhZ2UgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YXgtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKiBBZGp1c3QgYXMgbmVjZXNzYXJ5ICovXG4gIGNvbG9yOiAjZDdjZWNlO1xuICAvKiBBZGRpdGlvbmFsIGluZm8gdGV4dCBjb2xvciAqL1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLyogQWRkIHRoaXMgQ1NTIHRvIHlvdXIgc3R5bGVzaGVldCAqL1xuLyogU3R5bGUgZm9yIHRoZSBlbnRpcmUgcm93ICovXG5cbi8qIFN0eWxlIGZvciB0aGUgaW1hZ2UgY29udGFpbmVyICovXG4uaW1nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIHRleHQgY29udGFpbmVyICovXG4udGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIHNlY3Rpb24gaGVhZGluZyAqL1xuXG4vKiBTdHlsZSBmb3IgdGhlIHN1YnNlY3Rpb24gaGVhZGluZyAqL1xuXG4vKiBTdHlsZSBmb3IgdGhlIHBhcmFncmFwaCAqL1xuLnN0eWxlZC1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4jc3R5bGVkLXBhcmFncmFwaCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5kZXNjcmlwdGlvbiBwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmRlc2NyaXB0aW9uIGg0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzI3YzdjIDAlLCAjYzg4MTA4IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLmRlc2NyaXB0aW9uIGg1IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZWFiMWIxO1xufVxuXG4uY29uc3VsdGF0aW9uLWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLyogU2VtaS10cmFuc3BhcmVudCB3aGl0ZSAqL1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC8qIEJsdXIgZWZmZWN0IGZvciBiYWNrZ3JvdW5kICovXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyogUm91bmRlZCBjb3JuZXJzICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qIFN1YnRsZSBzaGFkb3cgKi9cbiAgY29sb3I6ICNmZmY7XG4gIC8qIFdoaXRlIHRleHQgY29sb3IgKi9cbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgLyogTW9kZXJuIGZvbnQgKi9cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC8qIElubmVyIHNoYWRvdyBmb3IgZGVwdGggKi9cbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLyogQWRkaXRpb25hbCBvdXRlciBnbG93IG9uIGZvY3VzICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFJlbW92ZSBkZWZhdWx0IGZvY3VzIG91dGxpbmUgKi9cbn1cblxuLmJ0bi1jdXN0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhOTYyO1xuICAvKiBMaWdodGVyIHNoYWRlIGZvciBob3ZlciBlZmZlY3QgKi9cbn1cblxuLyogI2NvbnN1bHRhdGlvbi1wYWdlICNjb250YWN0IHtcbiAgcGFkZGluZzogMjBweCAwO1xufSAqL1xuLyogTW9iaWxlIHN0eWxlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jb25zdWx0YW5jeS1pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLyogRnVsbCB3aWR0aCBvbiBtb2JpbGUgKi9cbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC8qIE1haW50YWluIGFzcGVjdCByYXRpbyAqL1xuICB9XG5cbiAgI2NvbnN1bHRhdGlvbi1wYWdlIC5pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8qIEFkanVzdGVkIGZvbnQgc2l6ZSBmb3IgbW9iaWxlICovXG4gIH1cblxuICAuc3R5bGVkLXBhcmFncmFwaCxcbiAgI2NvbnN1bHRhdGlvbi1wYWdlIC5pbnRybyBwLFxuICAjY29uc3VsdGF0aW9uLXBhZ2UgLnN0eWxlZC1wYXJhZ3JhcGgsXG4gICNjb25zdWx0YXRpb24tcGFnZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8qIEFkanVzdGVkIGZvbnQgc2l6ZSBmb3IgbW9iaWxlICovXG4gIH1cblxuICAjY29uc3VsdGF0aW9uLXBhZ2UgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAvKiBBZGp1c3RlZCBzZWN0aW9uIHRpdGxlIHNpemUgZm9yIG1vYmlsZSAqL1xuICB9XG5cbiAgI2NvbnN1bHRhdGlvbi1wYWdlIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLyogQWRqdXN0ZWQgc3Vic2VjdGlvbiB0aXRsZSBzaXplIGZvciBtb2JpbGUgKi9cbiAgfVxuXG4gICNjb25zdWx0YXRpb24tcGFnZSAuY29uc3VsdGF0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAjY29uc3VsdGF0aW9uLXBhZ2UgLmltZy1jb250YWluZXIsXG4gICNjb25zdWx0YXRpb24tcGFnZSAudGV4dC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI2NvbnN1bHRhdGlvbi1wYWdlIC5zdHlsZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICNjb25zdWx0YXRpb24tcGFnZSAubWVtYmVyc2hpcCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogVGFibGV0IHN0eWxlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29uc3VsdGFuY3ktaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAvKiBGdWxsIHdpZHRoIG9uIG1vYmlsZSAqL1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIC8qIE1haW50YWluIGFzcGVjdCByYXRpbyAqL1xuICB9XG5cbiAgI2NvbnN1bHRhdGlvbi1wYWdlIC5pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIC8qIEFkanVzdGVkIGZvbnQgc2l6ZSBmb3IgdGFibGV0ICovXG4gIH1cblxuICAuc3R5bGVkLXBhcmFncmFwaCxcbiAgI2NvbnN1bHRhdGlvbi1wYWdlIC5pbnRybyBwLFxuICAjY29uc3VsdGF0aW9uLXBhZ2UgLnN0eWxlZC1wYXJhZ3JhcGgsXG4gICNjb25zdWx0YXRpb24tcGFnZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8qIEFkanVzdGVkIGZvbnQgc2l6ZSBmb3IgdGFibGV0ICovXG4gIH1cblxuICAjY29uc3VsdGF0aW9uLXBhZ2UgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAvKiBBZGp1c3RlZCBzZWN0aW9uIHRpdGxlIHNpemUgZm9yIHRhYmxldCAqL1xuICB9XG5cbiAgI2NvbnN1bHRhdGlvbi1wYWdlIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgLyogQWRqdXN0ZWQgc3Vic2VjdGlvbiB0aXRsZSBzaXplIGZvciB0YWJsZXQgKi9cbiAgfVxuXG4gICNjb25zdWx0YXRpb24tcGFnZSAuY29uc3VsdGF0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gICNjb25zdWx0YXRpb24tcGFnZSAuc3R5bGVkLWltYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi8qIERvbmF0aW9uIFBhZ2UqL1xuI2RvbmF0aW9uUGFnZSAuaW50cm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDEwMCwgMjgsIDI0LCAwLjUpLCByZ2JhKDkzLCA1LCAzLCAwLjcpKSxcbiAgICB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC9kb25hdGlvbl9wYWdlLndlYnBcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5kb25hdGlvbi1vcHRpb24sXG4udmVydGljYWwtdGltZWxpbmUtZWxlbWVudC0td29yayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kb25hdGlvbi1vcHRpb24tZGVzY3JpcHRpb24sXG4udmVydGljYWwtdGltZWxpbmUtZWxlbWVudC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtLXdvcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1pY29uIC52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMDMsIDI3LCAyNCwgMC41KSxcbiAgICAgIHJnYmEoOTAsIDExLCAxMCwgMC45KSksXG4gICAgdXJsKFwiLi4vaW1nL2ljb25zL291dHB1dF8zLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogVGhpcyB3aWxsIGNvdmVyIHRoZSBjaXJjbGUgYXJlYSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZG9uYXRpb24tb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgMCwgMC4xKTtcbiAgLyogVHJhbnNsdWNlbnQgZ29sZCBmb3IgY2FyZHMgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDcwMDtcbiAgLyogR29sZCBib3JkZXIgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQWxpZ24gdGV4dCB0byB0aGUgbGVmdCBmb3IgYSB2ZXJ0aWNhbCBsYXlvdXQgKi9cbn1cblxuLmRvbmF0aW9uLW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRvbmF0aW9uLW9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJhbmstZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDcsIDYsIDAuNyk7XG4gIC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5rLWRldGFpbHMgaDMge1xuICBjb2xvcjogI2ZmZThkNjtcbiAgLyogU29mdCB3aGl0ZSBjb2xvciBmb3IgdGhlIGhlYWRlcnMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYmFuay1kZXRhaWxzIHAge1xuICBjb2xvcjogI2ZmZDcwMDtcbiAgLyogR29sZCBjb2xvciB0ZXh0IGZvciB0aGUgZGV0YWlscyAqL1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIFRoaXMgaXMgb3B0aW9uYWwgdG8gYWRkIGEgbGl0dGxlIG1vcmUgc3R5bGUgdG8gc3Ryb25nIGVsZW1lbnRzICovXG4uYmFuay1kZXRhaWxzIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAvKiBCcmlnaHRlciB3aGl0ZSBmb3Igc3Ryb25nIHRhZ3MgZm9yIGNvbnRyYXN0ICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjaGVhZGVyIC5pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDUlO1xuICB9XG5cbiAgI2hlYWRlciAuaW50cm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIC8qIFNtYWxsZXIgZm9udCBzaXplIGZvciBtb2JpbGUgZGV2aWNlcyAqL1xuICB9XG5cbiAgI2hlYWRlciAuaW50cm8tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAjZG9uYXRpb25QYWdlIGgyLFxuICAjZG9uYXRpb25JbXBhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8qIFNtYWxsZXIgZm9udCBzaXplIGZvciBiZXR0ZXIgZml0IG9uIG1vYmlsZSBkZXZpY2VzICovXG4gIH1cblxuICAjZG9uYXRpb25JbXBhY3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvKiBSZWR1Y2UgZm9udCBzaXplIGZvciBtb2JpbGUgKi9cbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cblxuICAuZG9uYXRpb24tb3B0aW9uLFxuICAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC0td29yayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5kb25hdGlvbi1vcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLmRvbmF0aW9uLW9wdGlvbi1kZXNjcmlwdGlvbixcbiAgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNoZWFkZXIgLmludHJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAvKiBBZGp1c3RlZCBzaXplIGZvciB0YWJsZXRzICovXG4gIH1cblxuICAjZG9uYXRpb25QYWdlIGgyLFxuICAjZG9uYXRpb25JbXBhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvKiBBZGp1c3RlZCBzaXplIGZvciB0YWJsZXRzICovXG4gIH1cblxuICAjZG9uYXRpb25JbXBhY3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvKiBSZWR1Y2UgZm9udCBzaXplIGZvciBtb2JpbGUgKi9cbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIH1cblxuICAuZG9uYXRpb24tb3B0aW9uLFxuICAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC0td29yayB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5kb25hdGlvbi1vcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLmRvbmF0aW9uLW9wdGlvbi1kZXNjcmlwdGlvbixcbiAgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAjZG9uYXRpb25QYWdlIC5pbnRyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDgycHg7XG4gICAgLyogT3B0aW1hbCBvciBhZGp1c3RlZCBzaXplIGZvciBkZXNrdG9wcyAqL1xuICB9XG5cbiAgI2RvbmF0aW9uUGFnZSBoMixcbiAgI2RvbmF0aW9uSW1wYWN0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAvKiBSZWl0ZXJhdGUgb3IgYWRqdXN0IGFzIG5lZWRlZCBmb3IgZGVza3RvcHMgKi9cbiAgfVxuXG4gICNkb25hdGlvbkltcGFjdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8qIFJlZHVjZSBmb250IHNpemUgZm9yIG1vYmlsZSAqL1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgfVxuXG4gIC5kb25hdGlvbi1vcHRpb24sXG4gIC52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LS13b3JrIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmRvbmF0aW9uLW9wdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAuZG9uYXRpb24tb3B0aW9uLWRlc2NyaXB0aW9uLFxuICAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC8qIFJlLWVuYWJsZSBob3ZlciBlZmZlY3RzIGZvciBkZXNrdG9wcyAqL1xuICAvKiAuZG9uYXRpb24tb3B0aW9uOmhvdmVyLCAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC0td29yazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfSAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICNoZWFkZXIgLmludHJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIC8qIExhcmdlciBzaXplIGZvciB2ZXJ5IGxhcmdlIHNjcmVlbnMgKi9cbiAgfVxuXG4gICNkb25hdGlvblBhZ2UgaDIsXG4gICNkb25hdGlvbkltcGFjdCBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIC8qIExhcmdlciBzaXplIGZvciB2ZXJ5IGxhcmdlIHNjcmVlbnMgKi9cbiAgfVxuXG4gICNkb25hdGlvbkltcGFjdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8qIFJlZHVjZSBmb250IHNpemUgZm9yIG1vYmlsZSAqL1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiAjaGVhZGVyIC5pbnRyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgXG4gIH0gKi9cblxuICAjZG9uYXRpb25QYWdlIGgyLFxuICAjZG9uYXRpb25JbXBhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvKiBBZGp1c3RlZCBzaXplIGZvciB0YWJsZXRzICovXG4gIH1cblxuICAjZG9uYXRpb25JbXBhY3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvKiBSZWR1Y2UgZm9udCBzaXplIGZvciBtb2JpbGUgKi9cbiAgfVxuXG4gIC5kb25hdGlvbi1vcHRpb24ge1xuICAgIC8qIEZ1bGwgd2lkdGggb24gc21hbGwgZGV2aWNlcyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogRG9uYXRpb25QYWdlLmNzcyAqL1xuXG4jZG9uYXRpb25JbXBhY3Qge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgLyogUGFkZGluZyBhcm91bmQgdGhlIGNvbnRlbnQgKi9cbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogU3BhY2UgYWJvdmUgdGhlIHNlY3Rpb24gKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAvKiBSb3VuZGVkIGNvcm5lcnMgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2RvbmF0aW9uSW1wYWN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAvKiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxpbmcgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xufVxuXG4jZG9uYXRpb25JbXBhY3QgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvKiBTcGFjZSBiZXR3ZWVuIGxpc3QgaXRlbXMgKi9cbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICAvKiBQYWRkaW5nIGluc2lkZSBlYWNoIGxpc3QgaXRlbSAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8qIFJvdW5kZWQgY29ybmVycyBmb3IgbGlzdCBpdGVtcyAqL1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg3NCwgMSwgMSwgMC42MTIpO1xuICAvKiBTdWJ0bGUgc2hhZG93IGZvciBkZXB0aCAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgLyogU21vb3RoIHRyYW5zaXRpb24gZm9yIGhvdmVyIGVmZmVjdCAqL1xufVxuXG4jZG9uYXRpb25JbXBhY3QgdWwgbGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIC8qIFNsaWdodCBsaWZ0IGVmZmVjdCBvbiBob3ZlciAqL1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAvKiBJbmNyZWFzZWQgc2hhZG93IG9uIGhvdmVyICovXG59XG5cbiNkb25hdGlvbkltcGFjdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0IGl0ZW0gKi9cbn1cblxuI3Nob3AgLmludHJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigxMDAsIDI4LCAyNCwgMC41KSwgcmdiYSg5MywgNSwgMywgMC43KSksXG4gICAgdXJsKFwiLi4vaW1nL2JhY2tncm91bmQvc2hvcF9wYWdlLndlYnBcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNzaG9wIC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogU2xpZGVyIGNvbnRhaW5lciAqL1xuLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIC8qIFNldCB0aGUgbWF4IHdpZHRoIG9mIHRoZSBzbGlkZXIgKi9cbiAgbWFyZ2luOiBhdXRvO1xuICAvKiBDZW50ZXIgdGhlIHNsaWRlciAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBIaWRlIHRoZSBvdmVyZmxvdyAqL1xufVxuXG4vKiBTbGlkZXIgYnV0dG9uIGNvbW1vbiBzdHlsZXMgKi9cblxuLyogU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgJ1ByZXZpb3VzJyBidXR0b24gKi9cblxuLyogU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgJ05leHQnIGJ1dHRvbiAqL1xuXG4vKiBIb3ZlciBlZmZlY3RzIGZvciBidXR0b25zICovXG5cbi8qIFNsaWRlciBpbWFnZSBzdHlsZXMgKi9cbi5zdHlsZWQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBGdWxsIHdpZHRoIG9mIHRoZSBjb250YWluZXIgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWludGFpbiBhc3BlY3QgcmF0aW8gKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIFJlbW92ZSBhbnkgZXh0cmEgc3BhY2UgYmVsb3cgdGhlIGltYWdlICovXG59XG5cbiNraXQgLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogLmRoYXJtYS1raXQtc2VjdGlvbiBoMyB7XG4gIGNvbG9yOiAjRkZENzAwOyBcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn0gKi9cblxuI3Nob3AgI2NvbnN1bHRhbmN5IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3Nob3AgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgLyogRW5zdXJlIGFsbCBjb250YWluZXJzIGFyZSB0aGUgc2FtZSBoZWlnaHQgKi9cbn1cblxuI3Nob3AtaXRlbSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLyogVGhpcyB3aWxsIGVuc3VyZSBhbGwgaXRlbXMgaW4gYSByb3cgYXJlIG9mIGVxdWFsIGhlaWdodCAqL1xufVxuXG4jc2hvcC1pdGVtIC5zaG9waWZ5LWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xufVxuXG4jc2hvcC1pdGVtIC5jb2xsZWN0aW9uLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAvKiBSb3VuZGVkIGNvcm5lcnMgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIENlbnRlci1hbGlnbiB0aGUgdGV4dCAqL1xufVxuXG4vKiBIb3ZlciBlZmZlY3QgKi9cbiNzaG9wLWl0ZW0gLmNvbGxlY3Rpb24tcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLFxuICAgIDAgMCA0MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLyogR2xvd2luZyBzaGFkb3cgKi9cbiAgY29sb3I6ICM2ZTA1MDc7XG59XG5cbiNzaG9wLWl0ZW0gLmNvbGxlY3Rpb24tcm93OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xufVxuXG4vKiBJbWFnZSBjb250YWluZXIgKi9cbiNzaG9wLWl0ZW0gLmltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvKiBBbGlnbiBpbWFnZSB0byB0aGUgc3RhcnQgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIC8qIFJlZHVjZSBpbWFnZSBjb250YWluZXIgd2lkdGggKi9cbn1cblxuLyogVGV4dCBjb250YWluZXIgKi9cbiNzaG9wLWl0ZW0gLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAvKiBBZGQgc29tZSBwYWRkaW5nIHRvIHRoZSB0ZXh0ICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLyogQWxsb3cgdGV4dCB0byBmaWxsIHRoZSByZW1haW5pbmcgc3BhY2UgKi9cbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLyogQWRqdXN0IGltYWdlIHNpemUgKi9cbiNzaG9wLWl0ZW0gLmNvbGxlY3Rpb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBXaGVuIGltYWdlIGlzIG9uIHRoZSBsZWZ0ICovXG4jc2hvcC1pdGVtIC5yb3ctbGVmdC1pbWFnZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgb3JkZXI6IDE7XG59XG5cbiNzaG9wLWl0ZW0gLnJvdy1sZWZ0LWltYWdlIC50ZXh0LWNvbnRhaW5lciB7XG4gIG9yZGVyOiAyO1xufVxuXG4vKiBXaGVuIGltYWdlIGlzIG9uIHRoZSByaWdodCAqL1xuI3Nob3AtaXRlbSAucm93LXJpZ2h0LWltYWdlIC5pbWFnZS1jb250YWluZXIge1xuICBvcmRlcjogMjtcbn1cblxuI3Nob3AtaXRlbSAucm93LXJpZ2h0LWltYWdlIC50ZXh0LWNvbnRhaW5lciB7XG4gIG9yZGVyOiAxO1xufVxuXG4vKiBUaXRsZSBzdHlsaW5nICovXG4jc2hvcC1pdGVtIC5jb2xsZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogRGVzY3JpcHRpb24gc3R5bGluZyAqL1xuI3Nob3AtaXRlbSAuY29sbGVjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gQWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2hvcC1pdGVtIC5jb2xsZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgI3Nob3AtaXRlbSAuc2hvcGlmeS1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAvKiBFbnN1cmUgdGhlIGltYWdlIGFwcGVhcnMgZmlyc3Qgb24gbW9iaWxlIHNjcmVlbnMgKi9cbiAgI3Nob3AtaXRlbSAucm93LWxlZnQtaW1hZ2UgLmltYWdlLWNvbnRhaW5lcixcbiAgI3Nob3AtaXRlbSAucm93LXJpZ2h0LWltYWdlIC5pbWFnZS1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIC8qIE1ha2UgdGhlIGltYWdlIG5lYXJseSBmdWxsLXdpZHRoIG9uIG1vYmlsZSAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLyogQWRkIHNvbWUgc3BhY2UgYmVsb3cgdGhlIGltYWdlICovXG4gIH1cblxuICAjc2hvcC1pdGVtIC5yb3ctbGVmdC1pbWFnZSAudGV4dC1jb250YWluZXIsXG4gICNzaG9wLWl0ZW0gLnJvdy1yaWdodC1pbWFnZSAudGV4dC1jb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gICNzaG9wLWl0ZW0gLmNvbGxlY3Rpb24taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jc2hvcCAudGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1haW50YWluIGFzcGVjdCByYXRpbyAqL1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLyogQWRqdXN0IGJhc2VkIG9uIHlvdXIgZGVzaWduICovXG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLnNsaWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiBGdWxsIHdpZHRoIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuICB9XG5cbiAgLyogU21hbGxlciBidXR0b25zIG9uIG1vYmlsZSBzY3JlZW5zICovXG59XG5cbiNzaG9wIC5zdHlsZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFNldCB0aGUgaGVpZ2h0IHRvIGZpdCB0aGUgaW1hZ2UgKi9cbiAgbWFyZ2luOiBhdXRvO1xuICAvKiBDZW50ZXIgdGhlIHNsaWRlciAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBDZW50ZXIgdGhlIGltYWdlIGluIHRoZSBjb250YWluZXIgKi9cbn1cblxuLyogR2VuZXJhbCBTdHlsZXMgZm9yIE5hdmlnYXRpb24gQm94ZXMgKi9cbi5uYXZpZ2F0aW9uLWJveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogZmxleC13cmFwOiB3cmFwOyAgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIENlbnRlciBpdGVtcyBob3Jpem9udGFsbHkgKi9cbiAgZ2FwOiAxMHB4O1xuICAvKiBTcGFjZSBiZXR3ZWVuIHBpbGxhcnMgKi9cbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubmF2aWdhdGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBTdGFjayBpbWFnZSBhYm92ZSB0ZXh0ICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIENlbnRlciBjb250ZW50IGhvcml6b250YWxseSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHdpZHRoOiBjYWxjKDkwJSk7ICAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAvKiBIb3ZlciBhbmltYXRpb24gKi9cbn1cblxuLm5hdmlnYXRpb24tYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBSZXNwb25zaXZlIGltYWdlIHNpemUgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWludGFpbiBhc3BlY3QgcmF0aW8gKi9cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLyogU3BhY2UgYmV0d2VlbiBpbWFnZSBhbmQgdGV4dCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIE9wdGlvbmFsOiByb3VuZGVkIGltYWdlICovXG59XG5cbi5uYXZpZ2F0aW9uLWJveDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgLyogU2xpZ2h0IGxpZnQgb24gaG92ZXIgKi9cbn1cblxuLm5hdmlnYXRpb24tYm94IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbi1ib3ggcCB7XG4gIGNvbG9yOiAjZmZkOTAwO1xufVxuXG4vKiBUYWJsZXQgVmlldyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi1ib3gge1xuICAgIC8qIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpOyAgKi9cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWJveCBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgLyogU21hbGxlciBpbWFnZXMgKi9cbiAgfVxufVxuXG4vKiBNb2JpbGUgVmlldyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm5hdmlnYXRpb24tYm94IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWJveCBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIFxuLm5hdmlnYXRpb24tYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIFxuICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgXG4gIGdhcDogNDBweDsgICAgICAgICAgICAgICBcbiAgbWFyZ2luOiAyMHB4IDA7ICAgICAgICAgIFxufVxuXG4ubmF2aWdhdGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgXG4gIGN1cnNvcjogcG9pbnRlcjsgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuXG4ubmF2aWdhdGlvbi1ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uYXZpZ2F0aW9uLWJveCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYzEyNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ubmF2aWdhdGlvbi1ib3guYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YWUyMjtcbn1cblxuLm5hdmlnYXRpb24tYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYTAxOTtcbn0gKi9cblxuLyogLm5hdmlnYXRpb24tYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIFxuICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgXG4gIGdhcDogNDBweDsgICAgICAgICAgICAgICBcbiAgbWFyZ2luOiAyMHB4IDA7ICAgICAgICAgIFxufVxuXG4ubmF2aWdhdGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgIFxuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMjQwcHg7ICAgICAgICAgICAgXG4gIGhlaWdodDogMTQwcHg7ICAgICAgICAgICBcbiAgY29sb3I6ICM2ZTA1MDc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MywgNSwgMywgMC4zKTtcbn1cblxuLm5hdmlnYXRpb24tYm94OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5uYXZpZ2F0aW9uLWJveCBzcGFuIHsgIFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI2IDIyNiAyMDcpOyBcbiAgcGFkZGluZzogM3B4IDZweDsgICAgICBcbiAgYm9yZGVyLXJhZGl1czogNXB4OyAgICBcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggIzg4ODsgXG59XG4ubmF2aWdhdGlvbi1ib3gudC1zaGlydHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaG9wQ29sbGVjdGlvbi90c2hpcnRcXCBjb2xsZWN0aW9uLndlYnAnKTtcbn1cblxuLm5hdmlnYXRpb24tYm94Lm11Z3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaG9wQ29sbGVjdGlvbi9tdWdcXCBjb2xsZWN0aW9uLndlYnAnKTtcbn1cblxuLm5hdmlnYXRpb24tYm94LmJhZ3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaG9wQ29sbGVjdGlvbi9iYWdcXCBjb2xsZWN0aW9uLndlYnAnKTtcbn0gKi9cblxuLypcbi5uYXZpZ2F0aW9uLWJveCAudC1zaGlydHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaG9wQ29sbGVjdGlvbi90c2hpcnRcXCBjb2xsZWN0aW9uLndlYnAnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpOyBcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLm5hdmlnYXRpb24tYm94IC5tdWdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hvcENvbGxlY3Rpb24vbXVnXFwgY29sbGVjdGlvbi53ZWJwJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLm5hdmlnYXRpb24tYm94IC5iYWdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hvcENvbGxlY3Rpb24vYmFnXFwgY29sbGVjdGlvbi53ZWJwJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLm5hdmlnYXRpb24tYm94OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5zaG9wIC5zdHlsZWQtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLyogLmltZy1jb250YWluZXIsIC5pIHtcbiAgICBwYWRkaW5nOiAxMHB4OyBcbiAgfSAqL1xuXG4gIC5zaG9wIHAsXG4gIC5zdHlsZWQtcGFyYWdyYXBoIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AgLnN0eWxlZC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gIH1cblxuICAuc2hvcCBwLFxuICAuc3R5bGVkLXBhcmFncmFwaCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvKiBTbGlnaHRseSBsYXJnZXIgZm9udCBzaXplIGZvciB0YWJsZXRzICovXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zaG9wIC5zdHlsZWQtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLyogQWRkaXRpb25hbCB0YWJsZXQtc3BlY2lmaWMgc3R5bGVzICovXG59XG5cbi8qIE1lZGlhIHF1ZXJ5IGZvciBkZXNrdG9wczogMTI4MHg3MjAgdG8gMTkyMHgxMDgwICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIC8qIFJlbW92ZSBwYWRkaW5nIGZvciBsYXJnZXIgc2NyZWVucyAqL1xuICB9XG59XG5cbi8qIEVuc3VyZSB0aGVzZSBzZWxlY3RvcnMgYWNjdXJhdGVseSB0YXJnZXQgdGhlIGVsZW1lbnRzIHdpdGhpbiB0aGUgU2hvcGlmeSBjb21wb25lbnQgKi9cblxuLyogQWRkIGN1c3RvbSBjbGFzc2VzIG9yIGFkanVzdCBleGlzdGluZyBvbmVzIGluIHlvdXIgUmVhY3QgY29tcG9uZW50IHdoZXJlIG5lY2Vzc2FyeSAqL1xuLmN1cnJlbnQtcHJpY2UsXG4ub3JpZ2luYWwtcHJpY2UsXG4uZGlzY291bnQsXG4udGF4LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIE1ha2Ugc3VyZSB0aGVzZSBhcmUgdmlzaWJsZSBpbmxpbmUgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvKiBBZGp1c3Qgc3BhY2luZyBhcyBuZWNlc3NhcnkgKi9cbn1cblxuLyogU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgZGlzY291bnQgcGVyY2VudGFnZSAqL1xuLmRpc2NvdW50IHtcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgLyogQnJpZ2h0IGdyZWVuIGNvbG9yIGZvciBkaXNjb3VudCAqL1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4vKiBUYXJnZXRpbmcgcHJvZHVjdCB0aXRsZXMgYW5kIHByaWNlcyAqL1xuXG4vKiBTcGVjaWZpYyB0YXJnZXRpbmcgZm9yIGRyb3Bkb3duIGxhYmVscyAqL1xuXG4vKiBCdXR0b24gc3R5bGluZyB0byBlbnN1cmUgdmlzaWJpbGl0eSBhbmQgYWVzdGhldGljIG1hdGNoICovXG5cbi8qIEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgaG92ZXIgZWZmZWN0cyBvbiB0aGUgYnV0dG9uICovXG5cbiNtZW51Lm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIEFkanVzdCB0aGUgY29sb3IgYW5kIG9wYWNpdHkgdG8gbWF0Y2ggdGhlIHRoZW1lICovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDIzMSwgMjMxLCAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIC8qIE9wdGlvbmFsOiBBZGQgYmx1ciBlZmZlY3QgKi9cbn1cblxuLyogU3R5bGVzIGZvciB0aGUgYmxvZyBwYWdlICovXG5cbi8qIEFkZCB0aGVzZSBzdHlsZXMgdG8geW91ciBleGlzdGluZyBDU1MgZmlsZSAqL1xuLmNvbnRhaW5lci5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIENlbnRlciB0aGUgdGV4dCAqL1xufVxuXG4jY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgLyogQWRkcyBzcGFjZSBiZXR3ZWVuIGNhcmRzICovXG59XG5cbi5jYXRlZ29yeS1jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgLyogU2V0IGEgZml4ZWQgd2lkdGggZm9yIHRoZSBjYXJkcyAqL1xufVxuXG4uY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY2F0ZWdvcnktY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLyogRW5zdXJlIHRoZSBpbWFnZSBmaWxscyB0aGUgY2FyZCB3aWR0aCAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICAvKiBGaXhlZCBoZWlnaHQgZm9yIGNvbnNpc3RlbmN5ICovXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvKiBFbnN1cmVzIHRoZSBpbWFnZSBjb3ZlcnMgdGhlIGFyZWEgd2l0aG91dCBkaXN0b3J0aW9uICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uY2F0ZWdvcnktY2FyZDpob3ZlciAuY2F0ZWdvcnktY2FyZC1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAvKiBTbGlnaHQgem9vbSBvbiBob3ZlciAqL1xufVxuXG4uY2F0ZWdvcnktY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAvKiBTZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzBweDtcbiAgLyogRml4ZWQgaGVpZ2h0IGZvciB0aGUgY2FyZCBmb290ZXIgKi9cbn1cblxuLmNhdGVnb3J5LWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NhdGVnb3JpZXMgLmNhdGVnb3JpZXMtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNVQi1DQVRFR09SWSBQQUdFIFNUWUxFU1xuICAgVGFyZ2V0IHJvb3Q6ICNzdWItY2F0ZWdvcnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tIEdSSUQgQ09OVEFJTkVSIC0tLS0tLS0tICovXG4jc3ViLWNhdGVnb3J5IC5zdWJjYXRlZ29yeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7IFxufVxuXG4vKiAtLS0tLS0tLSBDQVJEUyAtLS0tLS0tLSAqL1xuI3N1Yi1jYXRlZ29yeSAuc3ViY2F0ZWdvcnktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzJiMDYwNjtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDYwcHggcmdiYSgwLDAsMCwuNDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIGJveC1zaGFkb3cgLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3N1Yi1jYXRlZ29yeSAuc3ViY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogMCAzNXB4IDgwcHggcmdiYSgwLDAsMCwuNjUpO1xufVxuXG4jc3ViLWNhdGVnb3J5IC5zdWJjYXRlZ29yeS1jYXJkLnRhbGwge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4jc3ViLWNhdGVnb3J5IC5zdWJjYXRlZ29yeS1jYXJkLndpZGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4jc3ViLWNhdGVnb3J5IC5zdWJjYXRlZ29yeS1jYXJkLmJpZyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG4vKiAtLS0tLS0tLSBDQVJEIElNQUdFIC0tLS0tLS0tICovXG4jc3ViLWNhdGVnb3J5IC5zdWJjYXRlZ29yeS1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0gQ0FSRCBUSVRMRSAtLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLSBFTVBUWSBSRVNVTFQgTUVTU0FHRSAtLS0tLS0tLSAqL1xuI3N1Yi1jYXRlZ29yeSAudGV4dC1jZW50ZXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWItY2F0ZWdvcnkgI2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gICNzdWItY2F0ZWdvcnkgLnN1YmNhdGVnb3J5LWNhcmQud2lkZSxcbiAgI3N1Yi1jYXRlZ29yeSAuc3ViY2F0ZWdvcnktY2FyZC5iaWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNzdWItY2F0ZWdvcnkgI2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gICNzdWItY2F0ZWdvcnkgLnN1YmNhdGVnb3J5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gICNzdWItY2F0ZWdvcnkgLnN1YmNhdGVnb3J5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4jc3ViLWNhdGVnb3J5IC5zdWJjYXRlZ29yeS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIHJnYmEoMTEwLDUsNywuOTIpLFxuICAgIHJnYmEoMTEwLDUsNywuNDUpLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIHotaW5kZXg6IDI7XG59XG4jc3ViLWNhdGVnb3J5IC5zdWJjYXRlZ29yeS1jYXJkIGltZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3N1Yi1jYXRlZ29yeSAuc3ViY2F0ZWdvcnktb3ZlcmxheSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1zaGFkb3c6XG4gICAgMCAycHggNnB4IHJnYmEoMCwwLDAsMC42KSxcbiAgICAwIDZweCAxOHB4IHJnYmEoMCwwLDAsMC44KTtcbn1cblxuI3N1Yi1jYXRlZ29yeSAuc3ViY2F0ZWdvcnktb3ZlcmxheSBzcGFuIHtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGNvbG9yOiAjZTRjN2I1O1xufVxuI3N1Yi1jYXRlZ29yeSAuc3ViY2F0ZWdvcnktY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1Yi1jYXRlZ29yeSAuc3ViY2F0ZWdvcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICB9XG5cbiAgI3N1Yi1jYXRlZ29yeSAuc3ViY2F0ZWdvcnktY2FyZC53aWRlLFxuICAjc3ViLWNhdGVnb3J5IC5zdWJjYXRlZ29yeS1jYXJkLmJpZyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU1VCIENBVEVHT1JZIExJU1Qg4oCUIE1BVENIIEJMT0cgTE9PSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogcGFnZSBiYWNrZ3JvdW5kICYgc3BhY2luZyBsaWtlIGNhdGVnb3J5IHBhZ2UgKi9cblxuXG5cblxuI2Jsb2cgLmludHJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTAwLCAyOCwgMjQsIDAuNSksIHJnYmEoOTMsIDUsIDMsIDAuNykpLFxuICAgIHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kL2Jsb2dfYmFja2Ryb3Aud2VicFwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogQWRqdXN0IHRoaXMgcGFkZGluZyBhcyBuZWVkZWQgKi9cbn1cblxuI2Jsb2cgLmJsb2ctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIENlbnRlciB0aGUgY29udGVudCBpbnNpZGUgdGhlIGNhcmQgKi9cbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2Jsb2cgLmJsb2ctY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbiNibG9nIC5ibG9nLWNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbiNibG9nIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNibG9nIC5jYXJkLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIC8qIEVuc3VyZSB0aGlzIG1hdGNoZXMgdGhlIG1vZGFsIGhlaWdodCAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBBbGxvdyB2ZXJ0aWNhbCBzY3JvbGxpbmcgKi9cbn1cblxuLm1vZGFsLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwtY29udGVudCBidXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtY29udGVudCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzO1xufVxuXG4jYmxvZy1kZXRhaWwgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNibG9nLWRldGFpbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEVuc3VyZSBvcmRlcmVkIGxpc3RzIGFyZSBwcm9wZXJseSBzdHlsZWQgd2l0aCBudW1iZXJzICovXG4uYmxvZy1jb250ZW50IG9sIHtcbiAgLyogQWRkcyBpbmRlbnRhdGlvbiAqL1xufVxuXG4uYmxvZy1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gIC8qIEVuc3VyZXMgYnVsbGV0cyBmb3IgdW5vcmRlcmVkIGxpc3RzICovXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogQWRkcyBpbmRlbnRhdGlvbiAqL1xufVxuXG4uYmxvZy1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLyogQWRkcyBzcGFjZSBiZXR3ZWVuIGxpc3QgaXRlbXMgKi9cbn1cblxuLyogU3R5bGluZyBmb3IgbnVtZXJpYyAob3JkZXJlZCkgbGlzdHMgKi9cbi5ibG9nLW51bWVyaWMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgLyogRW5zdXJlcyBudW1iZXJzIGFwcGVhciAqL1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIEFkZHMgaW5kZW50YXRpb24gKi9cbn1cblxuLmJsb2ctbnVtZXJpYy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLyogQWRkcyBzcGFjZSBiZXR3ZWVuIGxpc3QgaXRlbXMgKi9cbn1cblxuLyogU3R5bGluZyBmb3IgYnVsbGV0ICh1bm9yZGVyZWQpIGxpc3RzICovXG4uYmxvZy1idWxsZXQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgLyogRW5zdXJlcyBidWxsZXRzIGZvciB1bm9yZGVyZWQgbGlzdHMgKi9cbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiBBZGRzIGluZGVudGF0aW9uICovXG59XG5cbi5ibG9nLWJ1bGxldC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLyogQWRkcyBzcGFjZSBiZXR3ZWVuIGxpc3QgaXRlbXMgKi9cbn1cblxuLyogLmJhbm5lci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IFxuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0gKi9cbi8qIEJMT0cgSU1BR0VTIOKAkyBERVBUSCAqL1xuI2Jsb2ctZGV0YWlsIC5ibG9nLWltYWdlIGltZyxcbiNibG9nLWRldGFpbCAuYmFubmVyLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDMwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNDUpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLCBib3gtc2hhZG93IDAuNnMgZWFzZTtcbn1cblxuI2Jsb2ctZGV0YWlsIC5iYW5uZXItaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8qIFN1YnRsZSBob3ZlciBsaWZ0ICovXG4jYmxvZy1kZXRhaWwgLmJsb2ctaW1hZ2UgaW1nOmhvdmVyLFxuI2Jsb2ctZGV0YWlsIC5iYW5uZXItaW1hZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA0MHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4jYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgLyogQ2VudGVyIGNvbnRlbnQgKi9cbn1cblxuLyogRW5zdXJlIGFuY2hvciB0YWdzIGFyZSBub3QgaGlkZGVuIG9yIG92ZXJsYXBwaW5nICovXG4jYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBFbnN1cmUgdGhlIGxpbmsgYmVoYXZlcyBsaWtlIGFuIGlubGluZSBlbGVtZW50ICovXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NiwgMTYyLCAxNjEsIDAuOCkgMCUsIHJnYmEoMjU1LCAxNjIsIDAsIDAuOCkgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTA3MDU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5ibG9nLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIC8qIEluY3JlYXNlZCBmb250IHNpemUgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1tZXRhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAvKiBJbmNyZWFzZWQgZm9udCBzaXplICovXG4gIGNvbG9yOiAjYWFhO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1kYXRlIHtcbiAgY29sb3I6ICNkZWM0YzQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmxvZy1zb3VyY2Uge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJsb2ctY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiNibG9nLWRldGFpbCAuY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAvKiBFbnN1cmUgdGhlIGZvbnQgbWF0Y2hlcyAqL1xufVxuXG4jYmxvZy1kZXRhaWwgaDEge1xuICBmb250LXNpemU6IDUycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYmxvZy1kZXRhaWwgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYmxvZy1kZXRhaWwgaDMge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYmxvZy1kZXRhaWwgaDQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYmxvZy1kZXRhaWwgaDUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYmxvZy1kZXRhaWwgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNibG9nLWRldGFpbCAuYmxvZy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogVW5kZXJsaW5lIGZvciBoZWFkaW5ncyAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jYmxvZy1kZXRhaWwgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2Jsb2ctZGV0YWlsIC5ibG9nLWRhdGUsXG4jYmxvZy1kZXRhaWwgLmJsb2ctc291cmNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIC8qIE1hdGNoIHdpZHRoIG9mIGltYWdlICovXG4gIG1hcmdpbjogYXV0bztcbiAgLyogQ2VudGVyIGNvbnRlbnQgKi9cbn1cblxuI2Jsb2ctZGV0YWlsIC5ibG9nLWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI2JiYmJiYjtcbiAgLyogU2xpZ2h0bHkgbGlnaHRlciBjb2xvciAqL1xufVxuXG4jYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAvKiBTcGFjZSBiZXR3ZWVuIHRleHQgYW5kIHVuZGVybGluZSAqL1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2Jsb2ctZGV0YWlsIC5ibG9nLWNvbnRlbnQgcCBsaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYmxvZy1kZXRhaWwgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogTWFrZSBjb250YWluZXIgZmlsbCB0aGUgc2NyZWVuIG9uIHNtYWxsZXIgZGV2aWNlcyAqL1xuICB9XG5cbiAgI2Jsb2ctZGV0YWlsIC5ibG9nLXRpdGxlLFxuICAjYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgI2Jsb2ctZGV0YWlsIC5ibG9nLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogTWFrZSB0aGUgYmFubmVyIGltYWdlIHJlc3BvbnNpdmUgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAjYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgLyogUmVkdWNlIHBhZGRpbmcgZm9yIHNtYWxsZXIgc2NyZWVucyAqL1xuICB9XG59XG5cbi8qIEZvciB2ZXJ5IHNtYWxsIHNjcmVlbnMgKG1vYmlsZSBkZXZpY2VzKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNibG9nLWRldGFpbCAuYmxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgI2Jsb2ctZGV0YWlsIC5ibG9nLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgI2Jsb2ctZGV0YWlsIC5ibG9nLWNvbnRlbnQgaDMsXG4gICNibG9nLWRldGFpbCAuYmxvZy1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBFbnN1cmUgdGhlIGltYWdlIHdpZHRoIGFkanVzdHMgdG8gc21hbGwgc2NyZWVucyAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBDT01NRU5UUyBIRUFESU5HUyAqL1xuI2Jsb2ctZGV0YWlsIGgzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDT01NRU5UIFRFWFRBUkVBICovXG4jYmxvZy1kZXRhaWwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbiNibG9nLWRldGFpbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4vKiBDT01NRU5UIFNVQk1JVCBCVVRUT04gKi9cbiNibG9nLWRldGFpbCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgcGFkZGluZzogOHB4IDIycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Jsb2ctZGV0YWlsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi8qIFBSRVZJT1VTIC8gTkVYVCBOQVZJR0FUSU9OICovXG4jYmxvZy1kZXRhaWwgLmJsb2ctbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jYmxvZy1kZXRhaWwgLmJsb2ctbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuI2Jsb2ctZGV0YWlsIC5ibG9nLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYmxvZyAubG9hZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogaGVpZ2h0OiAxMDB2aDsgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PSBTQ1JPTEwgUkVWRUFMIChCTE9HIERFVEFJTCBPTkxZKSA9PT09PSAqL1xuI2Jsb2ctZGV0YWlsIC5yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4jYmxvZy1kZXRhaWwgLnJldmVhbC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTdGFnZ2VyZWQgcmV2ZWFsIGZvciBibG9nIGNvbnRlbnQgKi9cbiNibG9nLWRldGFpbCAucmV2ZWFsLWRlbGF5LTEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4jYmxvZy1kZXRhaWwgYmxvY2txdW90ZS5yZXZlYWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMC45Nyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNibG9nLWRldGFpbCBibG9ja3F1b3RlLnJldmVhbC52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLyogaWNvbnMgbGluZSAqL1xuI2Jsb2ctZGV0YWlsIC5ibG9nLWFjdGlvbi1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDMwcHggMCA0MHB4O1xufVxuXG4jYmxvZy1kZXRhaWwgLmljb24tYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYmxvZy1kZXRhaWwgLmljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcbn1cblxuI2Jsb2ctZGV0YWlsIC50aG91Z2h0cy1saW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLyogRWFjaCBjb21tZW50IHJvdyAqL1xuI2Jsb2ctZGV0YWlsIC50aG91Z2h0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jYmxvZy1kZXRhaWwgLnRob3VnaHQtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8qIGNvbW1lbnQgbGlrZSAqL1xuI2Jsb2ctZGV0YWlsIC5jb21tZW50LWxpa2UtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZiZTBlNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Jsb2ctZGV0YWlsIC5jb21tZW50LWxpa2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbn1cblxuLyogUG9zdCB0aG91Z2h0ICovXG4jYmxvZy1kZXRhaWwgLnBvc3QtdGhvdWdodCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jYmxvZy1kZXRhaWwgLnN1Ym1pdC10aG91Z2h0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AcGFnZSB7XG4gIHNpemU6IEE0O1xuICBtYXJnaW46IDIwbW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIHBbc3R5bGUqPVwidHJhbnNwYXJlbnRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNibG9nLWRldGFpbCAqLFxuICAjYmxvZy1kZXRhaWwgKjo6YmVmb3JlLFxuICAjYmxvZy1kZXRhaWwgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYmxvZy1kZXRhaWwgLmJsb2ctYWN0aW9uLWxpbmUsXG4gICNibG9nLWRldGFpbCAucG9zdC10aG91Z2h0LFxuICAjYmxvZy1kZXRhaWwgLnRob3VnaHRzLXdyYXBwZXIsXG4gICNibG9nLWRldGFpbCAuYmxvZy1uYXZpZ2F0aW9uLFxuICAjYmxvZy1kZXRhaWwgdGV4dGFyZWEsXG4gICNibG9nLWRldGFpbCBidXR0b24sXG4gICNibG9nLWRldGFpbCBociB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Jsb2ctZGV0YWlsIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMjBtbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Jsb2ctZGV0YWlsIC5iYW5uZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICNibG9nLWRldGFpbCAuYmxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgI2Jsb2ctZGV0YWlsIC5ibG9nLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAjYmxvZy1kZXRhaWwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAjYmxvZy1kZXRhaWwgaDIsXG4gICNibG9nLWRldGFpbCBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuI2NhdGVnb3J5LWJsb2dzIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBoZWlnaHQ6IDEwMHZoOyAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuI2Jsb2cgLmxvYWRpbmctY29udGFpbmVyLFxuI2NhdGVnb3J5LWJsb2dzIC5sb2FkaW5nLWNvbnRhaW5lcixcbiNibG9nLWRldGFpbCAubG9hZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyogT3IgdXNlIG1pbi1oZWlnaHQ6IDEwMHZoOyBpZiBuZWVkZWQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICAgICAgVEhPVUdIVFMgLyBDT01NRU5UUyBVSSAgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYmxvZy1kZXRhaWwgLnRob3VnaHRzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDcwcHggYXV0byA1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8qIFNlY3Rpb24gdGl0bGUgKi9cbiNibG9nLWRldGFpbCAudGhvdWdodHMtdGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIExpbmUgdW5kZXIgdGl0bGUgKi9cbiNibG9nLWRldGFpbCAudGhvdWdodHMtbGluZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qID09PT0gQ09NTUVOVCBST1cgPT09PSAqL1xuI2Jsb2ctZGV0YWlsIC50aG91Z2h0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLyogbGVmdCBzaWRlIG9mIHJvdyAqL1xuI2Jsb2ctZGV0YWlsIC50aG91Z2h0LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBjb21tZW50IHRleHQgKi9cbiNibG9nLWRldGFpbCAudGhvdWdodC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMTsgICAgIC8qIOKtkCBwdXNoZXMgbGlrZSBidXR0b24gdG8gZXh0cmVtZSByaWdodCAqL1xufVxuXG4vKiBkYXRlICovXG4jYmxvZy1kZXRhaWwgLnRob3VnaHQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiBsaWtlIGJ1dHRvbiAqL1xuI2Jsb2ctZGV0YWlsIC5jb21tZW50LWxpa2UtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIyKTtcbiAgY29sb3I6ICNmYmUwZTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA2cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbiNibG9nLWRldGFpbCAuY29tbWVudC1saWtlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi8qIG5vIHRob3VnaHRzIHRleHQgKi9cbiNibG9nLWRldGFpbCAubm8tdGhvdWdodHMge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8qID09PT0gUE9TVCBUSE9VR0hUICh0ZXh0YXJlYSArIGJ1dHRvbikgPT09PSAqL1xuI2Jsb2ctZGV0YWlsIC5wb3N0LXRob3VnaHQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNibG9nLWRldGFpbCAuc3VibWl0LXRob3VnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpO1xuICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbn1cblxuI2Jsb2ctZGV0YWlsIC5zdWJtaXQtdGhvdWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG4vKiDwn4ynIEZVTEwgU0NSRUVOIEhFQVJUIFJBSU4gKi9cbi5oZWFydC1yYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBlYWNoIGhlYXJ0ICovXG4uaGVhcnQtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2ZkZDRkZDtcbiAgb3BhY2l0eTogMC44NTtcbiAgYW5pbWF0aW9uOiBoZWFydFJhaW4gMy41cyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi8qIGZhbGxpbmcgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGhlYXJ0UmFpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwdmgpIHNjYWxlKDAuOSkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTB2aCkgc2NhbGUoMS4zKSByb3RhdGUoMjVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyog8J+SlyBidXR0b24gcG9wIHN0YXlzICovXG4ubGlrZS1idG4ubGlrZWQge1xuICBhbmltYXRpb246IHB1bHNlIDAuNHMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbiNibG9nLWRldGFpbCAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jbWFnYXppbmVQYWdlIC5pbnRybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMjgsIDI0LCAwLjUpLCByZ2JhKDkzLCA1LCAzLCAwLjcpKSxcbiAgICB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC9tYWdhemluZUJhY2tkcm9wLndlYnBcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgLyogQWRqdXN0IHRoaXMgcGFkZGluZyBhcyBuZWVkZWQgKi9cbn1cblxuI21hZ2F6aW5lUGFnZSAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIC8qIEFkanVzdCB3aWR0aCBhcyBuZWNlc3NhcnkgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogVmVydGljYWwgYWxpZ25tZW50ICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBIb3Jpem9udGFsIGFsaWdubWVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBtYXJnaW46IGF1dG87XG4gIC8qIENlbnRlcnMgdGhlIGNvbnRhaW5lciB3aXRoaW4gaXRzIHBhcmVudCAqL1xufVxuXG4jbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgLyogTWFpbnRhaW4gdGhpcyBoZWlnaHQgb3IgYWRqdXN0IGFzIG5lY2Vzc2FyeSAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAvKiBBZGRzIGEgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xufVxuXG4jbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgLyogQ29udHJvbHMgdGhlIHdpZHRoIG9mIHRoZSBibGFjayBvdmVybGF5ICovXG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuOCksXG4gICAgICB0cmFuc3BhcmVudCk7XG4gIC8qIFN0YXJ0cyBzb2xpZCBibGFjaywgZmFkZXMgdG8gdHJhbnNwYXJlbnQgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIFRoaXMgZW5zdXJlcyB0aGUgb3ZlcmxheSBkb2Vzbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nL3NsaWRlciBmdW5jdGlvbmFsaXR5ICovXG59XG5cbiNtYWdhemluZVBhZ2UgLnNsaWRlci1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIEFkanVzdCB3aWR0aCB0byBhdm9pZCBvdmVybGFwcGluZyAqL1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAvKiBTdGFydCBvZmYtc2NyZWVuIHRvIHRoZSByaWdodCAqL1xuICBvcGFjaXR5OiAwO1xuICAvKiBTdGFydCBoaWRkZW4gKi9cbn1cblxuI21hZ2F6aW5lUGFnZSAuc2xpZGVyLWNvbnRhaW5lciBpbWcubGVmdC1zbGlkZSB7XG4gIGxlZnQ6IDAlO1xuICAvKiBBbGlnbiB0byB0aGUgbGVmdCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAvKiBNb3ZlIHRvIHRoZSBsZWZ0IG9mZi1zY3JlZW4gKi9cbiAgb3BhY2l0eTogMC41O1xuICAvKiBTbGlnaHRseSB2aXNpYmxlIGlmIGl0J3MgdGhlIHByZXZpb3VzIGltYWdlICovXG59XG5cbiNtYWdhemluZVBhZ2UgLnNsaWRlci1jb250YWluZXIgaW1nLmNlbnRlci1zbGlkZSB7XG4gIGxlZnQ6IDMzLjMzMzMlO1xuICAvKiBDZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKiBBZGp1c3QgdGhpcyBpZiBuZWVkZWQgdG8gY2VudGVyIHByb3Blcmx5ICovXG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZ1bGx5IHZpc2libGUgKi9cbn1cblxuI21hZ2F6aW5lUGFnZSAuc2xpZGVyLWNvbnRhaW5lciBpbWcucmlnaHQtc2xpZGUge1xuICBsZWZ0OiA2Ni42NjY2JTtcbiAgLyogU3RhcnQgbW92aW5nIGludG8gcG9zaXRpb24gZnJvbSB0aGUgcmlnaHQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgLyogU3RheSBpbiBwb3NpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIC8qIFNsaWdodGx5IHZpc2libGUgaWYgaXQncyB0aGUgbmV4dCBpbWFnZSAqL1xufVxuXG4jbWFnYXppbmVQYWdlIC5zdHlsZWQtcGFyYWdyYXBoIC5zb21hcmFzYSBwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAjbWFnYXppbmVQYWdlIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hZ2F6aW5lUGFnZSAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAjbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogU2hvdyB0d28gaW1hZ2VzIGF0IGEgdGltZSAqL1xuICB9XG5cbiAgI21hZ2F6aW5lUGFnZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIC8qIFJlZHVjZWQgaGVpZ2h0IGZvciBiZXR0ZXIgZml0ICovXG4gIH1cblxuICAjbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyIGltZy5sZWZ0LXNsaWRlLFxuICAjbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyIGltZy5yaWdodC1zbGlkZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC8qIE9ubHkgc2hvdyB0aGUgY2VudGVyIGltYWdlICovXG4gIH1cblxuICAjbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyIGltZy5jZW50ZXItc2xpZGUge1xuICAgIGxlZnQ6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuI21hZ2F6aW5lUGFnZSAuc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEFkanVzdG1lbnRzIGZvciBtb2JpbGUgcGhvbmVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21hZ2F6aW5lUGFnZSAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAjbWFnYXppbmVQYWdlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICNtYWdhemluZVBhZ2UgLnNsaWRlci1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiBGdWxsIHdpZHRoIGZvciBhIHNpbmdsZSBpbWFnZSAqL1xuICB9XG5cbiAgI21hZ2F6aW5lUGFnZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICAgIC8qIFJlZHVjZWQgaGVpZ2h0IGZvciBiZXR0ZXIgZml0ICovXG4gIH1cblxuICAjbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyIGltZy5sZWZ0LXNsaWRlLFxuICAjbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyIGltZy5yaWdodC1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBIaWRlIG5vbi1jZW50ZXIgaW1hZ2VzICovXG4gIH1cblxuICAjbWFnYXppbmVQYWdlIC5zbGlkZXItY29udGFpbmVyIGltZy5jZW50ZXItc2xpZGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAvKiBDZW50ZXIgdXNpbmcgdGhlIGxlZnQgcHJvcGVydHkgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLyogT2Zmc2V0IHRoZSBpbWFnZSBieSBoYWxmIGl0cyB3aWR0aCB0byBlbnN1cmUgaXQncyBwZXJmZWN0bHkgY2VudGVyZWQgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIE1ha2Ugc3VyZSBpdCdzIGZ1bGx5IHZpc2libGUgKi9cbiAgfVxuXG4gICNtYWdhemluZVBhZ2UgLmludHJvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLyogTGVzcyBwYWRkaW5nIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuICB9XG59XG5cbi8qIE9wdGlvbmFsOiBBZGp1c3RtZW50cyBmb3IgdmVyeSBsYXJnZSBzY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtYWdhemluZVBhZ2UgLnNsaWRlci1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiBTbWFsbGVyIHdpZHRoIHBlciBpbWFnZSB0byBmaXQgbW9yZSBjb250ZW50ICovXG4gIH1cbn1cblxuI21hZ2F6aW5lRGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogQWRqdXN0IHRoZSBjb2xvciBhcyBuZWVkZWQgKi9cbiAgLyogRGFyayBiYWNrZ3JvdW5kIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHkgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBVc2UgYSB3ZWItc2FmZSBmb250IG9yIGltcG9ydCBhIGN1c3RvbSBvbmUgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuI21hZ2F6aW5lRGVzY3JpcHRpb24gaDEsXG4jbWFnYXppbmVEZXNjcmlwdGlvbiBoMiB7XG4gIGNvbG9yOiAjZmZjYzAwO1xuICAvKiBHb2xkIGNvbG9yIGZvciBoZWFkaW5ncyAqL1xufVxuXG4jbWFnYXppbmVEZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLyogUmVtb3ZlcyBkZWZhdWx0IGJ1bGxldCBwb2ludHMgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuI21hZ2F6aW5lRGVzY3JpcHRpb24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvKiBTcGFjZSBiZXR3ZWVuIGxpc3QgaXRlbXMgKi9cbn1cblxuLmhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBNYWtlIHRleHQgYm9sZCAqL1xuICBjb2xvcjogeWVsbG93O1xuICAvKiBUZXh0IGNvbG9yIGZvciBoaWdobGlnaHRlZCBzZWN0aW9ucyAqL1xuICBwYWRkaW5nOiAycHggNXB4O1xuICAvKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGV4dCAqL1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8qIE9wdGlvbmFsOiByb3VuZGVkIGNvcm5lcnMgZm9yIGhpZ2hsaWdodCAqL1xufVxuXG4vKiBMb2dpbiBwYWdlICovXG4ubG9naW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTAwLCAyOCwgMjQsIDAuNSksIHJnYmEoOTMsIDUsIDMsIDAuNykpLFxuICAgIHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kL2dhdGV3YXkud2VicFwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUlIDA7XG59XG5cbiNsb2dpbixcbiNmb3Jnb3QtcGFzc3dvcmQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDcwMDtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubG9naW4td3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoNTAsIDUwLCA5MywgMC4xMSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW4td3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEyNzJkO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoNTAsIDUwLCA5MywgMC4yNSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubG9naW4td3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiZWM1O1xufVxuXG4ubG9nb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmJ0bi1sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTI3MmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMTI3MmQgMCUsICNhMTA4MTMgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDIwNCwgMzksIDQ1LCAwLjQpO1xufVxuXG4vKiBIb3ZlciBzdGF0ZSBmb3IgdGhlIGxvZ2luIGJ1dHRvbiAqL1xuLmJ0bi1sb2dpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTA4MTM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDIwNCwgMzksIDQ1LCAwLjYpO1xufVxuXG4ubG9naW4tZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2lnbnVwLWxpbmsge1xuICBjb2xvcjogI2ZmZDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi8qIEhvdmVyIHN0YXRlIGZvciB0aGUgc2lnbnVwIGxpbmsgKi9cbi5zaWdudXAtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYjNmZjAwO1xuICAvKiBBIHNsaWdodGx5IGxpZ2h0ZXIgc2hhZGUgZm9yIGhvdmVyIGVmZmVjdCAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZXMgdW5kZXJsaW5lIG9uIGhvdmVyICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5idG4tbG9naW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyogRnVydGhlciBhZGp1c3RtZW50cyBmb3IgdmVyeSBzbWFsbCBzY3JlZW5zICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvZ2luLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAubG9naW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG5cbiAgLmJ0bi1sb2dpbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLWN1c3RvbSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgfVxufVxuXG4jYWNjb3VudCAuaW50cm8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTAwLCAyOCwgMjQsIDAuNSksIHJnYmEoOTMsIDUsIDMsIDAuNSkpLFxuICAgIHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kL2FjY291bnRfYmcud2VicFwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDcwNTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2luc2lnaHRzIC5pbnRybyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigxMDAsIDI4LCAyNCwgMC41KSwgcmdiYSg5MywgNSwgMywgMC41KSksXG4gICAgdXJsKFwiLi4vaW1nL2JhY2tncm91bmQvYWNjb3VudF9iZy53ZWJwXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwNzA1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jZ2FsbGVyeSBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGExZjFmIDAlLCAjZjU5ZTA3IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2dhbGxlcnkgcCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuI2dhbGxlcnkgYSB7XG4gIGNvbG9yOiB5ZWxsb3c7XG59XG5cbiNnYWxsZXJ5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmdhbGxlcnktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmdhbGxlcnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2FsbGVyeS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLyogU2NhbGVzIHVwIHRoZSBjYXJkICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC8qIEFkZHMgc2hhZG93IGZvciBkZXB0aCBlZmZlY3QgKi9cbn1cblxuLmdhbGxlcnktaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgLyogdGhpcyB3aWxsIGVuc3VyZSB0aGUgaW1hZ2UgdGFrZXMgdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciAqL1xuICBoZWlnaHQ6IDIwMHB4O1xuICAvKiBmaXhlZCBoZWlnaHQgKi9cbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC8qIHRoaXMgd2lsbCBjb3ZlciB0aGUgYXJlYSwgY3JvcHBpbmcgdGhlIGltYWdlIGlmIG5lY2Vzc2FyeSAqL1xufVxuXG4uZ2FsbGVyeS1pbWFnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5nYWxsZXJ5LWluZm8ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxsZXJ5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkN1c3RvbUZvbnRBd2Vzb21lXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLWN1c3RvbS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLWN1c3RvbS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS1jdXN0b20ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLWN1c3RvbS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLWN1c3RvbS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLWN1c3RvbS5zdmcjQ3VzdG9tRm9udEF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mYS14LXR3aXR0ZXIge1xuICBjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuXG4uZmEteC10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuXG4uZmEteC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG5cbi5jdXN0b20taWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkN1c3RvbUZvbnRBd2Vzb21lXCI7XG59XG5cbi5mYS1icmFuZHMgLmZhLXgtdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjtcbiAgLyogVXNlIHRoZSBVbmljb2RlIHlvdSBwcm92aWRlZCAqL1xufVxuXG4uZmEtYnJhbmRzIC5mYS14LXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjtcbiAgLyogVXNlIHRoZSBVbmljb2RlIHlvdSBwcm92aWRlZCAqL1xufVxuXG4uYjJiLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDQpO1xuICAvKiBBZGp1c3QgdGhpcyB2YWx1ZSBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIGltYWdlcyB0byBkaXNwbGF5IGF0IG9uY2UgKi9cbn1cblxuLnNsaWRlci1pdGVtIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIC8qIERpc3BsYXkgNCBpbWFnZXMgYXQgb25jZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2xpZGVyLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3Nob3AgLmJ0bi1jdXN0b20gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBvciBhbnkgY29sb3IgeW91IHByZWZlciAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIHJlbW92ZXMgdW5kZXJsaW5lICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3Nob3AgLmJ0bi1jdXN0b20tcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmUwNTA3IDAlLCAjNmUwNTA3IDEwMCUpO1xufSJdfQ== */