@charset "UTF-8";@-ms-viewport{width:device-width;zoom:1}@-o-viewport{width:device-width;zoom:1}@viewport{width:device-width;zoom:1}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*,:after,:before{box-sizing:border-box}body,html{height:100%}html{background:#fff;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}body{line-height:1.5}ol,ul{list-style:none}a{background-color:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img,video{height:auto;vertical-align:middle}embed,iframe,img,object,video{max-width:100%}img{-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer}input[type=search]{box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}*{-webkit-overflow-scrolling:touch}.container,.container-fluid{margin-right:auto;margin-left:auto}#system.intro.blog,#system.intro.clients,#system.intro.portfolio,.item_list_wrapper,.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap}.reverse#system.intro.blog,.reverse#system.intro.clients,.reverse#system.intro.portfolio,.reverse.item_list_wrapper,.row.reverse{flex-direction:row-reverse}.col.reverse{flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12{box-sizing:border-box;flex:0 0 auto}.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.col-xs-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{flex-basis:25%;max-width:25%}.col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{justify-content:flex-start;text-align:start}.center-xs{justify-content:center;text-align:center}.end-xs{justify-content:flex-end;text-align:end}.top-xs{align-items:flex-start}.middle-xs{align-items:center}.bottom-xs{align-items:flex-end}.around-xs{justify-content:space-around}.between-xs{justify-content:space-between}.first-xs{order:-1}.last-xs{order:1}.menu_top_pt{padding-top:104px}.blanc{color:#fff}.noir{color:#000}.noir_opacity{color:rgba(0,0,0,.5)}.gris_fonce{color:#424242}.gris_fonce_opacity{color:rgba(66,66,66,.8)}.gris_fonce2{color:#323534}.gris_fonce2_opacity{color:rgba(50,53,52,.8)}.bg-blanc{background-color:#fff}.bg-blanc_opacity{background-color:hsla(0,0%,100%,.8)}.bg-noir{background-color:#000}.bg-noir_opacity{background-color:rgba(0,0,0,.5)}.bg-gris_fonce{background-color:#424242}.bg-gris_fonce_opacity{background-color:rgba(66,66,66,.8)}.bg-gris_fonce2{background-color:#323534}.bg-gris_fonce2_opacity{background-color:rgba(50,53,52,.8)}.bg-grad-bv{background-image:linear-gradient(90deg,#29aae1 0,#009758);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#29aae1",endColorstr="#009758",GradientType=1)}.bg-grad-bv-opacity{background-image:linear-gradient(90deg,rgba(41,170,225,.8) 0,rgba(0,151,88,.8));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#29aae1",endColorstr="#009758",GradientType=0.8)}.bg-grad-top-bottom-opacity{background-image:linear-gradient(180deg,rgba(0,0,0,.3) 0,transparent);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000",endColorstr="#00000000",GradientType=0)}.bg-grad-tricone{background-image:linear-gradient(180deg,hsla(0,0%,78%,.3) 0,transparent)}.bg-grad-bottom-top-opacity{background-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#4d000000",GradientType=0)}.bg-grad-entree{background:#24964c;background-image:linear-gradient(180deg,#24964c 1%,#006e2e);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#24964c",endColorstr="#006e2e",GradientType=0)}.bg-grad-plat{background:#f2c521;background-image:linear-gradient(180deg,#f2c521 0,#dda41f);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2c521",endColorstr="#dda41f",GradientType=0)}.bg-grad-dessert{background:#257c96;background-image:linear-gradient(180deg,#257c96 1%,#1c5373);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#257c96",endColorstr="#1c5373",GradientType=0)}.w100{width:100%}.img_resp{max-width:100%;height:auto}.img_fullw{width:100%;height:auto}.posr{position:relative}.flex_center{align-items:center;justify-content:center}.flex_center_space-between{align-items:center;justify-content:space-between}.flex_center_space-around{align-items:center;justify-content:space-around}.br_1px{border:1px solid}.br_blanc{border-color:#fff}.ovh{overflow:hidden}.mxw1920{max-width:100%;margin-left:auto;margin-right:auto}@font-face{font-family:placard;src:url(../fonts/placard-condensed-regular-webfont.eot);src:url(../fonts/placard-condensed-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/placard-condensed-regular-webfont.woff) format("woff"),url(../fonts/placard-condensed-regular-webfont.ttf) format("truetype"),url(../fonts/placard-condensed-regular-webfont.svg#placard_condensedregular) format("svg");font-weight:400;font-style:normal}.placard{font-family:placard,sans-serif;font-weight:400}.container_flyer.cartevisite_1_page_rv .control a,.container_flyer.une_page_rv .control a,.italic,.lato,.pix_album .container_pc span,.pix_album .container_phone span,.pix_album .container_tablet span,.pix_album .titre_pix h2,.recherche_content .cck_forms .cck_form_search_generic input{font-family:lato,sans-serif;font-weight:400}.italic{font-style:italic}#block_haut #anim_top_home .bon_message,#block_haut #text_rotate .text_rotate,#cboxTitle,#footer .menu ul li a,.banner.intro .intro-titre span,.bold,.filtre>a span,.icotext>span,.icotext h1,.icotext h2,.icotext h3,.menu_module,.search_titre .megatitre>span:last-of-type .mot,.search_titre .megatitre>span:last-of-type i,.social-buttons .social-button.gauche span,.tableau_prix>div>div,.tableau_prix>div>div .head .prix .euros,.titre_home p,body #menu_wrapper h2,h1,h2,h3,h4{font-family:lato,sans-serif;font-weight:900}.caps{text-transform:uppercase}.tal{text-align:left}.tac{text-align:center}.tar{text-align:right}.txt_bg{padding:6px}.message_system{position:fixed;z-index:20000;bottom:30px;left:0;background:rgba(171,40,40,.7)}.message_system .message_system_wrapper{padding:20px 30px;font-size:1.2rem;text-transform:uppercase}.message_system .message_system_wrapper span:before{margin-right:1.2rem}p{font-size:1.4rem;font-weight:300;line-height:1.4;margin-bottom:0;text-align:center}p a{font-weight:700;transition:color .3s}p+p{text-indent:2rem;margin-top:0}h1{font-size:3.5rem;line-height:3.7rem;padding:1.45833rem 0}h1,h2{text-transform:uppercase;margin:0}h2{font-size:2.33333rem;line-height:2.53333rem;padding:1.25rem 0}h3{font-size:1.16667rem;line-height:1.36667rem;padding:1.51786rem 0}h3,h4{margin:0}h4{font-size:1.1rem;line-height:1.3rem;padding:1.21786rem 0}@font-face{font-family:myfont;src:url(../fonts/myfont.eot);src:url(../fonts/myfont.eot?#iefix) format("embedded-opentype"),url(../fonts/myfont.woff) format("woff"),url(../fonts/myfont.ttf) format("truetype"),url(../fonts/myfont.svg#myfont) format("svg");font-weight:400;font-style:normal}[data-icon]:before{content:attr(data-icon)}[class*=" icon-"]:before,[class^=icon-]:before,[data-icon]:before{font-family:myfont!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-astuces:before{content:"\62"}.icon-comm:before{content:"\63"}.icon-info:before{content:"\64"}.icon-news:before{content:"\65"}.icon-site-web:before{content:"\66"}.icon-voir:before{content:"\67"}.icon-webmarketing:before{content:"\68"}.icon-facebook:before{content:"\6b"}.icon-google:before{content:"\6c"}.icon-linkedin:before{content:"\6d"}.icon-quote-right:before{content:"\61"}.icon-quote-left:before{content:"\6e"}.icon-hashtag:before{content:"\6f"}.icon-viadeo:before{content:"\70"}.icon-attache-case:before{content:"\71"}.icon-arrow-up:before{content:"\72"}.icon-close:before{content:"\73"}.icon-arrow-left:before{content:"\74"}.icon-arrow-right:before{content:"\75"}.icon-refresh:before{content:"\76"}.icon-play:before{content:"\77"}.icon-pause:before{content:"\78"}.icon-envelope-o:before{content:"\6a"}.icon-search:before{content:"\79"}.icon-delete:before{content:"\41"}.icon-edit:before{content:"\42"}.icon-calendar:before{content:"\7a"}.icon-minus:before{content:"\43"}.icon-plus:before{content:"\44"}.icon-circle:before{content:"\46"}.icon-liste:before{content:"\48"}.icon-coffee:before{content:"\47"}.icon-portail:before{content:"\69"}.icon-clients:before{content:"\49"}.icon-home:before{content:"\4a"}.icon-logo-clq:before{content:"\45"}.icon-home-1:before{content:"\4b"}.icon-google-plus:before{content:"\4c"}.icon-infos:before{content:"\4d"}.icon-phone:before{content:"\4f"}.icon-like:before{content:"\50"}.icon-copyright:before{content:"\4e"}.icon-ecommerce:before{content:"\51"}.icon-application:before{content:"\52"}.icon-vitrine:before{content:"\53"}.icon-check:before{content:"\54"}.icon-img-thumb:before{content:"\55"}.icon-map:before{content:"\56"}.icon-burger:before{content:"\57"}.icon-left:before{content:"\58"}.icon-right:before{content:"\59"}.icon-user:before{content:"\5a"}.icon-likew:before{content:"\30"}.icon-shop:before{content:"\31"}.icon-link:before{content:"\32"}.icon-share:before{content:"\33"}.icon-wifi:before{content:"\34"}.icon-graph:before{content:"\35"}.icon-eur:before{content:"\36"}.icon-filtre:before{content:"\37"}.icon-filtre-1:before{content:"\38"}.icon-circle-1:before{content:"\39"}.icon-diagram:before{content:"\21"}.icon-network:before{content:"\22"}.icon-package:before{content:"\23"}.icon-targeting:before{content:"\24"}.icon-down-right:before{content:"\25"}.icon-bulle-droite:before{content:"\26"}.icon-bulle-gauche:before{content:"\27"}.icon-map-pin:before{content:"\28"}.icon-personne:before{content:"\29"}.icon-flag:before{content:"\2a"}.icon-left-arrow:before{content:"\2b"}.icon-right-arrow:before{content:"\2c"}a,a:focus,a:hover{outline:0}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::-moz-selection{background:#c00;color:#fff}::selection{background:#c00;color:#fff}::-moz-selection{background:#c00;color:#fff}.no-gutters{margin-left:0;margin-right:0}.no-gutters,.no-gutters-span [class*=" col-"],.no-gutters-span [class^=col-]{padding-right:0;padding-left:0}html{font-size:8px}body{color:#6e6e6e;background-color:#ececec}::-webkit-scrollbar{width:12px;padding-left:2px;padding-right:2px}::-webkit-scrollbar-thumb{border:2px solid transparent;background:#ab2828;background-clip:content-box;min-height:100px;border-radius:10px}::-webkit-scrollbar-track{background:#fff}.component{padding-bottom:40px}.component img{max-width:100%;height:auto}#system.intro.blog,#system.intro.clients,#system.intro.portfolio,.content .block_titre,.content .block_titre_clients,.flex-items-xs-center,.flex-xs-middle,.item_list_wrapper,.search_titre .block_titre{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.ma{margin-right:auto;margin-left:auto}.hidden-sm-down{display:none}.hidden-md-down{display:none}.hidden-md-up{display:block}.hidden-menu-switch-down{display:none}.hidden-menu-switch-up{display:block}.item_list_wrapper{margin-left:auto;margin-right:auto;width:98%}.item_list_wrapper>div{display:flex;padding-right:2rem;padding-left:2rem}#system.intro.blog,#system.intro.clients,#system.intro.portfolio{padding-left:2rem;padding-right:2rem}#autres_realisations_portfolio,#autres_tutos,.item.clients,.pix_album{padding-left:2rem;padding-right:2rem}.block_titre_showcase,.item.portfolio{padding-left:2rem;padding-right:2rem}a,h1,h2,h3,h4,h5{text-decoration:none}ul{list-style:none}.actions,.btn.jmodedit{display:none}.cck_button_cancel,.cck_button_save_view{position:fixed!important;z-index:10000;bottom:-33px;right:120px}.cck_button_save_view{right:30px}.tags{padding-bottom:50px}.tags.intro.portfolio{padding-bottom:0}.tags .tags-links .tag-link{text-transform:uppercase;font-weight:900;font-size:1.3rem;line-height:1;letter-spacing:1px;display:inline-block;padding:1rem;margin-right:.6rem;margin-bottom:.6rem;background:#fff;box-shadow:0 1px 1rem rgba(0,0,0,.25);transition:.5s}.tags .tags-links .tag-link.hover{text-decoration:none}.cck_module_breadcrumbs a,.cck_module_breadcrumbs span{position:relative;padding:10px 15px;line-height:20px;display:inline-block}.cck_module_breadcrumbs a{color:#777}.cck_module_breadcrumbs span.pathway-last{color:#be1e2d;overflow-x:hidden;display:inline}.cck_module_breadcrumbs span.separator{padding:10px 0}.arrow-left{width:0;height:0;border-top:100px solid transparent;border-bottom:100px solid transparent;border-right:100px solid #00f;transform-origin:0 0;transform:rotate(45deg);box-shadow:4px 4px 4px rgba(0,0,0,.6)}.svg-triangle{margin:0 auto}.svg-triangle polygon{fill:#98d02e}.svg-triangle polygon filer{opacity:.1}.clear{display:block;clear:both;text-align:center}.cck_page .megatitre.admin_titre{margin:200px 0 60px;display:block}.video-container{position:relative;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.video-container.iframe{padding-top:56.25%}.video-js{padding-top:56.25%!important;background-color:transparent!important;border-radius:0 27px 0 0;overflow:hidden}.vjs-fullscreen{padding-top:0!important}.share_twitter{background-color:#0087ba}.share_facebook{background-color:#2d4373}.share_gplus{background-color:#c23321}#cboxClose,#cboxNext,#cboxPrevious,#cboxTitle{font-size:2.5rem;color:#3a3a3a}#cboxNext,#cboxPrevious,#cboxTitle{padding:20px}#cboxPrevious{left:30px}#cboxNext{right:30px;left:auto}#cboxTitle{font-family:lato;background:hsla(0,0%,100%,.9);box-shadow:0 -2px 10px rgba(0,0,0,.4)}#cboxCurrent{left:47px}.noir{color:#333}.turquoise{color:#1abc9c}.vert{color:#2ecc71}.bleu{color:#75c0d7}.violet{color:#9b59b6}.nuit{color:#34495e}.jaune{color:#f1b20f}.orange{color:#e67e22}.rouge{color:#e74c3c}.gris{color:#95a5a6}.ctext{color:#6e6e6e!important}.blanc{color:#fff!important}.bnoir{background-color:#333}.bturquoise{background-color:#1abc9c}.bvert{background-color:#2ecc71}.bbleu{background-color:#75c0d7}.bviolet{background-color:#9b59b6}.bnuit{background-color:#34495e}.bjaune{background-color:#f1b20f}.borange{background-color:#e67e22}.brouge{background-color:#e74c3c}.bgris{background-color:#95a5a6}.bctext{background-color:#6e6e6e!important}.bblanc{background-color:#fff!important}.btool{background-color:#ab2828}.bbleuciel{background-color:#339ebf}.gnoir{background-image:linear-gradient(#333,#222)}.gturquoise{background-image:linear-gradient(#1abc9c,#16a085)}.gvert{background-image:linear-gradient(#2ecc71,#27ae60)}.gbleu{background-image:linear-gradient(#75c0d7,#3498db)}.gviolet{background-image:linear-gradient(#9b59b6,#8e44ad)}.gnuit{background-image:linear-gradient(#34495e,#2c3e50)}.gjaune{background-image:linear-gradient(#f1b20f,#f39b12)}.gorange{background-image:linear-gradient(#e67e22,#d35400)}.grouge{background-image:linear-gradient(#e74c3c,#c0392b)}.ggris{background-image:linear-gradient(#95a5a6,#7f8c8d)}.gtool{background-image:linear-gradient(#821e1e,#ab2828)}.rturquoise{background-image:radial-gradient(closest-side at 45px 45px,#1abc9c 10px,#16a085 500px)}.rvert{background-image:radial-gradient(closest-side at 45px 45px,#2ecc71 10px,#27ae60 500px)}.rbleu{background-image:radial-gradient(closest-side at 45px 45px,#75c0d7 10px,#3498db 500px)}.rviolet{background-image:radial-gradient(closest-side at 45px 45px,#9b59b6 10px,#8e44ad 500px)}.rnuit{background-image:radial-gradient(closest-side at 45px 45px,#34495e 10px,#2c3e50 500px)}.rjaune{background-image:radial-gradient(closest-side at 45px 45px,#f1b20f 10px,#f39b12 500px)}.rorange{background-image:radial-gradient(closest-side at 45px 45px,#e67e22 10px,#d35400 500px)}.rrouge{background-image:radial-gradient(closest-side at 45px 45px,#e74c3c 10px,#c0392b 500px)}.rgris{background-image:radial-gradient(closest-side at 45px 45px,#95a5a6 10px,#7f8c8d 500px)}.rtool{background-image:radial-gradient(closest-side at 45px 45px,#d03636 10px,#ab2828 500px)}.rtrick{background-image:radial-gradient(ellipse at center,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4dffffff",endColorstr="#00ffffff",GradientType=1)}.gtrick{background-image:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.3));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#4dffffff",GradientType=0)}.diagtrick{background-image:linear-gradient(45deg,transparent,rgba(0,0,0,.3));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#4d000000",GradientType=1)}.item_list_wrapper{display:flex;flex-flow:wrap}#system.intro.blog,#system.intro.clients,#system.intro.portfolio,.item_list_wrapper,.row{width:100%}#menu_top .menu1{background-color:hsla(0,0%,100%,.96);position:relative;z-index:101;box-shadow:0 1px 5px rgba(0,0,0,.35);padding-left:0;padding-right:0}.menu2,.menu3{height:50px;text-transform:uppercase;font-size:12px;margin:0;line-height:50px;position:relative;z-index:100;box-shadow:0 -1px 5px rgba(0,0,0,.15);transition:.6s;transition-delay:1s}.fildariane.menu3,.menu2.fildariane{background-color:hsla(0,0%,100%,.9);transition:background-color .3s;padding-bottom:5px}.fildariane.menu3:hover,.menu2.fildariane:hover{background-color:#fff}.navbar-header{display:flex;align-items:center;height:104px;padding-top:4px;transition:.4s cubic-bezier(.64,.55,.4,1.47);justify-content:space-between}.navbar-header .navbar-right{margin-left:auto}.affix .navbar-header{transition:.4s cubic-bezier(.64,.55,.4,1.47);height:64px}#menuleft{margin-right:10px}#menuleft,.affix #menuleft{height:30px;width:30px;transition:.4s cubic-bezier(.64,.55,.4,1.47)}.navbar-right{border-color:transparent;overflow:visible;border-top:0;box-shadow:none}.navbar-right .nav{float:left;margin:0;padding-left:0;list-style:none}.navbar-right .nav li{float:left;display:block;position:relative}.navbar-right .nav li a{display:block;color:#6e6e6e;padding:40px 15px;text-decoration:none;transition:.4s cubic-bezier(.64,.55,.4,1.47)}.navbar-right .nav li a.active,.navbar-right .nav li a:hover{color:#ab2828;background-color:transparent}.navbar-right .nav li a span{position:relative}.navbar-right .nav li.active a{color:#ab2828}.navbar-right .nav li:not(:last-of-type)>a>span:after{content:"/";color:#999;font-size:13px;line-height:16px;position:absolute;top:-1px;right:-15px}.clq{margin-top:0}.clq,.clq svg{position:relative;top:0;left:0;width:auto;height:100%}.affix .clq,.affix .clq svg{top:0;left:0}.clq{text-transform:none}#cliquez g text{-webkit-animation:lettre_com_opacity 1s ease-in forwards;animation:lettre_com_opacity 1s ease-in forwards}#cliquez g:first-of-type text{-webkit-animation-delay:.4s;animation-delay:.4s}#cliquez g:nth-of-type(2) text{-webkit-animation-delay:.5s;animation-delay:.5s}#cliquez g:nth-of-type(3) text{-webkit-animation-delay:.6s;animation-delay:.6s}#cliquez g:nth-of-type(4) text{-webkit-animation-delay:.7s;animation-delay:.7s}#cliquez g:nth-of-type(5) text{-webkit-animation-delay:.8s;animation-delay:.8s}#cliquez g:nth-of-type(6) text{-webkit-animation-delay:.9s;animation-delay:.9s}#cliquez g:nth-of-type(7) text{-webkit-animation-delay:1s;animation-delay:1s}#cliquez g:nth-of-type(8) text{-webkit-animation-delay:1.1s;animation-delay:1.1s}#cliquez g:nth-of-type(9) text{-webkit-animation-delay:1.2s;animation-delay:1.2s}#cliquez g:nth-of-type(10) text{-webkit-animation-delay:1.3s;animation-delay:1.3s}#cliquez g{cursor:pointer;transform-origin:50% 50%;-webkit-animation:lettre_un 1s ease-in forwards;animation:lettre_un 1s ease-in forwards}#cliquez g:first-of-type{-webkit-animation-delay:.4s;animation-delay:.4s}#cliquez g:nth-of-type(2){-webkit-animation-delay:.5s;animation-delay:.5s}#cliquez g:nth-of-type(3){-webkit-animation-delay:.6s;animation-delay:.6s}#cliquez g:nth-of-type(4){-webkit-animation-delay:.7s;animation-delay:.7s}#cliquez g:nth-of-type(5){-webkit-animation-delay:.8s;animation-delay:.8s}#cliquez g:nth-of-type(6){-webkit-animation-delay:.9s;animation-delay:.9s}#cliquez g:nth-of-type(7){-webkit-animation-delay:1s;animation-delay:1s}#cliquez g:nth-of-type(8){-webkit-animation-delay:1.1s;animation-delay:1.1s}#cliquez g:nth-of-type(9){-webkit-animation-delay:1.2s;animation-delay:1.2s}#cliquez g:nth-of-type(10){-webkit-animation-delay:1.3s;animation-delay:1.3s}.fillboder{stroke-dasharray:400;stroke-dashoffset:0}.st0:hover{fill:#eee;transition:fill 1s}.menu_module{text-align:center;color:#fff;text-transform:uppercase;font-size:2rem;line-height:1;display:block;padding:50px 10px;margin-top:20px;border-top:7px dashed #fff}.menu_module.more_blog{margin-top:40px;border-top-color:#6e6e6e}.parent_module{text-align:center}.parent_module .blog_block,.parent_module .intro-portfolio{float:none;display:inline-block;vertical-align:top}.navbar-header .navbar-brand{transition:.4s cubic-bezier(.64,.55,.4,1.47);position:relative;padding:0;width:auto;height:100%}.navbar-header .navbar-brand img{display:block;padding:10px;height:100px;transition:.4s cubic-bezier(.64,.55,.4,1.47)}.navbar{text-transform:uppercase;font-size:12px}#menu_top{position:fixed;top:0;left:0;right:0;z-index:1030}#menu_top:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px}#menu_top>div{position:relative}#menu_top>div:before{z-index:1000;content:"";position:absolute;top:0;left:0;width:100%;height:5px;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi├ö├ç┬¬gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");background-size:100%;background-image:linear-gradient(90deg,#add072,#add072,#e5ea46,#e5ea46,#e3c227,#e3c227,#e1a93c,#e1a93c,#e28d4a,#e28d4a,#da633b,#da633b,#d2442e,#d2442e)}#menu_bottom{position:fixed;bottom:0;left:0;right:0;z-index:1030;height:50px}#menu_bottom>div{position:relative}#menu_bottom .scroll-line{position:absolute;overflow:hidden;left:0;right:0;bottom:0;z-index:100;height:4px;margin-bottom:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi├ö├ç┬¬gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");background-size:100%;background-image:linear-gradient(90deg,#add072,#add072,#e5ea46,#e5ea46,#e3c227,#e3c227,#e1a93c,#e1a93c,#e28d4a,#e28d4a,#da633b,#da633b,#d2442e,#d2442e);width:0}#titre{text-align:right;padding-right:110px;height:1.6rem}#titre,#titre span{display:inline-block}#titre span{position:relative;padding:10px 15px;line-height:20px;font-weight:700;font-size:1.6rem}#titre span.separator{padding:10px 0}#titre .titrejq h2{margin:0;padding:10px 0;font-size:1.3rem;display:inline;vertical-align:sub;overflow:hidden;font-family:lato;font-weight:700}.menu3{box-shadow:none;height:inherit;line-height:inherit;background-color:transparent;display:none}.menu3 .inner{position:relative;display:inline-block}.menu3 .inner #type_filtre{background-color:hsla(0,0%,100%,.3);font-family:lato;text-transform:uppercase;border:none;padding:2px 5px;border-radius:10px}.menu3 .inner:after{content:"";position:absolute;top:0;width:0;height:0;border-style:solid;border-color:hsla(0,0%,100%,.9) transparent transparent}.menu3>div,.menu3>div .inner{width:100%}.menu3>div.filtre_droite .inner,.menu3>div.filtre_gauche .inner{background-color:hsla(0,0%,100%,.9)}.menu3>div.filtre_gauche{padding-right:0;height:50px}.menu3>div.filtre_gauche .inner{height:50px}.menu3>div.filtre_gauche .inner:after{right:-50px;border-width:50px 50px 0 0}.menu3>div.filtre_gauche>div:hover a{margin-right:15px}.menu3>div.filtre_droite{text-align:right;padding-left:0;height:50px}.menu3>div.filtre_droite .inner{height:50px}.menu3>div.filtre_droite .inner:after{left:-50px;border-width:50px 0 0 50px}.menu3>div.filtre_droite>div:hover a{margin-left:15px}.menu3>div .inner:hover{background-color:hsla(0,0%,100%,0)}.menu3>div .inner:hover:after{border-color:hsla(0,0%,100%,0) transparent transparent}.menu3>div .inner:hover a{background-color:#fff;border-radius:0 0 4px 4px}.social-buttons{height:50px;margin:auto;font-size:30px;text-align:center}.social-buttons .social-button{display:inline-block;width:70px;height:50px;border-radius:0;margin:0;text-align:center;position:relative;overflow:hidden;opacity:.99;transition:all .35s cubic-bezier(.31,-.105,.43,1.59)}.social-buttons .social-button:before{content:"";width:140%;height:170%;position:absolute;top:90%;left:-110%;transform:rotate(45deg);transition:all .35s cubic-bezier(.31,-.105,.43,1.59)}.social-buttons .social-button .myfont{vertical-align:middle;transform:scale(.8);transition:all .35s cubic-bezier(.31,-.105,.43,1.59);display:block;height:50px;padding:0;top:0}.social-buttons .social-button .myfont:before{font-size:40px;line-height:50px;height:50px}.social-buttons .social-button.gauche:before{background-color:#ab2828}.social-buttons .social-button.gauche .myfont{position:relative;color:#ab2828;opacity:.7}.social-buttons .social-button.gauche .myfont:before{font-size:35px}.social-buttons .social-button.gauche span{position:relative;display:block;padding:10px 0;font-size:1.1rem;color:#fff;top:65px;transition:all .35s cubic-bezier(.31,-.105,.43,1.59)}.social-buttons .social-button.gauche:hover .myfont{opacity:1;top:-43px}.social-buttons .social-button.gauche:hover span{top:-43px}.social-buttons .social-button.gauche.active .myfont{opacity:1}.social-buttons .social-button.droit.facebook:before{background-color:#3b5998}.social-buttons .social-button.droit.facebook .myfont{color:#3b5998}.social-buttons .social-button.droit.linkedin:before{background-color:#3cf}.social-buttons .social-button.droit.linkedin .myfont{color:#3cf}.social-buttons .social-button.droit.google:before{background-color:#dc4a38}.social-buttons .social-button.droit.google .myfont{color:#dc4a38}.social-buttons .social-button.droit.enveloppe:before{background-color:#f26798}.social-buttons .social-button.droit.enveloppe .myfont{color:#f26798}.social-buttons .social-button.droit.viadeo:before{background-color:#ed7256}.social-buttons .social-button.droit.viadeo .myfont{color:#ed7256}.social-buttons .social-button:focus,.social-buttons .social-button:hover{text-decoration:none;opacity:1}.social-buttons .social-button:focus:before,.social-buttons .social-button:hover:before{top:-35%;left:-20%}.social-buttons .social-button:focus .myfont,.social-buttons .social-button:hover .myfont{color:#fff!important;transform:scale(1)}.social-buttons .social-button:focus .myfont:before,.social-buttons .social-button:hover .myfont:before{position:relative}.social-buttons .social-button.active{opacity:1}.social-buttons .social-button.active:before{top:-35%;left:-20%}.social-buttons .social-button.active .myfont{color:#fff!important}#menuleft,.social-buttons .social-button.active .myfont:before{position:relative}#menuleft{text-decoration:none}#menuleft div{position:absolute;width:6px;height:6px;background-color:#ab2828;opacity:.7;transition:.2s ease-in-out}#menuleft div:first-of-type{transform:translate(0)}#menuleft div:nth-of-type(2){transform:translate(12px)}#menuleft div:nth-of-type(3){transform:translate(24px)}#menuleft div:nth-of-type(4){transform:translateY(12px)}#menuleft div:nth-of-type(5){transform:translate(12px,12px)}#menuleft div:nth-of-type(6){transform:translate(24px,12px)}#menuleft div:nth-of-type(7){transform:translateY(24px)}#menuleft div:nth-of-type(8){transform:translate(12px,24px)}#menuleft div:nth-of-type(9){transform:translate(24px,24px)}#menuleft:hover .pix{opacity:1}#menuleft:hover .pix:first-of-type{transform:translate(-6px,-6px)}#menuleft:hover .pix:nth-of-type(3){transform:translate(30px,-6px)}#menuleft:hover .pix:nth-of-type(7){transform:translate(-6px,30px)}#menuleft:hover .pix:nth-of-type(9){transform:translate(30px,30px)}#menuleft.show_menu .pix:first-of-type{transform:translate(0)}#menuleft.show_menu .pix:nth-of-type(2){transform:translate(6px,6px)}#menuleft.show_menu .pix:nth-of-type(3){transform:translate(24px)}#menuleft.show_menu .pix:nth-of-type(4){transform:translate(6px,18px)}#menuleft.show_menu .pix:nth-of-type(6){transform:translate(18px,6px)}#menuleft.show_menu .pix:nth-of-type(7){transform:translateY(24px)}#menuleft.show_menu .pix:nth-of-type(8){transform:translate(18px,18px)}#menuleft.show_menu .pix:nth-of-type(9){transform:translate(24px,24px)}#menuleft.show_menu:hover .pix:first-of-type{transform:translate(-6px,-6px)}#menuleft.show_menu:hover .pix:nth-of-type(2){transform:translate(3px,3px)}#menuleft.show_menu:hover .pix:nth-of-type(3){transform:translate(30px,-6px)}#menuleft.show_menu:hover .pix:nth-of-type(4){transform:translate(3px,21px)}#menuleft.show_menu:hover .pix:nth-of-type(6){transform:translate(21px,3px)}#menuleft.show_menu:hover .pix:nth-of-type(7){transform:translate(-6px,30px)}#menuleft.show_menu:hover .pix:nth-of-type(8){transform:translate(21px,21px)}#menuleft.show_menu:hover .pix:nth-of-type(9){transform:translate(30px,30px)}body{overflow-y:scroll;transition:all .5s ease-out}body #menu_wrapper{width:300px;height:100%;overflow-y:auto;position:absolute;top:0;left:-300px;z-index:100;opacity:1;perspective:1000px;transform-style:preserve-3d}body #menu_wrapper h2{cursor:pointer;margin:0;padding:3.4rem .5rem 3.4rem 2rem;font-size:2em;background:#ab2828;font-family:lato}body #menu_wrapper h2 .icon-close{display:block;font-size:4rem;color:#fff;text-align:right;position:absolute;right:1rem;top:2.4rem;line-height:1;font-weight:400}body #menu_wrapper h2 i,body #menu_wrapper h2 span{display:inline-block;vertical-align:middle}body #menu_wrapper h2 i{color:rgba(0,0,0,.3);margin-right:1.5rem}body #menu_wrapper h2 span{color:hsla(0,0%,100%,.8)}body #menu_wrapper .nav.menu{padding-left:0;height:100%;transform-origin:100% 50%;transform:rotateY(-90deg);background-color:#ab2828;transition:all .6s}body #menu_wrapper .nav.menu li{list-style:none}body #menu_wrapper .nav.menu li.current.active>a{opacity:1;background:#fff;color:#ab2828}body #menu_wrapper .nav.menu>li a{position:relative;font-size:2rem;line-height:1;padding:1.7rem .5rem 1.7rem 2rem;color:#fff;display:block;background-color:#ab2828;opacity:.9;transition:.3s}body #menu_wrapper .nav.menu>li a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:hsla(0,0%,100%,.1)}body #menu_wrapper .nav.menu>li a span:before{font-size:2.5rem;display:inline-block;vertical-align:text-top;margin-right:1.5rem;font-family:myfont!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body #menu_wrapper .nav.menu>li a.active,body #menu_wrapper .nav.menu>li a:focus,body #menu_wrapper .nav.menu>li a:hover{opacity:1;background:#fff;color:#ab2828}body #menu_wrapper .nav.menu>li.item-101>a>span:before{content:"\45"}body #menu_wrapper .nav.menu>li.item-105>a>span:before{content:"\47"}body #menu_wrapper .nav.menu>li.item-107>a>span:before,body #menu_wrapper .nav.menu>li .item-118>a>span:before{content:"\71"}body #menu_wrapper .nav.menu>li .item-108>a>span:before{content:"\63"}body #menu_wrapper .nav.menu>li .item-109>a>span:before{content:"\66"}body #menu_wrapper .nav.menu>li .item-117>a>span:before{content:"\68"}body #menu_wrapper .nav.menu>li.item-106>a>span:before{content:"\49"}body #menu_wrapper .nav.menu>li.item-116>a>span:before{content:"\69"}body #menu_wrapper .nav.menu>li.item-122>a>span:before{content:"\79"}body #menu_wrapper .nav.menu>li.item-132>a>span:before{content:"\6a"}body #menu_wrapper .nav.menu>li.item-123>a>span:before{content:"\42"}body #menu_wrapper .nav.menu>li.dropdown .dropdown-menu>li>a{padding:1.4rem .5rem 1.4rem 1rem;font-size:1.6rem}body.show_menu{transform:translateX(300px);overflow-y:hidden;transition:all .5s}body.show_menu #menu_wrapper .nav.menu{transform:rotateY(0deg);transition:all .6s ease-in-out}@-webkit-keyframes lettre_com{0%{transform:translateX(-40px) rotate(-90deg)}to{transform:translateX(0) rotate(0deg)}}@keyframes lettre_com{0%{transform:translateX(-40px) rotate(-90deg)}to{transform:translateX(0) rotate(0deg)}}@-webkit-keyframes lettre_un{0%{transform:rotateX(-1turn)}to{transform:rotateX(0deg)}}@keyframes lettre_un{0%{transform:rotateX(-1turn)}to{transform:rotateX(0deg)}}@-webkit-keyframes lettre_com_opacity{0%{fill-opacity:0}50%{fill-opacity:0}to{fill-opacity:1}}@keyframes lettre_com_opacity{0%{fill-opacity:0}50%{fill-opacity:0}to{fill-opacity:1}}@-webkit-keyframes dash{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes dash{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@-webkit-keyframes gradopacity{0%{fill-opacity:0}70%{fill-opacity:0}to{fill-opacity:1}}@keyframes gradopacity{0%{fill-opacity:0}70%{fill-opacity:0}to{fill-opacity:1}}@-webkit-keyframes avion{0%{transform:rotate(0deg) rotateY(0deg) translateY(0)}50%{transform:rotate(1deg) rotateY(1deg) translateY(1px);text-shadow:1px 9px 13px rgba(0,0,0,.3)}to{transform:rotate(0deg) rotateY(0deg) translateY(0)}}@keyframes avion{0%{transform:rotate(0deg) rotateY(0deg) translateY(0)}50%{transform:rotate(1deg) rotateY(1deg) translateY(1px);text-shadow:1px 9px 13px rgba(0,0,0,.3)}to{transform:rotate(0deg) rotateY(0deg) translateY(0)}}@-webkit-keyframes aviongo{0%{transform:rotate(0deg) rotateY(0deg) translateY(0) translateX(0);opacity:1;text-shadow:1px 8px 14px rgba(0,0,0,.3)}7%{transform:rotate(35deg) rotateY(0deg) translateY(0);opacity:1}40%{transform:rotate(35deg) rotateY(0deg) translateY(0) translateX(2000px) translateY(-1600px);opacity:1}55%{opacity:0}80%{transform:rotate(0deg) rotateY(0deg) translateY(0) translateX(0);opacity:0}to{opacity:1}}@keyframes aviongo{0%{transform:rotate(0deg) rotateY(0deg) translateY(0) translateX(0);opacity:1;text-shadow:1px 8px 14px rgba(0,0,0,.3)}7%{transform:rotate(35deg) rotateY(0deg) translateY(0);opacity:1}40%{transform:rotate(35deg) rotateY(0deg) translateY(0) translateX(2000px) translateY(-1600px);opacity:1}55%{opacity:0}80%{transform:rotate(0deg) rotateY(0deg) translateY(0) translateX(0);opacity:0}to{opacity:1}}@-webkit-keyframes rotateshow{0%{transform:rotateY(-10deg) rotateX(15deg)}40%{transform:rotateY(10deg) rotateX(15deg)}80%{transform:rotateY(0deg) rotateX(0deg)}to{transform:rotateY(0deg) rotateX(0deg)}}@keyframes rotateshow{0%{transform:rotateY(-10deg) rotateX(15deg)}40%{transform:rotateY(10deg) rotateX(15deg)}80%{transform:rotateY(0deg) rotateX(0deg)}to{transform:rotateY(0deg) rotateX(0deg)}}@-webkit-keyframes piedpc{0%{opacity:0;bottom:0}98%{opacity:0}to{opacity:1;bottom:-103px}}@keyframes piedpc{0%{opacity:0;bottom:0}98%{opacity:0}to{opacity:1;bottom:-103px}}@-webkit-keyframes avion_top{0%{right:-50%}to{right:100%}}@keyframes avion_top{0%{right:-50%}to{right:100%}}@-webkit-keyframes bon_message{0%{right:-50%;opacity:0}to{right:15%;opacity:1}}@keyframes bon_message{0%{right:-50%;opacity:0}to{right:15%;opacity:1}}@-webkit-keyframes zoomchill{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomchill{0%{transform:scale(.95)}to{transform:scale(1)}}@-webkit-keyframes ombre_bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scale(1);opacity:1}40%,43%{transform:scale(.8);opacity:.5}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{transform:scale(.8);opacity:.7}90%{transform:scale(1);opacity:1}}@keyframes ombre_bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:scale(1);opacity:1}40%,43%{transform:scale(.8);opacity:.5}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{transform:scale(.8);opacity:.7}90%{transform:scale(1);opacity:1}}@-webkit-keyframes affiche{0%{transform:perspective(300px) rotateX(0deg)}30%{transform:perspective(300px) rotateX(-4deg)}50%{transform:perspective(300px) rotateX(3deg)}70%{transform:perspective(300px) rotateX(-2deg)}90%{transform:perspective(300px) rotateX(1deg)}to{transform:perspective(300px) rotateX(0deg)}}@keyframes affiche{0%{transform:perspective(300px) rotateX(0deg)}30%{transform:perspective(300px) rotateX(-4deg)}50%{transform:perspective(300px) rotateX(3deg)}70%{transform:perspective(300px) rotateX(-2deg)}90%{transform:perspective(300px) rotateX(1deg)}to{transform:perspective(300px) rotateX(0deg)}}.blog_block.autre_blog,.blog_block.intro-blog,.intro-clients.item{animation:fadeInUp 1s reverse forwards}.blog_block.autre_blog.inview:nth-of-type(3n+3),.blog_block.intro-blog.inview:nth-of-type(3n+3),.intro-clients.item.inview:nth-of-type(3n+3){-webkit-animation:fadeInRight 1s forwards;animation:fadeInRight 1s forwards}.blog_block.autre_blog.inview:nth-of-type(3n+2),.blog_block.intro-blog.inview:nth-of-type(3n+2),.intro-clients.item.inview:nth-of-type(3n+2){-webkit-animation:fadeInDown 1s forwards;animation:fadeInDown 1s forwards}.blog_block.autre_blog.inview:nth-of-type(3n+1),.blog_block.intro-blog.inview:nth-of-type(3n+1),.intro-clients.item.inview:nth-of-type(3n+1){-webkit-animation:fadeInLeft 1s forwards;animation:fadeInLeft 1s forwards}.pix_album .galerie_photo{animation:fadeInUp 1s reverse forwards}.pix_album .galerie_photo.inview:nth-of-type(3n+3){-webkit-animation:fadeInRight 1s forwards;animation:fadeInRight 1s forwards}.pix_album .galerie_photo.inview:nth-of-type(3n+2){-webkit-animation:fadeInDown 1s forwards;animation:fadeInDown 1s forwards}.pix_album .galerie_photo.inview:nth-of-type(3n+1){-webkit-animation:fadeInLeft 1s forwards;animation:fadeInLeft 1s forwards}.cover_client,.video-container{animation:bounceInLeft 1s reverse forwards}.cover_client.inview,.video-container.inview{-webkit-animation:bounceInRight 1s forwards;animation:bounceInRight 1s forwards}@-webkit-keyframes bgmove{0%{background-position:50% 110%}to{background-position:50% 0}}@keyframes bgmove{0%{background-position:50% 110%}to{background-position:50% 0}}@-webkit-keyframes bgmoveecran{0%{background-position:50% 100%}to{background-position:50% 0}}@keyframes bgmoveecran{0%{background-position:50% 100%}to{background-position:50% 0}}@-webkit-keyframes bgmoveafter{0%{background-color:#000}15%{background-color:rgba(0,0,0,.3)}85%{background-color:rgba(0,0,0,.3)}to{background-color:#000}}@keyframes bgmoveafter{0%{background-color:#000}15%{background-color:rgba(0,0,0,.3)}85%{background-color:rgba(0,0,0,.3)}to{background-color:#000}}@-webkit-keyframes bgtop{0%{background-position:50% 10%}to{background-position:50% 0}}@keyframes bgtop{0%{background-position:50% 10%}to{background-position:50% 0}}@-webkit-keyframes bgimgportolio{0%{background-image:url(../../../images/bg/bg22.jpg)}24.9%{background-image:url(../../../images/bg/bg22.jpg)}25%{background-image:url(../../../images/bg/bg59.jpg)}49.9%{background-image:url(../../../images/bg/bg59.jpg)}50%{background-image:url(../../../images/bg/bg55.jpg)}74.9%{background-image:url(../../../images/bg/bg55.jpg)}75%{background-image:url(../../../images/bg/bg69.jpg)}to{background-image:url(../../../images/bg/bg69.jpg)}}@keyframes bgimgportolio{0%{background-image:url(../../../images/bg/bg22.jpg)}24.9%{background-image:url(../../../images/bg/bg22.jpg)}25%{background-image:url(../../../images/bg/bg59.jpg)}49.9%{background-image:url(../../../images/bg/bg59.jpg)}50%{background-image:url(../../../images/bg/bg55.jpg)}74.9%{background-image:url(../../../images/bg/bg55.jpg)}75%{background-image:url(../../../images/bg/bg69.jpg)}to{background-image:url(../../../images/bg/bg69.jpg)}}@-webkit-keyframes bgimgblog{0%{background-image:url(../../../images/bg/bg26.jpg)}24.9%{background-image:url(../../../images/bg/bg26.jpg)}25%{background-image:url(../../../images/bg/bg35.jpg)}49.9%{background-image:url(../../../images/bg/bg35.jpg)}50%{background-image:url(../../../images/bg/bg60.jpg)}74.9%{background-image:url(../../../images/bg/bg60.jpg)}75%{background-image:url(../../../images/bg/bg63.jpg)}to{background-image:url(../../../images/bg/bg63.jpg)}}@keyframes bgimgblog{0%{background-image:url(../../../images/bg/bg26.jpg)}24.9%{background-image:url(../../../images/bg/bg26.jpg)}25%{background-image:url(../../../images/bg/bg35.jpg)}49.9%{background-image:url(../../../images/bg/bg35.jpg)}50%{background-image:url(../../../images/bg/bg60.jpg)}74.9%{background-image:url(../../../images/bg/bg60.jpg)}75%{background-image:url(../../../images/bg/bg63.jpg)}to{background-image:url(../../../images/bg/bg63.jpg)}}@-webkit-keyframes affichemove{0%{transform:rotateY(0deg)}20%{transform:rotateY(-4deg)}40%{transform:rotateY(3deg)}60%{transform:rotateY(-2deg)}80%{transform:rotateY(1deg)}to{transform:rotateY(0deg)}}@keyframes affichemove{0%{transform:rotateY(0deg)}20%{transform:rotateY(-4deg)}40%{transform:rotateY(3deg)}60%{transform:rotateY(-2deg)}80%{transform:rotateY(1deg)}to{transform:rotateY(0deg)}}@-webkit-keyframes affichemoveshadow{0%{opacity:.3}to{opacity:.1}}@keyframes affichemoveshadow{0%{opacity:.3}to{opacity:.1}}@-webkit-keyframes anim_carte{0%{transform:scale(1) rotateY(0deg)}50%{transform:scale(.95) rotateY(180deg)}to{transform:scale(1) rotateY(1turn)}}@keyframes anim_carte{0%{transform:scale(1) rotateY(0deg)}50%{transform:scale(.95) rotateY(180deg)}to{transform:scale(1) rotateY(1turn)}}@-webkit-keyframes anim_carte_shadow_light{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}@keyframes anim_carte_shadow_light{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}@-webkit-keyframes anim_carte_shadow_dark{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}@keyframes anim_carte_shadow_dark{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}@-webkit-keyframes anim_carte_back{0%{transform:scale(1) rotateY(90deg)}to{transform:scale(1) rotateY(0deg)}}@keyframes anim_carte_back{0%{transform:scale(1) rotateY(90deg)}to{transform:scale(1) rotateY(0deg)}}@-webkit-keyframes gogo{0%{opacity:0;transform:translate3d(-50%,-100%,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes gogo{0%{opacity:0;transform:translate3d(-50%,-100%,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@-webkit-keyframes bulle{0%{top:-35px;width:60px;box-shadow:0 1px 2px rgba(0,0,0,.2)}70%{top:-100px;width:60px;border-radius:50%;box-shadow:0 10px 10px rgba(0,0,0,.4)}to{top:-100px;width:160px;border-radius:40px;box-shadow:0 10px 10px rgba(0,0,0,.4)}}@keyframes bulle{0%{top:-35px;width:60px;box-shadow:0 1px 2px rgba(0,0,0,.2)}70%{top:-100px;width:60px;border-radius:50%;box-shadow:0 10px 10px rgba(0,0,0,.4)}to{top:-100px;width:160px;border-radius:40px;box-shadow:0 10px 10px rgba(0,0,0,.4)}}@-webkit-keyframes bulleback{0%{top:-100px;width:160px;border-radius:40px;box-shadow:0 10px 10px rgba(0,0,0,.4)}to{top:-35px;width:60px;box-shadow:0 1px 2px rgba(0,0,0,.2)}}@keyframes bulleback{0%{top:-100px;width:160px;border-radius:40px;box-shadow:0 10px 10px rgba(0,0,0,.4)}to{top:-35px;width:60px;box-shadow:0 1px 2px rgba(0,0,0,.2)}}@-webkit-keyframes bulledeux{0%{width:60px;box-shadow:0 1px 2px rgba(0,0,0,.2)}to{width:160px;border-radius:40px;box-shadow:0 10px 10px rgba(0,0,0,.4)}}@keyframes bulledeux{0%{width:60px;box-shadow:0 1px 2px rgba(0,0,0,.2)}to{width:160px;border-radius:40px;box-shadow:0 10px 10px rgba(0,0,0,.4)}}@-webkit-keyframes bullebackdeux{0%{width:160px;border-radius:40px;box-shadow:0 10px 10px rgba(0,0,0,.4)}to{width:60px;box-shadow:0 1px 2px rgba(0,0,0,.2)}}@keyframes bullebackdeux{0%{width:160px;border-radius:40px;box-shadow:0 10px 10px rgba(0,0,0,.4)}to{width:60px;box-shadow:0 1px 2px rgba(0,0,0,.2)}}.admin_ico.icon-delete{right:135px}.admin_ico.icon-edit{right:180px}.admin_ico.icon-facebook{right:225px}.admin_ico,.back-to-top,.icosearch{font-size:2rem;color:#c0392b;position:fixed;bottom:10px;margin-right:-1rem;z-index:1032;opacity:.7;cursor:pointer}.admin_ico:focus,.admin_ico:hover,.back-to-top:focus,.back-to-top:hover,.icosearch:focus,.icosearch:hover{outline:0;opacity:1;text-decoration:none;color:#c0392b}.back-to-top{right:30px;opacity:0}.icosearch{right:45px}.icotext{display:inline;vertical-align:middle;text-align:center;line-height:1.5em}.icotext>img{display:inline-block;margin-right:1.5rem}.icotext>span,.icotext h1,.icotext h2,.icotext h3{display:inline-block;vertical-align:middle}.icotext.bulle{padding:18px 12px;background:#fff;border-radius:6px}.icotext.bulle>span{font-size:2rem}.container{position:relative;max-width:500px;width:100%;margin:0 auto 100px;padding:0}.container .card{position:relative;background:#fff;border-radius:5px;padding:60px 0 40px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:.3s ease}.container .card:first-child{background:#fafafa;height:10px;border-radius:5px 5px 0 0;margin:0 10px;padding:0}body.modal-open{overflow-y:hidden}.mamodal-backdrop{position:fixed;top:0;bottom:0;left:0;right:0;opacity:0;height:100%;z-index:1040;background-color:#000;transition:.5s}.mamodal-backdrop.gogo{display:block;opacity:.3}.mamodal{opacity:0;position:fixed;max-width:500px;transform:translate3d(-50%,-100%,0);top:-200%;left:50%;outline:0;z-index:1050;transition:.6s ease-out}.mamodal.gogo{opacity:1;overflow:hidden;top:0;bottom:0;transform:translate3d(-50%,0,0);transition:1s cubic-bezier(.3,.3,0,1) .7s}.mamodal .modal-dialog .modal-content .modal-title{color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.3);font-size:3rem;text-align:center}.mamodal.motscles .modal-dialog .modal-content .modal-header{padding:20px 0 0;border:none;background:hsla(0,0%,96.1%,.95)}.mamodal.motscles .modal-dialog .modal-content .modal-header h2.title_modal{padding-bottom:0;margin-bottom:20px}.mamodal.motscles .modal-dialog .modal-content .modal-title{margin:0;line-height:1.42857;color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.3);font-size:3rem;text-align:center}.mamodal.motscles .modal-dialog .modal-content .modal-body{background:hsla(0,0%,96.1%,.95);text-align:center}.mamodal.motscles .modal-dialog .modal-content .modal-body .jmoddiv.jmodinside>div{display:inline-block;text-align:center}.mamodal.connexion .modal-dialog .modal-content,.mamodal.formulaire .modal-dialog .modal-content,.mamodal.rechercher .modal-dialog .modal-content{background:transparent;box-shadow:none;border:none}.mamodal.connexion .modal-dialog .modal-content .modal_header,.mamodal.formulaire .modal-dialog .modal-content .modal_header,.mamodal.rechercher .modal-dialog .modal-content .modal_header{padding:60px 0}.mamodal.connexion .modal-dialog .modal-content .modal-body,.mamodal.formulaire .modal-dialog .modal-content .modal-body,.mamodal.rechercher .modal-dialog .modal-content .modal-body{padding:0}.cck_forms{position:relative;margin:0 2rem 5rem}.cck_forms .cck_form_search_generic input,.cck_forms .cck_form_search_generic textarea,.cck_forms .cck_form_textarea input,.cck_forms .cck_form_textarea textarea,.cck_forms .cck_form_text input,.cck_forms .cck_form_text textarea{outline:none;z-index:1;position:relative;background:none;width:100%;height:6rem;border:0;color:#212121;font-size:2.4rem;font-weight:400}.cck_forms .cck_form_search_generic textarea,.cck_forms .cck_form_textarea textarea,.cck_forms .cck_form_text textarea{height:8rem}.cck_forms .cck_label_search_generic label,.cck_forms .cck_label_textarea label,.cck_forms .cck_label_text label{position:absolute;top:0;left:0;color:#ccc;font-size:2.4rem;line-height:1;font-weight:300;display:inline;line-height:6rem;height:6rem;overflow-y:hidden;transition:.2s ease}.cck_forms .cck_label_search_generic label.focused,.cck_forms .cck_label_textarea label.focused,.cck_forms .cck_label_text label.focused{color:#9d9d9d;transform:translate(-12%,-50%) scale(.75)}.cck_forms .bar{position:absolute;left:0;bottom:0;background:#757575;width:100%;height:1px}.cck_forms .bar:after,.cck_forms .bar:before{content:"";position:absolute;background:#ab2828;width:0;height:2px;transition:.2s ease}.cck_forms .bar:before{left:50%}.cck_forms .bar:after{right:50%}.cck_forms:hover .bar:after,.cck_forms:hover .bar:before{width:50%;height:3px}.recherche_content .cck_forms{margin:70px 0 10px}.recherche_content .cck_forms .cck_form_search_generic{padding:10px 0}.recherche_content .cck_forms .cck_form_search_generic input{color:#fff;font-size:13rem;height:13rem;position:relative}.recherche_content .cck_forms .cck_label_search_generic label{left:10px;color:#fff;font-size:5rem;line-height:1;line-height:13rem}.recherche_content .cck_forms .cck_label_search_generic label.focused{font-size:2.4rem;line-height:1;transform:translate(-15%,-50%) scale(.8)}.recherche_content .cck_forms .cck_form_button_submit{margin-top:1rem;margin-bottom:3rem}.recherche_content .cck_forms .cck_form_button_submit input{background:hsla(0,0%,100%,.3);padding:2rem 0;font-size:1.7rem;font-weight:400;color:#fff}.recherche_content .cck_forms .bar{background-color:#fff;height:2px}.recherche_content .cck_forms.cck_recherche_bouton{margin-top:2rem}.recherche_content .nbre_resultats{color:#fff;font-size:1.8rem;line-height:1.2}.recherche_content .nbre_resultats .search_motcle{font-weight:900;color:#fff;border-bottom:3px dashed #fff}.resultat .banner{box-shadow:none;transition:.6s}.resultat:hover .banner{box-shadow:inset 0 1px 10px 0 rgba(0,0,0,.4),inset 0 -2px 12px 0 rgba(0,0,0,.2)}.cck_form_select_simple select{background:rgba(151,174,181,.71);padding:2rem 0;font-size:1.7rem;font-weight:400;color:#fff}.cck_form_select_simple select option{padding:2rem 0}.cck_form_select_dynamic select{background:rgba(151,174,181,.71);padding:20px 0;font-size:1.7rem;font-weight:400;color:#fff}.cck_form_select_dynamic select option{padding:2rem 0}.cck_form_calendar input{background:hsla(0,0%,100%,.18);padding:2rem 0;font-size:1.7rem;font-weight:400;color:#fff}.cck_form_calendar .btn .icon-calendar{padding:0 1.5rem;font-size:3rem;line-height:1.9;color:#ab2828}.title_modal{position:relative;z-index:1;border-left:5px solid #ab2828;margin:0 0 35px;padding:1rem 0 1rem 1rem;color:#ab2828;font-size:2.8rem;font-weight:600;text-transform:uppercase}#seblod_form_m108 .cck_module_search{text-align:center;margin-top:2rem}#seblod_form_m108 .cck_module_search .cck_form_button_submit{margin-left:1rem;margin-right:1rem}.erreur.icon-close{display:none;position:absolute;top:0;bottom:0;right:0;left:0;padding:6.5rem 1rem;font-size:4rem;color:#fff;font-weight:600;line-height:1;z-index:11;text-shadow:0 1px 4px rgba(0,0,0,.4);background:rgba(0,0,0,.4)}.erreur.icon-close:before{color:#ab2828}.cck_form_button_free,.cck_form_button_submit,.ck_form_button_submit{text-align:center;display:inline-block}.cck_form_button_free #boutonmotcle,.cck_form_button_submit #boutonmotcle,.ck_form_button_submit #boutonmotcle{position:relative;margin:2rem}.cck_form_button_free .bouton_new,.cck_form_button_submit .bouton_new,.ck_form_button_submit .bouton_new{color:#6e6e6e}.cck_form_button_free .bouton_new,.cck_form_button_free .galerie_lien,.cck_form_button_free div,.cck_form_button_free input,.cck_form_button_submit .bouton_new,.cck_form_button_submit .galerie_lien,.cck_form_button_submit div,.cck_form_button_submit input,.ck_form_button_submit .bouton_new,.ck_form_button_submit .galerie_lien,.ck_form_button_submit div,.ck_form_button_submit input{outline:0;cursor:pointer;position:relative;display:inline-block;background:0;width:230px;margin:0 auto rem;border:2px solid #e3e3e3;padding:1.5rem 0;font-size:2rem;font-weight:600;line-height:1;text-transform:uppercase;overflow:hidden;transition:.3s ease}.cck_form_button_free .bouton_new:before,.cck_form_button_free .galerie_lien:before,.cck_form_button_free div:before,.cck_form_button_free input:before,.cck_form_button_submit .bouton_new:before,.cck_form_button_submit .galerie_lien:before,.cck_form_button_submit div:before,.cck_form_button_submit input:before,.ck_form_button_submit .bouton_new:before,.ck_form_button_submit .galerie_lien:before,.ck_form_button_submit div:before,.ck_form_button_submit input:before{content:"";position:absolute;top:50%;left:50%;display:block;background:#ab2828;width:30px;height:30px;border-radius:100%;margin:-15px 0 0 -15px;opacity:0;transition:.3s ease}.cck_form_button_free .bouton_new span,.cck_form_button_free .galerie_lien span,.cck_form_button_free div span,.cck_form_button_free input span,.cck_form_button_submit .bouton_new span,.cck_form_button_submit .galerie_lien span,.cck_form_button_submit div span,.cck_form_button_submit input span,.ck_form_button_submit .bouton_new span,.ck_form_button_submit .galerie_lien span,.ck_form_button_submit div span,.ck_form_button_submit input span{position:relative;z-index:1;color:#ddd;transition:.3s ease}.cck_form_button_free .bouton_new:active,.cck_form_button_free .bouton_new:focus,.cck_form_button_free .bouton_new:hover,.cck_form_button_free .galerie_lien:active,.cck_form_button_free .galerie_lien:focus,.cck_form_button_free .galerie_lien:hover,.cck_form_button_free div:active,.cck_form_button_free div:focus,.cck_form_button_free div:hover,.cck_form_button_free input:active,.cck_form_button_free input:focus,.cck_form_button_free input:hover,.cck_form_button_submit .bouton_new:active,.cck_form_button_submit .bouton_new:focus,.cck_form_button_submit .bouton_new:hover,.cck_form_button_submit .galerie_lien:active,.cck_form_button_submit .galerie_lien:focus,.cck_form_button_submit .galerie_lien:hover,.cck_form_button_submit div:active,.cck_form_button_submit div:focus,.cck_form_button_submit div:hover,.cck_form_button_submit input:active,.cck_form_button_submit input:focus,.cck_form_button_submit input:hover,.ck_form_button_submit .bouton_new:active,.ck_form_button_submit .bouton_new:focus,.ck_form_button_submit .bouton_new:hover,.ck_form_button_submit .galerie_lien:active,.ck_form_button_submit .galerie_lien:focus,.ck_form_button_submit .galerie_lien:hover,.ck_form_button_submit div:active,.ck_form_button_submit div:focus,.ck_form_button_submit div:hover,.ck_form_button_submit input:active,.ck_form_button_submit input:focus,.ck_form_button_submit input:hover{border-color:#ab2828}.panel{text-align:center}.panel h3{margin-top:20px;margin-bottom:13.33333px}.panel .filtre_panel>div{margin-top:20px;margin-bottom:20px;text-align:center;display:block}.motcle{display:inline-block;margin:0 10px 5px 0;padding:10px 14px;text-align:center;font-size:1.5rem;font-weight:900;letter-spacing:1px;background:#fff;position:relative;overflow:hidden;color:#6e6e6e;cursor:pointer;transition:.4s}.motcle [type=checkbox]:checked,.motcle [type=checkbox]:not(:checked){position:absolute;left:-9999px}.motcle span{position:relative;z-index:2;display:inline-block}.motcle span:before{content:"\6f";text-transform:none;font-family:myfont;font-size:1.3rem;padding-right:2px;display:inline-block;opacity:.5;transform:rotate(0deg);transition:.4s}.motcle:before{position:absolute;content:"";width:0;left:50%;bottom:0;height:3px;background-color:#ab2828;height:120%;left:-10%;transform:skewX(15deg);z-index:1;transition:.4s}.motcle.selected,.motcle:hover{color:#fff;text-decoration:none}.motcle.selected:before,.motcle:hover:before{width:100%;left:-8%;color:#5bcaff;width:120%}.motcle.selected span:before,.motcle:hover span:before{opacity:1}.motcle.selected:hover span:before{content:"\73";transform:rotate(2turn)}.filtre{margin-bottom:10px;margin-top:10px}.filtre>a{display:block;position:relative;height:80px;color:#fff}.filtre>a img{background-color:#c0392b;padding:25px}.filtre>a img,.filtre>a span{display:inline-block;vertical-align:middle;height:80px}.filtre>a span{background-color:#e74c3c;padding:10px 20px;line-height:60px}.filtre>a.avecico span{position:absolute;overflow:hidden;left:80px;top:0;right:0}.filtre>a.sansico span{display:block;text-align:center}.croix{position:relative;display:inline-block;vertical-align:super;margin-right:12px}.croix .rectangle{position:absolute;width:10px;height:2px;background:#6e6e6e}.croix .rectangle.croix1{transform:rotate(45deg)}.croix .rectangle.croix2{transform:rotate(-45deg)}.admin_motcle{position:relative;text-transform:none;font-family:myfont;font-size:1.8rem;padding-right:5px;padding-left:5px;display:inline-block;vertical-align:middle;opacity:.5;color:#6e6e6e;z-index:2;transition:.3s}.admin_motcle:first-of-type{margin-left:5px}.admin_motcle:last-of-type{padding-right:0}.admin_motcle:hover{text-decoration:none;color:#fff;opacity:1}.cck_group_x{display:block}.cck_group_x .ui-sortable .cck_form_group_x{position:relative;margin-bottom:50px;z-index:3}.cck_group_x .ui-sortable .cck_form_group_x aside{float:none;position:absolute;width:60px;left:50%;bottom:35px;margin-left:-30px;z-index:1000}.cck_group_x .ui-sortable .cck_form_group_x .cck_cgx_form{float:none;text-align:center;border:1px solid rgba(177,31,31,.4);padding:30px 20px}.cck_group_x #cck1r_label_p_galerie{height:60px}div.adminformlist{float:none}.center_titre{display:block;text-align:center}.megatitre{position:relative;text-align:center;display:inline-block;padding:0!important;margin:0;font-size:4rem;line-height:1.2;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.2)}.search_titre{height:349px;background-size:auto 110%}.search_titre .block_titre{margin-top:101px}.search_titre{position:relative;background-repeat:no-repeat;box-shadow:0 4px 10px rgba(0,0,0,.3);margin-bottom:40px}.search_titre .block_titre{position:relative;z-index:10}.search_titre:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.42);animation:bgmoveafter 5s linear infinite alternate-reverse}.search_titre .megatitre svg{width:100%}.search_titre .megatitre svg text{font-size:.65rem}.search_titre .megatitre>span:not(:last-of-type){position:relative;font-size:3rem;font-weight:700;font-family:lato;letter-spacing:4px;padding-bottom:7px;display:block;background:hsla(0,0%,100%,.05)}.search_titre .megatitre>span:not(:last-of-type):before{content:"";position:absolute;width:20px;height:20px;left:-30px;top:-30px;background:transparent;border-left:4px solid #fff;border-top:4px solid #fff}.search_titre .megatitre>span:not(:last-of-type):after{content:"";position:absolute;width:20px;height:20px;right:-30px;top:-30px;background:transparent;border-right:4px solid #fff;border-top:4px solid #fff}.search_titre .megatitre>span:last-of-type{font-size:4rem;box-shadow:none}.search_titre .megatitre>span:last-of-type .mot,.search_titre .megatitre>span:last-of-type i{display:inline-block;font-family:lato;font-size:1.5rem}.search_titre .megatitre:before{left:-30px;border-left:4px solid #fff}.search_titre .megatitre:after,.search_titre .megatitre:before{content:"";position:absolute;width:20px;height:20px;bottom:-30px;background:transparent;border-bottom:4px solid #fff}.search_titre .megatitre:after{right:-30px;border-right:4px solid #fff}.search_titre.portfolio,.search_titre.rechercher{margin-bottom:0}.search_titre.accueil,.search_titre.clients,.search_titre.portfolio,.search_titre.rechercher{-webkit-animation:bgmove 5s linear infinite alternate-reverse,bgimgportolio 20s linear infinite;animation:bgmove 5s linear infinite alternate-reverse,bgimgportolio 20s linear infinite}.search_titre.blog{-webkit-animation:bgmove 5s linear infinite alternate-reverse,bgimgblogxs 20s linear infinite;animation:bgmove 5s linear infinite alternate-reverse,bgimgblogxs 20s linear infinite}@-webkit-keyframes bgimgblogxs{0%{background-image:url(../../../images/bg/cliquez-la.com-1-xs.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-xs.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-xs.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-xs.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-xs.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-xs.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-xs.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-xs.jpg)}}@keyframes bgimgblogxs{0%{background-image:url(../../../images/bg/cliquez-la.com-1-xs.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-xs.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-xs.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-xs.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-xs.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-xs.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-xs.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-xs.jpg)}}@-webkit-keyframes bgimgblogsm{0%{background-image:url(../../../images/bg/cliquez-la.com-1-sm.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-sm.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-sm.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-sm.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-sm.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-sm.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-sm.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-sm.jpg)}}@keyframes bgimgblogsm{0%{background-image:url(../../../images/bg/cliquez-la.com-1-sm.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-sm.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-sm.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-sm.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-sm.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-sm.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-sm.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-sm.jpg)}}@-webkit-keyframes bgimgblogmd{0%{background-image:url(../../../images/bg/cliquez-la.com-1-md.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-md.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-md.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-md.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-md.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-md.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-md.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-md.jpg)}}@keyframes bgimgblogmd{0%{background-image:url(../../../images/bg/cliquez-la.com-1-md.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-md.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-md.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-md.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-md.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-md.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-md.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-md.jpg)}}@-webkit-keyframes bgimgbloglg{0%{background-image:url(../../../images/bg/cliquez-la.com-1-lg.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-lg.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-lg.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-lg.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-lg.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-lg.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-lg.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-lg.jpg)}}@keyframes bgimgbloglg{0%{background-image:url(../../../images/bg/cliquez-la.com-1-lg.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-lg.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-lg.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-lg.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-lg.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-lg.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-lg.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-lg.jpg)}}@-webkit-keyframes bgimgblogxl{0%{background-image:url(../../../images/bg/cliquez-la.com-1-xl.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-xl.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-xl.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-xl.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-xl.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-xl.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-xl.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-xl.jpg)}}@keyframes bgimgblogxl{0%{background-image:url(../../../images/bg/cliquez-la.com-1-xl.jpg)}24.9%{background-image:url(../../../images/bg/cliquez-la.com-1-xl.jpg)}25%{background-image:url(../../../images/bg/cliquez-la.com-2-xl.jpg)}49.9%{background-image:url(../../../images/bg/cliquez-la.com-2-xl.jpg)}50%{background-image:url(../../../images/bg/cliquez-la.com-3-xl.jpg)}74.9%{background-image:url(../../../images/bg/cliquez-la.com-3-xl.jpg)}75%{background-image:url(../../../images/bg/cliquez-la.com-4-xl.jpg)}to{background-image:url(../../../images/bg/cliquez-la.com-4-xl.jpg)}}.banner{margin-top:0;padding-bottom:30px;text-align:center;width:100%}.banner,.banner>*,.banner>*>*{position:relative}.banner .bg{position:absolute;left:0;right:0;height:85%;bottom:0;box-shadow:inset 0 2px 5px hsla(0,0%,50.2%,.2),inset 0 -2px 5px rgba(80,80,80,.3),0 1px 1px rgba(0,0,0,.3),0 -1px 1px rgba(0,0,0,.3)}.banner.home_pc_morph{margin:0}.banner.home_pc_morph .bg{height:100%;transition:background-color 1.5s ease-in-out}.banner.showcase .bg{height:80%}.banner.showcase>img{max-width:90%}.banner.blog{padding-bottom:80px}.banner.blog .bg{height:80%}.banner.blog .img_affiche{margin-bottom:10px}.banner.blog .descr p{font-size:2.8rem;font-weight:300;line-height:1.3;padding:10px;color:#fff}.banner.client .bg{height:100%}.banner.clients .bg{height:90%;top:5%}.banner.clients .cover{display:inline-block}.banner.clients .cover>img{transform:scale(.9);transition:transform 6s ease-in .2s;max-width:100%;height:auto}.banner.clients .cover a{display:block}.banner.clients>img{max-height:300px;width:80%}.banner.clients .intro-titre{bottom:0!important;opacity:0;transition:.5s}.banner.clients:hover .intro-titre{bottom:10%!important;opacity:1}.banner.clients:hover .cover>img{transform:scale(1)}.banner.affiche{margin-top:-120px}.banner.album{padding-bottom:50px;margin-bottom:80px}.banner.album .bg{height:92%}.banner.album:last-of-type{margin-bottom:40px}.banner.meme_client{padding-bottom:0;margin-bottom:20px}.banner.meme_client .bg{height:90%;box-shadow:0 4px 5px rgba(0,0,0,.3)}.banner.meme_client a{display:block}.banner.meme_client a:hover{-webkit-animation:bounce .7s;animation:bounce .7s}.banner.meme_client img{max-width:100%;height:auto}.banner.autre_rea_client,.banner.portfolio_client{padding-bottom:0}.banner.content.flyer .img_affiche{margin-top:-110px}.banner.content.flocage .img_affiche{margin-top:-150px}.banner.content.client{padding-bottom:0}.banner.content.rechercher.content .img_affiche{max-width:80%;height:auto}.banner.intro.clients{width:100%;margin-left:3%;margin-right:3%;padding-top:0;padding-bottom:0}.banner.intro.clients .intro-titre{display:none}.banner.intro.affiche{margin-top:0;padding-top:0}.banner.intro.affiche .cover{position:absolute;top:0}.banner.intro:not(.affiche){margin-top:20px}.banner.intro:not(.affiche) .cover{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.banner.intro.cartevisite .cover img{display:block;padding-top:30px}.banner.intro .cover{position:relative;z-index:2}.banner.intro .bg{box-shadow:inset 0 -1px 0 rgba(80,80,80,.3),0 1px 1px rgba(0,0,0,.3),0 -1px 1px rgba(0,0,0,.1)}.banner.intro.portfolio{min-height:320px;padding-bottom:0}.banner.intro.portfolio .wrapper_intro{width:100%;padding-bottom:30px;padding-right:30px;padding-left:30px;position:relative}.banner.intro.portfolio .bg{height:60%;left:5%;right:5%}.banner.intro .intro-titre{position:relative;display:block;padding-right:2rem;padding-left:2rem;z-index:1;text-align:center;text-decoration:none;color:#fff}.banner.intro .intro-titre span{display:inline;text-transform:uppercase;font-size:1.3rem;position:relative}.banner.intro .intro-titre span:after{content:"";position:absolute;bottom:-5px;left:8px;right:8px;height:1px;background:#fff}.banner.intro .intro-titre h3{font-size:2rem;line-height:1.2;font-weight:400;margin:10px 0 0;padding:0;overflow:hidden}.banner.rechercher{padding-top:30px}.banner.rechercher .bg{height:100%;padding-top:30px}.banner.rechercher .megatitre{display:block;font-size:2.5rem;margin-bottom:10px;margin-top:10px}.banner.rechercher .tags{margin-bottom:10px;padding-bottom:0}.banner.rechercher .tags-links .tag-link{margin:20px 5px 10px}.banner p{margin:10px auto 20px;font-size:2.8rem;font-weight:300}.banner .quote{font-weight:900;font-size:2rem;line-height:3.7rem;padding:30px 30px 50px;color:#fff}.banner .quote i{font-size:4rem;line-height:4.7rem}.blog .blog_contexte{margin-bottom:20px;text-align:center}.blog .blog_contexte h2,.blog .blog_contexte h3{position:relative;text-align:center;display:block;padding:0!important;margin:60px 0 0}.blog .blog_contexte h2{font-size:4rem;line-height:1.3;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.1);letter-spacing:.25rem}.blog .blog_contexte h3{font-family:lato;font-weight:700;font-size:3rem;line-height:1.2;color:#969696}.blog .blog_contexte p{text-align:center;position:relative;margin-bottom:40px}.blog .blog_contexte p.hr{margin-bottom:40px}.blog .blog_contexte p.hr:after{content:"";position:absolute;height:1px;background-color:rgba(0,0,0,.1);bottom:-13.33333px;left:30%;right:30%;z-index:10}.blog .blog_contexte img{display:inline;margin-top:20px;margin-bottom:20px}#home{text-align:center}#home .morph_block{height:45.0672vw}#home .pc{display:inline-block;position:relative}#home .pc:after{content:"";position:absolute;z-index:-1;bottom:10px;left:5%;right:5%;height:40px;box-shadow:0 0 30px rgba(0,0,0,.15);background:#000;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#40000000",endColorstr="#00000000",GradientType=1)}#home .pc .inner{position:relative;transform-style:preserve-3d;perspective:800px}#home .pc .inner:before{content:"";background-image:url(../../../images/stand-pc.png);background-repeat:no-repeat;background-size:contain;position:absolute;z-index:-1;opacity:0;bottom:0;height:9.4272vw;width:15.6vw;left:50%;margin-left:-7.8vw;transition:1.4s ease-in-out}#home .pc .inner .blockin{box-sizing:content-box;position:relative;margin-bottom:9.4272vw;background-color:hsla(0,0%,100%,.7);border:solid #0f0f0f;transform-origin:50% 50%;text-align:center;box-shadow:inset 0 0 10px rgba(0,0,0,.65);overflow-y:hidden;overflow-x:hidden;transition:1.4s ease-in-out}#home .pc .inner #pcanim .anim_header_pc{display:none;display:block;transition:.3s}#home .pc .inner #pcanim .anim_header_pc.ecran{font-size:3px}#home .pc .inner #pcanim .anim_header_pc.ecran .conteneur{position:relative;display:inline-block;padding-left:1em;padding-right:1em;width:80%}#home .pc .inner #pcanim .anim_header_pc.ecran .block{margin-bottom:2em;box-shadow:0 2px 5px rgba(0,0,0,.2);background-color:hsla(0,0%,100%,.9);color:rgba(171,40,40,.7);transition:.3s}#home .pc .inner #pcanim .anim_header_pc.ecran .block:hover{background-color:rgba(171,40,40,.7);color:hsla(0,0%,100%,.9)}#home .pc .inner #pcanim .anim_header_pc.ecran .block_reverse{background-color:rgba(171,40,40,.7);color:hsla(0,0%,100%,.9);transition:.3s}#home .pc .inner #pcanim .anim_header_pc.ecran .block_reverse:hover{background-color:hsla(0,0%,100%,.9);color:rgba(171,40,40,.7)}#home .pc .inner #pcanim .anim_header_pc.ecran .w1{width:96%;margin-left:2%;margin-right:2%}#home .pc .inner #pcanim .anim_header_pc.ecran .w2{width:46%;margin-left:2%;margin-right:2%}#home .pc .inner #pcanim .anim_header_pc.ecran .w3{width:29.33333%;margin-left:2%;margin-right:2%}#home .pc .inner #pcanim .anim_header_pc.ecran .w4{width:21%;margin-left:2%;margin-right:2%}#home .pc .inner #pcanim .anim_header_pc .conteneur .block,#home .pc .inner #pcanim .anim_header_pc .conteneur_left .titrep,#home .pc .inner #pcanim .anim_header_pc .header_pc,#home .pc .inner #pcanim .anim_header_pc .ico_left .block,#home .pc .inner #pcanim .anim_header_pc .liste .block{opacity:0;margin-top:2em;transition:.3s}#home .pc .inner #pcanim .anim_header_pc .conteneur{position:relative;display:inline-block;padding-left:1em;padding-right:1em;width:80%}#home .pc .inner #pcanim .anim_header_pc .conteneur_left{position:relative;display:inline-block;padding-left:1em;padding-right:0;width:20%;vertical-align:top}#home .pc .inner #pcanim .anim_header_pc .conteneur_left .titrep{margin-bottom:.4em}#home .pc .inner #pcanim .anim_header_pc .blocktext{font-family:blokk;font-size:.7em;line-height:1.5;text-align:right;display:inline-block;overflow:hidden}#home .pc .inner #pcanim .anim_header_pc .titrep{display:block;padding:1em;font-size:.9em}#home .pc .inner #pcanim .anim_header_pc .tal{text-align:left}#home .pc .inner #pcanim .anim_header_pc .tar{text-align:right}#home .pc .inner #pcanim .anim_header_pc .inner_block{display:block;position:relative;width:100%}#home .pc .inner #pcanim .anim_header_pc .inner_block .blocktext{width:70%}#home .pc .inner #pcanim .anim_header_pc .header_pc{background-color:hsla(0,0%,100%,.9);box-shadow:0 2px 5px rgba(0,0,0,.2)}#home .pc .inner #pcanim .anim_header_pc .header_pc .votre_logo{font-family:placard;display:inline-block;font-size:4em;margin-top:.2em;text-align:left;margin-left:2%}#home .pc .inner #pcanim .anim_header_pc .header_pc .votre_logo:before{vertical-align:middle}#home .pc .inner #pcanim .anim_header_pc .header_pc .icon-burger{text-align:right;display:inline-block;vertical-align:middle;font-size:3em;margin-right:.2em}#home .pc .inner #pcanim .anim_header_pc .liste{text-align:left;margin-bottom:0}#home .pc .inner #pcanim .anim_header_pc .liste li.block{padding:1em 2em;margin-bottom:1em}#home .pc .inner #pcanim .anim_header_pc .ico_left>div{display:inline-block;vertical-align:middle;width:23%;margin:1%;font-size:1.5em}#home .pc .inner #pcanim .anim_header_pc .slider .icon-img-thumb,#home .pc .inner #pcanim .anim_header_pc .slider .icon-left,#home .pc .inner #pcanim .anim_header_pc .slider .icon-right,#home .pc .inner #pcanim .anim_header_pc .slider .icon-webmarketing{display:inline-block;vertical-align:middle;position:relative}#home .pc .inner #pcanim .anim_header_pc .slider .icon-left,#home .pc .inner #pcanim .anim_header_pc .slider .icon-right{width:25%;font-size:2em}#home .pc .inner #pcanim .anim_header_pc .slider .icon-img-thumb,#home .pc .inner #pcanim .anim_header_pc .slider .icon-webmarketing{width:50%}#home .pc .inner #pcanim .anim_header_pc .slider .icon-left{text-align:left;padding-left:.4em}#home .pc .inner #pcanim .anim_header_pc .slider .icon-right{text-align:right;padding-right:.4em}#home .pc .inner #pcanim .anim_header_pc .slider .icon-webmarketing:before{font-size:2em;margin-right:0;vertical-align:top}#home .pc .inner #pcanim .anim_header_pc .slider .icon-img-thumb{font-size:4em}#home .pc .inner #pcanim .anim_header_pc .image{display:inline-block;vertical-align:middle;text-align:left}#home .pc .inner #pcanim .anim_header_pc .image .inner_block>div{display:inline-block;vertical-align:middle;width:30%;position:relative;font-size:4em;text-align:center}#home .pc .inner #pcanim .anim_header_pc .image .inner_block .blocktext{display:inline-block;width:60%;margin-left:10%;position:relative;text-align:right;padding-right:2em;vertical-align:top}#home .pc .inner #pcanim .anim_header_pc .carre{text-align:center}#home .pc .inner #pcanim .anim_header_pc .carre.w2{width:48%;margin-left:1%;margin-right:1%;padding-top:.4em;padding-bottom:.7em}#home .pc .inner #pcanim .anim_header_pc .carre.w3{width:31%;margin-left:1%;margin-right:1%;padding-top:.4em;padding-bottom:.7em}#home .pc .inner #pcanim .anim_header_pc .carre>div{display:block;width:100%;font-size:3.8em;padding-bottom:.1em}#home .pc .inner #pcanim .anim_header_pc .carre .blocktext{display:block;width:100%;text-align:center}#home .pc .inner #pcanim .anim_header_pc.tablet{font-size:8px}#home .pc .inner #pcanim .anim_header_pc.tablet .block{margin-bottom:1em;box-shadow:0 2px 5px rgba(0,0,0,.2);background-color:hsla(0,0%,100%,.9);color:rgba(51,158,191,.7);transition:.3s}#home .pc .inner #pcanim .anim_header_pc.tablet .block:hover{background-color:rgba(51,158,191,.7);color:hsla(0,0%,100%,.9)}#home .pc .inner #pcanim .anim_header_pc.tablet .block_reverse{background-color:rgba(51,158,191,.7);color:hsla(0,0%,100%,.9);transition:.3s}#home .pc .inner #pcanim .anim_header_pc.tablet .block_reverse:hover{background-color:hsla(0,0%,100%,.9);color:rgba(51,158,191,.7)}#home .pc .inner #pcanim .anim_header_pc.tablet .header_pc{margin-bottom:0;padding-top:.4em;padding-bottom:.6em}#home .pc .inner #pcanim .anim_header_pc.tablet .header_pc .votre_logo{font-size:3em;margin-left:0}#home .pc .inner #pcanim .anim_header_pc.tablet .header_pc .icon-burger{font-size:2.3em;margin-right:0;margin-left:.7em}#home .pc .inner #pcanim .anim_header_pc.tablet .conteneur{position:relative;display:block;padding-left:0;padding-right:0;width:100%}#home .pc .inner #pcanim .anim_header_pc.tablet .slider .inner_block{font-size:1.6em;padding-top:.6em;padding-bottom:.4em;line-height:1}#home .pc .inner #pcanim .anim_header_pc.tel{font-size:6px}#home .pc .inner #pcanim .anim_header_pc.tel .block{margin-bottom:1em;box-shadow:0 2px 5px rgba(0,0,0,.2);background-color:hsla(0,0%,100%,.9);color:#e67e22;transition:.3s}#home .pc .inner #pcanim .anim_header_pc.tel .block:hover{background-color:#e67e22;color:hsla(0,0%,100%,.9)}#home .pc .inner #pcanim .anim_header_pc.tel .block_reverse{background-color:#e67e22;color:hsla(0,0%,100%,.9);transition:.3s}#home .pc .inner #pcanim .anim_header_pc.tel .block_reverse:hover{background-color:hsla(0,0%,100%,.9);color:#e67e22}#home .pc .inner #pcanim .anim_header_pc.tel .header_pc{margin-bottom:0;padding-top:.4em;padding-bottom:.6em}#home .pc .inner #pcanim .anim_header_pc.tel .header_pc .votre_logo{font-size:3em;margin-left:0}#home .pc .inner #pcanim .anim_header_pc.tel .header_pc .icon-burger{font-size:2.3em;margin-right:0;margin-left:.7em}#home .pc .inner #pcanim .anim_header_pc.tel .conteneur{position:relative;display:block;padding-left:0;padding-right:0;width:100%}#home .pc .inner #pcanim .anim_header_pc.tel .image .inner_block>div{display:block;width:100%;font-size:3em;padding-top:.4em;padding-bottom:.4em;line-height:1}#home .pc .inner #pcanim .anim_header_pc.tel .image .inner_block .icon-shop{width:30%;padding-left:1.4em;display:inline-block}#home .pc .inner #pcanim .anim_header_pc.tel .image .inner_block .blocktext{vertical-align:middle}#home .pc .inner #pcanim.start .conteneur .block,#home .pc .inner #pcanim.start .conteneur_left .titrep,#home .pc .inner #pcanim.start .header_pc,#home .pc .inner #pcanim.start .ico_left .block,#home .pc .inner #pcanim.start .liste .block{margin-top:0;opacity:1;transition:opacity 1.2s linear,margin-top 1.2s cubic-bezier(.57,.59,0,1.68)}#home .pc .inner #pcanim.start .ico_left .block:first-of-type{transition:opacity 1.2s linear .3s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .3s}#home .pc .inner #pcanim.start .ico_left .block:nth-of-type(2){transition:opacity 1.2s linear .6s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .6s}#home .pc .inner #pcanim.start .ico_left .block:nth-of-type(3){transition:opacity 1.2s linear .9s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .9s}#home .pc .inner #pcanim.start .ico_left .block:nth-of-type(4){transition:opacity 1.2s linear 1.2s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) 1.2s}#home .pc .inner #pcanim.start .conteneur .block:first-of-type{transition:opacity 1.2s linear .3s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .3s}#home .pc .inner #pcanim.start .conteneur .block:nth-of-type(2){transition:opacity 1.2s linear .4s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .4s}#home .pc .inner #pcanim.start .conteneur .block:nth-of-type(3){transition:opacity 1.2s linear .5s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .5s}#home .pc .inner #pcanim.start .conteneur .block:nth-of-type(4){transition:opacity 1.2s linear .6s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .6s}#home .pc .inner #pcanim.start .conteneur .block:nth-of-type(5){transition:opacity 1.2s linear .7s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .7s}#home .pc .inner #pcanim.start .conteneur .block:nth-of-type(6){transition:opacity 1.2s linear .8s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .8s}#home .pc .inner #pcanim.start .conteneur .block:nth-of-type(7){transition:opacity 1.2s linear .9s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) .9s}#home .pc .inner #pcanim.start .conteneur .block:nth-of-type(8){transition:opacity 1.2s linear 1s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) 1s}#home .pc .inner #pcanim.start .conteneur .block:nth-of-type(9){transition:opacity 1.2s linear 1.1s,margin-top 1.2s cubic-bezier(.57,.59,0,1.68) 1.1s}#home .pc .inner#pcmorph .blockin{width:48vw;height:32.04vw;border-width:1.2vw 1.2vw 2.4vw;border-radius:15px;background-color:hsla(0,0%,98%,.95);transform:rotateY(0deg) rotateX(0deg)}#home .pc .inner#pcmorph .blockin>div,#home .pc .inner#pcmorph .blockin>div>div{height:32.04vw}#home .pc .inner#pcmorph:before{opacity:1;bottom:-9.4272vw}#home .pc .inner#telmorph .blockin{width:17vw;height:25.5vw;border-width:4.25vw .425vw 5.525vw;border-radius:.85vw;transform:translateY(3.1424vw) rotateY(-10deg) rotateX(15deg)}#home .pc .inner#telmorph .blockin>div,#home .pc .inner#telmorph .blockin>div>div{height:25.5vw}#home .pc .inner#tabletmorph .blockin{width:25vw;height:32.65707vw;border-width:1.57068vw;border-radius:.65445vw;transform:translateY(.21815vw) rotateY(10deg) rotateX(15deg)}#home .pc .inner#tabletmorph .blockin>div,#home .pc .inner#tabletmorph .blockin>div>div{height:32.65707vw}.h5{height:5%}.h15{height:15%}.h25{height:25%}.h35{height:35%}.h45{height:45%}.h55{height:55%}.h65{height:65%}.h75{height:75%}.h85{height:85%}.h95{height:95%}.h10{height:10%}.h20{height:20%}.h30{height:30%}.h40{height:40%}.h50{height:50%}.h60{height:60%}.h70{height:70%}.h80{height:80%}.h90{height:90%}.h100{height:100%}#textpc,.commandes{color:#dfdfdf}#textpc>a,#textpc>div,.commandes>a,.commandes>div{padding:30px}.commandes{display:block;text-align:center}.commandes i{display:block;font-weight:400;font-size:8rem;margin-bottom:1rem}.commandes a{display:inline-block;text-transform:uppercase;font-size:2rem;text-decoration:none;line-height:1;font-weight:700;color:#dfdfdf;opacity:.7;transition:.3s}.commandes a.active_morph,.commandes a:hover{opacity:1}#textpc{font-size:1.5rem;text-align:right}#textpc>div{display:none;margin:0;font-size:2rem;text-align:left}#textpc>div h2{display:block;text-transform:uppercase;font-family:lato;font-size:2.6rem;text-decoration:none;line-height:1;font-weight:700;color:#fff;margin:0;padding-top:0;padding-bottom:10px}#textpc>div h2 i{display:inline-block;vertical-align:middle;margin-right:15px}#textpc>div ul{display:block}#textpc>div ul li{padding:10px 0}#textpc>div ul li:before{margin-right:15px;vertical-align:middle}#textsouspc{text-align:center;position:relative;margin-top:10px;margin-bottom:20px;height:2.5rem;display:block}#textsouspc h2{display:none;text-transform:none;position:absolute;left:15px;right:15px;color:hsla(0,0%,100%,.7);padding:0;margin:0;line-height:1;font-family:lato;font-size:3.4rem;letter-spacing:1px;height:2.5rem;font-style:italic;font-weight:700}#textsouspc h2 i{font-size:1.2rem;line-height:2.5rem;font-weight:400;vertical-align:super}#textsouspc h2 i.icon-quote-left{margin-right:10px}#textsouspc h2 i.icon-quote-right{margin-left:10px}.bottom_intro_home{position:relative}.bottom_intro_home .bg{height:75%;transition:background-color .8s ease-in-out}.bottom_intro_home .cck_forms{margin:40px auto 0;transition:.3s}.bottom_intro_home .cck_forms .cck_label_text label{font-size:1.8em;text-align:center;color:#fff;opacity:.9}.bottom_intro_home .cck_forms .cck_label_text label:before{vertical-align:middle;margin-right:10px}#intro_pc .navigation{margin-bottom:20px;margin-top:10px;display:block}#intro_pc .navigation ul li{display:inline-block;margin:10px;font-size:1.4rem;line-height:1;font-weight:300}#intro_pc .navigation ul li a,#intro_pc .navigation ul li span{padding:10px 15px;background:#fff;color:#6e6e6e;text-decoration:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:.8s}#intro_pc .navigation ul li a.active_slide,#intro_pc .navigation ul li a:hover,#intro_pc .navigation ul li span.active_slide,#intro_pc .navigation ul li span:hover{color:#ab2828;font-weight:700}#intro_pc .navigation ul li a:before,#intro_pc .navigation ul li span:before{vertical-align:middle}#intro_pc .navigation ul li a.icon-left:before,#intro_pc .navigation ul li span.icon-left:before{content:"\58";transition:.3s}#intro_pc .navigation ul li a.icon-left.min_left_slide:before,#intro_pc .navigation ul li span.icon-left.min_left_slide:before{content:"\73"}#intro_pc .navigation ul li a.icon-filtre,#intro_pc .navigation ul li span.icon-filtre{color:rgba(171,40,40,.7)}.wrapper_carrousel{width:100%;margin-bottom:20px;position:relative;overflow:hidden}.wrapper_carrousel #carrousel{position:absolute;top:0;left:0}.wrapper_carrousel #carrousel.low_result{left:50%!important;transform:translateX(-50%);transition:.3s}.module_portolio_home .portfolio_home.item{float:left;opacity:1;transform:scale(.8);transition:.6s .3s}.module_portolio_home .portfolio_home.item .lien_intro{text-decoration:none}.module_portolio_home .portfolio_home.item .lien_intro h3{margin:0 auto;padding:0 5%;font-family:lato;text-decoration:none;font-size:1.6rem;letter-spacing:.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1;opacity:.6;transition:.6s .3s;font-weight:400;text-transform:uppercase}.module_portolio_home .portfolio_home.item.active_slide{transform:scale(1);opacity:1}.module_portolio_home .portfolio_home.item.active_slide h3{opacity:.9}.module_portolio_home .portfolio_home.item.low_result_item{transform:scale(.9);opacity:1}.module_portolio_home .img_affiche{max-width:100%;height:auto}.resultats_slide{font-style:italic;font-weight:400;font-size:2rem}.valider{position:absolute;z-index:1;top:1.5rem;right:1rem}.valider a{color:#fff;font-size:3rem;text-decoration:none}#prix_pc{position:relative;background-image:url(../../../images/bg/bg65.jpg);background-size:cover;text-align:center;color:#fff}#prix_pc:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7)}.tableau_prix{font-size:0;margin-top:40px}.tableau_prix>div{position:relative;float:none;display:inline-block;text-align:center;vertical-align:top;font-size:1.5rem;line-height:1}.tableau_prix>div>div{background:hsla(0,0%,100%,.9);color:#6e6e6e;text-align:center}.tableau_prix>div>div .head{border-bottom:1px solid #c8c8c8}.tableau_prix>div>div .head .titre_tab{font-size:2rem;line-height:2rem;font-weight:700;text-transform:uppercase;display:block;background:#333;color:#fff;padding:2rem 1rem}.tableau_prix>div>div .head .titre_tab.recommender{background:#ab2828;padding:3rem 1rem}.tableau_prix>div>div .head .prix .euros{font-size:2rem;line-height:2rem;position:relative;top:-2rem}.tableau_prix>div>div .head .prix .mensualite{font-size:5rem;font-weight:700;line-height:5rem;display:inline-block;margin:2rem 0 0}.tableau_prix>div>div .head .prix .par_mois{font-size:1.5rem;line-height:1.5rem}.tableau_prix>div>div .head .prix .pendant{display:block;margin-bottom:2rem;font-size:1.3rem;color:#ab2828;font-style:italic;font-weight:700;text-decoration:none}.tableau_prix>div>div.tab2{top:-2rem;margin-bottom:6rem;padding-bottom:1rem;box-shadow:0 0 8px 0 rgba(0,0,0,.5);z-index:1;position:relative}.tableau_prix>div>div .tab_detail .tab{border-top:1px solid #c8c8c8;padding-top:3rem;margin-top:3rem;margin-bottom:3rem}.tableau_prix>div>div .tab_detail .tab:first-of-type{border-top:none;padding-top:0}.tableau_prix>div>div .tab_detail .tab span{display:block;text-align:center;font-size:1.3rem;line-height:1.2;margin-bottom:1.5rem;text-align:left;padding-left:8%;padding-right:1%}.tableau_prix>div>div .tab_detail .tab span:before{vertical-align:middle;margin-right:10px}.tableau_prix>div>div .tab_detail .tab span strong{font-weight:400}.tableau_prix>div>div .tab_detail .tab span.shide{opacity:0}.tableau_prix>div>div .tab_detail .tab span.tab_detail_theme{font-weight:700;font-style:italic;font-size:1.7rem}.tableau_prix>div>div .tab_detail .tab span.tab_detail_theme:before{font-size:4rem;color:rgba(171,40,40,.7)}.tableau_prix>div>div .tab_detail .tab span a{text-decoration:none;display:block;text-transform:uppercase;color:rgba(171,40,40,.7);font-size:1rem;font-weight:700;margin-top:.5rem}.tableau_prix>div>div .tab_detail .tab span a:before{vertical-align:middle;margin-right:1rem;margin-left:3rem}.tableau_prix>div>div .purchase{border-top:1px solid #c8c8c8;margin-top:4rem;display:block;font-size:2rem;line-height:2rem;font-weight:700;padding:2rem 1rem;color:#fff}.tableau_prix>div>div .purchase a{display:inline-block;color:#ab2828;padding:1.5rem 2.5rem;text-decoration:none}.tableau_prix>div>div .purchase a:before{margin-right:1rem}#block_haut{height:100vh;color:#fff;position:relative}#block_haut .bg_triangle{position:absolute;z-index:-10;right:-105vw;top:-105vh;width:200vw;height:200vh;transform:rotate(25deg);box-shadow:0 4px 8px rgba(0,0,0,.35);background-image:linear-gradient(25deg,transparent,rgba(0,0,0,.3) 60%)}#block_haut #text_rotate .text_rotate{position:relative;display:inline-block;text-transform:uppercase;text-align:left;color:#fff}#block_haut #text_rotate .text_rotate p{display:inline-block;vertical-align:top;font-size:4rem;line-height:1;margin:0;padding:0;text-indent:0}#block_haut #text_rotate .text_rotate p.pre_text_rotate span{font-weight:700;font-size:4.1rem}#block_haut #text_rotate .text_rotate p.text_autre{margin-left:1rem}#block_haut #text_rotate .text_rotate p.text_autre span{font-style:italic}#block_haut #text_rotate .text_rotate .word{position:absolute;font-weight:700;font-size:6rem;opacity:0}#block_haut #text_rotate .text_rotate .word .letter{display:inline-block;position:relative;float:left;white-space:pre;transform:translateZ(25px);transform-origin:50% 50% 25px}#block_haut #text_rotate .text_rotate .word .letter.out{transform:rotateX(90deg);transition:transform .42s cubic-bezier(.55,.055,.675,.19)}#block_haut #text_rotate .text_rotate .word .letter.behind{transform:rotateX(-90deg)}#block_haut #text_rotate .text_rotate .word .letter.in{transform:rotateX(0deg);transition:transform .42s cubic-bezier(.175,.885,.32,1.275)}#block_haut #text_rotate .text_rotate .attirante,#block_haut #text_rotate .text_rotate .concurrentielle,#block_haut #text_rotate .text_rotate .connue,#block_haut #text_rotate .text_rotate .marquante,#block_haut #text_rotate .text_rotate .performante{color:#581515}#block_haut #anim_top_home{display:block;font-size:4rem;line-height:1}#block_haut #anim_top_home .avion{position:relative;z-index:-12;right:-100%;margin-top:40px;-webkit-animation:avion_top 5s linear 1.5s forwards;animation:avion_top 5s linear 1.5s forwards}#block_haut #anim_top_home .bon_message{position:relative;z-index:10;right:15%;text-align:right;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.4);font-style:italic;font-size:3.4rem;margin-top:40px;opacity:0;-webkit-animation:bon_message 2s ease-out 1.9s forwards;animation:bon_message 2s ease-out 1.9s forwards}#block_haut #anim_top_home .bon_message:before{vertical-align:middle;margin-right:15px;font-size:6rem;opacity:.8}#block_haut #anim_top_home .bon_message span{font-weight:700}#block_haut #anim_top_home .bon_message_detail{position:relative;right:0;left:60%;width:40%;background:hsla(0,0%,100%,.7);box-shadow:-5px 5px 10px rgba(0,0,0,.1)}#block_haut #anim_top_home .bon_message_detail p{font-weight:400;font-style:italic;font-size:1.9rem;line-height:1.2;letter-spacing:2px;margin:60px 0;padding:60px 68px;text-align:left;color:#000}#block_haut #anim_top_home .bon_message_detail p span{font-weight:700}#block_haut #anim_top_home .bon_message_detail p span.centrer{display:block;text-align:center;font-size:110%}#block_haut #anim_top_home .immeuble{position:absolute;bottom:15%;left:0;transform:scale(.95);transform-origin:left 50%;-webkit-animation:zoomchill 5s ease-in-out forwards;animation:zoomchill 5s ease-in-out forwards}#block_haut #anim_top_home .pointeur_immeuble{position:absolute;bottom:14%;left:10%;z-index:0}#block_haut #anim_top_home .pointeur_immeuble i{display:inline-block;-webkit-animation:bounce 2s ease-in-out infinite;animation:bounce 2s ease-in-out infinite}#block_haut #anim_top_home .pointeur_immeuble i:before{color:#ab2828;font-size:20rem;line-height:1}#block_haut #anim_top_home .pointeur_immeuble:after{bottom:-5px;left:24%;right:24%;height:30px;transform:scale(1);-webkit-animation:ombre_bounce 2s ease-in-out infinite;animation:ombre_bounce 2s ease-in-out infinite}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes{position:absolute}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne{position:relative;display:inline-block}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span:after,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span:after{bottom:4px;left:34%;right:34%;height:20px;opacity:.7}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i{position:relative}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i:before,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i:before{line-height:1;text-align:bottom;display:block}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-personne,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-personne{font-size:20rem}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-bulle-droite,#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-bulle-gauche,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-bulle-droite,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-bulle-gauche{font-size:14rem;position:absolute;top:-60%;opacity:.8}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-bulle-droite .iconlvl2,#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-bulle-gauche .iconlvl2,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-bulle-droite .iconlvl2,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-bulle-gauche .iconlvl2{position:absolute;top:4rem;color:#fff;font-size:5rem}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-bulle-gauche,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-bulle-gauche{right:-10%}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-bulle-gauche .iconlvl2,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-bulle-gauche .iconlvl2{right:30%}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-bulle-droite,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-bulle-droite{left:-10%}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne span i.icon-bulle-droite .iconlvl2,#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne span i.icon-bulle-droite .iconlvl2{left:30%}#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes{bottom:15%;left:80px;z-index:0}#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne{margin-left:-5rem;margin-right:-5rem;transform:scale(1)}#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne:nth-of-type(2){transform:scale(1.1);z-index:2}#block_haut #anim_top_home .groupe_personne .premiere_ranger .personnes .personne:nth-of-type(2) span i.icon-bulle-gauche{top:-68%;right:1%}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes{bottom:17%;left:40px;z-index:-1}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne{margin-left:-5rem;margin-right:-5rem;transform:scale(.8)}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne:nth-of-type(2) span i.icon-bulle-droite,#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne:nth-of-type(2) span i.icon-bulle-gauche,#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne:nth-of-type(3) span i.icon-bulle-droite,#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne:nth-of-type(3) span i.icon-bulle-gauche{font-size:8rem;position:absolute;top:-40%;opacity:.8}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne:nth-of-type(2) span i.icon-bulle-gauche,#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne:nth-of-type(3) span i.icon-bulle-gauche{right:15%}#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne:nth-of-type(2) span i.icon-bulle-droite,#block_haut #anim_top_home .groupe_personne .deuxieme_ranger .personnes .personne:nth-of-type(3) span i.icon-bulle-droite{left:15%}.titre_home{text-transform:uppercase}.titre_home h3{position:relative;line-height:1;display:block;text-transform:uppercase;font-family:lato;font-size:4rem;padding-top:40px;padding-bottom:20px}.titre_home .ico_titre_home{position:relative;display:inline-block;height:4rem;margin-bottom:20px;display:block;width:100%}.titre_home .ico_titre_home:after,.titre_home .ico_titre_home:before{content:"";width:35%;text-align:center;background:hsla(0,0%,100%,.7);position:absolute;height:2px;top:60%}.titre_home .ico_titre_home.reverse:after,.titre_home .ico_titre_home.reverse:before{background:rgba(0,0,0,.2)}.titre_home .ico_titre_home:before{left:3%}.titre_home .ico_titre_home:after{right:3%}.titre_home .ico_titre_home i{font-size:4rem;display:inline}.titre_home p{margin-bottom:60px}.titre_home .ico_sociaux a{display:inline-block;vertical-align:middle;font-size:3rem;line-height:1;text-decoration:none;margin:10px 10px 40px}.titre_home .ico_sociaux a span{transition:.5s;height:5rem;width:5rem;display:block;padding:1rem;border-radius:50%;color:#fff}.titre_home .ico_sociaux a span.icon-facebook{background-color:#3b5998}.titre_home .ico_sociaux a span.icon-google-plus{background-color:#dc4e41}.titre_home .ico_sociaux a:hover span{transform:rotateY(1turn);background:#fff}.titre_home .ico_sociaux a:hover span.icon-facebook{color:#3b5998}.titre_home .ico_sociaux a:hover span.icon-google-plus{color:#dc4e41}#footer{position:relative;background-image:url(../../../images/bg/bg18.jpg);background-size:cover;text-align:center;color:#fff;padding-bottom:50px}#footer:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7)}#footer .coord_footer{position:relative;z-index:10;color:rgba(29,29,27,.7);background-color:hsla(0,0%,100%,.95);padding-top:80px;padding-bottom:80px}#footer .coord_footer>.gauche{position:relative;margin-bottom:2rem}#footer .coord_footer>.gauche:after{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background-color:rgba(0,0,0,.3)}#footer .coord_footer .mail_foot .plain{display:block;margin-top:-10%}#footer .coord_footer .mail_foot .plain a.icon-news{color:#dadada;text-decoration:none;font-size:20rem;vertical-align:bottom;display:inline-block;transform-origin:top;text-shadow:1px 8px 14px rgba(0,0,0,.3);-webkit-animation:avion 1s ease-in-out infinite;animation:avion 1s ease-in-out infinite}#footer .coord_footer .mail_foot .plain a.icon-news.aviongo{-webkit-animation:aviongo 10s ease-in-out;animation:aviongo 10s ease-in-out}#footer .coord_footer .mail_foot .plain #fleche-mail{display:inline-block;vertical-align:middle;width:300px;max-width:40%}#footer .coord_footer .mail_foot .plain #fleche-mail .st0{opacity:.9}#footer .coord_footer .mail_foot .plain #fleche-mail .st1{fill:none;stroke:rgba(29,29,27,.7);stroke-miterlimit:6}#footer .coord_footer .mail_foot span{font-weight:700;font-size:2rem;margin-bottom:20px;display:block}#footer .coord_footer .coord{display:inline-block}#footer .coord_footer .coord a{display:block;text-align:left;color:rgba(29,29,27,.7);font-weight:700;font-style:italic;font-size:2rem;text-decoration:none;padding-bottom:10px}#footer .coord_footer .coord a i{color:#ab2828;opacity:.7;margin-right:15px;font-size:3rem;vertical-align:middle}#footer .menu{display:inline-block;width:75%;max-width:400px}#footer .menu ul{display:block;text-align:left}#footer .menu ul li a{color:rgba(29,29,27,.7);display:block;font-size:2rem;text-decoration:none;padding:4px;transition:.2s}#footer .menu ul li a:before{margin-right:10px;color:#ab2828;opacity:.7}#footer .menu ul li a.level2{position:relative;margin-left:2.5rem}#footer .menu ul li a.level2:after{content:"";position:absolute;top:1rem;left:-1.5rem;width:1rem;height:1rem;border-bottom:2px solid #ab2828;border-left:2px solid #ab2828;background-color:transparent;opacity:.7}#footer .menu ul li a:hover{opacity:1;font-weight:700}#footer .menu_foot h3,#footer .remerciement h3{font-family:lato;color:rgba(29,29,27,.7);font-weight:400;font-size:3rem;line-height:1}#footer .menu_foot h3:before,#footer .remerciement h3:before{color:#ab2828;opacity:.7;margin-right:10px}#footer .menu_foot h3.icon-liste:before,#footer .remerciement h3.icon-liste:before{font-size:2rem}#footer .menu_foot h3.icon-logo-clq:before,#footer .remerciement h3.icon-logo-clq:before{vertical-align:middle;font-size:4rem}#footer .remerciement{margin-bottom:2rem}#footer .remerciement br{line-height:.5rem;height:.5rem;display:block;content:""}#footer .remerciement .remerciement_texte{display:inline-block;width:75%;max-width:400px}#footer .remerciement .remerciement_texte p{font-size:2rem;text-align:left}#footer .plusdinfo{position:relative}#footer .plusdinfo a{color:#fff;display:block;font-size:4rem;font-weight:700;text-transform:uppercase;margin-top:60px;margin-bottom:60px;text-decoration:none}#footer .plusdinfo a>div{display:inline-block;vertical-align:middle;text-align:left}#footer .plusdinfo a>div span{display:block;line-height:1}#footer .plusdinfo a>div span.soustexte{font-size:1.8rem;text-transform:none;opacity:.6}#footer .plusdinfo a i{font-size:8rem;vertical-align:-3rem;margin-right:25px}#footer .copyright{position:relative;display:block;margin-bottom:30px;color:hsla(0,0%,100%,.7);font-size:1.2rem;letter-spacing:1px}#footer .copyright span i{vertical-align:middle}.blog_block{margin-bottom:20px}.blog_block .inner{box-shadow:0 2px 5px rgba(0,0,0,.2);width:100%}.blog_block .inner .cover{position:relative;overflow:hidden;display:block;transition:all .3s ease-out}.blog_block .inner .cover.turquoise{background-color:#16a085}.blog_block .inner .cover.vert{background-color:#27ae60}.blog_block .inner .cover.bleu{background-color:#3498db}.blog_block .inner .cover.violet{background-color:#8e44ad}.blog_block .inner .cover.nuit{background-color:#2c3e50}.blog_block .inner .cover.jaune{background-color:#f39b12}.blog_block .inner .cover.orange{background-color:#d35400}.blog_block .inner .cover.rouge{background-color:#c0392b}.blog_block .inner .cover.gris1,.blog_block .inner .cover.gris2{background-color:#7f8c8d}.blog_block .inner .cover a{display:block}.blog_block .inner .cover a .img_cover{width:100%;opacity:1;transition:all .3s ease-out;transform:scale(1)}.blog_block .inner .detail{position:relative;padding:40px 30px 30px;background-color:#fff;border-bottom:10px solid;border-top:10px solid}.blog_block .inner .detail.turquoise{border-color:#16a085}.blog_block .inner .detail.vert{border-color:#27ae60}.blog_block .inner .detail.bleu{border-color:#3498db}.blog_block .inner .detail.violet{border-color:#8e44ad}.blog_block .inner .detail.nuit{border-color:#2c3e50}.blog_block .inner .detail.jaune{border-color:#f39b12}.blog_block .inner .detail.orange{border-color:#d35400}.blog_block .inner .detail.rouge{border-color:#c0392b}.blog_block .inner .detail.gris1,.blog_block .inner .detail.gris2{border-color:#7f8c8d}.blog_block .inner .detail .titre{display:block;text-decoration:none}.blog_block .inner .detail .titre h3{height:auto;overflow:hidden;font-size:2rem;line-height:1.2;text-transform:uppercase;text-align:center;color:#797979;padding:0}.blog_block .inner .detail .picto{position:absolute;height:60px;width:60px;margin:0 auto;top:-35px;left:50%;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);transform:translateX(-50%)}.blog_block .inner .detail .picto.picto_content{-webkit-animation:bulleback .5s;animation:bulleback .5s}.blog_block .inner .detail .picto.picto_mod{-webkit-animation:bullebackdeux .5s;animation:bullebackdeux .5s}.blog_block .inner .detail .picto .picto_block{position:relative;text-align:left}.blog_block .inner .detail .picto .picto_block i{display:inline-block;padding:15px;font-size:30px;color:#fff;line-height:1}.blog_block .inner .detail .picto .picto_block span{font-size:1.8rem;position:absolute;width:100px;right:15px;text-align:center;display:block;top:50%;transform:translateY(-50%);line-height:60px;color:#fff;text-transform:uppercase;opacity:0;font-weight:700}.blog_block .inner .detail.turquoise .picto{background-color:#16a085}.blog_block .inner .detail.vert .picto{background-color:#27ae60}.blog_block .inner .detail.bleu .picto{background-color:#3498db}.blog_block .inner .detail.violet .picto{background-color:#8e44ad}.blog_block .inner .detail.nuit .picto{background-color:#2c3e50}.blog_block .inner .detail.jaune .picto{background-color:#f39b12}.blog_block .inner .detail.orange .picto{background-color:#d35400}.blog_block .inner .detail.rouge .picto{background-color:#c0392b}.blog_block .inner .detail.gris1 .picto,.blog_block .inner .detail.gris2 .picto{background-color:#7f8c8d}.blog_block .inner .detail .intro{height:0;position:relative;display:block;overflow:hidden;opacity:0;line-height:1.2;padding:0;transition:all .3s ease-out}.blog_block .inner:hover .cover .img_cover{transform:scale(1.2);opacity:.1;transition-delay:.1s;transition-duration:.7s}.blog_block .inner:hover .detail .picto.picto_content{-webkit-animation:bulle .6s .25s forwards;animation:bulle .6s .25s forwards}.blog_block .inner:hover .detail .picto.picto_content span{opacity:1;transition:.3s .9s}.blog_block .inner:hover .detail .picto.picto_mod{-webkit-animation:bulledeux .6s forwards;animation:bulledeux .6s forwards}.blog_block .inner:hover .detail .picto.picto_mod span{opacity:1;transition:.3s .4s}.blog_block .inner:hover .detail .intro{opacity:1;padding-top:15px;transition:all .3s ease-out}.autre_blog{padding-left:1rem;padding-right:1rem}.content_titre{background-color:transparent}.content .block_titre{padding-top:9vh;padding-bottom:9vh;margin-top:101px;display:flex;flex-direction:column}.content .block_titre_clients{padding-top:9vh;padding-bottom:2vh;margin-top:101px}.content .block_titre_clients.clients{padding-top:0;padding-bottom:0}.content .block_titre{position:relative;z-index:10}.content .block_titre .bar-h{display:none}.content .block_titre.affiche{padding-bottom:120px}.content .block_titre.affiche .bar-h{display:block;width:100%;max-width:450px;height:10px;margin-top:15px;box-shadow:0 4px 6px rgba(0,0,0,.3)}.content.blog .block_titre{padding-top:6vh;padding-bottom:3vh}.avant_contexte{text-align:center;margin-top:80px}.avant_contexte .type_client{color:#fff;text-transform:uppercase;font-weight:900;font-size:1.6rem;line-height:1;letter-spacing:2px;display:inline-block;padding:10px 16px;margin-right:10px;margin-bottom:10px;box-shadow:0 1px 5px rgba(0,0,0,.25)}.avant_contexte .type_client a{color:#fff}.avant_contexte .type_client a:hover{text-decoration:none}.blog_contexte,.portfolio_contexte{padding-right:2rem;padding-left:2rem}.blog_contexte p,.portfolio_contexte p{margin:30px auto 60px}.pix_album{position:relative}.pix_album .titre_pix{margin-bottom:20px;position:relative;transition:.5s}.pix_album .titre_pix h2{font-size:2rem;letter-spacing:1px;line-height:1;text-transform:none;color:#fff;text-shadow:0 -2px 4px rgba(0,0,0,.3)}.pix_album .wrapper_album{position:relative;z-index:0;display:inline-block;text-align:center;margin-bottom:13.33333px}.pix_album .wrapper_album.affiche{margin:0}.pix_album .wrapper_album.affiche>a{display:block;box-shadow:0 -3px 12px rgba(0,0,0,.25)}.pix_album .wrapper_album.siteweb{border:15px solid #dedede;border-radius:10px 10px 1px 1px;margin-left:40px;margin-right:40px;box-shadow:0 0 1rem rgba(0,0,0,.2),0 -2rem 7rem rgba(0,0,0,.1)}.pix_album .wrapper_album.siteweb:before{content:"";position:absolute;left:50%;top:-8px;margin:-2px 0 0 -2px;width:4px;height:4px;border-radius:6px;background:#a5adbd}.pix_album .wrapper_album.siteweb:after{content:"";position:absolute;left:-40px;right:-40px;bottom:-30px;background:#ccc;height:15px;z-index:10;border-radius:3px 3px 15px 15px;box-shadow:inset 0 1px 3px rgba(0,0,0,.3),inset 0 -2px 3px rgba(0,0,0,.2),0 3px 5px rgba(0,0,0,.6)}.pix_album .wrapper_album.siteweb a{position:relative;display:block}.pix_album .wrapper_album.siteweb a:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 5px rgba(0,0,0,.5)}.pix_album .wrapper_album.siteweb .titre_pix{font-size:2.4rem}.pix_album .galerie_lien{color:#fff}.pix_album .galerie_lien:hover{color:#fff;text-decoration:none}.pix_album .shadow{position:absolute;width:16vw;height:40px;left:50%;margin-left:-8vw;z-index:-1;bottom:-20px;box-shadow:0 0 30px rgba(0,0,0,.15);background:#000;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#40000000",endColorstr="#00000000",GradientType=1)}.pix_album .mega_tritre{position:relative}.pix_album .pix_album_titre p{padding-left:20px;padding-right:20px}.pix_album .fontion_anim{margin-top:30px}.pix_album .fontion_anim .pause_anim,.pix_album .fontion_anim .restart_anim,.pix_album .fontion_anim .start_anim{color:#fff;font-size:4rem;text-shadow:0 3px 5px rgba(0,0,0,.2);display:inline-block;margin:10px 10px 0}.pix_album .fontion_anim .pause_anim{opacity:.5;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pix_album .fontion_anim .pause_anim.paused{opacity:1;text-shadow:0 3px 5px rgba(0,0,0,.2)}.pix_album .phone .shadow{bottom:-6.025vw;left:-50%;margin-left:8.5vw;height:10px;width:17vw}.pix_album .tablet .shadow{width:25vw;left:-50%;height:60px;margin-left:12.5vw;bottom:-3.14136vw}.pix_album .monitor,.pix_album .phone,.pix_album .tablet{display:block;box-shadow:0 -5px 25px rgba(0,0,0,.15)}.pix_album .monitor .content:after,.pix_album .phone .content:after,.pix_album .tablet .content:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 10px rgba(0,0,0,.3)}.pix_album .insetshadow{position:absolute;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.pix_album .container_phone .animm,.pix_album .container_tablet .animm{transform:scale(2)}.pix_album .container_pc .animm{transform:scale(1.5)}.pix_album .container_pc,.pix_album .container_phone,.pix_album .container_tablet{margin-top:40px;margin-bottom:40px}.pix_album .container_pc span,.pix_album .container_phone span,.pix_album .container_tablet span{position:absolute;bottom:-3rem;font-size:1.2rem;letter-spacing:1px;color:#fff;left:50%;width:100%;transform:translateX(-50%);line-height:1;padding:1rem 1rem 0;text-align:center}.pix_album .container_pc.container_mobile span,.pix_album .container_phone.container_mobile span,.pix_album .container_tablet.container_mobile span{bottom:-6rem}.pix_album .phone{box-sizing:content-box;z-index:2;margin:12.75vw auto;width:17vw;height:25.5vw;position:relative;border-radius:.85vw;background:#000;border-color:#e2e2e2;border-style:solid;border-width:4.25vw .425vw 5.525vw}.pix_album .phone:after,.pix_album .phone:before{content:"";position:absolute;left:50%;background:#d6d6d6;box-shadow:inset 0 .085vw .17vw rgba(0,0,0,.3)}.pix_album .phone:before{width:5.1vw;height:.17vw;margin-left:-2.55vw;top:-1.7vw;border-radius:.17vw}.pix_album .phone:after{width:2.975vw;height:2.975vw;border-radius:2.975vw;bottom:-4.25vw;margin-left:-1.7vw}.pix_album .phone .insetshadow{margin-top:-4.25vw;margin-left:-.425vw;width:17.85vw;height:35.275vw;border-radius:.85vw}.pix_album .phone .screen{width:17vw;height:25.5vw;position:relative;overflow:hidden}.pix_album .phone .content{background:#fff;width:17vw;height:25.5vw;margin-left:0;background-size:17vw auto;background-repeat:none;animation:bgmoveecran linear infinite alternate-reverse;-webkit-animation-duration:40s;animation-duration:40s;-webkit-animation-play-state:paused;animation-play-state:paused}.pix_album .phone .content.show_anim,.pix_album .phone .content:hover{-webkit-animation-play-state:running;animation-play-state:running}.pix_album .phone .content.restart{-webkit-animation:bgtop .3s ease-out;animation:bgtop .3s ease-out}.pix_album .phone .content.go_anim{-webkit-animation-play-state:running;animation-play-state:running}.pix_album .phone .content.go_anim:hover,.pix_album .phone .content.pause_anim{-webkit-animation-play-state:paused;animation-play-state:paused}.pix_album .tablet{box-sizing:content-box;z-index:2;position:relative;margin:16.32853vw auto;width:25vw;height:32.65707vw;background:#fc9252;border:1.57068vw solid #e8ebf0;border-radius:.65445vw}.pix_album .tablet:after{content:"";position:absolute;top:-1.57068vw;bottom:-1.57068vw;right:-1.57068vw;left:-1.57068vw;border-radius:.65445vw;z-index:-1;box-shadow:inset 0 0 .39267vw rgba(0,0,0,.3)}.pix_album .tablet:before{content:"";position:absolute;left:50%;margin:-.19634vw 0;width:.39267vw;height:.39267vw;border-radius:.39267vw;background:#a5adbd;top:-.78534vw;box-shadow:inset 0 .06545vw .13089vw rgba(0,0,0,.3)}.pix_album .tablet>div{position:absolute}.pix_album .tablet>.content{width:25vw;height:32.65707vw;left:0;margin-left:0;background-size:25vw auto;background-repeat:none;animation:bgmoveecran linear infinite alternate-reverse;-webkit-animation-duration:30s;animation-duration:30s;-webkit-animation-play-state:paused;animation-play-state:paused}.pix_album .tablet>.content.show_anim,.pix_album .tablet>.content:hover{-webkit-animation-play-state:running;animation-play-state:running}.pix_album .tablet>.content.restart{-webkit-animation:bgtop .3s ease-out;animation:bgtop .3s ease-out}.pix_album .tablet>.content.go_anim{-webkit-animation-play-state:running;animation-play-state:running}.pix_album .tablet>.content.go_anim:hover,.pix_album .tablet>.content.pause_anim{-webkit-animation-play-state:paused;animation-play-state:paused}.pix_album .monitor{box-sizing:content-box;z-index:1;margin:0 auto 19.02vw;width:48vw;height:32.04vw;position:relative;border:1.2vw solid #474e5d;border-radius:4px}.pix_album .monitor>div{position:absolute}.pix_album .monitor:after,.pix_album .monitor:before{content:"";position:absolute;left:50%;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.pix_album .monitor:before{top:-.6vw;margin:-.18vw 0;width:.36vw;height:.36vw;border-radius:.36vw;background:#a5adbd}.pix_album .monitor:after{width:.36vw;height:.36vw;border-radius:.36vw;bottom:-.6vw;margin:0 -.36vw;background:#e8ebf0}.pix_album .monitor .content{width:48vw;height:32.04vw;left:50%;margin-left:-24vw;overflow:hidden;background-size:48vw auto;background-repeat:no-repeat;animation:bgmoveecran linear infinite alternate-reverse;-webkit-animation-duration:20s;animation-duration:20s;-webkit-animation-play-state:paused;animation-play-state:paused}.pix_album .monitor .content.go_anim,.pix_album .monitor .content.show_anim,.pix_album .monitor .content:hover{-webkit-animation-play-state:running;animation-play-state:running}.pix_album .monitor .content.go_anim:hover,.pix_album .monitor .content.pause_anim{-webkit-animation-play-state:paused;animation-play-state:paused}.pix_album .monitor .content:before{content:"";position:absolute;right:-90px;width:4vw;height:48.06vw;transform:rotate(45deg);background:linear-gradient(180deg,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,0));z-index:5}.pix_album .monitor .content.restart{-webkit-animation:bgtop .3s ease-out;animation:bgtop .3s ease-out}.pix_album .monitor .base{background-image:url(../../../images/stand-pc.png);background-repeat:no-repeat;background-size:contain;position:absolute;z-index:-1;opacity:1;bottom:-10.5272vw;height:9.4272vw;width:15.6vw;left:50%;margin-left:-7.8vw;z-index:-10}.pix_album .monitor .base:after{content:"";position:absolute;z-index:-1;bottom:10px;width:48vw;left:-16.2vw;height:40px;box-shadow:0 0 30px rgba(0,0,0,.15);background:#000;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#40000000",endColorstr="#00000000",GradientType=1)}.pix_album .monitor .foot{background:#e0e0e0;z-index:1}.pix_album .monitor .foot.top{width:116px;height:5px;bottom:-5px;left:50%;margin-left:-58px}.pix_album .monitor .foot.top:before{border-left:16px solid transparent;border-right:0 solid transparent;border-bottom:5px solid #e8ebf0;left:-16px}.pix_album .monitor .foot.top:after{border-right:16px solid transparent;border-left:0 solid transparent;border-bottom:5px solid #e8ebf0;right:-16px}.pix_album .monitor .foot.bottom:before,.pix_album .monitor .foot.top:after,.pix_album .monitor .foot.top:before{content:"";position:absolute;top:0}.pix_album .monitor .foot.bottom{width:150px;height:5px;bottom:-10px;left:50%;margin-left:-75px;z-index:999}.container_flyer{position:relative;z-index:10;font-size:0;margin-top:60px;margin-bottom:60px}.container_flyer .shadow{position:absolute;width:120%;height:20px;left:0;margin-left:-10%;border-radius:45%;z-index:-1;bottom:-60px;background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#33000000",endColorstr="#00000000",GradientType=1);opacity:.6;transition:.6s ease-in-out}.container_flyer.deux_pages .inner{transform:scale(.8) translateX(-10%) translateY(30%) rotateX(30deg) rotateY(-30deg) rotate(-50deg);perspective:800px;perspective-origin:bottom;margin-left:auto;margin-right:auto}.container_flyer.deux_pages .inner .page{max-width:45%;transition:.6s ease-in-out .2s;position:relative;transform-style:preserve-3d}.container_flyer.deux_pages .inner .page .recto{position:relative}.container_flyer.deux_pages .inner .page .verso{position:absolute;margin:0;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden;top:0;bottom:0;left:0;right:0;transform:scaleX(-1) translateZ(-.1px)}.container_flyer.trois_pages .inner{transform:scale(.8) translateX(0) translateY(0) rotateX(50deg) rotateY(-30deg) rotate(0deg);perspective:800px;perspective-origin:bottom;margin-left:auto;margin-right:auto}.container_flyer.trois_pages .inner .page{max-width:30%;transition:.6s ease-in-out;position:relative;transform-style:preserve-3d}.container_flyer.trois_pages .inner .page .recto{position:relative}.container_flyer.trois_pages .inner .page .verso{position:absolute;margin:0;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden;top:0;bottom:0;left:0;right:0;transform:scaleX(-1) translateZ(-.1px)}.container_flyer.une_page .inner{text-align:center;margin-left:auto;margin-right:auto;max-width:70%;position:relative}.container_flyer.une_page .inner .page{transform-style:preserve-3d;transform:scale(.8) translateX(0) translateY(20%) rotateX(70deg) rotateY(0deg) rotate(-20deg);perspective:800px;perspective-origin:bottom;transition:1s cubic-bezier(.64,.55,.4,1.47);z-index:1}.container_flyer.une_page .inner .page:before{box-shadow:inset 80px 0 160px #000;opacity:.3}.container_flyer.une_page .inner .page:after,.container_flyer.une_page .inner .page:before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;transition:1s cubic-bezier(.64,.55,.4,1.47)}.container_flyer.une_page .inner .page:after{box-shadow:inset -80px 0 160px #fff;opacity:.5}.container_flyer.une_page .inner.opened .page,.container_flyer.une_page .inner:hover .page{transform:scale(1) translateX(0) translateY(-6%) rotateX(-6deg) rotateY(0deg) rotate(0deg)}.container_flyer.une_page .inner.opened>.page,.container_flyer.une_page .inner:hover>.page{transition:1.4s cubic-bezier(.64,.55,.4,1.47)}.container_flyer.une_page .inner.opened>.page:after,.container_flyer.une_page .inner.opened>.page:before,.container_flyer.une_page .inner:hover>.page:after,.container_flyer.une_page .inner:hover>.page:before{opacity:.1;transition:1.6s cubic-bezier(.64,.55,.4,1.47)}.container_flyer.une_page .inner.opened .shadow,.container_flyer.une_page .inner:hover .shadow{width:360px;height:30px;left:50%;margin-left:-180px;bottom:-70px;opacity:.7;transition:1s cubic-bezier(.64,.55,.4,1.47)}.container_flyer.affiche{margin-top:30px;margin-bottom:60px;perspective-origin:top;transform-style:preserve-3d;perspective:1000px}.container_flyer.affiche .inner{text-align:center;margin-left:auto;margin-right:auto;max-width:90%;position:relative;transform-style:preserve-3d;transform:rotateY(0deg);transform-origin:50% -113px;transition:.6s ease-in-out}.container_flyer.affiche .inner .shadow{width:120%;left:0;margin-left:-10%;bottom:-60px;opacity:.5}.container_flyer.affiche .inner .page{z-index:1}.container_flyer.affiche .inner .page:before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;box-shadow:inset 80px 0 160px #000;opacity:.1}.container_flyer.affiche .inner .page:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;box-shadow:inset -80px 0 160px #fff;opacity:.2}.container_flyer.affiche .inner .page .clip{display:block}.container_flyer.affiche .inner .page .clip:after,.container_flyer.affiche .inner .page .clip:before{content:url(../../../images/clip.png);position:absolute;top:-113px;width:31px;height:123px;z-index:1}.container_flyer.affiche .inner .page .clip:before{left:50px}.container_flyer.affiche .inner .page .clip:after{right:50px}.container_flyer.affiche .inner.opened,.container_flyer.affiche .inner:hover{-webkit-animation:affichemove 2s ease-out forwards;animation:affichemove 2s ease-out forwards}.container_flyer.affiche .inner.opened .page:before,.container_flyer.affiche .inner:hover .page:before{-webkit-animation:affichemoveshadow .4s ease-in-out alternate forwards;animation:affichemoveshadow .4s ease-in-out alternate forwards;-webkit-animation-iteration-count:4;animation-iteration-count:4}.container_flyer.affiche .inner.opened .page:after,.container_flyer.affiche .inner:hover .page:after{animation:affichemoveshadow .4s ease-in-out alternate-reverse forwards;-webkit-animation-iteration-count:4;animation-iteration-count:4}.container_flyer.affiche .inner.opened+.shadow,.container_flyer.affiche .inner:hover+.shadow{width:300px;height:30px;left:50%;margin-left:-150px;bottom:-40px;opacity:.4;transition:.6s ease-out}.container_flyer.deux_pages .inner,.container_flyer.trois_pages .inner{text-align:center;transform-style:preserve-3d;transition:.6s ease-in-out}.container_flyer.deux_pages .inner div.page,.container_flyer.trois_pages .inner div.page{display:inline-block;position:relative;z-index:1}.container_flyer.deux_pages .inner div.page:first-of-type,.container_flyer.trois_pages .inner div.page:first-of-type{transform:rotateY(164deg);transform-origin:right 50%}.container_flyer.deux_pages .inner div.page:first-of-type:after,.container_flyer.deux_pages .inner div.page:nth-of-type(2):after,.container_flyer.deux_pages .inner div.page:nth-of-type(3):after,.container_flyer.trois_pages .inner div.page:first-of-type:after,.container_flyer.trois_pages .inner div.page:nth-of-type(2):after,.container_flyer.trois_pages .inner div.page:nth-of-type(3):after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;box-shadow:inset 80px 0 160px #fff;opacity:.7;transition:.6s ease-in-out}.container_flyer.deux_pages .inner div.page:first-of-type:after,.container_flyer.trois_pages .inner div.page:first-of-type:after{box-shadow:inset -80px 0 160px #000;opacity:.7;transition:.6s ease-in-out}.container_flyer.deux_pages .inner div.page:nth-of-type(2):after,.container_flyer.deux_pages .inner div.page:nth-of-type(3):after,.container_flyer.trois_pages .inner div.page:nth-of-type(2):after,.container_flyer.trois_pages .inner div.page:nth-of-type(3):after{opacity:1}.container_flyer.deux_pages .inner div.page:nth-of-type(3),.container_flyer.trois_pages .inner div.page:nth-of-type(3){transform:rotateY(164deg);transform-origin:left 50%}.container_flyer.deux_pages .inner.opened,.container_flyer.deux_pages .inner:hover,.container_flyer.trois_pages .inner.opened,.container_flyer.trois_pages .inner:hover{transform:scale(1) translateX(0) translateY(0) rotateX(0deg) rotateY(0deg) rotate(0deg);transition:1s ease-out}.container_flyer.deux_pages .inner.opened>.page,.container_flyer.deux_pages .inner:hover>.page,.container_flyer.trois_pages .inner.opened>.page,.container_flyer.trois_pages .inner:hover>.page{transition:1.2s ease-in-out .5s}.container_flyer.deux_pages .inner.opened>.page:first-of-type,.container_flyer.deux_pages .inner:hover>.page:first-of-type,.container_flyer.trois_pages .inner.opened>.page:first-of-type,.container_flyer.trois_pages .inner:hover>.page:first-of-type{transform:scaleX(1) rotateY(0deg)}.container_flyer.deux_pages .inner.opened>.page:first-of-type:after,.container_flyer.deux_pages .inner:hover>.page:first-of-type:after,.container_flyer.trois_pages .inner.opened>.page:first-of-type:after,.container_flyer.trois_pages .inner:hover>.page:first-of-type:after{opacity:.1;transition:1.2s ease-in-out}.container_flyer.deux_pages .inner.opened>.page:nth-of-type(2):after,.container_flyer.deux_pages .inner.opened>.page:nth-of-type(3):after,.container_flyer.deux_pages .inner:hover>.page:nth-of-type(2):after,.container_flyer.deux_pages .inner:hover>.page:nth-of-type(3):after,.container_flyer.trois_pages .inner.opened>.page:nth-of-type(2):after,.container_flyer.trois_pages .inner.opened>.page:nth-of-type(3):after,.container_flyer.trois_pages .inner:hover>.page:nth-of-type(2):after,.container_flyer.trois_pages .inner:hover>.page:nth-of-type(3):after{opacity:.2;transition:1.2s ease-in-out .5s}.container_flyer.deux_pages .inner.opened>.page:nth-of-type(3),.container_flyer.deux_pages .inner:hover>.page:nth-of-type(3),.container_flyer.trois_pages .inner.opened>.page:nth-of-type(3),.container_flyer.trois_pages .inner:hover>.page:nth-of-type(3){transform:scaleX(1) rotateY(0deg)}.container_flyer.deux_pages .inner.opened+.shadow,.container_flyer.deux_pages .inner:hover+.shadow,.container_flyer.trois_pages .inner.opened+.shadow,.container_flyer.trois_pages .inner:hover+.shadow{width:300px;height:30px;left:50%;margin-left:-150px;bottom:-40px;opacity:.4;transition:.6s ease-out}.container_flyer.cartevisite_1_page_rv,.container_flyer.une_page_rv{perspective:1000px}.container_flyer.cartevisite_1_page_rv .control a,.container_flyer.une_page_rv .control a{font-size:4rem;color:#fff;text-shadow:0 3px 5px rgba(0,0,0,.2);display:inline-block;margin:10px 10px 0;background:#95a5a6;padding:1rem 2rem;box-shadow:0 3px 7px rgba(0,0,0,.3)}.container_flyer.cartevisite_1_page_rv .control a:before,.container_flyer.une_page_rv .control a:before{vertical-align:middle;margin-right:1rem}.container_flyer.cartevisite_1_page_rv .control a span,.container_flyer.une_page_rv .control a span{display:block;font-size:46%;line-height:1}.container_flyer.cartevisite_1_page_rv .inner,.container_flyer.une_page_rv .inner{text-align:center;margin:30px auto;transition:.6s;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;position:relative;transform-origin:50% 100%;max-width:90%;transform:scale(.85) rotateY(1turn) rotateX(-60deg);transition:.6s ease-out}.container_flyer.cartevisite_1_page_rv .inner .shadow,.container_flyer.une_page_rv .inner .shadow{width:40%;margin-left:35%;bottom:-50px;height:10px;opacity:.3}.container_flyer.cartevisite_1_page_rv .inner .back,.container_flyer.cartevisite_1_page_rv .inner .front,.container_flyer.une_page_rv .inner .back,.container_flyer.une_page_rv .inner .front{-webkit-backface-visibility:hidden;backface-visibility:hidden;top:0;left:0}.container_flyer.cartevisite_1_page_rv .inner .back:before,.container_flyer.cartevisite_1_page_rv .inner .front:before,.container_flyer.une_page_rv .inner .back:before,.container_flyer.une_page_rv .inner .front:before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;box-shadow:inset -80px 0 160px #000;opacity:.1}.container_flyer.cartevisite_1_page_rv .inner .back:after,.container_flyer.cartevisite_1_page_rv .inner .front:after,.container_flyer.une_page_rv .inner .back:after,.container_flyer.une_page_rv .inner .front:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;box-shadow:inset 80px 0 160px #fff;opacity:.1}.container_flyer.cartevisite_1_page_rv .inner .front,.container_flyer.une_page_rv .inner .front{z-index:2;transform:rotateY(0deg)}.container_flyer.cartevisite_1_page_rv .inner .back,.container_flyer.une_page_rv .inner .back{position:absolute;transform:rotateY(180deg)}.container_flyer.cartevisite_1_page_rv.inview .inner,.container_flyer.une_page_rv.inview .inner{transform:scale(1) rotateY(0deg) rotateX(0deg)}.container_flyer.cartevisite_1_page_rv.opened .inner,.container_flyer.une_page_rv.opened .inner{transform:scale(1) rotateY(180deg) rotateX(0deg)}#sommaire{max-width:300px;position:relative;height:50px;overflow-y:hidden}#sommaire ul{list-style:none;padding:0;margin:0;position:absolute;left:30px;transition:.3s}#sommaire ul li a{display:block;padding-left:10px;padding-right:10px;width:100%;height:50px;line-height:50px;font-family:lato;text-decoration:none;font-size:1.5rem;color:#6e6e6e;text-transform:none;transition:.3s}#sommaire ul li a i{vertical-align:middle;margin-right:10px}#sommaire ul li.cible a{color:#ab2828;background-color:transparent}#sommaire ul li.cible a i:before{content:"\48"}#sommaire ul li:not(.cible) a{font-weight:900;background-color:#fff;box-shadow:inset 0 0 .5px rgba(0,0,0,.8)}#sommaire ul li:not(.cible):hover a{font-weight:900;color:#ab2828}#sommaire ul.deployed li.cible a{background-color:#ab2828;color:#fff}.clients .inner{padding:5px}.clients .inner a{display:block;text-align:center;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.31,-.105,.43,1.59)}.clients .inner a img{width:100%}.clients .inner a:before{content:"";width:120%;height:210%;position:absolute;top:90%;left:-110%;transform:rotate(45deg);transition:all .9s}.clients .inner a:focus:before,.clients .inner a:hover:before{top:-54%;left:-10%}.clients .inner a h3{display:block;margin:0;position:absolute;top:50%;left:-100%;font-size:2rem;padding:20px;background-color:#fff;transform:translateY(-50%);transition:all 1s}.clients .inner a:focus h3,.clients .inner a:hover h3{left:0}.clients .inner.turquoise a:before{background-color:#1abc9c}.clients .inner.vert a:before{background-color:#2ecc71}.clients .inner.bleu a:before{background-color:#75c0d7}.clients .inner.violet a:before{background-color:#9b59b6}.clients .inner.nuit a:before{background-color:#34495e}.clients .inner.jaune a:before{background-color:#f1b20f}.clients .inner.orange a:before{background-color:#e67e22}.clients .inner.rouge a:before{background-color:#e74c3c}.clients .inner.gris1 a:before,.clients .inner.gris2 a:before{background-color:#95a5a6}.clients .inner.turquoise a{color:#1abc9c}.clients .inner.vert a{color:#2ecc71}.clients .inner.bleu a{color:#75c0d7}.clients .inner.violet a{color:#9b59b6}.clients .inner.nuit a{color:#34495e}.clients .inner.jaune a{color:#f1b20f}.clients .inner.orange a{color:#e67e22}.clients .inner.rouge a{color:#e74c3c}.clients .inner.gris1 a,.clients .inner.gris2 a{color:#95a5a6}*{box-sizing:border-box}html{margin:0}body,html{height:100%}body{position:relative;font-family:lato,sans-serif;font-weight:400;overflow-x:hidden}a,a:focus,a:hover,a:link,a:visited{outline:0;color:inherit;text-decoration:none}.container-fluid.no_padding{padding-left:0;padding-right:0}.no_margin#system.intro.blog,.no_margin#system.intro.clients,.no_margin#system.intro.portfolio,.no_margin.item_list_wrapper,.row.no_margin{margin-left:0;margin-right:0}#system.intro.blog>div.no_padding,#system.intro.clients>div.no_padding,#system.intro.portfolio>div.no_padding,.item_list_wrapper>div.no_padding,.row>div.no_padding{padding-left:0;padding-right:0}.pt_menu{padding-top:104px}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.max-width{max-width:1280px;margin-left:auto;margin-right:auto}.relative{position:relative}.shadow_container{margin-bottom:3rem}.shadow{opacity:.8;position:absolute;width:60%;height:40px;left:40%;margin-left:-20%;z-index:-1;bottom:-3rem;box-shadow:0 0 30px rgba(0,0,0,.15);background:#000;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#40000000",endColorstr="#00000000",GradientType=1)}a.back-to-top{opacity:0;position:fixed;bottom:20px;right:20px;color:#323534;font-size:2rem;z-index:6000}.scroll-line{position:fixed;overflow:hidden;left:0;right:0;bottom:0;z-index:3003;height:6px;margin-bottom:0;width:0;border-radius:30px;background:#ab2828}#system-message-container{font-size:2rem;letter-spacing:1px;margin-top:104px;margin-bottom:104px}#system-message-container dt{margin-bottom:1rem;font-size:160%}[data-tooltip]{position:relative;z-index:2;cursor:pointer}[data-tooltip]:after,[data-tooltip]:before{visibility:hidden;opacity:0;pointer-events:none}[data-tooltip]:before{position:absolute;bottom:150%;left:50%;margin-bottom:5px;margin-left:-80px;padding:7px;width:160px;border-radius:3px;background-color:#000;background-color:rgba(51,51,51,.9);color:#fff;content:attr(data-tooltip);text-align:center;font-size:14px;line-height:1.2}[data-tooltip]:after{position:absolute;bottom:150%;left:50%;margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid rgba(51,51,51,.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}[data-tooltip]:hover:after,[data-tooltip]:hover:before{visibility:visible;opacity:1}.filtres{position:fixed;z-index:10000;bottom:0;left:0;right:0;background:#fff;overflow-y:hidden;text-align:left;text-align:center}.filtres .buttonn-group{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;overflow-x:auto;overflow-y:hidden;width:100%;position:relative}.filtres .buttonn-group::-webkit-scrollbar{width:8px;padding-left:10px;padding-right:10px}.filtres .buttonn-group::-webkit-scrollbar-thumb{border:7px solid transparent;background:#ab2828;background-clip:content-box;min-height:100px;border-radius:10px}.filtres .buttonn-group::-webkit-scrollbar-track{background:transparent}.filtres .buttonn-group .buttonn{white-space:nowrap;text-transform:capitalize;font-size:1.6rem;border-radius:2rem;padding:.5rem;margin:1rem .5rem;color:#424242;transition:all .3s ease-out}.filtres .buttonn-group .buttonn.active,.filtres .buttonn-group .buttonn.is-checked{color:#fff;background-color:#323534;box-shadow:0 1px 3px rgba(0,0,0,.3)}.filtres .buttonn-group .buttonn.disabled{color:#fff;background-color:#cacaca}.filtres .buttonn-group .buttonn span{font-size:80%}@media only screen and (min-width:48em){.container{width:49rem}.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12{box-sizing:border-box;flex:0 0 auto}.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{justify-content:flex-start;text-align:start}.center-sm{justify-content:center;text-align:center}.end-sm{justify-content:flex-end;text-align:end}.top-sm{align-items:flex-start}.middle-sm{align-items:center}.bottom-sm{align-items:flex-end}.around-sm{justify-content:space-around}.between-sm{justify-content:space-between}.first-sm{order:-1}.last-sm{order:1}}@media only screen and (min-width:64em){.container{width:65rem}.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-offset-0,.col-md-offset-1,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12{box-sizing:border-box;flex:0 0 auto}.col-md{flex-grow:1;flex-basis:0;max-width:100%}.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{justify-content:flex-start;text-align:start}.center-md{justify-content:center;text-align:center}.end-md{justify-content:flex-end;text-align:end}.top-md{align-items:flex-start}.middle-md{align-items:center}.bottom-md{align-items:flex-end}.around-md{justify-content:space-around}.between-md{justify-content:space-between}.first-md{order:-1}.last-md{order:1}}@media only screen and (min-width:75em){.container{width:76rem}.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12{box-sizing:border-box;flex:0 0 auto}.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{justify-content:flex-start;text-align:start}.center-lg{justify-content:center;text-align:center}.end-lg{justify-content:flex-end;text-align:end}.top-lg{align-items:flex-start}.middle-lg{align-items:center}.bottom-lg{align-items:flex-end}.around-lg{justify-content:space-around}.between-lg{justify-content:space-between}.first-lg{order:-1}.last-lg{order:1}}@media (min-width:1920px){.mxw1920{max-width:1280px}html{font-size:10px}.item_list_wrapper{width:90%}#system.intro.blog,#system.intro.clients,#system.intro.portfolio{padding-left:7rem;padding-right:7rem}#autres_realisations_portfolio,#autres_tutos,.item.clients,.pix_album{padding-left:7rem;padding-right:7rem}.search_titre{background-size:100% 110%}#home .pc .inner #pcanim .anim_header_pc.ecran{font-size:14px}}@media (min-width:2000px){.mxw1920{max-width:1920px}}@media (min-width:544px){p{font-size:1.8rem}.hidden-sm-down{display:block}.item_list_wrapper{width:94%}#system.intro.blog,#system.intro.clients,#system.intro.portfolio{padding-left:3rem;padding-right:3rem}#system.intro.blog>div,#system.intro.clients>div,#system.intro.portfolio>div{display:flex}#autres_realisations_portfolio,#autres_tutos,.item.clients,.pix_album{padding-left:3rem;padding-right:3rem}.block_titre_showcase,.item.portfolio{padding-left:1rem;padding-right:1rem}#menu_top .menu1{padding-left:15px;padding-right:15px}.cck_forms{margin:0 4rem 5rem}.title_modal{padding:1rem 0 1rem 5rem;font-size:3rem}.search_titre{height:400px}.search_titre .megatitre>span:not(:last-of-type){font-size:7rem}.search_titre.blog{-webkit-animation:bgmove 5s linear infinite alternate-reverse,bgimgblogsm 20s linear infinite;animation:bgmove 5s linear infinite alternate-reverse,bgimgblogsm 20s linear infinite}.banner.intro.clients{min-height:320px}.banner.intro.clients .intro-titre{display:block}.banner.intro:not(.affiche){margin-top:0}.banner.intro.portfolio{min-height:320px}.banner.intro.portfolio .wrapper_intro{height:100%;position:absolute;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.banner.intro .intro-titre h3{max-height:4.4rem}#home .pc .inner #pcanim .anim_header_pc.ecran{font-size:5px}.blog_block .inner .detail .titre h3{height:7.4rem}.filtres .buttonn-group{justify-content:center}}@media (min-width:768px){p{text-align:center;font-size:2rem}html{font-size:8.5px}.hidden-md-down{display:block}.hidden-md-up{display:none}.hidden-menu-switch-down{display:block}.hidden-menu-switch-up{display:none}#system.intro.blog,#system.intro.clients,#system.intro.portfolio{padding-left:4rem;padding-right:4rem}#autres_realisations_portfolio,#autres_tutos,.item.clients,.pix_album{padding-left:4rem;padding-right:4rem}.block_titre_showcase,.item.portfolio{padding-left:2rem;padding-right:2rem}.navbar-header{justify-content:flex-start}.menu3{display:flex;justify-content:space-between;align-items:flex-start}.menu3>div,.menu3>div .inner{width:auto}#menuleft{margin-right:21px}.container{padding:15px}.megatitre{font-size:5rem}.search_titre{height:600px}.search_titre .megatitre>span:not(:last-of-type){font-size:9rem}.search_titre.blog{-webkit-animation:bgmove 5s linear infinite alternate-reverse,bgimgblogmd 20s linear infinite;animation:bgmove 5s linear infinite alternate-reverse,bgimgblogmd 20s linear infinite}.banner.intro.clients{min-height:380px}.banner.intro.portfolio{min-height:380px}.banner.intro.cartevisite .cover img,.banner.intro.siteweb .cover img{display:inline;padding-top:0}#home .pc .inner #pcanim .anim_header_pc.ecran{font-size:7px}.blog_block .inner .detail .titre h3{height:9.4rem}.content .block_titre{margin-top:151px}.avant_contexte .type_client{font-size:2.3rem}.pix_album .titre_pix{margin-bottom:40px}.pix_album .container_pc,.pix_album .container_phone,.pix_album .container_tablet{transform:scale(1);margin-top:0;margin-bottom:0}.pix_album .container_pc .animm,.pix_album .container_phone .animm,.pix_album .container_tablet .animm{transform:scale(1)}.pix_album .phone{margin-top:0}.pix_album .tablet{margin-top:0}.pix_album .monitor{margin-top:0;border-radius:10px}.filtres{position:relative;z-index:0;bottom:auto;left:auto;right:auto}.filtres .buttonn-group .buttonn{font-size:1.6rem}}@media (min-width:992px){html{font-size:9px}#system.intro.blog,#system.intro.clients,#system.intro.portfolio{padding-left:5rem;padding-right:5rem}#autres_realisations_portfolio,#autres_tutos,.item.clients,.pix_album{padding-left:5rem;padding-right:5rem}.tags .tags-links .tag-link{font-size:1.4rem;letter-spacing:2px;padding:1rem 1.6rem;margin-right:1rem;margin-bottom:1rem;box-shadow:0 1px .5rem rgba(0,0,0,.25);transition:.5s}.search_titre{height:750px}.search_titre .block_titre{margin-top:151px}.search_titre .megatitre>span:not(:last-of-type){font-weight:900}.search_titre.blog{-webkit-animation:bgmove 5s linear infinite alternate-reverse,bgimgbloglg 20s linear infinite;animation:bgmove 5s linear infinite alternate-reverse,bgimgbloglg 20s linear infinite}.banner.home_pc_morph .bg{height:80%}.banner.showcase>img{max-width:800px}.banner.affiche .cover{transform-style:preserve-3d}.banner.affiche .cover .img_affiche{transform-origin:top;perspective-origin:top;max-height:90%;transform:perspective(300px) rotateX(0deg);-webkit-animation-duration:.5s;animation-duration:.5s;transition:.5s}.banner.intro.clients{min-height:400px}.banner.intro.portfolio{min-height:400px}#home .pc .inner #pcanim .anim_header_pc.ecran{font-size:10px}}@media (min-width:1280px){html{font-size:9.5px}#system.intro.blog,#system.intro.clients,#system.intro.portfolio{padding-left:6rem;padding-right:6rem}#autres_realisations_portfolio,#autres_tutos,.item.clients,.pix_album{padding-left:6rem;padding-right:6rem}.search_titre.blog{-webkit-animation:bgmove 5s linear infinite alternate-reverse,bgimgblogxl 20s linear infinite;animation:bgmove 5s linear infinite alternate-reverse,bgimgblogxl 20s linear infinite}#home .pc .inner #pcanim .anim_header_pc.ecran{font-size:12px}.pix_album .galerie_photo:nth-of-type(3n+1) .affiche.titre_pix,.pix_album .galerie_photo:nth-of-type(3n+1) .affiche>a{transform:rotate(-4deg);transform-origin:100% 100%}.pix_album .galerie_photo:nth-of-type(3n+3) .affiche.titre_pix,.pix_album .galerie_photo:nth-of-type(3n+3) .affiche>a{transform:rotate(4deg);transform-origin:0 100%}.filtres .buttonn-group .buttonn{font-size:2rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL19tZW51LnNjc3MiLCJpbmNsdWRlcy9fcmVzZXQuc2NzcyIsImluY2x1ZGVzL19mbGV4Ym94Z3JpZC5zY3NzIiwiaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLmNzcyIsImluY2x1ZGVzL19jb21tb24uc2NzcyIsImluY2x1ZGVzL19sYXlvdXQuc2NzcyIsImluY2x1ZGVzL19hbmltYXRpb25zLnNjc3MiLCJpbmNsdWRlcy9faWNvbi5zY3NzIiwiaW5jbHVkZXMvX2Zvcm1zLnNjc3MiLCJpbmNsdWRlcy9fYmFubmVyLnNjc3MiLCJpbmNsdWRlcy9fYWNjdWVpbC5zY3NzIiwiaW5jbHVkZXMvX2Zvb3Rlci5zY3NzIiwiaW5jbHVkZXMvX2Jsb2cuc2NzcyIsImluY2x1ZGVzL19yZWFsaXNhdGlvbnMuc2NzcyIsImluY2x1ZGVzL19jbGllbnRzLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStZQSxnQkFnQ3FMLENDeGFyTCxjQUFzQixrQkFBbUIsQ0FBRSxNQUFTLENBQXBELGFBQXNCLGtCQUFtQixDQUFFLE1BQVMsQ0FBcEQsVUFBc0Isa0JBQW1CLENBQUUsTUFBUyxDQUdwRCwyWkFhRSxRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FDVCxjQUFlLENBQ2YsWUFBYSxDQUNiLHVCQUF3QixDQUkxQiwyRkFFRSxhQUFjLENBSWhCLGlCQUdFLHFCQUFzQixDQUl4QixVQUVFLFdBQVksQ0FHZCxLQUNFLGVBQWdCLENBQ2hCLDZCQUFzQixDQUF0QiwwQkFBc0IsQ0FBdEIscUJBQXNCLENBSXhCLDRCQUlFLG9CQUFxQixDQUNyQix1QkFBd0IsQ0FLMUIsc0JBQ0UsWUFBYSxDQUNiLFFBQVMsQ0FHWCxLQUNFLGVBQWdCLENBR2xCLE1BQ0UsZUFBZ0IsQ0FJbEIsRUFDRSw0QkFBNkIsQ0FJL0IsUUFDRSxtQkFBb0IsQ0FJdEIsaUJBRUUsU0FBVSxDQUdaLGFBQ0UsV0FBWSxDQUdkLG9EQUlFLFVBQVcsQ0FDWCxZQUFhLENBSWYsTUFDRSx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBSW5CLFVBR0UsV0FBWSxDQUNaLHFCQUFzQixDQUt4Qiw4QkFQRSxjQVVlLENBSWpCLElBQ0UsOEJBQStCLENBR2pDLGVBQ0UsZUFBZ0IsQ0FJbEIsb0VBSUUsY0FBZSxDQUdqQixtQkFDRSxxQkFBc0IsQ0FHeEIsK0ZBRUUsdUJBQXdCLENBSTFCLGlEQUVFLFFBQVMsQ0FDVCxTQUFVLENBR1osRUFDRSxnQ0FBaUMsQ0NuS25DLDRCQUVFLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FNbkIseUZBQ0UscUJBQXNCLENBQ3RCLFlBQWEsQ0FDYixhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGNBQWUsQ0FHakIsaUlBQ0UsMEJBQTJCLENBRzdCLGFBQ0UsNkJBQThCLENBR2hDLG1XQTBCRSxxQkFBc0IsQ0FDdEIsYUFBYyxDQUdoQixRQUNFLFdBQVksQ0FDWixZQUFhLENBQ2IsY0FBZSxDQUdqQixVQUNFLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FHeEIsVUFDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFVBQ0UsY0FBZSxDQUNmLGFBQWMsQ0FHaEIsVUFDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFVBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixVQUNFLGNBQWUsQ0FDZixhQUFjLENBR2hCLFVBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixVQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsVUFDRSxjQUFlLENBQ2YsYUFBYyxDQUdoQixXQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsV0FDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFdBQ0UsZUFBZ0IsQ0FDaEIsY0FBZSxDQUdqQixpQkFDRSxhQUFjLENBR2hCLGlCQUNFLHVCQUF3QixDQUcxQixpQkFDRSx3QkFBeUIsQ0FHM0IsaUJBQ0UsZUFBZ0IsQ0FHbEIsaUJBQ0Usd0JBQXlCLENBRzNCLGlCQUNFLHdCQUF5QixDQUczQixpQkFDRSxlQUFnQixDQUdsQixpQkFDRSx3QkFBeUIsQ0FHM0IsaUJBQ0Usd0JBQXlCLENBRzNCLGlCQUNFLGVBQWdCLENBR2xCLGtCQUNFLHdCQUF5QixDQUczQixrQkFDRSx3QkFBeUIsQ0FHM0IsVUFDRSwwQkFBMkIsQ0FDM0IsZ0JBQWlCLENBR25CLFdBQ0Usc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUdwQixRQUNFLHdCQUF5QixDQUN6QixjQUFlLENBR2pCLFFBQ0Usc0JBQXVCLENBR3pCLFdBQ0Usa0JBQW1CLENBR3JCLFdBQ0Usb0JBQXFCLENBR3ZCLFdBQ0UsNEJBQTZCLENBRy9CLFlBQ0UsNkJBQThCLENBR2hDLFVBQ0UsUUFBUyxDQUdYLFNBQ0UsT0FBUSxDQy9CVixhQUNDLGlCQUhzQixDQW9CdkIsT0FBTyxVQVRLLENBVVosTUFBTSxVQVJLLENBU1gsY0FBYyxvQkFSZ0IsQ0FTOUIsWUFBWSxhQVJtQixDQVMvQixvQkFBb0IsdUJBUHFCLENBUXpDLGFBQWEsYUFUbUIsQ0FVaEMscUJBQXFCLHVCQVJxQixDQVUxQyxVQUFVLHFCQWpCRSxDQWtCWixrQkFBa0IsbUNBakJtQixDQWtCckMsU0FBUyxxQkFqQkUsQ0FrQlgsaUJBQWlCLCtCQWpCYSxDQWtCOUIsZUFBZSx3QkFqQmdCLENBa0IvQix1QkFBdUIsa0NBaEJrQixDQWlCekMsZ0JBQWdCLHdCQWxCZ0IsQ0FtQmhDLHdCQUF3QixrQ0FqQmtCLENBb0IxQyxZQUdBLHlEQUF3RixDQUN4RiwrR0FBbUgsQ0FFbkgsb0JBR0EsK0VBQTRGLENBQzVGLGlIQUFxSCxDQUdySCw0QkFHQSxxRUFBbUYsQ0FDbkYsbUhBQXVILENBRXZILGlCQUdBLHdFQUE0RixDQUU1Riw0QkFHQSxxRUFBbUYsQ0FDbkYsbUhBQXVILENBR3ZILGdCQUNBLGtCQUEwQixDQUcxQiwyREFBd0YsQ0FDeEYsK0dBQW1ILENBR25ILGNBQ0Esa0JBQTJCLENBRzNCLDBEQUEyRixDQUMzRiwrR0FBbUgsQ0FHbkgsaUJBQ0Esa0JBQTJCLENBRzNCLDJEQUEwRixDQUMxRiwrR0FBbUgsQ0FLbkgsTUFBTyxVQUFXLENBQ2xCLFVBQ0MsY0FBZSxDQUNaLFdBQVksQ0FFaEIsV0FDQyxVQUFXLENBQ1gsV0FBWSxDQUdiLE1BQU0saUJBQWtCLENBQ3hCLGFBQ0Msa0JBQW1CLENBQ2hCLHNCQUF1QixDQUUzQiwyQkFDQyxrQkFBbUIsQ0FDaEIsNkJBQThCLENBRWxDLDBCQUNDLGtCQUFtQixDQUNoQiw0QkFBNkIsQ0FHakMsUUFBUSxnQkFBZ0IsQ0FDeEIsVUFBVSxpQkE3R0UsQ0E4R1osS0FBSyxlQUFnQixDQUVyQixTQUNDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsaUJBQWtCLENDOVNuQixXQUNJLG1CQUFvQixDQUNwQix1REFBd0QsQ0FDeEQsZ1VBQW9VLENBQ3BVLGVBQWdCLENBQ2hCLGlCQUFrQixDQXFCdEIsU0FqQkUsOEJBQWtDLENBQ2xDLGVBQWdCLENBa0JsQiwrUkFmRSwyQkFBK0IsQ0FDL0IsZUFLa0IsQ0FTcEIsUUFURSxpQkFBa0IsQ0FVcEIsMGRBUEUsMkJBQStCLENBQy9CLGVBQWdCLENBUWxCLE1BQU0sd0JBQXlCLENBQy9CLEtBQUssZUFBZ0IsQ0FDckIsS0FBSyxpQkFBa0IsQ0FDdkIsS0FBSyxnQkFBaUIsQ0FFdEIsUUFBUSxXQUFZLENBRXBCLGdCQUNFLGNBQWUsQ0FDZixhQUFjLENBQ2QsV0FBWSxDQUNaLE1BQU8sQ0FDUCw2QkRvRTZCLENDekUvQix3Q0FPSSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQVQ3QixvREFZUSxtQkFBb0IsQ0FPNUIsRUFDRSxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBTHBCLElBT0ksZUFBZ0IsQ0FDaEIsb0JBQXNCLENBVTFCLElBQ0UsZ0JBQWlCLENBQ2pCLFlBQWEsQ0FFZixHQUdFLGdCQUFpQixDQUNqQixrQkFBNEIsQ0FFNUIsb0JBQXFCLENBRXZCLE1BTkUsd0JBQXlCLENBR3pCLFFBU2tCLENBTnBCLEdBR0Usb0JBQW9CLENBQ3BCLHNCQUFnQyxDQUVoQyxpQkFBa0IsQ0FFcEIsR0FFRSxvQkFBcUIsQ0FDckIsc0JBQWdDLENBRWhDLG9CQUFxQixDQUV2QixNQUhFLFFBUXFCLENBTHZCLEdBRUUsZ0JBQWlCLENBQ2pCLGtCQUE0QixDQUU1QixvQkFBcUIsQ0FLdkIsV0FDRSxrQkFBcUIsQ0FDckIsNEJBQThCLENBQzlCLGtNQUdpRCxDQUNqRCxlQUFtQixDQUNuQixpQkFBa0IsQ0NneEJwQixtQkQxd0JFLHVCQVFrQyxDQzh3QnBDLGtFRHZ4QkUsNEJBQWdDLENBRWhDLDJCQUE2QixDQUM3Qix5QkFBOEIsQ0FDOUIsNkJBQStCLENBQy9CLDZCQUErQixDQUMvQixVQUFXLENBQ1gsYUFBYyxDQUNkLGtDQUFtQyxDQUNuQyxpQ0Fha0MsQ0FHcEMscUJBQ0UsYUFBYyxDQUVoQixrQkFDRSxhQUFjLENBRWhCLGtCQUNFLGFBQWMsQ0FFaEIsa0JBQ0UsYUFBYyxDQUVoQixzQkFDRSxhQUFjLENBRWhCLGtCQUNFLGFBQWMsQ0FFaEIsMEJBQ0UsYUFBYyxDQUVoQixzQkFDRSxhQUFjLENBRWhCLG9CQUNFLGFBQWMsQ0FFaEIsc0JBQ0UsYUFBYyxDQUVoQix5QkFDRSxhQUFjLENBRWhCLHdCQUNFLGFBQWMsQ0FFaEIscUJBQ0UsYUFBYyxDQUVoQixvQkFDRSxhQUFjLENBRWhCLDBCQUNFLGFBQWMsQ0FFaEIsc0JBQ0UsYUFBYyxDQUVoQixtQkFDRSxhQUFjLENBRWhCLHdCQUNFLGFBQWMsQ0FFaEIseUJBQ0UsYUFBYyxDQUVoQixxQkFDRSxhQUFjLENBRWhCLGtCQUNFLGFBQWMsQ0FFaEIsbUJBQ0UsYUFBYyxDQUVoQix3QkFDRSxhQUFjLENBRWhCLG9CQUNFLGFBQWMsQ0FFaEIsb0JBQ0UsYUFBYyxDQUVoQixrQkFDRSxhQUFjLENBRWhCLHNCQUNFLGFBQWMsQ0FFaEIsbUJBQ0UsYUFBYyxDQUVoQixrQkFDRSxhQUFjLENBRWhCLG9CQUNFLGFBQWMsQ0FFaEIsbUJBQ0UsYUFBYyxDQUVoQixvQkFDRSxhQUFjLENBRWhCLHFCQUNFLGFBQWMsQ0FFaEIscUJBQ0UsYUFBYyxDQUVoQixrQkFDRSxhQUFjLENBRWhCLHNCQUNFLGFBQWMsQ0FFaEIsb0JBQ0UsYUFBYyxDQUVoQix5QkFDRSxhQUFjLENBRWhCLG1CQUNFLGFBQWMsQ0FFaEIsbUJBQ0UsYUFBYyxDQUVoQixrQkFDRSxhQUFjLENBRWhCLHVCQUNFLGFBQWMsQ0FFaEIsdUJBQ0UsYUFBYyxDQUVoQix5QkFDRSxhQUFjLENBRWhCLHFCQUNFLGFBQWMsQ0FFaEIsbUJBQ0UsYUFBYyxDQUVoQix1QkFDRSxhQUFjLENBRWhCLGlCQUNFLGFBQWMsQ0FFaEIsb0JBQ0UsYUFBYyxDQUVoQixrQkFDRSxhQUFjLENBRWhCLG1CQUNFLGFBQWMsQ0FFaEIsa0JBQ0UsYUFBYyxDQUVoQixtQkFDRSxhQUFjLENBRWhCLGtCQUNFLGFBQWMsQ0FFaEIsa0JBQ0UsYUFBYyxDQUVoQixtQkFDRSxhQUFjLENBRWhCLGtCQUNFLGFBQWMsQ0FFaEIsbUJBQ0UsYUFBYyxDQUVoQixpQkFDRSxhQUFjLENBRWhCLG9CQUNFLGFBQWMsQ0FFaEIsc0JBQ0UsYUFBYyxDQUVoQixzQkFDRSxhQUFjLENBRWhCLHFCQUNFLGFBQWMsQ0FFaEIscUJBQ0UsYUFBYyxDQUVoQixxQkFDRSxhQUFjLENBRWhCLHVCQUNFLGFBQWMsQ0FFaEIsd0JBQ0UsYUFBYyxDQUVoQiwwQkFDRSxhQUFjLENBRWhCLDBCQUNFLGFBQWMsQ0FFaEIscUJBQ0UsYUFBYyxDQUVoQixzQkFDRSxhQUFjLENBRWhCLGtCQUNFLGFBQWMsQ0FFaEIsd0JBQ0UsYUFBYyxDQUVoQix5QkFDRSxhQUFjLENFOVdoQixrQkFDSSxTQUFVLENBR2QsVUFDRSwwQkFBMkIsQ0FDM0Isd0JBQXlCLENBRXpCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsZ0JBQytELENBR2pFLGlCQUNJLGVBQW1CLENBQ25CLFVBQVcsQ0FGZixZQUNJLGVBQW1CLENBQ25CLFVBQVcsQ0FHZixpQkFDSSxlQUFtQixDQUNuQixVQUFXLENBR2YsWUFHSSxhQUFjLENBQ2QsY0FBZSxDQUduQiw2RUFOSSxlQUFnQixDQUNoQixjQVNtQixDTFd2QixLS0xJLGFBQWMsQ0wwQmxCLEtLaEJJLGFIMENVLENHekNWLHdCQUNrQixDQUV0QixvQkFDSSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUV0QiwwQkFDSSw0QkFBNkIsQ0FDN0Isa0JINENXLENHM0NYLDJCQUE0QixDQUM1QixnQkFBaUIsQ0FFakIsa0JBQW1CLENBR3ZCLDBCQUVJLGVBQWdCLENBRXBCLFdBQ0ksbUJINkZNLENHOUZWLGVBR1EsY0FBZSxDQUNmLFdBQVksQ0FHcEIseU1BQ0ksWUFBYSxDQUNiLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUV0QixJQUNJLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FHckIsZ0JBQ0ksWUFBYSxDQUtqQixnQkFDSSxZQUFhLENBS2pCLGNBQ0ksYUFBYyxDQU1sQix5QkFDSSxZQUFhLENBS2pCLHVCQUNJLGFBQWMsQ0FtQ2xCLG1CQUdJLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsU0FvQkksQ0F6QlIsdUJBUVEsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FxQjFCLGlFQUdRLGlCQUFtQixDQUNuQixrQkFBbUIsQ0EyQjNCLHNFQUNJLGlCQUFtQixDQUNuQixrQkFBbUIsQ0FzQnZCLHNDQUNJLGlCQUFtQixDQUNuQixrQkFBbUIsQ0FXdkIsaUJBQ0ksb0JBQXFCLENBR3pCLEdBQ0UsZUFBZ0IsQ0FPbEIsdUJBQ0ksWUFBYSxDQUVqQix5Q0FDSSx3QkFBMEIsQ0FDMUIsYUFBYyxDQUNkLFlBQWEsQ0FDYixXQUFZLENBRWhCLHNCQUNJLFVBQVcsQ0E2QmYsTUFDSSxtQkFBb0IsQ0FEeEIsc0JBR1EsZ0JBQWlCLENBSHpCLDRCQU9ZLHdCQUF5QixDQUN6QixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsWUFBa0IsQ0FDbEIsa0JBQW9CLENBQ3BCLG1CQUFxQixDQUNyQixlQUFnQixDQUNoQixxQ0FBNEMsQ0FDNUMsY0FBZSxDQWxCM0Isa0NBOEJnQixvQkFBcUIsQ0FXckMsdURBRVEsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsb0JBQXFCLENBTDdCLDBCQVNRLFVBQVcsQ0FUbkIsMENBY1ksYUg5UE8sQ0crUFAsaUJBQWtCLENBQ2xCLGNBQWUsQ0FoQjNCLHVDQW9CWSxjQUFpQixDQU03QixZQUNJLE9BQVEsQ0FDUixRQUFTLENBQ1Qsa0NBQW1DLENBQ25DLHFDQUFzQyxDQUN0Qyw2QkFBOEIsQ0FDOUIsb0JBQXFCLENBQ3JCLHVCQUF3QixDQUN4QixxQ0FBMEMsQ0FHOUMsY0FDSSxhQUFjLENBR2xCLHNCQUNJLFlBQWEsQ0FEakIsNEJBSVEsVUFBWSxDQWNwQixPQUNJLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBR3RCLGlDQUVRLG1CQUFvQixDQUNwQixhQUFjLENBS3RCLGlCQUNJLGlCQUFrQixDQUNsQixlQUFnQixDQUZwQix1RUFLUSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQVRwQix3QkFhUSxrQkFBbUIsQ0FJM0IsVUFDSSw0QkFBOEIsQ0FDOUIsc0NBQTZDLENBQzdDLHdCQUEyQixDQUMzQixlQUFnQixDQUdwQixnQkFDSSx1QkFBMkIsQ0FHL0IsZUFDSSx3QkFBeUIsQ0FHN0IsZ0JBQ0ksd0JBQXlCLENBRzdCLGFBQ0ksd0JBQXlCLENBRzdCLDhDQUNJLGdCQUFpQixDQUNqQixhQUFjLENBR2xCLG1DQUNJLFlBQWEsQ0FHakIsY0FDSSxTQUFVLENBR2QsVUFDSSxVQUFXLENBQ1gsU0FBYSxDQUdqQixXQUNJLGdCQUFpQixDQUVqQiw2QkFBb0MsQ0FDcEMscUNBQTBDLENBRzlDLGFBQ0ksU0FBVSxDSGxTZCxNRzJTSSxVQUFXLENBR2YsV0FDSSxhSDlYZSxDR2lZbkIsTUFDSSxhSC9YVSxDR2tZZCxNQUNJLGFIallVLENHb1lkLFFBQ0ksYUhuWVksQ0dzWWhCLE1BQ0ksYUhyWVUsQ0d3WWQsT0FDSSxhSHZZVyxDRzBZZixRQUNJLGFIellZLENHNFloQixPQUNJLGFIM1lXLENHOFlmLE1BQ0ksYUgzWVUsQ0c4WWQsT0FDSSx1QkFBdUIsQ0hwVjNCLE9Hd1ZJLG9CQUF3QixDQUc1QixPQUNJLHFCQUFzQixDQUUxQixZQUNJLHdCSDdhZSxDR2dibkIsT0FDSSx3Qkg5YVUsQ0dpYmQsT0FDSSx3QkhoYlUsQ0dtYmQsU0FDSSx3QkhsYlksQ0dxYmhCLE9BQ0ksd0JIcGJVLENHdWJkLFFBQ0ksd0JIdGJXLENHeWJmLFNBQ0ksd0JIeGJZLENHMmJoQixRQUNJLHdCSDFiVyxDRzZiZixPQUNJLHdCSDFiVSxDRzZiZCxRQUNJLGtDQUFrQyxDQUd0QyxRQUNJLCtCQUFtQyxDQUV2QyxPQUNJLHdCSGhlVyxDR2tlZixXQUNJLHdCSGhlYSxDR21lakIsT0FDSSwyQ0FBNkMsQ0FHakQsWUFDSSxpREFBMkQsQ0FHL0QsT0FDSSxpREFBaUQsQ0FHckQsT0FDSSxpREFBaUQsQ0FHckQsU0FDSSxpREFBcUQsQ0FHekQsT0FDSSxpREFBaUQsQ0FHckQsUUFDSSxpREFBbUQsQ0FHdkQsU0FDSSxpREFBcUQsQ0FHekQsUUFDSSxpREFBbUQsQ0FHdkQsT0FDSSxpREFBaUQsQ0FFckQsT0FDSSxpREFBNEQsQ0FHaEUsWUFDSSxzRkFBaUcsQ0FHckcsT0FDSSxzRkFBdUYsQ0FHM0YsT0FDSSxzRkFBdUYsQ0FHM0YsU0FDSSxzRkFBMkYsQ0FHL0YsT0FDSSxzRkFBdUYsQ0FHM0YsUUFDSSxzRkFBeUYsQ0FHN0YsU0FDSSxzRkFBMkYsQ0FHL0YsUUFDSSxzRkFBeUYsQ0FHN0YsT0FDSSxzRkFBdUYsQ0FFM0YsT0FJSSxzRkFBbUcsQ0FFdkcsUUFDQSxxSEFBZ0ksQ0FDaEksbUhBQXVILENBRXZILFFBQ0kscUdBQXdILENBQ3hILG1IQUF1SCxDQUUzSCxXQUNBLGtFQUFnRixDQUNoRixtSEFBdUgsQ0FyaEJ2SCxtQkM1SkksWUFBYSxDQUNiLGNBQWUsQ0xPbkIseUZLSEksVUFBVyxDUEFmLGlCQUdRLG9DQUEyQyxDQUMzQyxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLG9DQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FPeEIsY0FDUSxXR0VJLENIREosd0JBQXlCLENBQ3pCLGNBQWUsQ0FDZixRQUFTLENBQ1QsZ0JHRkksQ0hHSixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLHFDQUEwQyxDQUMxQyxjQUFnQixDQUNoQixtQkFBb0IsQ0FWNUIsb0NBZVksbUNBQTBDLENBQzFDLCtCQUFnQyxDQUNoQyxrQkFBbUIsQ0FqQi9CLGdEQW9CZ0IscUJHZGMsQ0hvQjlCLGVBQ0ksWUFBYSxDQUNiLGtCQUFtQixDQUNuQixZRzhIbUIsQ0g3SG5CLGVBQWdCLENBQ2hCLDRDR25DZ0QsQ0hvQ2hELDZCQUE4QixDQU5sQyw2QkFXUSxnQkFBaUIsQ0FHekIsc0JBQ0ksNENHN0NnRCxDSDhDaEQsV0FBWSxDQUVoQixVQUNJLGlCR2pEZ0QsQ0h1RHBELDJCQUxJLFdBQVksQ0FDWixVQUFXLENBQ1gsNENHcERnRCxDSGtGcEQsY0FFSSx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLFlBQWEsQ0FDYixlQUFnQixDQUxwQixtQkFRUSxVQUFXLENBQ1gsUUFBUyxDQUNULGNBQWUsQ0FDZixlQUFnQixDQVh4QixzQkFjWSxVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQWhCOUIsd0JBbUJnQixhQUFjLENBQ2QsYUd0QkYsQ0h3QkUsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQiw0Q0cxR29DLENIa0ZwRCw2REEyQm9CLGFHaEJMLENIaUJLLDRCQUE2QixDQTVCakQsNkJBZ0NvQixpQkFBa0IsQ0FoQ3RDLCtCQXNDb0IsYUczQkwsQ0hYZixzREEyQ2dCLFdBQVksQ0FDWixVQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFdBQVksQ0FvQzVCLEtBUUksWUFBYSxDQVJqQixjQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUdQLFVBQVcsQ0FDWCxXQVdZLENBYWhCLDRCQU9RLEtBQU0sQ0FDTixNQUFPLENBdkNmLEtBOENJLG1CQUF1QixDQUczQixnQkFFUSx3REFBaUQsQ0FBakQsZ0RBQWlELENBRnpELDhCQU1RLDJCQUFxQixDQUFyQixtQkFBcUIsQ0FON0IsK0JBVVEsMkJBQXFCLENBQXJCLG1CQUFxQixDQVY3QiwrQkFjUSwyQkFBcUIsQ0FBckIsbUJBQXFCLENBZDdCLCtCQWtCUSwyQkFBcUIsQ0FBckIsbUJBQXFCLENBbEI3QiwrQkFzQlEsMkJBQXFCLENBQXJCLG1CQUFxQixDQXRCN0IsK0JBMEJRLDJCQUFxQixDQUFyQixtQkFBcUIsQ0ExQjdCLCtCQThCUSwwQkFBbUIsQ0FBbkIsa0JBQW1CLENBOUIzQiwrQkFrQ1EsNEJBQXFCLENBQXJCLG9CQUFxQixDQWxDN0IsK0JBc0NRLDRCQUFxQixDQUFyQixvQkFBcUIsQ0F0QzdCLGdDQTBDUSw0QkFBcUIsQ0FBckIsb0JBQXFCLENBMUM3QixXQWdEUSxjQUFlLENBQ2Ysd0JBQXlCLENBQ3pCLCtDQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FsRGhELHlCQXNEUSwyQkFBcUIsQ0FBckIsbUJBQXFCLENBdEQ3QiwwQkEwRFEsMkJBQXFCLENBQXJCLG1CQUFxQixDQTFEN0IsMEJBOERRLDJCQUFxQixDQUFyQixtQkFBcUIsQ0E5RDdCLDBCQWtFUSwyQkFBcUIsQ0FBckIsbUJBQXFCLENBbEU3QiwwQkFzRVEsMkJBQXFCLENBQXJCLG1CQUFxQixDQXRFN0IsMEJBMEVRLDJCQUFxQixDQUFyQixtQkFBcUIsQ0ExRTdCLDBCQThFUSwwQkFBbUIsQ0FBbkIsa0JBQW1CLENBOUUzQiwwQkFrRlEsNEJBQXFCLENBQXJCLG9CQUFxQixDQWxGN0IsMEJBc0ZRLDRCQUFxQixDQUFyQixvQkFBcUIsQ0F0RjdCLDJCQTBGUSw0QkFBcUIsQ0FBckIsb0JBQXFCLENBTTdCLFdBQ0ksb0JBQXFCLENBQ3JCLG1CQUFvQixDQUd4QixXQUNJLFNBQVUsQ0FDVixrQkFBbUIsQ0FPdkIsYUFDSSxpQkFBa0IsQ0FFbEIsVUFBVyxDQUNYLHdCQUF5QixDQUN6QixjQUFlLENBQ2YsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsMEJBQTJCLENBVi9CLHVCQWFRLGVHekxFLENIMExGLHdCR3BRTSxDSHdRZCxlQUNJLGlCQUFrQixDQUR0QiwyREFJUSxVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLGtCQUFtQixDQVMzQiw2QkFHUSw0Q0cxVzRDLENIMlc1QyxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxXQUFZLENBUHBCLGlDQVVZLGFBQWMsQ0FDZCxZQUFhLENBQ2IsWUFBYSxDQUNiLDRDR3BYd0MsQ0h5WHBELFFBQ0ksd0JBQXlCLENBQ3pCLGNBQWUsQ0FHbkIsVUFDSSxjQUFlLENBQ2YsS0FBTSxDQUNOLE1BQU8sQ0FDUCxPQUFRLENBQ1IsWUFBYSxDQUxqQixpQkFRUSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFVBQVcsQ0FibkIsY0FpQlEsaUJBQWtCLENBakIxQixxQkFvQlksWUFBYSxDQUNiLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsVUFBVyxDQUNYLGlMQUFrQixDQUNsQixvQkFBcUIsQ0FJckIsdUpBQXlLLENBS3JMLGFBQ0ksY0FBZSxDQUNmLFFBQVcsQ0FDWCxNQUFPLENBQ1AsT0FBUSxDQUNSLFlBQWEsQ0FDYixXR2xhUSxDSDRaWixpQkFTUSxpQkFBa0IsQ0FUMUIsMEJBYVEsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLE1BQU8sQ0FDUCxPQUFRLENBQ1IsUUFBUyxDQUNULFdBQVksQ0FDWixVQUFXLENBQ1gsZUFBa0IsQ0FDbEIsaUxBQWtCLENBQ2xCLG9CQUFxQixDQUlyQix1SkFBeUssQ0FDekssT0FBUyxDQUtqQixPQUNJLGdCQUFpQixDQUNqQixtQkFBb0IsQ0FFcEIsYUFBYyxDQUpsQixtQkFHSSxvQkFTcUIsQ0FaekIsWUFPUSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUVqQixlQUFnQixDQUNoQixnQkFBaUIsQ0FaekIsc0JBZVksY0FBaUIsQ0FmN0IsbUJBcUJZLFFBQVMsQ0FDVCxjQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FLNUIsT0FHSSxlQUFnQixDQUNoQixjQUFlLENBQ2YsbUJBQW9CLENBQ3BCLDRCQUE2QixDQUM3QixZQUFhLENBUGpCLGNBZVEsaUJBQWtCLENBQ2xCLG9CQUFxQixDQWhCN0IsMkJBbUJZLG1DQUEwQyxDQUMxQyxnQkFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLFdBQVksQ0FDWixlQUFnQixDQUNoQixrQkFBbUIsQ0F4Qi9CLG9CQTRCWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixPQUFRLENBQ1IsUUFBUyxDQUNULGtCQUFtQixDQUNuQix1REFBMEUsQ0FsQ3RGLDZCQTJDWSxVQUFXLENBM0N2QixnRUE0RGdCLG1DQUEwQyxDQTVEMUQseUJBbUVZLGVBQWdCLENBQ2hCLFdHaGlCRSxDSDRkZCxnQ0F1RWdCLFdHbmlCRixDSDRkZCxzQ0EwRW9CLFdHdGlCTixDSHVpQk0sMEJBQW1DLENBM0V2RCxxQ0FpRm9CLGlCQUFrQixDQWpGdEMseUJBdUZZLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsV0dwakJFLENIMmRkLGdDQTRGZ0IsV0d2akJGLENIMmRkLHNDQStGb0IsVUcxakJOLENIMmpCTSwwQkczakJOLENIMmRkLHFDQXNHb0IsZ0JBQWlCLENBdEdyQyx3QkE0R1ksa0NBQXdDLENBNUdwRCw4QkErR2dCLHNEQUF3RSxDQS9HeEYsMEJBbUhnQixxQkc3YUosQ0g4YUkseUJBQThCLENBTTlDLGdCQUNJLFdHbGxCTyxDSG1sQlAsV0FBWSxDQUNaLGNBQWUsQ0FDZixpQkFBa0IsQ0FKdEIsK0JBT1Esb0JBQXFCLENBQ3JCLFVBQW1CLENBQ25CLFdHMWxCRyxDSDJsQkgsZUFBa0IsQ0FDbEIsUUFBYSxDQUNiLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FHaEIsV0FBWSxDQUNaLG9ER3BtQnFELENIa2xCN0Qsc0NBcUJZLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLHVCQUF3QixDQUN4QixvREc5bUJpRCxDSGtsQjdELHVDQWdDWSxxQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLG9ER3BuQmlELENIcW5CakQsYUFBYyxDQUNkLFdBQVksQ0FHWixTQUFVLENBQ1YsS0FBTSxDQXhDbEIsOENBMkNnQixjQUF1QixDQUN2QixnQkFBaUIsQ0FDakIsV0FBWSxDQTdDNUIsNkNBbURnQix3QkdwakJELENIaWdCZiw4Q0F1RGdCLGlCQUFrQixDQUNsQixhR3pqQkQsQ0gwakJDLFVBQVksQ0F6RDVCLHFEQTREb0IsY0FBZSxDQTVEbkMsMkNBb0VnQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGNBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixVQUFXLENBRVgsUUFBUyxDQUNULG9ERzdwQjZDLENIa2xCN0Qsb0RBZ0ZvQixTQUFVLENBQ1YsU0FBVSxDQWpGOUIsaURBcUZvQixTQUFVLENBckY5QixxREEyRm9CLFNBQVUsQ0EzRjlCLHFEQW9Hd0Isd0JBQWtCLENBcEcxQyxzREF3R3dCLGFBQU8sQ0F4Ry9CLHFEQW9Hd0IscUJBQWtCLENBcEcxQyxzREF3R3dCLFVBQU8sQ0F4Ry9CLG1EQW9Hd0Isd0JBQWtCLENBcEcxQyxvREF3R3dCLGFBQU8sQ0F4Ry9CLHNEQW9Hd0Isd0JBQWtCLENBcEcxQyx1REF3R3dCLGFBQU8sQ0F4Ry9CLG1EQW9Hd0Isd0JBQWtCLENBcEcxQyxvREF3R3dCLGFBQU8sQ0F4Ry9CLDBFQWdIWSxvQkFBcUIsQ0FDckIsU0FBVSxDQWpIdEIsd0ZBb0hnQixRQUFTLENBQ1QsU0FBVSxDQXJIMUIsMEZBeUhnQixvQkFBc0IsQ0FDdEIsa0JBQW1CLENBMUhuQyx3R0E2SG9CLGlCQUFrQixDQTdIdEMsc0NBbUlZLFNBQVUsQ0FuSXRCLDZDQXNJZ0IsUUFBUyxDQUNULFNBQVUsQ0F2STFCLDhDQTJJZ0Isb0JBQXNCLENBenJCdEMsK0RBNHJCb0IsaUJBV0ssQ0F2c0J6QixVQXVzQkksb0JBQXFCLENBRnpCLGNBVVEsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsd0JHcnFCTyxDSHNxQlAsVUFBWSxDQUNaLDBCQUE0QixDQWZwQyw0QkF5QmdCLHNCQUE2RCxDQXpCN0UsNkJBeUJnQix5QkFBNkQsQ0F6QjdFLDZCQXlCZ0IseUJBQTZELENBekI3RSw2QkF5QmdCLDBCQUE2RCxDQXpCN0UsNkJBeUJnQiw4QkFBNkQsQ0F6QjdFLDZCQXlCZ0IsOEJBQTZELENBekI3RSw2QkF5QmdCLDBCQUE2RCxDQXpCN0UsNkJBeUJnQiw4QkFBNkQsQ0F6QjdFLDZCQXlCZ0IsOEJBQTZELENBekI3RSxxQkFrQ1ksU0FBVSxDQWxDdEIsbUNBcUNnQiw4QkFBNEMsQ0FyQzVELG9DQXlDZ0IsOEJBQTRDLENBekM1RCxvQ0E2Q2dCLDhCQUE0QyxDQTdDNUQsb0NBaURnQiw4QkFBNEMsQ0FqRDVELHVDQXlEZ0Isc0JBQWdDLENBekRoRCx3Q0E2RGdCLDRCQUEwQyxDQTdEMUQsd0NBaUVnQix5QkFBeUMsQ0FqRXpELHdDQXFFZ0IsNkJBQTJDLENBckUzRCx3Q0F5RWdCLDZCQUEyQyxDQXpFM0Qsd0NBNkVnQiwwQkFBbUMsQ0E3RW5ELHdDQWlGZ0IsOEJBQTRDLENBakY1RCx3Q0FxRmdCLDhCQUE0QyxDQXJGNUQsNkNBNEZvQiw4QkFBNEMsQ0E1RmhFLDhDQWdHb0IsNEJBQTBDLENBaEc5RCw4Q0FvR29CLDhCQUE0QyxDQXBHaEUsOENBd0dvQiw2QkFBMkMsQ0F4Ry9ELDhDQTRHb0IsNkJBQTJDLENBNUcvRCw4Q0FnSG9CLDhCQUE0QyxDQWhIaEUsOENBb0hvQiw4QkFBNEMsQ0FwSGhFLDhDQXdIb0IsOEJBQTRDLENDdnpCaEUsS0RrMEJJLGlCQUFrQixDQUNsQiwyQkFBNkIsQ0FMakMsbUJBUVEsV0d4M0JZLENIeTNCWixXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixXRzczQlksQ0g4M0JaLFdBQVksQ0FDWixTQUFVLENBQ1Ysa0JBQW1CLENBQ25CLDJCQUE0QixDQWpCcEMsc0JBb0JZLGNBQWUsQ0FDZixRQUFTLENBQ1QsZ0NBQWtDLENBRWxDLGFBQWMsQ0FDZCxrQkdoekJHLENIaXpCSCxnQkFBaUIsQ0ExQjdCLGtDQTRCZ0IsYUFBYyxDQUNkLGNBQWUsQ0FDZixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsVUFBVyxDQUNYLGFBQWMsQ0FDZCxlQUFnQixDQXBDaEMsbURBd0NnQixvQkFBcUIsQ0FDckIscUJBQXNCLENBekN0Qyx3QkE2Q2dCLG9CQUF5QixDQUN6QixtQkFBb0IsQ0E5Q3BDLDJCQWtEZ0Isd0JBQStCLENBbEQvQyw2QkF1RFksY0FBZSxDQUNmLFdBQVksQ0FDWix5QkFBMEIsQ0FDMUIseUJBQTBCLENBQzFCLHdCR2wxQkcsQ0htMUJILGtCQUFvQixDQTVEaEMsZ0NBK0RnQixlQUFnQixDQS9EaEMsaURBa0V3QixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsYUczMUJULENIdXhCZixrQ0EyRW9CLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsYUFBYyxDQUNkLGdDQUFrQyxDQUNsQyxVQUFXLENBQ1gsYUFBYyxDQUNkLHdCR3gyQkwsQ0h5MkJLLFVBQVksQ0FDWixjQUFlLENBbkZuQyx3Q0FzRndCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE1BQU8sQ0FDUCxPQUFRLENBQ1IsVUFBVyxDQUNYLDZCQUFvQyxDQTVGNUQsOENBaUc0QixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLHVCQUF3QixDQUN4QixtQkFBb0IsQ0FDcEIsNEJBQWdDLENBQ2hDLDJCQUE2QixDQUM3Qix5QkFBOEIsQ0FDOUIsNkJBQStCLENBQy9CLDZCQUErQixDQUMvQixVQUFXLENBQ1gsYUFBYyxDQUNkLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0E3RzlELHlIQWtId0IsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGFHMzRCVCxDSHV4QmYsdURBOEhvQixhQUFjLENBOUhsQyx1REFtSW9CLGFBQWMsQ0FuSWxDLCtHQTZJb0IsYUFBYyxDQTdJbEMsd0RBa0pvQixhQUFjLENBbEpsQyx3REF1Sm9CLGFBQWMsQ0F2SmxDLHdEQTRKb0IsYUFBYyxDQTVKbEMsdURBaUtvQixhQUFjLENBaktsQyx1REFzS29CLGFBQWMsQ0F0S2xDLHVEQTJLb0IsYUFBYyxDQTNLbEMsdURBZ0xvQixhQUFjLENBaExsQyx1REFxTG9CLGFBQWMsQ0FyTGxDLDZEQThMZ0MsZ0NBQWtDLENBQ2xDLGdCQUFpQixDQS9MakQsZUF5TVEsMkJBQW9DLENBQ3BDLGlCQUFrQixDQUNsQixrQkFBb0IsQ0EzTTVCLHVDQStNZ0IsdUJBQXdCLENBQ3hCLDhCQUFnQyxDUS9rQ2hELDhCQUNJLEdBQU0sMENBQTJDLENBQ2pELEdBQUksb0NBQXVDLENBQUEsQ0FGL0Msc0JBQ0ksR0FBTSwwQ0FBMkMsQ0FDakQsR0FBSSxvQ0FBdUMsQ0FBQSxDQUUvQyw2QkFDSSxHQUFNLHlCQUEyQixDQUNqQyxHQUFJLHVCQUF3QixDQUFBLENBRmhDLHFCQUNJLEdBQU0seUJBQTJCLENBQ2pDLEdBQUksdUJBQXdCLENBQUEsQ0FFaEMsc0NBQ0ksR0FBTSxjQUFlLENBQ3JCLElBQUssY0FBZSxDQUNwQixHQUFJLGNBQWUsQ0FBQSxDQUh2Qiw4QkFDSSxHQUFNLGNBQWUsQ0FDckIsSUFBSyxjQUFlLENBQ3BCLEdBQUksY0FBZSxDQUFBLENBR3ZCLHdCQUNJLEdBQ0kscUJBQXNCLENBRzFCLEdBQ0ksbUJBQW9CLENBQUEsQ0FONUIsZ0JBQ0ksR0FDSSxxQkFBc0IsQ0FHMUIsR0FDSSxtQkFBb0IsQ0FBQSxDQUk1QiwrQkFDSSxHQUNJLGNBQWUsQ0FHbkIsSUFDSSxjQUFlLENBR25CLEdBQ0ksY0FBZSxDQUFBLENBVnZCLHVCQUNJLEdBQ0ksY0FBZSxDQUduQixJQUNJLGNBQWUsQ0FHbkIsR0FDSSxjQUFlLENBQUEsQ0FLdkIseUJBQ0ksR0FBTSxrREFBc0QsQ0FDNUQsSUFBSyxvREFBc0QsQ0FBQyx1Q0FBd0MsQ0FDcEcsR0FBTSxrREFBc0QsQ0FBQSxDQUhoRSxpQkFDSSxHQUFNLGtEQUFzRCxDQUM1RCxJQUFLLG9EQUFzRCxDQUFDLHVDQUF3QyxDQUNwRyxHQUFNLGtEQUFzRCxDQUFBLENBRWhFLDJCQUNJLEdBQU0sZ0VBQW9FLENBQUUsU0FBUyxDQUFDLHVDQUF3QyxDQUM5SCxHQUFRLG1EQUF1RCxDQUFFLFNBQVMsQ0FDMUUsSUFBTywwRkFBOEYsQ0FBRSxTQUFTLENBQ2hILElBQU8sU0FBUyxDQUNoQixJQUFPLGdFQUFvRSxDQUFDLFNBQVMsQ0FDckYsR0FBSSxTQUFTLENBQUEsQ0FOakIsbUJBQ0ksR0FBTSxnRUFBb0UsQ0FBRSxTQUFTLENBQUMsdUNBQXdDLENBQzlILEdBQVEsbURBQXVELENBQUUsU0FBUyxDQUMxRSxJQUFPLDBGQUE4RixDQUFFLFNBQVMsQ0FDaEgsSUFBTyxTQUFTLENBQ2hCLElBQU8sZ0VBQW9FLENBQUMsU0FBUyxDQUNyRixHQUFJLFNBQVMsQ0FBQSxDQUtqQiw4QkFDSSxHQUFPLHdDQUF5QyxDQUNoRCxJQUFNLHVDQUF3QyxDQUM5QyxJQUFNLHFDQUFzQyxDQUM1QyxHQUFLLHFDQUFzQyxDQUFBLENBSi9DLHNCQUNJLEdBQU8sd0NBQXlDLENBQ2hELElBQU0sdUNBQXdDLENBQzlDLElBQU0scUNBQXNDLENBQzVDLEdBQUsscUNBQXNDLENBQUEsQ0FHL0MsMEJBQ0ksR0FBTyxTQUFTLENBQUMsUUFBUyxDQUMxQixJQUFNLFNBQVMsQ0FDZixHQUFLLFNBQVMsQ0FBQyxhTENHLENBQUEsQ0tKdEIsa0JBQ0ksR0FBTyxTQUFTLENBQUMsUUFBUyxDQUMxQixJQUFNLFNBQVMsQ0FDZixHQUFLLFNBQVMsQ0FBQyxhTENHLENBQUEsQ0tFdEIsNkJBQ0ksR0FBTyxVQUFXLENBQ2xCLEdBQUssVUFBVyxDQUFBLENBRnBCLHFCQUNJLEdBQU8sVUFBVyxDQUNsQixHQUFLLFVBQVcsQ0FBQSxDQUVwQiwrQkFDSSxHQUFPLFVBQVcsQ0FBQyxTQUFVLENBQzdCLEdBQUssU0FBVSxDQUFDLFNBQVUsQ0FBQSxDQUY5Qix1QkFDSSxHQUFPLFVBQVcsQ0FBQyxTQUFVLENBQzdCLEdBQUssU0FBVSxDQUFDLFNBQVUsQ0FBQSxDQUU5Qiw2QkFDSSxHQUFPLG9CQUFzQixDQUM3QixHQUFLLGtCQUFtQixDQUFBLENBRjVCLHFCQUNJLEdBQU8sb0JBQXNCLENBQzdCLEdBQUssa0JBQW1CLENBQUEsQ0FFNUIsZ0NBQ0ksa0JBQ0ksK0RBQThELENBQTlELHVEQUE4RCxDQUM5RCxrQkFBbUIsQ0FDbkIsU0FBVSxDQUVkLFFBQ0ksbUJBQXFCLENBQ3JCLFVBQVksQ0FFaEIsWUFDSSxpRUFBaUUsQ0FBakUseURBQWlFLENBRXJFLElBQ0ksbUJBQXFCLENBQ3JCLFVBQVksQ0FFaEIsSUFDSSxrQkFBbUIsQ0FDbkIsU0FBVSxDQUFBLENBbkJsQix3QkFDSSxrQkFDSSwrREFBOEQsQ0FBOUQsdURBQThELENBQzlELGtCQUFtQixDQUNuQixTQUFVLENBRWQsUUFDSSxtQkFBcUIsQ0FDckIsVUFBWSxDQUVoQixZQUNJLGlFQUFpRSxDQUFqRSx5REFBaUUsQ0FFckUsSUFDSSxtQkFBcUIsQ0FDckIsVUFBWSxDQUVoQixJQUNJLGtCQUFtQixDQUNuQixTQUFVLENBQUEsQ0FNbEIsMkJBQ0ksR0FBTSwwQ0FBMkMsQ0FDakQsSUFBSywyQ0FBNEMsQ0FDakQsSUFBSywwQ0FBMkMsQ0FDaEQsSUFBSywyQ0FBNEMsQ0FDakQsSUFBSywwQ0FBMkMsQ0FDaEQsR0FBSSwwQ0FBMkMsQ0FBQSxDQU5uRCxtQkFDSSxHQUFNLDBDQUEyQyxDQUNqRCxJQUFLLDJDQUE0QyxDQUNqRCxJQUFLLDBDQUEyQyxDQUNoRCxJQUFLLDJDQUE0QyxDQUNqRCxJQUFLLDBDQUEyQyxDQUNoRCxHQUFJLDBDQUEyQyxDQUFBLENBR2Isa0VBQ2pDLHNDQUF1QyxDQUROLDZJQUkxQix5Q0FBa0MsQ0FBbEMsaUNBQWtDLENBSlIsNklBTzFCLHdDQUFpQyxDQUFqQyxnQ0FBaUMsQ0FQUCw2SUFVMUIsd0NBQWlDLENBQWpDLGdDQUFpQyxDQUk3QywwQkFDSyxzQ0FBdUMsQ0FENUMsbURBSVkseUNBQWtDLENBQWxDLGlDQUFrQyxDQUo5QyxtREFPWSx3Q0FBaUMsQ0FBakMsZ0NBQWlDLENBUDdDLG1EQVVZLHdDQUFpQyxDQUFqQyxnQ0FBaUMsQ0FtQzdDLCtCQUNLLDBDQUEyQyxDQURoRCw2Q0FHUSwyQ0FBb0MsQ0FBcEMsbUNBQW9DLENBUzVDLDBCQUNJLEdBQ0ksNEJBQTZCLENBR2pDLEdBQ0kseUJBQTJCLENBQUEsQ0FObkMsa0JBQ0ksR0FDSSw0QkFBNkIsQ0FHakMsR0FDSSx5QkFBMkIsQ0FBQSxDQUluQywrQkFDSSxHQUNJLDRCQUE2QixDQUdqQyxHQUNJLHlCQUEyQixDQUFBLENBTm5DLHVCQUNJLEdBQ0ksNEJBQTZCLENBR2pDLEdBQ0kseUJBQTJCLENBQUEsQ0FJbkMsK0JBQ0ksR0FDSSxxQkFBa0MsQ0FHdEMsSUFDSSwrQkFBb0MsQ0FHeEMsSUFDSSwrQkFBb0MsQ0FHeEMsR0FDSSxxQkFBa0MsQ0FBQSxDQWQxQyx1QkFDSSxHQUNJLHFCQUFrQyxDQUd0QyxJQUNJLCtCQUFvQyxDQUd4QyxJQUNJLCtCQUFvQyxDQUd4QyxHQUNJLHFCQUFrQyxDQUFBLENBSTFDLHlCQUNJLEdBQ0ksMkJBQTRCLENBR2hDLEdBQ0kseUJBQTJCLENBQUEsQ0FObkMsaUJBQ0ksR0FDSSwyQkFBNEIsQ0FHaEMsR0FDSSx5QkFBMkIsQ0FBQSxDQUluQyxpQ0FDSSxHQUNJLGlEQUFvRCxDQUd4RCxNQUNJLGlEQUFvRCxDQUd4RCxJQUNJLGlEQUFvRCxDQUd4RCxNQUNJLGlEQUFvRCxDQUd4RCxJQUNJLGlEQUFvRCxDQUd4RCxNQUNJLGlEQUFvRCxDQUd4RCxJQUNJLGlEQUFvRCxDQUd4RCxHQUNJLGlEQUFvRCxDQUFBLENBOUI1RCx5QkFDSSxHQUNJLGlEQUFvRCxDQUd4RCxNQUNJLGlEQUFvRCxDQUd4RCxJQUNJLGlEQUFvRCxDQUd4RCxNQUNJLGlEQUFvRCxDQUd4RCxJQUNJLGlEQUFvRCxDQUd4RCxNQUNJLGlEQUFvRCxDQUd4RCxJQUNJLGlEQUFvRCxDQUd4RCxHQUNJLGlEQUFvRCxDQUFBLENBSTVELDZCQUNJLEdBQ0ksaURBQW9ELENBR3hELE1BQ0ksaURBQW9ELENBR3hELElBQ0ksaURBQW9ELENBR3hELE1BQ0ksaURBQW9ELENBR3hELElBQ0ksaURBQW9ELENBR3hELE1BQ0ksaURBQW9ELENBR3hELElBQ0ksaURBQW9ELENBR3hELEdBQ0ksaURBQW9ELENBQUEsQ0E5QjVELHFCQUNJLEdBQ0ksaURBQW9ELENBR3hELE1BQ0ksaURBQW9ELENBR3hELElBQ0ksaURBQW9ELENBR3hELE1BQ0ksaURBQW9ELENBR3hELElBQ0ksaURBQW9ELENBR3hELE1BQ0ksaURBQW9ELENBR3hELElBQ0ksaURBQW9ELENBR3hELEdBQ0ksaURBQW9ELENBQUEsQ0FPeEQsK0JBQ0ksR0FBTSx1QkFBd0IsQ0FDOUIsSUFBSyx3QkFBeUIsQ0FDOUIsSUFBSyx1QkFBd0IsQ0FDN0IsSUFBSyx3QkFBeUIsQ0FDOUIsSUFBSyx1QkFBd0IsQ0FDN0IsR0FBSSx1QkFBd0IsQ0FBQSxDQU5oQyx1QkFDSSxHQUFNLHVCQUF3QixDQUM5QixJQUFLLHdCQUF5QixDQUM5QixJQUFLLHVCQUF3QixDQUM3QixJQUFLLHdCQUF5QixDQUM5QixJQUFLLHVCQUF3QixDQUM3QixHQUFJLHVCQUF3QixDQUFBLENBRWhDLHFDQUNJLEdBQUssVUFBVyxDQUNoQixHQUFLLFVBQVcsQ0FBQSxDQUZwQiw2QkFDSSxHQUFLLFVBQVcsQ0FDaEIsR0FBSyxVQUFXLENBQUEsQ0FHcEIsOEJBQ0EsR0FBSyxnQ0FBaUMsQ0FDdEMsSUFBSSxvQ0FBc0MsQ0FDMUMsR0FBRyxpQ0FBbUMsQ0FBQSxDQUh0QyxzQkFDQSxHQUFLLGdDQUFpQyxDQUN0QyxJQUFJLG9DQUFzQyxDQUMxQyxHQUFHLGlDQUFtQyxDQUFBLENBRzFDLDJDQUNJLEdBQUssVUFBWSxDQUNqQixJQUFJLFVBQVksQ0FDaEIsR0FBRyxVQUFZLENBQUEsQ0FIbkIsbUNBQ0ksR0FBSyxVQUFZLENBQ2pCLElBQUksVUFBWSxDQUNoQixHQUFHLFVBQVksQ0FBQSxDQUVuQiwwQ0FDSSxHQUFLLFVBQVksQ0FDakIsSUFBSSxVQUFZLENBQ2hCLEdBQUcsVUFBWSxDQUFBLENBSG5CLGtDQUNJLEdBQUssVUFBWSxDQUNqQixJQUFJLFVBQVksQ0FDaEIsR0FBRyxVQUFZLENBQUEsQ0FHbkIsbUNBQ0ksR0FBSyxpQ0FBa0MsQ0FDdkMsR0FBRyxnQ0FBaUMsQ0FBQSxDQUZ4QywyQkFDSSxHQUFLLGlDQUFrQyxDQUN2QyxHQUFHLGdDQUFpQyxDQUFBLENBSXhDLHdCQUNJLEdBQ0ksU0FBVSxDQUNWLG1DQUFzQyxDQUcxQyxHQUNJLFNBQVUsQ0FDWCwrQkFBa0MsQ0FBQSxDQVJ6QyxnQkFDSSxHQUNJLFNBQVUsQ0FDVixtQ0FBc0MsQ0FHMUMsR0FDSSxTQUFVLENBQ1gsK0JBQWtDLENBQUEsQ0FLekMseUJBQ0ksR0FDSSxTQUFVLENBQ1YsVUFBVyxDQUNYLG1DTHpVd0MsQ0s0VTVDLElBQ0ksVUFBVyxDQUNYLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIscUNML1U0QyxDS2tWaEQsR0FDSSxVQUFXLENBQ1gsV0FBWSxDQUNaLGtCQUFtQixDQUNuQixxQ0x0VjRDLENBQUEsQ0tvVXBELGlCQUNJLEdBQ0ksU0FBVSxDQUNWLFVBQVcsQ0FDWCxtQ0x6VXdDLENLNFU1QyxJQUNJLFVBQVcsQ0FDWCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLHFDTC9VNEMsQ0trVmhELEdBQ0ksVUFBVyxDQUNYLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIscUNMdFY0QyxDQUFBLENLMFZwRCw2QkFDSSxHQUNJLFVBQVcsQ0FDWCxXQUFZLENBQ1osa0JBQW1CLENBQ25CLHFDTC9WNEMsQ0trV2hELEdBQ0ksU0FBVSxDQUNWLFVBQVcsQ0FDWCxtQ0x0V3dDLENBQUEsQ0syVmhELHFCQUNJLEdBQ0ksVUFBVyxDQUNYLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIscUNML1Y0QyxDS2tXaEQsR0FDSSxTQUFVLENBQ1YsVUFBVyxDQUNYLG1DTHRXd0MsQ0FBQSxDSzBXaEQsNkJBQ0ksR0FDSSxVQUFXLENBQ1gsbUNMN1d3QyxDS2dYNUMsR0FDSSxXQUFZLENBQ1osa0JBQW1CLENBQ25CLHFDTGxYNEMsQ0FBQSxDS3lXcEQscUJBQ0ksR0FDSSxVQUFXLENBQ1gsbUNMN1d3QyxDS2dYNUMsR0FDSSxXQUFZLENBQ1osa0JBQW1CLENBQ25CLHFDTGxYNEMsQ0FBQSxDS3NYcEQsaUNBQ0ksR0FDSSxXQUFZLENBQ1osa0JBQW1CLENBQ25CLHFDTDFYNEMsQ0s2WGhELEdBQ0ksVUFBVyxDQUNYLG1DTGhZd0MsQ0FBQSxDS3VYaEQseUJBQ0ksR0FDSSxXQUFZLENBQ1osa0JBQW1CLENBQ25CLHFDTDFYNEMsQ0s2WGhELEdBQ0ksVUFBVyxDQUNYLG1DTGhZd0MsQ0FBQSxDTWpDaEQsdUJBRVEsV0FBWSxDQUZwQixxQkFLUSxXQUFZLENBTHBCLHlCQVFRLFdBQVksQ0FJcEIsbUNBQ0ksY0FBZSxDQUNmLGFOcUhXLENNcEhYLGNBQWUsQ0FDZixXQUFZLENBQ1osa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixVQUFZLENBQ1osY0FBZSxDQVJuQiwwR0FVUSxTQUFVLENBQ1YsU0FBVSxDQUNWLG9CQUFxQixDQUNyQixhTjBHTyxDTXRHZixhQUNJLFVBQVcsQ0FDWCxTQUFVLENBSWQsV0FDSSxVQUFXLENBR2YsU0FDSSxjQUFlLENBQ2YscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixpQk56QmUsQ01xQm5CLGFBT1Esb0JBQXFCLENBQ3JCLG1CQUFvQixDQVI1QixrREFZUSxvQkFBcUIsQ0FDckIscUJBQXNCLENBYjlCLGVBbUJRLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixpQk42Q0UsQ01sRVYsb0JBd0JZLGNBQWUsQ1BxSnpCLFdRbk5FLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLFNBQVUsQ0FMZCxpQkFXUSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLG1CQUFzQixDQUN0QixxQkFBc0IsQ0FDdEIsOERBQXdFLENBQ3hFLG1CQUFvQixDQWpCNUIsNkJBb0JZLGtCQUFtQixDQUNuQixXQUFZLENBQ1oseUJBQTBCLENBQzFCLGFBQWMsQ0FDZCxTQUFVLENBTXRCLGdCQUNJLGlCQUFrQixDQUV0QixrQkFDSSxjQUFlLENBQ2YsS0FBTSxDQUNOLFFBQVMsQ0FDVCxNQUFPLENBQ1AsT0FBUSxDQUNSLFNBQVUsQ0FDVixXQUFZLENBQ1osWUFBYSxDQUNiLHFCQUFzQixDQUN0QixjQUFlLENBVm5CLHVCQVlRLGFBQWMsQ0FDZCxVQUFZLENBS3BCLFNBQ0ksU0FBVSxDQUNWLGNBQWUsQ0FDZixlQUFnQixDQUNoQixtQ0FBc0MsQ0FDdEMsU0FBVSxDQUNWLFFBQVMsQ0FDVCxTQUFVLENBQ1YsWUFBYSxDQUNiLHVCQUF3QixDQVQ1QixjQVdRLFNBQVUsQ0FDVixlQUFnQixDQUNoQixLQUFNLENBQ04sUUFBUyxDQUVULCtCQUFtQyxDQUNuQyx5Q0FBMkMsQ0FqQm5ELG1EQXVCZ0IsVUFBVyxDQUNYLG9DQUF5QyxDQUN6QyxjQUFlLENBQ2YsaUJBQWtCLENBMUJsQyw2REFvQ29CLGdCQUFtQixDQUNuQixXQUFZLENBQ1osK0JBQXFDLENBdEN6RCw0RUF5Q3dCLGdCQUFtQixDQUNuQixrQkFBbUIsQ0ExQzNDLDREQStDb0IsUUFBUyxDQUNULG1CQUFvQixDQUNwQixVQUFXLENBQ1gsb0NBQXlDLENBQ3pDLGNBQWUsQ0FDZixpQkFBa0IsQ0FwRHRDLDJEQXdEb0IsK0JBQXFDLENBQ3JDLGlCQUFrQixDQXpEdEMsbUZBNEQ0QixvQkFBcUIsQ0FDckIsaUJBQWtCLENBN0Q5QyxrSkF3RWdCLHNCQUF1QixDQUN2QixlQUFnQixDQUNoQixXQUFZLENBMUU1Qiw0TEE2RW9CLGNBQWUsQ0E3RW5DLHNMQWlGb0IsU0FBVSxDQVM5QixXQUNJLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FGdkIscU9BU1ksWUFBYSxDQUNiLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLFdBQVksQ0FDWixRQUFTLENBQ1QsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixlQUFnQixDQWxCNUIsdUhBcUJZLFdBQVksQ0FyQnhCLGlIQTJCWSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsbUJBQXFCLENBdENqQyx5SUF5Q2dCLGFBQWMsQ0FDZCx5Q0FBNEMsQ0ExQzVELGdCQWdEUSxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFVBQVcsQ0FyRG5CLDZDQXdEWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGtCUDFGRyxDTzJGSCxPQUFRLENBQ1IsVUFBVyxDQUVYLG1CQUFvQixDQTlEaEMsdUJBa0VZLFFBQVMsQ0FsRXJCLHNCQXNFWSxTQUFVLENBdEV0Qix5REE2RWdCLFNBQVUsQ0FDVixVQUFXLENBSzNCLDhCQUVRLGtCQUFtQixDQUYzQix1REFJWSxjQUFpQixDQUo3Qiw2REFPZ0IsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixpQkFBa0IsQ0FWbEMsOERBZWdCLFNBQVUsQ0FDVixVQUFXLENBQ1gsY0FBZSxDQUNmLGFBQWMsQ0FDZCxpQkFBa0IsQ0FuQmxDLHNFQXFCb0IsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCx3Q0FBMkMsQ0F2Qi9ELHNEQTRCWSxlQUFnQixDQUNoQixrQkFBbUIsQ0E3Qi9CLDREQStCZ0IsNkJBQW9DLENBQ3BDLGNBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixVQUFXLENBbkMzQixtQ0F1Q1kscUJBQXNCLENBQ3RCLFVBQVcsQ0F4Q3ZCLG1EQTJDWSxlQUFnQixDQTNDNUIsbUNBK0NRLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FqRHhCLGtEQW1EWSxlQUFnQixDQUNoQixVQUFXLENBQ1gsNkJBQThCLENBSTFDLGtCQUVRLGVBQWdCLENBQ2hCLGNBQWUsQ0FIdkIsd0JBTVEsK0VBQXNGLENBSzlGLCtCQUVRLGdDQUFxQyxDQUNyQyxjQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsVUFBVyxDQU5uQixzQ0FRWSxjQUFpQixDQUk3QixnQ0FFUSxnQ0FBcUMsQ0FDckMsY0FBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFVBQVcsQ0FObkIsdUNBUVksY0FBaUIsQ0FJN0IseUJBRVEsOEJBQXFDLENBQ3JDLGNBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixVQUFXLENBTm5CLHVDQVNRLGdCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYVAzTk8sQ084TmYsYUFDSSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLDZCUGpPVyxDT2tPWCxlQUFnQixDQUNoQix3QkFBNEIsQ0FDNUIsYVBwT1csQ09xT1gsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLHdCQUF5QixDQU83QixxQ0FDSSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FGcEIsNkRBS1EsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUkxQixtQkFDSSxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixRQUFTLENBQ1QsT0FBUSxDQUNSLE1BQU8sQ0FDUCxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixhQUFjLENBQ2QsVUFBVyxDQUNYLG9DQUF5QyxDQUN6Qyx5QkFBOEIsQ0FkbEMsMEJBZ0JRLGFQeFFPLENPMlFmLHFFQUNJLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FGekIsK0dBSVEsaUJBQWtCLENBQ2xCLFdBQVksQ0FMcEIseUdBUVEsYUFBeUIsQ0FSakMsZ1lBV1EsU0FBVSxDQUNWLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLFlBQWEsQ0FDYixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixnQkFBaUIsQ0FDakIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCx3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBekI1QixvZEE0QlksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsUUFBUyxDQUNULGFBQWMsQ0FDZCxrQlA1U0csQ082U0gsVUFBVyxDQUNYLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQ3ZCLFNBQVUsQ0FDVixtQkFBb0IsQ0F2Q2hDLDRiQTJDWSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxtQkFBb0IsQ0E5Q2hDLG8yQ0FrRFksb0JQN1RHLENPbVVmLE9BQ1EsaUJBQWtCLENBRDFCLFVBR1EsZUFBaUIsQ0FDakIsd0JBQW9CLENBSjVCLHlCQVFZLGVBQWlCLENBQ2pCLGtCQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsYUFBYyxDQU8xQixRQUNJLG9CQUFxQixDQUNyQixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGVBQWtDLENBQ2xDLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixhUDdXVSxDTzhXVixjQUFlLENBQ2YsY0FBZSxDQWJuQixzRUFpQlEsaUJBQWtCLENBQ2xCLFlBQWEsQ0FsQnJCLGFBc0JRLGlCQUFrQixDQUNsQixTQUFVLENBQ1Ysb0JBQXFCLENBeEI3QixvQkEyQlksYUFBYyxDQUNkLG1CQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsVUFBWSxDQUNaLHNCQUF1QixDQUN2QixjQUFlLENBbkMzQixlQXdDUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLE9BQVEsQ0FDUixRQUFTLENBQ1QsUUFBUyxDQUNULFVBQVcsQ0FDWCx3QlBuWU8sQ09vWVAsV0FBWSxDQUNaLFNBQVUsQ0FDVixzQkFBdUIsQ0FDdkIsU0FBVSxDQUNWLGNBQWUsQ0FuRHZCLCtCQXVEUSxVUC9USSxDT2dVSixvQkFBcUIsQ0F4RDdCLDZDQTJEWSxVQUFXLENBQ1gsUUFBUyxDQUNULGFBQWMsQ0FDZCxVQUFXLENBOUR2Qix1REFtRWdCLFNBQVUsQ0FuRTFCLG1DQTJFZ0IsYUFBYyxDQUNkLHVCQUF5QixDQU16QyxRQUNJLGtCQUFtQixDQUNuQixlQUFnQixDQUZwQixVQUtRLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFVBQVcsQ0FSbkIsY0FhWSx3QlA5WkcsQ08rWkgsWUFDWSxDQWZ4Qiw2QkFXWSxvQkFBcUIsQ0FDckIscUJBQXNCLENBR3RCLFdBU2lCLENBeEI3QixlQXFCWSx3QlByYUcsQ09zYUgsaUJBQWtCLENBRWxCLGdCQUFpQixDQXhCN0IsdUJBK0JnQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLEtBQU0sQ0FDTixPQUFRLENBbkN4Qix1QkF5Q2dCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FPbEMsT0FDSSxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FKdEIsa0JBT1EsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxVQUFXLENBQ1gsa0JQL2VNLENPcWVkLHlCQWFZLHVCQUF3QixDQWJwQyx5QkFpQlksd0JBQXlCLENBS3JDLGNBQ0ksaUJBQWtCLENBQ2xCLG1CQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixVQUFZLENBQ1osYVByZ0JVLENPc2dCVixTQUFVLENBQ1YsY0FBZSxDQVpuQiw0QkFjUSxlQUFnQixDQWR4QiwyQkFpQlEsZUFBa0IsQ0FqQjFCLG9CQW9CUSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFNBQVUsQ0FLbEIsYUFDSSxhQUFjLENBRGxCLDRDQUlZLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsU0FBVSxDQU50QixrREFRZ0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUNULFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsWUFBYSxDQWQ3QiwwREFpQmdCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsbUNBQXdDLENBQ3hDLGlCQUFrQixDQXBCbEMsb0NBeUJRLFdBQVksQ0FNcEIsa0JBQ0ksVUFBVyxDQ3ZwQmYsY0FDSSxhQUFjLENBQ2QsaUJBQWtCLENBUXRCLFdBQ0ksaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsbUJBQXFCLENBQ3JCLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsVVJ5S1EsQ1F4S1IsNkRBQXVFLENBUzNFLGNBQ0ksWUFBYSxDQUNiLHlCQUEwQixDQUY5QiwyQkFJUSxnQlJUSyxDUUtiLGNBMkJJLGlCQUFrQixDQUVsQiwyQkFBNEIsQ0FDNUIsb0NBQXlDLENBQ3pDLGtCUmdITSxDUS9JViwyQkFxQ1EsaUJBQWtCLENBQ2xCLFVBQVcsQ0FabkIscUJBbUJRLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxRQUFTLENBQ1QsT0FBUSxDQUNSLDBCQUErQixDQUMvQiwwREFBMkQsQ0ExQm5FLDZCQW1DWSxVQUFXLENBbkN2QixrQ0FzQ2dCLGdCQUFrQixDQXRDbEMsaURBMkNZLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLDhCQUFxQyxDQWxEakQsd0RBa0VnQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osVUFBVyxDQUNYLFNBQVUsQ0FDVixzQkFBdUIsQ0FDdkIsMEJBQTJCLENBQzNCLHlCQUEwQixDQTFFMUMsdURBOEVnQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osV0FBWSxDQUNaLFNBQVUsQ0FDVixzQkFBdUIsQ0FDdkIsMkJBQTRCLENBQzVCLHlCQUEwQixDQXRGMUMsMkNBMkZZLGNBQWUsQ0FDZixlQUFtQixDQTVGL0IsNkZBK0ZnQixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBRWpCLGdCQUFpQixDQWxHakMsZ0NBMkdZLFVBQVcsQ0FHWCwwQkFDNkIsQ0EvR3pDLCtEQXVHWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBRVosWUFBYSxDQUNiLHNCQUF1QixDQUV2Qiw0QkFZNkIsQ0EzSHpDLCtCQXVIWSxXQUFZLENBR1osMkJBQzZCLENBM0h6QyxpREFtSVEsZUFDeUYsQ0FwSWpHLDZGQTJJUSwrRkFBeUYsQ0FBekYsdUZBQXlGLENBM0lqRyxtQkErSVEsNkZBQXVGLENBQXZGLHFGQUF1RixDQWlCL0YsK0JBQ0ksR0FBUSxnRUFBbUUsQ0FDM0UsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsR0FBTSxnRUFBbUUsQ0FBQSxDQVI3RSx1QkFDSSxHQUFRLGdFQUFtRSxDQUMzRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxHQUFNLGdFQUFtRSxDQUFBLENBRTdFLCtCQUNJLEdBQVEsZ0VBQW1FLENBQzNFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLEdBQU0sZ0VBQW1FLENBQUEsQ0FSN0UsdUJBQ0ksR0FBUSxnRUFBbUUsQ0FDM0UsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsR0FBTSxnRUFBbUUsQ0FBQSxDQUU3RSwrQkFDSSxHQUFRLGdFQUFtRSxDQUMzRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxHQUFNLGdFQUFtRSxDQUFBLENBUjdFLHVCQUNJLEdBQVEsZ0VBQW1FLENBQzNFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLEdBQU0sZ0VBQW1FLENBQUEsQ0FFN0UsK0JBQ0ksR0FBUSxnRUFBbUUsQ0FDM0UsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsR0FBTSxnRUFBbUUsQ0FBQSxDQVI3RSx1QkFDSSxHQUFRLGdFQUFtRSxDQUMzRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxNQUFRLGdFQUFtRSxDQUMzRSxJQUFPLGdFQUFtRSxDQUMxRSxHQUFNLGdFQUFtRSxDQUFBLENBRTdFLCtCQUNJLEdBQVEsZ0VBQW1FLENBQzNFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLE1BQVEsZ0VBQW1FLENBQzNFLElBQU8sZ0VBQW1FLENBQzFFLEdBQU0sZ0VBQW1FLENBQUEsQ0FSN0UsdUJBQ0ksR0FBUSxnRUFBbUUsQ0FDM0UsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsTUFBUSxnRUFBbUUsQ0FDM0UsSUFBTyxnRUFBbUUsQ0FDMUUsR0FBTSxnRUFBbUUsQ0FBQSxDQVU3RSxRQUVJLFlBQWEsQ0FDYixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FMZiw4QkFDSSxpQkFPc0IsQ0FSMUIsWUFZUSxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLE9BQVEsQ0FDUixVQUFXLENBQ1gsUUFBUyxDQUVULG9JQUF5SixDQWxCakssc0JBc0JRLFFBQVMsQ0F0QmpCLDBCQXdCWSxXQUFZLENBQ1osNENBQTZDLENBekJ6RCxxQkFrQ1ksVUFBVyxDQWxDdkIscUJBc0NZLGFBQWMsQ0F0QzFCLGFBa0RRLG1CQUFvQixDQWxENUIsaUJBK0NZLFVBQVcsQ0EvQ3ZCLDBCQXFEWSxrQkFBbUIsQ0FyRC9CLHNCQTBEZ0IsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFlBQXVCLENBQ3ZCLFVBQVcsQ0E5RDNCLG1CQW9FWSxXQUFZLENBcEV4QixvQkF5RVksVUFBVyxDQUNYLE1BQU8sQ0ExRW5CLHVCQW9GWSxvQkFBcUIsQ0FwRmpDLDJCQTBGZ0IsbUJBQXFCLENBQ3JCLG1DQUFxQyxDQUNyQyxjQUFlLENBQ2YsV0FBWSxDQTdGNUIseUJBZ0dnQixhQUVvQixDQWxHcEMsb0JBdUdZLGdCQUFpQixDQUNqQixTQUFVLENBeEd0Qiw2QkE0R1ksa0JBQXFCLENBQ3JCLFNBQVUsQ0FDVixjQUFlLENBOUczQixtQ0F1SGdCLG9CQUFzQixDQUN0QixTQUFVLENBeEgxQixpQ0E0SGdCLGtCQUFtQixDQTVIbkMsZ0JBa0lRLGlCQUFrQixDQWxJMUIsY0EySlEsbUJBQW9CLENBQ3BCLGtCQUFvQixDQTVKNUIsa0JBOEpZLFVBQVcsQ0E5SnZCLDJCQWlLWSxrQlJ0UUYsQ1FxR1Ysb0JBc0tRLGdCQUFtQixDQUNuQixrQkFBc0IsQ0F2SzlCLHdCQTBLWSxVQUFXLENBQ1gsbUNBQTBDLENBM0t0RCxzQkErS1ksYUFBYyxDQS9LMUIsNEJBa0xnQiw0QkFBc0IsQ0FBdEIsb0JBQXNCLENBbEx0Qyx3QkFzTFksY0FBZSxDQUNmLFdBQVksQ0F2THhCLGtEQWdNUSxnQkFBaUIsQ0FoTXpCLG1DQXNNZ0IsaUJBQWtCLENBdE1sQyxxQ0E0TWdCLGlCQUFrQixDQTVNbEMsdUJBaU5ZLGdCQUFpQixDQWpON0IsZ0RBcU5nQixhQUFjLENBQ2QsV0FBWSxDQXRONUIsc0JBOE5ZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGdCQUFpQixDQWxPN0IsbUNBb09nQixZQUFhLENBcE83QixzQkFvUFksWUFBZSxDQUNmLGFBQWdCLENBclA1Qiw2QkF1UGdCLGlCQUFrQixDQUNsQixLQUFNLENBeFB0Qiw0QkE2UFksZUFBaUIsQ0E3UDdCLG1DQW1RZ0IsWUFBYSxDQUNiLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFdBQVksQ0F2UTVCLHFDQTRRWSxhQUFjLENBQ2QsZ0JBQWlCLENBN1E3QixxQkFpUlksaUJBQWtCLENBQ2xCLFNBQVUsQ0FsUnRCLGtCQXNSWSw4RkFBK0csQ0F0UjNILHdCQTBSWSxnQkFBaUIsQ0FDakIsZ0JBQWlCLENBM1I3Qix1Q0E2UmdCLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDcEIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FqU2xDLDRCQW9TZ0IsVUFBVyxDQUNYLE9BQVEsQ0FDUixRQUFTLENBdFN6QiwyQkE2VFksaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBT2xCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLFVBQVcsQ0ExVXZCLGdDQTZVZ0IsY0FBZSxDQUNmLHdCQUF5QixDQUV6QixnQkFBaUIsQ0FDakIsaUJBQWtCLENBalZsQyxzQ0FvVm9CLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxTQUFVLENBQ1YsVUFBVyxDQUNYLGVBQWdCLENBMVZwQyw4QkErVmdCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFtQixDQUNuQixlQUFrQixDQUNsQixTQUFVLENBQ1YsZUFBZ0IsQ0FwV2hDLG1CQW1YUSxnQkFBaUIsQ0FuWHpCLHVCQXFYWSxXQUFZLENBQ1osZ0JBQWlCLENBdFg3Qiw4QkF5WFksYUFBYyxDQUNkLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0E1WDVCLHlCQStYWSxrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBaFk3Qix5Q0FvWWdCLG9CQUFxQixDQXBZckMsVUEwWVEscUJBQXNCLENBQ3RCLGdCQUFpQixDQUNqQixlQUFnQixDQTVZeEIsZUErWVEsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsVUFBVyxDQW5abkIsaUJBc1pZLGNBQWUsQ0FDZixrQkFBbUIsQ0FLL0IscUJBRVEsa0JBQXNCLENBQ3RCLGlCQUFrQixDQUgxQixnREFNWSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxtQkFBcUIsQ0FFckIsZUFBZ0IsQ0FYNUIsd0JBZVksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCw2REFBdUUsQ0FDdkUscUJBQXVCLENBbkJuQyx3QkF1QlksZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixhQUFjLENBM0IxQix1QkErQlksaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixrQlJsaUJGLENRaWdCViwwQkFvQ2dCLGtCUnJpQk4sQ1FpZ0JWLGdDQXVDb0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsK0JBQW9DLENBQ3BDLGtCQUFnQixDQUNoQixRQUFTLENBQ1QsU0FBVSxDQUNWLFVBQVcsQ0E5Qy9CLHlCQW9EWSxjQUFlLENBQ2YsZUFBbUIsQ0FDbkIsa0JBQXNCLENDL3RCbEMsTUFDSSxpQkFBa0IsQ0FEdEIsbUJBSVEsZ0JBQWdFLENBSnhFLFVBT1Esb0JBQXFCLENBQ3JCLGlCQUFrQixDQVIxQixnQkFVWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osT0FBUSxDQUNSLFFBQVMsQ0FDVCxXQUFZLENBQ1osbUNBQXdDLENBQ3hDLGVBQWdCLENBQ2hCLGlCQUFrQixDQUdsQixnRkFBdUYsQ0FDdkYsbUhBQXVILENBdkJuSSxpQkEwQlksaUJBQWtCLENBQ2xCLDJCQUE0QixDQUM1QixpQkFBa0IsQ0E1QjlCLHdCQThCZ0IsVUFBVSxDQUNWLGtEQUFvRCxDQUNwRCwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsU0FBUyxDQUNULFFBQVcsQ0FDWCxlVEl5QixDU0h6QixZVEVxQixDU0RyQixRQUFTLENBQ1Qsa0JBQWlDLENBQ2pDLDJCQUE0QixDQTFDNUMsMEJBNkNnQixzQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLHNCVEx5QixDU016QixtQ0FBMEMsQ0FDMUMsb0JBQXFCLENBRXJCLHdCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIseUNBQWtELENBQ2xELGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsMkJBQTRCLENBeEQ1Qyx5Q0FpRW9CLFlBQWEsQ0FDYixhQUFjLENBRWQsY0FUbUIsQ0EzRHZDLCtDQXNFd0IsYUFBYyxDQXRFdEMsMERBdUY0QixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsU0FBVSxDQTNGdEMsc0RBOEY0QixpQkFsQ0gsQ0FtQ0csbUNBakM0QixDQWtDNUIsbUNBakNlLENBa0NmLHdCVFdHLENTVkgsY0F2Q1csQ0EzRHZDLDREQW9HZ0MsbUNUUUQsQ1NQQyx3QkF0Q1csQ0EvRDNDLDhEQTBHNEIsbUNURUcsQ1NESCx3QkE1Q2UsQ0E2Q2YsY0FqRFcsQ0EzRHZDLG9FQThHZ0MsbUNBL0NXLENBZ0RYLHdCVEhELENTNUcvQixtREFxSDRCLFNBQWlCLENBQ2pCLGNBQWUsQ0FDZixlQUFnQixDQXZINUMsbURBMEg0QixTQUFxQixDQUNyQixjQUFlLENBQ2YsZUFBZ0IsQ0E1SDVDLG1EQStINEIsZUFBcUIsQ0FDckIsY0FBZSxDQUNmLGVBQWdCLENBakk1QyxtREFvSTRCLFNBQXFCLENBQ3JCLGNBQWUsQ0FDZixlQUFnQixDQXRJNUMsaVNBMEl3QixTQUFVLENBQ1YsY0FBZSxDQUNmLGNBakZlLENBM0R2QyxvREErSXdCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixTQUFVLENBbkpsQyx5REFzSndCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixrQkFBbUIsQ0EzSjNDLGlFQTZKNEIsa0JBQW9CLENBN0poRCxvREFrS3dCLGlCQUFrQixDQUNsQixjQUFnQixDQUNoQixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLGVBQWdCLENBdkt4QyxpREEwS3dCLGFBQWMsQ0FDZCxXQUFnQixDQUNoQixjQUFnQixDQTVLeEMsOENBK0t3QixlQUFnQixDQS9LeEMsOENBa0x3QixnQkFBaUIsQ0FsTHpDLHNEQXFMd0IsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBdkxuQyxpRUF5TDRCLFNBQVUsQ0F6THRDLG9EQTZMd0IsbUNBOUhtQixDQStIbkIsbUNBaElnQyxDQTlEeEQsZ0VBZ000QixtQkFBb0IsQ0FDcEIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FDZCxlQUFpQixDQUNqQixlQUFnQixDQUNoQixjQUFlLENBck0zQyx1RUF1TWdDLHFCQUFzQixDQXZNdEQsaUVBMk00QixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixhQUFjLENBQ2QsaUJBQW1CLENBL00vQyxnREFtTndCLGVBQWdCLENBQ2hCLGVBQWdCLENBcE54Qyx5REFzTjRCLGVBQWdCLENBQ2hCLGlCQUFrQixDQXZOOUMsdURBNk40QixvQkFBb0IsQ0FDcEIscUJBQXNCLENBQ3RCLFNBQVUsQ0FDVixTQUFVLENBQ1YsZUFBZ0IsQ0FqTzVDLDhQQXNPNEIsb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixpQkFBa0IsQ0F4TzlDLHlIQTJPNEIsU0FBVSxDQUNWLGFBQWMsQ0E1TzFDLHFJQStPNEIsU0FBVSxDQS9PdEMsNERBa1A0QixlQUFnQixDQUNoQixpQkFBbUIsQ0FuUC9DLDZEQXNQNEIsZ0JBQWlCLENBQ2pCLGtCQUFvQixDQXZQaEQsMkVBMlA0QixhQUFjLENBQ2QsY0FBaUIsQ0FDakIsa0JBQW1CLENBN1AvQyxpRUFpUTRCLGFBQWMsQ0FqUTFDLGdEQXFRd0Isb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixlQUFnQixDQXZReEMsaUVBMFFnQyxvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGlCQUFrQixDQS9RbEQsd0VBa1JnQyxvQkFBcUIsQ0FDckIsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQXhSbkQsZ0RBMlN3QixpQkFBa0IsQ0EzUzFDLG1EQThSNEIsU0FBVSxDQUNWLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBa0IsQ0FDbEIsbUJBQXFCLENBbFNqRCxtREFxUzRCLFNBQVUsQ0FDVixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWtCLENBQ2xCLG1CQUFxQixDQXpTakQsb0RBNlM0QixhQUFjLENBQ2QsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLG1CQUFxQixDQWhUakQsMkRBbVQ0QixhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQUFrQixDQXJUOUMsZ0RBeVR3QixhQUFjLENBelR0Qyx1REEyVDRCLGlCQUF1QixDQUN2QixtQ0E5UDRCLENBK1A1QixtQ0E5UGUsQ0ErUGYseUJUL01HLENTZ05ILGNBcFFXLENBM0R2Qyw2REFpVWdDLG9DVGxORCxDU21OQyx3QkFuUVcsQ0EvRDNDLCtEQXVVNEIsb0NUeE5HLENTeU5ILHdCQXpRZSxDQTBRZixjQTlRVyxDQTNEdkMscUVBMlVnQyxtQ0E1UVcsQ0E2UVgseUJUN05ELENTL0cvQiwyREFpVjRCLGVBQWtCLENBQ2xCLGdCQUFrQixDQUNsQixtQkFBcUIsQ0FuVmpELHVFQXFWZ0MsYUFBYyxDQUNkLGFBQWMsQ0F0VjlDLHdFQXlWZ0MsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFrQixDQTNWbEQsMkRBK1Y0QixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGNBQWUsQ0FDZixlQUFnQixDQUNoQixVQUFXLENBbld2QyxxRUF1V2dDLGVBQWdCLENBQ2hCLGdCQUFrQixDQUNsQixtQkFBcUIsQ0FDckIsYUFBYyxDQTFXOUMsNkNBZ1h3QixhQUFjLENBaFh0QyxvREFrWDRCLGlCQUF1QixDQUN2QixtQ0FyVDRCLENBc1Q1QixtQ0FyVGUsQ0FzVGYsYVRyUFosQ1NzUFksY0EzVFcsQ0EzRHZDLDBEQXdYZ0Msd0JUeFBoQixDU3lQZ0Isd0JBMVRXLENBL0QzQyw0REE4WDRCLHdCVDlQWixDUytQWSx3QkFoVWUsQ0FpVWYsY0FyVVcsQ0EzRHZDLGtFQWtZZ0MsbUNBblVXLENBb1VYLGFUblFoQixDU2hJaEIsd0RBd1k0QixlQUFrQixDQUNsQixnQkFBa0IsQ0FDbEIsbUJBQXFCLENBMVlqRCxvRUE0WWdDLGFBQWMsQ0FDZCxhQUFjLENBN1k5QyxxRUFnWmdDLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBa0IsQ0FsWmxELHdEQXNaNEIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsVUFBVyxDQTFadkMscUVBK1pvQyxhQUFjLENBQ2QsVUFBVyxDQUNYLGFBQWMsQ0FDZCxnQkFBa0IsQ0FDbEIsbUJBQXFCLENBQ3JCLGFBQWMsQ0FwYWxELDRFQXVhb0MsU0FBVSxDQUNWLGtCQUFtQixDQUNuQixvQkFBcUIsQ0F6YXpELDRFQTRhb0MscUJBQXNCLENBNWExRCwrT0FvYndCLFlBQWUsQ0FBQyxTQUFVLENBQzFCLDJFQUErRyxDQXJidkksOERBd2J3QixtRkFBeUgsQ0F4YmpKLCtEQTJid0IsbUZBQXlILENBM2JqSiwrREE4YndCLG1GQUF5SCxDQTliakosK0RBaWN3QixxRkFBeUgsQ0FqY2pKLCtEQW9jd0IsbUZBQXlILENBcGNqSixnRUF1Y3dCLG1GQUF5SCxDQXZjakosZ0VBMGN3QixtRkFBeUgsQ0ExY2pKLGdFQTZjd0IsbUZBQXlILENBN2NqSixnRUFnZHdCLG1GQUF5SCxDQWhkakosZ0VBbWR3QixtRkFBeUgsQ0FuZGpKLGdFQXNkd0IsbUZBQXlILENBdGRqSixnRUF5ZHdCLGlGQUF5SCxDQXpkakosZ0VBNGR3QixxRkFBeUgsQ0E1ZGpKLGtDQW1lb0IsVVRoY0wsQ1NpY0ssY1RoY2EsQ1NrY2IsOEJUaGNjLENTaWNkLGtCVDNaSCxDUzRaRyxtQ0FBeUMsQ0FDekMscUNBQXNDLENBemUxRCxnRkEyZXdCLGNUdmNTLENTcENqQyxnQ0ErZW9CLFNBQVMsQ0FDVCxnQlR0Y3FCLENTMUN6QyxtQ0E0Zm9CLFVUL2NMLENTZ2RLLGFUL2NjLENTbWRkLGtDVC9jVSxDU2dkVixtQlRuZFMsQ1NvZFQsNkRBQXdFLENBbmdCNUYsa0ZBcWdCd0IsYVR2ZFUsQ1M5Q2xDLHNDQTJnQm9CLFVUL2NGLENTZ2RFLGlCVC9jb0IsQ1NnZHBCLHNCVC9jaUIsQ1NnZGpCLHNCVC9jaUIsQ1NnZGpCLDREQUFxRSxDQS9nQnpGLHdGQWloQndCLGlCVHBkZ0IsQ1M0ZHhDLElBQUksU0FBVSxDQUNkLEtBQUssVUFBVyxDQUNoQixLQUFLLFVBQVcsQ0FDaEIsS0FBSyxVQUFXLENBQ2hCLEtBQUssVUFBVyxDQUNoQixLQUFLLFVBQVcsQ0FDaEIsS0FBSyxVQUFXLENBQ2hCLEtBQUssVUFBVyxDQUNoQixLQUFLLFVBQVcsQ0FDaEIsS0FBSyxVQUFXLENBRWhCLEtBQUssVUFBVyxDQUNoQixLQUFLLFVBQVcsQ0FDaEIsS0FBSyxVQUFXLENBQ2hCLEtBQUssVUFBVyxDQUNoQixLQUFLLFVBQVcsQ0FDaEIsS0FBSyxVQUFXLENBQ2hCLEtBQUssVUFBVyxDQUNoQixLQUFLLFVBQVcsQ0FDaEIsS0FBSyxVQUFXLENUalNoQixNU2tTTSxXQUFZLENBQ2xCLG1CQUlJLGFBQWMsQ0FKbEIsa0RBTVEsWUFBYSxDQUdyQixXQUNJLGFBQWMsQ0FFZCxpQkFBa0IsQ0FIdEIsYUFNUSxhQUFjLENBQ2QsZUFBZ0IsQ0FHaEIsY0FBZSxDQUNmLGtCQUFtQixDQVgzQixhQWNRLG9CQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFVBQVksQ0FDWixjQUFnQixDQXRCeEIsNkNBMkJZLFNBQVUsQ0FJdEIsUUFHSSxnQkFBaUIsQ0FJakIsZ0JBQWlCLENBUHJCLFlBVVEsWUFBYSxDQU1iLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FsQnhCLGVBb0JZLGFBQWMsQ0FDZCx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxRQUFTLENBQ1QsYUFBYyxDQUNkLG1CQUFvQixDQTlCaEMsaUJBZ0NnQixvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLGlCQUFrQixDQWxDbEMsZUFzQ1ksYUFBYyxDQXRDMUIsa0JBd0NnQixjQUFlLENBeEMvQix5QkEwQ29CLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FPMUMsWUFDSSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGVBQWlCLENBQ2pCLGtCQUFvQixDQUNwQixhQUFjLENBQ2QsYUFBYyxDQU5sQixlQVFRLFlBQWEsQ0FDYixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsd0JBQStCLENBQy9CLFNBQVUsQ0FDVixRQUFTLENBQ1QsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0F0QnhCLGlCQXdCWSxnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ1osb0JBQXFCLENBM0JyQyxpQ0E2QmdCLGlCQUFrQixDQTdCbEMsa0NBZ0NnQixnQkFBaUIsQ0FZakMsbUJBQ0ksaUJBQWtCLENBRHRCLHVCQUdRLFVBQVcsQ0FDWCwyQ0FBNkMsQ0FKckQsOEJBT1Esa0JBQWtCLENBQ2xCLGNBQWUsQ0FSdkIsb0RBV2dCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsVUFBWSxDQWQ1QiwyREFnQm9CLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FRdEMsc0JBRU8sa0JBQXNCLENBQ3RCLGVBQW1CLENBQ25CLGFBQWMsQ0FKckIsNEJBT2dCLG9CQUFxQixDQUNyQixXQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGVBQWdCLENBWGhDLCtEQWFvQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsYVQ5bkJOLENTK25CTSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1DQUF1QyxDQUN2QyxjQUFnQixDQW5CcEMsb0tBcUI0QixhVHZuQmIsQ1N3bkJhLGVBQWdCLENBdEI1Qyw2RUF5QndCLHFCQUFzQixDQXpCOUMsaUdBNkI0QixhQUFhLENBQ2IsY0FBZ0IsQ0E5QjVDLCtIQWtDZ0MsYUFBYyxDQWxDOUMsdUZBd0N3Qix3QlR6b0JPLENTbXBCL0IsbUJBQ0ksVUFBVyxDQUNYLGtCQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FKcEIsOEJBTVEsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBUmYseUNBVVksa0JBQW9CLENBQ3BCLDBCQUEwQixDQUMxQixjQUFlLENBSTNCLDJDQUlRLFVBQVcsQ0FDWCxTQUFVLENBQ1YsbUJBQW9CLENBRXBCLGtCQUFxQixDQVI3Qix1REFVWSxvQkFBcUIsQ0FWakMsMERBWWdCLGFBQW9CLENBSXBCLFlBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLG1CQUFxQixDQUNyQixVQUE2QixDQUM3QixvQ0FBc0MsQ0FDdEMsYUFBYyxDQUNkLFVBQVksQ0FDWixrQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIsd0JBQXlCLENBM0J6Qyx3REErQlksa0JBQWtCLENBQ2xCLFNBQVUsQ0FoQ3RCLDJEQWtDZ0IsVUFBWSxDQWxDNUIsMkRBeUNZLG1CQUFvQixDQUNwQixTQUFVLENBMUN0QixtQ0E4Q1EsY0FBZSxDQUNmLFdBQVksQ0FHcEIsaUJBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FFbkIsU0FDSSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxVQUFXLENBSmYsV0FNUSxVQUFXLENBQ1gsY0FBZSxDQUNmLG9CQUFxQixDQUk3QixTQUNJLGlCQUFrQixDQUNsQixpREFBb0QsQ0FDcEQscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixVQUFXLENBTGYsZ0JBT1EsVUFBVSxDQUNWLGlCQUFrQixDQUNsQixLQUFNLENBQ04sUUFBUyxDQUNULE1BQU8sQ0FDUCxPQUFRLENBQ1IsK0JBQWlDLENBSXpDLGNBQ0ksV0FBWSxDQUNaLGVUN3JCTSxDUzJyQlYsa0JBSVEsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsYUFBYyxDQVZ0QixzQkFZWSw2QkFBaUMsQ0FDakMsYVRseEJFLENTbXhCRixpQkFBa0IsQ0FkOUIsNEJBaUJnQiwrQkFBZ0MsQ0FqQmhELHVDQW1Cb0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQix3QkFBeUIsQ0FDekIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxpQkFBa0IsQ0ExQnRDLG1EQTRCd0Isa0JUcHhCVCxDU3F4QlMsaUJBQWtCLENBN0IxQyx5Q0FtQ3dCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLFNBQVUsQ0F0Q2xDLDhDQXlDd0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixvQkFBcUIsQ0FDckIsZUFBcUIsQ0E3QzdDLDRDQWdEd0IsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQWpEM0MsMkNBb0R3QixhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLG9CQUFxQixDQTFEN0MsMkJBK0RnQixTQUFVLENBQ1Ysa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixtQ0FBMkMsQ0FDM0MsU0FBVSxDQUNWLGlCQUFrQixDQXBFbEMsdUNBeUVvQiw0QkFBNkIsQ0FDN0IsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGtCQUFtQixDQTVFdkMscURBOEV3QixlQUFnQixDQUNoQixhQUFjLENBL0V0Qyw0Q0FrRndCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixnQkFBaUIsQ0F6RnpDLG1EQTJGNEIscUJBQXNCLENBQ3RCLGlCQUFrQixDQTVGOUMsbURBK0Y0QixlQUFnQixDQS9GNUMsa0RBa0c0QixTQUFVLENBbEd0Qyw2REFxRzRCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0F2RzdDLG9FQTBHZ0MsY0FBZSxDQUNmLHdCVGwyQkQsQ1N1dkIvQiw4Q0FnSDRCLG9CQUFxQixDQUNyQixhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLHdCVDEyQkcsQ1MyMkJILGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBa0IsQ0F0SDlDLHFEQXdIZ0MscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0ExSGpELGdDQWlJZ0IsNEJBQTZCLENBQzdCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBRWhCLGlCQUFrQixDQUNsQixVQUFXLENBekkzQixrQ0EySW9CLG9CQUFxQixDQUNyQixhVHA0QkwsQ1NxNEJLLHFCQUFzQixDQUN0QixvQkFBcUIsQ0E5SXpDLHlDQWdKd0IsaUJBQWtCLENBYTFDLFlBQ0ksWUFBYSxDQUNiLFVBQVcsQ0FDWCxpQkFBa0IsQ0FIdEIseUJBS1EsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixZQUFhLENBQ2IsVUFBVyxDQUNYLFdBQVksQ0FDWixZQUFhLENBQ2IsdUJBQXdCLENBQ3hCLG9DQUEyQyxDQUMzQyxzRUFBcUYsQ0FiN0Ysc0NBa0JZLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FFckIsd0JBQXlCLENBQ3pCLGVBQWdCLENBQ2hCLFVULzFCQSxDU3cwQlosd0NBMEJnQixvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLGNBQWMsQ0FDZCxhQUFjLENBQ2QsUUFBUyxDQUNULFNBQVUsQ0FDVixhQUFjLENBaEM5Qiw2REFtQ3dCLGVBQWdCLENBQ2hCLGdCQUFpQixDQXBDekMsbURBd0NvQixnQkFBaUIsQ0F4Q3JDLHdEQTBDd0IsaUJBQWtCLENBMUMxQyw0Q0ErQ2dCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixjQUFlLENBQ2YsU0FBVSxDQWxEMUIsb0RBb0RvQixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQiwwQkFBMkIsQ0FDM0IsNkJBQThCLENBekRsRCx3REEyRHdCLHdCQUF5QixDQUN6Qix5REFBa0UsQ0E1RDFGLDJEQWdFd0IseUJBQTBCLENBaEVsRCx1REFvRXdCLHVCQUF3QixDQUN4QiwyREFBbUUsQ0FyRTNGLDBQQTJGZ0IsYUFBeUIsQ0EzRnpDLDJCQWlHUSxhQUFjLENBQ2QsY0FBYyxDQUNkLGFBQWMsQ0FuR3RCLGtDQXFHWSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFdBQVksQ0FDWixlVGg4QkYsQ1NpOEJFLG1EQUE0QyxDQUE1QywyQ0FBNEMsQ0F6R3hELHdDQTRHZ0IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6QixvQ0FBMkMsQ0FFM0MsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUVqQixlVDk4Qk4sQ1MrOEJNLFNBQVUsQ0FDVix1REFBZ0QsQ0FBaEQsK0NBQWdELENBeEhoRSwrQ0EwSG9CLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLFVBQVksQ0E3SGhDLDZDQWdJb0IsZUFBZ0IsQ0FoSXBDLCtDQW9JWSxpQkFBa0IsQ0FDbEIsT0FBUyxDQUNULFFBQVMsQ0FDVCxTQUFVLENBQ1YsNkJBQWlDLENBQ2pDLHVDQUF5QyxDQXpJckQsaURBMklnQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixhQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQW5KM0Isc0RBcUpvQixlQUFnQixDQXJKcEMsOERBdUp3QixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGNBQWUsQ0F6SnZDLHFDQStKWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLE1BQU8sQ0FFUCxvQkFBc0IsQ0FDdEIseUJBQTBCLENBQzFCLG1EQUE0QyxDQUE1QywyQ0FBNEMsQ0FyS3hELDhDQXdLWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFFBQVMsQ0FDVCxTQUFVLENBM0t0QixnREE2S2dCLG9CQUFxQixDQUNyQixnREFBeUMsQ0FBekMsd0NBQXlDLENBOUt6RCx1REFnTG9CLGFUcmtDTCxDU3NrQ0ssZUFBZ0IsQ0FDaEIsYUFBYyxDQWxMbEMsb0RBc0xnQixXQUFZLENBQ1osUUFBUyxDQUNULFNBQVUsQ0FDVixXQUFZLENBQ1osa0JBQW1CLENBQ25CLHNEQUErQyxDQUEvQyw4Q0FBK0MsQ0EzTC9ELGdKQWlNb0IsaUJBQWtCLENBak10QyxvS0FvTXdCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FyTTdDLDBMQXdNZ0MsVUFBVyxDQUNYLFFBQVMsQ0FDVCxTQUFVLENBQ1YsV0FBWSxDQUNaLFVBQVksQ0E1TTVDLGtMQStNZ0MsaUJBQWtCLENBL01sRCxnTUFpTm9DLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsYUFBYyxDQW5ObEQsOE1Bc05vQyxlQUFnQixDQXROcEQsNGFBeU5vQyxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVksQ0E1TmhELG9kQThOd0MsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsY0FBZSxDQWpPdkQsc05BcU9vQyxVQUFXLENBck8vQywwT0F1T3dDLFNBQVUsQ0F2T2xELHNOQTJPb0MsU0FBVSxDQTNPOUMsME9BNk93QyxRQUFTLENBN09qRCx3RUF1UG9CLFVBQVcsQ0FDWCxTQUFhLENBQ2IsU0FBVSxDQXpQOUIsa0ZBMlB3QixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGtCQUFrQixDQTdQMUMsaUdBK1A0QixvQkFBb0IsQ0FDcEIsU0FBVSxDQWhRdEMsMEhBbVFvQyxRQUFTLENBQ1QsUUFBUyxDQXBRN0Msd0VBZ1JvQixVQUFXLENBQ1gsU1R6bUNWLENTMG1DVSxVQUFXLENBbFIvQixrRkFvUndCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBdFI1Qyx3ZUEyUndDLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVksQ0E5UnBELG9QQWlTd0MsU0FBVSxDQWpTbEQsb1BBb1N3QyxRQUFTLENDdnlDakQsWUFDSSx3QkFBeUIsQ0FEN0IsZUFHUSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGFBQWMsQ0FDZCx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixnQlZrS0UsQ1VqS0YsbUJBQXFCLENBVjdCLDRCQWFRLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsV0FBWSxDQUNaLGtCQUFvQixDQUNwQixhQUFjLENBQ2QsVUFBVyxDQWxCbkIscUVBb0JZLFVBQVcsQ0FFWCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLDZCQUFpQyxDQUNqQyxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLE9BQVEsQ0EzQnBCLHFGQStCZ0IseUJBQTJCLENBL0IzQyxtQ0FtQ1ksT0FBUSxDQW5DcEIsa0NBc0NZLFFBQVMsQ0F0Q3JCLDhCQXlDWSxjQUFlLENBQ2YsY0FBZSxDQTFDM0IsY0ErQ1Esa0JBQXdCLENBL0NoQywyQkFtRFksb0JBQXFCLENBQ3JCLHFCQUFzQixDQUV0QixjQUFlLENBQ2YsYUFBYyxDQUNkLG9CQUFxQixDQUNyQixxQlZrSEYsQ1UzS1YsZ0NBMkRnQixjQUFnQixDQUNoQixXQUFZLENBQ1osVUFBVyxDQUNYLGFBQWMsQ0FDZCxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FqRTNCLDhDQW1Fb0Isd0JBQXlCLENBbkU3QyxpREFzRW9CLHdCQUF5QixDQXRFN0Msc0NBMkVvQix3QkFBeUIsQ0FDekIsZUFBZ0IsQ0E1RXBDLG9EQThFd0IsYUFBYyxDQTlFdEMsdURBaUZ3QixhQUFjLENBT3RDLFFBRUksaUJBQWtCLENBQ2xCLGlEQUFvRCxDQUNwRCxxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxtQlZ2RVEsQ1VnRVosZUFTUSxVQUFVLENBQ1YsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixRQUFTLENBQ1QsTUFBTyxDQUNQLE9BQVEsQ0FDUiwrQkFBaUMsQ0FmekMsc0JBb0JRLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsdUJBQXlCLENBQ3pCLG9DQUF3QyxDQUN4QyxnQkFBa0IsQ0FDbEIsbUJBQXFCLENBekI3Qiw4QkE0QlksaUJBQWtCLENBQ2xCLGtCVnhHQyxDVTJFYixvQ0ErQmdCLFVBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxPQUFRLENBQ1IsU0FBVSxDQUNWLCtCQUFpQyxDQXJDakQsd0NBMENnQixhQUFjLENBQ2QsZUFBZ0IsQ0EzQ2hDLG9EQTZDb0IsYUFBYSxDQUViLG9CQUFxQixDQUNyQixlQUFnQixDQUVoQixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQix1Q0FBd0MsQ0FDeEMsK0NBQXdDLENBQXhDLHVDQUF3QyxDQXRENUQsNERBd0R3Qix5Q0FBa0MsQ0FBbEMsaUNBQWtDLENBeEQxRCxxREE0RG9CLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsV0FBWSxDQUNaLGFBQWMsQ0EvRGxDLDBEQWlFd0IsVUFBVyxDQWpFbkMsMERBb0V3QixTQUFTLENBQ1Qsd0JBQTBCLENBQzFCLG1CQUFtQixDQXRFM0Msc0NBMkVnQixlQUFnQixDQUNoQixjQUFlLENBQ2Ysa0JBQW9CLENBQ3BCLGFBQWMsQ0E5RTlCLDZCQWtGWSxvQkFBcUIsQ0FsRmpDLCtCQW9GZ0IsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLHVCQUF5QixDQUN6QixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixtQkFBb0IsQ0EzRnBDLGlDQTZGb0IsYVZ2RUwsQ1V3RUssVUFBWSxDQUNaLGlCQUFrQixDQUNsQixjQUFlLENBQ2YscUJBQXNCLENBakcxQyxjQXdHUSxvQkFBcUIsQ0FDckIsU0FBVSxDQUNWLGVBQWdCLENBMUd4QixpQkE0R1ksYUFBYyxDQUNkLGVBQWdCLENBN0c1QixzQkFnSG9CLHVCQUF5QixDQUN6QixhQUFjLENBQ2QsY0FBZSxDQUVmLG9CQUFxQixDQUNyQixXQUFZLENBQ1osY0FBZSxDQXRIbkMsNkJBd0h3QixpQkFBa0IsQ0FDbEIsYVZuR1QsQ1VvR1MsVUFBWSxDQTFIcEMsNkJBNkh3QixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBOUgzQyxtQ0FnSTRCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFlBQWEsQ0FDYixVQUFXLENBQ1gsV0FBWSxDQUNaLCtCQUFnQyxDQUNoQyw2QkFBOEIsQ0FDOUIsNEJBQTZCLENBQzdCLFVBQVksQ0F6SXhDLDRCQTZJd0IsU0FBVSxDQUNWLGVBQWdCLENBOUl4QywrQ0F1SlksZ0JBQWlCLENBQ2pCLHVCQUE0QixDQUM1QixlQUFnQixDQUNoQixjQUFlLENBQ2YsYUFBYyxDQTNKMUIsNkRBNkpnQixhQUFjLENBQ2QsVUFBWSxDQUNaLGlCQUFrQixDQS9KbEMsbUZBa0tnQixjQUFlLENBbEsvQix5RkFxS2dCLHFCQUFzQixDQUN0QixjQUFlLENBdEsvQixzQkEyS1Esa0JBQW1CLENBM0szQix5QkE2S1ksaUJBQW1CLENBQ25CLFlBQWMsQ0FDZCxhQUFjLENBQ2QsVUFBVyxDQWhMdkIsMENBbUxZLG9CQUFxQixDQUNyQixTQUFVLENBQ1YsZUFBZ0IsQ0FyTDVCLDRDQXVMZ0IsY0FBZSxDQUNmLGVBQWdCLENBeExoQyxtQkE4TFEsaUJBQWtCLENBOUwxQixxQkFnTVksVUFBVyxDQUNYLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsd0JBQXlCLENBQ3pCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixvQkFBcUIsQ0F2TWpDLHlCQXlNZ0Isb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixlQUFnQixDQTNNaEMsOEJBNk1vQixhQUFjLENBQ2QsYUFBYyxDQTlNbEMsd0NBZ053QixnQkFBaUIsQ0FDakIsbUJBQXVCLENBQ3ZCLFVBQVksQ0FsTnBDLHVCQXVOZ0IsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixpQkFBa0IsQ0F6TmxDLG1CQThOUSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGtCQUFtQixDQUNuQix3QkFBNEIsQ0FDNUIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQW5PM0IsMEJBdU9nQixxQkFBc0IsQ0M5VHRDLFlBQ0ksa0JBQXNCLENBRDFCLG1CQUlRLG1DQUF3QyxDQUN4QyxVQUFXLENBTG5CLDBCQVFZLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixhQUFjLENBQ2QsMkJYcUJtQixDV2hDL0Isb0NBY2dCLHdCWHNHRyxDV3BIbkIsK0JBa0JnQix3QlhxR0YsQ1d2SGQsK0JBc0JnQix3QlhtR0YsQ1d6SGQsaUNBMEJnQix3QlhpR0EsQ1czSGhCLCtCQThCZ0Isd0JYK0ZGLENXN0hkLGdDQWtDZ0Isd0JYNkZELENXL0hmLGlDQXNDZ0Isd0JYMkZBLENXakloQixnQ0EwQ2dCLHdCWHlGRCxDV25JZixnRUFrRGdCLHdCWHFGRixDV3ZJZCw0QkFzRGdCLGFBQWMsQ0F0RDlCLHVDQXlEb0IsVUFBVyxDQUNYLFNBQVUsQ0FDViwyQlgzQlcsQ1c0Qlgsa0JBQW1CLENBNUR2QywyQkFrRVksaUJBQWtCLENBQ2xCLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FDdEIsd0JBQXlCLENBQ3pCLHFCQUFzQixDQXRFbEMscUNBeUVnQixvQlgyQ0csQ1dwSG5CLGdDQTZFZ0Isb0JYMENGLENXdkhkLGdDQWlGZ0Isb0JYd0NGLENXekhkLGtDQXFGZ0Isb0JYc0NBLENXM0hoQixnQ0F5RmdCLG9CWG9DRixDVzdIZCxpQ0E2RmdCLG9CWGtDRCxDVy9IZixrQ0FpR2dCLG9CWGdDQSxDV2pJaEIsaUNBcUdnQixvQlg4QkQsQ1duSWYsa0VBNkdnQixvQlgwQkYsQ1d2SWQsa0NBaUhnQixhQUFjLENBQ2Qsb0JBQXFCLENBbEhyQyxxQ0FxSG9CLFdBQVksQ0FDWixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsU0FBVSxDQTVIOUIsa0NBMElnQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFVBQVcsQ0FDWCxhQUFjLENBQ2QsU0FBVSxDQUNWLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsbUNYaEhnQyxDV2lIaEMsMEJBQTJCLENBbEozQyxnREFxSm9CLCtCQUF3QixDQUF4Qix1QkFBd0IsQ0FySjVDLDRDQXlKb0IsbUNBQTRCLENBQTVCLDJCQUE0QixDQXpKaEQsK0NBNkpvQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0E5SnBDLGlEQWlLd0Isb0JBQXFCLENBQ3JCLFlBQWEsQ0FDYixjQUFlLENBQ2YsVUFBVyxDQUNYLGFBQWMsQ0FyS3RDLG9EQXlLd0IsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixXQUFZLENBQ1osVUFBVyxDQUNYLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsT0FBUSxDQUNSLDBCQUEyQixDQUMzQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLHdCQUF5QixDQUN6QixTQUFVLENBQ1YsZUFBZ0IsQ0FyTHhDLDRDQTJMZ0Isd0JYdkVHLENXcEhuQix1Q0ErTGdCLHdCWHhFRixDV3ZIZCx1Q0FtTWdCLHdCWDFFRixDV3pIZCx5Q0F1TWdCLHdCWDVFQSxDVzNIaEIsdUNBMk1nQix3Qlg5RUYsQ1c3SGQsd0NBK01nQix3QlhoRkQsQ1cvSGYseUNBbU5nQix3QlhsRkEsQ1dqSWhCLHdDQXVOZ0Isd0JYcEZELENXbklmLGdGQStOZ0Isd0JYeEZGLENXdklkLGtDQW1PZ0IsUUFBUyxDQUNULGlCQUFrQixDQUNsQixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLFNBQVUsQ0FDViwyQlgxTWUsQ1doQy9CLDJDQWlQZ0Isb0JBQXFCLENBQ3JCLFVBQVksQ0FDWixvQkFBcUIsQ0FDckIsdUJBQXdCLENBcFB4QyxzREEyUG9CLHlDQUFrQyxDQUFsQyxpQ0FBa0MsQ0EzUHRELDJEQThQd0IsU0FBVSxDQUNWLGtCQUFvQixDQS9QNUMsa0RBb1FvQix3Q0FBaUMsQ0FBakMsZ0NBQWlDLENBcFFyRCx1REF1UXdCLFNBQVUsQ0FDVixrQkFBb0IsQ0F4UTVDLHdDQWdSZ0IsU0FBVSxDQUNWLGdCQUFpQixDQUNqQiwyQlhsUGUsQ1d5UC9CLFlBQ0ksaUJBQWtCLENBQ2xCLGtCQUFtQixDQ3hSdkIsZUFDSSw0QkFBNkIsQ0FHakMsc0JBRVEsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGdCWldLLENZVEwsWUFBYSxDQUNiLHFCQUFzQixDQVE5Qiw4QkFFUSxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsZ0JaSkssQ1lBYixzQ0FPWSxhQUFjLENBQ2QsZ0JBQWlCLENBdkI3QixzQkFvQ1EsaUJBQWtCLENBQ2xCLFVBQVcsQ0FIbkIsNkJBTVksWUFBYSxDQU56Qiw4QkEwQlksb0JBQXFCLENBMUJqQyxxQ0E0QmdCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLG1DQUF3QyxDQWpDeEQsMkJBd0NZLGVBQWdCLENBQ2hCLGtCQUFtQixDQXFCL0IsZ0JBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBRnBCLDZCQUtRLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLG9DQUEyQyxDQWZuRCwrQkFxQlksVUFBVyxDQXJCdkIscUNBd0JnQixvQkFBcUIsQ0FNckMsbUNBQ0ksa0JBQW1CLENBQ25CLGlCQUFrQixDQUZ0Qix1Q0FJUSxxQkFBc0IsQ0FZOUIsV0FDSSxpQkFBa0IsQ0FEdEIsc0JBaUJZLGtCQUFvQixDQUlwQixpQkFBa0IsQ0FDbEIsY0FBZ0IsQ0F0QjVCLHlCQXdCZ0IsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixhQUFjLENBRWQsbUJBQW9CLENBQ3BCLFVBQVcsQ0FDWCxxQ0FBMEMsQ0E5QjFELDBCQWtDUSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FFbEIsd0JBaUNJLENBeEVaLGtDQWlEWSxRQUFTLENBakRyQixvQ0FtRGdCLGFBQWMsQ0FDZCxzQ0FBNkMsQ0FwRDdELGtDQTJFWSx5QkFBMEIsQ0FDMUIsK0JBQWdDLENBR2hDLGdCWjFERixDWTJERSxpQlozREYsQ1k0REUsOERBQW9FLENBakZoRix5Q0FvRmdCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFFBQVMsQ0FDVCxvQkFBcUIsQ0FDckIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBNUZuQyx3Q0FnR2dCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLFVBQVcsQ0FDWCwrQkFBZ0MsQ0FDaEMsa0dBQWlILENBekdqSSxvQ0E2R2dCLGlCQUFrQixDQUNsQixhQUFjLENBOUc5QiwwQ0FpSG9CLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFFBQVMsQ0FDVCxNQUFPLENBQ1AsT0FBUSxDQUNSLHVDQUFnRCxDQXZIcEUsNkNBNEhnQixnQkFBaUIsQ0FpRGpDLHlCQUVRLFVBQVUsQ0FGbEIsK0JBSVksVUFBVSxDQUNWLG9CQUFxQixDQUxqQyxtQkFTUSxpQkFBa0IsQ0FDbEIsVUFBb0IsQ0FDcEIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxnQkFBMkIsQ0FFM0IsVUFBVyxDQUNYLFlBQWEsQ0FNYixtQ0FBd0MsQ0FDeEMsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBR2xCLGdGQUE2RixDQUM3RixtSEFBdUgsQ0E1Qi9ILHdCQStCUSxpQkFBa0IsQ0EvQjFCLDhCQW1DWSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBcEMvQix5QkF3Q1EsZUFBaUIsQ0F4Q3pCLGlIQTBDWSxVQUFXLENBQ1gsY0FBZSxDQUNmLG9DQUF5QyxDQUN6QyxvQkFBcUIsQ0FDckIsa0JBQW1CLENBOUMvQixxQ0FpRFksVUFBWSxDQUNaLG9DQUF5QyxDQWxEckQsNENBb0RZLFNBQVUsQ0FDVixvQ0FBeUMsQ0FyRHJELDBCQTJEUSxlQUF5QixDQUN6QixTQUFVLENBQ1YsaUJBQXlCLENBQ3pCLFdBQVksQ0FDWixVWmxWTyxDWW1SZiwyQkFrRVEsVVp0VVUsQ1l1VVYsU0FBVSxDQUNWLFdBQVksQ0FDWixrQkFBNEIsQ0FDNUIsaUJBQTBCLENBdEVsQyx5REF5RVEsYUFBYSxDQUNiLHNDQUE2QyxDQTFFckQsc0dBNEVZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFFBQVMsQ0FDVCxNQUFPLENBQ1AsT0FBUSxDQUNSLHdDQUFpRCxDQWxGN0Qsd0JBc0ZRLGlCQUFrQixDQUNsQix1Q0FBOEMsQ0F2RnRELHVFQTBGNEIsa0JBQWtCLENBMUY5QyxnQ0EyRnlCLG9CQUFvQixDQTNGN0Msa0ZBNkZRLGVaclBFLENZc1BGLGtCWnRQRSxDWXdKVixpR0F5R1ksaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsa0JBQW1CLENBRW5CLFVBQVcsQ0FDWCxRQUFTLENBQ1QsVUFBVyxDQUNYLDBCQUEyQixDQUMzQixhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLGlCQUFrQixDQXBIOUIsb0pBeUhvQixZQUFhLENBekhqQyxrQkFnSVEsc0JBQXVCLENBQ3ZCLFNBQVUsQ0FDVixtQkFBMEMsQ0FDMUMsVVp0Wk8sQ1l1WlAsYVp0WjBCLENZdVoxQixpQkFBa0IsQ0FDbEIsbUJadlpxQixDWXdackIsZUFBZ0IsQ0FJaEIsb0JBQW9DLENBQXBDLGtCQUFvQyxDQUFwQyxrQ0FBb0MsQ0EzSTVDLGlEQWtKWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsOENBQTZFLENBdEp6Rix5QkEwSlksV1p0YTJCLENZdWEzQixZWnRhMkIsQ1l1YTNCLG1CQUFrQyxDQUNsQyxVQUE0QixDQUM1QixtQlp6YTJCLENZMlF2Qyx3QkFrS1ksYVo1YTBCLENZNmExQixjWjdhMEIsQ1k4YTFCLHFCWjlhMEIsQ1krYTFCLGNaOWEyQixDWSthM0Isa0JaOWF1QixDWXdRbkMsK0JBMEtZLGtCWjFiaUIsQ1kyYmpCLG1CWnpia0IsQ1kwYmxCLGFBQWlDLENBQ2pDLGVBQXlDLENBQ3pDLG1CQUFnQyxDQTlLNUMsMEJBaUxZLFVacGNHLENZcWNILGFacGNzQixDWXFjdEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBcEw1QiwyQkF3TFksZUFBZ0IsQ0FDaEIsVVo1Y0csQ1k2Y0gsYVo1Y3NCLENZNmN0QixhQUFjLENBQ2QseUJBQWdDLENBQ2hDLHNCQUF1QixDQUN2Qix1REFBd0QsQ0FDeEQsOEJBQXVCLENBQXZCLHNCQUF1QixDQUN2QixtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBaE14QyxzRUFtTWdCLG9DQUE2QixDQUE3Qiw0QkFBNkIsQ0FuTTdDLG1DQXNNZ0Isb0NBQThCLENBQTlCLDRCQUE4QixDQXRNOUMsbUNBeU1nQixvQ0FBNkIsQ0FBN0IsNEJBQTZCLENBek03QywrRUErTWdCLG1DQUE0QixDQUE1QiwyQkFBNEIsQ0EvTTVDLG1CQXFOUSxzQkFBdUIsQ0FDdkIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixzQkFBNkIsQ0FDN0IsVVo3ZFUsQ1k4ZFYsaUJaN2RnQyxDWThkaEMsa0JBQW1CLENBQ25CLDhCQUFrQyxDQUNsQyxzQlo5ZDZCLENZaVFyQyx5QkFrT1ksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixjWnRleUIsQ1l1ZXpCLGlCWnZleUIsQ1l3ZXpCLGdCWnhleUIsQ1l5ZXpCLGVaemV5QixDWTBlekIsc0JaemV5QixDWTBlekIsVUFBVyxDQUNYLDRDQUF5RCxDQTFPckUsMEJBOE9ZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULGtCQUFtRCxDQUNuRCxjWmxmMkIsQ1ltZjNCLGVabmYyQixDWW9mM0Isc0JacGYyQixDWXFmM0Isa0JBQW1CLENBQ25CLGFBQXVCLENBQ3ZCLG1EQUF5RSxDQXZQckYsdUJBMlBRLGlCQUFrQixDQTNQMUIsNEJBK1BZLFVabmdCTSxDWW9nQk4saUJabmdCNEIsQ1lvZ0I1QixNQUFPLENBQ1AsYUFBYyxDQUNkLHlCQUFtQyxDQUNuQyxzQkFBdUIsQ0FDdkIsdURBQXdELENBQ3hELDhCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsbUNBQTRCLENBQTVCLDJCQUE0QixDQXZReEMsd0VBMlFnQixvQ0FBNkIsQ0FBN0IsNEJBQTZCLENBM1E3QyxvQ0E4UWdCLG9DQUE4QixDQUE5Qiw0QkFBOEIsQ0E5UTlDLG9DQWlSZ0Isb0NBQTZCLENBQTdCLDRCQUE2QixDQWpSN0MsaUZBdVJnQixtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBdlI1QyxvQkErUlEsc0JBQXVCLENBQ3ZCLFNBQVUsQ0FDVixxQkFBbUMsQ0FDbkMsVVovakJPLENZZ2tCUCxjWi9qQnlCLENZZ2tCekIsaUJBQWtCLENBRWxCLDBCQUE4QixDQUM5QixpQkFBa0IsQ0F2UzFCLHdCQThTWSxpQkFBa0IsQ0E5UzlCLHFEQW1UWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCx5Q0FBMkMsQ0F0VHZELDJCQTBUWSxTQUFnQixDQUNoQixlQUFtRCxDQUNuRCxXWnJsQnVCLENZc2xCdkIsWVp0bEJ1QixDWXVsQnZCLG1CWnZsQnVCLENZd2xCdkIsa0JBQW1CLENBL1QvQiwwQkFrVVksV1ozbEJ1QixDWTRsQnZCLFlaNWxCdUIsQ1k2bEJ2QixtQlo3bEJ1QixDWThsQnZCLFlBQW1CLENBQ25CLGVBQW1ELENBQ25ELGtCQUFtQixDQXZVL0IsNkJBMlVZLFVaeG1CRyxDWXltQkgsY1p4bUJxQixDWXltQnJCLFFBQVMsQ0FDVCxpQkFBMkIsQ0FDM0IsZUFBZ0IsQ0FDaEIseUJBQStCLENBQy9CLDJCQUE0QixDQUM1Qix1REFBd0QsQ0FDeEQsOEJBQXVCLENBQXZCLHNCQUF1QixDQUN2QixtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBcFZ4QywrR0E4VmdCLG9DQUE2QixDQUE3Qiw0QkFBNkIsQ0E5VjdDLG1GQW9XZ0IsbUNBQTRCLENBQTVCLDJCQUE0QixDQXBXNUMsb0NBd1dnQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixTQUF5QixDQUN6QixjQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIseUVBQWdHLENBQ2hHLFNBQVUsQ0EvVzFCLHFDQWtYZ0Isb0NBQThCLENBQTlCLDRCQUE4QixDQWxYOUMsMEJBdVhnQixrREFBb0QsQ0FDcEQsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFNBQVMsQ0FDVCxpQkFBK0MsQ0FDL0MsZVpwcEJ5QixDWXFwQnpCLFladHBCcUIsQ1l1cEJyQixRQUFTLENBQ1Qsa0JBQWtDLENBQ2xDLFdBQVksQ0FsWTVCLGdDQW9ZZ0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLFVacnFCRCxDWXNxQkMsWUFBMEMsQ0FDMUMsV0FBWSxDQUNaLG1DQUF3QyxDQUN4QyxlQUFnQixDQUNoQixpQkFBa0IsQ0FHbEIsZ0ZBQTZGLENBQzdGLG1IQUF1SCxDQWpadkksMEJBMFpZLGtCQUFtQixDQUNuQixTQUFVLENBM1p0Qiw4QkErWlksV0FBWSxDQUNaLFVBQVcsQ0FDWCxXQUFZLENBQ1osUUFBUyxDQUNULGlCQUFrQixDQW5hOUIscUNBc2FnQixrQ0FBbUMsQ0FDbkMsZ0NBQW1DLENBQ25DLCtCQUFnQyxDQUNoQyxVQUFXLENBemEzQixvQ0E2YWdCLG1DQUFvQyxDQUNwQywrQkFBa0MsQ0FDbEMsK0JBQWdDLENBQ2hDLFdBQVksQ0FoYjVCLGlIQXViWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLEtBQVEsQ0F6YnBCLGlDQTZiWSxXQUFZLENBQ1osVUFBVyxDQUNYLFlBQWEsQ0FDYixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLFdBQVksQ0FLeEIsaUJBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZSxDQUNmLGtCQUFtQixDQUx2Qix5QkFPUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixNQUFRLENBQ1IsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsWUFBYSxDQUdiLGdGQUF1RixDQUN2RixtSEFBdUgsQ0FDdkgsVUFBVyxDQUNYLDBCQUEyQixDQXBCbkMsbUNBMEJZLGtHQUFvRyxDQUNwRyxpQkFBa0IsQ0FDbEIseUJBQTBCLENBQzFCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0E5QjlCLHlDQWdDZ0IsYUFBYyxDQUNkLDhCQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsMkJBQTRCLENBbkM1QyxnREFxQ29CLGlCQUFrQixDQXJDdEMsZ0RBd0NvQixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULGFBQWMsQ0FDZCxrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLEtBQU0sQ0FDTixRQUFTLENBQ1QsTUFBTyxDQUNQLE9BQVEsQ0FDUixzQ0FBd0MsQ0FoRDVELG9DQXVEWSwyRkFBK0YsQ0FDL0YsaUJBQWtCLENBQ2xCLHlCQUEwQixDQUMxQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBM0Q5QiwwQ0E2RGdCLGFBQWMsQ0FDZCwwQkFBMkIsQ0FDM0IsaUJBQWtCLENBQ2xCLDJCQUE0QixDQWhFNUMsaURBa0VvQixpQkFBa0IsQ0FsRXRDLGlEQXFFb0IsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxhQUFjLENBQ2Qsa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixLQUFNLENBQ04sUUFBUyxDQUNULE1BQU8sQ0FDUCxPQUFRLENBQ1Isc0NBQXdDLENBN0U1RCxpQ0FvRlksaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGlCQUFrQixDQXhGOUIsdUNBMEZnQiwyQkFBNEIsQ0FDNUIsNkZBQWdHLENBQ2hHLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FDMUIsMkNBQTJDLENBQzNDLFNBQVUsQ0EvRjFCLDhDQXVHb0Isa0NBQThDLENBQzlDLFVBQzJDLENBekcvRCwyRkFpR29CLFVBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFFBQVMsQ0FDVCxPQUFRLENBQ1IsTUFBTyxDQUdQLDJDQVcyQyxDQXBIL0QsNkNBa0hvQixtQ0FBcUQsQ0FDckQsVUFDMkMsQ0FwSC9ELDJGQXlIb0IsMEZBQTZGLENBekhqSCwyRkE0SG9CLDZDQUE2QyxDQTVIakUsZ05Ba0l3QixVQUFZLENBQ1osNkNBQTZDLENBbklyRSwrRkF1SW9CLFdBQVksQ0FDWixXQUFZLENBQ1osUUFBUyxDQUNULGtCQUFtQixDQUNuQixZQUFhLENBQ2IsVUFBWSxDQUNaLDJDQUEyQyxDQTdJL0QseUJBbUpRLGVBQWdCLENBQ2hCLGtCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsMkJBQTRCLENBQzVCLGtCQUFtQixDQXZKM0IsZ0NBeUpZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4QiwyQkFBNEIsQ0FDNUIsMEJBQTRCLENBakt4Qyx3Q0FtS2dCLFVBQVcsQ0FDWCxNQUFPLENBQ1AsZ0JBQWlCLENBQ2pCLFlBQWEsQ0FDYixVQUFZLENBdks1QixzQ0EwS2dCLFNBQVUsQ0ExSzFCLDZDQTRLb0IsVUFBVSxDQUNWLGlCQUFrQixDQUNsQixLQUFNLENBQ04sUUFBUyxDQUNULE9BQVEsQ0FDUixNQUFPLENBQ1Asa0NBQThDLENBQzlDLFVBQVksQ0FuTGhDLDRDQXNMb0IsVUFBVSxDQUNWLGlCQUFrQixDQUNsQixLQUFNLENBQ04sUUFBUyxDQUNULE9BQVEsQ0FDUixNQUFPLENBQ1AsbUNBQXFELENBQ3JELFVBQVksQ0E3TGhDLDRDQWdNb0IsYUFBYyxDQWhNbEMscUdBa013QixxQ0FBd0MsQ0FDeEMsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxVQUFXLENBQ1gsWUFBYSxDQUNiLFNBQVUsQ0F2TWxDLG1EQTBNd0IsU0FBVSxDQTFNbEMsa0RBNk13QixVQUFXLENBN01uQyw2RUFrTmdCLGtEQUEwQyxDQUExQywwQ0FBMEMsQ0FsTjFELHVHQXFOd0Isc0VBQStELENBQS9ELDhEQUErRCxDQUMvRCxtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBdE5wRCxxR0F5TndCLHNFQUF1RSxDQUN2RSxtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBMU5wRCw2RkE4Tm9CLFdBQVksQ0FDWixXQUFZLENBQ1osUUFBUyxDQUNULGtCQUFtQixDQUNuQixZQUFhLENBQ2IsVUFBWSxDQUNaLHVCQUF1QixDQXBPM0MsdUVBMk9ZLGlCQUFrQixDQUNsQiwyQkFBNEIsQ0FDNUIsMEJBQTRCLENBN094Qyx5RkFnUGdCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsU0FBVSxDQWxQMUIscUhBb1BvQix5QkFBMEIsQ0FDMUIsMEJBQTJCLENBclAvQyx1WUF5UHdCLFVBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFFBQVMsQ0FDVCxPQUFRLENBQ1IsTUFBTyxDQUNQLGtDQUFvRCxDQUNwRCxVQUFZLENBQ1osMEJBQTJCLENBalFuRCxpSUFzUW9CLG1DQUErQyxDQUMvQyxVQUFZLENBQ1IsMEJBQTJCLENBeFFuRCxzUUE2UXdCLFNBQVUsQ0E3UWxDLHVIQWlSb0IseUJBQXlCLENBQ3pCLHlCQUEwQixDQWxSOUMsd0tBeVJnQix1RkFBMkYsQ0FDM0Ysc0JBQXNCLENBMVJ0QyxnTUE0Um9CLCtCQUFnQyxDQTVScEQsd1BBOFJ3QixpQ0FBa0MsQ0E5UjFELGdSQWdTNEIsVUFBWSxDQUNaLDJCQUEyQixDQWpTdkQsd2lCQXNTNEIsVUFBWSxDQUNaLCtCQUFnQyxDQXZTNUQsNFBBMlN3QixpQ0FBa0MsQ0EzUzFELHdNQStTb0IsV0FBWSxDQUNaLFdBQVksQ0FDWixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixVQUFZLENBQ1osdUJBQXVCLENBclQzQyxvRUE0VFEsa0JBdUdjLENBbmF0QiwwRkErVGdCLGNBQWUsQ0FDZixVQUFXLENBQ1gsb0NBQXlDLENBQ3pDLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FFbkIsa0JadDhCRixDWXU4QkUsaUJBQWtCLENBQ2xCLG1DQUFxQyxDQXZVckQsd0dBeVVvQixxQkFBc0IsQ0FDdEIsaUJBQWtCLENBMVV0QyxvR0E2VW9CLGFBQWMsQ0FDZCxhQUFjLENBQ2QsYUFBYyxDQS9VbEMsa0ZBb1ZZLGlCQUFrQixDQUNsQixnQkFBc0IsQ0FDdEIsY0FBZ0IsQ0FDaEIsMkJBQTRCLENBQ3hCLG1DQUFvQyxDQUN4QyxpQkFBa0IsQ0FDbEIseUJBQTBCLENBQzFCLGFBQWMsQ0FDZCxtREFBc0QsQ0FDdEQsdUJBYUksQ0ExV2hCLGtHQTRXZ0IsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixXQUFZLENBQ1osVUFBWSxDQWhYNUIsOExBbVhnQixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBRTNCLEtBQU0sQ0FDTixNQUFPLENBdFh2QiwwTkF3WG9CLFVBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFFBQVMsQ0FDVCxPQUFRLENBQ1IsTUFBTyxDQUNQLG1DQUErQyxDQUMvQyxVQUFZLENBL1hoQyxzTkFrWW9CLFVBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFFBQVMsQ0FDVCxPQUFRLENBQ1IsTUFBTyxDQUNQLGtDQUFvRCxDQUNwRCxVQUFZLENBelloQyxnR0E2WWdCLFNBQVUsQ0FDVix1QkFBd0IsQ0E5WXhDLDhGQWlaZ0IsaUJBQWtCLENBQ2xCLHlCQUEwQixDQWxaMUMsZ0dBd1pnQiw4Q0FBK0MsQ0F4Wi9ELGdHQXVhZ0IsZ0RBQWlELENBZWpFLFVBQ0ksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFdaM3FDUSxDWTRxQ1IsaUJBQWtCLENBSnRCLGFBU1EsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLFFBQVMsQ0FDVCxpQkFBa0IsQ0FFbEIsU0FBVSxDQUNWLGNBQWUsQ0FmdkIsa0JBa0JnQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsV1o5ckNKLENZK3JDSSxnQlovckNKLENZZ3NDSSxnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLGdCQUFpQixDQUNqQixhWjFuQ0YsQ1kybkNFLG1CQUFvQixDQUNwQixjQUFlLENBN0IvQixvQkErQm9CLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FoQ3RDLHdCQXFDb0IsYVp2bkNMLENZd25DSyw0QkFBNkIsQ0F0Q2pELGlDQXdDd0IsYUFBYSxDQXhDckMsOEJBOENvQixlQUFnQixDQUNoQixxQkFBc0IsQ0FDdEIsd0NBQTZDLENBaERqRSxvQ0FvRHdCLGVBQWdCLENBQ2hCLGFadm9DVCxDWWtsQ2YsaUNBOERvQix3QlpocENMLENZaXBDSyxVQUFXLENDOXZDL0IsZ0JBRVEsV0FBWSxDQUZwQixrQkFLWSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixlQUFnQixDQUVoQixvREFBNEQsQ0FWeEUsc0JBYWdCLFVBQVcsQ0FiM0IseUJBaUJnQixVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FFWCx1QkFBd0IsQ0FFeEIsa0JBQW9CLENBMUJwQyw4REE4QmdCLFFBQVMsQ0FDVCxTQUFVLENBL0IxQixxQkFtQ2dCLGFBQWMsQ0FDZCxRQUFTLENBRVQsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsY0FBZSxDQUNmLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsMEJBQTJCLENBRTNCLGlCQUFrQixDQTlDbEMsc0RBa0RnQixNQUFPLENBbER2QixtQ0F1RFksd0JiOERPLENhckhuQiw4QkEyRFksd0JiNkRFLENheEhkLDhCQStEWSx3QmIyREUsQ2ExSGQsZ0NBbUVZLHdCYnlESSxDYTVIaEIsOEJBdUVZLHdCYnVERSxDYTlIZCwrQkEyRVksd0JicURHLENhaElmLGdDQStFWSx3QmJtREksQ2FsSWhCLCtCQW1GWSx3QmJpREcsQ2FwSWYsOERBMkZZLHdCYjZDRSxDYXhJZCw0QkErRlksYWJzQk8sQ2FySG5CLHVCQW1HWSxhYnFCRSxDYXhIZCx1QkF1R1ksYWJtQkUsQ2ExSGQseUJBMkdZLGFiaUJJLENhNUhoQix1QkErR1ksYWJlRSxDYTlIZCx3QkFtSFksYWJhRyxDYWhJZix5QkF1SFksYWJXSSxDYWxJaEIsd0JBMkhZLGFiU0csQ2FwSWYsZ0RBbUlZLGFiS0UsQ0Z5QmQsRWdCOUhJLHFCQUFzQixDaEJjMUIsS2dCVkksUUFDWSxDaEI4QmhCLFVnQjlCSSxXQXFCa0IsQ2hCU3RCLEtnQlpJLGlCQUFrQixDYjlDcEIsMkJBQStCLENBQy9CLGVBQWdCLENhZ0RkLGlCQUFrQixDQUV0QixtQ0FDSSxTQUFVLENBQ1YsYUFBYSxDQUNiLG9CQUFxQixDQUd6Qiw0QkFFUSxjQUFlLENBQ2YsZUFBZ0IsQ0FHeEIsMklBRVEsYUFBYyxDQUNkLGNBQWUsQ0FHdkIsb0tBQ0ksY0FBZSxDQUNmLGVBQWdCLENBSXBCLFNBQ0ksaUJkdUZtQixDY3BGdkIsU0FDSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxPQUFRLENBQ1IsUUFBUyxDQUNULFNBQVUsQ0FHZCxXQUNJLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBR3RCLFVBQ0ksaUJBQWtCLENBRXRCLGtCQUNJLGtCQUFtQixDQUV2QixRQUNJLFVBQVksQ0FDWixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFdBQVksQ0FDWixRQUFTLENBQ1QsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxZQUFjLENBQ2QsbUNBQXdDLENBQ3hDLGVBQWdCLENBQ2hCLGlCQUFrQixDQUdsQixnRkFBNkYsQ0FDN0YsbUhBQXVILENBRzNILGNBQ0ksU0FBVSxDQUNWLGNBQWUsQ0FDZixXQUFZLENBQ1osVUFBVyxDQUNYLGFkd0Q0QixDY3ZENUIsY0FBZSxDQUNmLFlBQWEsQ0FFakIsYUFDSSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsTUFBTyxDQUNQLE9BQVEsQ0FDUixRQUFTLENBQ1QsWUFBYSxDQUNiLFVBQVcsQ0FDWCxlQUFrQixDQUNsQixPQUFTLENBQ1Qsa0JBQW1CLENBQ25CLGtCZHpDVyxDYzRDZiwwQkFDSSxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGdCZG1CbUIsQ2NsQm5CLG1CZGtCbUIsQ2N0QnZCLDZCQU1RLGtCQUFvQixDQUNwQixjQUFlLENacW5NdkIsZVkvbU1FLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsY0FBZSxDWm1uTWpCLDJDWTdtTUUsaUJBQWtCLENBR2xCLFNBQVUsQ0FDVixtQkFBb0IsQ1pnbk10QixzQlkzbU1FLGlCQUFrQixDQUNsQixXQUFZLENBQ1osUUFBUyxDQUNULGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFdBQVksQ0FHWixpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGtDQUF1QyxDQUN2QyxVQUFXLENBQ1gsMEJBQTJCLENBQzNCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZUFBZ0IsQ1orbU1sQixxQlkxbU1FLGlCQUFrQixDQUNsQixXQUFZLENBQ1osUUFBUyxDQUNULGdCQUFpQixDQUNqQixPQUFRLENBQ1IseUJBQTBCLENBQzFCLHNDQUEyQyxDQUMzQyxrQ0FBbUMsQ0FDbkMsaUNBQWtDLENBQ2xDLFdBQVksQ0FDWixXQUFZLENBQ1osYUFBYyxDWjhtTWhCLHVEWXhtTUUsa0JBQW1CLENBR25CLFNBQVUsQ0FLWixTQUVFLGNBQWUsQ0FDZixhQUFjLENBQ2QsUUFBVyxDQUNYLE1BQVMsQ0FDVCxPQUFVLENBQ1YsZWRsRFUsQ2NtRFYsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQVZwQix3QkFtQkksWUFBYSxDQUNiLDBCQUEwQixDQUMxQixrQkFBa0IsQ0FDbEIsa0JBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsaUJBQWtCLENBMUJ0QiwyQ0E0QlEsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixrQkFBbUIsQ0E5QjNCLGlEQWlDUSw0QkFBNkIsQ0FDN0Isa0JkMUpPLENjMkpQLDJCQUE0QixDQUM1QixnQkFBaUIsQ0FDakIsa0JBQW1CLENBckMzQixpREF3Q1Esc0JBQXVCLENBeEMvQixpQ0E4Q00sa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQixnQkFBaUIsQ0FPakIsa0JBQW1CLENBRW5CLGFBQXNCLENBRXRCLGlCQUFtQixDQUNuQixhZG5HeUIsQ2NvR3pCLDJCQUE2QixDQTdEbkMsb0ZBK0RRLFVkMUdJLENjMkdKLHdCZHRHd0IsQ2N1R3hCLG1DQUFxQyxDQWpFN0MsMENBb0VRLFVkL0dJLENjZ0hKLHdCQUF5QixDQXJFakMsc0NBdUVXLGFBQWMsQ2Z6RnpCLHdDQUNFLFdBQ0UsV0FBWSxDQUdkLG1XQTBCRSxxQkFBc0IsQ0FDdEIsYUFBYyxDQUdoQixRQUNFLFdBQVksQ0FDWixZQUFhLENBQ2IsY0FBZSxDQUdqQixVQUNFLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FHeEIsVUFDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFVBQ0UsY0FBZSxDQUNmLGFBQWMsQ0FHaEIsVUFDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFVBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixVQUNFLGNBQWUsQ0FDZixhQUFjLENBR2hCLFVBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixVQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsVUFDRSxjQUFlLENBQ2YsYUFBYyxDQUdoQixXQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsV0FDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFdBQ0UsZUFBZ0IsQ0FDaEIsY0FBZSxDQUdqQixpQkFDRSxhQUFjLENBR2hCLGlCQUNFLHVCQUF3QixDQUcxQixpQkFDRSx3QkFBeUIsQ0FHM0IsaUJBQ0UsZUFBZ0IsQ0FHbEIsaUJBQ0Usd0JBQXlCLENBRzNCLGlCQUNFLHdCQUF5QixDQUczQixpQkFDRSxlQUFnQixDQUdsQixpQkFDRSx3QkFBeUIsQ0FHM0IsaUJBQ0Usd0JBQXlCLENBRzNCLGlCQUNFLGVBQWdCLENBR2xCLGtCQUNFLHdCQUF5QixDQUczQixrQkFDRSx3QkFBeUIsQ0FHM0IsVUFDRSwwQkFBMkIsQ0FDM0IsZ0JBQWlCLENBR25CLFdBQ0Usc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUdwQixRQUNFLHdCQUF5QixDQUN6QixjQUFlLENBR2pCLFFBQ0Usc0JBQXVCLENBR3pCLFdBQ0Usa0JBQW1CLENBR3JCLFdBQ0Usb0JBQXFCLENBR3ZCLFdBQ0UsNEJBQTZCLENBRy9CLFlBQ0UsNkJBQThCLENBR2hDLFVBQ0UsUUFBUyxDQUdYLFNBQ0UsT0FBUSxDQUNULENBR0gsd0NBaE1FLFdBa01FLFdBQVksQ0FHZCxtV0EwQkUscUJBQXNCLENBQ3RCLGFBQWMsQ0FHaEIsUUFDRSxXQUFZLENBQ1osWUFBYSxDQUNiLGNBQWUsQ0FHakIsVUFDRSxzQkFBdUIsQ0FDdkIscUJBQXNCLENBR3hCLFVBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixVQUNFLGNBQWUsQ0FDZixhQUFjLENBR2hCLFVBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixVQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsVUFDRSxjQUFlLENBQ2YsYUFBYyxDQUdoQixVQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsVUFDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFVBQ0UsY0FBZSxDQUNmLGFBQWMsQ0FHaEIsV0FDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFdBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixXQUNFLGVBQWdCLENBQ2hCLGNBQWUsQ0FHakIsaUJBQ0UsYUFBYyxDQUdoQixpQkFDRSx1QkFBd0IsQ0FHMUIsaUJBQ0Usd0JBQXlCLENBRzNCLGlCQUNFLGVBQWdCLENBR2xCLGlCQUNFLHdCQUF5QixDQUczQixpQkFDRSx3QkFBeUIsQ0FHM0IsaUJBQ0UsZUFBZ0IsQ0FHbEIsaUJBQ0Usd0JBQXlCLENBRzNCLGlCQUNFLHdCQUF5QixDQUczQixpQkFDRSxlQUFnQixDQUdsQixrQkFDRSx3QkFBeUIsQ0FHM0Isa0JBQ0Usd0JBQXlCLENBRzNCLFVBQ0UsMEJBQTJCLENBQzNCLGdCQUFpQixDQUduQixXQUNFLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FHcEIsUUFDRSx3QkFBeUIsQ0FDekIsY0FBZSxDQUdqQixRQUNFLHNCQUF1QixDQUd6QixXQUNFLGtCQUFtQixDQUdyQixXQUNFLG9CQUFxQixDQUd2QixXQUNFLDRCQUE2QixDQUcvQixZQUNFLDZCQUE4QixDQUdoQyxVQUNFLFFBQVMsQ0FHWCxTQUNFLE9BQVEsQ0FDVCxDQUdILHdDQWpZRSxXQW1ZRSxXQUFZLENBR2QsbVdBMEJFLHFCQUFzQixDQUN0QixhQUFjLENBR2hCLFFBQ0UsV0FBWSxDQUNaLFlBQWEsQ0FDYixjQUFlLENBR2pCLFVBQ0Usc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUd4QixVQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsVUFDRSxjQUFlLENBQ2YsYUFBYyxDQUdoQixVQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsVUFDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFVBQ0UsY0FBZSxDQUNmLGFBQWMsQ0FHaEIsVUFDRSx1QkFBd0IsQ0FDeEIsc0JBQXVCLENBR3pCLFVBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixVQUNFLGNBQWUsQ0FDZixhQUFjLENBR2hCLFdBQ0UsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUd6QixXQUNFLHVCQUF3QixDQUN4QixzQkFBdUIsQ0FHekIsV0FDRSxlQUFnQixDQUNoQixjQUFlLENBR2pCLGlCQUNFLGFBQWMsQ0FHaEIsaUJBQ0UsdUJBQXdCLENBRzFCLGlCQUNFLHdCQUF5QixDQUczQixpQkFDRSxlQUFnQixDQUdsQixpQkFDRSx3QkFBeUIsQ0FHM0IsaUJBQ0Usd0JBQXlCLENBRzNCLGlCQUNFLGVBQWdCLENBR2xCLGlCQUNFLHdCQUF5QixDQUczQixpQkFDRSx3QkFBeUIsQ0FHM0IsaUJBQ0UsZUFBZ0IsQ0FHbEIsa0JBQ0Usd0JBQXlCLENBRzNCLGtCQUNFLHdCQUF5QixDQUczQixVQUNFLDBCQUEyQixDQUMzQixnQkFBaUIsQ0FHbkIsV0FDRSxzQkFBdUIsQ0FDdkIsaUJBQWtCLENBR3BCLFFBQ0Usd0JBQXlCLENBQ3pCLGNBQWUsQ0FHakIsUUFDRSxzQkFBdUIsQ0FHekIsV0FDRSxrQkFBbUIsQ0FHckIsV0FDRSxvQkFBcUIsQ0FHdkIsV0FDRSw0QkFBNkIsQ0FHL0IsWUFDRSw2QkFBOEIsQ0FHaEMsVUFDRSxRQUFTLENBR1gsU0FDRSxPQUFRLENBQ1QsQ0NyZUYsMEJBSkQsU0FLRSxnQkFBaUIsQ0Y5UG5CLEtLQW1CLGNBQWUsQ0EyR2xDLG1CQTJCUSxTQUFVLENBSWxCLGlFQXlCVSxpQkFBbUIsQ0FDbkIsa0JBQW1CLENBSzdCLHNFQW9CTSxpQkFBbUIsQ0FDbkIsa0JBQW1CLENLcE56QixjQXFCRSx5QkFBMEIsQ0M5QzVCLCtDQW9GNEIsY0FBZSxDVDhOMUMsQ0FIQSwwQkFQRCxTQVFFLGdCQUFpQixDQUVsQixDQ2xQQyx5QkFWRixFQVdJLGdCQUFpQixDRTRCckIsZ0JBR1EsYUFBYyxDQTBEdEIsbUJBZVEsU0FBVSxDQWdCbEIsaUVBTVksaUJBQW1CLENBQ25CLGtCQUFtQixDQVAvQiw2RUFTZ0IsWUFBYSxDQXNCN0Isc0VBSU0saUJBQW1CLENBQ25CLGtCQUFtQixDQW1CekIsc0NBSU0saUJBQW1CLENBQ25CLGtCQUFtQixDTmxQekIsaUJBVVksaUJBQWtCLENBQ2xCLGtCQUFtQixDVTZIL0IsV0FJUSxrQkFBbUIsQ0EwTDNCLGFBV1Esd0JBQTRCLENBQzVCLGNBQWUsQ0M1VHZCLGNBT0UsWUFBYSxDQW1CZixpREFvRGdCLGNBQWUsQ0FwRC9CLG1CQWlKUyw2RkFBdUYsQ0FBdkYscUZBQXVGLENBeUVoRyxzQkEwT2dCLGdCQUFpQixDQTFPakMsbUNBd09vQixhQUFjLENBeE9sQyw0QkErUGdCLFlBQWEsQ0EvUDdCLHdCQXlTZ0IsZ0JBQWlCLENBelNqQyx1Q0EyU29CLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsd0JBQXlCLENBQ3pCLGtCQUFtQixDQWpUdkMsOEJBc1dvQixpQkFBa0IsQ0NubkJ0QywrQ0F3RTRCLGFBQWMsQ0UxRTFDLHFDQThId0IsYUFBYyxDR3VHdEMsd0JBMkNJLHNCQUFzQixDYnZNekIsQ0FKQyx5QkFiRixFQWNJLGlCQUFrQixDQUNsQixjQUFlLENIdEJuQixLS0htQixlQUFnQixDQXVEbkMsZ0JBR1EsYUFBYyxDQUd0QixjQUdRLFlBQWEsQ0FJckIseUJBR1EsYUFBYyxDQUd0Qix1QkFHUSxZQUFhLENBZ0VyQixpRUFhVSxpQkFBbUIsQ0FDbkIsa0JBQW1CLENBaUI3QixzRUFRTSxpQkFBbUIsQ0FDbkIsa0JBQW1CLENBZXpCLHNDQVFNLGlCQUFtQixDQUNuQixrQkFBbUIsQ043TXpCLGVBUVEsMEJBQTJCLENBOGJuQyxPQVNRLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsc0JBQXVCLENBWC9CLDZCQWtEZ0IsVUFBVyxDQXRlM0IsVUEyc0JRLGlCQUFrQixDRXZqQnhCLFdRN01NLFlBQWEsQ0NFckIsV0FXRSxjQUFlLENBT2pCLGNBVUUsWUFBYSxDQWdCZixpREF1RGdCLGNBQWUsQ0F2RC9CLG1CQW9KUyw2RkFBdUYsQ0FBdkYscUZBQXVGLENBc0VoRyxzQkE2T2dCLGdCQUFpQixDQTdPakMsd0JBcVRnQixnQkFBaUIsQ0FyVGpDLHNFQTZXZ0IsY0FBZSxDQUNmLGFBQWMsQ0MzbkI5QiwrQ0EyRTRCLGFBQWMsQ0U3RTFDLHFDQWlJd0IsYUFBYyxDQzFIdEMsc0JBNEJZLGdCQUEyQixDQW9FdkMsNkJBaUJZLGdCQUFpQixDQTZCN0Isc0JBbUJnQixrQlpFTixDWXdKVixrRkFnR1ksa0JBQWtCLENBQ2xCLFlBQWEsQ0FDYixlQUFnQixDQWxHNUIsdUdBb0dnQixrQkFBbUIsQ0FwR25DLGtCQTZJWSxZQUFhLENBN0l6QixtQkErTlksWUFBYSxDQS9OekIsb0JBeVNZLFlBQWEsQ0FDYixrQkFBbUIsQ0V2WS9CLFNBWUksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixXQUFlLENBQ2YsU0FBYSxDQUNiLFVBQWMsQ0FoQmxCLGlDQWtETyxnQkFBaUIsQ2I5TXZCLENFMUJHLHlCTEVKLEtLRm1CLGFBQWMsQ0E0SWpDLGlFQWlCVSxpQkFBbUIsQ0FDbkIsa0JBQW1CLENBYTdCLHNFQVlNLGlCQUFtQixDQUNuQixrQkFBbUIsQ0EyRXpCLDRCQW9CZ0IsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixzQ0FBOEMsQ0FDOUMsY0FBZSxDS2pUL0IsY0FhRSxZQUFhLENBYmYsMkJBZU0sZ0JBQTJCLENBV2pDLGlEQTBEZ0IsZUFBZ0IsQ0ExRGhDLG1CQXVKUyw2RkFBdUYsQ0FBdkYscUZBQXVGLENBbUVoRywwQkEyQmdCLFVBQVcsQ0EzQjNCLHFCQXdDYSxlQUFnQixDQXhDN0IsdUJBeUlnQiwyQkFBNEIsQ0F6STVDLG9DQTJJb0Isb0JBQXFCLENBQ3JCLHNCQUF1QixDQUN2QixjQUFlLENBQ2YsMENBQTJDLENBQzNDLDhCQUFzQixDQUF0QixzQkFBc0IsQ0FDdEIsY0FJSSxDQXBKeEIsc0JBZ1BnQixnQkFBaUIsQ0FoUGpDLHdCQXdUZ0IsZ0JBQWlCLENDcmtCakMsK0NBOEU0QixjQUFlLENOOUIxQyxDQUZHLDBCTENKLEtLRG1CLGVBQWdCLENBMkluQyxpRUFxQlUsaUJBQW1CLENBQ25CLGtCQUFtQixDQVM3QixzRUFnQk0saUJBQW1CLENBQ25CLGtCQUFtQixDS3RMekIsbUJBMEpTLDZGQUF1RixDQUF2RixxRkFBdUYsQ0M3TWhHLCtDQWlGNEIsY0FBZSxDR2tFM0Msc0hBS2dCLHVCQUF3QixDQUN4QiwwQkFBMkIsQ0FOM0Msc0hBVWdCLHNCQUF1QixDQUN2Qix1QkFBeUIsQ0VxRXpDLGlDQXFETyxjQUFlLENYeE9yQiIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9FTkQgTmF2YmFyIExlZnRcclxuLy9OYXZiYXIgdG9wXHJcblxyXG5cclxuLy9FTkQgTmF2YmFyIHRvcFxyXG5cclxuI21lbnVfdG9we1xyXG5cclxuICAgIC5tZW51MSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tZW51MiB7XHJcbiAgICAgICAgaGVpZ2h0OiAkbWVudTI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVudTI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuXHJcbiAgICAgICAgLmlubmVyIHt9XHJcblxyXG4gICAgICAgICYuZmlsZGFyaWFuZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuLy8rIE1lbnUgR0FVQ0hFXHJcblxyXG4ubmF2YmFyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogJG1lbnVfdG9wX2hlaWdodDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnN0aW9uX2FmZml4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQG1lZGlhICN7JG1lbnVfc3dpdGNofSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1yaWdodHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG4uYWZmaXggLm5hdmJhci1oZWFkZXJ7IFxyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zdGlvbl9hZmZpeDtcclxuICAgIGhlaWdodDogNjRweDtcclxufVxyXG4jbWVudWxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnN0aW9uX2FmZml4O1xyXG59XHJcblxyXG4uYWZmaXgge1xyXG4gICAgI21lbnVsZWZ0IHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zdGlvbl9hZmZpeDtcclxuICAgIH1cclxufVxyXG4jYmxvY19sb2dvX3RleHRlIHtcclxuICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgLy90cmFuc2l0aW9uOjAuNnMgZWFzZS1pbjtcclxufVxyXG5cclxuLmFmZml4ICNibG9jX2xvZ29fdGV4dGUge1xyXG4gICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwJSk7XHJcbn1cclxuXHJcbiNibG9jX2xvZ29faWNvIHtcclxuICAgIC8vdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIC8vdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLy90cmFuc2l0aW9uOjAuM3MgMC4zcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5hZmZpeCAjYmxvY19sb2dvX2ljbyB7XHJcbiAgICAvL3RyYW5zZm9ybTpzY2FsZSgwLjUpIHRyYW5zbGF0ZVkoLTY1cHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgIC8vdHJhbnNpdGlvbjowLjNzIGxpbmVhcjtcclxufVxyXG5cclxuLm5hdmJhci1yaWdodCB7XHJcbiAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5uYXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zdGlvbl9hZmZpeDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b29sO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSA+IGEgPiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLm5hdmJhci1icmFuZCAuY2xxID4gaXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIC8vYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdG9vbDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06cm90YXRlWSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246MC4zcyBsaW5lYXI7XHJcbiAgICB9XHJcbiAqL1xyXG4vKiAuYWZmaXggLm5hdmJhci1icmFuZCAuY2xxID4gaSB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcbn0gKi9cclxuXHJcbi5jbHEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vd2lkdGg6IDc1dnc7XHJcbiAgICAvL2hlaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvL3RyYW5zaXRpb246JHRyYW5zdGlvbl9hZmZpeDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogJHRyYW5zdGlvbl9hZmZpeDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFmZml4IC5jbHEge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vaGVpZ2h0OiA2MHB4OyAgICBcclxuICAgIC8vdHJhbnNpdGlvbjogJHRyYW5zdGlvbl9hZmZpeDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogJHRyYW5zdGlvbl9hZmZpeDtcclxuICAgIH1cclxufVxyXG5cclxuLmNscSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxufVxyXG5cclxuI2NsaXF1ZXoge1xyXG4gICAgZyB0ZXh0IHtcclxuICAgICAgICBhbmltYXRpb246IGxldHRyZV9jb21fb3BhY2l0eSAxcyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoMSkgdGV4dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoMikgdGV4dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoMykgdGV4dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoNCkgdGV4dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoNSkgdGV4dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoNikgdGV4dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoNykgdGV4dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIH1cclxuXHJcbiAgICBnOm50aC1vZi10eXBlKDgpIHRleHQge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcztcclxuICAgIH1cclxuXHJcbiAgICBnOm50aC1vZi10eXBlKDkpIHRleHQge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuICAgIH1cclxuXHJcbiAgICBnOm50aC1vZi10eXBlKDEwKSB0ZXh0IHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgZzpob3ZlciB7fVxyXG5cclxuICAgIGcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbGV0dHJlX3VuIDFzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgZzpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuXHJcbiAgICBnOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICB9XHJcblxyXG4gICAgZzpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgIH1cclxuXHJcbiAgICBnOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICB9XHJcblxyXG4gICAgZzpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIH1cclxuXHJcbiAgICBnOm50aC1vZi10eXBlKDgpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XHJcbiAgICB9XHJcblxyXG4gICAgZzpudGgtb2YtdHlwZSg5KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIGc6bnRoLW9mLXR5cGUoMTApIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgZzpob3ZlciB7fVxyXG59XHJcblxyXG4uZmlsbGJvZGVyIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwMDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG59XHJcblxyXG4uc3QwOmhvdmVyIHtcclxuICAgIGZpbGw6ICNlZWU7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDFzO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKiBERUJVVCBNRU5VX01PRFVMRSAqL1xyXG5cclxuLm1lbnVfbW9kdWxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBleHRlbmQgLmJvbGQ7ICAgIFxyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiA3cHggZGFzaGVkICNmZmY7XHJcblxyXG4gICAgJi5tb3JlX2Jsb2cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtYjtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcmVudF9tb2R1bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5pbnRyby1wb3J0Zm9saW8sIC5ibG9nX2Jsb2NrIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqIEZJTiBNRU5VX01PRFVMRSAqL1xyXG5cclxuLm5hdmJhci1oZWFkZXIge1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc3Rpb25fYWZmaXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgIFxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc3Rpb25fYWZmaXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbiNtZW51X3RvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2nilJzDtuKUnMOn4pSswqxnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtLU0lnTHo0OEwzTjJaejRnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSA1MCUsIDEwMCUgNTAlLCBjb2xvci1zdG9wKDAlLCAjYWRkMDcyKSwgY29sb3Itc3RvcCg3LjY5MjMxJSwgI2FkZDA3MiksIGNvbG9yLXN0b3AoMTUuMzg0NjIlLCAjZTVlYTQ2KSwgY29sb3Itc3RvcCgyMy4wNzY5MiUsICNlNWVhNDYpLCBjb2xvci1zdG9wKDMwLjc2OTIzJSwgI2UzYzIyNyksIGNvbG9yLXN0b3AoMzguNDYxNTQlLCAjZTNjMjI3KSwgY29sb3Itc3RvcCg0Ni4xNTM4NSUsICNlMWE5M2MpLCBjb2xvci1zdG9wKDUzLjg0NjE1JSwgI2UxYTkzYyksIGNvbG9yLXN0b3AoNjEuNTM4NDYlLCAjZTI4ZDRhKSwgY29sb3Itc3RvcCg2OS4yMzA3NyUsICNlMjhkNGEpLCBjb2xvci1zdG9wKDc2LjkyMzA4JSwgI2RhNjMzYiksIGNvbG9yLXN0b3AoODQuNjE1MzglLCAjZGE2MzNiKSwgY29sb3Itc3RvcCg5Mi4zMDc2OSUsICNkMjQ0MmUpLCBjb2xvci1zdG9wKDEwMCUsICNkMjQ0MmUpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2FkZDA3MiwgI2FkZDA3MiwgI2U1ZWE0NiwgI2U1ZWE0NiwgI2UzYzIyNywgI2UzYzIyNywgI2UxYTkzYywgI2UxYTkzYywgI2UyOGQ0YSwgI2UyOGQ0YSwgI2RhNjMzYiwgI2RhNjMzYiwgI2QyNDQyZSwgI2QyNDQyZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNhZGQwNzIsICNhZGQwNzIsICNlNWVhNDYsICNlNWVhNDYsICNlM2MyMjcsICNlM2MyMjcsICNlMWE5M2MsICNlMWE5M2MsICNlMjhkNGEsICNlMjhkNGEsICNkYTYzM2IsICNkYTYzM2IsICNkMjQ0MmUsICNkMjQ0MmUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhZGQwNzIsICNhZGQwNzIsICNlNWVhNDYsICNlNWVhNDYsICNlM2MyMjcsICNlM2MyMjcsICNlMWE5M2MsICNlMWE5M2MsICNlMjhkNGEsICNlMjhkNGEsICNkYTYzM2IsICNkYTYzM2IsICNkMjQ0MmUsICNkMjQ0MmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21lbnVfYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTAzMDtcclxuICAgIGhlaWdodDogJG1lbnUyO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdp4pScw7bilJzDp+KUrMKsZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrS1NJZ0x6NDhMM04yWno0Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDUwJSwgMTAwJSA1MCUsIGNvbG9yLXN0b3AoMCUsICNhZGQwNzIpLCBjb2xvci1zdG9wKDcuNjkyMzElLCAjYWRkMDcyKSwgY29sb3Itc3RvcCgxNS4zODQ2MiUsICNlNWVhNDYpLCBjb2xvci1zdG9wKDIzLjA3NjkyJSwgI2U1ZWE0NiksIGNvbG9yLXN0b3AoMzAuNzY5MjMlLCAjZTNjMjI3KSwgY29sb3Itc3RvcCgzOC40NjE1NCUsICNlM2MyMjcpLCBjb2xvci1zdG9wKDQ2LjE1Mzg1JSwgI2UxYTkzYyksIGNvbG9yLXN0b3AoNTMuODQ2MTUlLCAjZTFhOTNjKSwgY29sb3Itc3RvcCg2MS41Mzg0NiUsICNlMjhkNGEpLCBjb2xvci1zdG9wKDY5LjIzMDc3JSwgI2UyOGQ0YSksIGNvbG9yLXN0b3AoNzYuOTIzMDglLCAjZGE2MzNiKSwgY29sb3Itc3RvcCg4NC42MTUzOCUsICNkYTYzM2IpLCBjb2xvci1zdG9wKDkyLjMwNzY5JSwgI2QyNDQyZSksIGNvbG9yLXN0b3AoMTAwJSwgI2QyNDQyZSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNhZGQwNzIsICNhZGQwNzIsICNlNWVhNDYsICNlNWVhNDYsICNlM2MyMjcsICNlM2MyMjcsICNlMWE5M2MsICNlMWE5M2MsICNlMjhkNGEsICNlMjhkNGEsICNkYTYzM2IsICNkYTYzM2IsICNkMjQ0MmUsICNkMjQ0MmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNhZGQwNzIsICNhZGQwNzIsICNlNWVhNDYsICNlNWVhNDYsICNlM2MyMjcsICNlM2MyMjcsICNlMWE5M2MsICNlMWE5M2MsICNlMjhkNGEsICNlMjhkNGEsICNkYTYzM2IsICNkYTYzM2IsICNkMjQ0MmUsICNkMjQ0MmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FkZDA3MiwgI2FkZDA3MiwgI2U1ZWE0NiwgI2U1ZWE0NiwgI2UzYzIyNywgI2UzYzIyNywgI2UxYTkzYywgI2UxYTkzYywgI2UyOGQ0YSwgI2UyOGQ0YSwgI2RhNjMzYiwgI2RhNjMzYiwgI2QyNDQyZSwgI2QyNDQyZSk7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3RpdHJlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAmLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0cmVqcSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogbGF0bztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51MyB7XHJcbiAgICBAZXh0ZW5kIC5tZW51MjtcclxuXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgI3skbWVudV9zd2l0Y2h9IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICN0eXBlX2ZpbHRyZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxhdG87XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1kfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGd9IHt9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsZ30ge31cclxuXHJcbiAgICAgICAgJi5maWx0cmVfZ2F1Y2hlLCAmLmZpbHRyZV9kcm9pdGUge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWx0cmVfZ2F1Y2hlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkbWVudTMtZztcclxuXHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtZW51My1nO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJG1lbnUzLWc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVudTMtZyAkbWVudTMtZyAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWx0cmVfZHJvaXRlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkbWVudTMtZDtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtZW51My1kO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kbWVudTMtZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRtZW51My1kIDAgMCAkbWVudTMtZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lcjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtYnV0dG9ucyB7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5zb2NpYWwtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6ICRzaXplICsgMjBweDtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBtYXJnaW46IDAgMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy9vdmVyZmxvdyBidWcgZml4XHJcbiAgICAgICAgb3BhY2l0eTogLjk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTEwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teWZvbnQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgLSAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ2F1Y2hlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2w7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teWZvbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b29sO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYm9sZDtcclxuICAgICAgICAgICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5teWZvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC00M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubXlmb250IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyb2l0IHtcclxuICAgICAgICAgICAgQGVhY2ggJGNsYXNzLCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgICAgICAgICAgICAgICAmLiN7JGNsYXNzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXlmb250IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICN7JGNvbG9yfTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTM1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teWZvbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm15Zm9udCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLysgTWVudSBHQVVDSEVcclxuI21lbnVsZWZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWR9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJG51bTogMDtcclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuICAgICAgICAgICAgQGlmICRpICUgMyA9PSAxIHtcclxuICAgICAgICAgICAgICAgICRudW06IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHggKiAkbnVtLCAxMnB4ICogZmxvb3IoKCRpIC0gMSkgLyAzKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICRudW06ICRudW0gKyAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucGl4IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCAqIDEuNSwgLTRweCAqIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCAqIDEuNSwgLTRweCAqIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCAqIDEuNSwgMjBweCAqIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCAqIDEuNSwgMjBweCAqIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93X21lbnUge1xyXG4gICAgICAgIC5waXgge1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAgKiAxLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCAqIDEuNSwgNHB4ICogMS41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4ICogMS41LCAwICogMS41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHggKiAxLjUsIDEycHggKiAxLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHggKiAxLjUsIDRweCAqIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTZweCAqIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCAqIDEuNSwgMTJweCAqIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCAqIDEuNSwgMTZweCAqIDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucGl4IHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHggKiAxLjUsIC00cHggKiAxLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCAqIDEuNSwgMnB4ICogMS41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4ICogMS41LCAtNHB4ICogMS41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHggKiAxLjUsIDE0cHggKiAxLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHggKiAxLjUsIDJweCAqIDEuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCAqIDEuNSwgMjBweCAqIDEuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCAqIDEuNSwgMTRweCAqIDEuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCAqIDEuNSwgMjBweCAqIDEuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgI21lbnVfd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6ICRsYXJnZXVyX21lbnU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtJGxhcmdldXJfbWVudTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNHJlbSAwLjVyZW0gMy40cmVtIDJyZW07XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxhdG87XHJcbiAgICAgICAgICAgIC5pY29uLWNsb3NleyAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4sIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi5tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2w7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9vbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43cmVtIDAuNXJlbSAxLjdyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlmb250XCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9vbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi5pdGVtLTEwMSA+IGEgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDQ1XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gYWNjdWVpbCBob21lXHJcbiAgICAgICAgICAgICAgICAmLml0ZW0tMTA1ID4gYSA+IHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNDdcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBCbG9nIGNvZmZlZVxyXG4gICAgICAgICAgICAgICAgJi5pdGVtLTEwNyA+IGEgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDcxXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcuKUnMKuYSBhdHRhY2hlLWNhc2VcclxuICAgICAgICAgICAgICAgIC5pdGVtLTExOCA+IGEgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDcxXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gdG91cyBy4pScwq5hXHJcbiAgICAgICAgICAgICAgICAuaXRlbS0xMDggPiBhID4gc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw2M1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNvbW0gY29tbVxyXG4gICAgICAgICAgICAgICAgLml0ZW0tMTA5ID4gYSA+IHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNjZcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzaXRld2ViIHNpdGUtd2ViXHJcbiAgICAgICAgICAgICAgICAuaXRlbS0xMTcgPiBhID4gc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw2OFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHdlYm1hcmtldCB3ZWJtYXJrZXRpbmdcclxuICAgICAgICAgICAgICAgICYuaXRlbS0xMDYgPiBhID4gc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0OVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNsaWVudHNcclxuICAgICAgICAgICAgICAgICYuaXRlbS0xMTYgPiBhID4gc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw2OVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHBvcnRhaWwgcG9ydGFpbFxyXG4gICAgICAgICAgICAgICAgJi5pdGVtLTEyMiA+IGEgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDc5XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVjaGVyY2hlciBzZWFyY2hcclxuICAgICAgICAgICAgICAgICYuaXRlbS0xMzIgPiBhID4gc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw2YVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNvbnRhY3QgZW52ZWxvcGUtb1xyXG4gICAgICAgICAgICAgICAgJi5pdGVtLTEyMyA+IGEgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDQyXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gYWRtaW4gZWRpdFxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwLjVyZW0gMS40cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93X21lbnUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbGFyZ2V1cl9tZW51KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblxyXG4gICAgICAgICNtZW51X3dyYXBwZXIge1xyXG4gICAgICAgICAgICAubmF2Lm1lbnUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBDU1MgUmVzZXQgLSBPdXRsaW5lXG4vLyBBIG1peHR1cmUgb2YgTm9ybWFsaXplZC5jc3MgJiBNZXllcidzIENTU1xuLy8gUmVzZXQgJiBjdXN0b20gY29kZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyB2aWV3cG9ydCByZXNpemluZ1xuQHZpZXdwb3J0ICAgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IHpvb206IDEuMDsgfVxuXG4vLyByZW1vdmUgZGVmYXVsdHNcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIGNvcnJlY3QgYmxvY2sgZGlzcGxheSBmb3IgSFRNTDUgZWxlbWVudHMgb24gb2xkZXIgYnJvd3NlcnNcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlcixcbmhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gYm94IG1vZGVsXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gaHRtbCAmIGJvZHkgdG8gaW5oZXJpdCBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0XG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8vIGNvcnJlY3QgaW5saW5lLWJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gcHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuLy8gcmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gcmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTBcbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gYWRkcmVzcyBvdXRsaW5lIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8vIGltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyByZXNpemUgaW1nJ3MgYW5kIHZpZGVvIHRvIHNjYWxlIHdpdGggY29udGFpbmVyXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBQcmV2ZW50IGlmcmFtZSwgb2JqZWN0LCBhbmQgZW1iZWQgZWxlbWVudHMgZnJvbVxuLy8gc3BpbGxpbmcgb3V0c2lkZSBvZiB0aGUgcGFnZSBvbiBzbWFsbGVyIHNjcmVlbnNcbmlmcmFtZSxcbm9iamVjdCxcbmVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBoZWxwIGllIHJlbmRlciBpbWcncyB3aGVuIHNjYWxlZFxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBpbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW5wdXRzXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0K1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbioge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59IiwiLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNvbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY29sLXhzLFxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy1vZmZzZXQtMCxcbi5jb2wteHMtb2Zmc2V0LTEsXG4uY29sLXhzLW9mZnNldC0yLFxuLmNvbC14cy1vZmZzZXQtMyxcbi5jb2wteHMtb2Zmc2V0LTQsXG4uY29sLXhzLW9mZnNldC01LFxuLmNvbC14cy1vZmZzZXQtNixcbi5jb2wteHMtb2Zmc2V0LTcsXG4uY29sLXhzLW9mZnNldC04LFxuLmNvbC14cy1vZmZzZXQtOSxcbi5jb2wteHMtb2Zmc2V0LTEwLFxuLmNvbC14cy1vZmZzZXQtMTEsXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY29sLXhzIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLnN0YXJ0LXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNlbnRlci14cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50b3AteHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1pZGRsZS14cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3R0b20teHMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hcm91bmQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJldHdlZW4teHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maXJzdC14cyB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA0OXJlbTtcbiAgfVxuXG4gIC5jb2wtc20sXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tb2Zmc2V0LTAsXG4gIC5jb2wtc20tb2Zmc2V0LTEsXG4gIC5jb2wtc20tb2Zmc2V0LTIsXG4gIC5jb2wtc20tb2Zmc2V0LTMsXG4gIC5jb2wtc20tb2Zmc2V0LTQsXG4gIC5jb2wtc20tb2Zmc2V0LTUsXG4gIC5jb2wtc20tb2Zmc2V0LTYsXG4gIC5jb2wtc20tb2Zmc2V0LTcsXG4gIC5jb2wtc20tb2Zmc2V0LTgsXG4gIC5jb2wtc20tb2Zmc2V0LTksXG4gIC5jb2wtc20tb2Zmc2V0LTEwLFxuICAuY29sLXNtLW9mZnNldC0xMSxcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY1cmVtO1xuICB9XG5cbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC1vZmZzZXQtMCxcbiAgLmNvbC1tZC1vZmZzZXQtMSxcbiAgLmNvbC1tZC1vZmZzZXQtMixcbiAgLmNvbC1tZC1vZmZzZXQtMyxcbiAgLmNvbC1tZC1vZmZzZXQtNCxcbiAgLmNvbC1tZC1vZmZzZXQtNSxcbiAgLmNvbC1tZC1vZmZzZXQtNixcbiAgLmNvbC1tZC1vZmZzZXQtNyxcbiAgLmNvbC1tZC1vZmZzZXQtOCxcbiAgLmNvbC1tZC1vZmZzZXQtOSxcbiAgLmNvbC1tZC1vZmZzZXQtMTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5jb2wtbWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnN0YXJ0LW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbWQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzZyZW07XG4gIH1cblxuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLW9mZnNldC0wLFxuICAuY29sLWxnLW9mZnNldC0xLFxuICAuY29sLWxnLW9mZnNldC0yLFxuICAuY29sLWxnLW9mZnNldC0zLFxuICAuY29sLWxnLW9mZnNldC00LFxuICAuY29sLWxnLW9mZnNldC01LFxuICAuY29sLWxnLW9mZnNldC02LFxuICAuY29sLWxnLW9mZnNldC03LFxuICAuY29sLWxnLW9mZnNldC04LFxuICAuY29sLWxnLW9mZnNldC05LFxuICAuY29sLWxnLW9mZnNldC0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLmNvbC1sZyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLWxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LWxnIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn0iLCJcblxuLy9SZXNwb25zaXZlIHZhcmlhYmxlXG4keHM6IFwiKG1pbi13aWR0aDogMHB4KVwiO1xuJHNtOiBcIihtaW4td2lkdGg6IDU0NHB4KVwiO1xuJG1kOiBcIihtaW4td2lkdGg6IDc2OHB4KVwiO1xuJGxnOiBcIihtaW4td2lkdGg6IDk5MnB4KVwiO1xuJHhsOiBcIihtaW4td2lkdGg6IDEyODBweClcIjtcbiR4eGw6IFwiKG1pbi13aWR0aDogMTkyMHB4KVwiO1xuJHh4eGw6IFwiKG1pbi13aWR0aDogMjAwMHB4KVwiO1xuXG4kbGF0bzogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4kZ3V0dGVyOiAycmVtO1xuXG4kcGFkZGluZzogMjBweDtcbiRtYjogNjBweDtcbiR0cmFuc3Rpb25fYWZmaXg6IDAuNHMgY3ViaWMtYmV6aWVyKC42NCwuNTUsLjQsMS40Nyk7XG5cbiRsaW5lLWhlaWdodDogMS41ZW07XG4vL21lbnUgZ2F1Y2hlXG4kbGFyZ2V1cl9tZW51OiAzMDBweDtcblxuJG1lbnUxOiAxMDFweDtcbiRtZW51MjogNTBweDtcbiRtZW51My1nOiA1MHB4O1xuJG1lbnUzLWQ6IDUwcHg7XG4kaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIC0wLjEwNSwgMC40MywgMS41OSk7XG4kc2l6ZTogNTBweDtcbiRjb2xvcnM6IChcImZhY2Vib29rXCI6IFwiIzNCNTk5OFwiLCBcImxpbmtlZGluXCI6IFwiIzNDRlwiLCBcImdvb2dsZVwiOiBcIiNEQzRBMzhcIiwgXCJlbnZlbG9wcGVcIjogXCIjRjI2Nzk4XCIsIFwidmlhZGVvXCI6IFwiI0VENzI1NlwiKTtcblxuJHRlbXBzX2FuaW1lOiBhbGwgMC4zcyBlYXNlLW91dDtcbiRvbWJyZV9idWxsZV9hdmFudDogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRvbWJyZV9idWxsZV9hcHJlczogMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cblxuJHBjX3dpZHRoOiA0OHZ3O1xuJHBjX2hlaWdodDogJHBjX3dpZHRoICogKDUzNC84MDApO1xuJHBjX2JvcmQ6ICRwY193aWR0aCAqICgyMC84MDApO1xuJHBjX2JvcmRfYmFzOiAkcGNfd2lkdGggKiAoNDAvODAwKTtcbiRwY19ib3V0b25fdG9wOiAkcGNfd2lkdGggKiAoNi84MDApO1xuJHBjX2JvdXRvbl9ib3R0b206ICRwY193aWR0aCAqICg4LzgwMCk7XG4kcGNfYmFzZV93aWR0aDogJHBjX3dpZHRoICogKDI2MC84MDApO1xuJHBjX2Jhc2VfaGVpZ2h0OiAkcGNfd2lkdGggKiAoMTU3LjEyLzgwMCk7XG5cblxuJHRlbF93aWR0aDoxN3Z3O1xuJHRlbF9oZWlnaHQ6JHRlbF93aWR0aCAqICgzMDAvMjAwKTtcbiR0ZWxfYnI6JHRlbF93aWR0aCAqICgxMC8yMDApO1xuJHRlbF9idDokdGVsX3dpZHRoICogKDUwLzIwMCk7XG4kdGVsX2JiOiR0ZWxfd2lkdGggKiAoNjUvMjAwKTtcbiR0ZWxfc2lkZTokdGVsX3dpZHRoICogKDUvMjAwKTtcblxuJHRlbF9iZWZvcmVfd2lkdGg6JHRlbF93aWR0aCAqICg2MC8yMDApO1xuJHRlbF9iZWZvcmVfaGVpZ2h0OiR0ZWxfd2lkdGggKiAoMi8yMDApO1xuJHRlbF9hZnRlcl93aWR0aDokdGVsX3dpZHRoICogKDM1LzIwMCk7XG4kdGVsX2FmdGVyX2JvdHRvbTokdGVsX3dpZHRoICogKDUwLzIwMCk7XG4kdGVsX2FmdGVyX21sOiR0ZWxfd2lkdGggKiAoMjAvMjAwKTtcblxuXG5cbiR0YWJsZXRfd2lkdGg6MjV2dztcbiR0YWJsZXRfaGVpZ2h0OiR0YWJsZXRfd2lkdGggKiAoNDk5LzM4Mik7XG4kdGFibGV0X2JvcmQ6JHRhYmxldF93aWR0aCAqICgyNC8zODIpO1xuJHRhYmxldF9icmFkOiR0YWJsZXRfd2lkdGggKiAoMTAvMzgyKTtcbiR0YWJsZXRfYm91dG9uOiAkdGFibGV0X3dpZHRoICogKDYvMzgyKTtcblxuLy8vL2hvbWVcblxuJHdpbWdwaWVkZWNyYW46IDE5NXB4O1xuJGhpbWdwaWVkcGVjcmFuOiAxMDNweDtcblxuJHdlY3JhbjogNjAwcHg7XG4kaGVjcmFuOiAzNTBweDtcbiRyaWdodGJvcmRlcmVjcmFuOjI1cHg7XG4kdG9wYm9yZGVyZWNyYW46MjVweDtcbiRib3R0b21ib3JkZXJlY3Jhbjo1MHB4O1xuJHJhZGl1c2VjcmFuOjE1cHg7XG5cbiR3dGFibGV0OiAyNjBweDtcbiRodGFibGV0OiAzMzBweDtcbiRyaWdodGJvcmRlcnRhYmxldDoyNXB4O1xuJHRvcGJvcmRlcnRhYmxldDoyNXB4O1xuJHJhZGl1c3RhYmxldDoxNXB4O1xuXG4kd21vYmlsZTogMTUwcHg7XG4kaG1vYmlsZTogMzAwcHg7XG4kcmlnaHRib3JkZXJtb2JpbGU6NnB4O1xuJHRvcGJvcmRlcm1vYmlsZTozMHB4O1xuJGJvdHRvbWJvcmRlcm1vYmlsZTozNXB4O1xuJHJhZGl1c21vYmlsZToyNXB4O1xuXG5cbi8vIGNvbG9yc1xuJG1lbnU6ICMyNjMyMzg7XG4kdGV4dDogIzZFNkU2RTtcbiRibGFuYzogI2ZmZjtcbiRidXR0b246ICMwMEE1QkM7XG4kc2gxOiAwcHggM3B4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG4kc2gyOiAwcHggMnB4IDFweCByZ2JhKDAsMCwwLDAuOCk7XG4kc2gzOiAwcHggMXB4IDIuNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiRzcDogMHB4IDNweCAwLjdweCByZ2JhKDAsMCwwLDAuOCk7XG4kYmFyOiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMjUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuJGJyYWQ6IDZweDtcblxuJHJvdWdlbGluazogI2JlMWUyZDtcblxuJHRvb2wgOiAjYWIyODI4O1xuJHRvb2x3IDogcmdiYSgxNzEsIDQwLCA0MCwgMC43KTtcblxuJGJsZXVjaWVsOiMzMzllYmY7XG4kYmxldWNpZWx3OnJnYmEoNTEsMTU4LDE5MSwwLjcpOyBcblxuXG4kdHVycXVvaXNlMTojMTZhMDg1O1xuJHR1cnF1b2lzZTI6IzFhYmM5YztcblxuJHZlcnQxOiMyN2FlNjA7XG4kdmVydDI6IzJlY2M3MTtcbiRibGV1MTojMzQ5OERCO1xuJGJsZXUyOiM3NUMwRDc7XG4kdmlvbGV0MTojOGU0NGFkO1xuJHZpb2xldDI6IzliNTliNjtcbiRudWl0MTojMmMzZTUwO1xuJG51aXQyOiMzNDQ5NWU7XG4kamF1bmUxOiNGMzlCMTI7XG4kamF1bmUyOiNGMUIyMEY7XG4kb3JhbmdlMTojZDM1NDAwO1xuJG9yYW5nZTI6I2U2N2UyMjtcbiRyb3VnZTE6I2MwMzkyYjtcbiRyb3VnZTI6I2U3NGMzYztcbiRncmlzMzojYmRjM2M3O1xuJGdyaXM0OiNlY2YwZjE7XG4kZ3JpczE6IzdmOGM4ZDtcbiRncmlzMjojOTVhNWE2O1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gdHlwb2dyYXBoeSB2YXJpYWJsZXNcbiRyZW06IDFyZW07XG4kdnc6IDF2dztcbiR2aDogMXZoO1xuJGVtOiAxZW07XG4kbGhlaWdodDogMS40O1xuXG4vLyB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuXG4kcGFkZGluZzogMnJlbTtcbiRtYXJnaW46IDJyZW07XG5cbiRtYiA6IDQwcHg7XG5cbiRzY3JvbGwtbGluZV9oZWlnaHQgOiA0cHg7XG5cbi8vIGxheW91dCB2YXJpYWJsZXNcbiRtZW51X3RvcF9oZWlnaHQ6IDEwNHB4O1xuJG1hcmdpbl9jb250YWluZXI6IDgwcHg7XG4ubWVudV90b3BfcHQge1xuXHRwYWRkaW5nLXRvcDogJG1lbnVfdG9wX2hlaWdodDtcbn1cblxuJG1lbnVfc3dpdGNoOiAkbWQ7XG4kbWVudV9zd2l0Y2hfdmFyIDogJ21kJztcblxuXG5cbiRibGFuYzogI2ZmZjtcbiRibGFuY19vcGFjaXR5OiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4kbm9pcjogIzAwMDtcbiRub2lyX29wYWNpdHk6IHJnYmEoMCwwLDAsMC41KTtcbiRncmlzX2ZvbmNlOiByZ2JhKDY2LCA2NiwgNjYsMSk7XG4kZ3Jpc19mb25jZTI6IHJnYmEoNTAsIDUzLCA1MiwxKTtcbiRncmlzX2ZvbmNlX29wYWNpdHk6IHJnYmEoNjYsIDY2LCA2NiwwLjgpO1xuJGdyaXNfZm9uY2UyX29wYWNpdHk6IHJnYmEoNTAsIDUzLCA1MiwwLjgpO1xuXG4uYmxhbmN7Y29sb3I6ICRibGFuYzt9XG4ubm9pcntjb2xvcjogJG5vaXI7fVxuLm5vaXJfb3BhY2l0eXtjb2xvcjogJG5vaXJfb3BhY2l0eTt9XG4uZ3Jpc19mb25jZXtjb2xvcjogJGdyaXNfZm9uY2U7fVxuLmdyaXNfZm9uY2Vfb3BhY2l0eXtjb2xvcjogJGdyaXNfZm9uY2Vfb3BhY2l0eTt9XG4uZ3Jpc19mb25jZTJ7Y29sb3I6ICRncmlzX2ZvbmNlMjt9XG4uZ3Jpc19mb25jZTJfb3BhY2l0eXtjb2xvcjogJGdyaXNfZm9uY2UyX29wYWNpdHk7fVxuXG4uYmctYmxhbmN7YmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO31cbi5iZy1ibGFuY19vcGFjaXR5e2JhY2tncm91bmQtY29sb3I6ICRibGFuY19vcGFjaXR5O31cbi5iZy1ub2lye2JhY2tncm91bmQtY29sb3I6ICRub2lyO31cbi5iZy1ub2lyX29wYWNpdHl7YmFja2dyb3VuZC1jb2xvcjogJG5vaXJfb3BhY2l0eTt9XG4uYmctZ3Jpc19mb25jZXtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpc19mb25jZTt9XG4uYmctZ3Jpc19mb25jZV9vcGFjaXR5e2JhY2tncm91bmQtY29sb3I6ICRncmlzX2ZvbmNlX29wYWNpdHk7fVxuLmJnLWdyaXNfZm9uY2Uye2JhY2tncm91bmQtY29sb3I6ICRncmlzX2ZvbmNlMjt9XG4uYmctZ3Jpc19mb25jZTJfb3BhY2l0eXtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpc19mb25jZTJfb3BhY2l0eTt9XG5cblxuLmJnLWdyYWQtYnZ7XG5iYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDQxLDE3MCwyMjUsMSkgMCUsIHJnYmEoMCwxNTEsODgsMSkgMTAwJSk7XG5iYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDQxLDE3MCwyMjUsMSkgMCUscmdiYSgwLDE1MSw4OCwxKSAxMDAlKTtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg0MSwxNzAsMjI1LDEpIDAlLHJnYmEoMCwxNTEsODgsMSkgMTAwJSk7XG5maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzI5YWFlMScsIGVuZENvbG9yc3RyPScjMDA5NzU4JyxHcmFkaWVudFR5cGU9MSApO1xufVxuLmJnLWdyYWQtYnYtb3BhY2l0eXtcbmJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNDEsMTcwLDIyNSwwLjgpIDAlLCByZ2JhKDAsMTUxLDg4LDAuOCkgMTAwJSk7XG5iYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDQxLDE3MCwyMjUsMC44KSAwJSxyZ2JhKDAsMTUxLDg4LDAuOCkgMTAwJSk7XG5iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNDEsMTcwLDIyNSwwLjgpIDAlLHJnYmEoMCwxNTEsODgsMC44KSAxMDAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjlhYWUxJywgZW5kQ29sb3JzdHI9JyMwMDk3NTgnLEdyYWRpZW50VHlwZT0wLjggKTtcbn1cblxuLmJnLWdyYWQtdG9wLWJvdHRvbS1vcGFjaXR5e1xuYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMykgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5iYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4zKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbn1cbi5iZy1ncmFkLXRyaWNvbmV7XG5iYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTk5LCAxOTksIDE5OSwgMC4zKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5OSwgMTk5LCAxOTksIDAuMykgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTk5LCAxOTksIDE5OSwgMC4zKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xufVxuLmJnLWdyYWQtYm90dG9tLXRvcC1vcGFjaXR5e1xuYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMykgMTAwJSk7XG5iYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMpIDEwMCUpO1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMykgMTAwJSk7XG5maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM0ZDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbn1cblxuLmJnLWdyYWQtZW50cmVle1xuYmFja2dyb3VuZDogcmdiKDM2LDE1MCw3Nik7XG5iYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzYsMTUwLDc2LDEpIDElLCByZ2JhKDAsMTEwLDQ2LDEpIDEwMCUpO1xuYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDM2LDE1MCw3NiwxKSAxJSxyZ2JhKDAsMTEwLDQ2LDEpIDEwMCUpO1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzNiwxNTAsNzYsMSkgMSUscmdiYSgwLDExMCw0NiwxKSAxMDAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjQ5NjRjJywgZW5kQ29sb3JzdHI9JyMwMDZlMmUnLEdyYWRpZW50VHlwZT0wICk7XG59XG5cbi5iZy1ncmFkLXBsYXR7XG5iYWNrZ3JvdW5kOiByZ2IoMjQyLDE5NywzMyk7XG5iYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQyLDE5NywzMywxKSAwJSwgcmdiYSgyMjEsMTY0LDMxLDEpIDEwMCUpO1xuYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MiwxOTcsMzMsMSkgMCUscmdiYSgyMjEsMTY0LDMxLDEpIDEwMCUpO1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDIsMTk3LDMzLDEpIDAlLHJnYmEoMjIxLDE2NCwzMSwxKSAxMDAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJjNTIxJywgZW5kQ29sb3JzdHI9JyNkZGE0MWYnLEdyYWRpZW50VHlwZT0wICk7XG59XG5cbi5iZy1ncmFkLWRlc3NlcnR7XG5iYWNrZ3JvdW5kOiByZ2IoMzcsMTI0LDE1MCk7XG5iYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzcsMTI0LDE1MCwxKSAxJSwgcmdiYSgyOCw4MywxMTUsMSkgMTAwJSk7XG5iYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzcsMTI0LDE1MCwxKSAxJSxyZ2JhKDI4LDgzLDExNSwxKSAxMDAlKTtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzcsMTI0LDE1MCwxKSAxJSxyZ2JhKDI4LDgzLDExNSwxKSAxMDAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjU3Yzk2JywgZW5kQ29sb3JzdHI9JyMxYzUzNzMnLEdyYWRpZW50VHlwZT0wICk7XG59XG5cblxuLmgxMDAge2hlaWdodDogMTAwJTt9XG4udzEwMCB7d2lkdGg6IDEwMCU7fVxuLmltZ19yZXNweyAgICBcblx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5pbWdfZnVsbHd7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3Nye3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uZmxleF9jZW50ZXJ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleF9jZW50ZXJfc3BhY2UtYmV0d2Vlbntcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleF9jZW50ZXJfc3BhY2UtYXJvdW5ke1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYnJfMXB4e2JvcmRlcjpzb2xpZCAxcHg7fVxuLmJyX2JsYW5je2JvcmRlci1jb2xvcjogJGJsYW5jO31cbi5vdmh7b3ZlcmZsb3c6IGhpZGRlbjt9XG5cbi5teHcxOTIwe1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdEBtZWRpYSAjeyR4eGx9e1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHR9XG5cdEBtZWRpYSAjeyR4eHhsfXtcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcblx0fVxufVxuXG5cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBwbGFjYXJkO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL3BsYWNhcmQtY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC5lb3QpO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL3BsYWNhcmQtY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCguLi9mb250cy9wbGFjYXJkLWNvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybCguLi9mb250cy9wbGFjYXJkLWNvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCguLi9mb250cy9wbGFjYXJkLWNvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQuc3ZnI3BsYWNhcmRfY29uZGVuc2VkcmVndWxhcikgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0gXG5cbkBtaXhpbiBwbGFjYXJkIHtcbiAgZm9udC1mYW1pbHk6ICdwbGFjYXJkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiBsYXRvIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiBsYXRvX2l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtaXhpbiBsYXRvX2JvbGQge1xuICBmb250LWZhbWlseTogJ2xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucGxhY2FyZHtAaW5jbHVkZSBwbGFjYXJkO31cbi5sYXRve0BpbmNsdWRlIGxhdG87fVxuLml0YWxpY3tAaW5jbHVkZSBsYXRvX2l0YWxpYzt9XG4uYm9sZHtAaW5jbHVkZSBsYXRvX2JvbGQ7fVxuXG4uY2Fwc3t0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi50YWx7dGV4dC1hbGlnbjogbGVmdDt9XG4udGFje3RleHQtYWxpZ246IGNlbnRlcjt9XG4udGFye3RleHQtYWxpZ246IHJpZ2h0O31cblxuLnR4dF9iZ3twYWRkaW5nOiA2cHg7fVxuXG4ubWVzc2FnZV9zeXN0ZW17XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDA7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHRvb2x3O1xuICAubWVzc2FnZV9zeXN0ZW1fd3JhcHBlcntcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBzcGFue1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbnAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhe1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuICBAbWVkaWEgI3skc219e1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRtZH17XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxucCArIHAge1xuICB0ZXh0LWluZGVudDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1mb250O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbSArIDAuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjQ1ODMzcmVtIDA7XG59IFxuaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZToyLjMzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMi4zMzMzM3JlbSArIDAuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IFxufVxuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjdyZW0gKyAwLjJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41MTc4NnJlbSAwO1xufVxuaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4xcmVtICsgMC4ycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjE3ODZyZW0gMDtcbn1cblxuLy9AY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJteWZvbnRcIjtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL215Zm9udC5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9teWZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9teWZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL215Zm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbXlmb250LnN2ZyNteWZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibXlmb250XCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJteWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hc3R1Y2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xufVxuLmljb24tY29tbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY0XCI7XG59XG4uaWNvbi1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xufVxuLmljb24tc2l0ZS13ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7XG59XG4uaWNvbi12b2lyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2N1wiO1xufVxuLmljb24td2VibWFya2V0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OFwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZiXCI7XG59XG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZjXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmRcIjtcbn1cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiO1xufVxuLmljb24tcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmVcIjtcbn1cbi5pY29uLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZmXCI7XG59XG4uaWNvbi12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcwXCI7XG59XG4uaWNvbi1hdHRhY2hlLWNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcxXCI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzJcIjtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3M1wiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzRcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NVwiO1xufVxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzZcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc3XCI7XG59XG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzhcIjtcbn1cbi5pY29uLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQxXCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MlwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdhXCI7XG59XG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDNcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ0XCI7XG59XG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ2XCI7XG59XG4uaWNvbi1saXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDhcIjtcbn1cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDdcIjtcbn1cbi5pY29uLXBvcnRhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY5XCI7XG59XG4uaWNvbi1jbGllbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OVwiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGFcIjtcbn1cbi5pY29uLWxvZ28tY2xxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xufVxuLmljb24taG9tZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0YlwiO1xufVxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRjXCI7XG59XG4uaWNvbi1pbmZvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGRcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZlwiO1xufVxuLmljb24tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTBcIjtcbn1cbi5pY29uLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjtcbn1cbi5pY29uLWVjb21tZXJjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTFcIjtcbn1cbi5pY29uLWFwcGxpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MlwiO1xufVxuLmljb24tdml0cmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTNcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NFwiO1xufVxuLmljb24taW1nLXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NVwiO1xufVxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NlwiO1xufVxuLmljb24tYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1N1wiO1xufVxuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNThcIjtcbn1cbi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OVwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWFcIjtcbn1cbi5pY29uLWxpa2V3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMFwiO1xufVxuLmljb24tc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzFcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMyXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzNcIjtcbn1cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM0XCI7XG59XG4uaWNvbi1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjtcbn1cbi5pY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzZcIjtcbn1cbi5pY29uLWZpbHRyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzdcIjtcbn1cbi5pY29uLWZpbHRyZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzOFwiO1xufVxuLmljb24tY2lyY2xlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM5XCI7XG59XG4uaWNvbi1kaWFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMVwiO1xufVxuLmljb24tbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjJcIjtcbn1cbi5pY29uLXBhY2thZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzXCI7XG59XG4uaWNvbi10YXJnZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI0XCI7XG59XG4uaWNvbi1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNVwiO1xufVxuLmljb24tYnVsbGUtZHJvaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNlwiO1xufVxuLmljb24tYnVsbGUtZ2F1Y2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyN1wiO1xufVxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjhcIjtcbn1cbi5pY29uLXBlcnNvbm5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyOVwiO1xufVxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjtcbn1cbi5pY29uLWxlZnQtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7XG59XG4uaWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmNcIjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFdlbGNvbWUgdG8gQ29tcGFzcy5cbiAqIEluIHRoaXMgZmlsZSB5b3Ugc2hvdWxkIHdyaXRlIHlvdXIgbWFpbiBzdHlsZXMuIChvciBjZW50cmFsaXplIHlvdXIgaW1wb3J0cylcbiAqIEltcG9ydCB0aGlzIGZpbGUgdXNpbmcgdGhlIGZvbGxvd2luZyBIVE1MIG9yIGVxdWl2YWxlbnQ6XG4gKiA8bGluayBocmVmPVwiL3N0eWxlc2hlZXRzL3NjcmVlbi5jc3NcIiBtZWRpYT1cInNjcmVlbiwgcHJvamVjdGlvblwiIHJlbD1cInN0eWxlc2hlZXRcIiB0eXBlPVwidGV4dC9jc3NcIiAvPiAqL1xuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgem9vbTogMS4wOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLFxuaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5pZnJhbWUsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbioge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3csIC5pdGVtX2xpc3Rfd3JhcHBlciwgI3N5c3RlbS5pbnRyby5ibG9nLCAjc3lzdGVtLmludHJvLnBvcnRmb2xpbywgI3N5c3RlbS5pbnRyby5jbGllbnRzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucm93LnJldmVyc2UsIC5yZXZlcnNlLml0ZW1fbGlzdF93cmFwcGVyLCAucmV2ZXJzZSNzeXN0ZW0uaW50cm8uYmxvZywgLnJldmVyc2Ujc3lzdGVtLmludHJvLnBvcnRmb2xpbywgLnJldmVyc2Ujc3lzdGVtLmludHJvLmNsaWVudHMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmNvbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0wLFxuLmNvbC14cy1vZmZzZXQtMSxcbi5jb2wteHMtb2Zmc2V0LTIsXG4uY29sLXhzLW9mZnNldC0zLFxuLmNvbC14cy1vZmZzZXQtNCxcbi5jb2wteHMtb2Zmc2V0LTUsXG4uY29sLXhzLW9mZnNldC02LFxuLmNvbC14cy1vZmZzZXQtNyxcbi5jb2wteHMtb2Zmc2V0LTgsXG4uY29sLXhzLW9mZnNldC05LFxuLmNvbC14cy1vZmZzZXQtMTAsXG4uY29sLXhzLW9mZnNldC0xMSxcbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmNvbC14cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLnN0YXJ0LXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kOyB9XG5cbi50b3AteHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlLXhzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hcm91bmQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2Vlbi14cyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3QteHMge1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3QteHMge1xuICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5cmVtOyB9XG4gIC5jb2wtc20sXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tb2Zmc2V0LTAsXG4gIC5jb2wtc20tb2Zmc2V0LTEsXG4gIC5jb2wtc20tb2Zmc2V0LTIsXG4gIC5jb2wtc20tb2Zmc2V0LTMsXG4gIC5jb2wtc20tb2Zmc2V0LTQsXG4gIC5jb2wtc20tb2Zmc2V0LTUsXG4gIC5jb2wtc20tb2Zmc2V0LTYsXG4gIC5jb2wtc20tb2Zmc2V0LTcsXG4gIC5jb2wtc20tb2Zmc2V0LTgsXG4gIC5jb2wtc20tb2Zmc2V0LTksXG4gIC5jb2wtc20tb2Zmc2V0LTEwLFxuICAuY29sLXNtLW9mZnNldC0xMSxcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmNvbC1zbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLnN0YXJ0LXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC50b3Atc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LXNtIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3Qtc20ge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA2NXJlbTsgfVxuICAuY29sLW1kLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLW9mZnNldC0wLFxuICAuY29sLW1kLW9mZnNldC0xLFxuICAuY29sLW1kLW9mZnNldC0yLFxuICAuY29sLW1kLW9mZnNldC0zLFxuICAuY29sLW1kLW9mZnNldC00LFxuICAuY29sLW1kLW9mZnNldC01LFxuICAuY29sLW1kLW9mZnNldC02LFxuICAuY29sLW1kLW9mZnNldC03LFxuICAuY29sLW1kLW9mZnNldC04LFxuICAuY29sLW1kLW9mZnNldC05LFxuICAuY29sLW1kLW9mZnNldC0xMCxcbiAgLmNvbC1tZC1vZmZzZXQtMTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5zdGFydC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLW1kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzZyZW07IH1cbiAgLmNvbC1sZyxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy1vZmZzZXQtMCxcbiAgLmNvbC1sZy1vZmZzZXQtMSxcbiAgLmNvbC1sZy1vZmZzZXQtMixcbiAgLmNvbC1sZy1vZmZzZXQtMyxcbiAgLmNvbC1sZy1vZmZzZXQtNCxcbiAgLmNvbC1sZy1vZmZzZXQtNSxcbiAgLmNvbC1sZy1vZmZzZXQtNixcbiAgLmNvbC1sZy1vZmZzZXQtNyxcbiAgLmNvbC1sZy1vZmZzZXQtOCxcbiAgLmNvbC1sZy1vZmZzZXQtOSxcbiAgLmNvbC1sZy1vZmZzZXQtMTAsXG4gIC5jb2wtbGctb2Zmc2V0LTExLFxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuY29sLWxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuc3RhcnQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuY2VudGVyLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbGcge1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4ubWVudV90b3BfcHQge1xuICBwYWRkaW5nLXRvcDogMTA0cHg7IH1cblxuLmJsYW5jIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5vaXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubm9pcl9vcGFjaXR5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZ3Jpc19mb25jZSB7XG4gIGNvbG9yOiAjNDI0MjQyOyB9XG5cbi5ncmlzX2ZvbmNlX29wYWNpdHkge1xuICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpOyB9XG5cbi5ncmlzX2ZvbmNlMiB7XG4gIGNvbG9yOiAjMzIzNTM0OyB9XG5cbi5ncmlzX2ZvbmNlMl9vcGFjaXR5IHtcbiAgY29sb3I6IHJnYmEoNTAsIDUzLCA1MiwgMC44KTsgfVxuXG4uYmctYmxhbmMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5iZy1ibGFuY19vcGFjaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5iZy1ub2lyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYmctbm9pcl9vcGFjaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5iZy1ncmlzX2ZvbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjsgfVxuXG4uYmctZ3Jpc19mb25jZV9vcGFjaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjgpOyB9XG5cbi5iZy1ncmlzX2ZvbmNlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjM1MzQ7IH1cblxuLmJnLWdyaXNfZm9uY2UyX29wYWNpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MywgNTIsIDAuOCk7IH1cblxuLmJnLWdyYWQtYnYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMjlhYWUxIDAlLCAjMDA5NzU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMjlhYWUxIDAlLCAjMDA5NzU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOWFhZTEgMCUsICMwMDk3NTggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjlhYWUxJywgZW5kQ29sb3JzdHI9JyMwMDk3NTgnLEdyYWRpZW50VHlwZT0xICk7IH1cblxuLmJnLWdyYWQtYnYtb3BhY2l0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNDEsIDE3MCwgMjI1LCAwLjgpIDAlLCByZ2JhKDAsIDE1MSwgODgsIDAuOCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNDEsIDE3MCwgMjI1LCAwLjgpIDAlLCByZ2JhKDAsIDE1MSwgODgsIDAuOCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg0MSwgMTcwLCAyMjUsIDAuOCkgMCUsIHJnYmEoMCwgMTUxLCA4OCwgMC44KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMyOWFhZTEnLCBlbmRDb2xvcnN0cj0nIzAwOTc1OCcsR3JhZGllbnRUeXBlPTAuOCApOyB9XG5cbi5iZy1ncmFkLXRvcC1ib3R0b20tb3BhY2l0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgfVxuXG4uYmctZ3JhZC10cmljb25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5OSwgMTk5LCAxOTksIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTksIDE5OSwgMTk5LCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5OSwgMTk5LCAxOTksIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cblxuLmJnLWdyYWQtYm90dG9tLXRvcC1vcGFjaXR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzRkMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyB9XG5cbi5iZy1ncmFkLWVudHJlZSB7XG4gIGJhY2tncm91bmQ6ICMyNDk2NGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzI0OTY0YyAxJSwgIzAwNmUyZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMjQ5NjRjIDElLCAjMDA2ZTJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjQ5NjRjIDElLCAjMDA2ZTJlIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzI0OTY0YycsIGVuZENvbG9yc3RyPScjMDA2ZTJlJyxHcmFkaWVudFR5cGU9MCApOyB9XG5cbi5iZy1ncmFkLXBsYXQge1xuICBiYWNrZ3JvdW5kOiAjZjJjNTIxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmM1MjEgMCUsICNkZGE0MWYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyYzUyMSAwJSwgI2RkYTQxZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyYzUyMSAwJSwgI2RkYTQxZiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMmM1MjEnLCBlbmRDb2xvcnN0cj0nI2RkYTQxZicsR3JhZGllbnRUeXBlPTAgKTsgfVxuXG4uYmctZ3JhZC1kZXNzZXJ0IHtcbiAgYmFja2dyb3VuZDogIzI1N2M5NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMjU3Yzk2IDElLCAjMWM1MzczIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyNTdjOTYgMSUsICMxYzUzNzMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyNTdjOTYgMSUsICMxYzUzNzMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjU3Yzk2JywgZW5kQ29sb3JzdHI9JyMxYzUzNzMnLEdyYWRpZW50VHlwZT0wICk7IH1cblxuLmgxMDAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLncxMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1nX3Jlc3Age1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nX2Z1bGx3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucG9zciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxleF9jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZmxleF9jZW50ZXJfc3BhY2UtYmV0d2VlbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmxleF9jZW50ZXJfc3BhY2UtYXJvdW5kIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmJyXzFweCB7XG4gIGJvcmRlcjogc29saWQgMXB4OyB9XG5cbi5icl9ibGFuYyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ub3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubXh3MTkyMCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm14dzE5MjAge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLm14dzE5MjAge1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHBsYWNhcmQ7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3BsYWNhcmQtY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC5lb3QpO1xuICBzcmM6IHVybCguLi9mb250cy9wbGFjYXJkLWNvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy9wbGFjYXJkLWNvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3BsYWNhcmQtY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vZm9udHMvcGxhY2FyZC1jb25kZW5zZWQtcmVndWxhci13ZWJmb250LnN2ZyNwbGFjYXJkX2NvbmRlbnNlZHJlZ3VsYXIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wbGFjYXJkIHtcbiAgZm9udC1mYW1pbHk6ICdwbGFjYXJkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubGF0bywgLnJlY2hlcmNoZV9jb250ZW50IC5jY2tfZm9ybXMgLmNja19mb3JtX3NlYXJjaF9nZW5lcmljIGlucHV0LCAucGl4X2FsYnVtIC50aXRyZV9waXggaDIsIC5waXhfYWxidW0gLmNvbnRhaW5lcl90YWJsZXQgc3BhbiwgLnBpeF9hbGJ1bSAuY29udGFpbmVyX3Bob25lIHNwYW4sIC5waXhfYWxidW0gLmNvbnRhaW5lcl9wYyBzcGFuLCAuY29udGFpbmVyX2ZseWVyLnVuZV9wYWdlX3J2IC5jb250cm9sIGEsIC5jb250YWluZXJfZmx5ZXIuY2FydGV2aXNpdGVfMV9wYWdlX3J2IC5jb250cm9sIGEge1xuICBmb250LWZhbWlseTogJ2xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5pdGFsaWMge1xuICBmb250LWZhbWlseTogJ2xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJvbGQsIGgxLCBoMiwgaDMsIGg0LCAjY2JveFRpdGxlLCAubWVudV9tb2R1bGUsIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5nYXVjaGUgc3BhbiwgYm9keSAjbWVudV93cmFwcGVyIGgyLCAuaWNvdGV4dCA+IHNwYW4sIC5pY290ZXh0IGgxLCAuaWNvdGV4dCBoMiwgLmljb3RleHQgaDMsIC5maWx0cmUgPiBhIHNwYW4sIC5zZWFyY2hfdGl0cmUgLm1lZ2F0aXRyZSA+IHNwYW46bGFzdC1vZi10eXBlIGksIC5zZWFyY2hfdGl0cmUgLm1lZ2F0aXRyZSA+IHNwYW46bGFzdC1vZi10eXBlIC5tb3QsIC5iYW5uZXIuaW50cm8gLmludHJvLXRpdHJlIHNwYW4sIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYsIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYgLmhlYWQgLnByaXggLmV1cm9zLCAjYmxvY2tfaGF1dCAjdGV4dF9yb3RhdGUgLnRleHRfcm90YXRlLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuYm9uX21lc3NhZ2UsIC50aXRyZV9ob21lIHAsICNmb290ZXIgLm1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50eHRfYmcge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLm1lc3NhZ2Vfc3lzdGVtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MSwgNDAsIDQwLCAwLjcpOyB9XG4gIC5tZXNzYWdlX3N5c3RlbSAubWVzc2FnZV9zeXN0ZW1fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWVzc2FnZV9zeXN0ZW0gLm1lc3NhZ2Vfc3lzdGVtX3dyYXBwZXIgc3BhbjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgcCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxucCArIHAge1xuICB0ZXh0LWluZGVudDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNDU4MzNyZW0gMDsgfVxuXG5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTMzMzNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjY2N3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjUxNzg2cmVtIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjIxNzg2cmVtIDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15Zm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL215Zm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXlmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL215Zm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL215Zm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL215Zm9udC5zdmcjbXlmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15Zm9udFwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJteWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWFzdHVjZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYyXCI7IH1cblxuLmljb24tY29tbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjsgfVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiOyB9XG5cbi5pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY1XCI7IH1cblxuLmljb24tc2l0ZS13ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7IH1cblxuLmljb24tdm9pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjdcIjsgfVxuXG4uaWNvbi13ZWJtYXJrZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY4XCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZiXCI7IH1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2Y1wiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZFwiOyB9XG5cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiOyB9XG5cbi5pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZlXCI7IH1cblxuLmljb24taGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmZcIjsgfVxuXG4uaWNvbi12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcwXCI7IH1cblxuLmljb24tYXR0YWNoZS1jYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MVwiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MlwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3M1wiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc0XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc1XCI7IH1cblxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzZcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3N1wiOyB9XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OFwiOyB9XG5cbi5pY29uLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OVwiOyB9XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDFcIjsgfVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MlwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3YVwiOyB9XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ0XCI7IH1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NlwiOyB9XG5cbi5pY29uLWxpc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OFwiOyB9XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDdcIjsgfVxuXG4uaWNvbi1wb3J0YWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OVwiOyB9XG5cbi5pY29uLWNsaWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ5XCI7IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGFcIjsgfVxuXG4uaWNvbi1sb2dvLWNscTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDVcIjsgfVxuXG4uaWNvbi1ob21lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRiXCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRjXCI7IH1cblxuLmljb24taW5mb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRkXCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRmXCI7IH1cblxuLmljb24tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTBcIjsgfVxuXG4uaWNvbi1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7IH1cblxuLmljb24tZWNvbW1lcmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MVwiOyB9XG5cbi5pY29uLWFwcGxpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MlwiOyB9XG5cbi5pY29uLXZpdHJpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUzXCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU0XCI7IH1cblxuLmljb24taW1nLXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NVwiOyB9XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTZcIjsgfVxuXG4uaWNvbi1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU3XCI7IH1cblxuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNThcIjsgfVxuXG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTlcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1YVwiOyB9XG5cbi5pY29uLWxpa2V3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMFwiOyB9XG5cbi5pY29uLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMxXCI7IH1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzNcIjsgfVxuXG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNFwiOyB9XG5cbi5pY29uLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiOyB9XG5cbi5pY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzZcIjsgfVxuXG4uaWNvbi1maWx0cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM3XCI7IH1cblxuLmljb24tZmlsdHJlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM4XCI7IH1cblxuLmljb24tY2lyY2xlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM5XCI7IH1cblxuLmljb24tZGlhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjFcIjsgfVxuXG4uaWNvbi1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMlwiOyB9XG5cbi5pY29uLXBhY2thZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzXCI7IH1cblxuLmljb24tdGFyZ2V0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNFwiOyB9XG5cbi5pY29uLWRvd24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1XCI7IH1cblxuLmljb24tYnVsbGUtZHJvaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNlwiOyB9XG5cbi5pY29uLWJ1bGxlLWdhdWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjdcIjsgfVxuXG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyOFwiOyB9XG5cbi5pY29uLXBlcnNvbm5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyOVwiOyB9XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7IH1cblxuLmljb24tbGVmdC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uaWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmNcIjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKiBERUJVVCBDT01NT04gKi9cbmEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Qgc3VwcG9ydGVkIGJ5IGFueSBicm93c2VyICovIH1cblxuKjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuKjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm8tZ3V0dGVycy1zcGFuIFtjbGFzc149XCJjb2wtXCJdLFxuLm5vLWd1dHRlcnMtc3BhbiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDguNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzZFNkU2RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNhYjI4Mjg7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAvKiAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpOyAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAvKiAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjUpOyAgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29tcG9uZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmNvbXBvbmVudCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZsZXgteHMtbWlkZGxlLCAuc2VhcmNoX3RpdHJlIC5ibG9ja190aXRyZSwgLmNvbnRlbnQgLmJsb2NrX3RpdHJlLCAuY29udGVudCAuYmxvY2tfdGl0cmVfY2xpZW50cywgLmZsZXgtaXRlbXMteHMtY2VudGVyLCAuaXRlbV9saXN0X3dyYXBwZXIsICNzeXN0ZW0uaW50cm8uYmxvZywgI3N5c3RlbS5pbnRyby5wb3J0Zm9saW8sICNzeXN0ZW0uaW50cm8uY2xpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tYSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmhpZGRlbi1zbS1kb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAuaGlkZGVuLXNtLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZGVuLW1kLWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWRkZW4tbWQtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRkZW4tbWQtdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlkZGVuLW1kLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlkZGVuLW1lbnUtc3dpdGNoLWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWRkZW4tbWVudS1zd2l0Y2gtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRkZW4tbWVudS1zd2l0Y2gtdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlkZGVuLW1lbnUtc3dpdGNoLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAuaXRlbV9saXN0X3dyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAucm93LCAuZmxleC1pdGVtcy14cy1jZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAyJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgMyU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgNCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA2JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA3JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcclxuICAgIH1cclxufSAqL1xuLml0ZW1fbGlzdF93cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk4JTtcbiAgLyogQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgIH0gKi9cbiAgLyogQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH0gKi9cbiAgLyogQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICB9ICovIH1cbiAgLml0ZW1fbGlzdF93cmFwcGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAgIC5pdGVtX2xpc3Rfd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5pdGVtX2xpc3Rfd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuI3N5c3RlbS5pbnRyby5ibG9nLCAjc3lzdGVtLmludHJvLnBvcnRmb2xpbywgI3N5c3RlbS5pbnRyby5jbGllbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAgICNzeXN0ZW0uaW50cm8uYmxvZywgI3N5c3RlbS5pbnRyby5wb3J0Zm9saW8sICNzeXN0ZW0uaW50cm8uY2xpZW50cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAjc3lzdGVtLmludHJvLmJsb2cgPiBkaXYsICNzeXN0ZW0uaW50cm8ucG9ydGZvbGlvID4gZGl2LCAjc3lzdGVtLmludHJvLmNsaWVudHMgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3N5c3RlbS5pbnRyby5ibG9nLCAjc3lzdGVtLmludHJvLnBvcnRmb2xpbywgI3N5c3RlbS5pbnRyby5jbGllbnRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjc3lzdGVtLmludHJvLmJsb2csICNzeXN0ZW0uaW50cm8ucG9ydGZvbGlvLCAjc3lzdGVtLmludHJvLmNsaWVudHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjc3lzdGVtLmludHJvLmJsb2csICNzeXN0ZW0uaW50cm8ucG9ydGZvbGlvLCAjc3lzdGVtLmludHJvLmNsaWVudHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAjc3lzdGVtLmludHJvLmJsb2csICNzeXN0ZW0uaW50cm8ucG9ydGZvbGlvLCAjc3lzdGVtLmludHJvLmNsaWVudHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogN3JlbTsgfSB9XG5cbiNhdXRyZXNfcmVhbGlzYXRpb25zX3BvcnRmb2xpbywgI2F1dHJlc190dXRvcywgLnBpeF9hbGJ1bSwgLml0ZW0uY2xpZW50cyB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAjYXV0cmVzX3JlYWxpc2F0aW9uc19wb3J0Zm9saW8sICNhdXRyZXNfdHV0b3MsIC5waXhfYWxidW0sIC5pdGVtLmNsaWVudHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNhdXRyZXNfcmVhbGlzYXRpb25zX3BvcnRmb2xpbywgI2F1dHJlc190dXRvcywgLnBpeF9hbGJ1bSwgLml0ZW0uY2xpZW50cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2F1dHJlc19yZWFsaXNhdGlvbnNfcG9ydGZvbGlvLCAjYXV0cmVzX3R1dG9zLCAucGl4X2FsYnVtLCAuaXRlbS5jbGllbnRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI2F1dHJlc19yZWFsaXNhdGlvbnNfcG9ydGZvbGlvLCAjYXV0cmVzX3R1dG9zLCAucGl4X2FsYnVtLCAuaXRlbS5jbGllbnRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2F1dHJlc19yZWFsaXNhdGlvbnNfcG9ydGZvbGlvLCAjYXV0cmVzX3R1dG9zLCAucGl4X2FsYnVtLCAuaXRlbS5jbGllbnRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07IH0gfVxuXG4uYmxvY2tfdGl0cmVfc2hvd2Nhc2UsIC5pdGVtLnBvcnRmb2xpbyB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAuYmxvY2tfdGl0cmVfc2hvd2Nhc2UsIC5pdGVtLnBvcnRmb2xpbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrX3RpdHJlX3Nob3djYXNlLCAuaXRlbS5wb3J0Zm9saW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4uam1vZGVkaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jY2tfYnV0dG9uX3NhdmVfdmlldywgLmNja19idXR0b25fY2FuY2VsIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBib3R0b206IC0zM3B4O1xuICByaWdodDogMTIwcHg7IH1cblxuLmNja19idXR0b25fc2F2ZV92aWV3IHtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuLyogXHJcbi5zaGFkb3d7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzQwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgIH1cclxufSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogRklOIENPTU1PTiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgVEFHUyAqL1xuLnRhZ3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAudGFncy5pbnRyby5wb3J0Zm9saW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50YWdzIC50YWdzLWxpbmtzIC50YWctbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWdzIC50YWdzLWxpbmtzIC50YWctbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7IH0gfVxuICAgIC50YWdzIC50YWdzLWxpbmtzIC50YWctbGluay5ob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogRklOIFRBR1MgKi9cbi5jY2tfbW9kdWxlX2JyZWFkY3J1bWJzIGEsIC5jY2tfbW9kdWxlX2JyZWFkY3J1bWJzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2NrX21vZHVsZV9icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLmNja19tb2R1bGVfYnJlYWRjcnVtYnMgc3Bhbi5wYXRod2F5LWxhc3Qge1xuICBjb2xvcjogI2JlMWUyZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNja19tb2R1bGVfYnJlYWRjcnVtYnMgc3Bhbi5zZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuXG4uYXJyb3ctbGVmdCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMDBweCBzb2xpZCBibHVlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5zdmctdHJpYW5nbGUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3ZnLXRyaWFuZ2xlIHBvbHlnb24ge1xuICBmaWxsOiAjOThkMDJlOyB9XG4gIC5zdmctdHJpYW5nbGUgcG9seWdvbiBmaWxlciB7XG4gICAgb3BhY2l0eTogMC4xOyB9XG5cbi5jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jY2tfcGFnZSAubWVnYXRpdHJlLmFkbWluX3RpdHJlIHtcbiAgbWFyZ2luOiAyMDBweCAwIDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52aWRlby1jb250YWluZXIuaWZyYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi52aWRlby1qcyB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDI3cHggMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZqcy1mdWxsc2NyZWVuIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5zaGFyZV90d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdCQTsgfVxuXG4uc2hhcmVfZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ0MzczOyB9XG5cbi5zaGFyZV9ncGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjMzMjE7IH1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hUaXRsZSwgI2Nib3hOZXh0LCAjY2JveENsb3NlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjM2EzYTNhOyB9XG5cbiNjYm94UHJldmlvdXMsICNjYm94VGl0bGUsICNjYm94TmV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI2Nib3hQcmV2aW91cyB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuI2Nib3hOZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIGxlZnQ6IGluaXRpYWw7IH1cblxuI2Nib3hUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBsYXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4jY2JveEN1cnJlbnQge1xuICBsZWZ0OiA0N3B4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqIERFQlVUIGTDqWdyYWTDqSAqL1xuLm5vaXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udHVycXVvaXNlIHtcbiAgY29sb3I6ICMxYWJjOWM7IH1cblxuLnZlcnQge1xuICBjb2xvcjogIzJlY2M3MTsgfVxuXG4uYmxldSB7XG4gIGNvbG9yOiAjNzVDMEQ3OyB9XG5cbi52aW9sZXQge1xuICBjb2xvcjogIzliNTliNjsgfVxuXG4ubnVpdCB7XG4gIGNvbG9yOiAjMzQ0OTVlOyB9XG5cbi5qYXVuZSB7XG4gIGNvbG9yOiAjRjFCMjBGOyB9XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogI2U2N2UyMjsgfVxuXG4ucm91Z2Uge1xuICBjb2xvcjogI2U3NGMzYzsgfVxuXG4uZ3JpcyB7XG4gIGNvbG9yOiAjOTVhNWE2OyB9XG5cbi5jdGV4dCB7XG4gIGNvbG9yOiAjNkU2RTZFICFpbXBvcnRhbnQ7IH1cblxuLmJsYW5jIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYm5vaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YzsgfVxuXG4uYnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxOyB9XG5cbi5iYmxldSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NUMwRDc7IH1cblxuLmJ2aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2OyB9XG5cbi5ibnVpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7IH1cblxuLmJqYXVuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUIyMEY7IH1cblxuLmJvcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3ZTIyOyB9XG5cbi5icm91Z2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjOyB9XG5cbi5iZ3JpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWE1YTY7IH1cblxuLmJjdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTZFNkUgIWltcG9ydGFudDsgfVxuXG4uYmJsYW5jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjI4Mjg7IH1cblxuLmJibGV1Y2llbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzllYmY7IH1cblxuLmdub2lyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzMzMsICMyMjIpOyB9XG5cbi5ndHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxYWJjOWMsICMxNmEwODUpOyB9XG5cbi5ndmVydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMmVjYzcxLCAjMjdhZTYwKTsgfVxuXG4uZ2JsZXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzc1QzBENywgIzM0OThEQik7IH1cblxuLmd2aW9sZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzliNTliNiwgIzhlNDRhZCk7IH1cblxuLmdudWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzNDQ5NWUsICMyYzNlNTApOyB9XG5cbi5namF1bmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0YxQjIwRiwgI0YzOUIxMik7IH1cblxuLmdvcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2U2N2UyMiwgI2QzNTQwMCk7IH1cblxuLmdyb3VnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZTc0YzNjLCAjYzAzOTJiKTsgfVxuXG4uZ2dyaXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzk1YTVhNiwgIzdmOGM4ZCk7IH1cblxuLmd0b29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM4MjFlMWUsICNhYjI4MjgpOyB9XG5cbi5ydHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICMxYWJjOWMgMTBweCwgIzE2YTA4NSA1MDBweCk7IH1cblxuLnJ2ZXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICMyZWNjNzEgMTBweCwgIzI3YWU2MCA1MDBweCk7IH1cblxuLnJibGV1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICM3NUMwRDcgMTBweCwgIzM0OThEQiA1MDBweCk7IH1cblxuLnJ2aW9sZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDQ1cHggNDVweCwgIzliNTliNiAxMHB4LCAjOGU0NGFkIDUwMHB4KTsgfVxuXG4ucm51aXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDQ1cHggNDVweCwgIzM0NDk1ZSAxMHB4LCAjMmMzZTUwIDUwMHB4KTsgfVxuXG4ucmphdW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICNGMUIyMEYgMTBweCwgI0YzOUIxMiA1MDBweCk7IH1cblxuLnJvcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDQ1cHggNDVweCwgI2U2N2UyMiAxMHB4LCAjZDM1NDAwIDUwMHB4KTsgfVxuXG4ucnJvdWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICNlNzRjM2MgMTBweCwgI2MwMzkyYiA1MDBweCk7IH1cblxuLnJncmlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICM5NWE1YTYgMTBweCwgIzdmOGM4ZCA1MDBweCk7IH1cblxuLnJ0b29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICNkMDM2MzYgMTBweCwgI2FiMjgyOCA1MDBweCk7IH1cblxuLnJ0b29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICNkMDM2MzYgMTBweCwgI2FiMjgyOCA1MDBweCk7IH1cblxuLnJ0cmljayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0ZGZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IH1cblxuLmd0cmljayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzRkZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyB9XG5cbi5kaWFndHJpY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjNGQwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogRklOIGTDqWdyYWTDqSAqL1xuLml0ZW1fbGlzdF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwOyB9XG5cbi5yb3csIC5pdGVtX2xpc3Rfd3JhcHBlciwgI3N5c3RlbS5pbnRyby5ibG9nLCAjc3lzdGVtLmludHJvLnBvcnRmb2xpbywgI3N5c3RlbS5pbnRyby5jbGllbnRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI21lbnVfdG9wIC5tZW51MSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAgICNtZW51X3RvcCAubWVudTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5tZW51MiwgLm1lbnUzIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIC0xcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gIC5tZW51Mi5maWxkYXJpYW5lLCAuZmlsZGFyaWFuZS5tZW51MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAubWVudTIuZmlsZGFyaWFuZTpob3ZlciwgLmZpbGRhcmlhbmUubWVudTM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjY0LCAwLjU1LCAwLjQsIDEuNDcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmFmZml4IC5uYXZiYXItaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC42NCwgMC41NSwgMC40LCAxLjQ3KTtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbiNtZW51bGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC42NCwgMC41NSwgMC40LCAxLjQ3KTsgfVxuXG4uYWZmaXggI21lbnVsZWZ0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC42NCwgMC41NSwgMC40LCAxLjQ3KTsgfVxuXG4ubmF2YmFyLXJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1yaWdodCAubmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2YmFyLXJpZ2h0IC5uYXYgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmJhci1yaWdodCAubmF2IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM2RTZFNkU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjY0LCAwLjU1LCAwLjQsIDEuNDcpOyB9XG4gICAgICAgIC5uYXZiYXItcmlnaHQgLm5hdiBsaSBhOmhvdmVyLCAubmF2YmFyLXJpZ2h0IC5uYXYgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjYWIyODI4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5uYXZiYXItcmlnaHQgLm5hdiBsaSBhIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmJhci1yaWdodCAubmF2IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNhYjI4Mjg7IH1cbiAgICAgIC5uYXZiYXItcmlnaHQgLm5hdiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkgPiBhID4gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDsgfVxuXG4vKiAubmF2YmFyLWJyYW5kIC5jbHEgPiBpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgLy9ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0b29sO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGVZKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICovXG4vKiAuYWZmaXggLm5hdmJhci1icmFuZCAuY2xxID4gaSB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcbn0gKi9cbi5jbHEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2xxIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYWZmaXggLmNscSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAuYWZmaXggLmNscSBzdmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jbHEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4jY2xpcXVleiBnIHRleHQge1xuICBhbmltYXRpb246IGxldHRyZV9jb21fb3BhY2l0eSAxcyBlYXNlLWluIGZvcndhcmRzOyB9XG5cbiNjbGlxdWV6IGc6bnRoLW9mLXR5cGUoMSkgdGV4dCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4jY2xpcXVleiBnOm50aC1vZi10eXBlKDIpIHRleHQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuI2NsaXF1ZXogZzpudGgtb2YtdHlwZSgzKSB0ZXh0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbiNjbGlxdWV6IGc6bnRoLW9mLXR5cGUoNCkgdGV4dCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuXG4jY2xpcXVleiBnOm50aC1vZi10eXBlKDUpIHRleHQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuI2NsaXF1ZXogZzpudGgtb2YtdHlwZSg2KSB0ZXh0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG5cbiNjbGlxdWV6IGc6bnRoLW9mLXR5cGUoNykgdGV4dCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuI2NsaXF1ZXogZzpudGgtb2YtdHlwZSg4KSB0ZXh0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzOyB9XG5cbiNjbGlxdWV6IGc6bnRoLW9mLXR5cGUoOSkgdGV4dCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG4jY2xpcXVleiBnOm50aC1vZi10eXBlKDEwKSB0ZXh0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzOyB9XG5cbiNjbGlxdWV6IGcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbjogbGV0dHJlX3VuIDFzIGVhc2UtaW4gZm9yd2FyZHM7IH1cblxuI2NsaXF1ZXogZzpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4jY2xpcXVleiBnOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbiNjbGlxdWV6IGc6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuI2NsaXF1ZXogZzpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuXG4jY2xpcXVleiBnOm50aC1vZi10eXBlKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbiNjbGlxdWV6IGc6bnRoLW9mLXR5cGUoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuI2NsaXF1ZXogZzpudGgtb2YtdHlwZSg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuI2NsaXF1ZXogZzpudGgtb2YtdHlwZSg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xczsgfVxuXG4jY2xpcXVleiBnOm50aC1vZi10eXBlKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbiNjbGlxdWV6IGc6bnRoLW9mLXR5cGUoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzOyB9XG5cbi5maWxsYm9kZXIge1xuICBzdHJva2UtZGFzaGFycmF5OiA0MDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG5cbi5zdDA6aG92ZXIge1xuICBmaWxsOiAjZWVlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDFzOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqIERFQlVUIE1FTlVfTU9EVUxFICovXG4ubWVudV9tb2R1bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiA3cHggZGFzaGVkICNmZmY7IH1cbiAgLm1lbnVfbW9kdWxlLm1vcmVfYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNkU2RTZFOyB9XG5cbi5wYXJlbnRfbW9kdWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXJlbnRfbW9kdWxlIC5pbnRyby1wb3J0Zm9saW8sIC5wYXJlbnRfbW9kdWxlIC5ibG9nX2Jsb2NrIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKiBGSU4gTUVOVV9NT0RVTEUgKi9cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjY0LCAwLjU1LCAwLjQsIDEuNDcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjY0LCAwLjU1LCAwLjQsIDEuNDcpOyB9XG5cbi5uYXZiYXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI21lbnVfdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gICNtZW51X3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAjbWVudV90b3AgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtZW51X3RvcCA+IGRpdjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaeKUnMO24pScw6filKzCrGdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdabWxzYkQwaWRYSnNLQ05uY21Ga0tTSWdMejQ4TDNOMlp6NGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgNTAlLCAxMDAlIDUwJSwgY29sb3Itc3RvcCgwJSwgI2FkZDA3MiksIGNvbG9yLXN0b3AoNy42OTIzMSUsICNhZGQwNzIpLCBjb2xvci1zdG9wKDE1LjM4NDYyJSwgI2U1ZWE0NiksIGNvbG9yLXN0b3AoMjMuMDc2OTIlLCAjZTVlYTQ2KSwgY29sb3Itc3RvcCgzMC43NjkyMyUsICNlM2MyMjcpLCBjb2xvci1zdG9wKDM4LjQ2MTU0JSwgI2UzYzIyNyksIGNvbG9yLXN0b3AoNDYuMTUzODUlLCAjZTFhOTNjKSwgY29sb3Itc3RvcCg1My44NDYxNSUsICNlMWE5M2MpLCBjb2xvci1zdG9wKDYxLjUzODQ2JSwgI2UyOGQ0YSksIGNvbG9yLXN0b3AoNjkuMjMwNzclLCAjZTI4ZDRhKSwgY29sb3Itc3RvcCg3Ni45MjMwOCUsICNkYTYzM2IpLCBjb2xvci1zdG9wKDg0LjYxNTM4JSwgI2RhNjMzYiksIGNvbG9yLXN0b3AoOTIuMzA3NjklLCAjZDI0NDJlKSwgY29sb3Itc3RvcCgxMDAlLCAjZDI0NDJlKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYWRkMDcyLCAjYWRkMDcyLCAjZTVlYTQ2LCAjZTVlYTQ2LCAjZTNjMjI3LCAjZTNjMjI3LCAjZTFhOTNjLCAjZTFhOTNjLCAjZTI4ZDRhLCAjZTI4ZDRhLCAjZGE2MzNiLCAjZGE2MzNiLCAjZDI0NDJlLCAjZDI0NDJlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNhZGQwNzIsICNhZGQwNzIsICNlNWVhNDYsICNlNWVhNDYsICNlM2MyMjcsICNlM2MyMjcsICNlMWE5M2MsICNlMWE5M2MsICNlMjhkNGEsICNlMjhkNGEsICNkYTYzM2IsICNkYTYzM2IsICNkMjQ0MmUsICNkMjQ0MmUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWRkMDcyLCAjYWRkMDcyLCAjZTVlYTQ2LCAjZTVlYTQ2LCAjZTNjMjI3LCAjZTNjMjI3LCAjZTFhOTNjLCAjZTFhOTNjLCAjZTI4ZDRhLCAjZTI4ZDRhLCAjZGE2MzNiLCAjZGE2MzNiLCAjZDI0NDJlLCAjZDI0NDJlKTsgfVxuXG4jbWVudV9ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAzMDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gICNtZW51X2JvdHRvbSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtZW51X2JvdHRvbSAuc2Nyb2xsLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2nilJzDtuKUnMOn4pSswqxnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtLU0lnTHo0OEwzTjJaejRnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgNTAlLCAxMDAlIDUwJSwgY29sb3Itc3RvcCgwJSwgI2FkZDA3MiksIGNvbG9yLXN0b3AoNy42OTIzMSUsICNhZGQwNzIpLCBjb2xvci1zdG9wKDE1LjM4NDYyJSwgI2U1ZWE0NiksIGNvbG9yLXN0b3AoMjMuMDc2OTIlLCAjZTVlYTQ2KSwgY29sb3Itc3RvcCgzMC43NjkyMyUsICNlM2MyMjcpLCBjb2xvci1zdG9wKDM4LjQ2MTU0JSwgI2UzYzIyNyksIGNvbG9yLXN0b3AoNDYuMTUzODUlLCAjZTFhOTNjKSwgY29sb3Itc3RvcCg1My44NDYxNSUsICNlMWE5M2MpLCBjb2xvci1zdG9wKDYxLjUzODQ2JSwgI2UyOGQ0YSksIGNvbG9yLXN0b3AoNjkuMjMwNzclLCAjZTI4ZDRhKSwgY29sb3Itc3RvcCg3Ni45MjMwOCUsICNkYTYzM2IpLCBjb2xvci1zdG9wKDg0LjYxNTM4JSwgI2RhNjMzYiksIGNvbG9yLXN0b3AoOTIuMzA3NjklLCAjZDI0NDJlKSwgY29sb3Itc3RvcCgxMDAlLCAjZDI0NDJlKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2FkZDA3MiwgI2FkZDA3MiwgI2U1ZWE0NiwgI2U1ZWE0NiwgI2UzYzIyNywgI2UzYzIyNywgI2UxYTkzYywgI2UxYTkzYywgI2UyOGQ0YSwgI2UyOGQ0YSwgI2RhNjMzYiwgI2RhNjMzYiwgI2QyNDQyZSwgI2QyNDQyZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2FkZDA3MiwgI2FkZDA3MiwgI2U1ZWE0NiwgI2U1ZWE0NiwgI2UzYzIyNywgI2UzYzIyNywgI2UxYTkzYywgI2UxYTkzYywgI2UyOGQ0YSwgI2UyOGQ0YSwgI2RhNjMzYiwgI2RhNjMzYiwgI2QyNDQyZSwgI2QyNDQyZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWRkMDcyLCAjYWRkMDcyLCAjZTVlYTQ2LCAjZTVlYTQ2LCAjZTNjMjI3LCAjZTNjMjI3LCAjZTFhOTNjLCAjZTFhOTNjLCAjZTI4ZDRhLCAjZTI4ZDRhLCAjZGE2MzNiLCAjZGE2MzNiLCAjZDI0NDJlLCAjZDI0NDJlKTtcbiAgICB3aWR0aDogMCU7IH1cblxuI3RpdHJlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS42cmVtOyB9XG4gICN0aXRyZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgI3RpdHJlIHNwYW4uc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gICN0aXRyZSAudGl0cmVqcSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IGxhdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWVudTMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudTMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLm1lbnUzIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tZW51MyAuaW5uZXIgI3R5cGVfZmlsdHJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBsYXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLm1lbnUzIC5pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5tZW51MyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudTMgPiBkaXYgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudTMgPiBkaXYge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAubWVudTMgPiBkaXYgLmlubmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm1lbnUzID4gZGl2LmZpbHRyZV9nYXVjaGUgLmlubmVyLCAubWVudTMgPiBkaXYuZmlsdHJlX2Ryb2l0ZSAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgLm1lbnUzID4gZGl2LmZpbHRyZV9nYXVjaGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLm1lbnUzID4gZGl2LmZpbHRyZV9nYXVjaGUgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5tZW51MyA+IGRpdi5maWx0cmVfZ2F1Y2hlIC5pbm5lcjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDsgfVxuICAgICAgLm1lbnUzID4gZGl2LmZpbHRyZV9nYXVjaGUgPiBkaXY6aG92ZXIgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5tZW51MyA+IGRpdi5maWx0cmVfZHJvaXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAubWVudTMgPiBkaXYuZmlsdHJlX2Ryb2l0ZSAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLm1lbnUzID4gZGl2LmZpbHRyZV9kcm9pdGUgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDUwcHggMCAwIDUwcHg7IH1cbiAgICAgIC5tZW51MyA+IGRpdi5maWx0cmVfZHJvaXRlID4gZGl2OmhvdmVyIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5tZW51MyA+IGRpdiAuaW5uZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgICAgLm1lbnUzID4gZGl2IC5pbm5lcjpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1lbnUzID4gZGl2IC5pbm5lcjpob3ZlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4OyB9XG5cbi5zb2NpYWwtYnV0dG9ucyB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbjogMCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IC45OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIC0wLjEwNSwgMC40MywgMS41OSk7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICBoZWlnaHQ6IDE3MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDkwJTtcbiAgICAgIGxlZnQ6IC0xMTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAtMC4xMDUsIDAuNDMsIDEuNTkpOyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uIC5teWZvbnQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMSwgLTAuMTA1LCAwLjQzLCAxLjU5KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uIC5teWZvbnQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmdhdWNoZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMjgyODsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5nYXVjaGUgLm15Zm9udCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2FiMjgyODtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmdhdWNoZSAubXlmb250OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5nYXVjaGUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMSwgLTAuMTA1LCAwLjQzLCAxLjU5KTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5nYXVjaGU6aG92ZXIgLm15Zm9udCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAtNDNweDsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5nYXVjaGU6aG92ZXIgc3BhbiB7XG4gICAgICB0b3A6IC00M3B4OyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmdhdWNoZS5hY3RpdmUgLm15Zm9udCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmRyb2l0LmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4OyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmRyb2l0LmZhY2Vib29rIC5teWZvbnQge1xuICAgICAgY29sb3I6ICMzQjU5OTg7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b24uZHJvaXQubGlua2VkaW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQ0Y7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b24uZHJvaXQubGlua2VkaW4gLm15Zm9udCB7XG4gICAgICBjb2xvcjogIzNDRjsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5kcm9pdC5nb29nbGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzRBMzg7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b24uZHJvaXQuZ29vZ2xlIC5teWZvbnQge1xuICAgICAgY29sb3I6ICNEQzRBMzg7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b24uZHJvaXQuZW52ZWxvcHBlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmRyb2l0LmVudmVsb3BwZSAubXlmb250IHtcbiAgICAgIGNvbG9yOiAjRjI2Nzk4OyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmRyb2l0LnZpYWRlbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENzI1NjsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5kcm9pdC52aWFkZW8gLm15Zm9udCB7XG4gICAgICBjb2xvcjogI0VENzI1NjsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbjpmb2N1cywgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbjpmb2N1czpiZWZvcmUsIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zNSU7XG4gICAgICAgIGxlZnQ6IC0yMCU7IH1cbiAgICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbjpmb2N1cyAubXlmb250LCAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b246aG92ZXIgLm15Zm9udCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uOmZvY3VzIC5teWZvbnQ6YmVmb3JlLCAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b246aG92ZXIgLm15Zm9udDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zNSU7XG4gICAgICAgIGxlZnQ6IC0yMCU7IH1cbiAgICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWJ1dHRvbi5hY3RpdmUgLm15Zm9udCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtYnV0dG9uLmFjdGl2ZSAubXlmb250OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNtZW51bGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtZW51bGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH0gfVxuICAjbWVudWxlZnQgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIyODI4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgI21lbnVsZWZ0IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH1cbiAgICAjbWVudWxlZnQgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDBweCk7IH1cbiAgICAjbWVudWxlZnQgZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDBweCk7IH1cbiAgICAjbWVudWxlZnQgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTJweCk7IH1cbiAgICAjbWVudWxlZnQgZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEycHgpOyB9XG4gICAgI21lbnVsZWZ0IGRpdjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAxMnB4KTsgfVxuICAgICNtZW51bGVmdCBkaXY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyNHB4KTsgfVxuICAgICNtZW51bGVmdCBkaXY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgMjRweCk7IH1cbiAgICAjbWVudWxlZnQgZGl2Om50aC1vZi10eXBlKDkpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDI0cHgpOyB9XG4gICNtZW51bGVmdDpob3ZlciAucGl4IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI21lbnVsZWZ0OmhvdmVyIC5waXg6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTZweCk7IH1cbiAgICAjbWVudWxlZnQ6aG92ZXIgLnBpeDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtNnB4KTsgfVxuICAgICNtZW51bGVmdDpob3ZlciAucGl4Om50aC1vZi10eXBlKDcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDMwcHgpOyB9XG4gICAgI21lbnVsZWZ0OmhvdmVyIC5waXg6bnRoLW9mLXR5cGUoOSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMzBweCk7IH1cbiAgI21lbnVsZWZ0LnNob3dfbWVudSAucGl4Om50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAjbWVudWxlZnQuc2hvd19tZW51IC5waXg6bnRoLW9mLXR5cGUoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgNnB4KTsgfVxuICAjbWVudWxlZnQuc2hvd19tZW51IC5waXg6bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApOyB9XG4gICNtZW51bGVmdC5zaG93X21lbnUgLnBpeDpudGgtb2YtdHlwZSg0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAxOHB4KTsgfVxuICAjbWVudWxlZnQuc2hvd19tZW51IC5waXg6bnRoLW9mLXR5cGUoNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDZweCk7IH1cbiAgI21lbnVsZWZ0LnNob3dfbWVudSAucGl4Om50aC1vZi10eXBlKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNHB4KTsgfVxuICAjbWVudWxlZnQuc2hvd19tZW51IC5waXg6bnRoLW9mLXR5cGUoOCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDE4cHgpOyB9XG4gICNtZW51bGVmdC5zaG93X21lbnUgLnBpeDpudGgtb2YtdHlwZSg5KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgMjRweCk7IH1cbiAgI21lbnVsZWZ0LnNob3dfbWVudTpob3ZlciAucGl4Om50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTsgfVxuICAjbWVudWxlZnQuc2hvd19tZW51OmhvdmVyIC5waXg6bnRoLW9mLXR5cGUoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgM3B4KTsgfVxuICAjbWVudWxlZnQuc2hvd19tZW51OmhvdmVyIC5waXg6bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIC02cHgpOyB9XG4gICNtZW51bGVmdC5zaG93X21lbnU6aG92ZXIgLnBpeDpudGgtb2YtdHlwZSg0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAyMXB4KTsgfVxuICAjbWVudWxlZnQuc2hvd19tZW51OmhvdmVyIC5waXg6bnRoLW9mLXR5cGUoNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIxcHgsIDNweCk7IH1cbiAgI21lbnVsZWZ0LnNob3dfbWVudTpob3ZlciAucGl4Om50aC1vZi10eXBlKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAzMHB4KTsgfVxuICAjbWVudWxlZnQuc2hvd19tZW51OmhvdmVyIC5waXg6bnRoLW9mLXR5cGUoOCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIxcHgsIDIxcHgpOyB9XG4gICNtZW51bGVmdC5zaG93X21lbnU6aG92ZXIgLnBpeDpudGgtb2YtdHlwZSg5KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMzBweCk7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgYm9keSAjbWVudV93cmFwcGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMzAwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgYm9keSAjbWVudV93cmFwcGVyIGgyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDMuNHJlbSAwLjVyZW0gMy40cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNhYjI4Mjg7XG4gICAgICBmb250LWZhbWlseTogbGF0bzsgfVxuICAgICAgYm9keSAjbWVudV93cmFwcGVyIGgyIC5pY29uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIGJvZHkgI21lbnVfd3JhcHBlciBoMiBzcGFuLCBib2R5ICNtZW51X3dyYXBwZXIgaDIgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgYm9keSAjbWVudV93cmFwcGVyIGgyIGkge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgYm9keSAjbWVudV93cmFwcGVyIGgyIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgYm9keSAjbWVudV93cmFwcGVyIC5uYXYubWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMjgyODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzOyB9XG4gICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51IGxpLmN1cnJlbnQuYWN0aXZlID4gYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjYWIyODI4OyB9XG4gICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDAuNXJlbSAxLjdyZW0gMnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIyODI4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJteWZvbnRcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkgYTpob3ZlciwgYm9keSAjbWVudV93cmFwcGVyIC5uYXYubWVudSA+IGxpIGE6Zm9jdXMsIGJvZHkgI21lbnVfd3JhcHBlciAubmF2Lm1lbnUgPiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjYWIyODI4OyB9XG4gICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkuaXRlbS0xMDEgPiBhID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNDVcIjsgfVxuICAgICAgYm9keSAjbWVudV93cmFwcGVyIC5uYXYubWVudSA+IGxpLml0ZW0tMTA1ID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDQ3XCI7IH1cbiAgICAgIGJvZHkgI21lbnVfd3JhcHBlciAubmF2Lm1lbnUgPiBsaS5pdGVtLTEwNyA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw3MVwiOyB9XG4gICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkgLml0ZW0tMTE4ID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDcxXCI7IH1cbiAgICAgIGJvZHkgI21lbnVfd3JhcHBlciAubmF2Lm1lbnUgPiBsaSAuaXRlbS0xMDggPiBhID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNjNcIjsgfVxuICAgICAgYm9keSAjbWVudV93cmFwcGVyIC5uYXYubWVudSA+IGxpIC5pdGVtLTEwOSA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw2NlwiOyB9XG4gICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkgLml0ZW0tMTE3ID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDY4XCI7IH1cbiAgICAgIGJvZHkgI21lbnVfd3JhcHBlciAubmF2Lm1lbnUgPiBsaS5pdGVtLTEwNiA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw0OVwiOyB9XG4gICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkuaXRlbS0xMTYgPiBhID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNjlcIjsgfVxuICAgICAgYm9keSAjbWVudV93cmFwcGVyIC5uYXYubWVudSA+IGxpLml0ZW0tMTIyID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDc5XCI7IH1cbiAgICAgIGJvZHkgI21lbnVfd3JhcHBlciAubmF2Lm1lbnUgPiBsaS5pdGVtLTEzMiA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw2YVwiOyB9XG4gICAgICBib2R5ICNtZW51X3dyYXBwZXIgLm5hdi5tZW51ID4gbGkuaXRlbS0xMjMgPiBhID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNDJcIjsgfVxuICAgICAgYm9keSAjbWVudV93cmFwcGVyIC5uYXYubWVudSA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNXJlbSAxLjRyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgYm9keS5zaG93X21lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgYm9keS5zaG93X21lbnUgI21lbnVfd3JhcHBlciAubmF2Lm1lbnUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiBERUJVVCBBTklNQVRJT05TICovXG5Aa2V5ZnJhbWVzIGxldHRyZV9jb20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxldHRyZV91biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMzYwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsZXR0cmVfY29tX29wYWNpdHkge1xuICBmcm9tIHtcbiAgICBmaWxsLW9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBmaWxsLW9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIGZpbGwtb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MDA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBncmFkb3BhY2l0eSB7XG4gIGZyb20ge1xuICAgIGZpbGwtb3BhY2l0eTogMDsgfVxuICA3MCUge1xuICAgIGZpbGwtb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgZmlsbC1vcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhdmlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKSByb3RhdGVZKDFkZWcpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDlweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBhdmlvbmdvIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDhweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICA3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM1ZGVnKSByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM1ZGVnKSByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDIwMDBweCkgdHJhbnNsYXRlWSgtMTYwMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZXNob3cge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKSByb3RhdGVYKDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxMGRlZykgcm90YXRlWCgxNWRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBpZWRwYyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIDk4JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IC0xMDNweDsgfSB9XG5cbkBrZXlmcmFtZXMgYXZpb25fdG9wIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IC01MCU7IH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBib25fbWVzc2FnZSB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbWNoaWxsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgb21icmVfYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUsIDQzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICA0MCUsIDQzJSwgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFmZmljaGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVYKDBkZWcpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgtNGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVYKDNkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgtMmRlZyk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVYKDFkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVYKDBkZWcpOyB9IH1cblxuLyogLmludHJvLXBvcnRmb2xpby5pdGVtLnBvcnRmb2xpbywgKi9cbi5pbnRyby1jbGllbnRzLml0ZW0sIC5ibG9nX2Jsb2NrLmludHJvLWJsb2csIC5ibG9nX2Jsb2NrLmF1dHJlX2Jsb2cge1xuICBhbmltYXRpb246IGZhZGVJblVwIDFzIHJldmVyc2UgZm9yd2FyZHM7IH1cbiAgLmludHJvLWNsaWVudHMuaXRlbS5pbnZpZXc6bnRoLW9mLXR5cGUoM24rMyksIC5ibG9nX2Jsb2NrLmludHJvLWJsb2cuaW52aWV3Om50aC1vZi10eXBlKDNuKzMpLCAuYmxvZ19ibG9jay5hdXRyZV9ibG9nLmludmlldzpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkczsgfVxuICAuaW50cm8tY2xpZW50cy5pdGVtLmludmlldzpudGgtb2YtdHlwZSgzbisyKSwgLmJsb2dfYmxvY2suaW50cm8tYmxvZy5pbnZpZXc6bnRoLW9mLXR5cGUoM24rMiksIC5ibG9nX2Jsb2NrLmF1dHJlX2Jsb2cuaW52aWV3Om50aC1vZi10eXBlKDNuKzIpIHtcbiAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHM7IH1cbiAgLmludHJvLWNsaWVudHMuaXRlbS5pbnZpZXc6bnRoLW9mLXR5cGUoM24rMSksIC5ibG9nX2Jsb2NrLmludHJvLWJsb2cuaW52aWV3Om50aC1vZi10eXBlKDNuKzEpLCAuYmxvZ19ibG9jay5hdXRyZV9ibG9nLmludmlldzpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDFzIGZvcndhcmRzOyB9XG5cbi5waXhfYWxidW0gLmdhbGVyaWVfcGhvdG8ge1xuICBhbmltYXRpb246IGZhZGVJblVwIDFzIHJldmVyc2UgZm9yd2FyZHM7IH1cbiAgLnBpeF9hbGJ1bSAuZ2FsZXJpZV9waG90by5pbnZpZXc6bnRoLW9mLXR5cGUoM24rMykge1xuICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMXMgZm9yd2FyZHM7IH1cbiAgLnBpeF9hbGJ1bSAuZ2FsZXJpZV9waG90by5pbnZpZXc6bnRoLW9mLXR5cGUoM24rMikge1xuICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkczsgfVxuICAucGl4X2FsYnVtIC5nYWxlcmllX3Bob3RvLmludmlldzpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDFzIGZvcndhcmRzOyB9XG5cbi8qIC5pbnRyby1wb3J0Zm9saW8uaW50cm8ge1xuYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyByZXZlcnNlIGZvcndhcmRzO1xuICAgICYuaW52aWV3e1xuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzIpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSl7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59Ki9cbi8qIC5waXhfYWxidW0gPiBkaXYuY29udGFpbmVyX3BjLC5waXhfYWxidW0gPiBkaXYuY29udGFpbmVyX3Bob25lLC5waXhfYWxidW0gPiBkaXYuY29udGFpbmVyX3RhYmxldHtcbiAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyByZXZlcnNlIGZvcndhcmRzOyBcbiAgICAmLmludmlld3tcbiAgICAgICAgJi5jb250YWluZXJfdGFibGV0e1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lcl9wY3tcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lcl9waG9uZXtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn0gKi9cbi5jb3Zlcl9jbGllbnQsIC52aWRlby1jb250YWluZXIge1xuICBhbmltYXRpb246IGJvdW5jZUluTGVmdCAxcyByZXZlcnNlIGZvcndhcmRzOyB9XG4gIC5jb3Zlcl9jbGllbnQuaW52aWV3LCAudmlkZW8tY29udGFpbmVyLmludmlldyB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2VJblJpZ2h0IDFzIGZvcndhcmRzOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKiogRklOIEFOSU1BVElPTlMgKi9cbkBrZXlmcmFtZXMgYmdtb3ZlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDExMCU7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgYmdtb3ZlZWNyYW4ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9IH1cblxuQGtleWZyYW1lcyBiZ21vdmVhZnRlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIDE1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIDg1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfSB9XG5cbkBrZXlmcmFtZXMgYmd0b3Age1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJnaW1ncG9ydG9saW8ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmcyMi5qcGdcIik7IH1cbiAgMjQuOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzIyLmpwZ1wiKTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzU5LmpwZ1wiKTsgfVxuICA0OS45JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnNTkuanBnXCIpOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnNTUuanBnXCIpOyB9XG4gIDc0LjklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmc1NS5qcGdcIik7IH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmc2OS5qcGdcIik7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzY5LmpwZ1wiKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmdpbWdibG9nIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnMjYuanBnXCIpOyB9XG4gIDI0LjklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmcyNi5qcGdcIik7IH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmczNS5qcGdcIik7IH1cbiAgNDkuOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzM1LmpwZ1wiKTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzYwLmpwZ1wiKTsgfVxuICA3NC45JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnNjAuanBnXCIpOyB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnNjMuanBnXCIpOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmc2My5qcGdcIik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFmZmljaGVtb3ZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC00ZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMmRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYWZmaWNoZW1vdmVzaGFkb3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbV9jYXJ0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWSgwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgcm90YXRlWSgxODBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbV9jYXJ0ZV9zaGFkb3dfbGlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbV9jYXJ0ZV9zaGFkb3dfZGFyayB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4xOyB9IH1cblxuQGtleWZyYW1lcyBhbmltX2NhcnRlX2JhY2sge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoOTBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvZ28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBidWxsZSB7XG4gIGZyb20ge1xuICAgIHRvcDogLTM1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICA3MCUge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICB0byB7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1bGxlYmFjayB7XG4gIGZyb20ge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIHRvIHtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1bGxlZGV1eCB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cblxuQGtleWZyYW1lcyBidWxsZWJhY2tkZXV4IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG4uYWRtaW5faWNvLmljb24tZGVsZXRlIHtcbiAgcmlnaHQ6IDEzNXB4OyB9XG5cbi5hZG1pbl9pY28uaWNvbi1lZGl0IHtcbiAgcmlnaHQ6IDE4MHB4OyB9XG5cbi5hZG1pbl9pY28uaWNvbi1mYWNlYm9vayB7XG4gIHJpZ2h0OiAyMjVweDsgfVxuXG4uYmFjay10by10b3AsIC5pY29zZWFyY2gsIC5hZG1pbl9pY28ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjYzAzOTJiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgei1pbmRleDogMTAzMjtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyLCAuYmFjay10by10b3A6Zm9jdXMsIC5pY29zZWFyY2g6aG92ZXIsIC5pY29zZWFyY2g6Zm9jdXMsIC5hZG1pbl9pY286aG92ZXIsIC5hZG1pbl9pY286Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNjMDM5MmI7IH1cblxuLmJhY2stdG8tdG9wIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb3NlYXJjaCB7XG4gIHJpZ2h0OiA0NXB4OyB9XG5cbi5pY290ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuaWNvdGV4dCA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5pY290ZXh0ID4gc3BhbiwgLmljb3RleHQgaDEsIC5pY290ZXh0IGgyLCAuaWNvdGV4dCBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmljb3RleHQuYnVsbGUge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5pY290ZXh0LmJ1bGxlID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5jb250YWluZXIgLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgLmNvbnRhaW5lciAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5tYW1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAubWFtb2RhbC1iYWNrZHJvcC5nb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLm1hbW9kYWwge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuICB0b3A6IC0yMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG91dGxpbmU6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRyYW5zaXRpb246IC42cyBlYXNlLW91dDsgfVxuICAubWFtb2RhbC5nb2dvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAvKiBhbmltYXRpb246IGdvZ28gMXMgZm9yd2FyZHM7ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogMXMgMC43cyBjdWJpYy1iZXppZXIoMC4zLCAwLjMsIDAsIDEpOyB9XG4gIC5tYW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYW1vZGFsLm1vdHNjbGVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjk1KTsgfVxuICAgIC5tYW1vZGFsLm1vdHNjbGVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMi50aXRsZV9tb2RhbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWFtb2RhbC5tb3RzY2xlcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hbW9kYWwubW90c2NsZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1hbW9kYWwubW90c2NsZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuam1vZGRpdi5qbW9kaW5zaWRlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFtb2RhbC5mb3JtdWxhaXJlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQsIC5tYW1vZGFsLmNvbm5leGlvbiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LCAubWFtb2RhbC5yZWNoZXJjaGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1hbW9kYWwuZm9ybXVsYWlyZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbF9oZWFkZXIsIC5tYW1vZGFsLmNvbm5leGlvbiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbF9oZWFkZXIsIC5tYW1vZGFsLnJlY2hlcmNoZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWxfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIC5tYW1vZGFsLmZvcm11bGFpcmUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSwgLm1hbW9kYWwuY29ubmV4aW9uIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHksIC5tYW1vZGFsLnJlY2hlcmNoZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5jY2tfZm9ybXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAycmVtIDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gICAgLmNja19mb3JtcyB7XG4gICAgICBtYXJnaW46IDAgNHJlbSA1cmVtOyB9IH1cbiAgLmNja19mb3JtcyAuY2NrX2Zvcm1fdGV4dCBpbnB1dCwgLmNja19mb3JtcyAuY2NrX2Zvcm1fdGV4dCB0ZXh0YXJlYSwgLmNja19mb3JtcyAuY2NrX2Zvcm1fdGV4dGFyZWEgaW5wdXQsIC5jY2tfZm9ybXMgLmNja19mb3JtX3RleHRhcmVhIHRleHRhcmVhLCAuY2NrX2Zvcm1zIC5jY2tfZm9ybV9zZWFyY2hfZ2VuZXJpYyBpbnB1dCwgLmNja19mb3JtcyAuY2NrX2Zvcm1fc2VhcmNoX2dlbmVyaWMgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNja19mb3JtcyAuY2NrX2Zvcm1fdGV4dCB0ZXh0YXJlYSwgLmNja19mb3JtcyAuY2NrX2Zvcm1fdGV4dGFyZWEgdGV4dGFyZWEsIC5jY2tfZm9ybXMgLmNja19mb3JtX3NlYXJjaF9nZW5lcmljIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDhyZW07IH1cbiAgLmNja19mb3JtcyAuY2NrX2xhYmVsX3RleHQgbGFiZWwsIC5jY2tfZm9ybXMgLmNja19sYWJlbF90ZXh0YXJlYSBsYWJlbCwgLmNja19mb3JtcyAuY2NrX2xhYmVsX3NlYXJjaF9nZW5lcmljIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgICAuY2NrX2Zvcm1zIC5jY2tfbGFiZWxfdGV4dCBsYWJlbC5mb2N1c2VkLCAuY2NrX2Zvcm1zIC5jY2tfbGFiZWxfdGV4dGFyZWEgbGFiZWwuZm9jdXNlZCwgLmNja19mb3JtcyAuY2NrX2xhYmVsX3NlYXJjaF9nZW5lcmljIGxhYmVsLmZvY3VzZWQge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIlLCAtNTAlKSBzY2FsZSgwLjc1KTsgfVxuICAuY2NrX2Zvcm1zIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmNja19mb3JtcyAuYmFyOmJlZm9yZSwgLmNja19mb3JtcyAuYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2FiMjgyODtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAuY2NrX2Zvcm1zIC5iYXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5jY2tfZm9ybXMgLmJhcjphZnRlciB7XG4gICAgICByaWdodDogNTAlOyB9XG4gIC5jY2tfZm9ybXM6aG92ZXIgLmJhcjpiZWZvcmUsIC5jY2tfZm9ybXM6aG92ZXIgLmJhcjphZnRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDNweDsgfVxuXG4ucmVjaGVyY2hlX2NvbnRlbnQgLmNja19mb3JtcyB7XG4gIG1hcmdpbjogNzBweCAwIDEwcHg7IH1cbiAgLnJlY2hlcmNoZV9jb250ZW50IC5jY2tfZm9ybXMgLmNja19mb3JtX3NlYXJjaF9nZW5lcmljIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAgIC5yZWNoZXJjaGVfY29udGVudCAuY2NrX2Zvcm1zIC5jY2tfZm9ybV9zZWFyY2hfZ2VuZXJpYyBpbnB1dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNyZW07XG4gICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWNoZXJjaGVfY29udGVudCAuY2NrX2Zvcm1zIC5jY2tfbGFiZWxfc2VhcmNoX2dlbmVyaWMgbGFiZWwge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3JlbTsgfVxuICAgIC5yZWNoZXJjaGVfY29udGVudCAuY2NrX2Zvcm1zIC5jY2tfbGFiZWxfc2VhcmNoX2dlbmVyaWMgbGFiZWwuZm9jdXNlZCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSkgc2NhbGUoMC44KTsgfVxuICAucmVjaGVyY2hlX2NvbnRlbnQgLmNja19mb3JtcyAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLnJlY2hlcmNoZV9jb250ZW50IC5jY2tfZm9ybXMgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgcGFkZGluZzogMnJlbSAwcHg7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVjaGVyY2hlX2NvbnRlbnQgLmNja19mb3JtcyAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMnB4OyB9XG4gIC5yZWNoZXJjaGVfY29udGVudCAuY2NrX2Zvcm1zLmNja19yZWNoZXJjaGVfYm91dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5yZWNoZXJjaGVfY29udGVudCAubmJyZV9yZXN1bHRhdHMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnJlY2hlcmNoZV9jb250ZW50IC5uYnJlX3Jlc3VsdGF0cyAuc2VhcmNoX21vdGNsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggZGFzaGVkICNmZmY7IH1cblxuLnJlc3VsdGF0IC5iYW5uZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjZzOyB9XG5cbi5yZXN1bHRhdDpob3ZlciAuYmFubmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KSwgaW5zZXQgMCAtMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmNja19mb3JtX3NlbGVjdF9zaW1wbGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTEsIDE3NCwgMTgxLCAwLjcxKTtcbiAgcGFkZGluZzogMnJlbSAwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY2NrX2Zvcm1fc2VsZWN0X3NpbXBsZSBzZWxlY3Qgb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDBweDsgfVxuXG4uY2NrX2Zvcm1fc2VsZWN0X2R5bmFtaWMgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTEsIDE3NCwgMTgxLCAwLjcxKTtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY2NrX2Zvcm1fc2VsZWN0X2R5bmFtaWMgc2VsZWN0IG9wdGlvbiB7XG4gICAgcGFkZGluZzogMnJlbSAwcHg7IH1cblxuLmNja19mb3JtX2NhbGVuZGFyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgcGFkZGluZzogMnJlbSAwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2NrX2Zvcm1fY2FsZW5kYXIgLmJ0biAuaWNvbi1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDBweCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6ICNhYjI4Mjg7IH1cblxuLnRpdGxlX21vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYjI4Mjg7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDFyZW0gMHJlbSAxcmVtIDFyZW07XG4gIGNvbG9yOiAjYWIyODI4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAudGl0bGVfbW9kYWwge1xuICAgICAgcGFkZGluZzogMXJlbSAwcmVtIDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbiNzZWJsb2RfZm9ybV9tMTA4IC5jY2tfbW9kdWxlX3NlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAjc2VibG9kX2Zvcm1fbTEwOCAuY2NrX21vZHVsZV9zZWFyY2ggLmNja19mb3JtX2J1dHRvbl9zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZXJyZXVyLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNi41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxMTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuZXJyZXVyLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb2xvcjogI2FiMjgyODsgfVxuXG4uY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCwgLmNja19mb3JtX2J1dHRvbl9mcmVlLCAuY2tfZm9ybV9idXR0b25fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgI2JvdXRvbm1vdGNsZSwgLmNja19mb3JtX2J1dHRvbl9mcmVlICNib3V0b25tb3RjbGUsIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgI2JvdXRvbm1vdGNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuYm91dG9uX25ldywgLmNja19mb3JtX2J1dHRvbl9mcmVlIC5ib3V0b25fbmV3LCAuY2tfZm9ybV9idXR0b25fc3VibWl0IC5ib3V0b25fbmV3IHtcbiAgICBjb2xvcjogIzZlNmU2ZTsgfVxuICAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCBpbnB1dCwgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgZGl2LCAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuZ2FsZXJpZV9saWVuLCAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuYm91dG9uX25ldywgLmNja19mb3JtX2J1dHRvbl9mcmVlIGlucHV0LCAuY2NrX2Zvcm1fYnV0dG9uX2ZyZWUgZGl2LCAuY2NrX2Zvcm1fYnV0dG9uX2ZyZWUgLmdhbGVyaWVfbGllbiwgLmNja19mb3JtX2J1dHRvbl9mcmVlIC5ib3V0b25fbmV3LCAuY2tfZm9ybV9idXR0b25fc3VibWl0IGlucHV0LCAuY2tfZm9ybV9idXR0b25fc3VibWl0IGRpdiwgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuZ2FsZXJpZV9saWVuLCAuY2tfZm9ybV9idXR0b25fc3VibWl0IC5ib3V0b25fbmV3IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IGlucHV0OmJlZm9yZSwgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgZGl2OmJlZm9yZSwgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgLmdhbGVyaWVfbGllbjpiZWZvcmUsIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IC5ib3V0b25fbmV3OmJlZm9yZSwgLmNja19mb3JtX2J1dHRvbl9mcmVlIGlucHV0OmJlZm9yZSwgLmNja19mb3JtX2J1dHRvbl9mcmVlIGRpdjpiZWZvcmUsIC5jY2tfZm9ybV9idXR0b25fZnJlZSAuZ2FsZXJpZV9saWVuOmJlZm9yZSwgLmNja19mb3JtX2J1dHRvbl9mcmVlIC5ib3V0b25fbmV3OmJlZm9yZSwgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCBpbnB1dDpiZWZvcmUsIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgZGl2OmJlZm9yZSwgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuZ2FsZXJpZV9saWVuOmJlZm9yZSwgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuYm91dG9uX25ldzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2FiMjgyODtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgaW5wdXQgc3BhbiwgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgZGl2IHNwYW4sIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IC5nYWxlcmllX2xpZW4gc3BhbiwgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgLmJvdXRvbl9uZXcgc3BhbiwgLmNja19mb3JtX2J1dHRvbl9mcmVlIGlucHV0IHNwYW4sIC5jY2tfZm9ybV9idXR0b25fZnJlZSBkaXYgc3BhbiwgLmNja19mb3JtX2J1dHRvbl9mcmVlIC5nYWxlcmllX2xpZW4gc3BhbiwgLmNja19mb3JtX2J1dHRvbl9mcmVlIC5ib3V0b25fbmV3IHNwYW4sIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgaW5wdXQgc3BhbiwgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCBkaXYgc3BhbiwgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuZ2FsZXJpZV9saWVuIHNwYW4sIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgLmJvdXRvbl9uZXcgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IGlucHV0OmhvdmVyLCAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCBpbnB1dDphY3RpdmUsIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IGlucHV0OmZvY3VzLCAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCBkaXY6aG92ZXIsIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IGRpdjphY3RpdmUsIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IGRpdjpmb2N1cywgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgLmdhbGVyaWVfbGllbjpob3ZlciwgLmNja19mb3JtX2J1dHRvbl9zdWJtaXQgLmdhbGVyaWVfbGllbjphY3RpdmUsIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IC5nYWxlcmllX2xpZW46Zm9jdXMsIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IC5ib3V0b25fbmV3OmhvdmVyLCAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuYm91dG9uX25ldzphY3RpdmUsIC5jY2tfZm9ybV9idXR0b25fc3VibWl0IC5ib3V0b25fbmV3OmZvY3VzLCAuY2NrX2Zvcm1fYnV0dG9uX2ZyZWUgaW5wdXQ6aG92ZXIsIC5jY2tfZm9ybV9idXR0b25fZnJlZSBpbnB1dDphY3RpdmUsIC5jY2tfZm9ybV9idXR0b25fZnJlZSBpbnB1dDpmb2N1cywgLmNja19mb3JtX2J1dHRvbl9mcmVlIGRpdjpob3ZlciwgLmNja19mb3JtX2J1dHRvbl9mcmVlIGRpdjphY3RpdmUsIC5jY2tfZm9ybV9idXR0b25fZnJlZSBkaXY6Zm9jdXMsIC5jY2tfZm9ybV9idXR0b25fZnJlZSAuZ2FsZXJpZV9saWVuOmhvdmVyLCAuY2NrX2Zvcm1fYnV0dG9uX2ZyZWUgLmdhbGVyaWVfbGllbjphY3RpdmUsIC5jY2tfZm9ybV9idXR0b25fZnJlZSAuZ2FsZXJpZV9saWVuOmZvY3VzLCAuY2NrX2Zvcm1fYnV0dG9uX2ZyZWUgLmJvdXRvbl9uZXc6aG92ZXIsIC5jY2tfZm9ybV9idXR0b25fZnJlZSAuYm91dG9uX25ldzphY3RpdmUsIC5jY2tfZm9ybV9idXR0b25fZnJlZSAuYm91dG9uX25ldzpmb2N1cywgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCBpbnB1dDpob3ZlciwgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCBpbnB1dDphY3RpdmUsIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgaW5wdXQ6Zm9jdXMsIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgZGl2OmhvdmVyLCAuY2tfZm9ybV9idXR0b25fc3VibWl0IGRpdjphY3RpdmUsIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgZGl2OmZvY3VzLCAuY2tfZm9ybV9idXR0b25fc3VibWl0IC5nYWxlcmllX2xpZW46aG92ZXIsIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgLmdhbGVyaWVfbGllbjphY3RpdmUsIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgLmdhbGVyaWVfbGllbjpmb2N1cywgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuYm91dG9uX25ldzpob3ZlciwgLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCAuYm91dG9uX25ldzphY3RpdmUsIC5ja19mb3JtX2J1dHRvbl9zdWJtaXQgLmJvdXRvbl9uZXc6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWIyODI4OyB9XG5cbi5wYW5lbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwgaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuMzMzMzNweDsgfVxuICAucGFuZWwgLmZpbHRyZV9wYW5lbCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW90Y2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzZFNkU2RTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuNHM7IH1cbiAgLm1vdGNsZSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gIC5tb3RjbGUgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAubW90Y2xlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tb3RjbGUgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDZmXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBteWZvbnQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzOyB9XG4gIC5tb3RjbGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIyODI4O1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTVkZWcpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogLjRzOyB9XG4gIC5tb3RjbGU6aG92ZXIsIC5tb3RjbGUuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tb3RjbGU6aG92ZXI6YmVmb3JlLCAubW90Y2xlLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IC04JTtcbiAgICAgIGNvbG9yOiAjNWJjYWZmO1xuICAgICAgd2lkdGg6IDEyMCU7IH1cbiAgICAubW90Y2xlOmhvdmVyIHNwYW46YmVmb3JlLCAubW90Y2xlLnNlbGVjdGVkIHNwYW46YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vdGNsZS5zZWxlY3RlZDpob3ZlciBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDczXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTsgfVxuXG4uZmlsdHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZmlsdHJlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5maWx0cmUgPiBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuZmlsdHJlID4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuZmlsdHJlID4gYS5hdmVjaWNvIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5maWx0cmUgPiBhLnNhbnNpY28gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3JvaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmNyb2l4IC5yZWN0YW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNkU2RTZFOyB9XG4gICAgLmNyb2l4IC5yZWN0YW5nbGUuY3JvaXgxIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5jcm9peCAucmVjdGFuZ2xlLmNyb2l4MiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5hZG1pbl9tb3RjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LWZhbWlseTogbXlmb250O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjNkU2RTZFO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5hZG1pbl9tb3RjbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYWRtaW5fbW90Y2xlOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5hZG1pbl9tb3RjbGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jY2tfZ3JvdXBfeCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jY2tfZ3JvdXBfeCAudWktc29ydGFibGUgLmNja19mb3JtX2dyb3VwX3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuY2NrX2dyb3VwX3ggLnVpLXNvcnRhYmxlIC5jY2tfZm9ybV9ncm91cF94IGFzaWRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLmNja19ncm91cF94IC51aS1zb3J0YWJsZSAuY2NrX2Zvcm1fZ3JvdXBfeCAuY2NrX2NneF9mb3JtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzcsIDMxLCAzMSwgMC40KTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAuY2NrX2dyb3VwX3ggI2NjazFyX2xhYmVsX3BfZ2FsZXJpZSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG5cbmRpdi5hZG1pbmZvcm1saXN0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNlbnRlcl90aXRyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgTUVHQVRJUkUgKi9cbi5tZWdhdGl0cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZ2F0aXRyZSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKiBGSU4gc2VhcmNoX3RpdHJlICovXG4uc2VhcmNoX3RpdHJlIHtcbiAgaGVpZ2h0OiAzNDlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMCU7IH1cbiAgLnNlYXJjaF90aXRyZSAuYmxvY2tfdGl0cmUge1xuICAgIG1hcmdpbi10b3A6IDEwMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAgIC5zZWFyY2hfdGl0cmUge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hfdGl0cmUge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfdGl0cmUge1xuICAgICAgaGVpZ2h0OiA3NTBweDsgfVxuICAgICAgLnNlYXJjaF90aXRyZSAuYmxvY2tfdGl0cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuc2VhcmNoX3RpdHJlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMTAlOyB9IH1cblxuLnNlYXJjaF90aXRyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNlYXJjaF90aXRyZSAuYmxvY2tfdGl0cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc2VhcmNoX3RpdHJlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICAgIGFuaW1hdGlvbjogYmdtb3ZlYWZ0ZXIgNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlOyB9XG4gIC5zZWFyY2hfdGl0cmUgLm1lZ2F0aXRyZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaF90aXRyZSAubWVnYXRpdHJlIHN2ZyB0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsgfVxuICAuc2VhcmNoX3RpdHJlIC5tZWdhdGl0cmUgPiBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBsYXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gICAgICAuc2VhcmNoX3RpdHJlIC5tZWdhdGl0cmUgPiBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoX3RpdHJlIC5tZWdhdGl0cmUgPiBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoX3RpdHJlIC5tZWdhdGl0cmUgPiBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH0gfVxuICAgIC5zZWFyY2hfdGl0cmUgLm1lZ2F0aXRyZSA+IHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjsgfVxuICAgIC5zZWFyY2hfdGl0cmUgLm1lZ2F0aXRyZSA+IHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7IH1cbiAgLnNlYXJjaF90aXRyZSAubWVnYXRpdHJlID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBib3gtc2hhZG93OiBpbml0aWFsOyB9XG4gICAgLnNlYXJjaF90aXRyZSAubWVnYXRpdHJlID4gc3BhbjpsYXN0LW9mLXR5cGUgaSwgLnNlYXJjaF90aXRyZSAubWVnYXRpdHJlID4gc3BhbjpsYXN0LW9mLXR5cGUgLm1vdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zZWFyY2hfdGl0cmUgLm1lZ2F0aXRyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7IH1cbiAgLnNlYXJjaF90aXRyZSAubWVnYXRpdHJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7IH1cbiAgLnNlYXJjaF90aXRyZS5wb3J0Zm9saW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYW5pbWF0aW9uOiBiZ21vdmUgNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlLCBiZ2ltZ3BvcnRvbGlvIDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnNlYXJjaF90aXRyZS5yZWNoZXJjaGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFuaW1hdGlvbjogYmdtb3ZlIDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSwgYmdpbWdwb3J0b2xpbyAyMHMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5zZWFyY2hfdGl0cmUuYWNjdWVpbCB7XG4gICAgYW5pbWF0aW9uOiBiZ21vdmUgNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlLCBiZ2ltZ3BvcnRvbGlvIDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnNlYXJjaF90aXRyZS5jbGllbnRzIHtcbiAgICBhbmltYXRpb246IGJnbW92ZSA1cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UsIGJnaW1ncG9ydG9saW8gMjBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuc2VhcmNoX3RpdHJlLmJsb2cge1xuICAgIGFuaW1hdGlvbjogYmdtb3ZlIDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSwgYmdpbWdibG9neHMgMjBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAgICAgLnNlYXJjaF90aXRyZS5ibG9nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBiZ21vdmUgNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlLCBiZ2ltZ2Jsb2dzbSAyMHMgbGluZWFyIGluZmluaXRlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2hfdGl0cmUuYmxvZyB7XG4gICAgICAgIGFuaW1hdGlvbjogYmdtb3ZlIDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSwgYmdpbWdibG9nbWQgMjBzIGxpbmVhciBpbmZpbml0ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoX3RpdHJlLmJsb2cge1xuICAgICAgICBhbmltYXRpb246IGJnbW92ZSA1cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UsIGJnaW1nYmxvZ2xnIDIwcyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zZWFyY2hfdGl0cmUuYmxvZyB7XG4gICAgICAgIGFuaW1hdGlvbjogYmdtb3ZlIDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSwgYmdpbWdibG9neGwgMjBzIGxpbmVhciBpbmZpbml0ZTsgfSB9XG5cbkBrZXlmcmFtZXMgYmdpbWdibG9neHMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMS14cy5qcGdcIik7IH1cbiAgMjQuOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXhzLmpwZ1wiKTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXhzLmpwZ1wiKTsgfVxuICA0OS45JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTIteHMuanBnXCIpOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTMteHMuanBnXCIpOyB9XG4gIDc0LjklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMy14cy5qcGdcIik7IH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tNC14cy5qcGdcIik7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LXhzLmpwZ1wiKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmdpbWdibG9nc20ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMS1zbS5qcGdcIik7IH1cbiAgMjQuOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXNtLmpwZ1wiKTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXNtLmpwZ1wiKTsgfVxuICA0OS45JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTItc20uanBnXCIpOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTMtc20uanBnXCIpOyB9XG4gIDc0LjklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMy1zbS5qcGdcIik7IH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tNC1zbS5qcGdcIik7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LXNtLmpwZ1wiKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmdpbWdibG9nbWQge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMS1tZC5qcGdcIik7IH1cbiAgMjQuOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLW1kLmpwZ1wiKTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLW1kLmpwZ1wiKTsgfVxuICA0OS45JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTItbWQuanBnXCIpOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTMtbWQuanBnXCIpOyB9XG4gIDc0LjklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMy1tZC5qcGdcIik7IH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tNC1tZC5qcGdcIik7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LW1kLmpwZ1wiKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmdpbWdibG9nbGcge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMS1sZy5qcGdcIik7IH1cbiAgMjQuOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLWxnLmpwZ1wiKTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLWxnLmpwZ1wiKTsgfVxuICA0OS45JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTItbGcuanBnXCIpOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTMtbGcuanBnXCIpOyB9XG4gIDc0LjklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMy1sZy5qcGdcIik7IH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tNC1sZy5qcGdcIik7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LWxnLmpwZ1wiKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmdpbWdibG9neGwge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMS14bC5qcGdcIik7IH1cbiAgMjQuOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXhsLmpwZ1wiKTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXhsLmpwZ1wiKTsgfVxuICA0OS45JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTIteGwuanBnXCIpOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTMteGwuanBnXCIpOyB9XG4gIDc0LjklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tMy14bC5qcGdcIik7IH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvY2xpcXVlei1sYS5jb20tNC14bC5qcGdcIik7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LXhsLmpwZ1wiKTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqIEZJTiBNRUdBVElUUkUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqIERFQlVUIEJBTk5FUiAqL1xuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lciA+ICosIC5iYW5uZXIgPiAqID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYW5uZXIgLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKSwgaW5zZXQgMCAtMnB4IDVweCByZ2JhKDgwLCA4MCwgODAsIDAuMyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5iYW5uZXIuaG9tZV9wY19tb3JwaCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJhbm5lci5ob21lX3BjX21vcnBoIC5iZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmFubmVyLmhvbWVfcGNfbW9ycGggLmJnIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTsgfSB9XG4gIC5iYW5uZXIuc2hvd2Nhc2UgLmJnIHtcbiAgICBoZWlnaHQ6IDgwJTsgfVxuICAuYmFubmVyLnNob3djYXNlID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lci5zaG93Y2FzZSA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAuYmFubmVyLmJsb2cge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgLmJhbm5lci5ibG9nIC5iZyB7XG4gICAgICBoZWlnaHQ6IDgwJTsgfVxuICAgIC5iYW5uZXIuYmxvZyAuaW1nX2FmZmljaGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5iYW5uZXIuYmxvZyAuZGVzY3IgcCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFubmVyLmNsaWVudCAuYmcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmFubmVyLmNsaWVudHMgLmJnIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB0b3A6IDUlOyB9XG4gIC5iYW5uZXIuY2xpZW50cyAuY292ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5iYW5uZXIuY2xpZW50cyAuY292ZXIgPiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDZzIGVhc2UtaW4gMC4ycztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5iYW5uZXIuY2xpZW50cyAuY292ZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7ICovIH1cbiAgLmJhbm5lci5jbGllbnRzID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5iYW5uZXIuY2xpZW50cyAuaW50cm8tdGl0cmUge1xuICAgIGJvdHRvbTogMCUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC41czsgfVxuICAuYmFubmVyLmNsaWVudHM6aG92ZXIgLmludHJvLXRpdHJlIHtcbiAgICBib3R0b206IDEwJSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJhbm5lci5jbGllbnRzOmhvdmVyIC5jb3ZlciA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuYmFubmVyLmFmZmljaGUge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lci5hZmZpY2hlIC5jb3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgICAgLmJhbm5lci5hZmZpY2hlIC5jb3ZlciAuaW1nX2FmZmljaGUge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IHRvcDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgLyogJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhZmZpY2hlIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gKi8gfSB9XG4gIC5iYW5uZXIuYWxidW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAuYmFubmVyLmFsYnVtIC5iZyB7XG4gICAgICBoZWlnaHQ6IDkyJTsgfVxuICAgIC5iYW5uZXIuYWxidW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJhbm5lci5tZW1lX2NsaWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJhbm5lci5tZW1lX2NsaWVudCAuYmcge1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuYmFubmVyLm1lbWVfY2xpZW50IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5iYW5uZXIubWVtZV9jbGllbnQgYTpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDAuN3M7IH1cbiAgICAuYmFubmVyLm1lbWVfY2xpZW50IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJhbm5lci5hdXRyZV9yZWFfY2xpZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmFubmVyLnBvcnRmb2xpb19jbGllbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5iYW5uZXIuY29udGVudC5mbHllciAuaW1nX2FmZmljaGUge1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDsgfVxuICAuYmFubmVyLmNvbnRlbnQuZmxvY2FnZSAuaW1nX2FmZmljaGUge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICAuYmFubmVyLmNvbnRlbnQuY2xpZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmFubmVyLmNvbnRlbnQucmVjaGVyY2hlci5jb250ZW50IC5pbWdfYWZmaWNoZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5iYW5uZXIuaW50cm8uY2xpZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYmFubmVyLmludHJvLmNsaWVudHMgLmludHJvLXRpdHJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAgIC5iYW5uZXIuaW50cm8uY2xpZW50cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgICAgIC5iYW5uZXIuaW50cm8uY2xpZW50cyAuaW50cm8tdGl0cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXIuaW50cm8uY2xpZW50cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXIuaW50cm8uY2xpZW50cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgLmJhbm5lci5pbnRyby5hZmZpY2hlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5iYW5uZXIuaW50cm8uYWZmaWNoZSAuY292ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gIC5iYW5uZXIuaW50cm86bm90KC5hZmZpY2hlKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAgICAgLmJhbm5lci5pbnRybzpub3QoLmFmZmljaGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmJhbm5lci5pbnRybzpub3QoLmFmZmljaGUpIC5jb3ZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhbm5lci5pbnRyby5jYXJ0ZXZpc2l0ZSAuY292ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuYmFubmVyLmludHJvIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJhbm5lci5pbnRybyAuYmcge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwcHggcmdiYSg4MCwgODAsIDgwLCAwLjMpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYmFubmVyLmludHJvLnBvcnRmb2xpbyB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYmFubmVyLmludHJvLnBvcnRmb2xpbyAud3JhcHBlcl9pbnRybyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYW5uZXIuaW50cm8ucG9ydGZvbGlvIC5iZyB7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgcmlnaHQ6IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gICAgICAuYmFubmVyLmludHJvLnBvcnRmb2xpbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgICAgIC5iYW5uZXIuaW50cm8ucG9ydGZvbGlvIC53cmFwcGVyX2ludHJvIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXIuaW50cm8ucG9ydGZvbGlvIHtcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lci5pbnRyby5wb3J0Zm9saW8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5iYW5uZXIuaW50cm8gLmludHJvLXRpdHJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJhbm5lci5pbnRybyAuaW50cm8tdGl0cmUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYW5uZXIuaW50cm8gLmludHJvLXRpdHJlIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYmFubmVyLmludHJvIC5pbnRyby10aXRyZSBoMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLmJhbm5lci5pbnRybyAuaW50cm8tdGl0cmUgaDMge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXIuaW50cm8uc2l0ZXdlYiAuY292ZXIgaW1nLCAuYmFubmVyLmludHJvLmNhcnRldmlzaXRlIC5jb3ZlciBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYmFubmVyLnJlY2hlcmNoZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmJhbm5lci5yZWNoZXJjaGVyIC5iZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5iYW5uZXIucmVjaGVyY2hlciAubWVnYXRpdHJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5iYW5uZXIucmVjaGVyY2hlciAudGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYmFubmVyLnJlY2hlcmNoZXIgLnRhZ3MtbGlua3MgLnRhZy1saW5rIHtcbiAgICAgIG1hcmdpbjogMjBweCA1cHggMTBweDsgfVxuICAuYmFubmVyIHAge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYmFubmVyIC5xdW90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iYW5uZXIgLnF1b3RlIGkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuN3JlbTsgfVxuXG4uYmxvZyAuYmxvZ19jb250ZXh0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZyAuYmxvZ19jb250ZXh0ZSBoMiwgLmJsb2cgLmJsb2dfY29udGV4dGUgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5ibG9nIC5ibG9nX2NvbnRleHRlIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTsgfVxuICAuYmxvZyAuYmxvZ19jb250ZXh0ZSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IGxhdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAuYmxvZyAuYmxvZ19jb250ZXh0ZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuYmxvZyAuYmxvZ19jb250ZXh0ZSBwLmhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5ibG9nIC5ibG9nX2NvbnRleHRlIHAuaHI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3R0b206IC0xMy4zMzMzM3B4O1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gIC5ibG9nIC5ibG9nX2NvbnRleHRlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKiBGSU4gQkFOTkVSICovXG4jaG9tZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjaG9tZSAubW9ycGhfYmxvY2sge1xuICAgIGhlaWdodDogNDUuMDY3MnZ3OyB9XG4gICNob21lIC5wYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNob21lIC5wYzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogNSU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyB9XG4gICAgI2hvbWUgLnBjIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgcGVyc3BlY3RpdmU6IDgwMHB4OyB9XG4gICAgICAjaG9tZSAucGMgLmlubmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvc3RhbmQtcGMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBoZWlnaHQ6IDkuNDI3MnZ3O1xuICAgICAgICB3aWR0aDogMTUuNnZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNy44dnc7XG4gICAgICAgIHRyYW5zaXRpb246IDEuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNob21lIC5wYyAuaW5uZXIgLmJsb2NraW4ge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5LjQyNzJ2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwZjBmMGY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8qIHBhZGRpbmc6IDAuMmVtIDElOyAqL1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMuZWNyYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gICAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLmVjcmFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy5lY3JhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMuZWNyYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMuZWNyYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMuZWNyYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMuZWNyYW4gLmNvbnRlbmV1ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLmVjcmFuIC5ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTcxLCA0MCwgNDAsIDAuNyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLmVjcmFuIC5ibG9jazpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCA0MCwgNDAsIDAuNyk7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLmVjcmFuIC5ibG9ja19yZXZlcnNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCA0MCwgNDAsIDAuNyk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy5lY3JhbiAuYmxvY2tfcmV2ZXJzZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTcxLCA0MCwgNDAsIDAuNyk7IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLmVjcmFuIC53MSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMuZWNyYW4gLncyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy5lY3JhbiAudzMge1xuICAgICAgICAgICAgd2lkdGg6IDI5LjMzMzMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLmVjcmFuIC53NCB7XG4gICAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5oZWFkZXJfcGMsICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmxpc3RlIC5ibG9jaywgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuaWNvX2xlZnQgLmJsb2NrLCAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5jb250ZW5ldXIgLmJsb2NrLCAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5jb250ZW5ldXJfbGVmdCAudGl0cmVwIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmNvbnRlbmV1ciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5jb250ZW5ldXJfbGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmNvbnRlbmV1cl9sZWZ0IC50aXRyZXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuYmxvY2t0ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogYmxva2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLnRpdHJlcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLnRhbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC50YXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmlubmVyX2Jsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5pbm5lcl9ibG9jayAuYmxvY2t0ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuaGVhZGVyX3BjIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmhlYWRlcl9wYyAudm90cmVfbG9nbyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcGxhY2FyZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gICAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5oZWFkZXJfcGMgLnZvdHJlX2xvZ286YmVmb3JlIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmhlYWRlcl9wYyAuaWNvbi1idXJnZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtOyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmxpc3RlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5saXN0ZSBsaS5ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmljb19sZWZ0ID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5zbGlkZXIgLmljb24tbGVmdCwgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuc2xpZGVyIC5pY29uLXJpZ2h0LCAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5zbGlkZXIgLmljb24taW1nLXRodW1iLCAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5zbGlkZXIgLmljb24td2VibWFya2V0aW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuc2xpZGVyIC5pY29uLWxlZnQsICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLnNsaWRlciAuaWNvbi1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5zbGlkZXIgLmljb24taW1nLXRodW1iLCAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5zbGlkZXIgLmljb24td2VibWFya2V0aW5nIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLnNsaWRlciAuaWNvbi1sZWZ0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07IH1cbiAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuc2xpZGVyIC5pY29uLXJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5zbGlkZXIgLmljb24td2VibWFya2V0aW5nOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5zbGlkZXIgLmljb24taW1nLXRodW1iIHtcbiAgICAgICAgICBmb250LXNpemU6IDRlbTsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmltYWdlIC5pbm5lcl9ibG9jayA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuaW1hZ2UgLmlubmVyX2Jsb2NrIC5ibG9ja3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuY2FycmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmNhcnJlLncyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN2VtOyB9XG4gICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYyAuY2FycmUudzMge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43ZW07IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjIC5jYXJyZSA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMgLmNhcnJlIC5ibG9ja3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLnRhYmxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLnRhYmxldCAuYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUxLCAxNTgsIDE5MSwgMC43KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMudGFibGV0IC5ibG9jazpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDE1OCwgMTkxLCAwLjcpO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy50YWJsZXQgLmJsb2NrX3JldmVyc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTU4LCAxOTEsIDAuNyk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy50YWJsZXQgLmJsb2NrX3JldmVyc2U6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUxLCAxNTgsIDE5MSwgMC43KTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMudGFibGV0IC5oZWFkZXJfcGMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNmVtOyB9XG4gICAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLnRhYmxldCAuaGVhZGVyX3BjIC52b3RyZV9sb2dvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLnRhYmxldCAuaGVhZGVyX3BjIC5pY29uLWJ1cmdlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN2VtOyB9XG4gICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy50YWJsZXQgLmNvbnRlbmV1ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMudGFibGV0IC5zbGlkZXIgLmlubmVyX2Jsb2NrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLnRlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2cHg7IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLnRlbCAuYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZTY3ZTIyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy50ZWwgLmJsb2NrOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2N2UyMjtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMudGVsIC5ibG9ja19yZXZlcnNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjdlMjI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy50ZWwgLmJsb2NrX3JldmVyc2U6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTY3ZTIyOyB9XG4gICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy50ZWwgLmhlYWRlcl9wYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ZW07IH1cbiAgICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMudGVsIC5oZWFkZXJfcGMgLnZvdHJlX2xvZ28ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMudGVsIC5oZWFkZXJfcGMgLmljb24tYnVyZ2VyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43ZW07IH1cbiAgICAgICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0gLmFuaW1faGVhZGVyX3BjLnRlbCAuY29udGVuZXVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltIC5hbmltX2hlYWRlcl9wYy50ZWwgLmltYWdlIC5pbm5lcl9ibG9jayA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMudGVsIC5pbWFnZSAuaW5uZXJfYmxvY2sgLmljb24tc2hvcCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbSAuYW5pbV9oZWFkZXJfcGMudGVsIC5pbWFnZSAuaW5uZXJfYmxvY2sgLmJsb2NrdGV4dCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0uc3RhcnQgLmhlYWRlcl9wYywgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltLnN0YXJ0IC5saXN0ZSAuYmxvY2ssICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbS5zdGFydCAuaWNvX2xlZnQgLmJsb2NrLCAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0uc3RhcnQgLmNvbnRlbmV1ciAuYmxvY2ssICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbS5zdGFydCAuY29udGVuZXVyX2xlZnQgLnRpdHJlcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGxpbmVhciwgbWFyZ2luLXRvcCAxLjJzIGN1YmljLWJlemllcigwLjU3LCAwLjU5LCAwLCAxLjY4KTsgfVxuICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltLnN0YXJ0IC5pY29fbGVmdCAuYmxvY2s6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgbGluZWFyIDAuM3MsIG1hcmdpbi10b3AgMS4ycyBjdWJpYy1iZXppZXIoMC41NywgMC41OSwgMCwgMS42OCkgMC4zczsgfVxuICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltLnN0YXJ0IC5pY29fbGVmdCAuYmxvY2s6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgbGluZWFyIDAuNnMsIG1hcmdpbi10b3AgMS4ycyBjdWJpYy1iZXppZXIoMC41NywgMC41OSwgMCwgMS42OCkgMC42czsgfVxuICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltLnN0YXJ0IC5pY29fbGVmdCAuYmxvY2s6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgbGluZWFyIDAuOXMsIG1hcmdpbi10b3AgMS4ycyBjdWJpYy1iZXppZXIoMC41NywgMC41OSwgMCwgMS42OCkgMC45czsgfVxuICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltLnN0YXJ0IC5pY29fbGVmdCAuYmxvY2s6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgbGluZWFyIDEuMnMsIG1hcmdpbi10b3AgMS4ycyBjdWJpYy1iZXppZXIoMC41NywgMC41OSwgMCwgMS42OCkgMS4yczsgfVxuICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltLnN0YXJ0IC5jb250ZW5ldXIgLmJsb2NrOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGxpbmVhciAwLjNzLCBtYXJnaW4tdG9wIDEuMnMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuNTksIDAsIDEuNjgpIDAuM3M7IH1cbiAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbS5zdGFydCAuY29udGVuZXVyIC5ibG9jazpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBsaW5lYXIgMC40cywgbWFyZ2luLXRvcCAxLjJzIGN1YmljLWJlemllcigwLjU3LCAwLjU5LCAwLCAxLjY4KSAwLjRzOyB9XG4gICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0uc3RhcnQgLmNvbnRlbmV1ciAuYmxvY2s6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgbGluZWFyIDAuNXMsIG1hcmdpbi10b3AgMS4ycyBjdWJpYy1iZXppZXIoMC41NywgMC41OSwgMCwgMS42OCkgMC41czsgfVxuICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltLnN0YXJ0IC5jb250ZW5ldXIgLmJsb2NrOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGxpbmVhciAwLjZzLCBtYXJnaW4tdG9wIDEuMnMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuNTksIDAsIDEuNjgpIDAuNnM7IH1cbiAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbS5zdGFydCAuY29udGVuZXVyIC5ibG9jazpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBsaW5lYXIgMC43cywgbWFyZ2luLXRvcCAxLjJzIGN1YmljLWJlemllcigwLjU3LCAwLjU5LCAwLCAxLjY4KSAwLjdzOyB9XG4gICAgICAjaG9tZSAucGMgLmlubmVyICNwY2FuaW0uc3RhcnQgLmNvbnRlbmV1ciAuYmxvY2s6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgbGluZWFyIDAuOHMsIG1hcmdpbi10b3AgMS4ycyBjdWJpYy1iZXppZXIoMC41NywgMC41OSwgMCwgMS42OCkgMC44czsgfVxuICAgICAgI2hvbWUgLnBjIC5pbm5lciAjcGNhbmltLnN0YXJ0IC5jb250ZW5ldXIgLmJsb2NrOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGxpbmVhciAwLjlzLCBtYXJnaW4tdG9wIDEuMnMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuNTksIDAsIDEuNjgpIDAuOXM7IH1cbiAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbS5zdGFydCAuY29udGVuZXVyIC5ibG9jazpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBsaW5lYXIgMXMsIG1hcmdpbi10b3AgMS4ycyBjdWJpYy1iZXppZXIoMC41NywgMC41OSwgMCwgMS42OCkgMXM7IH1cbiAgICAgICNob21lIC5wYyAuaW5uZXIgI3BjYW5pbS5zdGFydCAuY29udGVuZXVyIC5ibG9jazpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBsaW5lYXIgMS4xcywgbWFyZ2luLXRvcCAxLjJzIGN1YmljLWJlemllcigwLjU3LCAwLjU5LCAwLCAxLjY4KSAxLjFzOyB9XG4gICAgICAjaG9tZSAucGMgLmlubmVyI3BjbW9ycGgge1xuICAgICAgICAvKiBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDUzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQgMS4ycztcclxuICAgICAgICAgICAgICAgIH0gKi8gfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyI3BjbW9ycGggLmJsb2NraW4ge1xuICAgICAgICAgIHdpZHRoOiA0OHZ3O1xuICAgICAgICAgIGhlaWdodDogMzIuMDR2dztcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEuMnZ3O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIuNHZ3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKTsgfVxuICAgICAgICAgICNob21lIC5wYyAuaW5uZXIjcGNtb3JwaCAuYmxvY2tpbiA+IGRpdiwgI2hvbWUgLnBjIC5pbm5lciNwY21vcnBoIC5ibG9ja2luID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMzIuMDR2dzsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyI3BjbW9ycGg6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvdHRvbTogLTkuNDI3MnZ3OyB9XG4gICAgICAjaG9tZSAucGMgLmlubmVyI3RlbG1vcnBoIC5ibG9ja2luIHtcbiAgICAgICAgd2lkdGg6IDE3dnc7XG4gICAgICAgIGhlaWdodDogMjUuNXZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDQuMjV2dztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNS41MjV2dztcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNDI1dnc7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMC40MjV2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44NXZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy4xNDI0dncpIHJvdGF0ZVkoLTEwZGVnKSByb3RhdGVYKDE1ZGVnKTsgfVxuICAgICAgICAjaG9tZSAucGMgLmlubmVyI3RlbG1vcnBoIC5ibG9ja2luID4gZGl2LCAjaG9tZSAucGMgLmlubmVyI3RlbG1vcnBoIC5ibG9ja2luID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDI1LjV2dzsgfVxuICAgICAgI2hvbWUgLnBjIC5pbm5lciN0YWJsZXRtb3JwaCAuYmxvY2tpbiB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDMyLjY1NzA3dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMS41NzA2OHZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjY1NDQ1dnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjIxODE1dncpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVgoMTVkZWcpOyB9XG4gICAgICAgICNob21lIC5wYyAuaW5uZXIjdGFibGV0bW9ycGggLmJsb2NraW4gPiBkaXYsICNob21lIC5wYyAuaW5uZXIjdGFibGV0bW9ycGggLmJsb2NraW4gPiBkaXYgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMzIuNjU3MDd2dzsgfVxuXG4uaDUge1xuICBoZWlnaHQ6IDUlOyB9XG5cbi5oMTUge1xuICBoZWlnaHQ6IDE1JTsgfVxuXG4uaDI1IHtcbiAgaGVpZ2h0OiAyNSU7IH1cblxuLmgzNSB7XG4gIGhlaWdodDogMzUlOyB9XG5cbi5oNDUge1xuICBoZWlnaHQ6IDQ1JTsgfVxuXG4uaDU1IHtcbiAgaGVpZ2h0OiA1NSU7IH1cblxuLmg2NSB7XG4gIGhlaWdodDogNjUlOyB9XG5cbi5oNzUge1xuICBoZWlnaHQ6IDc1JTsgfVxuXG4uaDg1IHtcbiAgaGVpZ2h0OiA4NSU7IH1cblxuLmg5NSB7XG4gIGhlaWdodDogOTUlOyB9XG5cbi5oMTAge1xuICBoZWlnaHQ6IDEwJTsgfVxuXG4uaDIwIHtcbiAgaGVpZ2h0OiAyMCU7IH1cblxuLmgzMCB7XG4gIGhlaWdodDogMzAlOyB9XG5cbi5oNDAge1xuICBoZWlnaHQ6IDQwJTsgfVxuXG4uaDUwIHtcbiAgaGVpZ2h0OiA1MCU7IH1cblxuLmg2MCB7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5oNzAge1xuICBoZWlnaHQ6IDcwJTsgfVxuXG4uaDgwIHtcbiAgaGVpZ2h0OiA4MCU7IH1cblxuLmg5MCB7XG4gIGhlaWdodDogOTAlOyB9XG5cbi5oMTAwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb21tYW5kZXMsICN0ZXh0cGMge1xuICBjb2xvcjogI2RmZGZkZjsgfVxuICAuY29tbWFuZGVzID4gYSwgLmNvbW1hbmRlcyA+IGRpdiwgI3RleHRwYyA+IGEsICN0ZXh0cGMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuLmNvbW1hbmRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbW1hbmRlcyBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb21tYW5kZXMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZGZkZmRmO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmNvbW1hbmRlcyBhLmFjdGl2ZV9tb3JwaCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbW1hbmRlcyBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI3RleHRwYyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjdGV4dHBjID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICN0ZXh0cGMgPiBkaXYgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IGxhdG87XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3RleHRwYyA+IGRpdiBoMiBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjdGV4dHBjID4gZGl2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjdGV4dHBjID4gZGl2IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICN0ZXh0cGMgPiBkaXYgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4jdGV4dHNvdXNwYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3RleHRzb3VzcGMgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogbGF0bztcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3RleHRzb3VzcGMgaDIgaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgICAjdGV4dHNvdXNwYyBoMiBpLmljb24tcXVvdGUtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI3RleHRzb3VzcGMgaDIgaS5pY29uLXF1b3RlLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmJvdHRvbV9pbnRyb19ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib3R0b21faW50cm9faG9tZSAuYmcge1xuICAgIGhlaWdodDogNzUlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC44cyBlYXNlLWluLW91dDsgfVxuICAuYm90dG9tX2ludHJvX2hvbWUgLmNja19mb3JtcyB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmJvdHRvbV9pbnRyb19ob21lIC5jY2tfZm9ybXMgLmNja19sYWJlbF90ZXh0IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmJvdHRvbV9pbnRyb19ob21lIC5jY2tfZm9ybXMgLmNja19sYWJlbF90ZXh0IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jaW50cm9fcGMgLm5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjaW50cm9fcGMgLm5hdmlnYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgI2ludHJvX3BjIC5uYXZpZ2F0aW9uIHVsIGxpIGEsICNpbnRyb19wYyAubmF2aWdhdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzZFNkU2RTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IDAuOHM7IH1cbiAgICAgICNpbnRyb19wYyAubmF2aWdhdGlvbiB1bCBsaSBhLmFjdGl2ZV9zbGlkZSwgI2ludHJvX3BjIC5uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsICNpbnRyb19wYyAubmF2aWdhdGlvbiB1bCBsaSBzcGFuLmFjdGl2ZV9zbGlkZSwgI2ludHJvX3BjIC5uYXZpZ2F0aW9uIHVsIGxpIHNwYW46aG92ZXIge1xuICAgICAgICBjb2xvcjogI2FiMjgyODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2ludHJvX3BjIC5uYXZpZ2F0aW9uIHVsIGxpIGE6YmVmb3JlLCAjaW50cm9fcGMgLm5hdmlnYXRpb24gdWwgbGkgc3BhbjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjaW50cm9fcGMgLm5hdmlnYXRpb24gdWwgbGkgYS5pY29uLWxlZnQ6YmVmb3JlLCAjaW50cm9fcGMgLm5hdmlnYXRpb24gdWwgbGkgc3Bhbi5pY29uLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDU4XCI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgICNpbnRyb19wYyAubmF2aWdhdGlvbiB1bCBsaSBhLmljb24tbGVmdC5taW5fbGVmdF9zbGlkZTpiZWZvcmUsICNpbnRyb19wYyAubmF2aWdhdGlvbiB1bCBsaSBzcGFuLmljb24tbGVmdC5taW5fbGVmdF9zbGlkZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNzNcIjsgfVxuICAgICAgI2ludHJvX3BjIC5uYXZpZ2F0aW9uIHVsIGxpIGEuaWNvbi1maWx0cmUsICNpbnRyb19wYyAubmF2aWdhdGlvbiB1bCBsaSBzcGFuLmljb24tZmlsdHJlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTcxLCA0MCwgNDAsIDAuNyk7IH1cblxuLndyYXBwZXJfY2Fycm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud3JhcHBlcl9jYXJyb3VzZWwgI2NhcnJvdXNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLndyYXBwZXJfY2Fycm91c2VsICNjYXJyb3VzZWwubG93X3Jlc3VsdCB7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLm1vZHVsZV9wb3J0b2xpb19ob21lIHtcbiAgLyogcGFkZGluZy1sZWZ0OiAkbWI7ICovXG4gIC8qIHBhZGRpbmctcmlnaHQ6ICRtYjsgKi8gfVxuICAubW9kdWxlX3BvcnRvbGlvX2hvbWUgLnBvcnRmb2xpb19ob21lLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zaXRpb246IDAuNnMgMC4zczsgfVxuICAgIC5tb2R1bGVfcG9ydG9saW9faG9tZSAucG9ydGZvbGlvX2hvbWUuaXRlbSAubGllbl9pbnRybyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tb2R1bGVfcG9ydG9saW9faG9tZSAucG9ydGZvbGlvX2hvbWUuaXRlbSAubGllbl9pbnRybyBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogbGF0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIDAuM3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9kdWxlX3BvcnRvbGlvX2hvbWUgLnBvcnRmb2xpb19ob21lLml0ZW0uYWN0aXZlX3NsaWRlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubW9kdWxlX3BvcnRvbGlvX2hvbWUgLnBvcnRmb2xpb19ob21lLml0ZW0uYWN0aXZlX3NsaWRlIGgzIHtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm1vZHVsZV9wb3J0b2xpb19ob21lIC5wb3J0Zm9saW9faG9tZS5pdGVtLmxvd19yZXN1bHRfaXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGVfcG9ydG9saW9faG9tZSAuaW1nX2FmZmljaGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnJlc3VsdGF0c19zbGlkZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi52YWxpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cbiAgLnZhbGlkZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jcHJpeF9wYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnNjUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gICNwcml4X3BjOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnRhYmxlYXVfcHJpeCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAudGFibGVhdV9wcml4ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBjb2xvcjogIzZFNkU2RTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAuaGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4OyB9XG4gICAgICAgIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYgLmhlYWQgLnRpdHJlX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfVxuICAgICAgICAgIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYgLmhlYWQgLnRpdHJlX3RhYi5yZWNvbW1lbmRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWIyODI4O1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtOyB9XG4gICAgICAgIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYgLmhlYWQgLnByaXggLmV1cm9zIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJyZW07IH1cbiAgICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAuaGVhZCAucHJpeCAubWVuc3VhbGl0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAtMHB4IDBweDsgfVxuICAgICAgICAudGFibGVhdV9wcml4ID4gZGl2ID4gZGl2IC5oZWFkIC5wcml4IC5wYXJfbW9pcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAudGFibGVhdV9wcml4ID4gZGl2ID4gZGl2IC5oZWFkIC5wcml4IC5wZW5kYW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAjYWIyODI4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdi50YWIyIHtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAudGFiX2RldGFpbCAudGFiIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYgLnRhYl9kZXRhaWwgLnRhYjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYgLnRhYl9kZXRhaWwgLnRhYiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElOyB9XG4gICAgICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAudGFiX2RldGFpbCAudGFiIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAudGFibGVhdV9wcml4ID4gZGl2ID4gZGl2IC50YWJfZGV0YWlsIC50YWIgc3BhbiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYgLnRhYl9kZXRhaWwgLnRhYiBzcGFuLnNoaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAudGFibGVhdV9wcml4ID4gZGl2ID4gZGl2IC50YWJfZGV0YWlsIC50YWIgc3Bhbi50YWJfZGV0YWlsX3RoZW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAudGFiX2RldGFpbCAudGFiIHNwYW4udGFiX2RldGFpbF90aGVtZTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE3MSwgNDAsIDQwLCAwLjcpOyB9XG4gICAgICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAudGFiX2RldGFpbCAudGFiIHNwYW4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxNzEsIDQwLCA0MCwgMC43KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgICAgICAgIC50YWJsZWF1X3ByaXggPiBkaXYgPiBkaXYgLnRhYl9kZXRhaWwgLnRhYiBzcGFuIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAucHVyY2hhc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAucHVyY2hhc2UgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjYWIyODI4O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnRhYmxlYXVfcHJpeCA+IGRpdiA+IGRpdiAucHVyY2hhc2UgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbiNibG9ja19oYXV0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYmxvY2tfaGF1dCAuYmdfdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgcmlnaHQ6IC0xMDV2dztcbiAgICB0b3A6IC0xMDV2aDtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgaGVpZ2h0OiAyMDB2aDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA2MCUpOyB9XG4gICNibG9ja19oYXV0ICN0ZXh0X3JvdGF0ZSAudGV4dF9yb3RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2Jsb2NrX2hhdXQgI3RleHRfcm90YXRlIC50ZXh0X3JvdGF0ZSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgI2Jsb2NrX2hhdXQgI3RleHRfcm90YXRlIC50ZXh0X3JvdGF0ZSBwLnByZV90ZXh0X3JvdGF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0LjFyZW07IH1cbiAgICAgICNibG9ja19oYXV0ICN0ZXh0X3JvdGF0ZSAudGV4dF9yb3RhdGUgcC50ZXh0X2F1dHJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgI2Jsb2NrX2hhdXQgI3RleHRfcm90YXRlIC50ZXh0X3JvdGF0ZSBwLnRleHRfYXV0cmUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgI2Jsb2NrX2hhdXQgI3RleHRfcm90YXRlIC50ZXh0X3JvdGF0ZSAud29yZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2Jsb2NrX2hhdXQgI3RleHRfcm90YXRlIC50ZXh0X3JvdGF0ZSAud29yZCAubGV0dGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjVweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMjVweDsgfVxuICAgICAgICAjYmxvY2tfaGF1dCAjdGV4dF9yb3RhdGUgLnRleHRfcm90YXRlIC53b3JkIC5sZXR0ZXIub3V0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAgICAgICAjYmxvY2tfaGF1dCAjdGV4dF9yb3RhdGUgLnRleHRfcm90YXRlIC53b3JkIC5sZXR0ZXIuYmVoaW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfVxuICAgICAgICAjYmxvY2tfaGF1dCAjdGV4dF9yb3RhdGUgLnRleHRfcm90YXRlIC53b3JkIC5sZXR0ZXIuaW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40MnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG4gICAgI2Jsb2NrX2hhdXQgI3RleHRfcm90YXRlIC50ZXh0X3JvdGF0ZSAucGVyZm9ybWFudGUge1xuICAgICAgY29sb3I6ICM1ODE1MTU7IH1cbiAgICAjYmxvY2tfaGF1dCAjdGV4dF9yb3RhdGUgLnRleHRfcm90YXRlIC5jb25jdXJyZW50aWVsbGUge1xuICAgICAgY29sb3I6ICM1ODE1MTU7IH1cbiAgICAjYmxvY2tfaGF1dCAjdGV4dF9yb3RhdGUgLnRleHRfcm90YXRlIC5hdHRpcmFudGUge1xuICAgICAgY29sb3I6ICM1ODE1MTU7IH1cbiAgICAjYmxvY2tfaGF1dCAjdGV4dF9yb3RhdGUgLnRleHRfcm90YXRlIC5tYXJxdWFudGUge1xuICAgICAgY29sb3I6ICM1ODE1MTU7IH1cbiAgICAjYmxvY2tfaGF1dCAjdGV4dF9yb3RhdGUgLnRleHRfcm90YXRlIC5jb25udWUge1xuICAgICAgY29sb3I6ICM1ODE1MTU7IH1cbiAgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5hdmlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAtMTI7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYW5pbWF0aW9uOiBhdmlvbl90b3AgNXMgbGluZWFyIDEuNXMgZm9yd2FyZHM7IH1cbiAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuYm9uX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGJvbl9tZXNzYWdlIDJzIGVhc2Utb3V0IDEuOXMgZm9yd2FyZHM7IH1cbiAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ib25fbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuYm9uX21lc3NhZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuYm9uX21lc3NhZ2VfZGV0YWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3gtc2hhZG93OiAtNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmJvbl9tZXNzYWdlX2RldGFpbCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogNjBweCA2OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuYm9uX21lc3NhZ2VfZGV0YWlsIHAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ib25fbWVzc2FnZV9kZXRhaWwgcCBzcGFuLmNlbnRyZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMCU7IH1cbiAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuaW1tZXVibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgNTAlO1xuICAgICAgYW5pbWF0aW9uOiB6b29tY2hpbGwgNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cbiAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAucG9pbnRldXJfaW1tZXVibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNCU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAucG9pbnRldXJfaW1tZXVibGUgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAgICAgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLnBvaW50ZXVyX2ltbWV1YmxlIGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2FiMjgyODtcbiAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAucG9pbnRldXJfaW1tZXVibGU6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgcmlnaHQ6IDI0JTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBhbmltYXRpb246IG9tYnJlX2JvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUge1xuICAgICAgLyogJiA+IGRpdiA+IGRpdiA+IGRpdiAgKi8gfVxuICAgICAgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAuZGV1eGllbWVfcmFuZ2VyIC5wZXJzb25uZXMsICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLnByZW1pZXJlX3JhbmdlciAucGVyc29ubmVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLmRldXhpZW1lX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSwgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAucHJlbWllcmVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAuZGV1eGllbWVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lIHNwYW46YWZ0ZXIsICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLnByZW1pZXJlX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbGVmdDogMzQlO1xuICAgICAgICAgICAgcmlnaHQ6IDM0JTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLmRldXhpZW1lX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuIGksICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLnByZW1pZXJlX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpOmJlZm9yZSwgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAucHJlbWllcmVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lIHNwYW4gaTpiZWZvcmUge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAuZGV1eGllbWVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lIHNwYW4gaS5pY29uLXBlcnNvbm5lLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5wcmVtaWVyZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tcGVyc29ubmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcmVtOyB9XG4gICAgICAgICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tYnVsbGUtZ2F1Y2hlLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tYnVsbGUtZHJvaXRlLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5wcmVtaWVyZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tYnVsbGUtZ2F1Y2hlLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5wcmVtaWVyZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tYnVsbGUtZHJvaXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC02MCU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAgICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tYnVsbGUtZ2F1Y2hlIC5pY29ubHZsMiwgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAuZGV1eGllbWVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lIHNwYW4gaS5pY29uLWJ1bGxlLWRyb2l0ZSAuaWNvbmx2bDIsICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLnByZW1pZXJlX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuIGkuaWNvbi1idWxsZS1nYXVjaGUgLmljb25sdmwyLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5wcmVtaWVyZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tYnVsbGUtZHJvaXRlIC5pY29ubHZsMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLmRldXhpZW1lX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuIGkuaWNvbi1idWxsZS1nYXVjaGUsICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLnByZW1pZXJlX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuIGkuaWNvbi1idWxsZS1nYXVjaGUge1xuICAgICAgICAgICAgICByaWdodDogLTEwJTsgfVxuICAgICAgICAgICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tYnVsbGUtZ2F1Y2hlIC5pY29ubHZsMiwgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAucHJlbWllcmVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lIHNwYW4gaS5pY29uLWJ1bGxlLWdhdWNoZSAuaWNvbmx2bDIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMCU7IH1cbiAgICAgICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLmRldXhpZW1lX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuIGkuaWNvbi1idWxsZS1kcm9pdGUsICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLnByZW1pZXJlX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuIGkuaWNvbi1idWxsZS1kcm9pdGUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTAlOyB9XG4gICAgICAgICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLmRldXhpZW1lX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSBzcGFuIGkuaWNvbi1idWxsZS1kcm9pdGUgLmljb25sdmwyLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5wcmVtaWVyZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmUgc3BhbiBpLmljb24tYnVsbGUtZHJvaXRlIC5pY29ubHZsMiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzAlOyB9XG4gICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5wcmVtaWVyZV9yYW5nZXIgLnBlcnNvbm5lcyB7XG4gICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLnByZW1pZXJlX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLnByZW1pZXJlX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5wcmVtaWVyZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmU6bnRoLW9mLXR5cGUoMikgc3BhbiBpLmljb24tYnVsbGUtZ2F1Y2hlIHtcbiAgICAgICAgICAgICAgdG9wOiAtNjglO1xuICAgICAgICAgICAgICByaWdodDogMSU7IH1cbiAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLmRldXhpZW1lX3JhbmdlciAucGVyc29ubmVzIHtcbiAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICNibG9ja19oYXV0ICNhbmltX3RvcF9ob21lIC5ncm91cGVfcGVyc29ubmUgLmRldXhpZW1lX3JhbmdlciAucGVyc29ubmVzIC5wZXJzb25uZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgICAgICAgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAuZGV1eGllbWVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lOm50aC1vZi10eXBlKDIpIHNwYW4gaS5pY29uLWJ1bGxlLWdhdWNoZSwgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAuZGV1eGllbWVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lOm50aC1vZi10eXBlKDIpIHNwYW4gaS5pY29uLWJ1bGxlLWRyb2l0ZSwgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAuZGV1eGllbWVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lOm50aC1vZi10eXBlKDMpIHNwYW4gaS5pY29uLWJ1bGxlLWdhdWNoZSwgI2Jsb2NrX2hhdXQgI2FuaW1fdG9wX2hvbWUgLmdyb3VwZV9wZXJzb25uZSAuZGV1eGllbWVfcmFuZ2VyIC5wZXJzb25uZXMgLnBlcnNvbm5lOm50aC1vZi10eXBlKDMpIHNwYW4gaS5pY29uLWJ1bGxlLWRyb2l0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmU6bnRoLW9mLXR5cGUoMikgc3BhbiBpLmljb24tYnVsbGUtZ2F1Y2hlLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmU6bnRoLW9mLXR5cGUoMykgc3BhbiBpLmljb24tYnVsbGUtZ2F1Y2hlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7IH1cbiAgICAgICAgICAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmU6bnRoLW9mLXR5cGUoMikgc3BhbiBpLmljb24tYnVsbGUtZHJvaXRlLCAjYmxvY2tfaGF1dCAjYW5pbV90b3BfaG9tZSAuZ3JvdXBlX3BlcnNvbm5lIC5kZXV4aWVtZV9yYW5nZXIgLnBlcnNvbm5lcyAucGVyc29ubmU6bnRoLW9mLXR5cGUoMykgc3BhbiBpLmljb24tYnVsbGUtZHJvaXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTsgfVxuXG4udGl0cmVfaG9tZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRpdHJlX2hvbWUgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBsYXRvO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAudGl0cmVfaG9tZSAuaWNvX3RpdHJlX2hvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGl0cmVfaG9tZSAuaWNvX3RpdHJlX2hvbWU6YmVmb3JlLCAudGl0cmVfaG9tZSAuaWNvX3RpdHJlX2hvbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDYwJTsgfVxuICAgIC50aXRyZV9ob21lIC5pY29fdGl0cmVfaG9tZS5yZXZlcnNlOmJlZm9yZSwgLnRpdHJlX2hvbWUgLmljb190aXRyZV9ob21lLnJldmVyc2U6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnRpdHJlX2hvbWUgLmljb190aXRyZV9ob21lOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAzJTsgfVxuICAgIC50aXRyZV9ob21lIC5pY29fdGl0cmVfaG9tZTphZnRlciB7XG4gICAgICByaWdodDogMyU7IH1cbiAgICAudGl0cmVfaG9tZSAuaWNvX3RpdHJlX2hvbWUgaSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnRpdHJlX2hvbWUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAudGl0cmVfaG9tZSAuaWNvX3NvY2lhdXggYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC50aXRyZV9ob21lIC5pY29fc29jaWF1eCBhIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50aXRyZV9ob21lIC5pY29fc29jaWF1eCBhIHNwYW4uaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgIC50aXRyZV9ob21lIC5pY29fc29jaWF1eCBhIHNwYW4uaWNvbi1nb29nbGUtcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzRlNDE7IH1cbiAgICAudGl0cmVfaG9tZSAuaWNvX3NvY2lhdXggYTpob3ZlciBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnRpdHJlX2hvbWUgLmljb19zb2NpYXV4IGE6aG92ZXIgc3Bhbi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgIC50aXRyZV9ob21lIC5pY29fc29jaWF1eCBhOmhvdmVyIHNwYW4uaWNvbi1nb29nbGUtcGx1cyB7XG4gICAgICAgIGNvbG9yOiAjZGM0ZTQxOyB9XG5cbiNmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzE4LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2Zvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICNmb290ZXIgLmNvb3JkX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiByZ2JhKDI5LCAyOSwgMjcsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICNmb290ZXIgLmNvb3JkX2Zvb3RlciA+IC5nYXVjaGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgI2Zvb3RlciAuY29vcmRfZm9vdGVyID4gLmdhdWNoZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICNmb290ZXIgLmNvb3JkX2Zvb3RlciAubWFpbF9mb290IC5wbGFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0xMCU7IH1cbiAgICAgICNmb290ZXIgLmNvb3JkX2Zvb3RlciAubWFpbF9mb290IC5wbGFpbiBhLmljb24tbmV3cyB7XG4gICAgICAgIGNvbG9yOiAjZGFkYWRhO1xuICAgICAgICAvKiBjb2xvcjokdG9vbDsgKi9cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDhweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYW5pbWF0aW9uOiBhdmlvbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgICAgICAjZm9vdGVyIC5jb29yZF9mb290ZXIgLm1haWxfZm9vdCAucGxhaW4gYS5pY29uLW5ld3MuYXZpb25nbyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhdmlvbmdvIDEwcyBlYXNlLWluLW91dDsgfVxuICAgICAgI2Zvb3RlciAuY29vcmRfZm9vdGVyIC5tYWlsX2Zvb3QgLnBsYWluICNmbGVjaGUtbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgICAgICAjZm9vdGVyIC5jb29yZF9mb290ZXIgLm1haWxfZm9vdCAucGxhaW4gI2ZsZWNoZS1tYWlsIC5zdDAge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgICAjZm9vdGVyIC5jb29yZF9mb290ZXIgLm1haWxfZm9vdCAucGxhaW4gI2ZsZWNoZS1tYWlsIC5zdDEge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiByZ2JhKDI5LCAyOSwgMjcsIDAuNyk7XG4gICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDY7IH1cbiAgICAjZm9vdGVyIC5jb29yZF9mb290ZXIgLm1haWxfZm9vdCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjZm9vdGVyIC5jb29yZF9mb290ZXIgLmNvb3JkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2Zvb3RlciAuY29vcmRfZm9vdGVyIC5jb29yZCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI5LCAyOSwgMjcsIDAuNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICNmb290ZXIgLmNvb3JkX2Zvb3RlciAuY29vcmQgYSBpIHtcbiAgICAgICAgICBjb2xvcjogI2FiMjgyODtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNmb290ZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAjZm9vdGVyIC5tZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2Zvb3RlciAubWVudSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjksIDI5LCAyNywgMC43KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgICAgI2Zvb3RlciAubWVudSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjYWIyODI4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAjZm9vdGVyIC5tZW51IHVsIGxpIGEubGV2ZWwyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgICAgICNmb290ZXIgLm1lbnUgdWwgbGkgYS5sZXZlbDI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FiMjgyODtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2FiMjgyODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICNmb290ZXIgLm1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNmb290ZXIgLnJlbWVyY2llbWVudCBoMywgI2Zvb3RlciAubWVudV9mb290IGgzIHtcbiAgICBmb250LWZhbWlseTogbGF0bztcbiAgICBjb2xvcjogcmdiYSgyOSwgMjksIDI3LCAwLjcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2Zvb3RlciAucmVtZXJjaWVtZW50IGgzOmJlZm9yZSwgI2Zvb3RlciAubWVudV9mb290IGgzOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2FiMjgyODtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICNmb290ZXIgLnJlbWVyY2llbWVudCBoMy5pY29uLWxpc3RlOmJlZm9yZSwgI2Zvb3RlciAubWVudV9mb290IGgzLmljb24tbGlzdGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICNmb290ZXIgLnJlbWVyY2llbWVudCBoMy5pY29uLWxvZ28tY2xxOmJlZm9yZSwgI2Zvb3RlciAubWVudV9mb290IGgzLmljb24tbG9nby1jbHE6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgI2Zvb3RlciAucmVtZXJjaWVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgI2Zvb3RlciAucmVtZXJjaWVtZW50IGJyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAjZm9vdGVyIC5yZW1lcmNpZW1lbnQgLnJlbWVyY2llbWVudF90ZXh0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgI2Zvb3RlciAucmVtZXJjaWVtZW50IC5yZW1lcmNpZW1lbnRfdGV4dGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjZm9vdGVyIC5wbHVzZGluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNmb290ZXIgLnBsdXNkaW5mbyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjZm9vdGVyIC5wbHVzZGluZm8gYSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjZm9vdGVyIC5wbHVzZGluZm8gYSA+IGRpdiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICNmb290ZXIgLnBsdXNkaW5mbyBhID4gZGl2IHNwYW4uc291c3RleHRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICNmb290ZXIgLnBsdXNkaW5mbyBhIGkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICNmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgI2Zvb3RlciAuY29weXJpZ2h0IHNwYW4gaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ibG9nX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZ19ibG9jayAuaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmNvdmVyLnR1cnF1b2lzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmEwODU7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuY292ZXIudmVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2FlNjA7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuY292ZXIuYmxldSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4REI7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuY292ZXIudmlvbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5jb3Zlci5udWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5jb3Zlci5qYXVuZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzlCMTI7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuY292ZXIub3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNTQwMDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5jb3Zlci5yb3VnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuY292ZXIuZ3JpczEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4YzhkOyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmNvdmVyLmdyaXMyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5jb3ZlciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5jb3ZlciBhIC5pbWdfY292ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkOyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmRldGFpbC50dXJxdW9pc2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNmEwODU7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsLnZlcnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyN2FlNjA7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsLmJsZXUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNDk4REI7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsLnZpb2xldCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzhlNDRhZDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwubnVpdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJjM2U1MDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwuamF1bmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGMzlCMTI7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsLm9yYW5nZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QzNTQwMDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwucm91Z2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjMDM5MmI7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsLmdyaXMxIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2Y4YzhkOyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmRldGFpbC5ncmlzMiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdmOGM4ZDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwgLnRpdHJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmRldGFpbCAudGl0cmUgaDMge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsIC50aXRyZSBoMyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNy40cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsIC50aXRyZSBoMyB7XG4gICAgICAgICAgICAgIGhlaWdodDogOS40cmVtOyB9IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsIC5waWN0byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwgLnBpY3RvLnBpY3RvX2NvbnRlbnQge1xuICAgICAgICAgIGFuaW1hdGlvbjogYnVsbGViYWNrIC41czsgfVxuICAgICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmRldGFpbCAucGljdG8ucGljdG9fbW9kIHtcbiAgICAgICAgICBhbmltYXRpb246IGJ1bGxlYmFja2RldXggLjVzOyB9XG4gICAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsIC5waWN0byAucGljdG9fYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwgLnBpY3RvIC5waWN0b19ibG9jayBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwgLnBpY3RvIC5waWN0b19ibG9jayBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwudHVycXVvaXNlIC5waWN0byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmEwODU7IH1cbiAgICAgIC5ibG9nX2Jsb2NrIC5pbm5lciAuZGV0YWlsLnZlcnQgLnBpY3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwuYmxldSAucGljdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCOyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmRldGFpbC52aW9sZXQgLnBpY3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwubnVpdCAucGljdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmRldGFpbC5qYXVuZSAucGljdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM5QjEyOyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXIgLmRldGFpbC5vcmFuZ2UgLnBpY3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNTQwMDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwucm91Z2UgLnBpY3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwuZ3JpczEgLnBpY3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwuZ3JpczIgLnBpY3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyIC5kZXRhaWwgLmludHJvIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC5ibG9nX2Jsb2NrIC5pbm5lcjpob3ZlciAuY292ZXIge1xuICAgICAgLyogICAgICAgICAgICAgaGVpZ2h0OiAxMDNweCAhaW1wb3J0YW50OyAqLyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXI6aG92ZXIgLmNvdmVyIC5pbWdfY292ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7IH1cbiAgICAuYmxvZ19ibG9jayAuaW5uZXI6aG92ZXIgLmRldGFpbCAucGljdG8ucGljdG9fY29udGVudCB7XG4gICAgICBhbmltYXRpb246IGJ1bGxlIC42cyAuMjVzIGZvcndhcmRzOyB9XG4gICAgICAuYmxvZ19ibG9jayAuaW5uZXI6aG92ZXIgLmRldGFpbCAucGljdG8ucGljdG9fY29udGVudCBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyAuOXM7IH1cbiAgICAuYmxvZ19ibG9jayAuaW5uZXI6aG92ZXIgLmRldGFpbCAucGljdG8ucGljdG9fbW9kIHtcbiAgICAgIGFuaW1hdGlvbjogYnVsbGVkZXV4IC42cyBmb3J3YXJkczsgfVxuICAgICAgLmJsb2dfYmxvY2sgLmlubmVyOmhvdmVyIC5kZXRhaWwgLnBpY3RvLnBpY3RvX21vZCBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyAuNHM7IH1cbiAgICAuYmxvZ19ibG9jayAuaW5uZXI6aG92ZXIgLmRldGFpbCAuaW50cm8ge1xuICAgICAgLyogXHJcbiAgICBoZWlnaHQ6ODBweDsgKi9cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5hdXRyZV9ibG9nIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqIERFQlVUIENPTlRFTlQgKi9cbi5jb250ZW50X3RpdHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbnRlbnQgLmJsb2NrX3RpdHJlIHtcbiAgcGFkZGluZy10b3A6IDl2aDtcbiAgcGFkZGluZy1ib3R0b206IDl2aDtcbiAgbWFyZ2luLXRvcDogMTAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5ibG9ja190aXRyZSB7XG4gICAgbWFyZ2luLXRvcDogMTUxcHg7IH0gfVxuXG4uY29udGVudCAuYmxvY2tfdGl0cmVfY2xpZW50cyB7XG4gIHBhZGRpbmctdG9wOiA5dmg7XG4gIHBhZGRpbmctYm90dG9tOiAydmg7XG4gIG1hcmdpbi10b3A6IDEwMXB4OyB9XG4gIC5jb250ZW50IC5ibG9ja190aXRyZV9jbGllbnRzLmNsaWVudHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuYmxvY2tfdGl0cmUge1xuICAgIG1hcmdpbi10b3A6IDE1MXB4OyB9IH1cblxuLmNvbnRlbnQgLmJsb2NrX3RpdHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuY29udGVudCAuYmxvY2tfdGl0cmUgLmJhci1oIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50IC5ibG9ja190aXRyZS5hZmZpY2hlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICAuY29udGVudCAuYmxvY2tfdGl0cmUuYWZmaWNoZSAuYmFyLWgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uY29udGVudC5ibG9nIC5ibG9ja190aXRyZSB7XG4gIHBhZGRpbmctdG9wOiA2dmg7XG4gIHBhZGRpbmctYm90dG9tOiAzdmg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgQ09OVEVOVCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgKi9cbi5hdmFudF9jb250ZXh0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuYXZhbnRfY29udGV4dGUgLnR5cGVfY2xpZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdmFudF9jb250ZXh0ZSAudHlwZV9jbGllbnQge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG4gICAgLmF2YW50X2NvbnRleHRlIC50eXBlX2NsaWVudCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYXZhbnRfY29udGV4dGUgLnR5cGVfY2xpZW50IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvcnRmb2xpb19jb250ZXh0ZSwgLmJsb2dfY29udGV4dGUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLnBvcnRmb2xpb19jb250ZXh0ZSBwLCAuYmxvZ19jb250ZXh0ZSBwIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4OyB9XG5cbi5waXhfYWxidW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5waXhfYWxidW0gLmdhbGVyaWVfcGhvdG86bnRoLW9mLXR5cGUoM24rMSkgLmFmZmljaGUgPiBhLCAucGl4X2FsYnVtIC5nYWxlcmllX3Bob3RvOm50aC1vZi10eXBlKDNuKzEpIC5hZmZpY2hlLnRpdHJlX3BpeCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cbiAgICAucGl4X2FsYnVtIC5nYWxlcmllX3Bob3RvOm50aC1vZi10eXBlKDNuKzMpIC5hZmZpY2hlID4gYSwgLnBpeF9hbGJ1bSAuZ2FsZXJpZV9waG90bzpudGgtb2YtdHlwZSgzbiszKSAuYWZmaWNoZS50aXRyZV9waXgge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyB9IH1cbiAgLnBpeF9hbGJ1bSAudGl0cmVfcGl4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGl4X2FsYnVtIC50aXRyZV9waXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAucGl4X2FsYnVtIC50aXRyZV9waXggaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIC0ycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucGl4X2FsYnVtIC53cmFwcGVyX2FsYnVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjMzMzMzcHg7XG4gICAgLyogJi5hZmZpY2hlOm50aC1vZi10eXBlKDNuKzEpID4gYSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFmZmljaGU6bnRoLW9mLXR5cGUoM24rMykgPiBhIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9ICovIH1cbiAgICAucGl4X2FsYnVtIC53cmFwcGVyX2FsYnVtLmFmZmljaGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGl4X2FsYnVtIC53cmFwcGVyX2FsYnVtLmFmZmljaGUgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5waXhfYWxidW0gLndyYXBwZXJfYWxidW0uc2l0ZXdlYiB7XG4gICAgICBib3JkZXI6IDE1cHggc29saWQgI2RlZGVkZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxcHggMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDByZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTJyZW0gN3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5waXhfYWxidW0gLndyYXBwZXJfYWxidW0uc2l0ZXdlYjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVhZGJkOyB9XG4gICAgICAucGl4X2FsYnVtIC53cmFwcGVyX2FsYnVtLnNpdGV3ZWI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDE1cHggMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAtMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgIC5waXhfYWxidW0gLndyYXBwZXJfYWxidW0uc2l0ZXdlYiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucGl4X2FsYnVtIC53cmFwcGVyX2FsYnVtLnNpdGV3ZWIgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5waXhfYWxidW0gLndyYXBwZXJfYWxidW0uc2l0ZXdlYiAudGl0cmVfcGl4IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLnBpeF9hbGJ1bSAuZ2FsZXJpZV9saWVuIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBpeF9hbGJ1bSAuZ2FsZXJpZV9saWVuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBpeF9hbGJ1bSAuc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZ2dztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAtMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyB9XG5cbi5waXhfYWxidW0gLm1lZ2FfdHJpdHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5waXhfYWxidW0gLnBpeF9hbGJ1bV90aXRyZSBwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5waXhfYWxidW0gLmZvbnRpb25fYW5pbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnBpeF9hbGJ1bSAuZm9udGlvbl9hbmltIC5yZXN0YXJ0X2FuaW0sIC5waXhfYWxidW0gLmZvbnRpb25fYW5pbSAuc3RhcnRfYW5pbSwgLnBpeF9hbGJ1bSAuZm9udGlvbl9hbmltIC5wYXVzZV9hbmltIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDA7IH1cbiAgLnBpeF9hbGJ1bSAuZm9udGlvbl9hbmltIC5wYXVzZV9hbmltIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucGl4X2FsYnVtIC5mb250aW9uX2FuaW0gLnBhdXNlX2FuaW0ucGF1c2VkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucGl4X2FsYnVtIC5waG9uZSAuc2hhZG93IHtcbiAgYm90dG9tOiAtNi4wMjV2dztcbiAgbGVmdDogLTUwJTtcbiAgbWFyZ2luLWxlZnQ6IDguNXZ3O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxN3Z3OyB9XG5cbi5waXhfYWxidW0gLnRhYmxldCAuc2hhZG93IHtcbiAgd2lkdGg6IDI1dnc7XG4gIGxlZnQ6IC01MCU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEyLjV2dztcbiAgYm90dG9tOiAtMy4xNDEzNnZ3OyB9XG5cbi5waXhfYWxidW0gLnBob25lLCAucGl4X2FsYnVtIC50YWJsZXQsIC5waXhfYWxidW0gLm1vbml0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IC01cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5waXhfYWxidW0gLnBob25lIC5jb250ZW50OmFmdGVyLCAucGl4X2FsYnVtIC50YWJsZXQgLmNvbnRlbnQ6YWZ0ZXIsIC5waXhfYWxidW0gLm1vbml0b3IgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ucGl4X2FsYnVtIC5pbnNldHNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ucGl4X2FsYnVtIC5jb250YWluZXJfdGFibGV0IC5hbmltbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cblxuLnBpeF9hbGJ1bSAuY29udGFpbmVyX3Bob25lIC5hbmltbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cblxuLnBpeF9hbGJ1bSAuY29udGFpbmVyX3BjIC5hbmltbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuXG4ucGl4X2FsYnVtIC5jb250YWluZXJfdGFibGV0LCAucGl4X2FsYnVtIC5jb250YWluZXJfcGhvbmUsIC5waXhfYWxidW0gLmNvbnRhaW5lcl9wYyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBpeF9hbGJ1bSAuY29udGFpbmVyX3RhYmxldCwgLnBpeF9hbGJ1bSAuY29udGFpbmVyX3Bob25lLCAucGl4X2FsYnVtIC5jb250YWluZXJfcGMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGl4X2FsYnVtIC5jb250YWluZXJfdGFibGV0IC5hbmltbSwgLnBpeF9hbGJ1bSAuY29udGFpbmVyX3Bob25lIC5hbmltbSwgLnBpeF9hbGJ1bSAuY29udGFpbmVyX3BjIC5hbmltbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAucGl4X2FsYnVtIC5jb250YWluZXJfdGFibGV0IHNwYW4sIC5waXhfYWxidW0gLmNvbnRhaW5lcl9waG9uZSBzcGFuLCAucGl4X2FsYnVtIC5jb250YWluZXJfcGMgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGl4X2FsYnVtIC5jb250YWluZXJfdGFibGV0LmNvbnRhaW5lcl9tb2JpbGUgc3BhbiwgLnBpeF9hbGJ1bSAuY29udGFpbmVyX3Bob25lLmNvbnRhaW5lcl9tb2JpbGUgc3BhbiwgLnBpeF9hbGJ1bSAuY29udGFpbmVyX3BjLmNvbnRhaW5lcl9tb2JpbGUgc3BhbiB7XG4gICAgYm90dG9tOiAtNnJlbTsgfVxuXG4ucGl4X2FsYnVtIC5waG9uZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDEyLjc1dncgYXV0byAxMi43NXZ3O1xuICB3aWR0aDogMTd2dztcbiAgaGVpZ2h0OiAyNS41dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXZ3O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItdG9wOiA0LjI1dncgc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWxlZnQ6IDAuNDI1dncgc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjQyNXZ3IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1ib3R0b206IDUuNTI1dncgc29saWQgI2UyZTJlMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGl4X2FsYnVtIC5waG9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBpeF9hbGJ1bSAucGhvbmU6YmVmb3JlLCAucGl4X2FsYnVtIC5waG9uZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjA4NXZ3IDAuMTd2dyByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBpeF9hbGJ1bSAucGhvbmU6YmVmb3JlIHtcbiAgICB3aWR0aDogNS4xdnc7XG4gICAgaGVpZ2h0OiAwLjE3dnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjU1dnc7XG4gICAgdG9wOiAtMS43dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xN3Z3OyB9XG4gIC5waXhfYWxidW0gLnBob25lOmFmdGVyIHtcbiAgICB3aWR0aDogMi45NzV2dztcbiAgICBoZWlnaHQ6IDIuOTc1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMi45NzV2dztcbiAgICBib3R0b206IC00LjI1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjd2dzsgfVxuICAucGl4X2FsYnVtIC5waG9uZSAuaW5zZXRzaGFkb3cge1xuICAgIG1hcmdpbi10b3A6IC00LjI1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjQyNXZ3O1xuICAgIHdpZHRoOiAxNy44NXZ3O1xuICAgIGhlaWdodDogMzUuMjc1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NXZ3OyB9XG4gIC5waXhfYWxidW0gLnBob25lIC5zY3JlZW4ge1xuICAgIHdpZHRoOiAxN3Z3O1xuICAgIGhlaWdodDogMjUuNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5waXhfYWxidW0gLnBob25lIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxN3Z3O1xuICAgIGhlaWdodDogMjUuNXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTd2dyBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICAgIGFuaW1hdGlvbjogYmdtb3ZlZWNyYW4gbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDBzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cbiAgICAucGl4X2FsYnVtIC5waG9uZSAuY29udGVudDpob3ZlciwgLnBpeF9hbGJ1bSAucGhvbmUgLmNvbnRlbnQuc2hvd19hbmltIHtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gICAgLnBpeF9hbGJ1bSAucGhvbmUgLmNvbnRlbnQucmVzdGFydCB7XG4gICAgICBhbmltYXRpb246IGJndG9wIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAucGl4X2FsYnVtIC5waG9uZSAuY29udGVudC5nb19hbmltIHtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gICAgICAucGl4X2FsYnVtIC5waG9uZSAuY29udGVudC5nb19hbmltOmhvdmVyIHtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuICAgIC5waXhfYWxidW0gLnBob25lIC5jb250ZW50LnBhdXNlX2FuaW0ge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuXG4ucGl4X2FsYnVtIC50YWJsZXQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE2LjMyODUzdncgYXV0bztcbiAgd2lkdGg6IDI1dnc7XG4gIGhlaWdodDogMzIuNjU3MDd2dztcbiAgYmFja2dyb3VuZDogI2ZjOTI1MjtcbiAgYm9yZGVyOiAxLjU3MDY4dncgc29saWQgI2U4ZWJmMDtcbiAgYm9yZGVyLXJhZGl1czogMC42NTQ0NXZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waXhfYWxidW0gLnRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBpeF9hbGJ1bSAudGFibGV0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjU3MDY4dnc7XG4gICAgYm90dG9tOiAtMS41NzA2OHZ3O1xuICAgIHJpZ2h0OiAtMS41NzA2OHZ3O1xuICAgIGxlZnQ6IC0xLjU3MDY4dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC42NTQ0NXZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDAuMzkyNjd2dyByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBpeF9hbGJ1bSAudGFibGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTAuMTk2MzR2dyAwIC0wLjE5NjM0dnc7XG4gICAgd2lkdGg6IDAuMzkyNjd2dztcbiAgICBoZWlnaHQ6IDAuMzkyNjd2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjM5MjY3dnc7XG4gICAgYmFja2dyb3VuZDogI2E1YWRiZDtcbiAgICB0b3A6IC0wLjc4NTM0dnc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjA2NTQ1dncgMC4xMzA4OXZ3IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucGl4X2FsYnVtIC50YWJsZXQgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucGl4X2FsYnVtIC50YWJsZXQgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgaGVpZ2h0OiAzMi42NTcwN3Z3O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXZ3IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBiZ21vdmVlY3JhbiBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuICAgIC5waXhfYWxidW0gLnRhYmxldCA+IC5jb250ZW50OmhvdmVyLCAucGl4X2FsYnVtIC50YWJsZXQgPiAuY29udGVudC5zaG93X2FuaW0ge1xuICAgICAgLyogYW5pbWF0aW9uOiBiZ3RvcCAwLjNzIGVhc2Utb3V0OyAqL1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cbiAgICAucGl4X2FsYnVtIC50YWJsZXQgPiAuY29udGVudC5yZXN0YXJ0IHtcbiAgICAgIGFuaW1hdGlvbjogYmd0b3AgMC4zcyBlYXNlLW91dDsgfVxuICAgIC5waXhfYWxidW0gLnRhYmxldCA+IC5jb250ZW50LmdvX2FuaW0ge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cbiAgICAgIC5waXhfYWxidW0gLnRhYmxldCA+IC5jb250ZW50LmdvX2FuaW06aG92ZXIge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG4gICAgLnBpeF9hbGJ1bSAudGFibGV0ID4gLmNvbnRlbnQucGF1c2VfYW5pbSB7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG5cbi5waXhfYWxidW0gLm1vbml0b3Ige1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG8gMTkuMDJ2dztcbiAgd2lkdGg6IDQ4dnc7XG4gIGhlaWdodDogMzIuMDR2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDEuMnZ3IHNvbGlkICM0NzRlNWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGl4X2FsYnVtIC5tb25pdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgLnBpeF9hbGJ1bSAubW9uaXRvciA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5waXhfYWxidW0gLm1vbml0b3I6YmVmb3JlLCAucGl4X2FsYnVtIC5tb25pdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucGl4X2FsYnVtIC5tb25pdG9yOmJlZm9yZSB7XG4gICAgdG9wOiAtMC42dnc7XG4gICAgbWFyZ2luOiAtMC4xOHZ3IDAgLTAuMTh2dztcbiAgICB3aWR0aDogMC4zNnZ3O1xuICAgIGhlaWdodDogMC4zNnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzZ2dztcbiAgICBiYWNrZ3JvdW5kOiAjYTVhZGJkOyB9XG4gIC5waXhfYWxidW0gLm1vbml0b3I6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjM2dnc7XG4gICAgaGVpZ2h0OiAwLjM2dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNnZ3O1xuICAgIGJvdHRvbTogLTAuNnZ3O1xuICAgIG1hcmdpbjogMCAtMC4zNnZ3O1xuICAgIGJhY2tncm91bmQ6ICNlOGViZjA7IH1cbiAgLnBpeF9hbGJ1bSAubW9uaXRvciAuY29udGVudCB7XG4gICAgd2lkdGg6IDQ4dnc7XG4gICAgaGVpZ2h0OiAzMi4wNHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI0dnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4dncgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogYmdtb3ZlZWNyYW4gbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cbiAgICAucGl4X2FsYnVtIC5tb25pdG9yIC5jb250ZW50OmhvdmVyLCAucGl4X2FsYnVtIC5tb25pdG9yIC5jb250ZW50LnNob3dfYW5pbSB7XG4gICAgICAvKiBhbmltYXRpb246IGJndG9wIDAuM3MgZWFzZS1vdXQ7ICovXG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAgIC5waXhfYWxidW0gLm1vbml0b3IgLmNvbnRlbnQucmVzdGFydCB7XG4gICAgICBhbmltYXRpb246IGJndG9wIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAucGl4X2FsYnVtIC5tb25pdG9yIC5jb250ZW50LmdvX2FuaW0ge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cbiAgICAgIC5waXhfYWxidW0gLm1vbml0b3IgLmNvbnRlbnQuZ29fYW5pbTpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cbiAgICAucGl4X2FsYnVtIC5tb25pdG9yIC5jb250ZW50LnBhdXNlX2FuaW0ge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuICAgIC5waXhfYWxidW0gLm1vbml0b3IgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTkwcHg7XG4gICAgICB3aWR0aDogNHZ3O1xuICAgICAgaGVpZ2h0OiA0OC4wNnZ3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5waXhfYWxidW0gLm1vbml0b3IgLmNvbnRlbnQucmVzdGFydCB7XG4gICAgICBhbmltYXRpb246IGJndG9wIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLnBpeF9hbGJ1bSAubW9uaXRvciAuYmFzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3N0YW5kLXBjLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IC0xMC41Mjcydnc7XG4gICAgaGVpZ2h0OiA5LjQyNzJ2dztcbiAgICB3aWR0aDogMTUuNnZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTcuOHZ3O1xuICAgIHotaW5kZXg6IC0xMDsgfVxuICAgIC5waXhfYWxidW0gLm1vbml0b3IgLmJhc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA0OHZ3O1xuICAgICAgbGVmdDogLTE2LjJ2dztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzQwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgfVxuICAucGl4X2FsYnVtIC5tb25pdG9yIC5mb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBpeF9hbGJ1bSAubW9uaXRvciAuZm9vdC50b3Age1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNThweDsgfVxuICAgIC5waXhfYWxidW0gLm1vbml0b3IgLmZvb3QudG9wOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOGViZjA7XG4gICAgICBsZWZ0OiAtMTZweDsgfVxuICAgIC5waXhfYWxidW0gLm1vbml0b3IgLmZvb3QudG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U4ZWJmMDtcbiAgICAgIHJpZ2h0OiAtMTZweDsgfVxuICAucGl4X2FsYnVtIC5tb25pdG9yIC5mb290LnRvcDpiZWZvcmUsXG4gIC5waXhfYWxidW0gLm1vbml0b3IgLmZvb3QudG9wOmFmdGVyLFxuICAucGl4X2FsYnVtIC5tb25pdG9yIC5mb290LmJvdHRvbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4OyB9XG4gIC5waXhfYWxidW0gLm1vbml0b3IgLmZvb3QuYm90dG9tIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4uY29udGFpbmVyX2ZseWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jb250YWluZXJfZmx5ZXIgLnNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0NSU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzMzMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDsgfVxuICAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMTAlKSB0cmFuc2xhdGVZKDMwJSkgcm90YXRlWCgzMGRlZykgcm90YXRlWSgtMzBkZWcpIHJvdGF0ZVooLTUwZGVnKTtcbiAgICBwZXJzcGVjdGl2ZTogODAwcHg7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lciAucGFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXIgLnBhZ2UgLnJlY3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyIC5wYWdlIC52ZXJzbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVaKC0wLjFweCk7IH1cbiAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKSByb3RhdGVYKDUwZGVnKSByb3RhdGVZKC0zMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBwZXJzcGVjdGl2ZTogODAwcHg7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIgLnBhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIgLnBhZ2UgLnJlY3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lciAucGFnZSAudmVyc28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWigtMC4xcHgpOyB9XG4gIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyIC5wYWdlIHtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgyMCUpIHJvdGF0ZVgoNzBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigtMjBkZWcpO1xuICAgICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC42NCwgMC41NSwgMC40LCAxLjQ3KTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyIC5wYWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMTYwcHggYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuNjQsIDAuNTUsIDAuNCwgMS40Nyk7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyIC5wYWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtODBweCAwcHggMTYwcHggd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuNjQsIDAuNTUsIDAuNCwgMS40Nyk7IH1cbiAgICAuY29udGFpbmVyX2ZseWVyLnVuZV9wYWdlIC5pbm5lcjpob3ZlciAucGFnZSwgLmNvbnRhaW5lcl9mbHllci51bmVfcGFnZSAuaW5uZXIub3BlbmVkIC5wYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgtNiUpIHJvdGF0ZVgoLTZkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgfVxuICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyOmhvdmVyID4gLnBhZ2UsIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyLm9wZW5lZCA+IC5wYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IDEuNHMgY3ViaWMtYmV6aWVyKDAuNjQsIDAuNTUsIDAuNCwgMS40Nyk7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyOmhvdmVyID4gLnBhZ2U6YmVmb3JlLCAuY29udGFpbmVyX2ZseWVyLnVuZV9wYWdlIC5pbm5lci5vcGVuZWQgPiAucGFnZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHRyYW5zaXRpb246IDEuNnMgY3ViaWMtYmV6aWVyKDAuNjQsIDAuNTUsIDAuNCwgMS40Nyk7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyOmhvdmVyID4gLnBhZ2U6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2UgLmlubmVyLm9wZW5lZCA+IC5wYWdlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjZzIGN1YmljLWJlemllcigwLjY0LCAwLjU1LCAwLjQsIDEuNDcpOyB9XG4gICAgLmNvbnRhaW5lcl9mbHllci51bmVfcGFnZSAuaW5uZXI6aG92ZXIgLnNoYWRvdywgLmNvbnRhaW5lcl9mbHllci51bmVfcGFnZSAuaW5uZXIub3BlbmVkIC5zaGFkb3cge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC42NCwgMC41NSwgMC40LCAxLjQ3KTsgfVxuICAuY29udGFpbmVyX2ZseWVyLmFmZmljaGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAuY29udGFpbmVyX2ZseWVyLmFmZmljaGUgLmlubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xMTNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIuYWZmaWNoZSAuaW5uZXIgLnNoYWRvdyB7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLmFmZmljaGUgLmlubmVyIC5wYWdlIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuY29udGFpbmVyX2ZseWVyLmFmZmljaGUgLmlubmVyIC5wYWdlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAxNjBweCBibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgICAgLmNvbnRhaW5lcl9mbHllci5hZmZpY2hlIC5pbm5lciAucGFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtODBweCAwcHggMTYwcHggd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAgIC5jb250YWluZXJfZmx5ZXIuYWZmaWNoZSAuaW5uZXIgLnBhZ2UgLmNsaXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNvbnRhaW5lcl9mbHllci5hZmZpY2hlIC5pbm5lciAucGFnZSAuY2xpcDpiZWZvcmUsIC5jb250YWluZXJfZmx5ZXIuYWZmaWNoZSAuaW5uZXIgLnBhZ2UgLmNsaXA6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2NsaXAucG5nXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLmNvbnRhaW5lcl9mbHllci5hZmZpY2hlIC5pbm5lciAucGFnZSAuY2xpcDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTBweDsgfVxuICAgICAgICAgIC5jb250YWluZXJfZmx5ZXIuYWZmaWNoZSAuaW5uZXIgLnBhZ2UgLmNsaXA6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIuYWZmaWNoZSAuaW5uZXI6aG92ZXIsIC5jb250YWluZXJfZmx5ZXIuYWZmaWNoZSAuaW5uZXIub3BlbmVkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhZmZpY2hlbW92ZSAycyBlYXNlLW91dCBmb3J3YXJkczsgfVxuICAgICAgICAuY29udGFpbmVyX2ZseWVyLmFmZmljaGUgLmlubmVyOmhvdmVyIC5wYWdlOmJlZm9yZSwgLmNvbnRhaW5lcl9mbHllci5hZmZpY2hlIC5pbm5lci5vcGVuZWQgLnBhZ2U6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGFmZmljaGVtb3Zlc2hhZG93IDAuNHMgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDQ7IH1cbiAgICAgICAgLmNvbnRhaW5lcl9mbHllci5hZmZpY2hlIC5pbm5lcjpob3ZlciAucGFnZTphZnRlciwgLmNvbnRhaW5lcl9mbHllci5hZmZpY2hlIC5pbm5lci5vcGVuZWQgLnBhZ2U6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogYWZmaWNoZW1vdmVzaGFkb3cgMC40cyBhbHRlcm5hdGUtcmV2ZXJzZSBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiA0OyB9XG4gICAgICAgIC5jb250YWluZXJfZmx5ZXIuYWZmaWNoZSAuaW5uZXI6aG92ZXIgKyAuc2hhZG93LCAuY29udGFpbmVyX2ZseWVyLmFmZmljaGUgLmlubmVyLm9wZW5lZCArIC5zaGFkb3cge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2Utb3V0OyB9XG4gIC5jb250YWluZXJfZmx5ZXIudHJvaXNfcGFnZXMgLmlubmVyLCAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIgZGl2LnBhZ2UsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXIgZGl2LnBhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIgZGl2LnBhZ2U6bnRoLW9mLXR5cGUoMSksIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXIgZGl2LnBhZ2U6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTY0ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgNTAlOyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lciBkaXYucGFnZTpudGgtb2YtdHlwZSgxKTphZnRlciwgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIgZGl2LnBhZ2U6bnRoLW9mLXR5cGUoMik6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIudHJvaXNfcGFnZXMgLmlubmVyIGRpdi5wYWdlOm50aC1vZi10eXBlKDMpOmFmdGVyLCAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyIGRpdi5wYWdlOm50aC1vZi10eXBlKDEpOmFmdGVyLCAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyIGRpdi5wYWdlOm50aC1vZi10eXBlKDIpOmFmdGVyLCAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyIGRpdi5wYWdlOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAxNjBweCB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lciBkaXYucGFnZTpudGgtb2YtdHlwZSgxKTphZnRlciwgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lciBkaXYucGFnZTpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC04MHB4IDBweCAxNjBweCBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lciBkaXYucGFnZTpudGgtb2YtdHlwZSgyKTphZnRlciwgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIgZGl2LnBhZ2U6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXIgZGl2LnBhZ2U6bnRoLW9mLXR5cGUoMik6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXIgZGl2LnBhZ2U6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lciBkaXYucGFnZTpudGgtb2YtdHlwZSgzKSwgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lciBkaXYucGFnZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxNjRkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJTsgfVxuICAgIC5jb250YWluZXJfZmx5ZXIudHJvaXNfcGFnZXMgLmlubmVyOmhvdmVyLCAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lci5vcGVuZWQsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXI6aG92ZXIsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXIub3BlbmVkIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDsgfVxuICAgICAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXI6aG92ZXIgPiAucGFnZSwgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIub3BlbmVkID4gLnBhZ2UsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXI6aG92ZXIgPiAucGFnZSwgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lci5vcGVuZWQgPiAucGFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDEuMnMgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lcjpob3ZlciA+IC5wYWdlOm50aC1vZi10eXBlKDEpLCAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lci5vcGVuZWQgPiAucGFnZTpudGgtb2YtdHlwZSgxKSwgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lcjpob3ZlciA+IC5wYWdlOm50aC1vZi10eXBlKDEpLCAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyLm9wZW5lZCA+IC5wYWdlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGVZKDBkZWcpOyB9XG4gICAgICAgICAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXI6aG92ZXIgPiAucGFnZTpudGgtb2YtdHlwZSgxKTphZnRlciwgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIub3BlbmVkID4gLnBhZ2U6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXI6aG92ZXIgPiAucGFnZTpudGgtb2YtdHlwZSgxKTphZnRlciwgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lci5vcGVuZWQgPiAucGFnZTpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5jb250YWluZXJfZmx5ZXIudHJvaXNfcGFnZXMgLmlubmVyOmhvdmVyID4gLnBhZ2U6bnRoLW9mLXR5cGUoMik6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIudHJvaXNfcGFnZXMgLmlubmVyOmhvdmVyID4gLnBhZ2U6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIudHJvaXNfcGFnZXMgLmlubmVyLm9wZW5lZCA+IC5wYWdlOm50aC1vZi10eXBlKDIpOmFmdGVyLCAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lci5vcGVuZWQgPiAucGFnZTpudGgtb2YtdHlwZSgzKTphZnRlciwgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lcjpob3ZlciA+IC5wYWdlOm50aC1vZi10eXBlKDIpOmFmdGVyLCAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyOmhvdmVyID4gLnBhZ2U6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXIub3BlbmVkID4gLnBhZ2U6bnRoLW9mLXR5cGUoMik6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXIub3BlbmVkID4gLnBhZ2U6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxLjJzIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXI6aG92ZXIgPiAucGFnZTpudGgtb2YtdHlwZSgzKSwgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXIub3BlbmVkID4gLnBhZ2U6bnRoLW9mLXR5cGUoMyksIC5jb250YWluZXJfZmx5ZXIuZGV1eF9wYWdlcyAuaW5uZXI6aG92ZXIgPiAucGFnZTpudGgtb2YtdHlwZSgzKSwgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lci5vcGVuZWQgPiAucGFnZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgcm90YXRlWSgwZGVnKTsgfVxuICAgICAgLmNvbnRhaW5lcl9mbHllci50cm9pc19wYWdlcyAuaW5uZXI6aG92ZXIgKyAuc2hhZG93LCAuY29udGFpbmVyX2ZseWVyLnRyb2lzX3BhZ2VzIC5pbm5lci5vcGVuZWQgKyAuc2hhZG93LCAuY29udGFpbmVyX2ZseWVyLmRldXhfcGFnZXMgLmlubmVyOmhvdmVyICsgLnNoYWRvdywgLmNvbnRhaW5lcl9mbHllci5kZXV4X3BhZ2VzIC5pbm5lci5vcGVuZWQgKyAuc2hhZG93IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1vdXQ7IH1cbiAgLmNvbnRhaW5lcl9mbHllci51bmVfcGFnZV9ydiwgLmNvbnRhaW5lcl9mbHllci5jYXJ0ZXZpc2l0ZV8xX3BhZ2VfcnYge1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLyogJjpob3ZlciwgKi8gfVxuICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2VfcnYgLmNvbnRyb2wgYSwgLmNvbnRhaW5lcl9mbHllci5jYXJ0ZXZpc2l0ZV8xX3BhZ2VfcnYgLmNvbnRyb2wgYSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICM5NWE1YTY7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLnVuZV9wYWdlX3J2IC5jb250cm9sIGE6YmVmb3JlLCAuY29udGFpbmVyX2ZseWVyLmNhcnRldmlzaXRlXzFfcGFnZV9ydiAuY29udHJvbCBhOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgLmNvbnRhaW5lcl9mbHllci51bmVfcGFnZV9ydiAuY29udHJvbCBhIHNwYW4sIC5jb250YWluZXJfZmx5ZXIuY2FydGV2aXNpdGVfMV9wYWdlX3J2IC5jb250cm9sIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDQ2JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY29udGFpbmVyX2ZseWVyLnVuZV9wYWdlX3J2IC5pbm5lciwgLmNvbnRhaW5lcl9mbHllci5jYXJ0ZXZpc2l0ZV8xX3BhZ2VfcnYgLmlubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHJvdGF0ZVkoMzYwZGVnKSByb3RhdGVYKC02MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1vdXQ7XG4gICAgICAvKiAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTA4JTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDQwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKDUwJSkgcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9ICovIH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2VfcnYgLmlubmVyIC5zaGFkb3csIC5jb250YWluZXJfZmx5ZXIuY2FydGV2aXNpdGVfMV9wYWdlX3J2IC5pbm5lciAuc2hhZG93IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2VfcnYgLmlubmVyIC5mcm9udCwgLmNvbnRhaW5lcl9mbHllci51bmVfcGFnZV9ydiAuaW5uZXIgLmJhY2ssIC5jb250YWluZXJfZmx5ZXIuY2FydGV2aXNpdGVfMV9wYWdlX3J2IC5pbm5lciAuZnJvbnQsIC5jb250YWluZXJfZmx5ZXIuY2FydGV2aXNpdGVfMV9wYWdlX3J2IC5pbm5lciAuYmFjayB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2VfcnYgLmlubmVyIC5mcm9udDpiZWZvcmUsIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2VfcnYgLmlubmVyIC5iYWNrOmJlZm9yZSwgLmNvbnRhaW5lcl9mbHllci5jYXJ0ZXZpc2l0ZV8xX3BhZ2VfcnYgLmlubmVyIC5mcm9udDpiZWZvcmUsIC5jb250YWluZXJfZmx5ZXIuY2FydGV2aXNpdGVfMV9wYWdlX3J2IC5pbm5lciAuYmFjazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTgwcHggMHB4IDE2MHB4IGJsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgICAgICAuY29udGFpbmVyX2ZseWVyLnVuZV9wYWdlX3J2IC5pbm5lciAuZnJvbnQ6YWZ0ZXIsIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2VfcnYgLmlubmVyIC5iYWNrOmFmdGVyLCAuY29udGFpbmVyX2ZseWVyLmNhcnRldmlzaXRlXzFfcGFnZV9ydiAuaW5uZXIgLmZyb250OmFmdGVyLCAuY29udGFpbmVyX2ZseWVyLmNhcnRldmlzaXRlXzFfcGFnZV9ydiAuaW5uZXIgLmJhY2s6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMTYwcHggd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgICAuY29udGFpbmVyX2ZseWVyLnVuZV9wYWdlX3J2IC5pbm5lciAuZnJvbnQsIC5jb250YWluZXJfZmx5ZXIuY2FydGV2aXNpdGVfMV9wYWdlX3J2IC5pbm5lciAuZnJvbnQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cbiAgICAgIC5jb250YWluZXJfZmx5ZXIudW5lX3BhZ2VfcnYgLmlubmVyIC5iYWNrLCAuY29udGFpbmVyX2ZseWVyLmNhcnRldmlzaXRlXzFfcGFnZV9ydiAuaW5uZXIgLmJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLmNvbnRhaW5lcl9mbHllci51bmVfcGFnZV9ydi5pbnZpZXcgLmlubmVyLCAuY29udGFpbmVyX2ZseWVyLmNhcnRldmlzaXRlXzFfcGFnZV9ydi5pbnZpZXcgLmlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpOyB9XG4gICAgLmNvbnRhaW5lcl9mbHllci51bmVfcGFnZV9ydi5vcGVuZWQgLmlubmVyLCAuY29udGFpbmVyX2ZseWVyLmNhcnRldmlzaXRlXzFfcGFnZV9ydi5vcGVuZWQgLmlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMGRlZyk7IH1cblxuI3NvbW1haXJlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAjc29tbWFpcmUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIGJvdHRvbTogMDsgKi9cbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAjc29tbWFpcmUgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IGxhdG87XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjNkU2RTZFO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAjc29tbWFpcmUgdWwgbGkgYSBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI3NvbW1haXJlIHVsIGxpLmNpYmxlIGEge1xuICAgICAgY29sb3I6ICNhYjI4Mjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI3NvbW1haXJlIHVsIGxpLmNpYmxlIGEgaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw0OCc7IH1cbiAgICAjc29tbWFpcmUgdWwgbGk6bm90KC5jaWJsZSkgYSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgICNzb21tYWlyZSB1bCBsaTpub3QoLmNpYmxlKTpob3ZlciBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogI2FiMjgyODsgfVxuICAgICNzb21tYWlyZSB1bC5kZXBsb3llZCBsaS5jaWJsZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYjI4Mjg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2xpZW50cyAuaW5uZXIge1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmNsaWVudHMgLmlubmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMSwgLTAuMTA1LCAwLjQzLCAxLjU5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzEsIC0wLjEwNSwgMC40MywgMS41OSk7IH1cbiAgICAuY2xpZW50cyAuaW5uZXIgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2xpZW50cyAuaW5uZXIgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogMjEwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTAlO1xuICAgICAgbGVmdDogLTExMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC45czsgfVxuICAgIC5jbGllbnRzIC5pbm5lciBhOmhvdmVyOmJlZm9yZSwgLmNsaWVudHMgLmlubmVyIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIHRvcDogLTU0JTtcbiAgICAgIGxlZnQ6IC0xMCU7IH1cbiAgICAuY2xpZW50cyAuaW5uZXIgYSBoMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxuICAgIC5jbGllbnRzIC5pbm5lciBhOmhvdmVyIGgzLCAuY2xpZW50cyAuaW5uZXIgYTpmb2N1cyBoMyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jbGllbnRzIC5pbm5lci50dXJxdW9pc2UgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7IH1cbiAgLmNsaWVudHMgLmlubmVyLnZlcnQgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7IH1cbiAgLmNsaWVudHMgLmlubmVyLmJsZXUgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NUMwRDc7IH1cbiAgLmNsaWVudHMgLmlubmVyLnZpb2xldCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliNTliNjsgfVxuICAuY2xpZW50cyAuaW5uZXIubnVpdCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTsgfVxuICAuY2xpZW50cyAuaW5uZXIuamF1bmUgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUIyMEY7IH1cbiAgLmNsaWVudHMgLmlubmVyLm9yYW5nZSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2N2UyMjsgfVxuICAuY2xpZW50cyAuaW5uZXIucm91Z2UgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7IH1cbiAgLmNsaWVudHMgLmlubmVyLmdyaXMxIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVhNWE2OyB9XG4gIC5jbGllbnRzIC5pbm5lci5ncmlzMiBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1YTVhNjsgfVxuICAuY2xpZW50cyAuaW5uZXIudHVycXVvaXNlIGEge1xuICAgIGNvbG9yOiAjMWFiYzljOyB9XG4gIC5jbGllbnRzIC5pbm5lci52ZXJ0IGEge1xuICAgIGNvbG9yOiAjMmVjYzcxOyB9XG4gIC5jbGllbnRzIC5pbm5lci5ibGV1IGEge1xuICAgIGNvbG9yOiAjNzVDMEQ3OyB9XG4gIC5jbGllbnRzIC5pbm5lci52aW9sZXQgYSB7XG4gICAgY29sb3I6ICM5YjU5YjY7IH1cbiAgLmNsaWVudHMgLmlubmVyLm51aXQgYSB7XG4gICAgY29sb3I6ICMzNDQ5NWU7IH1cbiAgLmNsaWVudHMgLmlubmVyLmphdW5lIGEge1xuICAgIGNvbG9yOiAjRjFCMjBGOyB9XG4gIC5jbGllbnRzIC5pbm5lci5vcmFuZ2UgYSB7XG4gICAgY29sb3I6ICNlNjdlMjI7IH1cbiAgLmNsaWVudHMgLmlubmVyLnJvdWdlIGEge1xuICAgIGNvbG9yOiAjZTc0YzNjOyB9XG4gIC5jbGllbnRzIC5pbm5lci5ncmlzMSBhIHtcbiAgICBjb2xvcjogIzk1YTVhNjsgfVxuICAuY2xpZW50cyAuaW5uZXIuZ3JpczIgYSB7XG4gICAgY29sb3I6ICM5NWE1YTY7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdsYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFpbmVyLWZsdWlkLm5vX3BhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnJvdy5ub19tYXJnaW4sIC5ub19tYXJnaW4uaXRlbV9saXN0X3dyYXBwZXIsIC5ub19tYXJnaW4jc3lzdGVtLmludHJvLmJsb2csIC5ub19tYXJnaW4jc3lzdGVtLmludHJvLnBvcnRmb2xpbywgLm5vX21hcmdpbiNzeXN0ZW0uaW50cm8uY2xpZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnJvdyA+IGRpdi5ub19wYWRkaW5nLCAuaXRlbV9saXN0X3dyYXBwZXIgPiBkaXYubm9fcGFkZGluZywgI3N5c3RlbS5pbnRyby5ibG9nID4gZGl2Lm5vX3BhZGRpbmcsICNzeXN0ZW0uaW50cm8ucG9ydGZvbGlvID4gZGl2Lm5vX3BhZGRpbmcsICNzeXN0ZW0uaW50cm8uY2xpZW50cyA+IGRpdi5ub19wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wdF9tZW51IHtcbiAgcGFkZGluZy10b3A6IDEwNHB4OyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hhZG93X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnNoYWRvdyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDQwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IC0zcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IH1cblxuYS5iYWNrLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgY29sb3I6ICMzMjM1MzQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgei1pbmRleDogNjAwMDsgfVxuXG4uc2Nyb2xsLWxpbmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDMwMDM7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2FiMjgyODsgfVxuXG4jc3lzdGVtLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7IH1cbiAgI3N5c3RlbS1tZXNzYWdlLWNvbnRhaW5lciBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDE2MCU7IH1cblxuLyogQWRkIHRoaXMgYXR0cmlidXRlIHRvIHRoZSBlbGVtZW50IHRoYXQgbmVlZHMgYSB0b29sdGlwICovXG5bZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEhpZGUgdGhlIHRvb2x0aXAgY29udGVudCBieSBkZWZhdWx0ICovXG5bZGF0YS10b29sdGlwXTpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogUG9zaXRpb24gdG9vbHRpcCBhYm92ZSB0aGUgZWxlbWVudCAqL1xuW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgd2lkdGg6IDE2MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKiBUcmlhbmdsZSBoYWNrIHRvIG1ha2UgdG9vbHRpcCBsb29rIGxpa2UgYSBzcGVlY2ggYnViYmxlICovXG5bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKiBTaG93IHRvb2x0aXAgY29udGVudCBvbiBob3ZlciAqL1xuW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5maWx0cmVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRyZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDsgfSB9XG4gIC5maWx0cmVzIC5idXR0b25uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZpbHRyZXMgLmJ1dHRvbm4tZ3JvdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZpbHRyZXMgLmJ1dHRvbm4tZ3JvdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogI2FiMjgyODtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuZmlsdHJlcyAuYnV0dG9ubi1ncm91cDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAgIC5maWx0cmVzIC5idXR0b25uLWdyb3VwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5maWx0cmVzIC5idXR0b25uLWdyb3VwIC5idXR0b25uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMC41cmVtO1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0cmVzIC5idXR0b25uLWdyb3VwIC5idXR0b25uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5maWx0cmVzIC5idXR0b25uLWdyb3VwIC5idXR0b25uIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLmZpbHRyZXMgLmJ1dHRvbm4tZ3JvdXAgLmJ1dHRvbm4uaXMtY2hlY2tlZCwgLmZpbHRyZXMgLmJ1dHRvbm4tZ3JvdXAgLmJ1dHRvbm4uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM1MzQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5maWx0cmVzIC5idXR0b25uLWdyb3VwIC5idXR0b25uLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgICAgIC5maWx0cmVzIC5idXR0b25uLWdyb3VwIC5idXR0b25uIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDgwJTsgfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgQ09NTU9OICovXHJcblxyXG5hLCBhOmhvdmVyLCBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5ub3NlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAgICAvKiBLb25xdWVyb3IgKi9cclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIEZpcmVmb3ggKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTsgICAgICAgICAgIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBzdXBwb3J0ZWQgYnkgYW55IGJyb3dzZXIgKi9cclxufVxyXG5cclxuKjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNjYzAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuKjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2NjMDAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5uby1ndXR0ZXJzLXNwYW4ge1xyXG4gICAgW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgLy9AbWVkaWEgI3skc219IHtmb250LXNpemU6IDhweDt9XHJcbiAgICBAbWVkaWEgI3skbWR9IHtmb250LXNpemU6IDguNXB4O31cclxuICAgIEBtZWRpYSAjeyRsZ30ge2ZvbnQtc2l6ZTogOXB4O31cclxuICAgIEBtZWRpYSAjeyR4bH0ge2ZvbnQtc2l6ZTogOS41cHg7fVxyXG4gICAgQG1lZGlhICN7JHh4bH17Zm9udC1zaXplOiAxMHB4O31cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6ICR0b29sO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgLyogLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTsgKi8gXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8qIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuNSk7ICAqL1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uY29tcG9uZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkbWI7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmZsZXgteHMtbWlkZGxlLC5mbGV4LWl0ZW1zLXhzLWNlbnRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLm1he1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5oaWRkZW4tc20tZG93bntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgI3skc219e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5oaWRkZW4tbWQtZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhICN7JG1kfXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uaGlkZGVuLW1kLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQG1lZGlhICN7JG1kfXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuLW1lbnUtc3dpdGNoLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAjeyRtZW51X3N3aXRjaH17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmhpZGRlbi1tZW51LXN3aXRjaC11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBtZWRpYSAjeyRtZW51X3N3aXRjaH17XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLml0ZW1fbGlzdF93cmFwcGVyIHtcclxuICAgIEBleHRlbmQgLnJvdywgLmZsZXgtaXRlbXMteHMtY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgMiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogIDMlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZH0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogIDQlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxnfSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgNSU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skeGx9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA2JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR4eGx9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA3JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcclxuICAgIH1cclxufSAqL1xyXG5cclxuLml0ZW1fbGlzdF93cmFwcGVyIHtcclxuICAgIEBleHRlbmQgLnJvdywgLmZsZXgtaXRlbXMteHMtY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDk4JTtcclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMnJlbSAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgIH1cclxuICAgIC8qIEBtZWRpYSAjeyRtZH0ge1xyXG4gICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICB9ICovXHJcbiAgICAvKiBAbWVkaWEgI3skbGd9IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfSAqL1xyXG4gICAgLyogQG1lZGlhICN7JHhsfSB7XHJcbiAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgIH0gKi9cclxuICAgIEBtZWRpYSAjeyR4eGx9IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc3lzdGVte1xyXG4gICAgJi5pbnRyby5ibG9nLCYuaW50cm8ucG9ydGZvbGlvLCYuaW50cm8uY2xpZW50c3tcclxuICAgICAgICBAZXh0ZW5kIC5yb3csIC5mbGV4LWl0ZW1zLXhzLWNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogIDNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWR9IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogIDRyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGd9IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogIDVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeGx9IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogIDZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHhsfSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICA3cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNhdXRyZXNfcmVhbGlzYXRpb25zX3BvcnRmb2xpbywjYXV0cmVzX3R1dG9zLC5waXhfYWxidW0sLml0ZW0uY2xpZW50c3tcclxuICAgIHBhZGRpbmctbGVmdDogIDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogIDNyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWR9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAgNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsZ30ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICA1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHhsfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogIDZyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skeHhsfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogIDdyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcbiAgICB9XHJcbn1cclxuLmJsb2NrX3RpdHJlX3Nob3djYXNlLC5pdGVtLnBvcnRmb2xpb3tcclxuICAgIHBhZGRpbmctbGVmdDogIDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogIDFyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWR9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAgMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5hY3Rpb25ze1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi5qbW9kZWRpdHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNja19idXR0b25fc2F2ZV92aWV3LC5jY2tfYnV0dG9uX2NhbmNlbHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBib3R0b206IC0zM3B4O1xyXG4gICAgcmlnaHQ6IDEyMHB4OyAgICBcclxufVxyXG4uY2NrX2J1dHRvbl9zYXZlX3ZpZXd7XHJcbiAgICByaWdodDogMzBweDtcclxufVxyXG4vKiBcclxuLnNoYWRvd3tcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgfVxyXG59ICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKiBGSU4gQ09NTU9OICovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgVEFHUyAqL1xyXG5cclxuLnRhZ3Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7ICAgIFxyXG4gICAgJi5pbnRyby5wb3J0Zm9saW97XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudGFncy1saW5rcyB7XHJcbiAgICAgICAgLnRhZy1saW5rIHsgICAgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZ317XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogRklOIFRBR1MgKi9cclxuXHJcblxyXG4uY2NrX21vZHVsZV9icmVhZGNydW1icyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICAmLnBhdGh3YXktbGFzdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2VsaW5rO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFycm93LWxlZnQge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxMDBweCBzb2xpZCBibHVlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG4uc3ZnLXRyaWFuZ2xlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3ZnLXRyaWFuZ2xlIHBvbHlnb24ge1xyXG4gICAgZmlsbDogIzk4ZDAyZTtcclxuXHJcbiAgICBmaWxlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNsZWFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jY2tfcGFnZXtcclxuICAgIC5tZWdhdGl0cmUuYWRtaW5fdGl0cmV7XHJcbiAgICAgICAgbWFyZ2luOiAyMDBweCAwIDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udmlkZW8tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJiBpZnJhbWUsICYgb2JqZWN0LCAmIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaWZyYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tanMge1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAyN3B4IDBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnZqcy1mdWxsc2NyZWVuIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNoYXJlX3R3aXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdCQTtcclxufVxyXG5cclxuLnNoYXJlX2ZhY2Vib29rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDQzNzM7XHJcbn1cclxuXHJcbi5zaGFyZV9ncGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzIzMzIxO1xyXG59XHJcblxyXG4jY2JveFByZXZpb3VzLCAjY2JveFRpdGxlLCAjY2JveE5leHQsICNjYm94Q2xvc2Uge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBjb2xvcjogIzNhM2EzYTtcclxufVxyXG5cclxuI2Nib3hQcmV2aW91cywgI2Nib3hUaXRsZSwgI2Nib3hOZXh0IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbiNjYm94UHJldmlvdXMge1xyXG4gICAgbGVmdDogMzBweDtcclxufVxyXG5cclxuI2Nib3hOZXh0IHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgbGVmdDogaW5pdGlhbDtcclxufVxyXG5cclxuI2Nib3hUaXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogbGF0bztcclxuICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuXHJcbiNjYm94Q3VycmVudCB7XHJcbiAgICBsZWZ0OiA0N3B4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgZMOpZ3JhZMOpICovXHJcblxyXG4ubm9pciB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnR1cnF1b2lzZSB7XHJcbiAgICBjb2xvcjogJHR1cnF1b2lzZTI7XHJcbn1cclxuXHJcbi52ZXJ0IHtcclxuICAgIGNvbG9yOiAkdmVydDI7XHJcbn1cclxuXHJcbi5ibGV1IHtcclxuICAgIGNvbG9yOiAkYmxldTI7XHJcbn1cclxuXHJcbi52aW9sZXQge1xyXG4gICAgY29sb3I6ICR2aW9sZXQyO1xyXG59XHJcblxyXG4ubnVpdCB7XHJcbiAgICBjb2xvcjogJG51aXQyO1xyXG59XHJcblxyXG4uamF1bmUge1xyXG4gICAgY29sb3I6ICRqYXVuZTI7XHJcbn1cclxuXHJcbi5vcmFuZ2Uge1xyXG4gICAgY29sb3I6ICRvcmFuZ2UyO1xyXG59XHJcblxyXG4ucm91Z2Uge1xyXG4gICAgY29sb3I6ICRyb3VnZTI7XHJcbn1cclxuXHJcbi5ncmlzIHtcclxuICAgIGNvbG9yOiAkZ3JpczI7XHJcbn1cclxuXHJcbi5jdGV4dCB7XHJcbiAgICBjb2xvcjogJHRleHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJsYW5jIHtcclxuICAgIGNvbG9yOiAkYmxhbmMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJub2lyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbn1cclxuLmJ0dXJxdW9pc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTI7XHJcbn1cclxuXHJcbi5idmVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydDI7XHJcbn1cclxuXHJcbi5iYmxldSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldTI7XHJcbn1cclxuXHJcbi5idmlvbGV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQyO1xyXG59XHJcblxyXG4uYm51aXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG51aXQyO1xyXG59XHJcblxyXG4uYmphdW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRqYXVuZTI7XHJcbn1cclxuXHJcbi5ib3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UyO1xyXG59XHJcblxyXG4uYnJvdWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnZTI7XHJcbn1cclxuXHJcbi5iZ3JpcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpczI7XHJcbn1cclxuXHJcbi5iY3RleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJibGFuYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmMgIWltcG9ydGFudDtcclxufVxyXG4uYnRvb2x7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbDtcclxufVxyXG4uYmJsZXVjaWVse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVjaWVsO1xyXG59XHJcblxyXG4uZ25vaXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzMzMsICMyMjIpO1xyXG59XHJcblxyXG4uZ3R1cnF1b2lzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHR1cnF1b2lzZTIsICR0dXJxdW9pc2UxKTtcclxufVxyXG5cclxuLmd2ZXJ0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdmVydDIsICR2ZXJ0MSk7XHJcbn1cclxuXHJcbi5nYmxldSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJsZXUyLCAkYmxldTEpO1xyXG59XHJcblxyXG4uZ3Zpb2xldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHZpb2xldDIsICR2aW9sZXQxKTtcclxufVxyXG5cclxuLmdudWl0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbnVpdDIsICRudWl0MSk7XHJcbn1cclxuXHJcbi5namF1bmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRqYXVuZTIsICRqYXVuZTEpO1xyXG59XHJcblxyXG4uZ29yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJG9yYW5nZTIsICRvcmFuZ2UxKTtcclxufVxyXG5cclxuLmdyb3VnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHJvdWdlMiwgJHJvdWdlMSk7XHJcbn1cclxuXHJcbi5nZ3JpcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGdyaXMyLCAkZ3JpczEpO1xyXG59XHJcbi5ndG9vbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoZGFya2VuKCR0b29sLCAxMCUpLCAkdG9vbCk7XHJcbn1cclxuXHJcbi5ydHVycXVvaXNlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNDVweCA0NXB4LCAkdHVycXVvaXNlMiAxMHB4LCAkdHVycXVvaXNlMSA1MDBweCk7XHJcbn1cclxuXHJcbi5ydmVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDQ1cHggNDVweCwgJHZlcnQyIDEwcHgsICR2ZXJ0MSA1MDBweCk7XHJcbn1cclxuXHJcbi5yYmxldSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDQ1cHggNDVweCwgJGJsZXUyIDEwcHgsICRibGV1MSA1MDBweCk7XHJcbn1cclxuXHJcbi5ydmlvbGV0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNDVweCA0NXB4LCAkdmlvbGV0MiAxMHB4LCAkdmlvbGV0MSA1MDBweCk7XHJcbn1cclxuXHJcbi5ybnVpdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDQ1cHggNDVweCwgJG51aXQyIDEwcHgsICRudWl0MSA1MDBweCk7XHJcbn1cclxuXHJcbi5yamF1bmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICRqYXVuZTIgMTBweCwgJGphdW5lMSA1MDBweCk7XHJcbn1cclxuXHJcbi5yb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNDVweCA0NXB4LCAkb3JhbmdlMiAxMHB4LCAkb3JhbmdlMSA1MDBweCk7XHJcbn1cclxuXHJcbi5ycm91Z2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsICRyb3VnZTIgMTBweCwgJHJvdWdlMSA1MDBweCk7XHJcbn1cclxuXHJcbi5yZ3JpcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDQ1cHggNDVweCwgJGdyaXMyIDEwcHgsICRncmlzMSA1MDBweCk7XHJcbn1cclxuLnJ0b29sIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNDVweCA0NXB4LCBsaWdodGVuKCR0b29sLCAxMCUpIDEwcHgsICR0b29sIDUwMHB4KTtcclxufVxyXG4ucnRvb2wge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSBhdCA0NXB4IDQ1cHgsIGxpZ2h0ZW4oJHRvb2wsIDEwJSkgMTBweCwgJHRvb2wgNTAwcHgpO1xyXG59XHJcbi5ydHJpY2t7XHJcbmJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzRkZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcclxufVxyXG4uZ3RyaWNre1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUscmdiYSgyNTUsMjU1LDI1NSwwLjMpIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjNGRmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XHJcbn1cclxuLmRpYWd0cmlja3tcclxuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMykgMTAwJSk7XHJcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzRkMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xyXG59IFxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogRklOIGTDqWdyYWTDqSAqLyIsIi5pdGVtX2xpc3Rfd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbn1cclxuXHJcbi5yb3d7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKiogREVCVVQgQU5JTUFUSU9OUyAqL1xuXG5cbi8vLy8vLy8vLy8vL1NWRyBDTElRVUVaIExBXG5Aa2V5ZnJhbWVzIGxldHRyZV9jb20ge1xuICAgIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCkgcm90YXRlKC05MGRlZyl9XG4gICAgdG8ge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIGxldHRyZV91biB7XG4gICAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGVYKC0zNjBkZWcpO31cbiAgICB0byB7dHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpfVxufVxuQGtleWZyYW1lcyBsZXR0cmVfY29tX29wYWNpdHkge1xuICAgIGZyb20ge2ZpbGwtb3BhY2l0eTogMDt9XG4gICAgNTAlIHtmaWxsLW9wYWNpdHk6IDA7fVxuICAgIHRvIHtmaWxsLW9wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICAgIGZyb20ge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNDAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyYWRvcGFjaXR5IHtcbiAgICBmcm9tIHtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBhdmlvbiB7XG4gICAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWSgwcHgpOyAgfVxuICAgIDUwJSB7dHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpIHJvdGF0ZVkoMWRlZykgdHJhbnNsYXRlWSgxcHgpO3RleHQtc2hhZG93OjFweCA5cHggMTNweCByZ2JhKDAsMCwwLDAuMyk7ICB9XG4gICAgdG8gICB7dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWSgwcHgpOyB9XG59XG5Aa2V5ZnJhbWVzIGF2aW9uZ28ge1xuICAgIGZyb20ge3RyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoMCUpOyBvcGFjaXR5OjE7dGV4dC1zaGFkb3c6MXB4IDhweCAxNHB4IHJnYmEoMCwwLDAsMC4zKTsgIH0gXG4gICAgNyUgeyAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzVkZWcpIHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWSgwcHgpOyBvcGFjaXR5OjE7ICB9ICAgIFxuICAgIDQwJSAgIHt0cmFuc2Zvcm06IHJvdGF0ZVooMzVkZWcpIHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMjAwMHB4KSB0cmFuc2xhdGVZKC0xNjAwcHgpOyBvcGFjaXR5OjE7IH1cbiAgICA1NSUgICB7b3BhY2l0eTowO31cbiAgICA4MCUgICB7dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgwJSk7b3BhY2l0eTowO31cbiAgICB0byB7b3BhY2l0eToxO31cbn1cblxuXG4vLy8vLy8vLy8vLy8vQUNDVUVJTFxuQGtleWZyYW1lcyByb3RhdGVzaG93IHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGVZKC0xMGRlZykgcm90YXRlWCgxNWRlZyk7IH1cbiAgICA0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVgoMTVkZWcpOyB9XG4gICAgODAlIHsgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgcGllZHBjIHtcbiAgICBmcm9tIHsgb3BhY2l0eTowO2JvdHRvbTogMDsgfVxuICAgIDk4JSB7IG9wYWNpdHk6MDt9XG4gICAgdG8geyBvcGFjaXR5OjE7Ym90dG9tOiAtICRoaW1ncGllZHBlY3JhbjsgfVxufVxuXG5Aa2V5ZnJhbWVzIGF2aW9uX3RvcCB7XG4gICAgZnJvbSB7IHJpZ2h0OiAtNTAlOyB9XG4gICAgdG8geyByaWdodDogMTAwJTsgfVxufVxuQGtleWZyYW1lcyBib25fbWVzc2FnZSB7XG4gICAgZnJvbSB7IHJpZ2h0OiAtNTAlO29wYWNpdHk6IDA7IH1cbiAgICB0byB7IHJpZ2h0OiAxNSU7b3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyB6b29tY2hpbGwge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIG9tYnJlX2JvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNDAlLCA0MyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgNDAlLCA0MyUsIDcwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vUG9ydGZvbGlvXG5cbkBrZXlmcmFtZXMgYWZmaWNoZSB7XG4gICAgZnJvbSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgwZGVnKTt9XG4gICAgMzAlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVYKC00ZGVnKTsgfVxuICAgIDUwJSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgzZGVnKTsgfVxuICAgIDcwJSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgtMmRlZyk7IH1cbiAgICA5MCUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoMWRlZyk7IH1cbiAgICB0byB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgwZGVnKTsgfVxufVxuXG4vKiAuaW50cm8tcG9ydGZvbGlvLml0ZW0ucG9ydGZvbGlvLCAqLy5pbnRyby1jbGllbnRzLml0ZW0sLmJsb2dfYmxvY2suaW50cm8tYmxvZywuYmxvZ19ibG9jay5hdXRyZV9ibG9ne1xuICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIHJldmVyc2UgZm9yd2FyZHM7IFxuICAgICYuaW52aWV3e1xuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzIpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSl7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGl4X2FsYnVtIC5nYWxlcmllX3Bob3Rve1xuICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIHJldmVyc2UgZm9yd2FyZHM7IFxuICAgICYuaW52aWV3e1xuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzIpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSl7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC5pbnRyby1wb3J0Zm9saW8uaW50cm8ge1xuYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyByZXZlcnNlIGZvcndhcmRzO1xuICAgICYuaW52aWV3e1xuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzIpe1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSl7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59Ki9cbi8qIC5waXhfYWxidW0gPiBkaXYuY29udGFpbmVyX3BjLC5waXhfYWxidW0gPiBkaXYuY29udGFpbmVyX3Bob25lLC5waXhfYWxidW0gPiBkaXYuY29udGFpbmVyX3RhYmxldHtcbiAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyByZXZlcnNlIGZvcndhcmRzOyBcbiAgICAmLmludmlld3tcbiAgICAgICAgJi5jb250YWluZXJfdGFibGV0e1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lcl9wY3tcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lcl9waG9uZXtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn0gKi9cblxuLmNvdmVyX2NsaWVudCwudmlkZW8tY29udGFpbmVye1xuICAgICBhbmltYXRpb246IGJvdW5jZUluTGVmdCAxcyByZXZlcnNlIGZvcndhcmRzOyBcbiAgICAmLmludmlld3tcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJblJpZ2h0IDFzIGZvcndhcmRzO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqIEZJTiBBTklNQVRJT05TICovXG5cbkBrZXlmcmFtZXMgYmdtb3ZlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDExMCU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnbW92ZWVjcmFuIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnbW92ZWFmdGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYmd0b3Age1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBiZ2ltZ3BvcnRvbGlvIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnMjIuanBnXCIpO1xuICAgIH1cblxuICAgIDI0LjklIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnMjIuanBnXCIpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzU5LmpwZ1wiKTtcbiAgICB9XG5cbiAgICA0OS45JSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzU5LmpwZ1wiKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmc1NS5qcGdcIik7XG4gICAgfVxuXG4gICAgNzQuOSUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmc1NS5qcGdcIik7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnNjkuanBnXCIpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnNjkuanBnXCIpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBiZ2ltZ2Jsb2cge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmcyNi5qcGdcIik7XG4gICAgfVxuXG4gICAgMjQuOSUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmcyNi5qcGdcIik7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnMzUuanBnXCIpO1xuICAgIH1cblxuICAgIDQ5LjklIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2JnMzUuanBnXCIpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzYwLmpwZ1wiKTtcbiAgICB9XG5cbiAgICA3NC45JSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9iZzYwLmpwZ1wiKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmc2My5qcGdcIik7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYmcvYmc2My5qcGdcIik7XG4gICAgfVxufVxuXG5cblxuXG4gICAgQGtleWZyYW1lcyBhZmZpY2hlbW92ZSB7XG4gICAgICAgIGZyb20ge3RyYW5zZm9ybTogcm90YXRlWSgwZGVnKTt9XG4gICAgICAgIDIwJSB7dHJhbnNmb3JtOiByb3RhdGVZKC00ZGVnKTt9XG4gICAgICAgIDQwJSB7dHJhbnNmb3JtOiByb3RhdGVZKDNkZWcpO31cbiAgICAgICAgNjAlIHt0cmFuc2Zvcm06IHJvdGF0ZVkoLTJkZWcpO31cbiAgICAgICAgODAlIHt0cmFuc2Zvcm06IHJvdGF0ZVkoMWRlZyk7fVxuICAgICAgICB0byB7dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO31cbiAgICB9XG4gICAgQGtleWZyYW1lcyBhZmZpY2hlbW92ZXNoYWRvdyB7XG4gICAgICAgIGZyb217b3BhY2l0eTowLjN9XG4gICAgICAgIHRvICB7b3BhY2l0eTowLjF9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhbmltX2NhcnRle1xuICAgIGZyb217dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVZKDBkZWcpO31cbiAgICA1MCV7dHJhbnNmb3JtOiBzY2FsZSgwLjk1KSByb3RhdGVZKDE4MGRlZyk7fVxuICAgIHRve3RyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWSgzNjBkZWcpO31cbn1cblxuQGtleWZyYW1lcyBhbmltX2NhcnRlX3NoYWRvd19saWdodHtcbiAgICBmcm9te29wYWNpdHk6IDAuMTt9XG4gICAgNTAle29wYWNpdHk6IDAuMzt9XG4gICAgdG97b3BhY2l0eTogMC4xO31cbn1cbkBrZXlmcmFtZXMgYW5pbV9jYXJ0ZV9zaGFkb3dfZGFya3tcbiAgICBmcm9te29wYWNpdHk6IDAuMTt9XG4gICAgNTAle29wYWNpdHk6IDAuMzt9XG4gICAgdG97b3BhY2l0eTogMC4xO31cbn1cblxuQGtleWZyYW1lcyBhbmltX2NhcnRlX2JhY2t7XG4gICAgZnJvbXt0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoOTBkZWcpO31cbiAgICB0b3t0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoMGRlZyk7fVxufVxuXG5cbkBrZXlmcmFtZXMgZ29nbyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGJ1bGxlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvbWJyZV9idWxsZV9hdmFudDtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogJG9tYnJlX2J1bGxlX2FwcmVzO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJG9tYnJlX2J1bGxlX2FwcmVzO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBidWxsZWJhY2sge1xuICAgIGZyb20ge1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkb21icmVfYnVsbGVfYXByZXM7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJG9tYnJlX2J1bGxlX2F2YW50O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBidWxsZWRldXgge1xuICAgIGZyb20ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJG9tYnJlX2J1bGxlX2F2YW50O1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkb21icmVfYnVsbGVfYXByZXM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1bGxlYmFja2RldXgge1xuICAgIGZyb20ge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvbWJyZV9idWxsZV9hcHJlcztcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkb21icmVfYnVsbGVfYXZhbnQ7XG4gICAgfVxufVxuIiwiXG4uYWRtaW5faWNve1xuICAgICYuaWNvbi1kZWxldGV7XG4gICAgICAgIHJpZ2h0OiAxMzVweDtcbiAgICB9XG4gICAgJi5pY29uLWVkaXR7XG4gICAgICAgIHJpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgJi5pY29uLWZhY2Vib29re1xuICAgICAgICByaWdodDogMjI1cHg7XG4gICAgfVxufVxuXG4uYmFjay10by10b3AsLmljb3NlYXJjaCwuYWRtaW5faWNvIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRyb3VnZTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHotaW5kZXg6IDEwMzI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcm91Z2UxO1xuICAgIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgICByaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi5pY29zZWFyY2gge1xuICAgIHJpZ2h0OiA0NXB4O1xufVxuXG4uaWNvdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgPiBzcGFuLCBoMSwgaDIsIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctZm9udDtcbiAgICB9XG5cbiAgICAmLmJ1bGxlIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxyXG4uY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAjeyRtZH17XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkubW9kYWwtb3BlbntcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG4ubWFtb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA0MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB0cmFuc2l0aW9uOjAuNXM7XHJcbiAgICAmLmdvZ297XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICBcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWFtb2RhbHsgICAgXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xyXG4gICAgdG9wOiAtMjAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2Utb3V0O1xyXG4gICAgJi5nb2dveyBcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdG9wOiAwOyBcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLyogYW5pbWF0aW9uOiBnb2dvIDFzIGZvcndhcmRzOyAqL1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDFzIDAuN3MgY3ViaWMtYmV6aWVyKC4zLC4zLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vdHNjbGVzIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyLnRpdGxlX21vZGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuam1vZGRpdi5qbW9kaW5zaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm11bGFpcmUsICYuY29ubmV4aW9uLCYucmVjaGVyY2hlciB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9kYWxfaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vdGNsZSB7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNja19mb3JtcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMnJlbSA1cmVtO1xyXG4gICAgQG1lZGlhICN7JHNtfXtcclxuICAgICAgICBtYXJnaW46IDAgNHJlbSA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jY2tfZm9ybV90ZXh0LCAuY2NrX2Zvcm1fdGV4dGFyZWEsLmNja19mb3JtX3NlYXJjaF9nZW5lcmljIHtcclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNja19sYWJlbF90ZXh0LCAuY2NrX2xhYmVsX3RleHRhcmVhLC5jY2tfbGFiZWxfc2VhcmNoX2dlbmVyaWMge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIlLCAtNTAlKSBzY2FsZSgwLjc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzc1NzU3NTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJlY2hlcmNoZV9jb250ZW50IHtcclxuICAgIC5jY2tfZm9ybXMge1xyXG4gICAgICAgIG1hcmdpbjogNzBweCAwIDEwcHg7XHJcbiAgICAgICAgLmNja19mb3JtX3NlYXJjaF9nZW5lcmlje1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5sYXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2NrX2xhYmVsX3NlYXJjaF9nZW5lcmlje1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAtNTAlKSBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jY2tfZm9ybV9idXR0b25fc3VibWl0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOztcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNja19yZWNoZXJjaGVfYm91dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYnJlX3Jlc3VsdGF0c3tcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAuc2VhcmNoX21vdGNsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgI2ZmZjtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5yZXN1bHRhdHtcclxuICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOjAuNnM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5iYW5uZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjQpLGluc2V0IDAgLTJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2NrX2Zvcm1fc2VsZWN0X3NpbXBsZXtcclxuICAgIHNlbGVjdHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MSwgMTc0LCAxODEsIDAuNzEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3B0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNja19mb3JtX3NlbGVjdF9keW5hbWlje1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUxLCAxNzQsIDE4MSwgMC43MSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2NrX2Zvcm1fY2FsZW5kYXJ7XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuYnRuIC5pY29uLWNhbGVuZGFye1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgY29sb3I6ICR0b29sOyAgICBcclxuICAgIH1cclxufVxyXG4udGl0bGVfbW9kYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHRvb2w7XHJcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG4gICAgcGFkZGluZzogMXJlbSAwcmVtIDFyZW0gMXJlbTtcclxuICAgIGNvbG9yOiAkdG9vbDtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgI3skc219e1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMHJlbSAxcmVtIDVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2VibG9kX2Zvcm1fbTEwOCAuY2NrX21vZHVsZV9zZWFyY2gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAuY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyZXVyLmljb24tY2xvc2V7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogNi41cmVtIDFyZW07XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjokdG9vbDtcclxuICAgIH1cclxufVxyXG4uY2NrX2Zvcm1fYnV0dG9uX3N1Ym1pdCwuY2NrX2Zvcm1fYnV0dG9uX2ZyZWUsLmNrX2Zvcm1fYnV0dG9uX3N1Ym1pdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAjYm91dG9ubW90Y2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmJvdXRvbl9uZXcge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMTEwLCAxMTAsIDExMCk7XHJcbiAgICB9XHJcbiAgICBpbnB1dCwgZGl2LCAuZ2FsZXJpZV9saWVuLC5ib3V0b25fbmV3IHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvb2w7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFuZWx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG1iLzI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1iLzM7XHJcbiAgICB9XHJcbiAgICAuZmlsdHJlX3BhbmVse1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1iLzI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYi8yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4ubW90Y2xlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjRzO1xyXG5cclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw2ZlwiO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG15Zm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbDtcclxuICAgICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgbGVmdDogLTEwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogJGJsYW5jO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogLTglO1xyXG4gICAgICAgICAgICBjb2xvcjogIzViY2FmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkOmhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDczXCI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdHJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2UxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2UyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF2ZWNpY28ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2Fuc2ljbyB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY3JvaXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgIC5yZWN0YW5nbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcclxuXHJcbiAgICAgICAgJi5jcm9peDEge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNyb2l4MiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW5fbW90Y2xle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICBmb250LWZhbWlseTogbXlmb250O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNja19ncm91cF94e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAudWktc29ydGFibGV7XHJcbiAgICAgICAgLmNja19mb3JtX2dyb3VwX3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGFzaWRle1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNja19jZ3hfZm9ybXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc3LCAzMSwgMzEsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjY2NrMXJfbGFiZWxfcF9nYWxlcmlle1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG4uZ2FsZXJpZV9zaG93Y2FzZXtcclxufVxyXG5cclxuZGl2LmFkbWluZm9ybWxpc3R7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG4iLCIuY2VudGVyX3RpdHJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKiBERUJVVCBNRUdBVElSRSAqL1xyXG5cclxuXHJcbi5tZWdhdGl0cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGNvbG9yOiAkYmxhbmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRAbWVkaWEgI3skbWR9IHtcclxuXHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqIEZJTiBzZWFyY2hfdGl0cmUgKi9cclxuLnNlYXJjaF90aXRyZSB7XHJcbiAgICBoZWlnaHQ6IDM0OXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMCU7ICAgXHJcblx0LmJsb2NrX3RpdHJle1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtZW51MTtcclxuICAgIH1cclxuXHRAbWVkaWEgI3skc219IHtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRtZH0ge1xyXG5cdFx0aGVpZ2h0OiA2MDBweDtcclxuXHR9XHJcblx0QG1lZGlhICN7JGxnfSB7XHJcblx0XHRoZWlnaHQ6IDc1MHB4O1xyXG5cdFx0LmJsb2NrX3RpdHJle1x0XHRcdFx0XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogJG1lbnUxICsgJG1lbnUyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3skeGx9IHsgIFxyXG5cdH1cclxuXHRAbWVkaWEgI3skeHhsfSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTEwJTsgIFxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5zZWFyY2hfdGl0cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9oZWlnaHQ6IDcwdmg7IFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xyXG4gICAgLmJsb2NrX3RpdHJlIHtcclxuICAgICAgICAvL3BhZGRpbmc6IDIyMHB4IDAgMTIwcHg7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMjB2aDtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyMHZoO1xyXG4gICAgICAgIEBleHRlbmQgLmZsZXgteHMtbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAmLnJlY2hlcmNoZXJ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWNjdWVpbHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmdtb3ZlYWZ0ZXIgNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZyB7XHJcbiAgICAgICAgLy9AZXh0ZW5kIC5yb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWdhdGl0cmUge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxhdG87XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZ30geyAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eGx9IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgIGksIC5tb3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxhdG87XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAmLnBvcnRmb2xpbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBhbmltYXRpb246IGJnbW92ZSA1cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UsIGJnaW1ncG9ydG9saW8gMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgICYucmVjaGVyY2hlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBhbmltYXRpb246IGJnbW92ZSA1cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UsIGJnaW1ncG9ydG9saW8gMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjY3VlaWwge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmdtb3ZlIDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSwgYmdpbWdwb3J0b2xpbyAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgJi5jbGllbnRzIHtcclxuICAgICAgICBhbmltYXRpb246IGJnbW92ZSA1cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UsIGJnaW1ncG9ydG9saW8gMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2cge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmdtb3ZlIDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSwgYmdpbWdibG9neHMgMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICBcdGFuaW1hdGlvbjogYmdtb3ZlIDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSwgYmdpbWdibG9nc20gMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1kfSB7XHJcbiAgICAgICAgXHRhbmltYXRpb246IGJnbW92ZSA1cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UsIGJnaW1nYmxvZ21kIDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsZ30ge1xyXG4gICAgICAgIFx0YW5pbWF0aW9uOiBiZ21vdmUgNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlLCBiZ2ltZ2Jsb2dsZyAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeGx9IHtcclxuICAgICAgICBcdGFuaW1hdGlvbjogYmdtb3ZlIDVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSwgYmdpbWdibG9neGwgMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJnaW1nYmxvZ3hzIHtcclxuICAgIGZyb20geyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXhzLmpwZ1wiKTt9XHJcbiAgICAyNC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXhzLmpwZ1wiKTt9XHJcbiAgICAyNSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXhzLmpwZ1wiKTt9XHJcbiAgICA0OS45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXhzLmpwZ1wiKTt9XHJcbiAgICA1MCUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLXhzLmpwZ1wiKTt9XHJcbiAgICA3NC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLXhzLmpwZ1wiKTt9XHJcbiAgICA3NSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LXhzLmpwZ1wiKTt9XHJcbiAgICB0byB7IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTQteHMuanBnXCIpO31cclxufVxyXG5Aa2V5ZnJhbWVzIGJnaW1nYmxvZ3NtIHtcclxuICAgIGZyb20geyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXNtLmpwZ1wiKTt9XHJcbiAgICAyNC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXNtLmpwZ1wiKTt9XHJcbiAgICAyNSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXNtLmpwZ1wiKTt9XHJcbiAgICA0OS45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXNtLmpwZ1wiKTt9XHJcbiAgICA1MCUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLXNtLmpwZ1wiKTt9XHJcbiAgICA3NC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLXNtLmpwZ1wiKTt9XHJcbiAgICA3NSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LXNtLmpwZ1wiKTt9XHJcbiAgICB0byB7IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTQtc20uanBnXCIpO31cclxufVxyXG5Aa2V5ZnJhbWVzIGJnaW1nYmxvZ21kIHtcclxuICAgIGZyb20geyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLW1kLmpwZ1wiKTt9XHJcbiAgICAyNC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLW1kLmpwZ1wiKTt9XHJcbiAgICAyNSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLW1kLmpwZ1wiKTt9XHJcbiAgICA0OS45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLW1kLmpwZ1wiKTt9XHJcbiAgICA1MCUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLW1kLmpwZ1wiKTt9XHJcbiAgICA3NC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLW1kLmpwZ1wiKTt9XHJcbiAgICA3NSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LW1kLmpwZ1wiKTt9XHJcbiAgICB0byB7IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTQtbWQuanBnXCIpO31cclxufVxyXG5Aa2V5ZnJhbWVzIGJnaW1nYmxvZ2xnIHtcclxuICAgIGZyb20geyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLWxnLmpwZ1wiKTt9XHJcbiAgICAyNC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLWxnLmpwZ1wiKTt9XHJcbiAgICAyNSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLWxnLmpwZ1wiKTt9XHJcbiAgICA0OS45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLWxnLmpwZ1wiKTt9XHJcbiAgICA1MCUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLWxnLmpwZ1wiKTt9XHJcbiAgICA3NC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLWxnLmpwZ1wiKTt9XHJcbiAgICA3NSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LWxnLmpwZ1wiKTt9XHJcbiAgICB0byB7IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTQtbGcuanBnXCIpO31cclxufVxyXG5Aa2V5ZnJhbWVzIGJnaW1nYmxvZ3hsIHtcclxuICAgIGZyb20geyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXhsLmpwZ1wiKTt9XHJcbiAgICAyNC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0xLXhsLmpwZ1wiKTt9XHJcbiAgICAyNSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXhsLmpwZ1wiKTt9XHJcbiAgICA0OS45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0yLXhsLmpwZ1wiKTt9XHJcbiAgICA1MCUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLXhsLmpwZ1wiKTt9XHJcbiAgICA3NC45JSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS0zLXhsLmpwZ1wiKTt9XHJcbiAgICA3NSUgeyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9iZy9jbGlxdWV6LWxhLmNvbS00LXhsLmpwZ1wiKTt9XHJcbiAgICB0byB7IFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JnL2NsaXF1ZXotbGEuY29tLTQteGwuanBnXCIpO31cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogRklOIE1FR0FUSVRSRSAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgQkFOTkVSICovXHJcbi5iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiAqLCA+ICogPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy96LWluZGV4OiAtMTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpLCBpbnNldCAwIC0ycHggNXB4IHJnYmEoODAsIDgwLCA4MCwgMC4zKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuaG9tZV9wY19tb3JwaHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLmJne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxnfXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd2Nhc2Uge1xyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxnfSB7XHJcbiAgICAgICAgICAgIFx0bWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2cge1xyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIC5pbWdfYWZmaWNoZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3Ige1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbGllbnR7XHJcbiAgICAgICAgLmJne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbGllbnRzIHtcclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgLy93aWR0aDogOTYlO1xyXG4gICAgICAgICAgICAvL2JvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAvL2xlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc219e1xyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDZzIGVhc2UtaW4gMC4ycztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7LyogXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRyby10aXRyZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnRyby10aXRyZSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY292ZXJcclxuICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWZmaWNoZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGd9IHsgICAgICAgIFx0XHJcbiAgICAgICAgICAgIC5jb3ZlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICAgICAuaW1nX2FmZmljaGV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogdG9wOyAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246LjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKiAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFmZmljaGUgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsYnVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWIqMjtcclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW1lX2NsaWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWIgLyAyO1xyXG5cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSAwLjdzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXV0cmVfcmVhX2NsaWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW9fY2xpZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgICYuZmx5ZXIge1xyXG4gICAgICAgICAgICAuaW1nX2FmZmljaGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsb2NhZ2Uge1xyXG4gICAgICAgICAgICAuaW1nX2FmZmljaGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNsaWVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlY2hlcmNoZXIuY29udGVudHtcclxuICAgICAgICAgICAgLmltZ19hZmZpY2hle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnRybyB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICYuY2xpZW50c3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAuaW50cm8tdGl0cmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgICAgICAgICAgLmludHJvLXRpdHJle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGd9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWZmaWNoZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgLmNvdmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWZmaWNoZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWIvMjtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY292ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcnRldmlzaXRlIC5jb3ZlciBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY292ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMHB4IHJnYmEoODAsIDgwLCA4MCwgMC4zKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvcnRmb2xpbyB7ICBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7ICBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC53cmFwcGVyX2ludHJve1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyAgXHJcbiAgICAgICAgICAgICAgICAud3JhcHBlcl9pbnRyb3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxnfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvLXRpdHJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAvL0BtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLy8gICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgLy8gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1kfXtcclxuICAgICAgICAgICAgJi5zaXRld2ViIC5jb3ZlciBpbWcsICYuY2FydGV2aXNpdGUgLmNvdmVyIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmVjaGVyY2hlcnsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIC5iZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZ2F0aXRyZXsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZ3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFncy1saW5rc3tcclxuICAgICAgICAgICAgLnRhZy1saW5re1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZyB7XHJcbiAgICAuYmxvZ19jb250ZXh0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1iIC8gMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxhdG87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYjtcclxuXHJcbiAgICAgICAgICAgICYuaHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1iO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtJG1iIC8gMztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWIgLyAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWIgLyAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogRklOIEJBTk5FUiAqL1xyXG4iLCJcclxuXHJcblxyXG4jaG9tZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vcGFkZGluZy10b3A6KCRtZW51MSArICRtYik7XHJcbiAgICAubW9ycGhfYmxvY2t7XHJcbiAgICAgICAgaGVpZ2h0OiAkcGNfaGVpZ2h0ICsgJHBjX2Jhc2VfaGVpZ2h0ICsgKCRwY19ib3JkX2JhcyArICRwY19ib3JkKTsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnBje1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDAsMCwwLDAuMjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDAsMCwwLDAuMjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMCwwLDAsMC4yNSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogODAwcHg7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vLi4vaW1hZ2VzL3N0YW5kLXBjLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGNfYmFzZV9oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBjX2Jhc2Vfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSAkcGNfYmFzZV93aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYmxvY2tpbntcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBjX2Jhc2VfaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMGYwZjBmOyAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3BjYW5pbXtcclxuICAgICAgICAgICAgICAgICR0cmFuc2l0aW9uX21vcnBoOiAwLjNzOyAgXHJcbiAgICAgICAgICAgICAgICAkbWJwOiAyZW07XHJcbiAgICAgICAgICAgICAgICAkbWJ3OiAwLjJlbTtcclxuICAgICAgICAgICAgICAgICRib3hzaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAkYmdiOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcbiAgICAgICAgICAgICAgICAuYW5pbV9oZWFkZXJfcGN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBwYWRkaW5nOiAwLjJlbSAxJTsgKi8gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb25fbW9ycGg7IFxyXG4gICAgICAgICAgICAgICAgICAgICYuZWNyYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3B4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZH17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGd9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bH17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4bH17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVuZXVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9ja3sgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1icDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6JGJveHNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2x3OyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uX21vcnBoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZ2I7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrX3JldmVyc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnYjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbl9tb3JwaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2x3OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLncxLC53MiwudzN7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudzF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDEwMCUpIC0gNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53MntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoMTAwJSAvIDIpIC0gNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudzN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDEwMCUgLyAzKSAtIDQgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnc0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgxMDAlIC8gNCkgLSA0IDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9wYywgLmxpc3RlIC5ibG9jaywuaWNvX2xlZnQgLmJsb2NrLCAuY29udGVuZXVyIC5ibG9jaywuY29udGVuZXVyX2xlZnQgLnRpdHJlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9tb3JwaDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbmV1cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW5ldXJfbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdHJlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmxvY2t0ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYmxva2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRyZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lcl9ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9ja3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJfcGN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2I7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzokYm94c2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudm90cmVfbG9nb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwbGFjYXJkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJ1cmdlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Rle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29fbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbGVmdCwgLmljb24tcmlnaHQsIC5pY29uLWltZy10aHVtYiwuaWNvbi13ZWJtYXJrZXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWxlZnQsIC5pY29uLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWltZy10aHVtYiwuaWNvbi13ZWJtYXJrZXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24td2VibWFya2V0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1pbWctdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJfYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdnsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2t0ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi53MntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLncze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN2VtOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2t0ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9ja3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYnAgLyAyOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiRib3hzaGFkb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGV1Y2llbHc7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb25fbW9ycGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1Y2llbHc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZ2I7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrX3JldmVyc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldWNpZWx3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZ2I7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb25fbW9ycGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGV1Y2llbHc7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9wY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52b3RyZV9sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1idXJnZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbmV1cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJfYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLnRlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9ja3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYnAgLyAyOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiRib3hzaGFkb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UyOyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uX21vcnBoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnYjsgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2tfcmV2ZXJzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZ2I7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb25fbW9ycGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UyOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXJfcGN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudm90cmVfbG9nb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYnVyZ2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW5ldXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJfYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc2hvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2t0ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuc3RhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9wYywgLmxpc3RlIC5ibG9jaywuaWNvX2xlZnQgLmJsb2NrLCAuY29udGVuZXVyIC5ibG9jaywuY29udGVuZXVyX2xlZnQgLnRpdHJlcHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMGVtO29wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25fbW9ycGggKiA0IGxpbmVhciwgbWFyZ2luLXRvcCAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgY3ViaWMtYmV6aWVyKC41NywuNTksMCwxLjY4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb19sZWZ0IC5ibG9jazpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgbGluZWFyIDAuM3MsIG1hcmdpbi10b3AgJHRyYW5zaXRpb25fbW9ycGggKiA0IGN1YmljLWJlemllciguNTcsLjU5LDAsMS42OCkgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb19sZWZ0IC5ibG9jazpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgbGluZWFyIDAuNnMsIG1hcmdpbi10b3AgJHRyYW5zaXRpb25fbW9ycGggKiA0IGN1YmljLWJlemllciguNTcsLjU5LDAsMS42OCkgMC42cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb19sZWZ0IC5ibG9jazpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgbGluZWFyIDAuOXMsIG1hcmdpbi10b3AgJHRyYW5zaXRpb25fbW9ycGggKiA0IGN1YmljLWJlemllciguNTcsLjU5LDAsMS42OCkgMC45cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb19sZWZ0IC5ibG9jazpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgbGluZWFyIDEuMnMsIG1hcmdpbi10b3AgJHRyYW5zaXRpb25fbW9ycGggKiA0IGN1YmljLWJlemllciguNTcsLjU5LDAsMS42OCkgMS4ycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbmV1ciAuYmxvY2s6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25fbW9ycGggKiA0IGxpbmVhciAwLjNzLCBtYXJnaW4tdG9wICR0cmFuc2l0aW9uX21vcnBoICogNCBjdWJpYy1iZXppZXIoLjU3LC41OSwwLDEuNjgpIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW5ldXIgLmJsb2NrOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uX21vcnBoICogNCBsaW5lYXIgMC40cywgbWFyZ2luLXRvcCAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgY3ViaWMtYmV6aWVyKC41NywuNTksMCwxLjY4KSAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVuZXVyIC5ibG9jazpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgbGluZWFyIDAuNXMsIG1hcmdpbi10b3AgJHRyYW5zaXRpb25fbW9ycGggKiA0IGN1YmljLWJlemllciguNTcsLjU5LDAsMS42OCkgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbmV1ciAuYmxvY2s6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25fbW9ycGggKiA0IGxpbmVhciAwLjZzLCBtYXJnaW4tdG9wICR0cmFuc2l0aW9uX21vcnBoICogNCBjdWJpYy1iZXppZXIoLjU3LC41OSwwLDEuNjgpIDAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW5ldXIgLmJsb2NrOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uX21vcnBoICogNCBsaW5lYXIgMC43cywgbWFyZ2luLXRvcCAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgY3ViaWMtYmV6aWVyKC41NywuNTksMCwxLjY4KSAwLjdzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVuZXVyIC5ibG9jazpudGgtb2YtdHlwZSg2KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgbGluZWFyIDAuOHMsIG1hcmdpbi10b3AgJHRyYW5zaXRpb25fbW9ycGggKiA0IGN1YmljLWJlemllciguNTcsLjU5LDAsMS42OCkgMC44cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbmV1ciAuYmxvY2s6bnRoLW9mLXR5cGUoNyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25fbW9ycGggKiA0IGxpbmVhciAwLjlzLCBtYXJnaW4tdG9wICR0cmFuc2l0aW9uX21vcnBoICogNCBjdWJpYy1iZXppZXIoLjU3LC41OSwwLDEuNjgpIDAuOXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW5ldXIgLmJsb2NrOm50aC1vZi10eXBlKDgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uX21vcnBoICogNCBsaW5lYXIgMS4wcywgbWFyZ2luLXRvcCAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgY3ViaWMtYmV6aWVyKC41NywuNTksMCwxLjY4KSAxLjBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVuZXVyIC5ibG9jazpudGgtb2YtdHlwZSg5KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9tb3JwaCAqIDQgbGluZWFyIDEuMXMsIG1hcmdpbi10b3AgJHRyYW5zaXRpb25fbW9ycGggKiA0IGN1YmljLWJlemllciguNTcsLjU5LDAsMS42OCkgMS4xcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYjcGNtb3JwaHtcclxuICAgICAgICAgICAgICAgIC5ibG9ja2lue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGNfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGNfaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHBjX2JvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHBjX2JvcmRfYmFzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXNlY3JhbjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLDI1MCwyNTAsIDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LCA+IGRpdiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBjX2hlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLSAkcGNfYmFzZV9oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9LyogXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1M1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IDEuMnM7XHJcbiAgICAgICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiN0ZWxtb3JwaHtcclxuICAgICAgICAgICAgICAgIC5ibG9ja2lue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdGVsX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRlbF9oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGVsX2J0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0ZWxfYmI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICR0ZWxfc2lkZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICR0ZWxfc2lkZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGVsX2JyOyBcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHBjX2Jhc2VfaGVpZ2h0LyAzKSByb3RhdGVZKC0xMGRlZykgcm90YXRlWCgxNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYsID4gZGl2ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGVsX2hlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiN0YWJsZXRtb3JwaHtcclxuICAgICAgICAgICAgICAgIC5ibG9ja2lue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGV0X3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRhYmxldF9oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGV0X2JvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxldF9icmFkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdGFibGV0X2JyYWQgLyAzKSByb3RhdGVZKDEwZGVnKSByb3RhdGVYKDE1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiwgPiBkaXYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0YWJsZXRfaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmg1e2hlaWdodDogNSU7fVxyXG4uaDE1e2hlaWdodDogMTUlO31cclxuLmgyNXtoZWlnaHQ6IDI1JTt9XHJcbi5oMzV7aGVpZ2h0OiAzNSU7fVxyXG4uaDQ1e2hlaWdodDogNDUlO31cclxuLmg1NXtoZWlnaHQ6IDU1JTt9XHJcbi5oNjV7aGVpZ2h0OiA2NSU7fVxyXG4uaDc1e2hlaWdodDogNzUlO31cclxuLmg4NXtoZWlnaHQ6IDg1JTt9XHJcbi5oOTV7aGVpZ2h0OiA5NSU7fVxyXG5cclxuLmgxMHtoZWlnaHQ6IDEwJTt9XHJcbi5oMjB7aGVpZ2h0OiAyMCU7fVxyXG4uaDMwe2hlaWdodDogMzAlO31cclxuLmg0MHtoZWlnaHQ6IDQwJTt9XHJcbi5oNTB7aGVpZ2h0OiA1MCU7fVxyXG4uaDYwe2hlaWdodDogNjAlO31cclxuLmg3MHtoZWlnaHQ6IDcwJTt9XHJcbi5oODB7aGVpZ2h0OiA4MCU7fVxyXG4uaDkwe2hlaWdodDogOTAlO31cclxuLmgxMDB7aGVpZ2h0OiAxMDAlO31cclxuLmNvbW1hbmRlcywjdGV4dHBjeyAgICBcclxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9taW4taGVpZ2h0OiAkaGVjcmFuO1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogJG1iLzQ7XHJcbiAgICBjb2xvcjogI2RmZGZkZjtcclxuICAgID4gYSwgPiBkaXZ7ICAgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbW1hbmRlc3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAkaGltZ3BpZWRwZWNyYW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL3BhZGRpbmctdG9wOiAkbWIgKyAkbWIgLyAyO1xyXG4gICAgaXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwOyAgXHJcbiAgICAgICAgY29sb3I6ICNkZmRmZGY7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgJi5hY3RpdmVfbW9ycGh7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiN0ZXh0cGN7XHJcbiAgICAvL3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAvL21hcmdpbi10b3A6ICRoaW1ncGllZHBlY3JhbjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogMTklO1xyXG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8vd2lkdGg6IDgwJTtcclxuICAgID4gZGl2e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy9ib3R0b206IC0kbWI7XHJcbiAgICAgICAgLy9sZWZ0OiAwO1xyXG4gICAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBoMnsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsYXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgIFxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7ICAgICAgICAgXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RleHRzb3VzcGN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAkbWIvNDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtYi8yO1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGgye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogbGF0bztcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwOyAgIFxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyBcclxuICAgICAgICAgICAgJi5pY29uLXF1b3RlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLXF1b3RlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYm90dG9tX2ludHJvX2hvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG4gICAgLmJne1xyXG4gICAgICAgIGhlaWdodDogNzUlOyAgICAgICAgICAgIFxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAuY2NrX2Zvcm1ze1xyXG4gICAgICAgIG1hcmdpbjogJG1iIGF1dG8gMDtcclxuICAgICAgICB0cmFuc2l0aW9uOjAuM3M7XHJcbiAgICAgICAgLmNja19sYWJlbF90ZXh0e1xyXG4gICAgICAgICAgICBsYWJlbHsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcbiNpbnRyb19wY3tcclxuICAgIC5uYXZpZ2F0aW9ue1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogJG1iIC8gMjtcclxuICAgICAgIG1hcmdpbi10b3A6ICRtYiAvIDQ7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB1bHsgXHJcbiAgICAgICAgICAgIGxpeyAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuOHM7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVfc2xpZGUsJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0b29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDU4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWluX2xlZnRfc2xpZGV7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw3M1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmljb24tZmlsdHJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2x3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndyYXBwZXJfY2Fycm91c2Vse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbWIgLyAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICNjYXJyb3VzZWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICYubG93X3Jlc3VsdHtcclxuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZHVsZV9wb3J0b2xpb19ob21le1xyXG4gICAgLyogcGFkZGluZy1sZWZ0OiAkbWI7ICovXHJcbiAgICAvKiBwYWRkaW5nLXJpZ2h0OiAkbWI7ICovIFxyXG4gICAgLnBvcnRmb2xpb19ob21lLml0ZW17XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC44KTtcclxuICAgICAgICAvL3dpZHRoOiA0MDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIDAuM3M7ICAgICAgXHJcbiAgICAgICAgLmxpZW5faW50cm97XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbGF0bztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyAwLjNzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmVfc2xpZGV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmV2aW91c19zbGlkZSwmLm5leHRfc2xpZGV7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxvd19yZXN1bHRfaXRlbXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAuaW1nX2FmZmljaGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4ucmVzdWx0YXRzX3NsaWRle1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG4udmFsaWRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDEuNXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuICAgIH1cclxufVxyXG5cclxuI3ByaXhfcGN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9iZy9iZzY1LmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlYXVfcHJpeHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1hcmdpbi10b3A6ICRtYjtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgID4gZGl2eyAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYm9sZDtcclxuICAgICAgICAgICAgLmhlYWR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcclxuICAgICAgICAgICAgICAgIC50aXRyZV90YWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmLnJlY29tbWVuZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcml4e1xyXG4gICAgICAgICAgICAgICAgICAgIC5ldXJvc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWVuc3VhbGl0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIC0wcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGFyX21vaXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGVuZGFudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYjI4Mjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhYjJ7ICAgIFxyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFiX2RldGFpbHsgIFxyXG4gICAgICAgICAgICAgICAgLnRhYntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4YzhjODtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGFiX2RldGFpbF90aGVtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9vbHc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b29sdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wdXJjaGFzZXsgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4YzhjODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJHRvb2w7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9vbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jYmxvY2tfc3RhcnR7XHJcbn1cclxuXHJcbiNibG9ja19oYXV0e1xyXG4gICAgaGVpZ2h0OiAxMDB2aDsgXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5iZ190cmlhbmdsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTEwO1xyXG4gICAgICAgIHJpZ2h0OiAtMTA1dnc7XHJcbiAgICAgICAgdG9wOiAtMTA1dmg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMjAwdmg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNjAlKTtcclxuICAgIH0gICBcclxuXHJcbiAgICAjdGV4dF9yb3RhdGV7XHJcbiAgICAgICAgLnRleHRfcm90YXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGV4dGVuZCAuYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkbWI7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmLnByZV90ZXh0X3JvdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50ZXh0X2F1dHJle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvcmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLm91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmVoaW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40MnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcmZvcm1hbnRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRvb2wsIDIwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25jdXJyZW50aWVsbGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdG9vbCwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0dGlyYW50ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0b29sLCAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFycXVhbnRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRvb2wsIDIwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25udWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdG9vbCwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYW5pbV90b3BfaG9tZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTo0cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC5hdmlvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1iO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGF2aW9uX3RvcCA1cyBsaW5lYXIgMS41cyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvbl9tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvbl9tZXNzYWdlIDJzIGVhc2Utb3V0IDEuOXMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9uX21lc3NhZ2VfZGV0YWlse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA2OHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuY2VudHJlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltbWV1Ymxle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAvL3otaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tY2hpbGwgNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb2ludGV1cl9pbW1ldWJsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDE0JTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI0JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG9tYnJlX2JvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXBlX3BlcnNvbm5le1xyXG4gICAgICAgICAgICAuZGV1eGllbWVfcmFuZ2VyLC5wcmVtaWVyZV9yYW5nZXJ7XHJcbiAgICAgICAgICAgICAgICAucGVyc29ubmVze1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvL3otaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wZXJzb25uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tcGVyc29ubmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1idWxsZS1nYXVjaGUsJi5pY29uLWJ1bGxlLWRyb2l0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25sdmwye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1idWxsZS1nYXVjaGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbmx2bDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1idWxsZS1kcm9pdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ubHZsMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJlbWllcmVfcmFuZ2Vye1xyXG4gICAgICAgICAgICAgICAgLnBlcnNvbm5lc3tcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkbWIgKiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcnNvbm5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5pY29uLWJ1bGxlLWdhdWNoZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXV4aWVtZV9yYW5nZXJ7XHJcbiAgICAgICAgICAgICAgICAucGVyc29ubmVze1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTclO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRtYjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAucGVyc29ubmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWJ1bGxlLWdhdWNoZSwmLmljb24tYnVsbGUtZHJvaXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1idWxsZS1nYXVjaGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1idWxsZS1kcm9pdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogJiA+IGRpdiA+IGRpdiA+IGRpdiAgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGl0cmVfaG9tZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBoM3sgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGxhdG87XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtYi8yO1xyXG4gICAgfVxyXG4gICAgLmljb190aXRyZV9ob21le1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYi8yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZXZlcnNle1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1iICogMS41O1xyXG4gICAgfVxyXG4gICAgLmljb19zb2NpYXV4e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICYuaWNvbi1mYWNlYm9va3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pY29uLWdvb2dsZS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzRlNDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiNTk5ODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWdvb2dsZS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjNGU0MTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Zvb3RlcntcclxuICAgIC8vbWFyZ2luLXRvcDogJG1iO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvYmcvYmcxOC5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkbWVudTI7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLmNvb3JkX2Zvb3RlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjksMjksMjcsMC43KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWIqMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1iKjI7XHJcbiAgICAgICAgPiBkaXYge31cclxuICAgICAgICA+IC5nYXVjaGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWlsX2Zvb3R7XHJcbiAgICAgICAgICAgIC5wbGFpbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICBhLmljb24tbmV3c3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGNvbG9yOiR0b29sOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzoxcHggOHB4IDE0cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXZpb24gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hdmlvbmdve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGF2aW9uZ28gMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNmbGVjaGUtbWFpbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0MHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0MXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDI5LDI5LDI3LDAuNyk7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDo2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYi8yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvb3Jke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyOSwyOSwyNywwLjcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdG9vbDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjksMjksMjcsMC43KTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0b29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYubGV2ZWwye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWIyODI4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYWIyODI4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnJlbWVyY2llbWVudCwubWVudV9mb290e1xyXG4gICAgICAgIGgzeyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsYXRvOyBcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjksIDI5LCAyNywgMC43KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiMjgyODtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tbGlzdGU6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNvbi1sb2dvLWNscTpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbWVyY2llbWVudHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGJyeyBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlbWVyY2llbWVudF90ZXh0ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGx1c2RpbmZve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc291c3RleHRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHNwYW57XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmJsb2dfYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1iIC8gMjtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb3ZlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0ZW1wc19hbmltZTtcclxuXHJcbiAgICAgICAgICAgICYudHVycXVvaXNlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZlcnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnQxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsZXUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXUxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZpb2xldCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5udWl0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRudWl0MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5qYXVuZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmUxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yb3VnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2UxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyaXMxIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmlzMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpczE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZ19jb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGVtcHNfYW5pbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XHJcblxyXG4gICAgICAgICAgICAmLnR1cnF1b2lzZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0dXJxdW9pc2UxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZlcnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmVydDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmxldSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aW9sZXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmlvbGV0MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5udWl0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG51aXQxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmphdW5lIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGphdW5lMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yb3VnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyb3VnZTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JpczEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpczE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JpczIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpczE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRyZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc219IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjRyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnfSB7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bH0ge31cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHhsfSB7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGljdG8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkb21icmVfYnVsbGVfYXZhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5waWN0b19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJ1bGxlYmFjayAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5waWN0b19tb2Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYnVsbGViYWNrZGV1eCAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBpY3RvX2Jsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50dXJxdW9pc2UgLnBpY3RvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZlcnQgLnBpY3RvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ibGV1IC5waWN0byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudmlvbGV0IC5waWN0byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5udWl0IC5waWN0byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnVpdDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuamF1bmUgLnBpY3RvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqYXVuZTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3JhbmdlIC5waWN0byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yb3VnZSAucGljdG8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdlMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmlzMSAucGljdG8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXMxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyaXMyIC5waWN0byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpczE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGVtcHNfYW5pbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmNvdmVyIHtcclxuICAgICAgICAgICAgLyogICAgICAgICAgICAgaGVpZ2h0OiAxMDNweCAhaW1wb3J0YW50OyAqL1xyXG4gICAgICAgICAgICAuaW1nX2NvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuZGV0YWlsIHtcclxuICAgICAgICAgICAgLnBpY3RvIHtcclxuICAgICAgICAgICAgICAgICYucGljdG9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidWxsZSAuNnMgLjI1cyBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgLjlzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBpY3RvX21vZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidWxsZWRldXggLjZzIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgLyogXHJcbiAgICBoZWlnaHQ6ODBweDsgKi9cclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0ZW1wc19hbmltZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hdXRyZV9ibG9ne1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgQ09OVEVOVCAqL1xyXG5cclxuLmNvbnRlbnRfdGl0cmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICAgIC5ibG9ja190aXRyZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDl2aDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXZoOyAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtZW51MTtcclxuICAgICAgICBAZXh0ZW5kIC5mbGV4LXhzLW1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9ICAgIFxyXG4gICAgQG1lZGlhICN7JG1kfSB7XHJcbiAgICAgICAgLmJsb2NrX3RpdHJleyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVudTEgKyAkbWVudTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50IHtcclxuICAgIC5ibG9ja190aXRyZV9jbGllbnRzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOXZoO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAydmg7ICBcclxuICAgICAgICBtYXJnaW4tdG9wOiAkbWVudTE7XHJcbiAgICAgICAgQGV4dGVuZCAuZmxleC14cy1taWRkbGU7XHJcbiAgICAgICAgJi5jbGllbnRze1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIEBtZWRpYSAjeyRtZH0ge1xyXG4gICAgICAgIC5ibG9ja190aXRyZXsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lbnUxICsgJG1lbnUyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb250ZW50IHtcclxuICAgIC5ibG9ja190aXRyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAuYmFyLWgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaXRld2ViIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbHllciB7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogMTYwcHggMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbG9jYWdlIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAxNDBweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcnRldmlzaXRlLCAmLmxvZ28ge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDE4MHB4IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWZmaWNoZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgXHJcbiAgICAgICAgICAgIC5iYXItaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZyB7XHJcbiAgICAgICAgLmJsb2NrX3RpdHJlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZ2aDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDN2aDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xpZW50cyB7XHJcbiAgICAgICAgLmJsb2NrX3RpdHJlIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAyMjBweCAwIDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKiogREVCVVQgQ09OVEVOVCAqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqIERFQlVUICovXHJcblxyXG4uYXZhbnRfY29udGV4dGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgICAudHlwZV9jbGllbnQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBAbWVkaWEgI3skbWR9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX2NvbnRleHRlLCAuYmxvZ19jb250ZXh0ZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgcCB7ICAgXHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNjBweDtcclxuICAgIH1cclxufVxyXG4gICAgICAgXHJcbi5nYWxlcmllX3RpdHJle1xyXG4gICAgLmJsb2NrX3RpdHJlX3Nob3djYXNle1xyXG4gICAgICAgIC5tZWdhdGl0cmV7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAgICAgIFxyXG5cclxuLnBpeF9hbGJ1bSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skeGx9e1xyXG4gICAgICAgIC5nYWxlcmllX3Bob3Rve1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIC5hZmZpY2hlID4gYSwmOm50aC1vZi10eXBlKDNuKzEpIC5hZmZpY2hlLnRpdHJlX3BpeCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMykgLmFmZmljaGUgPiBhLCY6bnRoLW9mLXR5cGUoM24rMykgLmFmZmljaGUudGl0cmVfcGl4IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0cmVfcGl4IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1iLzI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZH17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxhdG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcl9hbGJ1bSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWIvMztcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudGl0cmVfcGl4IHtcclxuICAgICAgICAgICAgICAgIGgye1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFmZmljaGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0zcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAmLmFmZmljaGU6bnRoLW9mLXR5cGUoM24rMSkgPiBhIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYWZmaWNoZTpudGgtb2YtdHlwZSgzbiszKSA+IGEge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH0gKi9cclxuXHJcbiAgICAgICAgJi5zaXRld2ViIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxcHggMXB4O1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMCA3MHB4IDUwcHggMDtcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkbWI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1iO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDByZW0gMXJlbSByZ2JhKDAsMCwwLDAuMiksMCAtMnJlbSA3cmVtIHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1YWRiZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAtMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRyZV9waXgge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAvL2JvdHRvbTogLTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnRpdHJlX3BpeCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGd9IHtcclxuICAgICAgICAkcGNfd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICRwY19oZWlnaHQ6IDUzNHB4O1xyXG5cclxuICAgICAgICAkdGVsX3dpZHRoOjIwMHB4O1xyXG4gICAgICAgICR0ZWxfaGVpZ2h0OjMwMHB4O1xyXG5cclxuICAgICAgICAkdGFibGV0X3dpZHRoOjM4MnB4O1xyXG4gICAgICAgICR0YWJsZXRfaGVpZ2h0OjQ5OXB4O1xyXG5cclxuICAgICAgICAmLnBpeF9hbGJ1bSB7ICAgIFxyXG4gICAgICAgICAgICAgIC5jb250YWluZXJfcGhvbmUsLmNvbnRhaW5lcl90YWJsZXQsLnBpeF9hbGJ1bV90aXRyZXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnRhYmxldHsgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGl4X2FsYnVtX3RpdHJle1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAuY29udGFpbmVyX3RhYmxldHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDotKCR0YWJsZXRfaGVpZ2h0KS8yIC0gNTA7XHJcbiAgICAgICAgICAgICAgICAudGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiA2MHB4IGF1dG8gOTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAuY29udGFpbmVyX3Bob25le1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOi0oJHRlbF9oZWlnaHQpLzIgLSA1MDtcclxuICAgICAgICAgICAgICAgIC5waG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogNjBweCAzMHB4IDkwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgLm1vbml0b3J7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5waXhfYWxidW0ge1xyXG4gICAgLmdhbGVyaWVfbGllbntcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hhZG93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6ICRwY193aWR0aCAvIDM7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRwY193aWR0aCAvIDY7XHJcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA0NSU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMC4xNSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDAsMCwwLDAuMTUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICByZ2JhKDAsMCwwLDAuMTUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICAgICAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzMzMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICAvL29wYWNpdHk6MC43O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzQwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgIH1cclxuICAgIC5tZWdhX3RyaXRyZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAucGl4X2FsYnVtX3RpdHJle1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9udGlvbl9hbmlte1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggO1xyXG4gICAgICAgIC5yZXN0YXJ0X2FuaW0sLnN0YXJ0X2FuaW0sLnBhdXNlX2FuaW17XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXVzZV9hbmlte1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAmLnBhdXNlZHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBob25lIC5zaGFkb3cge1xyXG4gICAgICAgIGJvdHRvbTogLSgkdGVsX2JiICsgMC41dncpO1xyXG4gICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR0ZWxfd2lkdGgvMjtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6ICR0ZWxfd2lkdGg7XHJcbiAgICB9XHJcbiAgICAudGFibGV0IC5zaGFkb3cge1xyXG4gICAgICAgIHdpZHRoOiAkdGFibGV0X3dpZHRoO1xyXG4gICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdGFibGV0X3dpZHRoLzI7IFxyXG4gICAgICAgIGJvdHRvbTogLSgkdGFibGV0X2JvcmQgKiAyKTsgIFxyXG4gICAgfVxyXG4gICAgLnBob25lLC50YWJsZXQsLm1vbml0b3J7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgLmNvbnRlbnQ6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zZXRzaGFkb3d7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyX3RhYmxldCAuYW5pbW17dHJhbnNmb3JtOnNjYWxlKDIpO31cclxuICAgIC5jb250YWluZXJfcGhvbmUgLmFuaW1te3RyYW5zZm9ybTpzY2FsZSgyKTt9XHJcbiAgICAuY29udGFpbmVyX3BjIC5hbmltbXt0cmFuc2Zvcm06c2NhbGUoMS41KTt9XHJcbiAgICAuY29udGFpbmVyX3RhYmxldCwuY29udGFpbmVyX3Bob25lLC5jb250YWluZXJfcGN7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtYjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWI7XHJcbiAgICAgICAgQG1lZGlhICN7JG1kfSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLmFuaW1te1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAubGF0bztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udGFpbmVye1xyXG4gICAgICAgICAgICAmX21vYmlsZXtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbjogJHRlbF9oZWlnaHQvMiBhdXRvICgkdGVsX2hlaWdodC8yKTtcclxuICAgICAgICB3aWR0aDogJHRlbF93aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICR0ZWxfaGVpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGVsX2JyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRlbF9idCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdGVsX3NpZGUgc29saWQgI2UyZTJlMjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICR0ZWxfc2lkZSBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICR0ZWxfYmIgc29saWQgI2UyZTJlMjtcclxuICAgICAgICBAbWVkaWEgI3skbWR9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwICgkdGVsX2JlZm9yZV9oZWlnaHQvMikgJHRlbF9iZWZvcmVfaGVpZ2h0IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR0ZWxfYmVmb3JlX3dpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR0ZWxfYmVmb3JlX2hlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRlbF9iZWZvcmVfd2lkdGgvMik7XHJcbiAgICAgICAgICAgIHRvcDogLSgkdGVsX2JlZm9yZV93aWR0aCAvIDMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGVsX2JlZm9yZV9oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR0ZWxfYWZ0ZXJfd2lkdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHRlbF9hZnRlcl93aWR0aDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRlbF9hZnRlcl93aWR0aDtcclxuICAgICAgICAgICAgYm90dG9tOiAtJHRlbF9hZnRlcl9ib3R0b207XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHRlbF9hZnRlcl9tbDsgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zZXRzaGFkb3d7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LSR0ZWxfYnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHRlbF9zaWRlO1xyXG4gICAgICAgICAgICB3aWR0aDogJHRlbF93aWR0aCArICgkdGVsX3NpZGUqMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHRlbF9oZWlnaHQgKyAoJHRlbF9idCArICR0ZWxfYmIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoJHRlbF9hZnRlcl9tbC8yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjcmVlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkdGVsX3dpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR0ZWxfaGVpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkdGVsX3dpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR0ZWxfaGVpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkdGVsX3dpZHRoIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJnbW92ZWVjcmFuIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCYuc2hvd19hbmltIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmVzdGFydHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmd0b3AgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdvX2FuaW17XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBhdXNlX2FuaW17XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZXQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46ICR0YWJsZXRfaGVpZ2h0LzIgYXV0bztcclxuICAgICAgICB3aWR0aDogJHRhYmxldF93aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICR0YWJsZXRfaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYzkyNTI7XHJcbiAgICAgICAgYm9yZGVyOiAkdGFibGV0X2JvcmQgc29saWQgI2U4ZWJmMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGV0X2JyYWQ7XHJcbiAgICAgICAgQG1lZGlhICN7JG1kfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0kdGFibGV0X2JvcmQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSR0YWJsZXRfYm9yZDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0kdGFibGV0X2JvcmQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0kdGFibGV0X2JvcmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZXRfYnJhZDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4ICR0YWJsZXRfYm91dG9uIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLSgkdGFibGV0X2JvdXRvbi8yKSAwIDAgLSgkdGFibGV0X2JvdXRvbi8yKTtcclxuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZXRfYm91dG9uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR0YWJsZXRfYm91dG9uO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGV0X2JvdXRvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1YWRiZDtcclxuICAgICAgICAgICAgdG9wOiAtKCR0YWJsZXRfYm91dG9uKjIpOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwICgkdGFibGV0X2JvdXRvbi82KSAoJHRhYmxldF9ib3V0b24vMykgcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZXRfd2lkdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHRhYmxldF9oZWlnaHQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR0YWJsZXRfd2lkdGggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmdtb3ZlZWNyYW4gbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsJi5zaG93X2FuaW0ge1xyXG4gICAgICAgICAgICAgICAgLyogYW5pbWF0aW9uOiBiZ3RvcCAwLjNzIGVhc2Utb3V0OyAqL1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZXN0YXJ0e1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiZ3RvcCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ29fYW5pbXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGF1c2VfYW5pbXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLm1vbml0b3Ige1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBcclxuICAgICAgICB6LWluZGV4OiAxOyAgICAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gKCRwY19oZWlnaHQvMiArIDN2dyk7XHJcbiAgICAgICAgd2lkdGg6ICRwY193aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRwY19oZWlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmNjg2MDtcclxuICAgICAgICBib3JkZXI6ICRwY19ib3JkIHNvbGlkICM0NzRlNWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZH17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgdG9wOiAtJHBjX2JvcmQvMjtcclxuICAgICAgICAgICAgbWFyZ2luOiAtKCRwY19ib3V0b25fdG9wLzIpIDAgMCAtKCRwY19ib3V0b25fdG9wLzIpO1xyXG4gICAgICAgICAgICB3aWR0aDogJHBjX2JvdXRvbl90b3A7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHBjX2JvdXRvbl90b3A7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwY19ib3V0b25fdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTVhZGJkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRwY19ib3V0b25fdG9wO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRwY19ib3V0b25fdG9wO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGNfYm91dG9uX3RvcDtcclxuICAgICAgICAgICAgYm90dG9tOiAtJHBjX2JvcmQvMjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLSgkcGNfYm91dG9uX3RvcC8yKSAtKCRwY19ib3V0b25fdG9wLzIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlYmYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogJHBjX3dpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRwY19oZWlnaHQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcGNfd2lkdGggLyAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRwY193aWR0aCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJnbW92ZWVjcmFuIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCYuc2hvd19hbmltIHtcclxuICAgICAgICAgICAgICAgIC8qIGFuaW1hdGlvbjogYmd0b3AgMC4zcyBlYXNlLW91dDsgKi9cclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmVzdGFydHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmd0b3AgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdvX2FuaW17XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBhdXNlX2FuaW17XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwY193aWR0aCAvIDIgLSAyMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHBjX2hlaWdodCAqIDEuNTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZXN0YXJ0e1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiZ3RvcCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFzZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vLi4vaW1hZ2VzL3N0YW5kLXBjLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLSAoKCRwY19iYXNlX2hlaWdodCArICRwY19ib3JkKSAtIDAuMXZ3KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHBjX2Jhc2VfaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwY19iYXNlX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gKCRwY19iYXNlX3dpZHRoIC8gMik7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwY193aWR0aDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICgoJHBjX2Jhc2Vfd2lkdGgvMikgLSAoJHBjX3dpZHRoLzIpKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzQwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAuZm9vdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdC50b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01OHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZThlYmYwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZThlYmYwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdC50b3A6YmVmb3JlLFxyXG4gICAgICAgIC5mb290LnRvcDphZnRlcixcclxuICAgICAgICAuZm9vdC5ib3R0b206YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290LmJvdHRvbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyX2ZseWVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBmb250LXNpemU6IDA7ICBcclxuICAgIG1hcmdpbi10b3A6NjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7ICBcclxuICAgIC5zaGFkb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDUlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgwLDAsMCwwLjI1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDAsMCwwLDAuMjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgcmdiYSgwLDAsMCwwLjI1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMzMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIG9wYWNpdHk6MC42O1xyXG4gICAgICAgIHRyYW5zaXRpb246MC42cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICB9XHJcbiAgICAmLmRldXhfcGFnZXN7XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC44KSB0cmFuc2xhdGVYKC0xMCUpIHRyYW5zbGF0ZVkoMzAlKSByb3RhdGVYKDMwZGVnKSByb3RhdGVZKC0zMGRlZykgcm90YXRlWigtNTBkZWcpO1xyXG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogODAwcHg7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAucGFnZXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjZzIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICAgICAgLnJlY3Rve1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52ZXJzb3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVooLTAuMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50cm9pc19wYWdlc3tcclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoLTMwZGVnKSByb3RhdGVaKDBkZWcpO1xyXG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogODAwcHg7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAucGFnZXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgICAgIC5yZWN0b3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmVyc297XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVaKC0wLjFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi51bmVfcGFnZXtcclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnBhZ2V7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMjAlKSByb3RhdGVYKDcwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooLTIwZGVnKTtcclxuICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcclxuICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjoxcyBjdWJpYy1iZXppZXIoLjY0LC41NSwuNCwxLjQ3KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDE2MHB4IHJnYmEoMCwwLDAsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MXMgY3ViaWMtYmV6aWVyKC42NCwuNTUsLjQsMS40Nyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtODBweCAwcHggMTYwcHggcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjoxcyBjdWJpYy1iZXppZXIoLjY0LC41NSwuNCwxLjQ3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyLCYub3BlbmVke1xyXG4gICAgICAgICAgICAgICAgLnBhZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC02JSkgcm90YXRlWCgtNmRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAucGFnZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjEuNHMgY3ViaWMtYmV6aWVyKC42NCwuNTUsLjQsMS40Nyk7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MS42cyBjdWJpYy1iZXppZXIoLjY0LC41NSwuNCwxLjQ3KTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjEuNnMgY3ViaWMtYmV6aWVyKC42NCwuNTUsLjQsMS40Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNoYWRvd3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MXMgY3ViaWMtYmV6aWVyKC42NCwuNTUsLjQsMS40Nyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgICYuYWZmaWNoZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYioxLjU7XHJcbiAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtMTEzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC5zaGFkb3d7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2V7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAxNjBweCByZ2JhKDAsMCwwLDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC04MHB4IDBweCAxNjBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jbGlwe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2NsaXAucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyLCYub3BlbmVke1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOmFmZmljaGVtb3ZlIDJzIGVhc2Utb3V0IGZvcndhcmRzOyBcclxuICAgICAgICAgICAgICAgIC5wYWdleyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246YWZmaWNoZW1vdmVzaGFkb3cgMC40cyBhbHRlcm5hdGUgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjphZmZpY2hlbW92ZXNoYWRvdyAwLjRzIGFsdGVybmF0ZS1yZXZlcnNlIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKyAuc2hhZG93e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouNnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50cm9pc19wYWdlcywmLmRldXhfcGFnZXMge1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgZGl2LnBhZ2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyAgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxNjRkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksJjpudGgtb2YtdHlwZSgyKSwmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAxNjBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTgwcHggMHB4IDE2MHB4IHJnYmEoMCwwLDAsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlWSgxNjRkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCYub3BlbmVke1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgPiAucGFnZXsgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MS4ycyAwLjVzIGVhc2UtaW4tb3V0OyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlWCgxKSAgcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MS4ycyBlYXNlLWluLW91dDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjoxLjJzIDAuNXMgZWFzZS1pbi1vdXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZVgoMSkgcm90YXRlWSgtMGRlZyk7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKyAuc2hhZG93e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouNnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi51bmVfcGFnZV9ydiwmLmNhcnRldmlzaXRlXzFfcGFnZV9ydnsgICAgXHJcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgICAgXHJcbiAgICAgICAgLmNvbnRyb2x7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxhdG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpczI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHJvdGF0ZVkoMzYwZGVnKSByb3RhdGVYKC02MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjZzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAvL2FuaW1hdGlvbjogYW5pbV9jYXJ0ZV9iYWNrIDFzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgLyogJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwOCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICAuc2hhZG93e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mcm9udCwuYmFja3tcclxuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtODBweCAwcHggMTYwcHggcmdiYSgwLDAsMCwxKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAxNjBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZnJvbnQge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFjayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICYuaW52aWV3IHtcclxuICAgICAgICAgICAgLmlubmVyIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBhbmltX2NhcnRlIDZzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLmZyb250LC5iYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogYW5pbV9jYXJ0ZV9zaGFkb3dfbGlnaHQgM3MgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogYW5pbV9jYXJ0ZV9zaGFkb3dfZGFyayAzcyBpbmZpbml0ZSBhbHRlcm5hdGUgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgLyogJjpob3ZlciwgKi9cclxuICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogYW5pbV9jYXJ0ZSA2cyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLmZyb250LC5iYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogYW5pbV9jYXJ0ZV9zaGFkb3dfbGlnaHQgM3MgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogYW5pbV9jYXJ0ZV9zaGFkb3dfZGFyayAzcyBpbmZpbml0ZSBhbHRlcm5hdGUgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLysgU09NTUFJUkUgYmFzIGRlIHBhZ2VcclxuI3NvbW1haXJle1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogJG1lbnUyO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgJi5vdmVyZmxvd2Vke1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgdWx7ICAgIFxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8qIGJvdHRvbTogMDsgKi9cclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWVudTI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1lbnUyOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsYXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaWJsZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGk6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXDQ4JztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmNpYmxlKXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMC41cHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGVwbG95ZWR7XHJcbiAgICAgICAgICAgIGxpLmNpYmxle1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vKyBGSU4gU09NTUFJUkUgYmFzIGRlIHBhZ2VcclxuIiwiXHJcbi5jbGllbnRzIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMSwgLTAuMTA1LCAwLjQzLCAxLjU5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMxLCAtMC4xMDUsIDAuNDMsIDEuNTkpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTEwJTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC45cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNTQlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaDMsICY6Zm9jdXMgaDMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50dXJxdW9pc2UgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmVydCBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxldSBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlvbGV0IGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm51aXQgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnVpdDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmphdW5lIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGphdW5lMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3JhbmdlIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJvdWdlIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdlMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JpczEgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpczI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyaXMyIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXMyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50dXJxdW9pc2UgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmVydCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2ZXJ0MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxldSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGV1MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlvbGV0IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm51aXQgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbnVpdDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmphdW5lIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGphdW5lMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3JhbmdlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJvdWdlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJvdWdlMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JpczEgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpczI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyaXMyIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyaXMyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pdGVtLmludHJvLWNsaWVudHN7XHJcbiAgICAvL3BhZGRpbmctbGVmdDogIDJyZW07XHJcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDJyZW07XHJcbn0iLCIvKiBXZWxjb21lIHRvIENvbXBhc3MuXG4gKiBJbiB0aGlzIGZpbGUgeW91IHNob3VsZCB3cml0ZSB5b3VyIG1haW4gc3R5bGVzLiAob3IgY2VudHJhbGl6ZSB5b3VyIGltcG9ydHMpXG4gKiBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuICogPGxpbmsgaHJlZj1cIi9zdHlsZXNoZWV0cy9zY3JlZW4uY3NzXCIgbWVkaWE9XCJzY3JlZW4sIHByb2plY3Rpb25cIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz4gKi9cblxuLy9AaW1wb3J0IFwiY29tcGFzcy9yZXNldFwiO1xuLy9AaW1wb3J0IFwiY29tcGFzcy9jc3MzL2ltYWdlc1wiO1xuLy9AaW1wb3J0IFwiY29tcGFzcy9jc3MzL2JveC1zaXppbmdcIjtcbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzMy9ib3gtc2l6aW5nXCI7XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGltYWdlcy4uLik7XG59XG5cblxuQGltcG9ydCBcImluY2x1ZGVzL3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9mbGV4Ym94Z3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbW1vbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9hbmltYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9hY2N1ZWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2Jsb2cuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3JlYWxpc2F0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY2xpZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvcG9ydGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvcmVjaGVyY2hlLnNjc3NcIjtcblxuKiB7XG4gICAgYm94LXNpemluZyA6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL2ZvbnQtc2l6ZTogMTBweDtcbiAgICBAbWVkaWEgI3skc219IHtcbiAgICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxnfSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skeGx9IHtcbiAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAaW5jbHVkZSBsYXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6bGluaywgYTp2aXNpdGVke1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWluZXItZmx1aWR7XG4gICAgJi5ub19wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfSAgICBcbn1cbi5yb3d7XG4gICAgJi5ub19tYXJnaW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuLnJvdyA+IGRpdi5ub19wYWRkaW5ne1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5cbi5wdF9tZW51eyAgICBcbiAgICBwYWRkaW5nLXRvcDogJG1lbnVfdG9wX2hlaWdodDtcbn1cblxuLm92ZXJsYXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ubWF4LXdpZHRoe1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlbGF0aXZle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGFkb3dfY29udGFpbmVye1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2hhZG93eyAgICBcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3R0b206IC0zcmVtIDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM0MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbmEuYmFjay10by10b3B7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkZ3Jpc19mb25jZTI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHotaW5kZXg6IDYwMDA7XG59XG4uc2Nyb2xsLWxpbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwMDM7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICR0b29sO1xufVxuXG4jc3lzdGVtLW1lc3NhZ2UtY29udGFpbmVye1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi10b3A6ICAkbWVudV90b3BfaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICAkbWVudV90b3BfaGVpZ2h0O1xuICAgIGR0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNjAlO1xuICAgIH1cbn1cblxuLyogQWRkIHRoaXMgYXR0cmlidXRlIHRvIHRoZSBlbGVtZW50IHRoYXQgbmVlZHMgYSB0b29sdGlwICovXG5bZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBIaWRlIHRoZSB0b29sdGlwIGNvbnRlbnQgYnkgZGVmYXVsdCAqL1xuW2RhdGEtdG9vbHRpcF06YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAvL2ZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogUG9zaXRpb24gdG9vbHRpcCBhYm92ZSB0aGUgZWxlbWVudCAqL1xuW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgd2lkdGg6IDE2MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMjAlLCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogVHJpYW5nbGUgaGFjayB0byBtYWtlIHRvb2x0aXAgbG9vayBsaWtlIGEgc3BlZWNoIGJ1YmJsZSAqL1xuW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgaHNsYSgwLCAwJSwgMjAlLCAwLjkpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFNob3cgdG9vbHRpcCBjb250ZW50IG9uIGhvdmVyICovXG5bZGF0YS10b29sdGlwXTpob3ZlcjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIC8vZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG5cbi5maWx0cmVze1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICRibGFuYztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAjeyRtZH17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLmJ1dHRvbm4tZ3JvdXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246cm93OyAgICBcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgXG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc219e1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgfVxuICAgIC5idXR0b25ue1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICBmb250LXNpemU6IDEuNnJlbTsgXG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skeGx9IHtcbiAgICAgICBmb250LXNpemU6IDJyZW07IFxuICAgICAgfVxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIC8vYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAvL2xldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW46IDFyZW0gMC41cmVtO1xuICAgICAgY29sb3I6ICRncmlzX2ZvbmNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAmLmlzLWNoZWNrZWQsJi5hY3RpdmV7XG4gICAgICAgIGNvbG9yOiRibGFuYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXNfZm9uY2UyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgY29sb3I6JGJsYW5jO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgICAgfVxuICAgICAgc3Bhbntmb250LXNpemU6IDgwJTt9XG4gICAgfVxuICAgIGl7XG4gICAgICAmOmFmdGVye31cbiAgICB9XG4gICAgXG4gIH0gIFxufVxuIl19 */
