a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button#aa-buy-miles,button.call-to-action,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:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img,button#aa-buy-miles img,button.call-to-action img{border:none}elements-of-type(html5-block){display:block}@font-face{font-family:AmericanSans;src:url(/content/fonts/american/american-regular-webfont.eot);src:url(/content/fonts/american/american-regular-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-regular-webfont.woff) format("woff"),url(/content/fonts/american/american-regular-webfont.ttf) format("truetype"),url(/content/fonts/american/american-regular-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSans;src:url(/content/fonts/american/american-regularitalic-webfont.eot);src:url(/content/fonts/american/american-regularitalic-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-regularitalic-webfont.woff) format("woff"),url(/content/fonts/american/american-regularitalic-webfont.ttf) format("truetype"),url(/content/fonts/american/american-regularitalic-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}@font-face{font-family:AmericanSans;src:url(/content/fonts/american/american-bold-webfont.eot);src:url(/content/fonts/american/american-bold-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-bold-webfont.woff) format("woff"),url(/content/fonts/american/american-bold-webfont.ttf) format("truetype"),url(/content/fonts/american/american-bold-webfont.svg#FontAwesomeRegular) format("svg");font-weight:700;font-style:normal}@font-face{font-family:AmericanSans;src:url(/content/fonts/american/american-bold_italic-webfont.eot);src:url(/content/fonts/american/american-bold_italic-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-bold_italic-webfont.woff) format("woff"),url(/content/fonts/american/american-bold_italic-webfont.ttf) format("truetype"),url(/content/fonts/american/american-bold_italic-webfont.svg#FontAwesomeRegular) format("svg");font-weight:700;font-style:italic}@font-face{font-family:AmericanSansLight;src:url(/content/fonts/american/american-light-webfont.eot);src:url(/content/fonts/american/american-light-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-light-webfont.woff) format("woff"),url(/content/fonts/american/american-light-webfont.ttf) format("truetype"),url(/content/fonts/american/american-light-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSansLight;src:url(/content/fonts/american/american-light_italic-webfont.eot);src:url(/content/fonts/american/american-light_italic-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-light_italic-webfont.woff) format("woff"),url(/content/fonts/american/american-light_italic-webfont.ttf) format("truetype"),url(/content/fonts/american/american-light_italic-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}@font-face{font-family:AmericanSansMedium;src:url(/content/fonts/american/american-medium-webfont.eot);src:url(/content/fonts/american/american-medium-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-medium-webfont.woff) format("woff"),url(/content/fonts/american/american-medium-webfont.ttf) format("truetype"),url(/content/fonts/american/american-medium-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSansMedium;src:url(/content/fonts/american/american-medium_italic-webfont.eot);src:url(/content/fonts/american/american-medium_italic-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-medium_italic-webfont.woff) format("woff"),url(/content/fonts/american/american-medium_italic-webfont.ttf) format("truetype"),url(/content/fonts/american/american-medium_italic-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}*{-webkit-box-sizing:border-box;box-sizing:border-box;*behavior:url(/content/common/css/boxsizing.htc)}html{font-family:Helvetica,Arial,sans-serif;font-size:.75em;line-height:18px}body{background-color:#fff;color:#36495a;line-height:inherit;position:relative}a,button#aa-buy-miles,button.call-to-action{color:#0078d2;text-decoration:none}a:hover,button#aa-buy-miles:hover,button.call-to-action:hover{color:#0078d2;text-decoration:underline}a:focus,button#aa-buy-miles:focus,button.call-to-action:focus{color:#0078d2;outline:2px solid #0078d2;text-decoration:underline}a.text-underline:focus,a.text-underline:hover,button.text-underline#aa-buy-miles:focus,button.text-underline#aa-buy-miles:hover,button.text-underline.call-to-action:focus,button.text-underline.call-to-action:hover{text-decoration:inherit!important}.alpha,h1{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:38px;font-size:3.16667rem;line-height:39.6px}.alpha [class^=icon-]:before,h1 [class^=icon-]:before{font-size:22px;font-size:1.83333rem;vertical-align:middle}.beta,.ui-dialog .ui-dialog-title,h2{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:27px;font-size:2.25rem;line-height:36px}.beta [class^=icon-]:before,.ui-dialog .ui-dialog-title [class^=icon-]:before,h2 [class^=icon-]:before{font-size:16px;font-size:1.33333rem;vertical-align:middle}.aa-summary:first-line,.gamma,[class|=message] .header,h3{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px}.aa-summary:first-line [class^=icon-]:before,.gamma [class^=icon-]:before,[class|=message] .header [class^=icon-]:before,h3 [class^=icon-]:before{font-size:16px;font-size:1.33333rem}.aa-trip-dashboard-price-summary h3,.aa-trip-dashboard-price-summary table,.aa-trip-dashboard-total-price,.aa-trip-dashboard-total-price-award,.delta,h4,table.aa-card th,table.aa-card thead td{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px}.aa-trip-dashboard-price-summary h3 [class^=icon-]:before,.aa-trip-dashboard-price-summary table [class^=icon-]:before,.aa-trip-dashboard-total-price-award [class^=icon-]:before,.aa-trip-dashboard-total-price [class^=icon-]:before,.delta [class^=icon-]:before,h4 [class^=icon-]:before,table.aa-card th [class^=icon-]:before,table.aa-card thead td [class^=icon-]:before{font-size:16px;font-size:1.33333rem}.aa-card-flight h6,.aa-card .aa-flight-dest,.aa-summary,.aa-tooltip .tooltip-title,.box-hero-tailfin,.epsilon,.menu-item-sub,h5{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-size:1.16667rem;line-height:18px}.aa-card-flight h6 [class^=icon-]:before,.aa-card .aa-flight-dest [class^=icon-]:before,.aa-summary [class^=icon-]:before,.aa-tooltip .tooltip-title [class^=icon-]:before,.box-hero-tailfin [class^=icon-]:before,.epsilon [class^=icon-]:before,.menu-item-sub [class^=icon-]:before,h5 [class^=icon-]:before{font-size:12px;font-size:1rem;vertical-align:baseline}.zeta,h6{font-family:Helvetica,Arial,sans-serif;font-size:11px;font-size:.91667rem;line-height:16.0002px;margin-bottom:0;white-space:nowrap}p{margin-bottom:9px}.disclaimer,.table-basic tfoot{color:#36495a;font-family:Helvetica,Arial,sans-serif;font-size:11px;font-size:.91667rem;line-height:16.0002px;margin-bottom:0}.disclaimer [class^=icon-]:before,.table-basic tfoot [class^=icon-]:before{font-size:11px;font-size:.91667rem;vertical-align:baseline}h1{color:#0078d2}h2{color:#00467f}h3,h4,h6{color:#627a88}h5{color:#36495a}img{max-width:100%}header{position:relative}hr{border:solid #d0dae0;border-width:1px 0 0;height:1px;margin:27px 0}footer{margin-top:54px}footer>.container{padding-top:36px}small{font-size:13px;font-size:1.08333rem;font-weight:400}small [class^=icon-]:before{font-size:inherit}b,strong{font-weight:700}#utility-nav{position:absolute;right:0;top:4px}#site-nav{position:absolute;bottom:0}ol.upper-alpha{list-style:upper-alpha inside none}ol.number{list-style:decimal inside none}ol.number,ol.upper-alpha{padding:5px 15px}#aa-hero-ad-frame{z-index:8}div:focus,footer:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,nav:focus,p:focus,section:focus,span:focus,table:focus{outline:2px solid #b0d1e8}#aa-content-frame:focus,#aa-footer:focus,#main-navigation:focus{outline:none}.container{margin:0 auto;width:1010px}.row-noBreak{position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before{content:"";display:table}.row-noBreak:after{clear:both}.row,.row-noBreak,[class*=row-]{margin-left:-2.13178%;position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before,.row:after,.row:before,[class*=row-]:after,[class*=row-]:before{content:"";display:table}.row-noBreak:after,.row:after,[class*=row-]:after{clear:both}.row-noBreak.tab-bottom,.row.tab-bottom,[class*=row-].tab-bottom{padding-bottom:29px}.row-space{margin-top:18px;margin-bottom:18px}.row-margin-top{margin-top:2.13178%}[class*=span]{float:left;margin-left:2.13178%}.pushRight+[class*=span]{margin-left:0}.span1{width:6.20155%}.span1.pushLeft,.span1.pushRight{width:8.33333%}.span1.pushLeft{margin-left:0}.span2{width:14.53488%}.span2.pushLeft,.span2.pushRight{width:16.66667%}.span2.pushLeft{margin-left:0}.span3{width:22.86822%}.span3.pushLeft,.span3.pushRight{width:25%}.span3.pushLeft{margin-left:0}.span4{width:31.20155%}.span4.pushLeft,.span4.pushRight{width:33.33333%}.span4.pushLeft{margin-left:0}.span5{width:39.53488%}.span5.pushLeft,.span5.pushRight{width:41.66667%}.span5.pushLeft{margin-left:0}.span6{width:47.86822%}.span6.pushLeft,.span6.pushRight{width:50%}.span6.pushLeft{margin-left:0}.span7{width:56.20155%}.span7.pushLeft,.span7.pushRight{width:58.33333%}.span7.pushLeft{margin-left:0}.span8,.width70{width:64.53488%}.pushLeft.width70,.pushRight.width70,.span8.pushLeft,.span8.pushRight{width:66.66667%}.pushLeft.width70,.span8.pushLeft{margin-left:0}.span9{width:72.86822%}.span9.pushLeft,.span9.pushRight{width:75%}.span9.pushLeft{margin-left:0}.span10{width:81.20155%}.span10.pushLeft,.span10.pushRight{width:83.33333%}.span10.pushLeft{margin-left:0}.span11{width:89.53488%}.span11.pushLeft,.span11.pushRight{width:91.66667%}.span11.pushLeft{margin-left:0}.span12{width:97.86822%}.span12.pushLeft,.span12.pushRight{width:100%}.span12.pushLeft{margin-left:0}.forceWidth1{width:6.20155%!important}.forceWidth2{width:14.53488%!important}.forceWidth3{width:22.86822%!important}.forceWidth4{width:31.20155%!important}.forceWidth5{width:39.53488%!important}.forceWidth6{width:47.86822%!important}.forceWidth7{width:56.20155%!important}.forceWidth8{width:64.53488%!important}.forceWidth9{width:72.86822%!important}.forceWidth10{width:81.20155%!important}.forceWidth11{width:89.53488%!important}.forceWidth12{width:97.86822%!important}.width1{width:6.20155%}.width2{width:14.53488%}.width3{width:22.86822%}.width4{width:31.20155%}.width5{width:39.53488%}.width6{width:47.86822%}.width7{width:56.20155%}.width8{width:64.53488%}.width9{width:72.86822%}.width10{width:81.20155%}.width11{width:89.53488%}.width12{width:97.86822%}.offset1{margin-left:10.46512%}.offset2{margin-left:18.79845%}.offset3{margin-left:27.13178%}.offset4{margin-left:35.46512%}.offset5{margin-left:43.79845%}.offset6{margin-left:52.13178%}.offset7{margin-left:60.46512%}.offset8{margin-left:68.79845%}.offset9{margin-left:77.13178%}.offset10{margin-left:85.46512%}.offset11{margin-left:93.79845%}.offset12{margin-left:102.13178%}.offset-right1{margin-right:10.46512%}.offset-right2{margin-right:18.79845%}.offset-right3{margin-right:27.13178%}.offset-right4{margin-right:35.46512%}.offset-right5{margin-right:43.79845%}.offset-right6{margin-right:52.13178%}.offset-right7{margin-right:60.46512%}.offset-right8{margin-right:68.79845%}.offset-right9{margin-right:77.13178%}.offset-right10{margin-right:85.46512%}.offset-right11{margin-right:93.79845%}.offset-right12{margin-right:102.13178%}[data-behavior~=popover],[data-behavior~=tooltip]{display:inline-block}.aa-tooltip{color:#627a88;width:100%;text-align:left;background-color:#fff;position:absolute;z-index:100;max-width:300px;border:1px solid #4db4fa;-webkit-box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false)!important}.aa-tooltip.round-all{border-radius:6px}.aa-tooltip .tooltip-wrapper{margin:9px;overflow:hidden}.aa-tooltip .tooltip-title{color:#36495a;font-weight:700}.aa-tooltip .tooltip-subtitle{color:#0078d2;font-weight:700}.aa-tooltip .tooltip-arrow{border-top:10px solid #4db4fa;content:"";left:49%;bottom:-10px;margin-left:-8px}.aa-tooltip .tooltip-arrow,.aa-tooltip .tooltip-arrow-inner{width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);position:absolute}.aa-tooltip .tooltip-arrow-inner{border-top:10px solid #fff;left:-10px;top:-12px}.aa-tooltip .tooltip-close{position:absolute;top:0;right:0;padding:9px 9px 2px 2px;background-color:inherit;font-size:15px;border-radius:3px}.aa-tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #4db4fa;top:-20px;bottom:auto}.aa-tooltip.top .tooltip-arrow-inner{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #fff;top:-8px}.aa-tooltip.left .tooltip-arrow{left:3px;margin:0}.aa-tooltip.right .tooltip-arrow{right:0;left:auto;margin:0}.aa-tooltip.warning{border-color:#d14904;color:#36495a}.aa-tooltip.warning .tooltip-close,.aa-tooltip.warning .tooltip-title{color:#d14904}.aa-tooltip.warning .tooltip-arrow{border-top-color:#d14904}.aa-tooltip.warning.top .tooltip-arrow{border-bottom-color:#d14904}.aa-tooltip.error{border-color:#c30019;color:#c30019}.aa-tooltip.error .tooltip-close,.aa-tooltip.error .tooltip-title{color:#c30019}.aa-tooltip.error .tooltip-arrow{border-top-color:#c30019}.aa-tooltip.error.top .tooltip-arrow{border-bottom-color:#c30019}.aa-tooltip.success{border-color:#008712;color:#36495a}.aa-tooltip.success .tooltip-close,.aa-tooltip.success .tooltip-title{color:#008712}.aa-tooltip.success .tooltip-arrow{border-top-color:#008712}.aa-tooltip.success.top .tooltip-arrow{border-bottom-color:#008712}.close{color:#36495a;cursor:pointer;float:right;font-size:18px;line-height:1;opacity:.6}.close:hover{color:#36495a;opacity:1;text-decoration:none}.alert{color:#fff;background-color:#9da6ab;-webkit-box-shadow:0 0 18px #627a88 inset;box-shadow:inset 0 0 18px #627a88;font-weight:400;padding:9px 35px 9px 18px}.alert .icon{float:left}.alert .close{color:#fff;position:relative}.alert a,.alert a:hover,.alert button#aa-buy-miles,.alert button#aa-buy-miles:hover,.alert button.call-to-action,.alert button.call-to-action:hover{color:#fff;text-decoration:underline}.alert-system{background-color:#f5f7f7;font-weight:400;padding:9px 35px 9px 18px}.alert-system a,.alert-system button#aa-buy-miles,.alert-system button.call-to-action{color:#0061ab;text-decoration:underline}.alert-system a:hover,.alert-system button#aa-buy-miles:hover,.alert-system button.call-to-action:hover{text-decoration:none}.alert-system a:focus,.alert-system button#aa-buy-miles:focus,.alert-system button.call-to-action:focus{outline:1px solid #0061ab;text-decoration:none}.alert-system+.alert-system{border-top:1px dotted #d0dae0}.alert-error{background-color:#f52305}.alert-success{background-color:#008712}.alert-warning{background-color:#faaf00}.alert-global{margin:0 -18px}.alert-global p{margin-left:36px}.alert-global .icon{float:left}body>.alert-global{margin:0}.alert-block{padding-top:18px;padding-bottom:18px}.alert-small{font-weight:700;line-height:1.5;padding:9px}.alert-tab{bottom:0;line-height:27px;padding:0 18px 0 9px;position:absolute;right:18px;z-index:0}.alert-tab>[class^=icon-]{margin-right:9px}.alert-tab a:first-child,.alert-tab button#aa-buy-miles:first-child,.alert-tab button.call-to-action:first-child{margin-left:9px}.alert-tab a:link,.alert-tab button#aa-buy-miles:link,.alert-tab button.call-to-action:link{display:inline-block;text-decoration:none}.alert-tab a:hover,.alert-tab button#aa-buy-miles:hover,.alert-tab button.call-to-action:hover{text-decoration:underline}.alert-box{margin:88px auto 27px;position:relative;text-align:center;width:580px;z-index:100}.alert-box-content{overflow:hidden;padding:27px 0}.alert-box-content h1{font-size:36px}.alert-box-content+p{margin:9px 0}#aaJsWarning,.js #aaJsWarning{display:none}.no-js #aaJsWarning{display:block}.banner{margin:54px 0 27px}.banner.banner-hero>h1{color:#0078d2}.tab-bottom+.banner{margin:27px 0 18px}.banner .lead{color:#9da6ab}.banner-head{color:#0078d2}.lead{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px}.box{padding:18px}.box-head{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;text-shadow:0 1px 0 rgba(0,0,0,.3);font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.box-head small{float:right}.aa-cntry-BR .box-head small{font-size:10px;font-size:.83333rem}.content-form .box-head,.site-content-hero .box-head{line-height:36px}.box-condensed{padding:0 18px}.box-blue{color:#fff;background:-owg-linear-gradient(#2ebbed,#005395);background:-webkit-gradient(linear,left top,left bottom,from(#2ebbed),to(#005395));background:linear-gradient(#2ebbed,#005395)}.box-hero,.box-hero-tailfin{min-height:555px;padding:27px}.box-hero-header{margin-top:153px;margin-bottom:27px}.box-hero-tailfin{background:url(/content/images/chrome/rebrand/aa-tailfin.jpg) 0 0 no-repeat}.box-hero-tailfin .box-hero-header{color:#00467f}.btn{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0078D2",endColorstr="#FF0061AB");background:-owg-linear-gradient(#0078d2,#0061ab);background:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#0061ab));background:linear-gradient(#0078d2,#0061ab);border:1px solid #0078d2;border-radius:2px;color:#fff!important;text-shadow:none;display:inline-block;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:13px;font-size:1.08333rem;font-weight:400;height:28px;margin:4px 0;min-width:13.2em;outline:0;padding:2px 6px 3px;text-align:center;vertical-align:middle;-webkit-box-align:center}.btn:focus:enabled,.btn:hover:enabled,a.btn:focus,a.btn:hover,button.btn#aa-buy-miles:focus,button.btn#aa-buy-miles:hover,button.btn.call-to-action:focus,button.btn.call-to-action:hover{background-color:#0061ab;color:#fff;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0061AB",endColorstr="#FF00467F");background:-owg-linear-gradient(#0061ab,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#0061ab),to(#00467f));background:linear-gradient(#0061ab,#00467f);border:1px solid #0061ab;text-decoration:none}.btn:active:enabled,a.btn:active,button.btn#aa-buy-miles:active,button.btn.call-to-action:active{background-color:#00467f;background:-owg-linear-gradient(#00467f,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#00467f),to(#00467f));background:linear-gradient(#00467f,#00467f);*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF00467F",endColorstr="#FF00467F")}#loginForm .btn{border-color:#0078d2}.btn-secondary{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF627A88",endColorstr="#FF536773");background:-owg-linear-gradient(#627a88,#536773);background:-webkit-gradient(linear,left top,left bottom,from(#627a88),to(#536773));background:linear-gradient(#627a88,#536773);border:1px solid #627a88}.btn-secondary:focus:enabled,.btn-secondary:hover:enabled,a.btn-secondary:focus,a.btn-secondary:hover,button.btn-secondary#aa-buy-miles:focus,button.btn-secondary#aa-buy-miles:hover,button.btn-secondary.call-to-action:focus,button.btn-secondary.call-to-action:hover{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF536773",endColorstr="#FF465762");background:-owg-linear-gradient(#536773,#465762);background:-webkit-gradient(linear,left top,left bottom,from(#536773),to(#465762));background:linear-gradient(#536773,#465762);border:1px solid #536773}.btn-secondary:active:enabled,a.btn-secondary:active,button.btn-secondary#aa-buy-miles:active,button.btn-secondary.call-to-action:active{background:#536773}a.btn,button.btn#aa-buy-miles,button.btn.call-to-action{line-height:25px}a.btn:focus,button.btn#aa-buy-miles:focus,button.btn.call-to-action:focus{outline-width:1px}.btn-inline{margin-top:22px}.btn-search{background:rgba(0,0,0,0);border:0;bottom:0;-webkit-box-shadow:none;box-shadow:none;color:#0078d2;display:inline;padding:0;right:4px;width:auto;-webkit-appearance:none}.btn-search:hover{color:#4db4fa}.btn-fullWidth{width:100%;min-width:0}.btn-inline [class*=btn]{margin-left:22px}@-moz-document url-prefix(){.btn-search{bottom:2px}}.row-buttons{text-align:right;margin:0}.row-buttons .btn{float:right;margin:0}.row-buttons .btn+.btn{margin-right:22px}.aa-dot-hazmat-icons{margin:18px 2px}.aa-dot-hazmat-icons li{display:inline-block;width:90px;vertical-align:top}.aa-dot-hazmat-icons li a,.aa-dot-hazmat-icons li button#aa-buy-miles,.aa-dot-hazmat-icons li button.call-to-action{display:block;text-align:center}.aa-hazmat-icons-content{height:auto;min-height:150px;overflow:hidden;padding-right:5px!important}.aa-hazmat-icons-content ul:focus:focus{outline:2px solid #b0d1e8}.aa-hazmat-icons-content li{list-style-type:square;list-style:outside;margin-left:18px}.orderedlist{list-style:decimal outside none;margin:5px 0 5px 50px}[data-behavior~=dropdown]{position:relative}[data-behavior~=dropdown-wrapper]{padding:0 6px;overflow:hidden;z-index:110;position:relative;white-space:nowrap}[data-behavior~=dropdown-trigger]{background-image:none;display:block;padding:0 9px 9px;position:relative}[data-behavior~=dropdown-trigger].is-active{background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);color:#4db4fa}.menu-item-utility [data-behavior~=dropdown-trigger]{color:#9da6ab}.menu-item-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2}[data-behavior~=dropdown-trigger] .dropdown-indicator,[data-behavior~=dropdown-trigger].language-drop-indicator{margin-left:3px;vertical-align:middle}[data-behavior~=dropdown-panel]{display:none;min-width:252px;background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);left:6px;padding:12px;position:absolute;z-index:100}.dropdown-right [data-behavior~=dropdown-panel]{left:auto;right:6px}[data-behavior~=dropdown-close]{display:block;text-align:right}.features{margin-bottom:36px}.feature-image{display:block;height:216px;width:100%}.feature-deals .feature-image{height:112px}.feature-product .feature-image{display:inline-block;height:auto;margin-right:18px;vertical-align:middle;width:60px}.feature-product{border-right:1px solid #d0dae0;padding-right:22px}.feature-product:last-child{border-right:none}.feature-head{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;margin:9px 0}.feature-deals .feature-head{margin-bottom:0}.feature-head>small{float:right}.feature-product .feature-head{color:#627a88;display:inline-block;line-height:60px}.feature-body{margin:0}.feature-product .feature-body{clear:both}.feature-call{margin:9px 18px 0 0}.feature-deals .feature-call{margin-top:0}.feature-call a,.feature-call button#aa-buy-miles,.feature-call button.call-to-action{font-weight:700}footer{margin-top:60px;padding-bottom:72px;background-color:#d0dae0}footer h2{color:#36495a;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;font-weight:400;padding:0 0 13px;margin:0 0 14px;display:block;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-position:50% bottom;background-size:100% 4px;width:100%}footer a,footer button#aa-buy-miles,footer button.call-to-action{color:#36495a;display:inline-block}footer a:focus,footer a:hover,footer button#aa-buy-miles:focus,footer button#aa-buy-miles:hover,footer button.call-to-action:focus,footer button.call-to-action:hover{color:#00467f;text-decoration:underline}footer .container{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;padding-top:0}footer .container:after{content:"";display:table;clear:both}footer .container .row ul li{margin-bottom:9px}footer .container .row ul #aa-ad-chiclet-lnkFooter2{text-align:center}footer .container .row dl{margin-top:36px}footer .container .row dl dt{font-size:18px;font-size:1.5rem;line-height:18px;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;padding:0 0 13px;margin:0 0 14px;display:block;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-position:50% bottom;background-size:100% 4px;width:100%}footer .container .row dl dd{margin-bottom:9px}footer .container .row .ad-container-footer,footer .container .row .span3{margin-top:36px}footer .container hr{width:100%;height:4px;border:none;clear:both;margin:18px 0 20px;*zoom:1;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}footer .container hr:after,footer .container hr:before{content:"";display:table}footer .container hr:after{clear:both}footer .container .social{float:right}footer .container .social:after{content:"";display:table;clear:both}footer .container .social a,footer .container .social button#aa-buy-miles,footer .container .social button.call-to-action{margin-right:4px;float:left;display:block}footer .container .social a.feedback,footer .container .social button.feedback#aa-buy-miles,footer .container .social button.feedback.call-to-action{white-space:nowrap}footer .container .social a.feedback span,footer .container .social button.feedback#aa-buy-miles span,footer .container .social button.feedback.call-to-action span{margin-top:5px;margin-left:30px;margin-right:12px;font-size:10px;font-family:Helvetica,Arial,sans-serif;display:block;float:left;text-transform:uppercase}footer .container .social a.feedback img,footer .container .social button.feedback#aa-buy-miles img,footer .container .social button.feedback.call-to-action img{margin-top:6px;border:0}.label,label{display:inline-block;line-height:18px;margin:4px 0;position:relative;width:100%}.label--inline{display:inline}.label-note{color:#9da6ab;font-size:.8em;line-height:1}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]:active,input[type=checkbox]:focus,input[type=file]:active,input[type=file]:focus,input[type=radio]:active,input[type=radio]:focus{-webkit-box-shadow:none;box-shadow:none}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{border-radius:0;-webkit-appearance:none;background-color:#fff;border:1px solid #9da6ab;color:#36495a;display:inline-block;outline:0;margin:0;padding:5px 9px 6px;text-align:left;font-size:13px;width:100%;font-family:Arial,sans-serif;vertical-align:middle}input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled],select[disabled],textarea[disabled]{opacity:.4}input[type=date][readonly][disabled],input[type=datetime-local][readonly][disabled],input[type=datetime][readonly][disabled],input[type=email][readonly][disabled],input[type=month][readonly][disabled],input[type=number][readonly][disabled],input[type=password][readonly][disabled],input[type=search][readonly][disabled],input[type=tel][readonly][disabled],input[type=text][readonly][disabled],input[type=time][readonly][disabled],input[type=url][readonly][disabled],input[type=week][readonly][disabled],select[readonly][disabled],textarea[readonly][disabled]{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}input[type=date][readonly][disabled]+a.widget,input[type=date][readonly][disabled]+button.ui-datepicker-trigger,input[type=date][readonly][disabled]+button.widget#aa-buy-miles,input[type=date][readonly][disabled]+button.widget.call-to-action,input[type=datetime-local][readonly][disabled]+a.widget,input[type=datetime-local][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime-local][readonly][disabled]+button.widget#aa-buy-miles,input[type=datetime-local][readonly][disabled]+button.widget.call-to-action,input[type=datetime][readonly][disabled]+a.widget,input[type=datetime][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime][readonly][disabled]+button.widget#aa-buy-miles,input[type=datetime][readonly][disabled]+button.widget.call-to-action,input[type=email][readonly][disabled]+a.widget,input[type=email][readonly][disabled]+button.ui-datepicker-trigger,input[type=email][readonly][disabled]+button.widget#aa-buy-miles,input[type=email][readonly][disabled]+button.widget.call-to-action,input[type=month][readonly][disabled]+a.widget,input[type=month][readonly][disabled]+button.ui-datepicker-trigger,input[type=month][readonly][disabled]+button.widget#aa-buy-miles,input[type=month][readonly][disabled]+button.widget.call-to-action,input[type=number][readonly][disabled]+a.widget,input[type=number][readonly][disabled]+button.ui-datepicker-trigger,input[type=number][readonly][disabled]+button.widget#aa-buy-miles,input[type=number][readonly][disabled]+button.widget.call-to-action,input[type=password][readonly][disabled]+a.widget,input[type=password][readonly][disabled]+button.ui-datepicker-trigger,input[type=password][readonly][disabled]+button.widget#aa-buy-miles,input[type=password][readonly][disabled]+button.widget.call-to-action,input[type=search][readonly][disabled]+a.widget,input[type=search][readonly][disabled]+button.ui-datepicker-trigger,input[type=search][readonly][disabled]+button.widget#aa-buy-miles,input[type=search][readonly][disabled]+button.widget.call-to-action,input[type=tel][readonly][disabled]+a.widget,input[type=tel][readonly][disabled]+button.ui-datepicker-trigger,input[type=tel][readonly][disabled]+button.widget#aa-buy-miles,input[type=tel][readonly][disabled]+button.widget.call-to-action,input[type=text][readonly][disabled]+a.widget,input[type=text][readonly][disabled]+button.ui-datepicker-trigger,input[type=text][readonly][disabled]+button.widget#aa-buy-miles,input[type=text][readonly][disabled]+button.widget.call-to-action,input[type=time][readonly][disabled]+a.widget,input[type=time][readonly][disabled]+button.ui-datepicker-trigger,input[type=time][readonly][disabled]+button.widget#aa-buy-miles,input[type=time][readonly][disabled]+button.widget.call-to-action,input[type=url][readonly][disabled]+a.widget,input[type=url][readonly][disabled]+button.ui-datepicker-trigger,input[type=url][readonly][disabled]+button.widget#aa-buy-miles,input[type=url][readonly][disabled]+button.widget.call-to-action,input[type=week][readonly][disabled]+a.widget,input[type=week][readonly][disabled]+button.ui-datepicker-trigger,input[type=week][readonly][disabled]+button.widget#aa-buy-miles,input[type=week][readonly][disabled]+button.widget.call-to-action,select[readonly][disabled]+a.widget,select[readonly][disabled]+button.ui-datepicker-trigger,select[readonly][disabled]+button.widget#aa-buy-miles,select[readonly][disabled]+button.widget.call-to-action,textarea[readonly][disabled]+a.widget,textarea[readonly][disabled]+button.ui-datepicker-trigger,textarea[readonly][disabled]+button.widget#aa-buy-miles,textarea[readonly][disabled]+button.widget.call-to-action{display:none}.is-error input[type=date],.is-error input[type=datetime-local],.is-error input[type=datetime],.is-error input[type=email],.is-error input[type=month],.is-error input[type=number],.is-error input[type=password],.is-error input[type=search],.is-error input[type=tel],.is-error input[type=text],.is-error input[type=time],.is-error input[type=url],.is-error input[type=week],.is-error select,.is-error textarea,input[type=date].is-error,input[type=datetime-local].is-error,input[type=datetime].is-error,input[type=email].is-error,input[type=month].is-error,input[type=number].is-error,input[type=password].is-error,input[type=search].is-error,input[type=tel].is-error,input[type=text].is-error,input[type=time].is-error,input[type=url].is-error,input[type=week].is-error,select.is-error,textarea.is-error{border-color:#c30019}label>input[type=date],label>input[type=datetime-local],label>input[type=datetime],label>input[type=email],label>input[type=month],label>input[type=number],label>input[type=password],label>input[type=search],label>input[type=tel],label>input[type=text],label>input[type=time],label>input[type=url],label>input[type=week],label>select,label>textarea{display:block;margin-top:4px}#booking-module-tabs input[type=text][readonly][disabled],.aa-hp-content-modules input[type=text][readonly][disabled]{border-color:inherit;background-color:inherit}select{padding-bottom:4px;padding-right:2px}.readOnly{color:#36495a;margin-bottom:4px;padding:6px 9px 7px}input[type=search]{margin-top:0;padding-right:27px}button{width:auto;overflow:visible;-webkit-appearance:none}button:focus,input:focus,select:focus,textarea:focus{border-color:#0078d2;outline:1px solid #0078d2}a.disabled,a[disabled],button#aa-buy-miles[disabled],button.call-to-action[disabled],button.disabled#aa-buy-miles,button.disabled.call-to-action,button[disabled],input[disabled],select[disabled],select[disabled] optgroup,select[disabled] option,textarea[disabled]{-webkit-box-shadow:none;box-shadow:none;background-color:#fff;-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;opacity:.4;pointer-events:none}.lt-ie9 a[disabled],.lt-ie9 button#aa-buy-miles[disabled],.lt-ie9 button.call-to-action[disabled],.lt-ie9 button[disabled],.lt-ie9 input[type=button][disabled],.lt-ie9 input[type=submit][disabled]{-webkit-filter:none;filter:none;background-color:#d0dae0}input[type=checkbox],input[type=radio]{margin:3px 0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>li{overflow:hidden}.controls .checkbox:first-child,.controls .radio:first-child{padding-top:5px}.controls .checkbox:first-child.tight,.controls .radio:first-child.tight{margin:0;padding-top:0}.input-append input{width:auto}.input-append input[type=search]{border-right-color:#fff}.input-append input[type=search]:focus{border-right-color:inherit}.input-append .btn{width:auto}@media (-webkit-min-device-pixel-ratio:0){select[multiple],select[multiple][size],select[size]{background-image:none;padding-right:3px}select,select[size="0"],select[size="1"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAaCAYAAAC6nQw6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTAvMS8xNAniC94AAADJSURBVDiN7ZO7CoNAEEWPS0YRCxvttBFhC0Xx/3/BzxBsBLESLNw0CRh8pDAECbkwzTJzmDszS13XZp7n03EDMMZwVuo04aGPdXQ90H9G3wYtNU0TXdcdFokIYRgedyQi9H1P27abEKUUVVWtXGxa01ozjiPDMKxAWZbh+/6qRj1By7AsizzPcV335T1NU4IgWOUbY/YPUkQoyxLbtgGI45goivbSj7fmOA5FUdA0DUmSHG737fo9z0Nrzbu86x3kD//+j1m7HugOOQ3A0JvY3jMAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:100%;background-size:auto 100%;padding-bottom:6px;padding-right:20px}}.pillbox{border-radius:18px;background-color:#ebeff0;color:#00467f;display:block;float:left;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:normal;margin:8px 0 0;overflow:hidden;padding:5px 10px;text-transform:uppercase;width:auto;cursor:pointer}.pillbox.selected,.pillbox:hover{background-color:#0078d2;color:#fff}.pillbox>input[type=radio]{position:absolute;top:-20px}.pillbox+.pillbox{margin-left:4px}.pillbox+.pillbox.right{margin-left:0;margin-right:4px}.customComponent{display:inline-block}.customComponent input[type=checkbox],.customComponent input[type=hidden],.customComponent input[type=radio]{border:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden;padding:0;position:absolute}.customComponent input[type=checkbox]~label .control,.customComponent input[type=radio]~label .control{background-color:#fff;color:#fff;height:20px;width:20px;display:inline-block;margin:1px;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;vertical-align:middle}.customComponent input[type=checkbox]:checked~label .control{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;background-color:#0078d2}.customComponent input[type=checkbox]:checked~label .control:before{content:"";height:4px;width:8px;display:inline-block;border-color:#fff;border-style:none none solid solid;border-width:2px;margin:4px;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.customComponent input[type=checkbox]:focus~label .control,.customComponent input[type=checkbox]:hover~label .control,.customComponent input[type=checkbox]~label .control:focus,.customComponent input[type=checkbox]~label .control:hover{outline:1px solid #0078d2;border:1px solid #fff}.customComponent input[type=radio]~label .control{border-radius:50%}.customComponent input[type=radio]:checked~label .control:before{content:"";height:0;width:0;margin:3px;display:inline-block;border:6px solid #0078d2;-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border-radius:50%;background-color:#0078d2}.customComponent input[type=radio]:checked:focus~label .control,.customComponent input[type=radio]:checked:hover~label .control,.customComponent input[type=radio]:checked~label .control:focus,.customComponent input[type=radio]:checked~label .control:hover{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border:1px solid #0078d2}.customComponent input[type=radio]:focus~label .control,.customComponent input[type=radio]:hover~label .control,.customComponent input[type=radio]~label .control:focus,.customComponent input[type=radio]~label .control:hover{border:2px solid #0078d2}[data-behavior~=custombox].is-error:before{content:" "}.custombox-wrapper{position:relative;overflow:hidden}.custombox-wrapper input[type=checkbox],.custombox-wrapper input[type=radio]{position:absolute;top:-30px;left:0}.custombox{line-height:16px;margin:4px 0 0;padding-top:5px;padding-left:25px;padding-right:2px;width:auto;min-height:18px}.custombox .control{background-color:#fff;color:#fff;float:left;height:20px;margin:-3px 7px 1px -24px;width:20px;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0}.custombox .control.radio{border-radius:10px}.custombox .control.checkbox{padding:0;text-align:left}.custombox .control.checkbox:before{content:"\10e049";font-size:14px;line-height:18px;font-family:American Icons;padding-left:2px}.custombox .control:hover{border:1px solid #36495a}.custombox .control+.control{display:none}.custombox.is-error:before{content:" "}.custombox.is-error .control{border:1px solid #c30019}.custombox.js-focus .control{border:1px solid #36495a}.custombox.selected .control{background-color:#0078d2}.custombox.selected .control.checkbox{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2}.custombox.selected .control.radio{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff}.custombox.disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:.5}.custombox.disabled .control:hover{border:1px solid #9da6ab}.custombox.-right{padding-left:0;padding-right:25px}.custombox.-right .control{float:right;margin-left:7px;margin-right:-24px}.form-column{float:left;padding:9px 9px 0;position:relative;width:25%}.form-column.callout{position:absolute;background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:auto 100%;padding-left:18px;top:52px;right:0}.form-column.callout #aa-buy-miles,.form-column.callout .call-to-action{display:block;margin-top:9px}.form-header{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;color:#9da6ab;padding:9px 9px 0}.callout .form-header{margin-bottom:9px;padding:0}.form-header-small{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-size:1.16667rem;line-height:18px}.widget{top:28px;position:absolute;right:4px}.widget [class^=icon]:before{font-size:16px;font-size:1.33333rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-datepicker-trigger{bottom:4px;right:4px;top:auto}.inline{margin:4px 0}.inline>.value{color:#9da6ab;left:12px;position:absolute;top:5px}.inline>.value.hidden{display:none}.inline.active>.value{color:#d0dae0}.is-error-icon:before,.is-error .label:before,.label.is-error:before,label.is-error:before{font-family:American Icons;font-size:13px;font-size:1.08333rem;vertical-align:top}.is-error .label:before,.label.is-error:before{margin-right:3px}[class*=input-group]{margin-bottom:4px}[class*=input-group] label{display:inline-block;margin:0;vertical-align:middle;width:auto}[class*=input-group] label.control{height:28px;line-height:28px;vertical-align:bottom}[class*=input-group] label>.value,[class*=input-group] legend{display:none}[class*=input-group] input[type=password],[class*=input-group] input[type=tel],[class*=input-group] input[type=text],[class*=input-group] select{display:block;margin-top:0;width:auto}.input-group-phone input.area-code,.input-group-phone input.country-code{width:42px}.input-group-controls label{margin-bottom:7px}[class*=-nolegend] label{margin:4px 0}[class*=-nolegend] input[type=text]{margin-top:inherit}.hero{background-color:#d0dae0;height:594px;margin-left:-45px;overflow:hidden;position:relative;width:1100px}.hero img{height:100%;width:100%}.hero-controls{bottom:0;display:none;left:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;z-index:500}.hero-controls a,.hero-controls button#aa-buy-miles,.hero-controls button.call-to-action{pointer-events:auto}.hero-pager{bottom:189px;left:0;position:absolute;right:0}.hero-pager>a,.hero-pager>button#aa-buy-miles,.hero-pager>button.call-to-action{text-indent:100%;white-space:nowrap;overflow:hidden;background-color:#9da6ab;display:inline-block;height:9px;width:9px}.hero-pager>a.activeSlide,.hero-pager>button.activeSlide#aa-buy-miles,.hero-pager>button.activeSlide.call-to-action{background-color:#fff}.hero-pager>a+a,.hero-pager>a+button#aa-buy-miles,.hero-pager>a+button.call-to-action,.hero-pager>button#aa-buy-miles+a,.hero-pager>button#aa-buy-miles+button#aa-buy-miles,.hero-pager>button#aa-buy-miles+button.call-to-action,.hero-pager>button.call-to-action+a,.hero-pager>button.call-to-action+button#aa-buy-miles,.hero-pager>button.call-to-action+button.call-to-action{margin-left:9px}#hero-next,#hero-prev{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAMAAACd646MAAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMAECAwQFBgcICQoK+wv8DP0N/g7/DPihFXAAAA90lEQVR42u2WyRaFIAxDA07gLNj//9UHK5Y0ep4r7j7HNrSxaDQaDaCzILE9SCaRkazqFk9WdYtEA4ZTRLhe9qRwoBiS5GQFB0g2rjBzs61nbEwqCy2ziMygcUm2Q0kv5dUpriSclGYFoee3VHcbddcbSIrPKxR0kujwCJPfflAulcNDpiQORmXWZVDgl8XX86TSsMbsXpEnC17gs2GKdte3H7mq2fCBXXCV+VDY7VHleDvCl/nzMpbZJMKUZFXPpqmEaS2+qTDlCbm6D35aGxem/O83m2W5QyKAg79wFkLw+MKxkX77wK/XyJ+pUfwHB3eHRqPRwA+1+BKD0ZbiIAAAAABJRU5ErkJggg==);background-repeat:no-repeat;bottom:0;position:absolute;top:0;width:50px}#hero-prev{background-position:left 52%;left:0}#hero-next,#hero-prev{text-indent:100%;white-space:nowrap;overflow:hidden}#hero-next{background-position:right 52%;right:0}@font-face{font-family:American Icons;src:url(/content/fonts/american/american-icons-v4-8.eot);src:url(/content/fonts/american/american-icons-v4-8.eot?#iefix) format("eot"),url(/content/fonts/american/american-icons-v4-8.woff) format("woff"),url(/content/fonts/american/american-icons-v4-8.ttf) format("truetype"),url(/content/fonts/american/american-icons-v4-8.svg#american-icons) format("svg");font-weight:400;font-style:normal}[class*=icon-arrow-]{margin-left:inherit}[class*=icon-arrow-]:after,[class*=icon-arrow-]:before{display:inherit}[class*=icon-]{display:inline-block}[class*=icon-]:before{font-size:13px;font-size:1.08333rem;font-family:American Icons;font-style:normal;font-weight:400;line-height:1;speak:none;-webkit-font-smoothing:antialiased}.alert-tab>[class*=icon-]:before{vertical-align:middle}.icon-18:before{font-size:18px;font-size:1.5rem}.icon-small:before{font-size:11px;font-size:.91667rem}.icon-default:before{font-size:13px;font-size:1.08333rem}.icon-medium:before{font-size:16px;font-size:1.33333rem}.icon-large:before{font-size:22px;font-size:1.83333rem}.icon-xlarge:before{font-size:54px;font-size:4.5rem}.icon-xxlarge:before{font-size:70px;font-size:5.83333rem}.icon-xxxlarge:before{font-size:86px;font-size:7.16667rem}.icon-people:before{content:"\10e000"}.icon-attendant:before{content:"\10e001"}.icon-stairs:before{content:"\10e002"}.icon-escalator-b:before{content:"\10e003"}.icon-escalator:before{content:"\10e004"}.icon-hotel:before{content:"\10e005"}.icon-handicap:before,.icon-specialAssistance:before{content:"\10e006"}.icon-seats:before{content:"\10e007"}.icon-carseat:before{content:"\10e008"}.icon-stroller:before{content:"\10e009"}.icon-checkin:before{content:"\10e00a"}.icon-book:before{content:"\10e00b"}.icon-account:before{content:"\10e00c"}.icon-join:before{content:"\10e00d"}.icon-suitcase:before{content:"\10e00e"}.icon-twobags:before{content:"\10e00f"}.icon-threebags:before{content:"\10e010"}.icon-checkbags:before{content:"\10e011"}.icon-Trolley:before{content:"\10e012"}.icon-baginfo:before{content:"\10e013"}.aa-product-icons li a:before,.aa-product-icons li button#aa-buy-miles:before,.aa-product-icons li button.call-to-action:before,.icon-flight:before{content:"\10e014"}.icon-car:before{content:"\10e015"}.icon-taxi:before{content:"\10e016"}.icon-vacation:before{content:"\10e017"}.icon-activity:before{content:"\10e018"}.icon-entertainment:before{content:"\10e019"}.icon-cruise:before{content:"\10e01a"}.icon-food:before{content:"\10e01b"}.icon-foodpurchase:before{content:"\10e01c"}.icon-snack:before{content:"\10e01d"}.icon-drink:before{content:"\10e01e"}.icon-coffee:before{content:"\10e01f"}.icon-nosmoking:before{content:"\10e020"}.icon-payment:before{content:"\10e021"}.icon-cash:before{content:"\10e022"}.icon-scanswipe:before{content:"\10e023"}.icon-promotion:before{content:"\10e024"}.icon-boardingpass:before{content:"\10e025"}.icon-onedaypass:before{content:"\10e026"}.icon-mobile:before{content:"\10e027"}.icon-nomobile:before{content:"\10e028"}.icon-game:before{content:"\10e029"}.icon-contact:before{content:"\10e02a"}.icon-print:before{content:"\10e02b"}.icon-website:before{content:"\10e02c"}.icon-email:before{content:"\10e02d"}.icon-clock:before{content:"\10e02e"}.icon-wifi:before{content:"\10e02f"}.icon-location:before{content:"\10e030"}.icon-maps:before{content:"\10e031"}.icon-gps:before{content:"\10e032"}.icon-home:before{content:"\10e033"}.icon-notifications:before{content:"\10e034"}.icon-feedback:before{content:"\10e035"}.icon-settings:before{content:"\10e036"}.icon-tools:before{content:"\10e037"}.icon-login:before{content:"\10e038"}.icon-search:before{content:"\10e039"}.icon-calendar:before,.ui-datepicker-trigger:before{content:"\10e03a"}.icon-help:before{content:"\10e03b"}.icon-info:before,.message-info:before,.message-inline-info:before{content:"\10e03c"}.icon-error:before,.is-error-icon:before,.is-error .label:before,.label.is-error:before,.message-error:before,.message-inline-error:before,label.is-error:before{content:"\10e03d"}.icon-alert:before,.icon-warning:before,.message-inline-warning:before,.message-warning:before{content:"\10e03e"}.icon-newpage:before{content:"\10e03f"}.icon-arrow-up:before{content:"\10e040"}.icon-arrow-down:before{content:"\10e041"}.icon-arrow-left:before{content:"\10e042"}.icon-arrow-right:before{content:"\10e043"}.icon-circle-up:before{content:"\10e044"}.icon-circle-down-b:before{content:"\10e045"}.icon-circle-down:before{content:"\10e046"}.icon-circle-left:before{content:"\10e047"}.icon-circle-right:before{content:"\10e048"}.icon-check:before{content:"\10e049"}.icon-cancel:before{content:"\10e04a"}.icon-circle-check:before{content:"\10e04b"}.icon-circle-cancel:before,.icon-close:before{content:"\10e04c"}.icon-more-13px:before{content:"\10e04d"}.icon-collapse:before{content:"\10e04e"}.icon-expand:before{content:"\10e04f"}.icon-explosives:before{content:"\10e050"}.icon-bullets:before{content:"\10e051"}.icon-fireworks:before{content:"\10e052"}.icon-gascylinder45:before{content:"\10e053"}.icon-oxygentank:before{content:"\10e054"}.icon-aerosol:before{content:"\10e055"}.icon-gascylinder:before{content:"\10e056"}.icon-radioactive:before{content:"\10e057"}.icon-flammable:before{content:"\10e058"}.icon-gascan:before{content:"\10e059"}.icon-match:before{content:"\10e05a"}.icon-nailpolishremover:before{content:"\10e05b"}.icon-chainsawsmooth:before{content:"\10e05c"}.icon-chainsaw:before{content:"\10e05d"}.icon-lighterandfluid:before{content:"\10e05e"}.icon-corrosive:before{content:"\10e05f"}.icon-oxidizer:before{content:"\10e060"}.icon-bleach:before{content:"\10e061"}.icon-hydrogenperoxide:before{content:"\10e062"}.icon-ajaxcomet:before{content:"\10e063"}.icon-skullandbones:before{content:"\10e064"}.icon-skullandbonesbottle:before{content:"\10e065"}.icon-skullandbonesbox:before{content:"\10e066"}.icon-carbattery:before{content:"\10e067"}.icon-lightningbolt:before{content:"\10e068"}.icon-lithiumion:before{content:"\10e069"}.icon-drill:before{content:"\10e06a"}.icon-edit:before{content:"\10e06b"}.icon-list:before{content:"\10e06c"}.icon-menu:before{content:"\10e06d"}.icon-power-port:before{content:"\10e06e"}.icon-clothes-hanger:before{content:"\10e06f"}.icon-delete:before{content:"\10e070"}.icon-add:before{content:"\10e071"}.icon-preferences:before{content:"\10e072"}.icon-like:before{content:"\10e073"}.icon-doc:before{content:"\10e074"}.icon-pets:before{content:"\10e075"}.icon-ecigar:before{content:"\10e076"}.icon-locate:before{content:"\10e089"}.icon-handbag:before{content:"\10e900"}.icon-briefcase:before{content:"\10e901"}.icon-bookbag:before{content:"\10e902"}.icon-carryon:before{content:"\10e903"}.icon-ban:before{content:"\10e904"}.icon-required:before{color:#c30019;font-size:9px;font-size:.75rem;font-weight:700;font-family:inherit;content:"\25CF";line-height:0;position:relative;bottom:3px}.aa-language-select-indicator{background-image:url(/content/images/chrome/rebrand/aa-icons-flags-sprite.png);background-repeat:no-repeat;height:24px;vertical-align:middle;display:inline-block;margin-right:4px;padding:0;width:24px;overflow:hidden}.aa-language-select-indicator img{max-width:none;margin-left:-150px;margin-top:0}.aa-cntry-US .aa-language-select-indicator img{margin-left:-150px;margin-top:0}.aa-cntry-AR .aa-language-select-indicator img{margin-left:-210px;margin-top:-120px}.aa-cntry-AU .aa-language-select-indicator img{margin-left:-210px;margin-top:-60px}.aa-cntry-BZ .aa-language-select-indicator img{margin-left:-150px;margin-top:-180px}.aa-cntry-BE .aa-language-select-indicator img{margin-left:-180px;margin-top:-180px}.aa-cntry-BO .aa-language-select-indicator img{margin-left:-90px;margin-top:-180px}.aa-cntry-BR .aa-language-select-indicator img{margin-left:-60px;margin-top:-180px}.aa-cntry-CA .aa-language-select-indicator img{margin-left:-30px;margin-top:-180px}.aa-cntry-CL .aa-language-select-indicator img{margin-left:-180px;margin-top:-150px}.aa-cntry-CN .aa-language-select-indicator img{margin-left:-150px;margin-top:-150px}.aa-cntry-CO .aa-language-select-indicator img{margin-left:-120px;margin-top:-150px}.aa-cntry-CR .aa-language-select-indicator img{margin-left:-90px;margin-top:-150px}.aa-cntry-DO .aa-language-select-indicator img{margin-left:0;margin-top:-150px}.aa-cntry-EC .aa-language-select-indicator img{margin-left:-150px;margin-top:-120px}.aa-cntry-SV .aa-language-select-indicator img{margin-left:-180px;margin-top:-120px}.aa-cntry-FR .aa-language-select-indicator img{margin-left:-120px;margin-top:-120px}.aa-cntry-DE .aa-language-select-indicator img{margin-left:-90px;margin-top:-120px}.aa-cntry-GT .aa-language-select-indicator img{margin-left:-30px;margin-top:-120px}.aa-cntry-HN .aa-language-select-indicator img{margin-left:-180px;margin-top:-90px}.aa-cntry-IN .aa-language-select-indicator img{margin-left:-150px;margin-top:-90px}.aa-cntry-IE .aa-language-select-indicator img{margin-left:-120px;margin-top:-90px}.aa-cntry-IT .aa-language-select-indicator img{margin-left:-90px;margin-top:-90px}.aa-cntry-JP .aa-language-select-indicator img{margin-left:0;margin-top:0}.aa-cntry-KR .aa-language-select-indicator img{margin-left:-180px;margin-top:-30px}.aa-cntry-MX .aa-language-select-indicator img{margin-left:-30px;margin-top:-90px}.aa-cntry-NL .aa-language-select-indicator img{margin-left:0;margin-top:-90px}.aa-cntry-NI .aa-language-select-indicator img{margin-left:-180px;margin-top:-60px}.aa-cntry-PA .aa-language-select-indicator img{margin-left:-150px;margin-top:-60px}.aa-cntry-PE .aa-language-select-indicator img{margin-left:-120px;margin-top:-60px}.aa-cntry-PR .aa-language-select-indicator img{margin-left:-90px;margin-top:-60px}.aa-cntry-RU .aa-language-select-indicator img{margin-left:-60px;margin-top:-60px}.aa-cntry-ES .aa-language-select-indicator img{margin-left:-150px;margin-top:-30px}.aa-cntry-CH .aa-language-select-indicator img{margin-left:-60px;margin-top:-30px}.aa-cntry-GB .aa-language-select-indicator img{margin-left:-180px;margin-top:0}.aa-cntry-UY .aa-language-select-indicator img{margin-left:-120px;margin-top:0}.aa-cntry-VE .aa-language-select-indicator img{margin-left:-90px;margin-top:0}.aa-cntry-TT .aa-language-select-indicator img{margin-left:-30px;margin-top:-30px}.aa-cntry-BM .aa-language-select-indicator img{margin-left:-120px;margin-top:-180px}.aa-cntry-AW .aa-language-select-indicator img{margin-left:-210px;margin-top:-90px}.aa-cntry-CW .aa-language-select-indicator img{margin-left:-60px;margin-top:-150px}.aa-cntry-KY .aa-language-select-indicator img{margin-left:0;margin-top:-180px}.aa-cntry-BB .aa-language-select-indicator img{margin-left:-210px;margin-top:0}.aa-cntry-JM .aa-language-select-indicator img{margin-left:-60px;margin-top:-90px}.aa-cntry-AG .aa-language-select-indicator img{margin-left:-210px;margin-top:-150px}.aa-cntry-TC .aa-language-select-indicator img{margin-left:0;margin-top:-30px}.aa-cntry-HT .aa-language-select-indicator img{margin-left:0;margin-top:-120px}.aa-cntry-AI .aa-language-select-indicator img{margin-left:-210px;margin-top:-180px}.aa-cntry-BS .aa-language-select-indicator img{margin-left:-210px;margin-top:-30px}.aa-cntry-BQ .aa-language-select-indicator img{margin-left:-30px;margin-top:0}.aa-cntry-LC .aa-language-select-indicator img{margin-left:-30px;margin-top:-60px}.aa-cntry-GD .aa-language-select-indicator img{margin-left:-60px;margin-top:-120px}.aa-cntry-KN .aa-language-select-indicator img{margin-left:-120px;margin-top:-30px}.aa-cntry-VC .aa-language-select-indicator img{margin-left:-90px;margin-top:-30px}.aa-cntry-SX .aa-language-select-indicator img{margin-left:0;margin-top:-60px}.aa-cntry-VG .aa-language-select-indicator img{margin-left:-60px;margin-top:0}.aa-cntry-DM .aa-language-select-indicator img{margin-left:-30px;margin-top:-150px}.aa-cntry-PY .aa-language-select-indicator img{margin-left:0;margin-top:-210px}.aa-cntry-DK .aa-language-select-indicator img{margin-left:-30px;margin-top:-210px}.aa-cntry-NO .aa-language-select-indicator img{margin-left:-60px;margin-top:-210px}.aa-cntry-SE .aa-language-select-indicator img{margin-left:-90px;margin-top:-210px}.aa-cntry-IL .aa-language-select-indicator img{margin-left:-120px;margin-top:-210px}.aa-cntry-HK .aa-language-select-indicator img{margin-left:-150px;margin-top:-210px}.aa-cntry-NZ .aa-language-select-indicator img{margin-left:-180px;margin-top:-210px}.aa-cntry-FI .aa-language-select-indicator img{margin-left:-210px;margin-top:-210px}.aa-cntry-HU .aa-language-select-indicator img{margin-left:0;margin-top:-240px}.aa-cntry-PT .aa-language-select-indicator img{margin-left:-30px;margin-top:-240px}.aa-cntry-GR .aa-language-select-indicator img{margin-left:-60px;margin-top:-240px}.aa-cntry-IS .aa-language-select-indicator img{margin-left:-90px;margin-top:-240px}.aa-cntry-HR .aa-language-select-indicator img{margin-left:-150px;margin-top:-240px}.aa-cntry-US .aa-language-select-indicator,.aa-language-select-indicator{background-position:-150px 0}.aa-cntry-AR .aa-language-select-indicator{background-position:-210px -120px}.aa-cntry-AU .aa-language-select-indicator{background-position:-210px -60px}.aa-cntry-BZ .aa-language-select-indicator{background-position:-150px -180px}.aa-cntry-BE .aa-language-select-indicator{background-position:-180px -180px}.aa-cntry-BO .aa-language-select-indicator{background-position:-90px -180px}.aa-cntry-BR .aa-language-select-indicator{background-position:-60px -180px}.aa-cntry-CA .aa-language-select-indicator{background-position:-30px -180px}.aa-cntry-CL .aa-language-select-indicator{background-position:-180px -150px}.aa-cntry-CN .aa-language-select-indicator{background-position:-150px -150px}.aa-cntry-CO .aa-language-select-indicator{background-position:-120px -150px}.aa-cntry-CR .aa-language-select-indicator{background-position:-90px -150px}.aa-cntry-DO .aa-language-select-indicator{background-position:0 -150px}.aa-cntry-EC .aa-language-select-indicator{background-position:-150px -120px}.aa-cntry-SV .aa-language-select-indicator{background-position:-180px -120px}.aa-cntry-FR .aa-language-select-indicator{background-position:-120px -120px}.aa-cntry-DE .aa-language-select-indicator{background-position:-90px -120px}.aa-cntry-GT .aa-language-select-indicator{background-position:-30px -120px}.aa-cntry-GR .aa-language-select-indicator{background-position:-60px -240px}.aa-cntry-HN .aa-language-select-indicator{background-position:-180px -90px}.aa-cntry-IN .aa-language-select-indicator{background-position:-150px -90px}.aa-cntry-IE .aa-language-select-indicator{background-position:-120px -90px}.aa-cntry-IT .aa-language-select-indicator{background-position:-90px -90px}.aa-cntry-JP .aa-language-select-indicator{background-position:0 0}.aa-cntry-KR .aa-language-select-indicator{background-position:-180px -30px}.aa-cntry-MX .aa-language-select-indicator{background-position:-30px -90px}.aa-cntry-NL .aa-language-select-indicator{background-position:0 -90px}.aa-cntry-NI .aa-language-select-indicator{background-position:-180px -60px}.aa-cntry-PA .aa-language-select-indicator{background-position:-150px -60px}.aa-cntry-PE .aa-language-select-indicator{background-position:-120px -60px}.aa-cntry-PR .aa-language-select-indicator{background-position:-90px -60px}.aa-cntry-PT .aa-language-select-indicator{background-position:-30px -240px}.aa-cntry-RU .aa-language-select-indicator{background-position:-60px -60px}.aa-cntry-ES .aa-language-select-indicator{background-position:-150px -30px}.aa-cntry-CH .aa-language-select-indicator{background-position:-60px -30px}.aa-cntry-GB .aa-language-select-indicator{background-position:-180px 0}.aa-cntry-UY .aa-language-select-indicator{background-position:-120px 0}.aa-cntry-VE .aa-language-select-indicator{background-position:-90px 0}.aa-cntry-TT .aa-language-select-indicator{background-position:-30px -30px}.aa-cntry-BM .aa-language-select-indicator{background-position:-120px -180px}.aa-cntry-AW .aa-language-select-indicator{background-position:-210px -90px}.aa-cntry-CW .aa-language-select-indicator{background-position:-60px -150px}.aa-cntry-KY .aa-language-select-indicator{background-position:0 -180px}.aa-cntry-BB .aa-language-select-indicator{background-position:-210px 0}.aa-cntry-JM .aa-language-select-indicator{background-position:-60px -90px}.aa-cntry-AG .aa-language-select-indicator{background-position:-210px -150px}.aa-cntry-TC .aa-language-select-indicator{background-position:0 -30px}.aa-cntry-HT .aa-language-select-indicator{background-position:0 -120px}.aa-cntry-AI .aa-language-select-indicator{background-position:-210px -180px}.aa-cntry-BS .aa-language-select-indicator{background-position:-210px -30px}.aa-cntry-BQ .aa-language-select-indicator{background-position:-30px 0}.aa-cntry-LC .aa-language-select-indicator{background-position:-30px -60px}.aa-cntry-GD .aa-language-select-indicator{background-position:-60px -120px}.aa-cntry-KN .aa-language-select-indicator{background-position:-120px -30px}.aa-cntry-VC .aa-language-select-indicator{background-position:-90px -30px}.aa-cntry-SX .aa-language-select-indicator{background-position:0 -60px}.aa-cntry-VG .aa-language-select-indicator{background-position:-60px 0}.aa-cntry-DM .aa-language-select-indicator{background-position:-30px -150px}.aa-cntry-PY .aa-language-select-indicator{background-position:0 -210px}.aa-cntry-DK .aa-language-select-indicator{background-position:-30px -210px}.aa-cntry-NO .aa-language-select-indicator{background-position:-60px -210px}.aa-cntry-SE .aa-language-select-indicator{background-position:-90px -210px}.aa-cntry-IL .aa-language-select-indicator{background-position:-120px -210px}.aa-cntry-HK .aa-language-select-indicator{background-position:-150px -210px}.aa-cntry-NZ .aa-language-select-indicator{background-position:-180px -210px}.aa-cntry-FI .aa-language-select-indicator{background-position:-210px -210px}.aa-cntry-HU .aa-language-select-indicator{background-position:0 -240px}.aa-cntry-IS .aa-language-select-indicator{background-position:-90px -240px}.aa-cntry-SG .aa-language-select-indicator img{margin-left:-180px;margin-top:-240px}.aa-cntry-PL .aa-language-select-indicator img{margin-left:-210px;margin-top:-240px}.icon-downarrowhead:before{content:"\203A";display:inline-block;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:27px;font-size:2.25rem}.ui-corner-all{border-radius:0}.ui-widget{font-size:12px;font-size:1rem;font-family:Helvetica,Arial,sans-serif}.ui-widget button,.ui-widget input[type=submit]{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.ui-widget-overlay{background-color:#fff;opacity:.85}.ui-widget-content{border:none;color:#36495a;background:#fff}.ui-widget-header{border:0;background-color:#0078d2;background-image:-owg-linear-gradient(#0078d2,#00467f);background-image:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#00467f));background-image:linear-gradient(#0078d2,#00467f);font-weight:700}.ui-widget-header a,.ui-widget-header button#aa-buy-miles,.ui-widget-header button.call-to-action{color:#0078d2}.ui-widget-header a:hover,.ui-widget-header button#aa-buy-miles:hover,.ui-widget-header button.call-to-action:hover{background:none}.ui-state-default,.ui-widget-content .ui-state-default{border:1px solid #ccc;background:#fff;color:#0078d2;outline:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover{color:#0078d2;outline:none;background:#ebeff0;border:1px solid #ccc}.ui-state-disabled .ui-state-default{color:#00467f!important}.ui-icon{width:16px;height:16px}.ui-icon,.ui-state-active .ui-icon,.ui-state-default .ui-icon,.ui-state-error-text .ui-icon,.ui-state-error .ui-icon,.ui-state-highlight .ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(/content/images/graphics/icons/aa-jqueryUIicons-sprite.png)}.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(/content/images/graphics/icons/aa-jqueryUIicons-hover-sprite.png)}.ui-datepicker{width:34em;padding:0;font-size:15px;border-radius:0}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;border-radius:0}.ui-datepicker .ui-datepicker-header .ui-state-hover{background:none;border:none;color:#fff;outline:none}.ui-datepicker .ui-corner-all{-webkit-box-shadow:none}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{cursor:pointer;display:block;position:absolute;top:2px;height:1.8em;width:1.8em}.ui-datepicker .ui-datepicker-next:before,.ui-datepicker .ui-datepicker-prev:before{content:"";height:5px;width:5px;display:inline-block;border-color:#fff;border-style:none none solid solid;border-width:2px;margin:10px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:none}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-prev:before{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-next:before{-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.ui-datepicker .ui-state-disabled .ui-state-default{text-decoration:line-through;opacity:1}.ui-datepicker .ui-datepicker-buttonpane{background:#ebeff0;margin:0;padding:0 .2em;border:0;display:table;width:100%}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{display:none;float:left}.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close,.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover{border:none;background:none;color:#00467f!important;font-weight:400}.ui-datepicker .ui-datepicker-buttonpane button{margin:0;padding:6px}.ui-datepicker .ui-state-highlight a,.ui-datepicker .ui-state-highlight button#aa-buy-miles,.ui-datepicker .ui-state-highlight button.call-to-action,.ui-widget-content .ui-state-highlight a,.ui-widget-content .ui-state-highlight button#aa-buy-miles,.ui-widget-content .ui-state-highlight button.call-to-action{color:#363636;background:#a2cdf1}.ui-datepicker td a,.ui-datepicker td button#aa-buy-miles,.ui-datepicker td button.call-to-action,.ui-datepicker td span{padding:.2em}.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody td a,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody td button#aa-buy-miles,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody td button.call-to-action,.ui-datepicker td a,.ui-datepicker td button#aa-buy-miles,.ui-datepicker td button.call-to-action,.ui-datepicker td span{color:#00467f!important}.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .ui-state-highlight a,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .ui-state-highlight button#aa-buy-miles,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .ui-state-highlight button.call-to-action,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-current-day a,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-current-day button#aa-buy-miles,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-current-day button.call-to-action{color:#fff!important}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:100%;margin:0}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-row-break{clear:both;width:100%}.ui-datepicker-group-first .ui-datepicker-header,.ui-datepicker-group-first table{border-right:1px solid #b2b2b2}.ui-datepicker-trigger{border:none;padding:0;color:#0078d2;cursor:pointer;font-family:American Icons;font-size:18px;position:absolute;margin:0;bottom:3px}.ui-datepicker-trigger:hover{color:#4db4fa}.ui-datepicker-trigger[disabled]{color:#9da6ab}.ui-datepicker-trigger img{display:none}.ui-datepicker-calendar thead,.ui-datepicker-calendar thead th{color:#9da6ab;background-color:#fff}.ui-datepicker-calendar .ui-state-default{border:0;height:34px;padding:.55em .2em;background:#fff;font-weight:400}.ui-datepicker-calendar .ui-state-hover{background:#ebeff0;text-decoration:underline}.ui-datepicker-calendar .ui-state-highlight{background:none;border:none}.ui-datepicker-calendar .ui-state-active{color:#fff;background-color:#0078d2;background-image:-owg-linear-gradient(#0078d2,#00467f);background-image:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#00467f));background-image:linear-gradient(#0078d2,#00467f)}.ui-datepicker-calendar .ui-state-active .ui-state-hover{border:1px solid #fff}.ui-datepicker-calendar td.ui-state-active{background-color:rgba(0,0,0,0)}.ui-autocomplete{padding:0;border:1px solid #ebeff0;background-color:#fff;overflow:hidden;width:350px!important;z-index:99999;border-radius:0;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15)}.ui-autocomplete .ui-menu-item a.ui-corner-all,.ui-autocomplete .ui-menu-item button.ui-corner-all#aa-buy-miles,.ui-autocomplete .ui-menu-item button.ui-corner-all.call-to-action{display:inline-block;margin:0;padding:2px 5px;color:#0078d2;font-weight:700;cursor:pointer;text-decoration:none;border-radius:0;width:100%}.ui-autocomplete .ui-state-hover{border:0;color:#fff!important;background-color:#0078d2!important}.ui-autocomplete .ui-menu-item{margin:0;padding:0;font-size:11px;line-height:16px;overflow:hidden;white-space:nowrap;color:#0078d2;font-weight:700}.ui-dialog{-webkit-box-shadow:0 0 30px #36495a;box-shadow:0 0 30px #36495a;padding:0 22px 18px;border:1px solid #ebeff0}.ui-dialog .ui-dialog-titlebar{background:none;-webkit-filter:none;filter:none;margin:18px 0;padding:0;border-bottom:none}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{color:#00467f}.ui-dialog .ui-dialog-titlebar .ui-state-hover{background:none!important;border:none!important}.ui-dialog .ui-dialog-titlebar-close{background:#fff;border:none;height:16px;margin:0;padding:0;right:0;top:0;width:16px}.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick{background:none}.ui-dialog .ui-dialog-titlebar-close:before{content:"\10e04c";font-family:American Icons;font-size:16px;height:16px;left:0;position:absolute;top:0;width:16px}.ui-dialog .ui-dialog-title{font-weight:400;margin:0}.ui-dialog .ui-dialog-content{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}.ui-dialog .aa-dialog-content-pad{padding:27px 0}.ui-dialog .ui-dialog-buttonpane{padding:0}.aa-spinnerContainer{z-index:10001;background-color:#fff;width:100%;height:100%}.aa-spinnerContainer,.aa-spinnerData{position:absolute;top:0;left:0;-moz-opacity:0;opacity:0;filter:alpha(opacity=0)}.aa-spinnerData{z-index:20001;min-height:80px;min-width:150px;padding:4px}.aa-spinnerData div{text-align:center;line-height:20px;margin:auto}.aa-spinnerCheck{overflow:hidden!important}.aa-spinrRelative{position:relative!important}.aa-spinnerHidden{visibility:hidden!important}.aa-spinnerImage{background:url(/content/images/chrome/icons/loading.gif);background-repeat:no-repeat;height:32px;width:32px}.aa-spinnerText{text-align:center;font-weight:700;font-size:12px;display:block;margin-top:2px;color:#131313}#aa-language-select{margin-right:6px;position:relative;z-index:600}.aa-language-select-wrapper{overflow:hidden;position:relative}#aa-language-select-tab{margin:0 4px;padding:0;position:relative}#aa-language-select-tab a,#aa-language-select-tab button#aa-buy-miles,#aa-language-select-tab button.call-to-action{padding-bottom:9px}#aa-language-select-tab.active{background-color:#fff;padding-bottom:6px;position:relative;z-index:110}#aa-language-select-tab.active,.aa-meta-nav-dropDown{-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15)}.aa-meta-nav-dropDown{background:#fff;left:4px;padding:18px 9px 9px;position:absolute;top:42px;width:236px;z-index:100}.aa-meta-nav-dropDown .close{display:block;padding:0;position:absolute;right:9px;text-align:center;top:9px}.inline li{display:inline}.aa-ul-list-basic,.list-basic{margin:6px 12px;padding:0;position:relative}.aa-ul-list-basic li,.list-basic li{margin-bottom:6px;position:relative}.aa-ul-list-basic li:before,.list-basic li:before{color:#9da6ab;content:"\25A0";left:-12px;position:absolute;line-height:15.84px}.aa-ul-list-basic li>ul,.list-basic li>ul{margin-left:12px}.aa-ul-list-basic li>ul>li:before,.list-basic li>ul>li:before{content:"\25CF"}.aa-ul-list-basic li>ul>li>ul>li:before,.list-basic li>ul>li>ul>li:before{color:#36495a;content:"\25CB"}.disclaimer.aa-ul-list-basic li:before,.list-basic.disclaimer li:before,.table-basic tfoot.aa-ul-list-basic li:before,.table-basic tfoot.list-basic li:before{line-height:1}.list-standard{padding:9px 0}.list-standard>li{margin-bottom:9px}ol.list-standard{list-style:decimal}ol.list-decimal{list-style-type:decimal;list-style-position:inside}ol.list-decimal li>ol{list-style-type:lower-roman;list-style-position:inside;margin-left:18px}ol.list-alpha-upper{list-style:upper-alpha;list-style-position:inside}ol.list-alpha-upper li>ol{list-style-type:lower-alpha;list-style-position:inside;margin-left:18px}.list-inline>li{display:inline-block}.list-inline>li+li{margin-left:18px}.menu-list{float:left;margin:14px 0 22px;width:100%}.menu-list>li:first-child{padding-top:0}.menu-list a,.menu-list button#aa-buy-miles,.menu-list button.call-to-action{display:block;color:#627a88;padding:5px 0 4px 4px}.menu-list a:hover,.menu-list button#aa-buy-miles:hover,.menu-list button.call-to-action:hover{color:#4db4fa}[class^=list-icon]>li{display:block}[class^=list-icon]>li:before{font-family:American Icons;font-size:18px;margin-right:.5rem;vertical-align:middle}.list-icon-check>li:before{content:"\10e049";color:#008712}[class$=green]:before{color:#008712}[class$=red]:before{color:#c30019}.list-icon [class^=icon-check]:before{content:"\10e049"}.list-icon [class^=icon-cancel]:before{content:"\10e04a"}ul.flexible-columns,ul.list-columns{margin:0;padding:0;list-style-type:none}ol.flexible-columns,ol.list-columns{list-style-type:decimal;list-style-position:inside}.flexible-columns li:first-child,.list-columns li:first-child{margin-top:0}.flexible-columns{-moz-column-width:11.5em;-webkit-column-width:11.5em;column-width:11.5em}.list-columns.two{-moz-column-count:2;-webkit-column-count:2;column-count:2}.list-columns.three{-moz-column-count:3;-webkit-column-count:3;column-count:3}.list-columns.four{-moz-column-count:4;-webkit-column-count:4;column-count:4}.list-columns.five{-moz-column-count:5;-webkit-column-count:5;column-count:5}.lt-ie9 .flexible-columns,.lt-ie9 .list-columns,.lt-ie10 .flexible-columns,.lt-ie10 .list-columns{width:100%;overflow:hidden}.lt-ie9 .flexible-columns li,.lt-ie9 .list-columns li,.lt-ie10 .flexible-columns li,.lt-ie10 .list-columns li{float:left}.lt-ie9 .list-columns.two li,.lt-ie10 .list-columns.two li{width:48%}.lt-ie9 .list-columns.three li,.lt-ie10 .list-columns.three li{width:30%}.lt-ie9 .list-columns.four li,.lt-ie10 .list-columns.four li{width:24%}.lt-ie9 .list-columns.five li,.lt-ie10 .list-columns.five li{width:19%}.lt-ie9 .flexible-columns li,.lt-ie10 .flexible-columns li{width:24%}[class|=message]{clear:both;margin:0;padding:9px 0 9px 28px;position:relative}[class|=message] .header{margin-bottom:9px}[class|=message]:before{font-family:American Icons;font-size:22px;font-size:1.83333rem;position:absolute;left:0;top:12px}[class|=message]:not([style*="display:none"]):not([style*="display: none"]):not(.is-hidden)~[class|=message]{border-top:1px dashed #d0dae0}[class|=message]:last-of-type{margin-bottom:9px}.message-error .header{color:#c30019}.message-error .header a:hover,.message-error .header button#aa-buy-miles:hover,.message-error .header button.call-to-action:hover{text-decoration:none}.message-error:before{color:#c30019}.message-error label.is-error:before{content:""}.message-info .header,.message-info:before{color:#008712}.message-warning .header,.message-warning:before{color:#d14904}[class|=message-inline]{background:none;margin:0;padding:0}[class|=message-inline]:before{font-family:American Icons;font-size:inherit;margin-right:.5rem;position:static}[class|=message-inline] a,[class|=message-inline] a:hover,[class|=message-inline] button#aa-buy-miles,[class|=message-inline] button#aa-buy-miles:hover,[class|=message-inline] button.call-to-action,[class|=message-inline] button.call-to-action:hover{text-decoration:underline}.lt-ie9 [class|=message-inline]{border-top:none;border-bottom:none}.lt-ie9 [class|=message-inline]:before{margin-right:5px}.message-inline-error,.message-inline-error a,.message-inline-error button#aa-buy-miles,.message-inline-error button.call-to-action{color:#c30019}.message-inline-info,.message-inline-info a,.message-inline-info button#aa-buy-miles,.message-inline-info button.call-to-action{color:#008712}.message-inline-warning,.message-inline-warning a,.message-inline-warning button#aa-buy-miles,.message-inline-warning button.call-to-action{color:#d14904}.aa-loading-wrapper{padding:28px 0 14px;text-align:center;color:#818181}[class^=aa-offer]{*zoom:1;margin-bottom:18px}[class^=aa-offer]:after,[class^=aa-offer]:before{content:"";display:table}[class^=aa-offer]:after{clear:both}[class^=aa-offer]:last-child{margin-bottom:0}.aa-offer-available .message-inline-warning{display:none}.aa-offer-unavailable .message-inline-warning{margin-top:14px;display:block}.aa-offer-unavailable .aa-loading-wrapper,.aa-offer .aa-loading-wrapper,.aa-offer .message-inline-warning{display:none}.aa-offer-available:first-child{border-bottom:1px solid #9da6ab}#navigation #menu{position:relative}#navigation.open #menu:before,#navigation.opened #menu:before{height:10px;content:"";position:absolute;width:100%;margin-top:-4px;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px;background-position:50% top}#navigation #nav-common-links{display:none}#navigation ul.common-links-ul{padding:0 0 0 18px;background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:6px 100%;display:block}#navigation ul.common-links-ul li a,#navigation ul.common-links-ul li button#aa-buy-miles,#navigation ul.common-links-ul li button.call-to-action{padding:5px 0 4px 4px;border:none}#navigation ul li a,#navigation ul li button,#navigation ul li button#aa-buy-miles,#navigation ul li button.call-to-action{padding:5px 18px 18px;position:absolute;top:-49px;font-size:16px;font-size:1.33333rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;color:#0078d2;line-height:25px;background-color:rgba(0,0,0,0);border:none;text-transform:uppercase}#navigation ul li a#plan-travel-expander,#navigation ul li button#plan-travel-expander,#navigation ul li button#plan-travel-expander.call-to-action{left:34%}#navigation ul li a#travel-information-expander,#navigation ul li button#travel-information-expander,#navigation ul li button#travel-information-expander.call-to-action{left:47%}#navigation ul li a#aadvantage-expander,#navigation ul li button#aadvantage-expander,#navigation ul li button#aadvantage-expander.call-to-action{left:65.8%}#navigation ul li a#log-in-button,#navigation ul li button#log-in-button,#navigation ul li button#log-in-button.call-to-action{background-color:#0078d2;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;top:-52px;left:80.1%;text-transform:uppercase;color:#fff;height:36px;min-width:83px;border-radius:4px;text-align:center;font-size:14px;padding-top:7px}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#navigation ul li a#log-in-button,#navigation ul li button#log-in-button,#navigation ul li button#log-in-button.call-to-action{left:890px}}#aa-lang-es #navigation ul li a#plan-travel-expander,#aa-lang-es #navigation ul li button#plan-travel-expander,#aa-lang-es #navigation ul li button#plan-travel-expander.call-to-action{left:33%;padding:5px 10px 18px}#aa-lang-es #navigation ul li a#travel-information-expander,#aa-lang-es #navigation ul li button#travel-information-expander,#aa-lang-es #navigation ul li button#travel-information-expander.call-to-action{left:49.5%;padding:5px 10px 18px}#aa-lang-es #navigation ul li a#aadvantage-expander,#aa-lang-es #navigation ul li button#aadvantage-expander,#aa-lang-es #navigation ul li button#aadvantage-expander.call-to-action{left:67.8%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#plan-travel-expander,#aa-lang-pt #navigation ul li button#plan-travel-expander,#aa-lang-pt #navigation ul li button#plan-travel-expander.call-to-action{left:33%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#travel-information-expander,#aa-lang-pt #navigation ul li button#travel-information-expander,#aa-lang-pt #navigation ul li button#travel-information-expander.call-to-action{left:47.9%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#aadvantage-expander,#aa-lang-pt #navigation ul li button#aadvantage-expander,#aa-lang-pt #navigation ul li button#aadvantage-expander.call-to-action{left:67.5%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#plan-travel-expander,#aa-lang-fr #navigation ul li button#plan-travel-expander,#aa-lang-fr #navigation ul li button#plan-travel-expander.call-to-action{left:34%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#travel-information-expander,#aa-lang-fr #navigation ul li button#travel-information-expander,#aa-lang-fr #navigation ul li button#travel-information-expander.call-to-action{left:49.25%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#aadvantage-expander,#aa-lang-fr #navigation ul li button#aadvantage-expander,#aa-lang-fr #navigation ul li button#aadvantage-expander.call-to-action{left:67.5%;padding:5px 10px 18px}#navigation ul li a.open,#navigation ul li button.open,#navigation ul li button.open#aa-buy-miles,#navigation ul li button.open.call-to-action{color:#0078d2;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0;text-decoration:none}#navigation ul li a.open:after,#navigation ul li button.open#aa-buy-miles:after,#navigation ul li button.open.call-to-action:after,#navigation ul li button.open:after{width:100%;height:15px;content:"";position:absolute;bottom:-10px;left:0;background-color:#fff}#navigation ul li a.open:hover,#navigation ul li button.open#aa-buy-miles:hover,#navigation ul li button.open.call-to-action:hover,#navigation ul li button.open:hover{text-decoration:underline}#navigation ul li a:hover,#navigation ul li button#aa-buy-miles:hover,#navigation ul li button.call-to-action:hover,#navigation ul li button:hover{color:#0078d2}#navigation ul li a:focus,#navigation ul li button#aa-buy-miles:focus,#navigation ul li button.call-to-action:focus,#navigation ul li button:focus{outline:2px solid #0078d2}#navigation ul li span{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px}#navigation ul li span strong{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;font-weight:400;display:block}#navigation ul li ul li a,#navigation ul li ul li button#aa-buy-miles,#navigation ul li ul li button.call-to-action{width:100%;padding:4px 0 4px 4px;position:relative;top:0;left:0;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-size:1rem;line-height:18px;color:#627a88;border-bottom:1px solid #d0dae0;display:block;text-transform:none}#navigation ul li ul li a:focus,#navigation ul li ul li a:hover,#navigation ul li ul li button#aa-buy-miles:focus,#navigation ul li ul li button#aa-buy-miles:hover,#navigation ul li ul li button.call-to-action:focus,#navigation ul li ul li button.call-to-action:hover{color:#00467f}#navigation ul li.open{color:#627a88}#navigation ul li.open ul{display:block}#navigation ul li.open span{display:block;color:#627a88}#navigation ul li.open span.icon-newpage{display:inline}#navigation ul li .sub-nav-links{display:none}#navigation ul li .sub-nav-links>span,#navigation ul li .sub-nav-links>ul{margin-top:18px;margin-bottom:18px}#navigation ul li .account-dropdown{position:absolute;top:0;left:79.95%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#navigation ul li .account-dropdown{left:890px}}#navigation ul li .account-dropdown [data-behavior~=dropdown-wrapper]{overflow:visible;padding:0;z-index:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:36px;top:-51px;border-radius:4px;margin-top:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]:hover{color:#0061ab;text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]:hover .user-greeting{text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger].is-active{color:#0061ab;text-decoration:none}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting{font-size:12px;font-size:1rem;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") 0 6px no-repeat;background-size:1.14rem;margin-left:-10px;padding-left:1.43rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting{background-size:1.15rem}}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting:first-letter{text-transform:uppercase}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel]{top:-8px;left:0;min-width:188px;max-height:385px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;padding:24px 16px 16px;z-index:999}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] a,#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] button#aa-buy-miles,#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] button.call-to-action{padding:0;position:static;font-size:1rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;text-transform:none;line-height:normal}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] p{font-size:14px;font-family:Helvetica,Arial,sans-serif}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:188px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn.account-btn{margin-bottom:10px}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn.logout-btn{margin-bottom:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn:hover{text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--name{display:inline-block;max-width:188px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.1em;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:20px;text-transform:lowercase}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--name:first-letter{text-transform:capitalize}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--miles{font-size:32px;font-family:AmericanSans,Helvetica,Arial,sans-serif}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--links{margin-bottom:0!important}#navigation #close{clear:both;cursor:pointer;display:none;font-family:monospace;padding:0 0 7px;text-align:center;text-decoration:none}#navigation #close>span{display:block;color:#627a88;border:7px solid rgba(0,0,0,0);border-bottom-color:#627a88;height:0;margin:5px auto 7px;width:0}#navigation #close:hover{text-decoration:none}#navigation #close:hover>span{color:#00467f;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00467f}#navigation li #close{display:none}#navigation li.open #close{position:relative;display:block!important;margin-top:2em;clear:both}.no-js #navigation ul li .sub-nav-links{display:block!important}header .container{max-width:1100px;padding-top:4px;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}header .skip-link a:focus,header .skip-link button#aa-buy-miles:focus,header .skip-link button.call-to-action:focus{left:30px}header .menu-utility{float:right}header .menu-utility label[for=aa-search-field]{margin-top:0;margin-bottom:0;right:7px}header .menu-utility #aa-search-field{position:relative;right:-10px;margin-top:0;margin-bottom:0;padding-top:6px;padding-bottom:6px;background-color:#ebeff0;width:212px;border:0;border-radius:4px;color:#536773}header .menu-utility #aa-search-field::-webkit-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::-moz-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field:-ms-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::-ms-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility [data-behavior~=dropdown-trigger]{color:#627a88;padding:0 9px 2px;margin-top:2px;border:none}header .menu-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2;text-decoration:underline}header .menu-utility [data-behavior~=dropdown-trigger]:focus{color:#0078d2;text-decoration:underline;border:2px solid #0078d2;margin-top:0;outline:medium none;padding:0 7px}header .menu-utility .account-panel{font-size:12px;font-size:1rem;line-height:18px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px;display:none}header .menu-utility .account-panel p.account-dropdown--name{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;white-space:nowrap}header .menu-utility .account-panel p.account-dropdown--miles,header .menu-utility .account-panel p.account-dropdown--name{padding-bottom:10px}header .menu-utility .account-panel a,header .menu-utility .account-panel a:focus,header .menu-utility .account-panel a:hover,header .menu-utility .account-panel button#aa-buy-miles,header .menu-utility .account-panel button#aa-buy-miles:focus,header .menu-utility .account-panel button#aa-buy-miles:hover,header .menu-utility .account-panel button.call-to-action,header .menu-utility .account-panel button.call-to-action:focus,header .menu-utility .account-panel button.call-to-action:hover{color:#0078d2}header .aa-logo{position:relative;margin-bottom:8px;display:block;z-index:1;width:26.414%}header #utilitySearchForm{line-height:0;display:block;position:relative}header #utilitySearchForm>#aa-search-button{height:100%;width:18px;top:0;right:1em;color:#536773}header #utilitySearchForm>#aa-search-button :hover{color:#0078d2}adc-header{display:block;min-height:116px}#aa-search-button{height:2em;top:.3em;right:1em}#aa-meta-login,#utilityCustomerInfo{display:none}#header-one-world-logo{right:6px;position:absolute;top:10px}.skip-link a,.skip-link button#aa-buy-miles,.skip-link button.call-to-action{left:-999px;position:absolute;top:-999px}.skip-link a:focus,.skip-link button#aa-buy-miles:focus,.skip-link button.call-to-action:focus{color:#0078d2;left:0;top:0}@media screen and (max-width:1023px){adc-header{min-height:158px}}[class*=shadow][class*=-up]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}[class*=shadow][class*=-down]{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}hr[class*=shadow]{border:none;height:4px}[class*=shadow][class*=-both]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px}.lt-ie9 [class*=shadow][class*=-both]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}[class*=shadow-container]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px;margin-top:27px;margin-bottom:27px;padding-top:27px;padding-bottom:27px}.lt-ie9 [class*=shadow-container]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.bookends,.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-owg-linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-webkit-gradient(linear,left top,left bottom,from(#ebeff0),color-stop(20%,#fff),color-stop(80%,#fff),to(#ebeff0));background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto;padding:18px 11px}.lt-ie9 .bookends,.lt-ie9 .bookends-sidebar{border-bottom:1px solid #d0dae0;border-top:1px solid #d0dae0}.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),#ebeff0;background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto}.margin-top{margin-top:18px}.margin-top.-small{margin-top:9px}.margin-top.-large{margin-top:27px}.margin-top.-xlarge{margin-top:36px}.margin-bottom{margin-bottom:18px}.margin-bottom.-small{margin-bottom:9px}.margin-bottom.-large{margin-bottom:27px}.margin-bottom.-xlarge{margin-bottom:36px}.margin-both{margin-top:18px;margin-bottom:18px}.margin-both.-small{margin-top:9px;margin-bottom:9px}.margin-both.-large{margin-top:27px;margin-bottom:27px}.margin-both.-xlarge{margin-top:36px;margin-bottom:36px}.hr-middle{overflow:hidden;text-align:center}.hr-middle:after,.hr-middle:before{border-top:1px dashed #627a88;content:"";display:inline-block;position:relative;vertical-align:middle;width:100%}.hr-middle:before{right:1.2em;margin-left:-100%}.hr-middle:after{left:1.2em;margin-right:-100%}.aa-step-indicator{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-size:1.16667rem;line-height:18px;*zoom:1;line-height:22px;margin:36px auto;width:1048px}.aa-step-indicator:after,.aa-step-indicator:before{content:"";display:table}.aa-step-indicator:after{clear:both}.aa-step-indicator li{-webkit-box-sizing:border-box;box-sizing:border-box;background:#ebeff0;float:left;font-family:AmericanSans,arial,sans-serif;position:relative}.aa-step-indicator li+li{margin-left:15px}.aa-step-indicator.three li{width:31.4%}.aa-step-indicator.four li{width:23.2%}.aa-step-indicator.five li{width:18.2%}.aa-step-indicator.six li{width:15%}.aa-step-indicator.seven li{width:12.7%}.aa-step-indicator.eight li{width:10.9%}.aa-step-indicator.nine li{width:9.53%}.aa-step-indicator li.current{background:#0078d2}.aa-step-indicator li.previous{background:#00467f}.aa-step-indicator a,.aa-step-indicator button#aa-buy-miles,.aa-step-indicator button.call-to-action{color:#00467f;display:block;line-height:22px;padding:0 4px;position:relative;text-decoration:none}.aa-step-indicator li a,.aa-step-indicator li button#aa-buy-miles,.aa-step-indicator li button.call-to-action{cursor:default}.aa-step-indicator li.previous a,.aa-step-indicator li.previous button#aa-buy-miles,.aa-step-indicator li.previous button.call-to-action{cursor:pointer;color:#fff}.aa-step-indicator li.current a,.aa-step-indicator li.current button#aa-buy-miles,.aa-step-indicator li.current button.call-to-action{background-position:50% -132px;color:#fff;text-decoration:underline}.aa-step-indicator li:after,.aa-step-indicator li:before{content:"";display:block;width:0;border-top:22px solid #ebeff0;border-left:13px solid rgba(0,0,0,0);position:absolute;top:0;bottom:0;left:-13px}.aa-step-indicator li:after{left:auto;right:-13px;border:none;border-right:13px solid rgba(0,0,0,0);border-bottom:22px solid #ebeff0}.aa-step-indicator li.current:before{border-color:#0078d2 rgba(0,0,0,0) rgba(0,0,0,0)}.aa-step-indicator li.current:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0078d2}.aa-step-indicator li.previous:before{border-color:#00467f rgba(0,0,0,0) rgba(0,0,0,0)}.aa-step-indicator li.previous:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00467f}.menu{*zoom:1;font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.menu:after,.menu:before{content:"";display:table}.menu:after{clear:both}.menu-item{display:block;float:left}.menu-meganav .menu-item{margin-top:-4px;padding:4px 4px 0;overflow:hidden}.menu-item a,.menu-item button#aa-buy-miles,.menu-item button.call-to-action{cursor:pointer;display:block;outline:none;padding:4px 24px 18px;text-decoration:none}.menu-item a:hover,.menu-item button#aa-buy-miles:hover,.menu-item button.call-to-action:hover{background-color:rgba(0,0,0,0);color:#4db4fa}.menu-item a.is-current,.menu-item button.is-current#aa-buy-miles,.menu-item button.is-current.call-to-action{color:#4db4fa;background-color:#fff;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0}#aa-lang-es #site-nav .menu-item a,#aa-lang-es #site-nav .menu-item button#aa-buy-miles,#aa-lang-es #site-nav .menu-item button.call-to-action,#aa-lang-pt #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item button#aa-buy-miles,#aa-lang-pt #site-nav .menu-item button.call-to-action{padding-left:22px;padding-right:22px}.menu-item.is-current a,.menu-item.is-current button#aa-buy-miles,.menu-item.is-current button.call-to-action{background-color:#fff;color:#0078d2}.menu-utility{*zoom:1;font-size:11px;line-height:27px}.menu-utility:after,.menu-utility:before{content:"";display:table}.menu-utility:after{clear:both}.menu-item-utility{display:block;float:left;margin-left:3px}.menu-item-utility>a,.menu-item-utility>button#aa-buy-miles,.menu-item-utility>button.call-to-action{padding:0 6px;color:#627a88;display:block}.menu-item-utility>a:focus,.menu-item-utility>a:hover,.menu-item-utility>button#aa-buy-miles:focus,.menu-item-utility>button#aa-buy-miles:hover,.menu-item-utility>button.call-to-action:focus,.menu-item-utility>button.call-to-action:hover{color:#0078d2}.menu-widget{background-color:#ebeff0;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}.menu-widget>.menu-item{margin:0;padding:0}.menu-widget a,.menu-widget button#aa-buy-miles,.menu-widget button.call-to-action{color:#556a77;text-align:center;padding-top:9px;padding-bottom:9px}.menu-widget-flat{background:#fff;border-bottom:1px solid #9da6ab;margin-top:9px;padding:0 9px}.menu-widget-flat a,.menu-widget-flat button#aa-buy-miles,.menu-widget-flat button.call-to-action{color:#0078d2}.menu-widget-flat>.menu-item{margin-top:1px;margin-bottom:-1px;padding:0 1px}.menu-widget-flat>.is-current{border:1px solid #9da6ab;border-bottom:none;margin-bottom:-1px;margin-top:0;padding:0}.menu-widget-flat>.is-current a,.menu-widget-flat>.is-current button#aa-buy-miles,.menu-widget-flat>.is-current button.call-to-action{color:#4db4fa}.menu-widget-multiline .menu-item{font-size:18px;font-size:1.5rem;line-height:18px}.menu-widget-small .menu-item{font-size:12px;font-size:1rem}.menu-widget-small a,.menu-widget-small button#aa-buy-miles,.menu-widget-small button.call-to-action{padding:0 8px}.menu-item-sub{display:block;font-family:Helvetica,Arial,sans-serif}.tab-content{padding:18px 0}.site-widgets{background-color:#fff;color:#9da6ab;height:216px;overflow:hidden}td,th{height:28px;font-weight:inherit;text-align:inherit}th{color:#36495a;height:18px}tbody td{padding:0 4px}.striped tbody tr:nth-child(2n){background-color:#ebeff0}.table-basic{width:100%;margin-bottom:9px}.table-basic td,.table-basic th{padding:7px;font-weight:400;text-align:left;vertical-align:middle}.table-basic thead{border-bottom:1px solid #d0dae0;background-color:#ebeff0;background-size:auto}.table-basic thead th{color:#36495a}.table-basic tbody,.table-basic tbody tr{border-bottom:1px solid #d0dae0}.table-basic tbody tr.disabled{color:#9da6ab}.table-basic tbody tr.no-border{border-bottom:0}.table-basic tfoot td{padding-left:0;padding-right:0}.table-basic .width100{width:100px}.table-basic .width160{width:160px}.pagination{float:right;margin:10px 0}.pagination a,.pagination button#aa-buy-miles,.pagination button.call-to-action,.pagination span.current{padding:3px 6px;display:inline-block;border:1px solid #d0dae0;margin-right:5px}.pagination span.current{color:#fff;background:#0078d2}.pagination a,.pagination button#aa-buy-miles,.pagination button.call-to-action,.pagination span{padding-right:3px}.viewAll{float:right}.tablesorter{width:100%}.tablesorter td,.tablesorter th{padding:5px;border-bottom:1px solid #d0dae0;font-size:12px}.tablesorter .tablesorter-header{font-weight:700;cursor:pointer}.tablesorter .tablesorter-header.sorter-false{cursor:default}.tablesorter .tablesorter-header .tablesorter-icon{background-image:url(data:image/gif;base64,R0lGODlhDAAMAMQAAAJEjAJCiwJBigJAiANFjgNGjgNEjQRIkQRHkANIkAVMlAVQmAZWnQZUnAdYoAhdpAhZoAlhqQlepQliqQppsApmrQxutgtutQtutAxwtwxwtg1yug1zugxtsw1yuP8A/yH5BAEAAB8ALAAAAAAMAAwAAAUx4Cd+3GiOW4ado2d9VMVm1xg9ptadTsP+QNZEcjoQTBDGCAFgLRSfQgCYMAiCn8EvBAA7);background-position:100%;background-repeat:no-repeat}.tablesorter .tablesorter-headerAsc .tablesorter-icon{background-image:url(data:image/gif;base64,R0lGODlhDAAMANUAAAJCiwNHkANFjgNEjQRIkQNJkQRMlARKkwRKkgVPlwZSmgdaogdYnwhfpghcowlhqgliqglgqAlgpwljqwporwpmrQplrAtsswtqsgtrsgtqsQxttAtvtQtttAxyuQxwtwxxtwxvtg10uw1zuQ1xuP8A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAAMAAwAAAY6wJKwJBoahyNQ6Dj0fDoZCpPEuWgqk4jxs8FQLI+Gg8Esm5kQydFQMC7IwkOAqUiUCAIzIjA4lwBlQQA7)}.tablesorter .tablesorter-headerDesc .tablesorter-icon{background-image:url(data:image/gif;base64,R0lGODlhDAAMANUAAAE/iAJBigNFjgNEjQNFjQNDiwRHkQRHjwNHjwROlgRMlQRMlARJkgRKkgZQmAVPlgZWnQZSmgZRmAdXoAdXnwdUnAdbogdZoQhbowlhqAlepglkrAliqQtstAtqsQxyugxyuQxwuAxxuAxxtwxwtgxvtQ10vA12vA10u/8A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACkALAAAAAAMAAwAAAY6wJQwdRoah6bP6DhEiVIdDxNEGm4yxlDpiJkwv2AmR2OhVCSJBsJ4gUQeCwOB6VAwBAXwYRAIpwBfQQA7)}.tablesorter th .tablesorter-icon{height:14px;position:absolute;width:21px}.tablesorter .tablesorter-header.sorter-false .tablesorter-icon{background-image:url();cursor:default}.aa-thread{background-color:#fff;bottom:0;content:"";left:0;height:6px;width:100%;position:absolute}.aa-tier-level-EXP .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-exp.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000);background:-webkit-gradient(linear,left top,right top,from(#000),color-stop(15%,#515151),color-stop(25%,#c7c8ca),color-stop(45%,#000),color-stop(65%,#515151),color-stop(79%,#000),color-stop(90%,#515151),to(#000));background:linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000)}.aa-tier-level-PLT .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-plt.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd);background:-webkit-gradient(linear,left top,right top,from(#fdfdfd),color-stop(15%,#e7e8e8),color-stop(25%,#c7c8ca),color-stop(46%,#fdfdfd),color-stop(52%,#e7e8e8),color-stop(63%,#c7c8ca),color-stop(79%,#e7e8e8),color-stop(80%,#c7c8ca),color-stop(97%,#e7e8e8),to(#fdfdfd));background:linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd)}.aa-tier-level-GLD .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-gld.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931);background:-webkit-gradient(linear,left top,right top,from(#73652b),color-stop(7%,#fff4dc),color-stop(29%,#fff4dc),color-stop(62%,#786931),color-stop(88%,#fff4dc),color-stop(96%,#73652b),to(#786931));background:linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931)}.aa-tier-level-REG .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-reg.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa);background:-webkit-gradient(linear,left top,right top,from(#4db4fa),color-stop(15%,#0078d2),color-stop(25%,#00467f),color-stop(46%,#4db4fa),color-stop(52%,#0078d2),color-stop(63%,#00467f),color-stop(79%,#0078d2),color-stop(80%,#00467f),color-stop(97%,#0078d2),to(#4db4fa));background:linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa)}.aa-card{margin:0;width:100%;background:#fff}.aa-card+.aa-card{margin-top:18px}.aa-card+.aa-flight-view+.aa-card{margin-top:0}table.aa-card{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;background-position:50% 36px;background-size:98% 4px;border-collapse:separate}table.aa-card p{margin-bottom:0}table.aa-card tbody{min-height:75px}table.aa-card tbody td{padding-top:18px;padding-bottom:18px}table.aa-card td,table.aa-card th{vertical-align:top;width:37.5%}table.aa-card td:first-child,table.aa-card th:first-child{width:25%}table.aa-card th,table.aa-card thead td{color:#627a88;font-weight:400;padding:8px 0 8px 8px;text-align:left}table.aa-card thead td{text-align:center}table.aa-card td{padding:8px}table.aa-card tfoot td{background:rgba(0,0,0,0);text-align:left;padding:4px 8px}table.aa-card td.aa-card-select{background:#fff;border:1px solid #bcc8d6;border-top:0}table.aa-card tr.aa-card-toolbar td,table.aa-card tr.aa-flight-toolbar td{padding:0;text-align:right}table.aa-card td.aa-card-modify a,table.aa-card td.aa-card-modify button#aa-buy-miles,table.aa-card td.aa-card-modify button.call-to-action{display:inline-block;padding:4px 8px}table.aa-card td.aa-card-standby{color:#d14904;padding:3px 8px 5px 0!important;font-weight:700}em.aa-flight-count{margin-left:4px;padding:0 4px;background-color:#777;color:#fff;font-weight:700;font-style:normal}table.aa-card-selected thead td,table.aa-card-selected thead th{background-color:#173279}table.aa-card-selected tbody td,table.aa-card-selected td.aa-card-select{border-color:#173279}table.aa-card-selected td.aa-card-select{color:#fff;background-color:#173279}table.aa-card-selected tbody td:first-child,table.aa-card-selected tbody td:last-child,table.aa-card-selected tbody tr:last-child td,table.aa-card-selected tr.aa-card-toolbar td,table.aa-card-selected tr.aa-flight-toolbar td{border-color:#173279}table.aa-card-selected td.aa-card-modify a,table.aa-card-selected td.aa-card-modify button#aa-buy-miles,table.aa-card-selected td.aa-card-modify button.call-to-action{visibility:hidden}.aa-clear-right{clear:right}.aa-card-flight .aa-flight-number{color:#36495a;display:inline-block;font-size:27px;font-size:2.25rem;line-height:27px;font-weight:700;vertical-align:top}.aa-card-flight h6{font-weight:700}.aa-card-carrier-logo{background-image:url(/content/images/chrome/rebrand/aa-card-logo-sprite-AAOW.png);background-repeat:no-repeat;background-size:100%;display:inline-block;height:27px;min-width:27px;font-size:27px;font-size:2.25rem;font-weight:700}.aa-card-carrier-AA{background-position:0 0}.aa-card-carrier-OW{background-position:0 -30px}.aa-card-carrier-none{background-position:0 -100px;padding:6px 0 12px}.aa-dot-airlinesem,.aa-flight-id em{margin-right:8px;padding:2px 6px;background-color:#e6e8ef;color:#173279;font-weight:700;font-style:normal}.aa-operated-by{font-size:11px;font-size:.91667rem;color:#9da6ab}[class^=aa-card-supp]{font-family:Helvetica,Arial,sans-serif;font-size:11px;font-size:.91667rem;line-height:16.0002px;margin-bottom:0;color:#627a88}.aa-flight-duration{color:#000}dd.thumb{float:left;padding:0 8px 8px 0}dt.title{font-size:14px;margin-bottom:8px}dd.thumb img{width:120px;height:90px;border:2px solid #fff;-webkit-box-shadow:0 0 5px rgba(0,0,0,.5)}.aa-card dt{font-weight:700}.aa-card dd+dt{margin-top:8px}.aa-card .details strong,.ad-container img{display:block}.ad-container-lrg{min-height:227px}.ad-container-footer{text-align:center}.ad-container-footer img{display:inline-block;margin:9px 0}.ad-container-footer>img+img{margin-top:48px}.account-info{font-family:AmericanSans,Helvetica,Arial,sans-serif}.account-info h3{line-height:27px}.account-info p.cardmember-info{font-family:Helvetica,Arial,sans-serif}.account-header{color:#ebeff0;font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-weight:400;margin:9px 0 0}.account-panel{font-size:12px;font-size:1rem;line-height:18px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px;display:none}.account-panel p.aa-trip-dashboard-total-price,.account-panel p.aa-trip-dashboard-total-price-award,.account-panel p.delta{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;white-space:nowrap}.account-panel .ui-dialog p.ui-dialog-title,.account-panel p.aa-trip-dashboard-total-price,.account-panel p.aa-trip-dashboard-total-price-award,.account-panel p.beta,.account-panel p.delta,.ui-dialog .account-panel p.ui-dialog-title{padding-bottom:10px;margin:0}.account-panel a,.account-panel a:focus,.account-panel a:hover,.account-panel button#aa-buy-miles,.account-panel button#aa-buy-miles:focus,.account-panel button#aa-buy-miles:hover,.account-panel button.call-to-action,.account-panel button.call-to-action:focus,.account-panel button.call-to-action:hover{color:#0078d2}.booking-module-extras{padding:0 9px}.booking-module-purchase-info{bottom:0;padding:9px 0;position:absolute;right:0;text-align:center;width:774px}.aa-cntry-MX .booking-module-purchase-info{width:674px}.aa-pipe-left,.pipe-left{border-left:1px solid #d0dae0;padding-left:9px;margin-left:9px}.booking-module-search-options{float:right;padding:0 9px}i.aaFont{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:1.5em;padding:0 4px}.fare-sales{width:100%}.fare-sales td,.fare-sales th{border-top:1px solid #d0dae0;color:#36495a;padding:6px 0 4px}.fare-sales tfoot{line-height:1.3}.fare-sales .fare-sales-code{color:#0078d2;padding-left:4px;padding-right:9px;white-space:nowrap;width:1%}.fare-sales .fare-sales-code,.fare-sales .fare-sales-fare{font-size:18px;font-size:1.5rem;font-weight:700;line-height:18px;vertical-align:top}.fare-sales .fare-sales-fare{padding-left:9px;padding-right:4px;text-align:right}.fare-sales .fare-sales-fare .note{font-weight:400;white-space:nowrap}.fare-sales p{margin-bottom:0}#personalization-box{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}.fare-sales-personalized .fare-sales-box{border-left:1px dotted #4db4fa;float:left;margin:18px 0;padding:0 9px;width:33%}.fare-sales-personalized .fare-sales-flight{line-height:18px}.fare-sales-personalized .fare-sales-code{float:left}.fare-sales-personalized .fare-sales-code,.fare-sales-personalized .fare-sales-fare{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px;color:#4db4fa;font-family:Helvetica,Arial,sans-serif;font-weight:700;padding:0}.fare-sales-personalized .fare-sales-fare{float:right}.fare-sales-personalized .fare-sales-link{display:block;overflow:hidden}.fare-sales-personalized .fare-sales-link:hover{text-decoration:underline}.fare-sales-personalized .fare-sales-restriction{clear:left}.clickable tbody>tr:hover{background-color:#ebeff0}#home-page-widgets{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF4DB4FA",endColorstr="#FF00467F");background:-owg-linear-gradient(#4db4fa,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#4db4fa),to(#00467f));background:linear-gradient(#4db4fa,#00467f);position:relative}#home-page-widgets:after,#home-page-widgets:before{content:"";position:absolute;z-index:-1}#home-page-widgets:before{left:0;right:50%;-webkit-box-shadow:0 1px 18px #627a88;box-shadow:0 1px 18px #627a88;top:50%;bottom:0;left:10px;right:9px;border-radius:200px/10px}#home-page-widgets #gatesTimesSearchForm .flightstatus-andor{position:absolute;right:0;line-height:36px}[for="loginForm.rememberMeCheckbox"]{margin:5px 0 4px}#aa-viewReservationsSecure .form-column{width:100%}#reservationFlightSearchForm .prettify{color:#0078d2;margin-left:9px;margin-top:7px}#booking-module-additional-info{width:50%}#news-tabs,.BrightcoveExperience{margin-top:9px}iframe.twitter-timeline{width:100%;margin-top:9px}.ol-feedback-text{text-transform:uppercase}.prettify{display:block;float:left;line-height:16px;overflow:hidden;padding-left:0}.prettify input[type=checkbox]{position:absolute;top:-30px}.prettify .prettyBox{background-color:#fff;border:1px solid #fff;color:#fff;float:left;height:12px;margin:1px 9px 1px 1px;outline:1px solid #d0dae0;width:12px}.prettify.js-focus .prettyBox{background-color:#d0dae0}.prettify.selected .prettyBox{background-color:#4db4fa;color:#4db4fa}.prettify.disabled .prettyBox{outline-color:#ebeff0}.aa-topMarginCheckbox{margin-top:-9px}.aa-rowMarginTop{margin-top:-10px}.aa-labelMarginTop{margin-top:18px}.note{font-size:11px;font-size:.91667rem;margin:0}.alt-header{color:#627a88}.site-banner{height:100px;position:relative}.site-logo{bottom:16px;position:absolute;max-width:100%}.site-logo,.site-logo>img{display:block}[class|=site-content]{position:relative;z-index:10}.site-content-hero{margin-top:-180px}#request-mileage-login label>input,.site-content-hero label>input,.site-content-hero label>select{margin-top:0}.oneworld-logo{position:absolute;top:45px;right:0}.aa-news-and-offers .box{min-height:290px;margin-bottom:10px}.aa-news-and-offers .box .box-head{font-size:16px}.aa-news-and-offers .searchNearbyAirports{margin-top:10px}.aa-news-and-offers .emailSection{margin-top:20px}.aa-news-and-offers .btn_less{display:none}.aa-ad-holder{height:auto;padding:10px}.aa-ad-holder .aa-ad-heading{color:#0078d2}.aa-ad-holder p{margin-bottom:5px}.aa-bg-radial-ltgray{background-color:#ebeff0;background:-owg-radial-gradient(#ebeff0,#d0dae0 20em);background:radial-gradient(#ebeff0,#d0dae0 20em)}.aa-brand-blue{color:#0078d2}.coppa-message{float:right;width:60%}h5.small-header{color:#00467f;font-weight:400}.top-bottom-spacing{margin-top:10px;margin-bottom:10px}.login-page-min-height{min-height:405px}.aa-top-spacing{margin-top:20px}.aa-busy{position:relative}.aa-busy .aa-busy-module{z-index:999999;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0);cursor:wait;position:absolute}.aa-busy .aa-busy-module .aa-busy-bg{height:100%;width:100%;background-color:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}.aa-busy .aa-busy-module .aa-busy-img{border:0;cursor:wait;left:0;margin:0;padding:0;position:absolute;text-align:center;top:45%;width:100%;z-index:1001}.aa-busy .aa-busy-module .aa-logo{background-image:url(/content/images/chrome/rebrand/aa-flight-icon.png);background-position:top;background-repeat:no-repeat;background-size:100% auto;height:100px;margin:0 auto;width:100px}.aa-busy .aa-busy-module img{width:100px}.aa-busy .aa-busy-module i{background-image:url(/content/images/chrome/icons/loading.gif);background-repeat:no-repeat;height:32px;width:32px;display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.aa-busy .aa-busy-module span{font-size:16px;font-size:1.33333rem;font-weight:700;vertical-align:middle;padding-left:10px}.aa-busy .aa-busy-module .aa-busy-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px}.multiline-label-margintop{margin-top:-20px}.securityQA-input{border:none!important;padding:0!important}.personalization-header-box{min-height:117px}.personalization-header{color:#ebeff0;font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;line-height:24px;margin-bottom:6px}.personalization-footer{padding:0 18px 9px}label[for=aa-search-field]{margin-top:0}#aa-payment-forms #dialogTabs,#aa-payment-forms #holdButtonSpan,#aa-payment-forms #purchaseButtonSpan,#aa-payment-forms #startOverButtonSpan{display:none}#aa-payment-forms #dialogTabs{margin-top:18px;margin-bottom:18px}#aa-payment-forms #dialogTabs .ui-tabs-nav li a,#aa-payment-forms #dialogTabs .ui-tabs-nav li button#aa-buy-miles,#aa-payment-forms #dialogTabs .ui-tabs-nav li button.call-to-action{font-size:12px;font-size:1rem;text-align:center;background:url(/content/images/payment/rebrand-radio-button-off.png) no-repeat scroll bottom rgba(0,0,0,0);border-right:1px solid #d0dae0;padding-bottom:27px}#aa-payment-forms #dialogTabs.ui-tabs .ui-tabs-nav .ui-state-active a,#aa-payment-forms #dialogTabs.ui-tabs .ui-tabs-nav .ui-state-active button#aa-buy-miles,#aa-payment-forms #dialogTabs.ui-tabs .ui-tabs-nav .ui-state-active button.call-to-action{background:url(/content/images/payment/rebrand-radio-button-on.png) no-repeat scroll bottom rgba(0,0,0,0)}#aa-payment-forms #dialogTabs .ui-tabs-panel{padding-left:0;padding-right:0}.cc-list img{height:30px;width:46px}#tabs-onhold>img:first-child{margin-right:55px}#aa-paymenttabs{background:none;padding-top:18px}#aa-paymenttabs li{border:none}#aa-paymenttabs li.ui-state-active,#aa-paymenttabs li.ui-state-focus,#aa-paymenttabs li.ui-state-hover{background:none}#aa-paymenttabs .ui-state-active a,#aa-paymenttabs .ui-state-active a:link,#aa-paymenttabs .ui-state-active a:visited,#aa-paymenttabs .ui-state-active button#aa-buy-miles,#aa-paymenttabs .ui-state-active button#aa-buy-miles:link,#aa-paymenttabs .ui-state-active button#aa-buy-miles:visited,#aa-paymenttabs .ui-state-active button.call-to-action,#aa-paymenttabs .ui-state-active button.call-to-action:link,#aa-paymenttabs .ui-state-active button.call-to-action:visited,#aa-paymenttabs .ui-state-hover a:hover,#aa-paymenttabs .ui-state-hover button#aa-buy-miles:hover,#aa-paymenttabs .ui-state-hover button.call-to-action:hover{color:#0078d2}#aa-paymenttabs .ui-state-active a:focus,#aa-paymenttabs .ui-state-active button#aa-buy-miles:focus,#aa-paymenttabs .ui-state-active button.call-to-action:focus{outline:2px solid #0078d2}.paymenttab-top-image{display:inline-block;height:30px;width:50px}#paypal-decline img,#paypal-form img{margin-right:71px;margin-left:64px;float:right}#giftCardBack img{display:none}#tabs-gift-card ul.aa-list-ul-standard{margin:20px 0 0;padding:0;position:relative}#tabs-gift-card ul.aa-list-ul-standard li{margin:0 0 5px;padding:0 0 0 14px;line-height:1;background:url(/content/images/chrome/icons/aa-icon-bullet-default.gif) no-repeat 0 3px}#tabs-gift-card .form-section{margin-top:20px;padding-top:15px;padding-bottom:17px}#tabs-gift-card .giftCardForm{margin-top:10px}#aa-payment-forms #dialogTabs{margin-bottom:0}#paypalDeclinedStmtErr p{padding-left:20px}#paypal-decline{margin-bottom:27px}#paypal-decline .aa-list-dl-standard{position:relative;margin:0;padding:0}#paypal-decline .aa-list-dl-standard dd,#paypal-decline .aa-list-dl-standard dt{margin:0;padding:0;line-height:1.5}#paypal-decline .aa-list-dl-standard dd{margin-left:7px}#paypal-decline .aa-list-dl-standard dt{font-weight:700;font-size:16px}#paypal-decline .aa-list-dl-address{margin-bottom:18px;margin-right:28px;padding-top:5px;margin-top:10px}#paypal-decline .aa-list-dl-address dt{font-size:inherit}#extended-hold-offers{margin-top:25px}#extended-hold-offers #aa-extended-hold-offer-header ul{margin-left:25px}#extended-hold-offers table.holdOffers{width:100%;margin:0 0 20px}#extended-hold-offers table.holdOffers .offerName{color:#00467f}#extended-hold-offers table.holdOffers .offerDates{color:#36495a}#extended-hold-offers table.holdOffers td{padding:16px}#extended-hold-offers table.holdOffers th{background-color:#d0dae0;padding:10px}#extended-hold-offers table.holdOffers tr#productPrices{border-bottom:1px solid #d0dae0}#extended-hold-offers table.holdOffers tr#productPrices td label{color:#36495a}h3.ccOnly{margin-bottom:20px}#extendedHoldOfferTotal{margin-top:20px}.totalPrice{margin:10px 0 30px;color:#0078d2;font-size:18px;font-size:1.5rem}.citiSmartAd-content{padding-top:5px}.citiSmartAd-content>h2{color:#0078d2}.citiSmartAd-content-price table{width:100%}.citiSmartAd-content-price table th{color:#36495a}.citiSmartAd-content-price table td{text-align:right}.citiSmartAd-content-price table tfoot td{border-top:1px solid #d0dae0;padding:0 4px}.newline{display:block}.aa-dark-gray{color:#36495a}.alignMiddle{position:relative;top:-17px;left:265px}.lt-ie9 .alignMiddle{left:285px}.customPaddingRevenue{padding-top:11px;padding-bottom:13px}.customPaddingAward,.customPaddingStatic{padding-top:11px;padding-bottom:2px}.citiSmartAdAward img,.citiSmartAdRevenue img{margin:7px 15px 0}.citiSmartAdCheckin img{margin-top:7px}.citiStaticAd img{margin:16px 15px 0}.citiSmartAd-content-price{padding:10px 5px}.citiSmartAd-content-price table tbody td,.citiSmartAd-content-price table tbody th{height:auto}.labelFrequentFlyerProgram{margin-top:62px!important}.labelGender{margin-top:8px!important}div.divBirthDate{display:block}div.divBirthDate label.is-error:before{content:none!important}@media screen and (max-width:767px){.labelFrequentFlyerProgram{margin-top:5px!important}.forceWidth-phone{width:100%!important}[class|=site-content]{position:relative;z-index:0}span.is-error.sa-date-error{width:100%!important}}@media screen and (min-width:768px) and (max-width:979px){div.citiSmartAd-content{margin-left:20px!important}}.divider-line-up{border-top:1px solid #d5d9dc;margin-top:27px;padding-top:38px}.aa-vertical-section{margin-top:15px;margin-bottom:5px}.aa-vertical-section-indent{padding-top:20px;padding-bottom:20px;padding-left:20px}.aa-err-marg-left{margin-left:3px}.aa-list-primary-indent{margin:15px 0;padding:0}.aa-list-secondary-indent{margin:5px 0 0 25px}.text-inactive{opacity:.4}.text-inactive,.text-inactive label{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}.aa-page-btn-container{margin-top:36px}.reset-margin-down{margin-bottom:0}.dark-blue-header{color:#00467f;font-weight:700}.marg-down12{margin-bottom:12px}.page-title-section{padding:36px 0 25px}.aa-ssr-note p{margin-bottom:0;color:#627a88}.aa-ssr-note h3,.ui-widget-content .aa-ssr-note h3{color:#008712}.aa-ssr-mod2MargL{margin-left:0!important;margin-bottom:30px!important}.aa-ssr-mod2MargT{margin-top:30px}#ui-dialog-title-dpnaContentDialog small,#ui-dialog-title-medaContentDialog small,#ui-dialog-title-serviceAnimalContentDialog small,#ui-dialog-title-wheelchairContentDialog small{font-size:1.55rem}.aa-ssr-modal-p-MargB{margin-bottom:30px}.aa-ssr-modal4-p{margin-top:20px;margin-bottom:20px}.t-g-blue{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF4DB4FA",endColorstr="#FF00467F");background:-owg-linear-gradient(#4db4fa,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#4db4fa),to(#00467f));background:linear-gradient(#4db4fa,#00467f);color:#fff}.t-g-blue a,.t-g-blue button#aa-buy-miles,.t-g-blue button.call-to-action,.t-g-blue h2,.t-g-blue label{color:#ebeff0}.t-g-blue a:hover,.t-g-blue button#aa-buy-miles:hover,.t-g-blue button.call-to-action:hover{text-decoration:underline}.t-g-darkblue{background-color:#00467f;color:#fff}.t-g-darkblue a,.t-g-darkblue button#aa-buy-miles,.t-g-darkblue button.call-to-action,.t-g-darkblue label{color:#ebeff0}.t-g-darkblue a:hover,.t-g-darkblue button#aa-buy-miles:hover,.t-g-darkblue button.call-to-action:hover{text-decoration:underline}.t-g-gray01-ltr{background-color:#ebeff0}#aa-trip-dashboard-wrapper{position:relative}#aa-trip-dashboard{height:auto;background-color:#ebeff0;background:-owg-linear-gradient(#d0dae0,#ebeff0 10em);background:-webkit-gradient(linear,left top,left bottom,from(#d0dae0),color-stop(10em,#ebeff0));background:linear-gradient(#d0dae0,#ebeff0 10em)}.aa-trip-dashboard-toolbar{position:relative;height:40px;padding:0 8px 8px}.aa-trip-dashboard-toolbar .btn{margin-top:0}.aa-trip-dashboard-toolbar ul li{float:left;display:inline;margin-right:12px;padding:4px 8px 0 24px}.aa-trip-dashboard-toolbar ul li:first-child{margin-right:24px;padding:0 8px}#aa-trip-dashboard-switch{font-weight:400}#aa-trip-dashboard-summary h2{line-height:1}#aa-trip-dashboard-summary h2,#aa-trip-dashboard-summary h3{height:auto;padding:0;background:none;color:#454545;border:none}#aa-trip-dashboard-summary h3{line-height:0}.aa-trip-dashboard-summary-passenger-dates{color:#454545;font-size:14px;font-family:Helvetica,Arial,sans-serif}.aa-product-icons{float:left;height:60px}.aa-product-icons li{float:left}.aa-product-icons li a,.aa-product-icons li button#aa-buy-miles,.aa-product-icons li button.call-to-action{display:block;position:relative;width:43px;text-indent:-9999px}.aa-product-icons li a:before,.aa-product-icons li button#aa-buy-miles:before,.aa-product-icons li button.call-to-action:before{color:#627a88;font-family:American Icons;font-size:27px;line-height:27px;position:absolute;top:0;left:0;text-align:center;text-indent:0;width:43px}.aa-summary{float:left;margin-left:16px;white-space:nowrap}.aa-summary>strong>em{font-weight:400}.aa-summary:first-line{color:#00467f}.aa-summary em{font-weight:700}.aa-trip-dashboard-summary-inset{*zoom:1;position:relative;padding:4px 12px;background:#fff}.aa-trip-dashboard-summary-inset:after,.aa-trip-dashboard-summary-inset:before{content:"";display:table}.aa-trip-dashboard-summary-inset:after{clear:both}.aa-trip-dashboard-summary-inset h3,.aa-trip-dashboard-summary-inset p{border:none;margin:0;padding:0}.aa-trip-dashboard-summary-inset h3 img{display:block}.aa-trip-dashboard-summary-inset strong{color:#173279}.aa-trip-dashboard-summary-inset table{float:left;width:40%;font-size:11px}.aa-trip-dashboard-summary-inset table th,.aa-trip-dashboard-summary-inset td{padding:4px 8px;color:#173279;height:auto}.aa-trip-dashboard-summary-inset tfoot{border-top:1px solid #ccc}.aa-trip-dashboard-summary-inset table th{font-weight:400;text-align:left}.aa-trip-dashboard-summary-inset table td{font-weight:700;text-align:right}.aa-trip-dashboard-summary-inset div{float:left;width:33%}.aa-trip-dashboard-summary-inset table+div{position:absolute;top:35%;right:24px;width:20%;text-align:center}.aa-step-finish div{width:45%;padding:0 1em}.aa-record-locator,strong.aa-aadvantage-number{color:#f0051e;text-transform:uppercase}.aa-trip-dashboard-summary-inset .aa-record-locator{color:#f0051e}.aa-trip-dashboard-summary-inset .aa-record-locator,.aa-trip-dashboard-summary-inset .aa-reservation-name{font-size:24px}.aa-trip-dashboard-summary-inset .us-record-locator{color:#00467f;font-size:20px}#change-reservation-name{position:relative;margin-bottom:3px}#change-reservation-name fieldset{position:relative;padding:0}#change-reservation-name input[type=submit]{position:absolute;right:8px;top:5px}input.aa-reservation-name{color:#173279;padding:3px;font-weight:700;float:left;width:70%}p.aa-note{font-size:.8em}.aa-trip-dashboard-ipl td.aa-num-negative,td.aa-num-negative{color:#f0051e}.aa-trip-dashboard-component{position:relative;clear:both;overflow:hidden}.aa-trip-dashboard-component h2{display:none;margin:0;padding:0 0 0 45px;height:37px;line-height:37px;color:#fff;background:#0078d2 url(/content/images/chrome/icons/aa-hp-icons-sprite-100110.png) -128px -4px no-repeat;border-bottom:1px solid #0078d2}.aa-trip-dashboard-content,.aa-trip-dashboard-sidebar{float:left}.aa-trip-dashboard-content{padding:11px 0 11px 11px;width:751px}.aa-trip-dashboard-product .aa-trip-dashboard-content{padding-right:0;padding-top:0}#aa-trip-dashboard-info{min-height:140px}#aa-trip-dashboard-info .aa-trip-dashboard-price-summary{position:absolute;right:0;bottom:0}.aa-trip-dashboard-price-summary .aa-totals{width:100%}.aa-trip-dashboard-price-summary .aa-totals .aa-trip-price,.extendedHoldPrice{height:28px;font-weight:700;font-size:18px;position:relative;top:5px;text-align:right}#aaViewFareRules{font-weight:400}.aa-trip-dashboard-content .aa-form-submit{margin-bottom:0;margin-right:0}.aa-trip-dashboard-sidebar{background-color:#fff;float:right;margin-right:11px;padding:0 9px;width:225px}.aa-trip-dashboard-products{position:relative;overflow:hidden;display:none}.aa-component-price{color:#173279;font-size:16px;font-weight:700}.aa-trip-dashboard-ipl{background-color:#fff;width:100%;border:none;border-collapse:separate}.aa-trip-dashboard-ipl table[width="100%"] tbody tr:last-child td{padding:0!important}.aa-trip-dashboard-ipl td,.aa-trip-dashboard-ipl th{border:none;padding:9px 0;vertical-align:bottom}.aa-trip-dashboard-ipl th{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;background-position:50% bottom;color:#36495a;font-size:14px;font-size:1.16667rem;font-weight:700;line-height:27px;padding-bottom:9px;text-align:left}.aa-trip-dashboard-ipl th span.small{font-size:.8em}.aa-trip-dashboard-ipl td{color:#627a88;font-size:12px;font-size:1rem}.aa-trip-dashboard-ipl td[scope] strong{display:block}.aa-trip-dashboard-ipl td[scope] em{font-weight:700;font-style:normal}.aa-trip-dashboard-ipl td+td,.aa-trip-dashboard-ipl th+td{padding-right:4px;text-align:right;white-space:nowrap}.aa-trip-dashboard-ipl tbody tr:last-child td{padding-bottom:20px}.aa-trip-dashboard-ipl .aa-component-subtotal td{font-weight:700;font-size:18px;text-align:right}.aa-trip-dashboard-ipl .aa-component-subtotal td a.aa-note,.aa-trip-dashboard-ipl .aa-component-subtotal td button.aa-note#aa-buy-miles,.aa-trip-dashboard-ipl .aa-component-subtotal td button.aa-note.call-to-action{font-weight:400;font-size:12px}.aa-subtotal-secondary{font-size:16px;font-weight:500}.ipl-average-fare td,.ipl-average-fare td+td{color:#9da6ab;font-weight:400}.ipl-discount{color:#444}.ipl-discount td{padding:0!important}.ipl-discount td+td{color:#036803}.ipl-discount th{border-bottom:none}tbody.ipl-discount.ipl-panel tr:first-child td{border-top:1px solid #63db76}tbody.ipl-panel tr:last-child td{padding-bottom:4px}tbody.ipl-discount-details th{background-color:#78ecb0;font-size:11px}tbody.ipl-discount-details td{background-color:#a5efc6;font-size:11px}tbody.ipl-discount-details .aa-totals{border-top:1px solid #63db76;font-size:12px;margin-top:-7px;padding-top:6px}td.ipl-panel-toggle{padding-top:0}td.ipl-panel-toggle a,td.ipl-panel-toggle button#aa-buy-miles,td.ipl-panel-toggle button.call-to-action{display:block;float:right;padding:3px 20px 3px 8px;background:#eee url(/content/images/chrome/icons/aa-icons-sprite.png) right -320px no-repeat;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px}td.ipl-panel-toggle a.close,td.ipl-panel-toggle button.close#aa-buy-miles,td.ipl-panel-toggle button.close.call-to-action{background-position:right -360px;position:relative;top:376px}tbody.ipl-discount-details .discount-details-header{position:relative;top:-29px;height:42px}tbody.ipl-discount-details td{width:100%}#ipl-discount-details tr:last-child td{position:relative;top:-29px;height:26px}#ipl-discount-details .ipl-passenger-count{position:relative;top:0}.aa-trip-dashboard-ipl .aa-bp-icon-tooltip{float:right}.flight-subtotal-details .aa-trip-dashboard-ipl{margin:0}.flight-subtotal-details .aa-passenger-subtotal{color:#173279;font-size:18px;font-weight:700}.flight-subtotal-details .aa-trip-dashboard-ipl td{font-weight:700}.aa-trip-dashboard-ipl td+td.ipl-merch-desc{font-weight:400;text-align:left;color:inherit}#flight-subtotal-detail-tabs{margin-top:7px}.aa-trip-dashboard-price-summary{width:225px;background-color:#fff;float:right;margin:11px 11px 11px 0;padding:12px;*zoom:1}.aa-trip-dashboard-price-summary table{font-family:Helvetica,Arial,sans-serif;font-weight:700}.aa-trip-dashboard-price-summary .aa-disclaimer{font-size:10px;margin-bottom:0}.aa-trip-dashboard-price-summary h3,.aa-trip-dashboard-price-summary h4{border:none;color:#00467f;font-weight:400;margin:0}.aa-trip-dashboard-total-price,.aa-trip-dashboard-total-price-award{font-family:Helvetica,Arial,sans-serif;font-weight:700;margin:9px 0}.aa-trip-dashboard-total-price-award span,.aa-trip-dashboard-total-price span{font-size:.7em;font-weight:400}.aa-pay-later{margin:0 -16px 16px;padding:0 16px;border-bottom:1px solid #fff}.aa-pay-later p{font-size:10px}.aa-pay-later p.aa-trip-dashboard-total-price{font-size:18px;text-shadow:none}.aa-trip-dashboard-price-summary p.spacer{padding:1px}.aa-trip-dashboard-ipl tbody tr:last-child td{padding-bottom:4px!important}.aa-trip-dashboard-ipl tbody tr:last-child td>table td{padding-bottom:0!important}.aa-trip-dashboard-ipl .aa-component-subtotal th{padding-top:32px;text-align:left}.aa-trip-dashboard-ipl th{width:100%!important}.aa-trip-dashboard-total-price-award span{FONT-SIZE:.7em}.aa-trip-dashboard-price-summary .extendedHold{margin-top:11px}.changeRes-tile-price-summary{background-color:#fff;color:#0061ab;border-bottom:none;padding:0}.changeRes-tile-price-summary+p{color:#00467f}@media screen and (max-width:767px){.aa-trip-dashboard-content{width:97.86822%!important}.aa-trip-dashboard-content .aa-summary span{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;display:inline-block}.aa-trip-dashboard-content .aa-summary span.airport{color:#00467f;font-weight:100;font-size:1.5rem}div.aa-trip-dashboard-price-summary{width:20.75em!important}}#tripInsuranceDisplay #offertext h4,#tripInsuranceDisplay #offertext h5{margin-top:9px}#tripInsuranceDisplay .aa-float-right{float:right}#tripInsuranceDisplay .aa-form-emphasis{background-color:#eee;margin:9px 0}#tripInsuranceDisplay .aa-form-emphasis td{padding:9px;vertical-align:top}#tripInsuranceDisplay .aa-form-emphasis .customComponent label{color:#36495a;display:inline}#tripInsuranceDisplay .aa-form-emphasis .customComponent label.is-error{color:#36495a!important}#tripInsuranceDisplay .aa-form-emphasis .customComponent label.is-error:before{content:none}#tripInsuranceDisplay .aa-form-emphasis .customComponent label.is-error .control{border-color:#c30019!important}#login h1{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;float:left}#login .join,#login h1{text-shadow:0 1px 0 rgba(0,0,0,.3);font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;line-height:36px;color:#ebeff0}#login .join{font-size:13px;font-size:1.08333rem;float:right}.aa-cntry-BR #login .join,.aa-cntry-CA #login .join{font-size:10px;font-size:.83333rem}.aa-cntry-CA #login h1{font-size:13px;font-size:1.08333rem}.left{float:left!important}.right{float:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justified{text-align:justify!important}.text-underline{text-decoration:underline!important}.text-italic{font-style:italic!important}.text-indent{padding-left:2%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.display-block{display:block!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important;*display:inline;zoom:1}.vertical-align-top{vertical-align:top!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-baseline{vertical-align:baseline!important}.vertical-align-text{vertical-align:text-bottom!important}#aa-buy-miles:after,.call-to-action:after{content:"\a0 \00BB"}button#aa-buy-miles,button.call-to-action{background:none;cursor:pointer}.aaMediumGray{color:#627a88!important}.aaBrandBlue{color:#0078d2!important}.aaLightBlue{color:#4db4fa!important}.aaDarkBlue{color:#0061ab!important}.aaOrange,.hazmat-active,.is-warning{color:#d14904!important}.aaDarkRed,.is-error,.is-error-icon,.is-error .label,.is-error label,.label.is-error,label.is-error{color:#c30019!important}.aaGreen,.is-info{color:#008712!important}.aa-strong{font-weight:700}.aa-display-none,.is-hidden{display:none}.hide-text{left:-9999px;position:absolute;top:-9999px}.hidden-accessible{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.aa-clearfix{display:block}.aa-clearfix:after{clear:both;content:".";display:block;visibility:hidden;height:0}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0}.no-background{background:none}.no-wrap{white-space:nowrap}.padding-top-bottom{padding:18px 0}.padding-left-right{padding:0 18px}.width-auto{width:auto}.border-red{border:1px solid #c30019}.font-medium{font-weight:700;font-size:18px;font-size:1.5rem;color:#00467f}.theme-superUltraLightGray{background-color:#f5f7f7}.theme-superUltraLightGray a,.theme-superUltraLightGray button#aa-buy-miles,.theme-superUltraLightGray button.call-to-action{color:#0061ab;text-decoration:underline}.theme-superUltraLightGray a:hover,.theme-superUltraLightGray button#aa-buy-miles:hover,.theme-superUltraLightGray button.call-to-action:hover{text-decoration:none}.theme-superUltraLightGray a:focus,.theme-superUltraLightGray button#aa-buy-miles:focus,.theme-superUltraLightGray button.call-to-action:focus{outline:1px solid #0061ab;text-decoration:none}@media print{.no-print{display:none}}.border-right{border-right:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}.lt-ie10 .btn-search{line-height:18px;right:4px;bottom:4px}.lt-ie10 .footer-head+.list-standard{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% top no-repeat}.lt-ie10 table .custombox .control.radio{border-collapse:separate}.lt-ie10 footer .container .row dl dt{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% bottom no-repeat}.lt-ie10 #home-page-widgets .inline .value.hidden{display:block;position:relative;top:0;left:0}.lt-ie10 #home-page-widgets #loginForm .inline .value.hidden{color:#ebeff0}.lt-ie10 #home-page-widgets #booking-module-tabs,.lt-ie10 #home-page-widgets #tabs{height:317px}.lt-ie10 #home-page-widgets #booking-module-tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #booking-module-tabs .aaHomePageSubmit,.lt-ie10 #home-page-widgets #tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #tabs .aaHomePageSubmit{margin-top:22px}.lt-ie10 #home-page-widgets #booking-module-tabs #aa-redeem-label,.lt-ie10 #home-page-widgets #tabs #aa-redeem-label{margin-top:40px}.lt-ie10 #home-page-widgets #booking-module-tabs #gatesTimesSearchForm .flightstatus-andor,.lt-ie10 #home-page-widgets #tabs #gatesTimesSearchForm .flightstatus-andor{margin-top:18px}.lt-ie10 #home-page-widgets .span3.box.box-condensed.t-g-blue{height:317px}.lt-ie9 .aa-content-hp .btn{width:100%;min-width:0}.lt-ie9 .custombox .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkyMUU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkyMEU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5EaFbSAAABD0lEQVR42pSTzWrCQBSFzx1KUIsl1TcotAuXpYggvrPLCkIREYKULl204BtUR2tUsrnNuSUSujCZswhh7ndm5v6MqCrKmifvtvDtPbIsQxRF6MZxEZbR4OXC3hQ/6fGoi+UHOvcxeo8PaDSaEAG49/l8wupzjY33mnO4bbXETDz5kKY6fp3qdrfXa2J8PJkqebsxP5O3eaWxvAF5+hxz5FXjuzbqiFwnrwF9jgvMMUS9pz/esaosTojI0+fYDpEgr/H0OfbxX6srRZ4+xwFgH0NEnj4r2OprHWTmwFjBmMJm6+H3P7WM5PJJQz6mYicP+8+YJcvKDRgnR94KVzyMmrNtxmK2JeRV8apl9leAAQDtfO6o9RMHLgAAAABJRU5ErkJggg==);background-repeat:no-repeat;display:inline-block;border:none;width:15px;height:15px;background-color:rgba(0,0,0,0)}.lt-ie9 .custombox.js-focus .control.radio{background-image:url(data:image/png;base64,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)}.lt-ie9 .custombox.selected .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkxREU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkxQ0U1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tj3T/AAABd0lEQVR42qRTT0sCURyc32ayGtVWdPDSQSgiAklEgv7QqUsfoO/SB+jzeAkyPIQVhYkVhISBhy4dIl0tdTHytfOWJwWyFM3Bdd/MvN0381tRSuE7zq7KeuHVddHv9xGNRjHnOIaWrfXMUBsxfzrdrrooVTA742BlMQnbjkEE4N6e10O1VkfDdZWvw0Q8LtrEJ793Oip3XFDNVluFgXwuX1DU0yf8OTk9V9l0Cs7UJD4+FY6eBig+K7x4wLwNbCcEewsWxscEbvsNpcoddnc2RYqX1yoWs5FJrWrj4c0AD62fORDL04KDtWCD8u09ep4HiwTPSPCJo4wE18lr/VKgt5gqwyH4qmEwPPX0WaxDguz0GcNgeOrps9ijqZrhhMHw1NNncQDYI8FUw2B46unTgVUf63qRdTDVUeA6ea2vBXreSaPp6v5YA+vYTwoSfoYRfx9eeW9qos6fNH10+D0HE5b/24TRJ+bD+OVsYyObHs62/Oer+hJgAPGHHEyi5qTSAAAAAElFTkSuQmCC)}.lt-ie9 .menu-item a.is-current,.lt-ie9 .menu-item button.is-current#aa-buy-miles,.lt-ie9 .menu-item button.is-current.call-to-action{border:solid #d0dae0;border-width:1px 1px 0;padding:3px 23px 18px}.lt-ie9 #home-page-widgets,.lt-ie9 .site-widgets{border:1px solid #d0dae0;border-width:0 1px 1px 0}.lt-ie9 [data-behavior~=dropdown-trigger].is-active{border:1px solid #d0dae0;border-width:0 1px;margin:0 -1px}.lt-ie9 [data-behavior~=dropdown-trigger]:focus{outline:none}.lt-ie9 [data-behavior~=dropdown-panel]{border:1px solid #d0dae0;left:5px;margin-top:-1px}.lt-ie9 .dropdown-right [data-behavior~=dropdown-panel]{left:auto}.lt-ie9 .ol-feedback{white-space:nowrap}.lt-ie9 .ui-dialog{border:1px solid #627a88}.lt-ie9 .ui-state-disabled .ui-state-default{color:#627a88!important;opacity:1}.lt-ie9 .aa-trip-dashboard-ipl td+td>table td{padding:0}.lt-ie9 #navigation ul li a.open,.lt-ie9 #navigation ul li button.open#aa-buy-miles,.lt-ie9 #navigation ul li button.open.call-to-action{border:solid #d0dae0;border-width:1px 1px 0;padding:4px 18px 18px}.lt-ie8 #aa-search-field{width:185px}.lt-ie8 #hero-next{background-position-x:200%}.lt-ie8 .box-head small{float:none;margin-left:18px}.lt-ie8 input[type=checkbox]{margin:0}.lt-ie8 .checkbox{padding-left:0}.lt-ie8 [data-behavior~=dropdown-trigger]{background-image:none}.lt-ie8 .js-meganav-content .menu-list{width:30%}.lt-ie8 #site-nav,.lt-ie8 .menu-item,.lt-ie8 header{z-index:1}.lt-ie8 .js-dropdown,.lt-ie8 [data-behavior=dropdown]{position:relative;z-index:100}.lt-ie8 #aa-standard-booking-fields{height:90px}.lt-ie8 #booking-module-extra-content{float:left;width:75%}.lt-ie8 .booking-module-extras{width:25%}.lt-ie8 #booking-module-additional-info{width:380px}.lt-ie8 .site-widgets{height:216px;width:737px}.lt-ie8 .form-column{width:22%}.lt-ie8 .widget{display:inline-block;bottom:6px}.lt-ie8 .btn-search{background-color:#00f;right:16px;height:18px}.lt-ie8 .icon-18{font-size:18px;font-size:1.5rem;display:inline-block;line-height:1;height:18px;width:18px;padding:0;margin:0}.lt-ie8 .alert-tab .icon-18{margin-right:9px}.lt-ie8 .icon-search{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAABCFBMVEUCedINftQOf9QPf9QQgNQSgdUTgtUVg9UWg9UXhNYeh9cfiNcjitgmjNgpjdksj9kukNoxkdo2lNs7l9w/md1Amd1Cmt1Dm91Gnd5Int5Ln99NoN9Ood9So+BUpOBWpeFXpuFfquJhq+NkrONor+Rpr+RqsORvsuVws+Vxs+WAu+iCvOiGvumHv+mJwOqMwuqOw+uWx+yYyOycyu2dy+2ey+2fzO6jzu6o0O+p0e+01/G62vK82/PL4/XM5PbQ5vba6/jb6/jc7Pjf7vng7vni7/nk8Prl8frm8frq8/vr9Pvv9vzx9/zy+Pz0+f31+f32+v33+v34+/35+/36/P77/P78/f7////7dnCxAAAAsElEQVR42lXI1RKCABRFUcQWO7ABC7G7uwsbuP//JzJcdGS/nDOLAC1FID1ciCze1Y90S9B7dbap2OtLGfatrZTM63QkT4AdTCJSi4Nv8QFSg/9Rpo3UzP6I6SEtrU9dLuYNEkTKOpUYQFJ2VFVWV87590hSeLEOuoU664yJgMTT0lCeVgqdFQBS33UqBx6ghTS3zMb2DfzRmequbBP4p2j+5quBgYgRlwYjTR3eq5E+nApbW1lXHsoAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-alert,.lt-ie8 .icon-warning,.lt-ie8 .message-inline-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAA30lEQVR42qWTYQ3CMBCFkYCEScABlTAJlYCE/uTnJFRCHYADkDAJODh64V663MtSmjV52bpdv33tZafeEJGn/Ma8817ThUwGeWuOgLIZARgGQGQTbV4UOgqCzbqZB1j1QWxzVwufEdCiNmbxqrkaGFYXBjHkXPOpiboQBmLVZpX/ASUF6b0DPew6m9XEILZJAG3aH1Fn284OxDYKdCCYoS7CagcEm9Y9f1beikC6ADZuqwGxx1RfQ19YXHEQDFSzVarhPXuQ/bA3B6IzpS6MGbUut2Ic6niKiqAzqxwb5QvtAnjCSNhxaAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.lt-ie8 .icon-circle-cancel,.lt-ie8 .icon-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAPFBMVEUAAAD////////////////////////////////////////////////////////////////////////////YSWgTAAAAE3RSTlMAECAwQFBgcH+AkKCvsMDQ4O/wEHZXbwAAAJpJREFUGBkFwYFhwyAMADARF2+UhRD8/6+TAK2PMToAXLNqr1Pn2wCydjZc45wAsiZAeyrgUxMAz2lYD98AObQzifqQJ5BvME4zNuQJ+Qau+rhvkGe8AfawBjArgTWsG+T7ewLsYWzIN+QJtOp6BfkG8gRZjb34C5CDPdErATDrglkJYFYCs1aA/lQC9F17fdepFQCIsdb9E8A/BjMG0uw4cGEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-info,.lt-ie8 .message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACaUlEQVR42oWUaVMaQRCG5/9/MDGHIRE1BuUKsBJAwAOCJiVq0FUQRMQDFaMIqKhY5fGmu8mu6FLJVD1Vs3282zvTvarPPo6+oXG8Il4PO4XQTAr6RhHVkxru7u4Y2ev5IkKzKfSPOC0oQ6CfGHQHsFM5xP39PXYPjrCkZxGmRIL3bGOfxAy5Nbz97DJRLPCGFLVYAu3bW5yeNeCcmMQ7cn5weODwhwS7K4D3o264glGKqUtscCrJNkGxyCAF3bTbyG6WMPDFI44BwheZgrFWcwXyuRl5Qa5YkpxhjyY2xWWVdis4azRhc3g7gX/xR6ZNIZ2EbPQSg09jXyWnvFeRZzURT+Dh4QHeUKwjwIGODkMuPybiswgSzkAYH8nWjS8cl9zwdBJqWc/h+KRmETETxv7N79MaMus5qL3DKtYLRRKxCvgjcRirUNqhz/FayG5uoUIaig9s9ke6uxIK6KBFZ0yhytFxT6Hkz0WwhrpsXSG1sPxUDYsI3mdCJ7UzDJLtJfPpX2hdXUOV9w+Q39r+r1Dz4rKnUKFUxi41qEpn1lCrN3p+2je6UWNd37R7fRrlNrG0ug7lDcXx+PiI8EzKctix5Jyhw6NhEZlMzEluYHIairtY39jE1fUN9U3gWWUJuoTu1X3tI54A5/CNy7PimbJRlzbPL7F/WKUAzRCTJr1otYTFlTWz2lGvRrdYlXOzO31ikxEhMRnUevNcziKanH9q0BfEyEcxEusJRk27DK0hxgObyeal7S+oLbZpjhYyOsN7tolvhWJsYzKXBsZvhHGZguNaBN+pt/JbZdQaTYb3bKPKI/x3sPAHLfMODxy5mrEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .ui-datepicker-trigger{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACH0lEQVR42p2Uz2riUBTGfSLfwSfwBbKeZ6irgDALmVU24kLIaty4kAHBbLqYhdBZuOilkqk1cIuR2gwTzdUY4w1+PbmpTSpKO3PgkPOdcH+eP7mWULAolJAARj2G0tUj/NecCA9AvELliqFxv6c4zSUoWgYK12gYd3SYoWIFYNYYJd0Fd2ZpjnyMmz8rVCluORu0dKbyZYODhQUQ69vqRc3yYPsJfO7BHAYQ/gpm34VJ+XkY4Ud/RkAJzw0wsJzsh3urE5DOMY8PVPIePpUdxZKekp6JciGymN6rtmQcoaGfgEa9saL/j5e7yxwU+VtM+RrMWWPqbsk3sJ3gTfOjJrcp5otUr1XshYccNB8/ozvepUiYHQf1/l9IZHZzzVG3lm+aj2aodVzMcQAbunQuKraWbmwGkWygqZI5fKS2h/FOy1d9h1EsYeoUF1tj/XTdBAIgwx08X+JoQuRaqkHvqK0NqQTmVzXs8yDfp4MiB0UpKCTI4hllqkZrT9SQjdsA5rezIBciDlA5bUXPvnKRrFEtbGuwiPD9IiiJ0Go/wLzdIrME1z0HNRq+TxUV117/tYJpnAWpu3XZ4i2M5gMG90sYbQ4mdjSjixVt0Wja0DpPEMeKuhNoXQ8RMrOHHFrzETyRBPpoRs0nRMf16/nMcj3B9DJopg7Lk78Hqe7a4b1OcGn9dnaTjd/QPu3Z/awWQdOfjvpay/q/OsMXK1CgF9o8N5q8gHkoAAAAAElFTkSuQmCC);background-repeat:no-repeat;bottom:6px;height:18px;width:18px}.lt-ie8 .icon-12{display:inline-block;height:12px;width:12px}.lt-ie8 .icon-12.icon-info,.lt-ie8 .icon-12.message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAe1BMVEWdpqursrers7ettbmvtrqzur60u7+1u7+5v8O6wMS7wcW+xMe/xcjAxsnHzM/JztHO09XP09bT19nW2tzX293Z3N7a3uDb3uDe4ePj5efp6+zu7/Dw8fLz9PX09fX09fb29/f3+Pj4+Pn7/Pz8/Pz8/P39/f7+/v7////yg5oSAAAAbElEQVQIWzXHRwKCMABFwW+QFpqCSFcRTN79T+gqsxuBa1Nj0taB2OLm/f28mnhDPpngqpMp8epq4HFzUHfKVuB597BmunhAOsEbGRfijOwSslgNVUg1iLwH6UefI3ZbzMcxF3ZHwFhGUTkCf3mlDrJKzn4GAAAAAElFTkSuQmCC);background-repeat:no-repeat;margin-right:4px}.lt-ie8 #gatesTimesSearchForm{float:left;width:75%}.lt-ie8 input[type=password],.lt-ie8 input[type=text]{width:91%}* html .aa-clearfix,.lt-ie9 .aa-clearfix{height:1%}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fZm9udHMuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19jb21wYXNzLXNoaW0uc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fcmVzcG9uc2l2ZS1ncmlkLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fZ3JpZC12YXJpYWJsZXMuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19hYS10b29sdGlwLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fYWxlcnRzLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fYmFubmVyLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fYm94ZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL190ZXh0LXNoYWRvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ltYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19oYWNrcy5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX2RvdC1tYW5kYXRlcy5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX2Ryb3Bkb3duLXBhbmVsLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fZmVhdHVyZXMuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19oZXJvLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9faWNvbnMuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19qcXVlcnktdWkuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19qcS1zcGlubmVyLXVpLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fbGFuZ3VhZ2Utc2VsZWN0LnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fbGlzdHMuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19tZXNzYWdlcy5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX3NoYWRvd3Muc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19zZXBhcmF0b3JzLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fc3RlcC1pbmRpY2F0b3Iuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL190YWJzLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fdGFibGVzLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fdGFibGUtc29ydGVyLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fdGllci1sZXZlbC5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX2FhLWNhcmQuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19hZC1jb250YWluZXIuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19hY2NvdW50LWluZm8uc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19mYXJlLXNhbGVzLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9faG9tZXBhZ2Utd2lkZ2V0cy5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX21pc2Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbmxpbmUtYmxvY2suc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19wZXJzb25hbGl6YXRpb24uc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19yZXZpZXctYW5kLXBheS5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX3NtYXJ0LWFkLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fZW50ZXItcGFzc2VuZ2VyLWRldGFpbHMuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19zcGVjaWFsLXNlcnZpY2VzLXJlcXVlc3Quc2NzcyIsIi4uL3YyL3BhcnRpYWxzL190aGVtZXMuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL190cmlwLWRhc2hib2FyZC5zY3NzIiwiLi4vdjIvcGFydGlhbHMvX3RyaXAtaW5zdXJhbmNlLnNjc3MiLCIuLi92Mi9wYXJ0aWFscy9fbG9naW4uc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19oZWxwZXIuc2NzcyIsIi4uL3YyL3BhcnRpYWxzL19pZS1maXhlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlFLHFjQTZEQSxRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FJVCxZQUFhLENBQ2IsY0FBZSxDQUNmLHVCQUF3QixDQXZEQSxLQWdFeEIsYUFBYyxDQTVEVSxNQWdFeEIsZUFBZ0IsQ0E5RGMsTUFrRTlCLHdCQUF5QixDQUN6QixnQkFBaUIsQ0FqRVEsY0FxRXpCLGVBQWdCLENBQ2hCLGVBQW1CLENBQ25CLHFCQUFzQixDQXJFUSxhQXlFOUIsV0FBWSxDQXhFWixvREEwRUUsVUFBVyxDQUNYLFlBQWEsQ0F6RWYsd0RBNkVBLFdBQVksQ0E1RTJCLDhCQW9GckMsYUFBYyxDQUFHLFdDbEZqQix3QkM1QjZCLENEOEIzQiw2REVyQnNDLENGd0J4Qyx3VUVoQzhFLENGa0M1RSxlQy9Cd0QsQ0RrQ3hELGlCQ2xDZ0UsQ0R1QnBFLFdBQ0Usd0JDdEI2QixDRHdCM0IsbUVFckJzQyxDRndCeEMsZ1dFaEM4RSxDRmtDNUUsZUN6QjhELENENEI5RCxpQkM1QnNFLENEaUIxRSxXQUNFLHdCQ2hCNkIsQ0RrQjNCLDBERXJCc0MsQ0Z3QnhDLDRURWhDOEUsQ0ZrQzVFLGVDbkJtRCxDRHNCbkQsaUJDdEIyRCxDRFcvRCxXQUNFLHdCQ1Y2QixDRFkzQixpRUVyQnNDLENGd0J4Qyx3VkVoQzhFLENGa0M1RSxlQ2IwRCxDRGdCMUQsaUJDaEJrRSxDREt0RSxXQUNFLDZCQ0prQyxDRE1oQywyREVyQnNDLENGd0J4QyxnVUVoQzhFLENGa0M1RSxlQ1BzRCxDRFV0RCxpQkNWOEQsQ0REbEUsV0FDRSw2QkNFa0MsQ0RBaEMsa0VFckJzQyxDRndCeEMsNFZFaEM4RSxDRmtDNUUsZUNENkQsQ0RJN0QsaUJDSnFFLENEUHpFLFdBQ0UsOEJDUW1DLENETmpDLDRERXJCc0MsQ0Z3QnhDLG9VRWhDOEUsQ0ZrQzVFLGVDS3VELENERnZELGlCQ0UrRCxDRGJuRSxXQUNFLDhCQ2NtQyxDRFpqQyxtRUVyQnNDLENGd0J4QyxnV0VoQzhFLENGa0M1RSxlQ1c4RCxDRFI5RCxpQkNRc0UsQ0VoRDVFLEVDVXlELDZCRFR2QixDQ2MrQixxQkRkL0IsRUFDOUIsK0NBQWlELENKZW5ELEtJWEUsc0NFMEU2QyxDRnpFN0MsZUFBa0MsQ0FDbEMsZ0JFK0VpQixDRjlFcEIsS0FHRyxxQkFBdUIsQ0FDdkIsYUVNYyxDRkxkLG1CQUFvQixDQUNwQixpQkFBa0IsQ0picEIsNENJaUJFLGFFakJlLENGa0JmLG9CQUFxQixDQUZ6Qiw4REFJUSxhRXBCVyxDRnFCWCx5QkFBMEIsQ0FMbEMsOERBUVEsYUV4QlcsQ0Z5QlgseUJFekJXLENGMEJYLHlCQUEwQixDQVZsQyxzTkFjWSxpQ0FBbUMsQ0FDdEMsVUd1QkwsNkVEeUIyRixDQ3BDM0YsY0FBeUIsQ0FD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QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsZ0JBQ0ksZUMvQmlFLENEOEJyRSxzRUFLUSxlQUE0QyxDQUxwRCxrQ0FTUSxhQUFjLENBVHRCLE9BQ0ksZUMvQmlFLENEOEJyRSxpQ0FLUSxTQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUMvQmlFLENEOEJyRSxtQ0FLUSxlQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUMvQmlFLENEOEJyRSxtQ0FLUSxlQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUMvQmlFLENEOEJyRSxtQ0FLUSxVQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBQ2pCLGFBTUQsd0JDeEM0RSxDRHVDaEYsYUFDSSx5QkN4QzRFLENEdUNoRixhQUNJLHlCQ3hDNEUsQ0R1Q2hGLGFBQ0kseUJDeEM0RSxDRHVDaEYsYUFDSSx5QkN4QzRFLENEdUNoRixhQUNJLHlCQ3hDNEUsQ0R1Q2hGLGFBQ0kseUJDeEM0RSxDRHVDaEYsYUFDSSx5QkN4QzRFLENEdUNoRixhQUNJLHlCQ3hDNEUsQ0R1Q2hGLGNBQ0kseUJDeEM0RSxDRHVDaEYsY0FDSSx5QkN4QzRFLENEdUNoRixjQUNJLHlCQ3hDNEUsQ0R5Qy9FLFFBS0csY0NqRGlFLENEZ0RyRSxRQUNJLGVDakRpRSxDRGdEckUsUUFDSSxlQ2pEaUUsQ0RnRHJFLFFBQ0ksZUNqRGlFLENEZ0RyRSxRQUNJLGVDakRpRSxDRGdEckUsUUFDSSxlQ2pEaUUsQ0RnRHJFLFFBQ0ksZUNqRGlFLENEZ0RyRSxRQUNJLGVDakRpRSxDRGdEckUsUUFDSSxlQ2pEaUUsQ0RnRHJFLFNBQ0ksZUNqRGlFLENEZ0RyRSxTQUNJLGVDakRpRSxDRGdEckUsU0FDSSxlQ2pEaUUsQ0RrRHBFLFNBS0cscUJDakRpRSxDRGdEckUsU0FDSSxxQkNqRGlFLENEZ0RyRSxTQUNJLHFCQ2pEaUUsQ0RnRHJFLFNBQ0kscUJDakRpRSxDRGdEckUsU0FDSSxxQkNqRGlFLENEZ0RyRSxTQUNJLHFCQ2pEaUUsQ0RnRHJFLFNB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QXpFcEIsaUJsRHpHSSxjQUF5QixDQUN6QixnQkFBMEMsQ2tEc0x0QyxvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLFdBQVksQ0FDWixVQUFXLENBQ1gsU0FBVSxDQUNWLFFBQVMsQ0FuRmpCLDRCQXVGUSxnQkFBaUIsQ0F2RnpCLHFCQTJGUSxvdEJBQXF0QixDQUNydEIsMkJBQTRCLENBNUZwQywwRUFnR1Esb2FBQXFhLENBQ3JhLDJCQUE0QixDQWpHcEMsZ0RBcUdRLGdkQUFpZCxDQUNqZCwyQkFBNEIsQ0F0R3BDLGdEQTBHUSxnN0JBQWk3QixDQUNqN0IsMkJBQTRCLENBM0dwQywrQkErR1EsNDBCQUE2MEIsQ0FDNzBCLDJCQUE0QixDQUM1QixVQUFXLENBQ1gsV0FBWSxDQUNaLFVBQVcsQ0FuSG5CLGlCQXVIUSxvQkFBcUIsQ0FDckIsV0FBWSxDQUNaLFVBQVcsQ0F6SG5CLGdFQTZIUSw0YkFBNmIsQ0FDN2IsMkJBQTRCLENBQzVCLGdCQUFpQixDQS9IekIsOEJBbUlRLFVBQVcsQ0FDWCxTQUFVLENBcElsQixzREF3SVEsU0FBVSxDQU1qQix5Q0FHRyxTQUFVIiwiZmlsZSI6InYyL2NvcmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFzZWQgb24gW0VyaWMgTWV5ZXIncyByZXNldCAyLjBdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvaW5kZXguaHRtbClcbi8vIEdsb2JhbCByZXNldCBydWxlcy5cbi8vIEZvciBtb3JlIHNwZWNpZmljIHJlc2V0cywgdXNlIHRoZSByZXNldCBtaXhpbnMgcHJvdmlkZWQgYmVsb3dcbkBtaXhpbiBnbG9iYWwtcmVzZXQge1xuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIC8vIFVubGlrZSBFcmljJ3Mgb3JpZ2luYWwgcmVzZXQsIHdlIHJlc2V0IHRoZSBodG1sIGVsZW1lbnQgdG8gYmUgY29tcGF0aWJsZVxuICAvLyB3aXRoIHRoZSB2ZXJ0aWNhbCByaHl0aG0gbWl4aW5zLlxuICBodG1sIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib2R5OyB9XG4gIG9sLCB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZTsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfVxuICBAaW5jbHVkZSByZXNldC1odG1sNTsgfVxuXG4vLyBSZXNldCBhbGwgZWxlbWVudHMgd2l0aGluIHNvbWUgc2VsZWN0b3Igc2NvcGUuIFRvIHJlc2V0IHRoZSBzZWxlY3RvciBpdHNlbGYsXG4vLyBtaXhpbiB0aGUgYXBwcm9wcmlhdGUgcmVzZXQgbWl4aW4gZm9yIHRoYXQgZWxlbWVudCB0eXBlIGFzIHdlbGwuIFRoaXMgY291bGQgYmVcbi8vIHVzZWZ1bCBpZiB5b3Ugd2FudCB0byBzdHlsZSBhIHBhcnQgb2YgeW91ciBwYWdlIGluIGEgZHJhbWF0aWNhbGx5IGRpZmZlcmVudCB3YXkuXG5AbWl4aW4gbmVzdGVkLXJlc2V0IHtcbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfSB9XG5cbi8vIFJlc2V0IHRoZSBib3ggbW9kZWwgbWVhc3VyZW1lbnRzLlxuQG1peGluIHJlc2V0LWJveC1tb2RlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFJlc2V0IHRoZSBmb250IGFuZCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gcmVzZXQtZm9udCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8vIFJlc2V0cyB0aGUgb3V0bGluZSB3aGVuIGZvY3VzLlxuLy8gRm9yIGFjY2Vzc2liaWxpdHkgeW91IG5lZWQgdG8gYXBwbHkgc29tZSBzdHlsaW5nIGluIGl0cyBwbGFjZS5cbkBtaXhpbiByZXNldC1mb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLy8gUmVzZXQgYSBib2R5IGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8vIFJlc2V0IHRoZSBsaXN0IHN0eWxlIG9mIGFuIGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gUmVzZXQgYSB0YWJsZVxuQG1peGluIHJlc2V0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLy8gUmVzZXQgYSB0YWJsZSBjZWxsIChgdGhgLCBgdGRgKVxuQG1peGluIHJlc2V0LXRhYmxlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8vIFJlc2V0IGEgcXVvdGF0aW9uIChgcWAsIGBibG9ja3F1b3RlYClcbkBtaXhpbiByZXNldC1xdW90YXRpb24ge1xuICBxdW90ZXM6IG5vbmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBib3JkZXIuXG5AbWl4aW4gcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vLyBVbnJlY29nbml6ZWQgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBpbmxpbmUuXG4vLyBUaGlzIHJlc2V0IHByb3ZpZGVzIGEgYmFzaWMgcmVzZXQgZm9yIGJsb2NrIGh0bWw1IGVsZW1lbnRzXG4vLyBzbyB0aGV5IGFyZSByZW5kZXJlZCBjb3JyZWN0bHkgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCByZWNvZ25pemUgdGhlbVxuLy8gYW5kIHJlc2V0IGluIGJyb3dzZXJzIHRoYXQgaGF2ZSBkZWZhdWx0IHN0eWxlcyBmb3IgdGhlbS5cbkBtaXhpbiByZXNldC1odG1sNSB7XG4gICN7ZWxlbWVudHMtb2YtdHlwZShodG1sNS1ibG9jayl9IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgZGlzcGxheSBvZiBpbmxpbmUgYW5kIGJsb2NrIGVsZW1lbnRzIHRvIHRoZWlyIGRlZmF1bHQgZGlzcGxheVxuLy8gYWNjb3JkaW5nIHRvIHRoZWlyIHRhZyB0eXBlLiBFbGVtZW50cyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRpc3BsYXkgdGhhdCB2YXJpZXMgYWNyb3NzXG4vLyB2ZXJzaW9ucyBvZiBodG1sIG9yIGJyb3dzZXIgYXJlIG5vdCBoYW5kbGVkIGhlcmUsIGJ1dCB0aGlzIGNvdmVycyB0aGUgOTAlIHVzZSBjYXNlLlxuLy8gVXNhZ2UgRXhhbXBsZTpcbi8vXG4vLyAgICAgLy8gVHVybiBvZmYgdGhlIGRpc3BsYXkgZm9yIGJvdGggb2YgdGhlc2UgY2xhc3Nlc1xuLy8gICAgIC51bnJlZ2lzdGVyZWQtb25seSwgLnJlZ2lzdGVyZWQtb25seVxuLy8gICAgICAgZGlzcGxheTogbm9uZVxuLy8gICAgIC8vIE5vdyB0dXJuIG9ubHkgb25lIG9mIHRoZW0gYmFjayBvbiBkZXBlbmRpbmcgb24gc29tZSBvdGhlciBjb250ZXh0LlxuLy8gICAgIGJvZHkucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIucmVnaXN0ZXJlZC1vbmx5XCIpXG4vLyAgICAgYm9keS51bnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnVucmVnaXN0ZXJlZC1vbmx5XCIpXG5AbWl4aW4gcmVzZXQtZGlzcGxheSgkc2VsZWN0b3I6IFwiXCIsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJpbmxpbmVcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJibG9ja1wiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ3Jvc3MtYnJvd3NlciBzdXBwb3J0IGZvciBAZm9udC1mYWNlLiBTdXBwb3J0cyBJRSwgR2Vja28sIFdlYmtpdCwgT3BlcmEuXG4vL1xuLy8gKiAkbmFtZSBpcyByZXF1aXJlZCwgYXJiaXRyYXJ5LCBhbmQgd2hhdCB5b3Ugd2lsbCB1c2UgaW4gZm9udCBzdGFja3MuXG4vLyAqICRmb250LWZpbGVzIGlzIHJlcXVpcmVkIHVzaW5nIGZvbnQtZmlsZXMoJ3JlbGF0aXZlL2xvY2F0aW9uJywgJ2Zvcm1hdCcpLlxuLy8gICBmb3IgYmVzdCByZXN1bHRzIHVzZSB0aGlzIG9yZGVyOiB3b2ZmLCBvcGVudHlwZS90cnVldHlwZSwgc3ZnXG4vLyAqICRlb3QgaXMgcmVxdWlyZWQgYnkgSUUsIGFuZCBpcyBhIHJlbGF0aXZlIGxvY2F0aW9uIG9mIHRoZSBlb3QgZmlsZS5cbi8vICogJHdlaWdodCBzaG93cyBpZiB0aGUgZm9udCBpcyBib2xkLCBkZWZhdWx0cyB0byBub3JtYWxcbi8vICogJHN0eWxlIGRlZmF1bHRzIHRvIG5vcm1hbCwgbWlnaHQgYmUgYWxzbyBpdGFsaWNcbi8vICogRm9yIGFuZHJvaWQgMi4yIENvbXBhdGlibGl0eSwgcGxlYXNlIGVuc3VyZSB0aGF0IHlvdXIgd2ViIHBhZ2UgaGFzXG4vLyAgIGEgbWV0YSB2aWV3cG9ydCB0YWcuXG4vLyAqIFRvIHN1cHBvcnQgaU9TIDwgNC4yLCBhbiBTVkcgZmlsZSBtdXN0IGJlIHByb3ZpZGVkXG4vL1xuLy8gSWYgeW91IG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXIgZm9ybWF0cyBjaGVjayBvdXQgdGhlIEZvbnQgU3F1aXJyZWxcbi8vIFtmb250IGdlbmVyYXRvcl0oaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tL2ZvbnRmYWNlL2dlbmVyYXRvcilcbi8vXG5cbi8vIEluIG9yZGVyIHRvIHJlZmVyIHRvIGEgc3BlY2lmaWMgc3R5bGUgb2YgdGhlIGZvbnQgaW4geW91ciBzdHlsZXNoZWV0cyBhcyBcbi8vIGUuZy4gXCJmb250LXN0eWxlOiBpdGFsaWM7XCIsICB5b3UgbWF5IGFkZCBhIGNvdXBsZSBvZiBAZm9udC1mYWNlIGluY2x1ZGVzXG4vLyBjb250YWluaW5nIHRoZSByZXNwZWN0aXZlIGZvbnQgZmlsZXMgZm9yIGVhY2ggc3R5bGUgYW5kIHNwZWN5aW5nXG4vLyByZXNwZWN0aXZlIHRoZSAkc3R5bGUgcGFyYW1ldGVyLlxuXG4vLyBPcmRlciBvZiB0aGUgaW5jbHVkZXMgbWF0dGVycywgYW5kIGl0IGlzOiBub3JtYWwsIGJvbGQsIGl0YWxpYywgYm9sZCtpdGFsaWMuXG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRuYW1lLCBcbiAgJGZvbnQtZmlsZXMsIFxuICAkZW90OiBmYWxzZSxcbiAgJHdlaWdodDogZmFsc2UsXG4gICRzdHlsZTogZmFsc2Vcbikge1xuICAkaWVmb250OiB1bnF1b3RlKFwiI3skZW90fT8jaWVmaXhcIik7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgQGlmICRlb3Qge1xuICAgICAgc3JjOiBmb250LXVybCgkZW90KTtcbiAgICAgICRmb250LWZpbGVzOiBmb250LXVybCgkaWVmb250KSB1bnF1b3RlKFwiZm9ybWF0KCdlb3QnKVwiKSwgJGZvbnQtZmlsZXM7IFxuICAgIH1cbiAgICBzcmM6ICRmb250LWZpbGVzO1xuICAgIEBpZiAkd2VpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIH1cbiAgICBAaWYgJHN0eWxlIHtcbiAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkZPTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBhc3Mtc2hpbVwiO1xuLy9AaW1wb3J0IFwiY29tcGFzcy9jc3MzXCI7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc1wiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtcmVndWxhci13ZWJmb250LndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tcmVndWxhci13ZWJmb250LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tcmVndWxhci13ZWJmb250LnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tcmVndWxhci13ZWJmb250LmVvdFwiLCBub3JtYWwsIG5vcm1hbCk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc1wiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tcmVndWxhcml0YWxpYy13ZWJmb250LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tcmVndWxhcml0YWxpYy13ZWJmb250LnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tcmVndWxhcml0YWxpYy13ZWJmb250LmVvdFwiLCBub3JtYWwsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc1wiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtYm9sZC13ZWJmb250LndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tYm9sZC13ZWJmb250LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tYm9sZC13ZWJmb250LnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tYm9sZC13ZWJmb250LmVvdFwiLCBib2xkLCBub3JtYWwpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhblNhbnNcIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWJvbGRfaXRhbGljLXdlYmZvbnQud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1ib2xkX2l0YWxpYy13ZWJmb250LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tYm9sZF9pdGFsaWMtd2ViZm9udC5zdmcjRm9udEF3ZXNvbWVSZWd1bGFyXCIsIHN2ZyksXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWJvbGRfaXRhbGljLXdlYmZvbnQuZW90XCIsIGJvbGQsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIGZvbnQtZmlsZXMoXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1saWdodC13ZWJmb250LndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbGlnaHQtd2ViZm9udC50dGZcIiwgdHJ1ZXR5cGUsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWxpZ2h0LXdlYmZvbnQuc3ZnI0ZvbnRBd2Vzb21lUmVndWxhclwiLCBzdmcpLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1saWdodC13ZWJmb250LmVvdFwiLCBub3JtYWwsIG5vcm1hbCk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIGZvbnQtZmlsZXMoXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1saWdodF9pdGFsaWMtd2ViZm9udC53b2ZmXCIsIHdvZmYsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWxpZ2h0X2l0YWxpYy13ZWJmb250LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbGlnaHRfaXRhbGljLXdlYmZvbnQuc3ZnI0ZvbnRBd2Vzb21lUmVndWxhclwiLCBzdmcpLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1saWdodF9pdGFsaWMtd2ViZm9udC5lb3RcIiwgbm9ybWFsLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhblNhbnNNZWRpdW1cIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLW1lZGl1bS13ZWJmb250LndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbWVkaXVtLXdlYmZvbnQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1tZWRpdW0td2ViZm9udC5zdmcjRm9udEF3ZXNvbWVSZWd1bGFyXCIsIHN2ZyksXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLW1lZGl1bS13ZWJmb250LmVvdFwiLCBub3JtYWwsIG5vcm1hbCk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbWVkaXVtX2l0YWxpYy13ZWJmb250LndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbWVkaXVtX2l0YWxpYy13ZWJmb250LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbWVkaXVtX2l0YWxpYy13ZWJmb250LnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbWVkaXVtX2l0YWxpYy13ZWJmb250LmVvdFwiLCBub3JtYWwsIGl0YWxpYyk7XG4iLCJAZnVuY3Rpb24gZm9udC1maWxlcygkZmlsZXMuLi4pIHtcbiAgICAkcmVzdWx0OiBudWxsO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGZpbGVzKSB7XG4gICAgICAgIEBpZiAkaSAlIDIgPT0gMCB7XG4gICAgICAgICAgICAkZmlsZTogbnRoKCRmaWxlcywgJGkgLSAxKTtcbiAgICAgICAgICAgICRmb3JtYXQ6IG50aCgkZmlsZXMsICRpKTtcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCB1bnF1b3RlKFwidXJsKCN7JGZpbGV9KSBmb3JtYXQoJyN7JGZvcm1hdH0nKVwiKSwgJ2NvbW1hJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiBmb250LXVybCgkdXJsKSB7XG4gICAgQHJldHVybiB1bnF1b3RlKFwidXJsKCN7dW5xdW90ZSgkdXJsKX0pXCIpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+QkFTRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuKiB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAqYmVoYXZpb3I6IHVybCgvY29udGVudC9jb21tb24vY3NzL2JveHNpemluZy5odGMpO1xufVxuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAvIDE2ICsgZW07XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRsaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYudGV4dC11bmRlcmxpbmUge1xuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLCAuYWxwaGEge1xuICAgIEBpbmNsdWRlIGhlYWQxO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5oMiwgLmJldGEge1xuICAgIEBpbmNsdWRlIGhlYWQyO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5oMywgLmdhbW1hIHtcbiAgICBAaW5jbHVkZSBoZWFkMztcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIH1cbn1cblxuaDQsIC5kZWx0YSB7XG4gICAgQGluY2x1ZGUgaGVhZDQ7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB9XG59XG5cbmg1LCAuZXBzaWxvbiB7XG4gICAgQGluY2x1ZGUgaGVhZDU7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuXG5oNiwgLnpldGEge1xuICAgIEBpbmNsdWRlIGhlYWQ2O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xufVxuXG4uZGlzY2xhaW1lciB7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBAaW5jbHVkZSBoZWFkNjtcbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuaDEge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xufVxuXG5oMiB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuaDMsIGg0LCBoNntcblx0Y29sb3I6ICRtZWRpdW1HcmF5O1xufVxuXG5oNXtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0KjEuNSAwO1xufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDI7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIH1cbn1cblxuc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jdXRpbGl0eS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbn1cblxuI3NpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xufVxub2wudXBwZXItYWxwaGF7XG5cdGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhIGluc2lkZSBub25lO1xuXHR9XG5vbC5udW1iZXJ7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlIG5vbmU7XG5cdH1cbm9sLnVwcGVyLWFscGhhLCBvbC5udW1iZXJ7XG5cdHBhZGRpbmc6NXB4IDE1cHg7XG5cdH1cbiNhYS1oZXJvLWFkLWZyYW1le1xuXHR6LWluZGV4OiA4O1xufVxuaDEsaDIsaDMsaDQsaDUsaDYscCxkaXYsdGFibGUsc3Bhbixmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1hY2Nlc3NpYmxlO1xufVxuI21haW4tbmF2aWdhdGlvbiwgI2FhLWNvbnRlbnQtZnJhbWUsICNhYS1mb290ZXIge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgPlZBUklBQkxFU1xuLy9cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGV4dHJlbWVIaWdobGlnaHRCbHVlOiAjRjBGN0ZDOyAvLyBBQSBFeHRyZW1lIGhpZ2hsaWdodCBibHVlXG4kaGlnaGxpZ2h0Qmx1ZTogI0UxRjBGQTsgLy8gQUEgSGlnaGxpZ2h0IEJsdWVcbiRsaWdodEJsdWU6ICM0REI0RkE7IC8vIEFBIExpZ2h0IEJsdWVcbiRicmFuZEJsdWU6ICMwMDc4RDI7IC8vIEFBIEJsdWUgKEJyYW5kIEJsdWUpXG4kZGV0cm9pdEJsdWU6ICMwMDYxQUI7IC8vIEFBIEJ1dHRvbiBCbHVlXG4kZGFya0JsdWU6ICMwMDQ2N0Y7IC8vIEFBIERhcmsgQmx1ZVxuJHRlYWw6ICNCMUUxRUI7IC8vIEFBIFRlYWxcblxuJHdoaXRlOiAjRkZGRkZGOyAvLyBBQSBXaGl0ZVxuJGdyZWVuOiAjMDA4NzEyOyAvLyBBQSBHcmVlblxuJHllbGxvd0dyZWVuOiAjRDFENTMyOyAvLyBBQSBZZWxsb3ctR3JlZW5cbiRsaWdodE9yYW5nZTogI0ZBQUYwMDsgLy8gQUEgTGlnaHQgT3JhbmdlXG4kb3JhbmdlOiAjRDE0OTA0OyAvLyBBQSBPcmFuZ2VcbiRyZWQ6ICNGNTIzMDU7IC8vIEFBIFJlZFxuJGRhcmtSZWQ6ICNDMzAwMTk7IC8vIEFBIERhcmsgUmVkXG5cbiR1bHRyYUxpZ2h0R3JheTogI0VCRUZGMDsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGxpZ2h0R3JheTogI0QwREFFMDsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXk6ICM5REE2QUI7IC8vIEFBIEdyYXlcbiRtZWRpdW1HcmF5OiAjNjI3QTg4OyAvLyBBQSBNZWRpdW0gR3JheVxuJGRhcmtHcmF5OiAjMzY0OTVBOyAvLyBBQSBEYXJrIEdyYXlcbiRjYWRldEdyYXk6ICM1MzY3NzM7IC8vQUEgQ2FkZXQgR3JheVxuJGJsYWNrOiAjMTMxMzEzOyAvLyBCbGFja1xuJHN1cGVyVWx0cmFMaWdodEdyYXk6ICNGNUY3Rjc7IC8vIEFBIFN1cGVyIFVsdHJhIExpZ2h0IEdyYXlcbiRoYWxmd2F5TGlnaHRHcmF5OiAjRUJFRkYwOyAvLyBBQSBoYWxmd2F5IGxpZ2h0IEdyYXlcblxuLy8gTGVnYWN5IHZhcmlhYmxlcyB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5XG4kZ3JheTAxOiAkdWx0cmFMaWdodEdyYXk7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRncmF5MDI6ICRsaWdodEdyYXk7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5MDM6ICRncmF5OyAvLyBBQSBHcmF5XG4kZ3JheTA0OiAkbWVkaXVtR3JheTsgLy8gQUEgTWVkaXVtIEdyYXlcbiRncmF5MDU6ICRkYXJrR3JheTsgLy8gQUEgRGFyayBHcmF5XG5cblxuLy9cbi8vIEVsaXRlIFRpZXIgY29sb3JzXG4vLyBUaGVzZSBhcmUgTk9UIEZJTkFMLCBiYXNlZCBvbiBjb25jZXB0cyBieSBEYXZlIEplbm5pbmdzIGFuZCBNaWtlIEhlYWRsZXlcbi8vXG4kdGllclJFR0Rhcms6ICRkYXJrQmx1ZTtcbiR0aWVyUkVHTWlkOiAkYnJhbmRCbHVlO1xuJHRpZXJSRUdMaWdodDogJGxpZ2h0Qmx1ZTtcblxuXG4kdGllckdMRERhcms6ICM3MzY1MkI7XG4kdGllckdMRE1pZDogIzc4NjkzMTtcbiR0aWVyR0xETGlnaHQ6ICNGRkY0REM7XG5cbiR0aWVyUExURGFyazogI0M3QzhDQTtcbiR0aWVyUExUTWlkOiAjRTdFOEU4O1xuJHRpZXJQTFRMaWdodDogI0ZERkRGRDtcblxuJHRpZXJFWFBEYXJrOiAjMDAwMDAwO1xuJHRpZXJFWFBNaWQ6ICM1MTUxNTE7XG4kdGllckVYUExpZ2h0OiAjQzdDOENBO1xuXG5cbi8vXG4vLyBCcmFuZC1yZWxhdGVkIHRleHQgY29sb3JzXG4vL1xuJGJvZHlDb2xvcjogJGRhcmtHcmF5O1xuXG4kbGlua0NvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtWaXNpdGVkQ29sb3I6ICRsaWdodEJsdWU7XG5cbiRhbHRMaW5rQ29sb3I6ICRkYXJrR3JheTtcbiRhbHRMaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRMaW5rVmlzaXRlZENvbG9yOiAkZGFya0dyYXk7XG5cbiRoZWFkaW5nc0NvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdEhlYWRpbmdzQ29sb3I6ICRtZWRpdW1HcmF5O1xuXG4kZm9jdXNDb2xvcjogI0IwRDFFODtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbiRhbWVyaWNhbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2FtZXJpY2FuL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSW1nUGF0aDogXCIvY29udGVudC9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbiRzdGFuZGFyZEZvbnRGYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlMaWdodDogXCJBbWVyaWNhblNhbnNMaWdodC1pZVwiLCBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyOiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYmFzZUZvbnRTaXplOiAxMjtcbiRiYXNlRm9udEZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiRiYXNlTGluZUhlaWdodDogMThweDtcblxuLy9cbi8vIEZvbnQgc2l6ZXMgKGluIHBpeGVscylcbi8vXG4kaDEtc2l6ZTogMzghZGVmYXVsdDtcbiRoMi1zaXplOiAyNyFkZWZhdWx0O1xuJGgzLXNpemU6IDIxIWRlZmF1bHQ7XG4kaDQtc2l6ZTogMTghZGVmYXVsdDtcbiRoNS1zaXplOiAxNCFkZWZhdWx0O1xuJGg2LXNpemU6IDExIWRlZmF1bHQ7XG4kc20tc2l6ZTogMTEhZGVmYXVsdDtcblxuJGxpbmVIZWlnaHRJbmNyZW1lbnQ6IDYhZGVmYXVsdDtcbiRoMS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyLjI7XG4kaDItbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMjtcbiRoMy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4kaDQtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuJGg1LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiRoNi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAwLjg4ODk7XG4kc20tbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMC44ODg5O1xuXG4kaWNvbi1zbWFsbDogICAxMSFkZWZhdWx0O1xuJGljb24tZGVmYXVsdDogMTMhZGVmYXVsdDtcbiRpY29uLW1lZGl1bTogIDE2IWRlZmF1bHQ7XG4kaWNvbi1sYXJnZTogICAyMiFkZWZhdWx0O1xuJGljb24teGxhcmdlOiAgNTQhZGVmYXVsdDtcbiRpY29uLXh4bGFyZ2U6IDcwIWRlZmF1bHQ7XG4kaWNvbi14eHhsYXJnZTo4NiFkZWZhdWx0O1xuXG4vLyBsaXN0IHNwYWNpbmdcbiRiYXNlTGlzdFNwYWNpbmc6IDZweDtcblxuLy9cbi8vIFRoaXMgaXMgdGhlIGJhc2U2NC1lbmNvZGVkIGRyb3Bkb3duIHRyaWFuZ2xlIHVzZWQgaW4gZHJvcGRvd24gdHJpZ2dlcnMgc3VjaFxuLy8gYXMgdGhlIGNvdW50cnkvbGFuZ3VhZ2UgYW5kIGFjY291bnQgc3RhdHVzIGluIHRoZSBoZWFkZXIsIGFzIHdlbGwgYXMgPHNlbGVjdD5cbi8vIGlucHV0cyBpbiBmb3Jtcy5cbi8vXG4kZHJvcGRvd25UcmlhbmdsZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaERRQUVBSUFBQUFBQUFQOEEveUg1QkFFSEFBRUFMQUFBQUFBTkFBUUFBQUlMaEEraEc1ak1EcHh2aGdJQU93PT0pO1xuIiwiLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgPk1JWElOU1xuLy9cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWxmY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9jdXMtYWNjZXNzaWJsZXtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgJGxpbmVIZWlnaHRJbmNyZW1lbnQgKyBweDtcbn1cblxuQG1peGluIGhlYWQxIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGgxLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBoZWFkMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZDMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGgzLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWQ0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg0LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWQ1IHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRoNS1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZDYge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGg2LWxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1peGluIGZvbnQtc21hbGx7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc20tbGluZUhlaWdodDtcbn1cblxuQG1peGluIHNoYWRvdy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwLXRvcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93bi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG59XG5cbkBtaXhpbiBzaGFkb3ctYm90aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbkBtaXhpbiBpZS0xMCgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGJhc2UtbGluZS1oZWlnaHQoJHNpemU6J2Jhc2UnKSB7XG4gICAgJG46IDE7XG4gICAgQGlmICgkc2l6ZSA9PSAnc21hbGwnKSB7XG4gICAgICAgICRuOiAwLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnbGFyZ2UnKSB7XG4gICAgICAgICRuOiAxLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAneGxhcmdlJykge1xuICAgICAgICAkbjogMjtcbiAgICB9XG4gICAgQHJldHVybiAkYmFzZUxpbmVIZWlnaHQgKiAkbjtcbn1cblxuQG1peGluIG1hcmdpbigkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cbkBtaXhpbiBwYWRkaW5nKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoci1saW5lKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1kYXNoZWQoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1pbWFnZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgICRpbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3ctZG93bi5wbmcpO1xuICAgICRpbWFnZV90b3A6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcCAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV9ib3R0b206ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbSAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV90b3BfaWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcDtcbiAgICAkaW1hZ2VfYm90dG9tX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b207XG4gICAgJGltYWdlX2JvdGg6ICRpbWFnZV90b3AsICRpbWFnZV9ib3R0b207XG4gICAgJGhjX2JvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDsgICAgLy8gQTExWTogVXNlZCBmb3IgaGlnaC1jb250cmFzdFxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3RvcCcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2JvdHRvbScge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3RoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tX2llO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIGdyYWRpZW50c1xuLy9cbkBtaXhpbiBncmFkaWVudCgkZGVmYXVsdCwkZnJvbSwkdG8pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGZyb20sICR0byk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGZyb20sICR0bykpO1xufVxuQG1peGluIGctYnJhbmRCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkbGlnaHRCbHVlLCAkbGlnaHRCbHVlLCAkYnJhbmRCbHVlKTtcbn1cbkBtaXhpbiBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRicmFuZEJsdWUsICRsaWdodEJsdWUsICRkYXJrQmx1ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIHRoZW1lc1xuLy9cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGVfdXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9kb3duIHsgICAgLy9waG9uZS10YWJsZXRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfdXAgeyAgICAgICAgLy90YWJsZXQtZGVza3RvcFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiByb3RhdGUoICRkZWdyZWVzICkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgIH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlJFU1BPTlNJVkUtR1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhaW5lciB7XG4gICAgQGlmICRmbHVpZCA9PSBmYWxzZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogJGZpeGVkQ29udGFpbmVyV2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRncmlkVG90YWw7XG4gICAgfVxufVxuXG4ucm93LW5vQnJlYWt7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ucm93LFxuLnJvdy1ub0JyZWFrLFxuW2NsYXNzKj1cInJvdy1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmLnRhYi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICB9XG59XG5cbi5yb3ctc3BhY2Uge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnJvdy1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG59XG5cbltjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xufVxuXG4ucHVzaFJpZ2h0ICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLnNwYW4jeyRpfSB7XG4gICAgICAgIHdpZHRoOiBzcGFuV2lkdGgoJGkpO1xuXG4gICAgICAgICYucHVzaFJpZ2h0LFxuICAgICAgICAmLnB1c2hMZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiBzcGFuV2lkdGgoJGkpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wdXNoTGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5mb3JjZVdpZHRoI3skaX0ge1xuICAgICAgICB3aWR0aDogZm9yY2VXaWR0aCgkaSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLndpZHRoI3skaX0ge1xuICAgICAgICB3aWR0aDogd2lkdGgoJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5vZmZzZXQjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBvZmZzZXRXaWR0aCgkaSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLm9mZnNldC1yaWdodCN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBvZmZzZXRXaWR0aCgkaSk7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+R1JJRC1WQVJJQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmbHVpZDogZmFsc2UhZGVmYXVsdDtcblxuJGdyaWRDb2x1bW5zOiAxMjtcbiRncmlkQ29sdW1uV2lkdGg6IDY0cHg7XG4kZ3JpZEd1dHRlcldpZHRoOiAyMnB4O1xuJGdyaWRIZXJvV2lkdGg6IDkwcHg7XG4kZ3JpZEhlcm9IZWlnaHRPZmZzZXQ6IDg1cHg7XG5cbiRncmlkVG90YWxHdXR0ZXI6ICRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGggKyAkZ3JpZENvbHVtbnMgKiAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZ3JpZFRvdGFsOiAkZ3JpZFRvdGFsR3V0dGVyIC0gJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG5cbkBmdW5jdGlvbiBzcGFuV2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuIC0gMSk7IH1cblxuQGZ1bmN0aW9uIHdpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpOyB9XG5cbkBmdW5jdGlvbiBmb3JjZVdpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpICFpbXBvcnRhbnQ7IH1cblxuQGZ1bmN0aW9uIG9mZnNldFdpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiArIDEpOyB9XG5cbiRmaXhlZENvbnRhaW5lcldpZHRoOiAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRncmlkQ29sdW1ucyAtIDEpKTtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkFBLVRPT0xUSVBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiB0b29sdGlwLXRoZW1lKCRib3JkZXJDb2xvcjogJGxpZ2h0Qmx1ZSwgJHRpdGxlQ29sb3I6ICRncmF5MDUsICR0ZXh0Q29sb3I6ICRncmF5MDUpIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcblxuICAgIC50b29sdGlwLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0aXRsZUNvbG9yO1xuICAgIH1cblxuICAgIC50b29sdGlwLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cInRvb2x0aXBcIl0sXG5bZGF0YS1iZWhhdmlvcn49XCJwb3BvdmVyXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hYS10b29sdGlwIHtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygycHggM3B4IDRweCAwIHJnYmEoMTksIDE5LCAxOSwgMC4zKSk7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShlbmFibGVkPWZhbHNlKSFpbXBvcnRhbnQ7XG59XG5cbi5hYS10b29sdGlwLnJvdW5kLWFsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpXG59XG5cbi5hYS10b29sdGlwIC50b29sdGlwLXdyYXBwZXIge1xuICAgIG1hcmdpbjogOXB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFhLXRvb2x0aXAgLnRvb2x0aXAtdGl0bGUge1xuICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFhLXRvb2x0aXAgLnRvb2x0aXAtc3VidGl0bGUge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWEtdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDklO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5hYS10b29sdGlwIC50b29sdGlwLWFycm93LWlubmVyIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRkZGRkZGO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICB3aWR0aDogMDtcbn1cblxuLmFhLXRvb2x0aXAgLnRvb2x0aXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogOXB4IDlweCAycHggMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbn1cblxuLmFhLXRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbn1cblxuLmFhLXRvb2x0aXAudG9wIC50b29sdGlwLWFycm93LWlubmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0ZGRkZGRjtcbiAgICB0b3A6IC04cHg7XG59XG5cbi5hYS10b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDNweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hYS10b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFhLXRvb2x0aXAud2FybmluZyB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC10aGVtZSgkb3JhbmdlLCAkb3JhbmdlKTtcbn1cblxuLmFhLXRvb2x0aXAuZXJyb3Ige1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtdGhlbWUoJGRhcmtSZWQsICRkYXJrUmVkLCAkZGFya1JlZCk7XG59XG5cbi5hYS10b29sdGlwLnN1Y2Nlc3MgIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRncmVlbiwgJGdyZWVuKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkFMRVJUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNsb3NlIHtcbiAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5hbGVydCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDM7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMThweCAkZ3JheTA0IGluc2V0KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDlweCAzNXB4IDlweCAxOHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGVydC1zeXN0ZW0ge1xuICAgIEBpbmNsdWRlIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA5cHggMzVweCA5cHggMThweDtcblxuICAgICAgKyAuYWxlcnQtc3lzdGVtICB7XG4gICAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgI2QwZGFlMDtcbn1cbn1cblxuLmFsZXJ0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0T3JhbmdlO1xufVxuXG4uYWxlcnQtZ2xvYmFsIHtcbiAgICBtYXJnaW46IDAgLTE4cHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgYm9keSA+ICYge1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmFsZXJ0LXNtYWxsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDlweDtcbn1cblxuLmFsZXJ0LXRhYiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDAgMThweCAwIDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcblxuICAgID4gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuXG4gICAgYTpsaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmFsZXJ0LWJveCB7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gMjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5hbGVydC1ib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyN3B4IDA7XG59XG5cbi5hbGVydC1ib3gtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQgKyBwIHtcbiAgICBtYXJnaW46IDlweCAwO1xufVxuXG4vKiAgc3BlY2lhbCBhbGVydCBpbnN0YW5jZSAtIHVzaW5nIE1vZGVybml6cidzIC5qcy8ubm8tanMsIGhpZGUgdGhlIEphdmFTY3JpcHQgQWxlcnRcbiogICBpZiBKYXZhU2NyaXB0IGlzIGVuYWJsZWQuICBTaG93biBieSBkZWZhdWx0IGFuZCBKUyByZXF1aXJlZCB0byBoaWRlIGl0LlxuKi9cbi5qcyAjYWFKc1dhcm5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jYWFKc1dhcm5pbmd7XG4gICAgZGlzcGxheTpub25lO1xufVxuLm5vLWpzIHtcbiAgICAmICNhYUpzV2FybmluZ3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5CQU5ORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYW5uZXIge1xuICAgIG1hcmdpbjogNTRweCAwIDI3cHggMDtcblxuICAgICYuYmFubmVyLWhlcm8gPiBoMSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIH1cblxuICAgIC50YWItYm90dG9tICsgJiB7XG4gICAgICAgIG1hcmdpbjogMjdweCAwIDE4cHg7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBjb2xvcjogJGdyYXkwMztcbiAgICB9XG59XG5cbi5iYW5uZXItaGVhZCB7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG59XG5cbi5sZWFkIHtcbiAgICBAaW5jbHVkZSBoZWFkMztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkJPWEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYm94IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uYm94LWhlYWQge1xuICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuXG4gICAgc21hbGwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmFhLWNudHJ5LUJSICYgc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQtaGVybyAmICB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAuY29udGVudC1mb3JtICZ7XG4gICAgXHRsaW5lLWhlaWdodDozNnB4O1xuICAgIFx0fVxufVxuXG4uYm94LWNvbmRlbnNlZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xufVxuXG4uYm94LWJsdWUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgjMmViYmVkLCAjMDA1Mzk1KSk7XG59XG5cbi5ib3gtaGVybyB7XG4gICAgbWluLWhlaWdodDogNTU1cHg7XG4gICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG4uYm94LWhlcm8taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAoJGJhc2VMaW5lSGVpZ2h0ICogOC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG59XG5cbi5ib3gtaGVyby10YWlsZmluIHtcbiAgICBAZXh0ZW5kIC5ib3gtaGVybztcbiAgICBAZXh0ZW5kIC5lcHNpbG9uO1xuICAgIGJhY2tncm91bmQ6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGFpbGZpbi5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblxuICAgIC5ib3gtaGVyby1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBpbiB5b3VyIHByb2plY3RcblxuJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3I6ICAgICNhYWEgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1oLW9mZnNldDogMHB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0OiAwcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1cjogICAgIDFweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQ6ICAgZmFsc2UgICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIHRleHQgc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIHRleHQtc2hhZG93IHByb3BlcnR5LlxuLy9cbi8vIE5vdGU6IGlmIGFueSBzaGFkb3cgaGFzIGEgc3ByZWFkIHBhcmFtZXRlciwgdGhpcyB3aWxsIGNhdXNlIHRoZSBtaXhpblxuLy8gdG8gZW1pdCB0aGUgc2hhZG93IGRlY2xhcmF0aW9uIHR3aWNlLCBmaXJzdCB3aXRob3V0IHRoZSBzcHJlYWQsXG4vLyB0aGVuIHdpdGggdGhlIHNwcmVhZCBpbmNsdWRlZC4gVGhpcyBhbGxvd3MgeW91IHRvIHByb2dyZXNzaXZlbHlcbi8vIGVuaGFuY2UgdGhlIGJyb3dzZXJzIHRoYXQgZG8gc3VwcG9ydCB0aGUgc3ByZWFkIHBhcmFtZXRlci5cbkBtaXhpbiB0ZXh0LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xOiBjb21wYWN0KCRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0ICRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0ICRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXIgJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkICRkZWZhdWx0LXRleHQtc2hhZG93LWNvbG9yKTtcbiAgfVxuICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogam9pbigoKSwoKSxjb21tYSk7XG4gICRzaGFkb3dzOiBqb2luKCgpLCgpLGNvbW1hKTtcbiAgJGhhcy1zcHJlYWQ6IGZhbHNlO1xuICBAZWFjaCAkc2hhZG93IGluIGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApIHtcbiAgICBAaWYgbGVuZ3RoKCRzaGFkb3cpID4gNCB7XG4gICAgICAkaGFzLXNwcmVhZDogdHJ1ZTtcbiAgICAgICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBhcHBlbmQoJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQsIG50aCgkc2hhZG93LDEpIG50aCgkc2hhZG93LDIpIG50aCgkc2hhZG93LDMpIG50aCgkc2hhZG93LDUpKTtcbiAgICAgICRzaGFkb3dzOiBhcHBlbmQoJHNoYWRvd3MsICRzaGFkb3cpO1xuICAgIH0gZWxzZSB7XG4gICAgICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogYXBwZW5kKCRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkLCAkc2hhZG93KTtcbiAgICAgICRzaGFkb3dzOiBhcHBlbmQoJHNoYWRvd3MsICRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICBAaWYgJGhhcy1zcHJlYWQge1xuICAgIHRleHQtc2hhZG93OiAkc2hhZG93cy13aXRob3V0LXNwcmVhZDtcbiAgfVxuICB0ZXh0LXNoYWRvdzogJHNoYWRvd3M7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIHRleHQgc2hhZG93LlxuLy9cbi8vIFByb3ZpZGVzIHNlbnNpYmxlIGRlZmF1bHRzIGZvciB0aGUgY29sb3IsIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIsIGFuZCBzcHJlYWRcbi8vIGFjY29yZGluZyB0byB0aGUgY29uZmlndXJhdGlvbiBkZWZhdWx0cyBhYm92ZS5cbkBtaXhpbiBzaW5nbGUtdGV4dC1zaGFkb3coXG4gICRob2ZmOiBmYWxzZSxcbiAgJHZvZmY6IGZhbHNlLFxuICAkYmx1cjogZmFsc2UsXG4gICRzcHJlYWQ6IGZhbHNlLFxuICAkY29sb3I6IGZhbHNlXG4pIHtcbiAgLy8gQSBsb3Qgb2YgcGVvcGxlIHRoaW5rIHRoZSBjb2xvciBjb21lcyBmaXJzdC4gSXQgZG9lc24ndC5cbiAgQGlmIHR5cGUtb2YoJGhvZmYpID09IGNvbG9yIHtcbiAgICAkdGVtcC1jb2xvcjogJGhvZmY7XG4gICAgJGhvZmY6ICR2b2ZmO1xuICAgICR2b2ZmOiAkYmx1cjtcbiAgICAkYmx1cjogJHNwcmVhZDtcbiAgICAkc3ByZWFkOiAkY29sb3I7XG4gICAgJGNvbG9yOiAkdGVtcC1jb2xvcjtcbiAgfVxuICAvLyBDYW4ndCByZWx5IG9uIGRlZmF1bHQgYXNzaWdubWVudCB3aXRoIG11bHRpcGxlIHN1cHBvcnRlZCBhcmd1bWVudCBvcmRlcnMuXG4gICRob2ZmOiAgIGlmKCRob2ZmLCAgICRob2ZmLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0KTtcbiAgJHZvZmY6ICAgaWYoJHZvZmYsICAgJHZvZmYsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQpO1xuICAkYmx1cjogICBpZigkYmx1ciwgICAkYmx1ciwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyICAgICk7XG4gICRzcHJlYWQ6IGlmKCRzcHJlYWQsICRzcHJlYWQsICRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZCAgKTtcbiAgJGNvbG9yOiAgaWYoJGNvbG9yLCAgJGNvbG9yLCAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3IgICApO1xuICAvLyBXZSBkb24ndCBuZWVkIGV4cGVyaW1lbnRhbCBzdXBwb3J0IGZvciB0aGlzIHByb3BlcnR5LlxuICBAaWYgJGNvbG9yID09IG5vbmUgb3IgJGhvZmYgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KGNvbXBhY3QoJGhvZmYgJHZvZmYgJGJsdXIgJHNwcmVhZCAkY29sb3IpKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAtcGllKCRiYWNrZ3JvdW5kcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdChibGFuaygkc2ltcGxlLWJhY2tncm91bmQpKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiLy8gXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgY3Jvc3MgYnJvd3NlciBzdXBwb3J0IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnJiXG4vLyBcblxuQGZ1bmN0aW9uIHByZWZpeGVkKCRwcmVmaXgsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5O1xuICAkcHJlZml4ZWQ6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIHR5cGUtb2YoJGl0ZW0pID09ICdzdHJpbmcnIHtcbiAgICAgICRwcmVmaXhlZDogJHByZWZpeGVkIG9yIHN0ci1pbmRleCgkaXRlbSwgJ3VybCcpICE9IDEgYW5kIHN0ci1pbmRleCgkaXRlbSwgJ3JnYicpICE9IDEgYW5kIHN0ci1pbmRleCgkaXRlbSwgJyMnKSAhPSAxO1xuICAgIH0gQGVsc2VpZiB0eXBlLW9mKCRpdGVtKSA9PSAnY29sb3InIHtcbiAgICB9IEBlbHNlaWYgJGl0ZW0gIT0gbnVsbCB7XG4gICAgICAkcHJlZml4ZWQ6IHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcmVmaXgsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiBcIlwiO1xuXG4gIC8vIFN1cHBvcnQgZm9yIHBvbHltb3JwaGlzbS5cbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5MSkgPT0gJ2xpc3QnIHtcbiAgICAvLyBQYXNzaW5nIGEgc2luZ2xlIGFycmF5IG9mIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTE7XG4gIH0gQGVsc2Uge1xuICAgIC8vIFBhc3NpbmcgbXVsdGlwbGUgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgfVxuXG4gICRwcm9wczogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgJGl0ZW0gPT0gbnVsbCB7fVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBwcmVmaXhlZCgkcHJlZml4LCAkaXRlbSkge1xuICAgICAgICAkaXRlbTogI3skcHJlZml4fS0jeyRpdGVtfTtcbiAgICAgIH1cbiAgICAgIEBpZiAkcHJvcHMge1xuICAgICAgICAkcHJvcHM6ICRwcm9wcywgJGl0ZW07XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwcm9wczogJGl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHByb3BzO1xufVxuXG5AZnVuY3Rpb24gLXN2ZygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXN2ZycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW93ZygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW93ZycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXdlYmtpdCgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXdlYmtpdCcsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW1veigkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW1veicsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW8oJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtcGllKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctcGllJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5CVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkYnJhbmRCbHVlLCRkZXRyb2l0Qmx1ZSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGJyYW5kQmx1ZSwkZGV0cm9pdEJsdWUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIG1pbi13aWR0aDogMTMuMmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMnB4IDZweCAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXI6ZW5hYmxlZCwgJjpmb2N1czplbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZGV0cm9pdEJsdWUsICRkYXJrQmx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRkZXRyb2l0Qmx1ZSwgJGRhcmtCbHVlKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlOmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRkYXJrQmx1ZSwgJGRhcmtCbHVlKSk7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZGFya0JsdWUsICRkYXJrQmx1ZSk7XG4gICAgfVxufVxuI2xvZ2luRm9ybSAuYnRue1xuXHQgIGJvcmRlci1jb2xvcjogIzAwNzhkMjtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkbWVkaXVtR3JheSwgIzUzNjc3Myk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJG1lZGl1bUdyYXksICM1MzY3NzMpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcblxuICAgICY6aG92ZXI6ZW5hYmxlZCwgJjpmb2N1czplbmFibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCM1MzY3NzMsICM0NjU3NjIpO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgjNTM2NzczLCAjNDY1NzYyKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzY3NzM7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6ZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MzY3NzM7XG4gICAgfVxufVxuXG5hLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIEBleHRlbmQgLmJ0bjplbmFibGVkO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG5hLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk6ZW5hYmxlZDtcbn1cblxuLmJ0bi1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxufVxuXG4uYnRuLWZ1bGxXaWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnRuLWlubGluZSB7XG4gICAgW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmJ0bi1zZWFyY2gge1xuICAgICBib3R0b206IDJweDtcbiAgfVxufVxuXG4ucm93LWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkRPVC1NQU5EQVRFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWRvdC1oYXptYXQtaWNvbnMge1xuICAgIG1hcmdpbjogMThweCAycHg7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXptYXQtYWN0aXZlIHtcbiAgICBAZXh0ZW5kIC5hYU9yYW5nZTtcbn1cblxuLmFhLWhhem1hdC1pY29ucy1jb250ZW50IHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtaW4taGVpZ2h0OjE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdWw6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1hY2Nlc3NpYmxlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG59XG5cbi5vcmRlcmVkbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggNTBweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkRST1BET1dOLVBBTkVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93blwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDlweCA5cHggOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tdXRpbGl0eSAmIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYW5ndWFnZS1kcm9wLWluZGljYXRvcntcblx0ICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cbiAgICAuZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMjUycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmRyb3Bkb3duLXJpZ2h0ICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tY2xvc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+RkVBVFVSRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmZlYXR1cmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmVhdHVyZS1kZWFscyAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1wcm9kdWN0ICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlLXByb2R1Y3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWhlYWQge1xuICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgIG1hcmdpbjogOXB4IDA7XG5cbiAgICAuZmVhdHVyZS1kZWFscyAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IHNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLXByb2R1Y3QgJiB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWJvZHkge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5mZWF0dXJlLXByb2R1Y3QgJiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmZlYXR1cmUtY2FsbCB7XG4gICAgbWFyZ2luOiA5cHggMThweCAwIDA7XG5cbiAgICAuZmVhdHVyZS1kZWFscyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+Rk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMjtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG4gICAgICAgIEBpbmNsdWRlIHNlbGZjbGVhcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICBcdHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNhYS1hZC1jaGljbGV0LWxua0Zvb3RlcjIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZDQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEzcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTRweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bi1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwYW4zLCAuYWQtY29udGFpbmVyLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwcHggMjBweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWxmY2xlYXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+Rk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmxhYmVsLFxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAuaXMtZXJyb3ItaWNvbjtcbiAgICB9XG5cbiAgICAuaXMtZXJyb3IgJiB7XG4gICAgICAgIEBleHRlbmQgLmFhRGFya1JlZDtcbiAgICB9XG59XG5cbi5sYWJlbC0taW5saW5lIHtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxhYmVsLW5vdGUge1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cbnRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICBjb2xvcjogJGdyYXkwNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDlweCA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XVtkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJltyZWFkb25seV1bZGlzYWJsZWRdICsgYS53aWRnZXQsXG4gICAgJltyZWFkb25seV1bZGlzYWJsZWRdICsgYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgfVxuXG4gICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgIH1cblxuXG4gICAgbGFiZWwgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG5cbi5hYS1ocC1jb250ZW50LW1vZHVsZXMsICNib29raW5nLW1vZHVsZS10YWJzIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICZbcmVhZG9ubHldW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4ucmVhZE9ubHkge1xuICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA2cHggOXB4IDdweDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG59XG5cbmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRsaW5rSG92ZXJDb2xvcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGlvbixcbnNlbGVjdFtkaXNhYmxlZF0gb3B0Z3JvdXAsXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5hW2Rpc2FibGVkXSxcbmEuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmx0LWllOSBidXR0b25bZGlzYWJsZWRdLFxuLmx0LWllOSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbi5sdC1pZTkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ubHQtaWU5IGFbZGlzYWJsZWRde1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbjogM3B4IDA7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi5jb250cm9scyB7XG4gICAgPiBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnJhZGlvOmZpcnN0LWNoaWxkLFxuICAgIC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgJi50aWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWFwcGVuZCB7XG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgc2VsZWN0W3NpemVdLFxuICAgIHNlbGVjdFttdWx0aXBsZV0sXG4gICAgc2VsZWN0W211bHRpcGxlXVtzaXplXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0W3NpemU9XCIwXCJdLFxuICAgIHNlbGVjdFtzaXplPVwiMVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQWFDQVlBQUFDNm5RdzZBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUs2d0FBQ3VzQmdvc05XZ0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQVZkRVZZZEVOeVpXRjBhVzl1SUZScGJXVUFNVEF2TVM4eE5BbmlDOTRBQUFESlNVUkJWRGlON1pPN0NvTkFFRVdQUzBZUkN4dnR0QkZoQzBYeC8zL0J6eEJzQkxFU0xOdzBDUmg4cERBRUNia3d6VEp6bURzelMxM1hacDduMDNFRE1NWndWdW8wNGFHUGRYUTkwSDlHM3dZdE5VMFRYZGNkRm9rSVlSZ2VkeVFpOUgxUDI3YWJFS1VVVlZXdFhHeGEwMW96amlQRE1LeEFXWmJoKy82cVJqMUJ5N0FzaXp6UGNWMzM1VDFOVTRJZ1dPVWJZL1lQVWtRb3l4TGJ0Z0dJNDVnb2l2YlNqN2ZtT0E1RlVkQTBEVW1TSEc3Mzdmbzl6ME5yemJ1ODZ4M2tELy8rajFtN0h1Z09PUTNBMEp2WTNqTUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5waWxsYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICArIC5waWxsYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuPjIwMTUgQ1VTVE9NIElOUFVUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN1c3RvbUNvbXBvbmVudHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJde1xuICAgICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzaWJsZUNvbXBvbmVudCgpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCk7XG5cbiAgICAgICYgfiBsYWJlbCAuY29udHJvbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLGluc2V0IDAgMCAwIDNweCAkbGlnaHRHcmF5O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSxpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLGluc2V0IDAgMCAwIDNweCAkbGlnaHRHcmF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSxpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC8qIElFIDkgKi9cbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICY6Zm9jdXMgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICYgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICYgfiBsYWJlbCAuY29udHJvbDpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAmIH4gbGFiZWwgLmNvbnRyb2x7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzowcHggMHB4IDBweCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZDpob3ZlciB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgJjpjaGVja2VkOmZvY3VzIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sOmZvY3Vze1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICY6Zm9jdXMgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICYgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICYgfiBsYWJlbCAuY29udHJvbDpmb2N1c3tcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4+Q1VTVE9NLUlOUFVUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLWJlaGF2aW9yfj1cImN1c3RvbWJveFwiXXtcbiAgICAmLmlzLWVycm9yOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbn1cblxuXG4uY3VzdG9tYm94LXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY3VzdG9tYm94IHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG5cbiAgICAuY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTNweCA3cHggMXB4IC0yNHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkZGLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcblxuICAgICAgICAmLnJhZGlve1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tib3h7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrR3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmNvbnRyb2x7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1lcnJvcntcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2x7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya1JlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5qcy1mb2N1cyAuY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrR3JheTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIC5jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcblxuICAgICAgICAmLmNoZWNrYm94e1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNGRkYsIGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG4gICAgICAgICYucmFkaW97XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0ZGRiwgaW5zZXQgMCAwIDAgM3B4ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICAuY29udHJvbDpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIC5jb250cm9se1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogOXB4IDlweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgJi5jYWxsb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdy12ZXJ0aWNhbC0xNTAucG5nKSBsZWZ0IDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcblxuICAgICAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgaGVhZDQ7XG4gICAgY29sb3I6ICRncmF5MDM7XG4gICAgcGFkZGluZzogOXB4IDlweCAwO1xuXG4gICAgLmNhbGxvdXQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlci1zbWFsbCB7XG4gICAgQGluY2x1ZGUgaGVhZDU7XG59XG5cbi53aWRnZXQge1xuICAgIHRvcDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcblxuICAgIFtjbGFzc149XCJpY29uXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IGF1dG87XG59XG5cblxuLmlubGluZSB7XG4gICAgbWFyZ2luOiA0cHggMDtcblxuICAgID4gLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5MDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4+Q1VTVE9NLUlOUFVUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmlzLWVycm9yLWljb24ge1xuICAgIEBleHRlbmQgLmFhRGFya1JlZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1lcnJvcjpiZWZvcmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uaXMtZXJyb3IgLmxhYmVsLFxuLmxhYmVsLmlzLWVycm9yIHtcbiAgICBAZXh0ZW5kIC5pcy1lcnJvci1pY29uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4+Rk9STS1XSURHRVRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bY2xhc3MqPVwiaW5wdXQtZ3JvdXBcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYuY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICA+IC52YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLXBob25lIHtcbiAgICBpbnB1dC5hcmVhLWNvZGUsXG4gICAgaW5wdXQuY291bnRyeS1jb2RlIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtY29udHJvbHMge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbn1cblxuW2NsYXNzKj1cIi1ub2xlZ2VuZFwiXSB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5IRVJPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMjtcbiAgICBoZWlnaHQ6IDU5NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTEwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oZXJvLWNvbnRyb2xzIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwMDtcblxuICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5oZXJvLXBhZ2VyIHtcbiAgICBib3R0b206IDE4OXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogOXB4O1xuXG4gICAgICAgICYuYWN0aXZlU2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICB9XG59XG5cbiNoZXJvLXByZXYsXG4jaGVyby1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUF5Q0FNQUFBQ2Q2NDZNQUFBQVFsQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy84SVg5S0dBQUFBRlhSU1RsTUFFQ0F3UUZCZ2NJQ1FvSyt3djhEUDBOL2c3L0RQaWhGWEFBQUE5MGxFUVZSNDJ1Mld5UmFGSUF4REEwN2dMTmovLzlVSEs1WTBlcDRyN2o3SE5yU3hhRFFhRGFDeklMRTlTQ2FSa2F6cUZrOVdkWXRFQTRaVFJMaGU5cVJ3b0JpUzVHUUZCMGcycmpCenM2MW5iRXdxQ3kyemlNeWdjVW0yUTBrdjVkVXByaVNjbEdZRm9lZTNWSGNiZGRjYlNJclBLeFIwa3Vqd0NKUGZmbEF1bGNORHBpUU9SbVhXWlZEZ2w4WFg4NlRTc01ic1hwRW5DMTdnczJHS2R0ZTNIN21xMmZDQlhYQ1YrVkRZN1ZIbGVEdkNsL256TXBiWkpNS1VaRlhQcHFtRWFTMitxVERsQ2JtNkQzNWFHeGVtL084M20yVzVReUtBZzc5d0ZrTHcrTUt4a1g3N3dLL1h5SitwVWZ3SEIzZUhScVBSd0ErMStCS0QwWmJpSUFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbiNoZXJvLXByZXYge1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUyJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4jaGVyby1uZXh0IHtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTIlO1xuICAgIHJpZ2h0OiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+SUNPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wYXNzLXNoaW1cIjtcbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhbiBJY29uc1wiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1pY29ucy12NC04LndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4taWNvbnMtdjQtOC50dGZcIiwgdHJ1ZXR5cGUsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWljb25zLXY0LTguc3ZnI2FtZXJpY2FuLWljb25zXCIsIHN2ZyksXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWljb25zLXY0LTguZW90XCIsIG5vcm1hbCwgbm9ybWFsKTtcblxuW2NsYXNzKj1cImljb24tYXJyb3ctXCJde1xuXHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbn1cblxuW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxufVxuXG4uYWxlcnQtdGFiID4gW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uaWNvbi0xODpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG59XG5cbi5pY29uLXNtYWxsOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXNtYWxsKTtcbn1cblxuLmljb24tZGVmYXVsdDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1kZWZhdWx0KTtcbn1cblxuLmljb24tbWVkaXVtOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLW1lZGl1bSk7XG59XG5cbi5pY29uLWxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLWxhcmdlKTtcbn1cblxuLmljb24teGxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXhsYXJnZSk7XG59XG5cbi5pY29uLXh4bGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24teHhsYXJnZSk7XG59XG5cbi5pY29uLXh4eGxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXh4eGxhcmdlKTtcbn1cblxuLmljb24tcGVvcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwMFwiO1xufVxuXG4uaWNvbi1hdHRlbmRhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAxXCI7XG59XG5cbi5pY29uLXN0YWlyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDJcIjtcbn1cblxuLmljb24tZXNjYWxhdG9yLWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAzXCI7XG59XG5cbi5pY29uLWVzY2FsYXRvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDRcIjtcbn1cblxuLmljb24taG90ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA1XCI7XG59XG5cbi5pY29uLWhhbmRpY2FwOmJlZm9yZSxcbi5pY29uLXNwZWNpYWxBc3Npc3RhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwNlwiO1xufVxuXG4uaWNvbi1zZWF0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDdcIjtcbn1cblxuLmljb24tY2Fyc2VhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDhcIjtcbn1cblxuLmljb24tc3Ryb2xsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA5XCI7XG59XG5cbi5pY29uLWNoZWNraW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBhXCI7XG59XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBiXCI7XG59XG5cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBjXCI7XG59XG5cbi5pY29uLWpvaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBkXCI7XG59XG5cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwZVwiO1xufVxuXG4uaWNvbi10d29iYWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwZlwiO1xufVxuXG4uaWNvbi10aHJlZWJhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEwXCI7XG59XG5cbi5pY29uLWNoZWNrYmFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTFcIjtcbn1cblxuLmljb24tVHJvbGxleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTJcIjtcbn1cblxuLmljb24tYmFnaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTNcIjtcbn1cblxuLmljb24tZmxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxNFwiO1xufVxuXG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE1XCI7XG59XG5cbi5pY29uLXRheGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE2XCI7XG59XG5cbi5pY29uLXZhY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxN1wiO1xufVxuXG4uaWNvbi1hY3Rpdml0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMThcIjtcbn1cblxuLmljb24tZW50ZXJ0YWlubWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTlcIjtcbn1cblxuLmljb24tY3J1aXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxYVwiO1xufVxuXG4uaWNvbi1mb29kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxYlwiO1xufVxuXG4uaWNvbi1mb29kcHVyY2hhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFjXCI7XG59XG5cbi5pY29uLXNuYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxZFwiO1xufVxuXG4uaWNvbi1kcmluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWVcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxZlwiO1xufVxuXG4uaWNvbi1ub3Ntb2tpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIwXCI7XG59XG5cbi5pY29uLXBheW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIxXCI7XG59XG5cbi5pY29uLWNhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIyXCI7XG59XG5cbi5pY29uLXNjYW5zd2lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjNcIjtcbn1cblxuLmljb24tcHJvbW90aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyNFwiO1xufVxuXG4uaWNvbi1ib2FyZGluZ3Bhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI1XCI7XG59XG5cbi5pY29uLW9uZWRheXBhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI2XCI7XG59XG5cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjdcIjtcbn1cblxuLmljb24tbm9tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI4XCI7XG59XG5cbi5pY29uLWdhbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI5XCI7XG59XG5cbi5pY29uLWNvbnRhY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJhXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyYlwiO1xufVxuXG4uaWNvbi13ZWJzaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyY1wiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmRcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJlXCI7XG59XG5cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJmXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMFwiO1xufVxuXG4uaWNvbi1tYXBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMVwiO1xufVxuXG4uaWNvbi1ncHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDMyXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDMzXCI7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM0XCI7XG59XG5cbi5pY29uLWZlZWRiYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzNVwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzZcIjtcbn1cblxuLmljb24tdG9vbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM3XCI7XG59XG5cbi5pY29uLWxvZ2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzOFwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM5XCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzYVwiO1xufVxuXG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzYlwiO1xufVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzY1wiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2RcIjtcbn1cblxuLmljb24td2FybmluZzpiZWZvcmUsXG4uaWNvbi1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2VcIjtcbn1cblxuLmljb24tbmV3cGFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2ZcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQwXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQxXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQyXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0M1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ0XCI7XG59XG5cbi5pY29uLWNpcmNsZS1kb3duLWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ1XCI7XG59XG5cbi5pY29uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0NlwiO1xufVxuXG4uaWNvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDdcIjtcbn1cblxuLmljb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OFwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbn1cblxuLmljb24tY2FuY2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0YVwiO1xufVxuXG4uaWNvbi1jaXJjbGUtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRiXCI7XG59XG5cbi5pY29uLWNpcmNsZS1jYW5jZWw6YmVmb3JlLFxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRjXCI7XG59XG5cbi5pY29uLW1vcmUtMTNweDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGRcIjtcbn1cblxuLmljb24tY29sbGFwc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRlXCI7XG59XG5cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGZcIjtcbn1cblxuLmljb24tZXhwbG9zaXZlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTBcIjtcbn1cblxuLmljb24tYnVsbGV0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTFcIjtcbn1cblxuLmljb24tZmlyZXdvcmtzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MlwiO1xufVxuXG4uaWNvbi1nYXNjeWxpbmRlcjQ1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1M1wiO1xufVxuXG4uaWNvbi1veHlnZW50YW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1NFwiO1xufVxuXG4uaWNvbi1hZXJvc29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1NVwiO1xufVxuXG4uaWNvbi1nYXNjeWxpbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTZcIjtcbn1cblxuLmljb24tcmFkaW9hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU3XCI7XG59XG5cbi5pY29uLWZsYW1tYWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNThcIjtcbn1cblxuLmljb24tZ2FzY2FuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1OVwiO1xufVxuXG4uaWNvbi1tYXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWFcIjtcbn1cblxuLmljb24tbmFpbHBvbGlzaHJlbW92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDViXCI7XG59XG5cbi5pY29uLWNoYWluc2F3c21vb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1Y1wiO1xufVxuXG4uaWNvbi1jaGFpbnNhdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWRcIjtcbn1cblxuLmljb24tbGlnaHRlcmFuZGZsdWlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1ZVwiO1xufVxuXG4uaWNvbi1jb3Jyb3NpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVmXCI7XG59XG5cbi5pY29uLW94aWRpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MFwiO1xufVxuXG4uaWNvbi1ibGVhY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYxXCI7XG59XG5cbi5pY29uLWh5ZHJvZ2VucGVyb3hpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYyXCI7XG59XG5cbi5pY29uLWFqYXhjb21ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjNcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjRcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lc2JvdHRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjVcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lc2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjZcIjtcbn1cblxuLmljb24tY2FyYmF0dGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjdcIjtcbn1cblxuLmljb24tbGlnaHRuaW5nYm9sdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjhcIjtcbn1cblxuLmljb24tbGl0aGl1bWlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjlcIjtcbn1cblxuLmljb24tZWNpZ2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NlwiO1xufVxuXG4uaWNvbi1kcmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmFcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmJcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmNcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmRcIjtcbn1cblxuLmljb24tcG93ZXItcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmVcIjtcbn1cblxuLmljb24tY2xvdGhlcy1oYW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZmXCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMTBlMDcwXCI7XG59XG4uaWNvbi1hZGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDEwZTA3MVwiO1xufVxuLmljb24tcHJlZmVyZW5jZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDEwZTA3MlwiO1xufVxuLmljb24tbGlrZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMTBlMDczXCI7XG59XG4uaWNvbi1kb2M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDEwZTA3NFwiO1xufVxuLmljb24tcGV0czpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXDEwZTA3NVwiO1xufVxuLmljb24tZWNpZ2FyOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc2XCI7XG59XG4uaWNvbi1sb2NhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg5XCI7XG59XG4uaWNvbi1oYW5kYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMFwiO1xufVxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMVwiO1xufVxuLmljb24tYm9va2JhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGU5MDJcIjtcbn1cbi5pY29uLWNhcnJ5b246YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFwxMGU5MDNcIlxufVxuLmljb24tYmFuOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcMTBlOTA0XCJcbn1cbi5pY29uLXJlcXVpcmVkOmJlZm9yZSB7XG5cdGNvbG9yOiRkYXJrUmVkO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSAtIDMpO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRmb250LWZhbWlseTppbmhlcml0O1xuXHRjb250ZW50OlwiXFwyNUNGXCI7XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRib3R0b206M3B4O1xufVxuXG4uYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtaWNvbnMtZmxhZ3Mtc3ByaXRlLnBuZyk7XG4gIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWd7XG5cdG1heC13aWR0aDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuLmFhLWNudHJ5LVVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktQVIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1BVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktQlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQ0EgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUNMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1ETyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUVDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktU1YgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1GUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LURFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1HVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG5cbi5hYS1jbnRyeS1ITiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSU4gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1KUCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUtSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1NWCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1OTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktTkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBBIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUFIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUlUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktRVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUNIIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUdCIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVVkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1WRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQk0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1BVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktQ1cgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUtZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQkIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1KTSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1BRyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVRDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1IVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUFJIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQlMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUJRIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1MQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1HRCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktS04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVZDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVNYIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1WRyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktRE0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVBZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktREsgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gRGVubWFya1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktTk8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gTm9yd2F5XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1TRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBTd2VkZW5cbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUlMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIElzcmFlbFxuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUhLIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEhvbmcgS29uZ1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LU5aIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIE5ldyBaZWFsYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktRkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gRmlubGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUhVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEh1bmdhcnlcbiAgICBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktUFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gUG9ydHVnYWxcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUdSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEdyZWVjZVxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktSVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gSWNlbGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktSFIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgIC8vQ3JvYXRpYVxuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4vKiBSZXRhaW5pbmcgZGVwcmVjYXRlZCBjc3MgdG8gc3VwcG9ydCBvbGQgcGFnZXMgKi9cbi5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yLFxuLmFhLWNudHJ5LVVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMHB4O1xufVxuXG4uYWEtY250cnktQVIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1BVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC02MHB4O1xufVxuXG4uYWEtY250cnktQlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE4MHB4O1xufVxuXG4uYWEtY250cnktQ0EgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUNMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1ETyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUVDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTEyMHB4O1xufVxuXG4uYWEtY250cnktU1YgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1GUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LURFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1HVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTEyMHB4O1xufVxuXG4uYWEtY250cnktR1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0yNDBweFxufVxuXG4uYWEtY250cnktSE4gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05MHB4O1xufVxuXG4uYWEtY250cnktSVQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC05MHB4O1xufVxuXG4uYWEtY250cnktSlAgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbi5hYS1jbnRyeS1LUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMHB4O1xufVxuXG4uYWEtY250cnktTVggLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC05MHB4O1xufVxuXG4uYWEtY250cnktTkwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTBweDtcbn1cblxuLmFhLWNudHJ5LU5JIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QQSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC02MHB4O1xufVxuXG4uYWEtY250cnktUEUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1SVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1FUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0zMHB4O1xufVxuXG4uYWEtY250cnktQ0ggLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0zMHB4O1xufVxuXG4uYWEtY250cnktR0IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwcHg7XG59XG5cbi5hYS1jbnRyeS1VWSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDBweDtcbn1cblxuLmFhLWNudHJ5LVZFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwcHg7XG59XG5cbi5hYS1jbnRyeS1UVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1CTSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUFXIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1DVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE1MHB4O1xufVxuXG4uYWEtY250cnktS1kgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CQiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IDBweDtcbn1cblxuLmFhLWNudHJ5LUpNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUFHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTE1MHB4O1xufVxuXG4uYWEtY250cnktVEMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUhUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEyMHB4O1xufVxuXG4uYWEtY250cnktQUkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0zMHB4O1xufVxuXG4uYWEtY250cnktQlEgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDBweDtcbn1cblxuLmFhLWNudHJ5LUxDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtNjBweDtcbn1cblxuLmFhLWNudHJ5LUdEIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1LTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0zMHB4O1xufVxuXG4uYWEtY250cnktVkMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0zMHB4O1xufVxuXG4uYWEtY250cnktU1ggLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVZHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwcHg7XG59XG5cbi5hYS1jbnRyeS1ETSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTE1MHB4O1xufVxuXG4uYWEtY250cnktUFkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1ESyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7ICAgIC8vIERlbm1hcmtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1OTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7ICAgIC8vIE5vcndheVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LVNFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHsgICAgLy8gU3dlZGVuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTIxMHB4O1xufVxuXG4uYWEtY250cnktSUwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgeyAgICAvLyBJc3JhZWxcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTIxMHB4O1xufVxuXG4uYWEtY250cnktSEsgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgeyAgICAvLyBIb25nIEtvbmdcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTIxMHB4O1xufVxuXG4uYWEtY250cnktTlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgeyAgICAvLyBOZXcgWmVhbGFuZFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1GSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7ICAgIC8vIEZpbmxhbmRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTIxMHB4O1xufVxuXG4uYWEtY250cnktSFUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgeyAgICAvLyBIdW5nYXJ5XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1JUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7ICAgIC8vIEljZWxhbmRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMjQwcHhcbn1cblxuLmFhLWNudHJ5LVNHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAvLyBTaW5nYXBvcmVcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LVBMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAvLyBQb2xhbmRcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmljb24tZG93bmFycm93aGVhZDpiZWZvcmV7XG4gICAgY29udGVudDogJ1xcMjAzQSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkpRVUVSWS1VSVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLWNvcm5lci1hbGwge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi51aS13aWRnZXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgIH1cbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IC44NTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5MDU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRicmFuZEJsdWUsICRkYXJrQmx1ZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMge1xuICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udWktaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2dyYXBoaWNzL2ljb25zL2FhLWpxdWVyeVVJaWNvbnMtc3ByaXRlLnBuZycpO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24sXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbixcbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvZ3JhcGhpY3MvaWNvbnMvYWEtanF1ZXJ5VUlpY29ucy1zcHJpdGUucG5nJyk7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvZ3JhcGhpY3MvaWNvbnMvYWEtanF1ZXJ5VUlpY29ucy1ob3Zlci1zcHJpdGUucG5nJyk7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMzRlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktY29ybmVyLWFsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICB3aWR0aDogMS44ZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1jbG9zZSxcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjZGYxO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBwYWRkaW5nOiAwLjJlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1ncm91cCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWdyb3VwIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1ncm91cCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyLWdyb3VwLWZpcnN0IHtcbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IyYjJiMjtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogM3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWNhbGVuZGFyOmJlZm9yZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGdyYXkwMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQsXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB0aCB7XG4gICAgY29sb3I6ICRncmF5MDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IC41NWVtIC4yZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJGJyYW5kQmx1ZSwgJGRhcmtCbHVlKSk7XG5cbiAgICAudWktc3RhdGUtaG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA2cHggMXB4IHJnYmEoMCwwLDAsLjE1KSk7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSBhLnVpLWNvcm5lci1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMzBweCAkZ3JheTA1KTtcbiAgICBwYWRkaW5nOiAwIDIycHggMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdWx0cmFMaWdodEdyYXk7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMTBlMDRjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmJldGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICB9XG5cbiAgICAuYWEtZGlhbG9nLWNvbnRlbnQtcGFkIHtcbiAgICAgICAgcGFkZGluZzogMjdweCAwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+SlEtU1BJTk5FUi1VSVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXNwaW5uZXJDb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWEtc3Bpbm5lckRhdGEge1xuICAgIHotaW5kZXg6IDIwMDAxO1xuICAgIG1pbi1oZWlnaHQ6ODBweDtcbiAgICBtaW4td2lkdGg6MTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6NHB4O1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblxufVxuXG4uYWEtc3Bpbm5lckRhdGEgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWEtc3Bpbm5lckNoZWNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hYS1zcGluclJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmFhLXNwaW5uZXJIaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWEtc3Bpbm5lckltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL2ljb25zL2xvYWRpbmcuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbn1cblxuLmFhLXNwaW5uZXJUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzEzMTMxMztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkxBTkdVQUdFIFNFTEVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2FhLWxhbmd1YWdlLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDYwMDtcbn1cblxuLmFhLWxhbmd1YWdlLXNlbGVjdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FhLWxhbmd1YWdlLXNlbGVjdC10YWIge1xuICAgIG1hcmdpbjogMCA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxuI2FhLWxhbmd1YWdlLXNlbGVjdC10YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cblxuLmFhLW1ldGEtbmF2LWRyb3BEb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIGxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiAxOHB4IDlweCA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDlweDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5MSVNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4ubGlzdC1iYXNpYyB7XG4gICAgbWFyZ2luOiAkYmFzZUxpc3RTcGFjaW5nICRiYXNlTGlzdFNwYWNpbmcgKiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpc3RTcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICAgIGxlZnQ6IC0kYmFzZUxpc3RTcGFjaW5nICogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAuODg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpc3RTcGFjaW5nICogMjtcblxuICAgICAgICAgICAgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDQlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNjbGFpbWVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogOXB4IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxufVxuXG5vbC5saXN0LXN0YW5kYXJkIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5vbC5saXN0LWRlY2ltYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgPiBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGlzdFNwYWNpbmcgKiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5vbC5saXN0LWFscGhhLXVwcGVye1xuICAgIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgIGxpIHtcblxuICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaXN0U3BhY2luZyAqIDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWlubGluZSB7XG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTRweCAwIDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5MDQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDRweCA0cHg7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cbn1cblxuLmFhLXVsLWxpc3QtYmFzaWMge1xuICAgIEBleHRlbmQgLmxpc3QtYmFzaWM7XG59XG5cbltjbGFzc149XCJsaXN0LWljb25cIl0gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJsaXN0LWljb25cIl0gPiBsaTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpc3QtaWNvbi1jaGVjayA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbltjbGFzcyQ9XCJncmVlblwiXTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbltjbGFzcyQ9XCJyZWRcIl06YmVmb3JlIHtcbiAgICBjb2xvcjogJGRhcmtSZWQ7XG59XG5cbi5saXN0LWljb24gW2NsYXNzXj1cImljb24tY2hlY2tcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG59XG5cbi5saXN0LWljb24gW2NsYXNzXj1cImljb24tY2FuY2VsXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0YVwiO1xufVxuXG51bC5mbGV4aWJsZS1jb2x1bW5zLCB1bC5saXN0LWNvbHVtbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbm9sLmZsZXhpYmxlLWNvbHVtbnMsIG9sLmxpc3QtY29sdW1ucyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi5mbGV4aWJsZS1jb2x1bW5zLCAubGlzdC1jb2x1bW5zIHtcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG4uZmxleGlibGUtY29sdW1ucyB7XG4gICAgLW1vei1jb2x1bW4td2lkdGg6IDExLjVlbTtcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogMTEuNWVtO1xuICAgIGNvbHVtbi13aWR0aDogMTEuNWVtO1xufVxuXG4kbnVtYmVyOiB0d28gMix0aHJlZSAzLGZvdXIgNCxmaXZlIDU7XG5AZWFjaCAkY291bnQgaW4gJG51bWJlciB7XG4gICAgLmxpc3QtY29sdW1ucy4je250aCgkY291bnQsMSl9XG4gICAgIHtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IG50aCgkY291bnQsMik7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiBudGgoJGNvdW50LDIpO1xuICAgICAgICBjb2x1bW4tY291bnQ6IG50aCgkY291bnQsMik7XG4gICAgfVxufVxuXG4ubHQtaWU5LCAubHQtaWUxMCB7XG4gICAgLmZsZXhpYmxlLWNvbHVtbnMsIC5saXN0LWNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubHQtaWU5LCAubHQtaWUxMCB7XG4gICAgLmxpc3QtY29sdW1ucyB7XG4gICAgICAgICYudHdvIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgJi50aHJlZSBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgICYuZm91ciBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICB9XG4gICAgICAgICYuZml2ZSBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGV4aWJsZS1jb2x1bW5zIGxpIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5NRVNTQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzfD1cIm1lc3NhZ2VcIl0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkYmFzZUxpbmVIZWlnaHQvMiAwICRiYXNlTGluZUhlaWdodC8yIDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmdhbW1hO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogJGJhc2VMaW5lSGVpZ2h0LzIrMztcbiAgICB9XG5cbiAgICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pOm5vdCguaXMtaGlkZGVuKSB+IFtjbGFzc3w9XCJtZXNzYWdlXCJde1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtZXJyb3Ige1xuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWVycm9yOmJlZm9yZTtcbiAgICB9XG4gICAgbGFiZWwuaXMtZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWluZm8ge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIEBleHRlbmQgLmljb24taW5mbzpiZWZvcmU7XG4gICAgfVxufVxuXG4ubWVzc2FnZS13YXJuaW5nIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIEBleHRlbmQgLmljb24tYWxlcnQ6YmVmb3JlO1xuICAgIH1cbn1cblxuW2NsYXNzfD1cIm1lc3NhZ2UtaW5saW5lXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lc3NhZ2UtaW5saW5lLWVycm9yIHtcbiAgICBAZXh0ZW5kIC5pY29uLWVycm9yO1xuICAgIGNvbG9yOiAkZGFya1JlZDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1pbmxpbmUtaW5mbyB7XG4gICAgQGV4dGVuZCAuaWNvbi1pbmZvO1xuICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWlubGluZS13YXJuaW5nIHtcbiAgICBAZXh0ZW5kIC5pY29uLWFsZXJ0O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgPkxPQURJTkcgTUVTU0FHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1sb2FkaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6MjhweCAwIDE0cHggMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjb2xvcjojODE4MTgxO1xufVxuXG5bY2xhc3NePVwiYWEtb2ZmZXJcIl0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYWEtb2ZmZXItYXZhaWxhYmxlIC5tZXNzYWdlLWlubGluZS13YXJuaW5nIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5hYS1vZmZlci11bmF2YWlsYWJsZSAubWVzc2FnZS1pbmxpbmUtd2FybmluZyB7XG4gICAgbWFyZ2luLXRvcDoxNHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5hYS1vZmZlciAuYWEtbG9hZGluZy13cmFwcGVyLFxuLmFhLW9mZmVyLXVuYXZhaWxhYmxlIC5hYS1sb2FkaW5nLXdyYXBwZXJ7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uYWEtb2ZmZXIgLm1lc3NhZ2UtaW5saW5lLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYS1vZmZlci1hdmFpbGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbn1cbiIsIkBpbXBvcnQgXCIuL21peGluc1wiO1xuI25hdmlnYXRpb24ge1xuXG5cdCNtZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLm9wZW4gI21lbnUsICYub3BlbmVkICNtZW51e1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0QGluY2x1ZGUgc2hhZG93LXVwLXRvcDtcblx0XHR9XG5cdH1cblxuXHQjbmF2LWNvbW1vbi1saW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHVsLmNvbW1vbi1saW5rcy11bCB7XG5cdFx0cGFkZGluZzogMCAwIDAgMThweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdy12ZXJ0aWNhbC0xNTAucG5nKSBsZWZ0IDUwJSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA2cHggMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDAgNHB4IDRweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRhLCBidXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMThweCAxOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTQ5cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCYjcGxhbi10cmF2ZWwtZXhwYW5kZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDM0JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRsZWZ0OiA0NyU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDY1LjglO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJiNsb2ctaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODAuMSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4M3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGllLTEwKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0I2FhLWxhbmctZXMgJntcbiAgICAgICAgICAgICAgICAgICAgJiNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0JiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogNDkuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgJiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY3LjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgI2FhLWxhbmctcHQgJntcbiAgICAgICAgICAgICAgICAgICAgJiNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3LjklO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNhYS1sYW5nLWZyICZ7XG4gICAgICAgICAgICAgICAgICAgICYjcGxhbi10cmF2ZWwtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OS4yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZEJsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggOXB4IDFweCAkZ3JheTAyKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kQmx1ZTtcblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIxKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bUdyYXk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblxuXHRcdFx0XHRcdCYuaWNvbi1uZXdwYWdlIHtcblx0XHRcdFx0XHQgICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbmF2LWxpbmtze1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQgPiBzcGFuLCA+IHVse1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNzkuOTUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWUtMTAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg5MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXdyYXBwZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLWdyZWV0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWdyZWV0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtDandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQjNhV1IwYUQwaU1UWndkQ0lnYUdWcFoyaDBQU0l4Tm5CMElpQjJhV1YzUW05NFBTSXdJREFnTVRZZ01UWWlQZ284WnlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJajRLUEdOc2FYQlFZWFJvSUdsa1BTSmpjREFpUGdvOGNHRjBhQ0IwY21GdWMyWnZjbTA5SW0xaGRISnBlQ2d4TERBc01Dd3RNU3d3TERFMktTSWdaRDBpVFNBNElERTJJRU1nTVRJdU5ERTRNVGdnTVRZZ01UWWdNVEl1TkRFNE1UZ2dNVFlnT0NCRElERTJJRE11TlRneE9ERTRJREV5TGpReE9ERTRJREFnT0NBd0lFTWdNeTQxT0RFNE1UZ2dNQ0F3SURNdU5UZ3hPREU0SURBZ09DQkRJREFnTVRJdU5ERTRNVGdnTXk0MU9ERTRNVGdnTVRZZ09DQXhOaUJhSUUwZ09DQXhOUzR5TnpJM015QkRJRE11T1RnNU9ERTRJREUxTGpJM01qY3pJQzQzTWpjeU56STNJREV5TGpBeE1ERTRJQzQzTWpjeU56STNJRGdnUXlBdU56STNNamN5TnlBekxqazRPVGd4T0NBekxqazRPVGd4T0NBdU56STNNamN5TnlBNElDNDNNamN5TnpJM0lFTWdNVEl1TURFd01UZ2dMamN5TnpJM01qY2dNVFV1TWpjeU56TWdNeTQ1T0RrNE1UZ2dNVFV1TWpjeU56TWdPQ0JESURFMUxqSTNNamN6SURFeUxqQXhNREU0SURFeUxqQXhNREU0SURFMUxqSTNNamN6SURnZ01UVXVNamN5TnpNZ1dpQk5JRGdnT0NCRElERXdMakF3T0NBNElERXhMall6TmpNMklEWXVNemN4TmpNMklERXhMall6TmpNMklEUXVNell6TmpNMklFTWdNVEV1TmpNMk16WWdOQzR3TURVd09URWdNVEV1TlRZNE56TWdNeTQyTmpZeE9ESWdNVEV1TkRjeUlETXVNek00T1RBNUlFTWdNVEF1TlRBeE9ESWdNaTQyTVRVeU56TWdPUzR6TURNeU56TWdNaTR4T0RFNE1UZ2dPQ0F5TGpFNE1UZ3hPQ0JESURZdU5qazJOekkzSURJdU1UZ3hPREU0SURVdU5EazRNVGd5SURJdU5qRTFNamN6SURRdU5USTRJRE11TXpNNE9UQTVJRU1nTkM0ME16RXlOek1nTXk0Mk5qWXhPRElnTkM0ek5qTTJNellnTkM0d01EVXdPVEVnTkM0ek5qTTJNellnTkM0ek5qTTJNellnUXlBMExqTTJNell6TmlBMkxqTTNNVFl6TmlBMUxqazVNaUE0SURnZ09DQmFJRTBnT0NBeE15NHdPVEE1TVNCRElEa3VNakExTURreElERXpMakE1TURreElERXdMakU0TVRneUlERXlMakV4TkRFNElERXdMakU0TVRneUlERXdMamt3T1RBNUlFTWdNVEF1TVRneE9ESWdPUzQzTURRZ09TNHlNRFV3T1RFZ09DNDNNamN5TnpNZ09DQTRMamN5TnpJM015QkRJRFl1TnprME9UQTVJRGd1TnpJM01qY3pJRFV1T0RFNE1UZ3lJRGt1TnpBMElEVXVPREU0TVRneUlERXdMamt3T1RBNUlFTWdOUzQ0TVRneE9ESWdNVEl1TVRFME1UZ2dOaTQzT1RRNU1Ea2dNVE11TURrd09URWdPQ0F4TXk0d09UQTVNU0JhSUNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpOCtDand2WTJ4cGNGQmhkR2crQ2p4bklHTnNhWEF0Y0dGMGFEMGlkWEpzS0NOamNEQXBJajRLUEdOc2FYQlFZWFJvSUdsa1BTSmpjREVpUGdvOGNHRjBhQ0IwY21GdWMyWnZjbTA5SW0xaGRISnBlQ2d4TERBc01Dd3RNU3d3TERFMktTSWdaRDBpVFNBdE1UQTJNU0F0TkRrMElFd2dPVFl5SUMwME9UUWdUQ0E1TmpJZ056STBJRXdnTFRFd05qRWdOekkwSUZvZ0lpOCtDand2WTJ4cGNGQmhkR2crQ2p4bklHTnNhWEF0Y0dGMGFEMGlkWEpzS0NOamNERXBJajRLUEhCaGRHZ2dkSEpoYm5ObWIzSnRQU0p0WVhSeWFYZ29NU3d3TERBc0xURXNNQ3d4TmlraUlHUTlJazBnTFRVZ01qRWdUQ0F5TVNBeU1TQk1JREl4SUMwMUlFd2dMVFVnTFRVZ1dpQWlJR1pwYkd3OUlpTXdNRGM0WkRJaUx6NEtQQzluUGdvOEwyYytDand2Wno0S1BDOXpkbWMrQ2c9PVwiKSAwIDZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWUtMTAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tcGFuZWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC55b3VyLWFjY291bnQtbG9nb3V0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWNjb3VudC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb3V0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1taWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0I2Nsb3NlIHtcblx0XHRjbGVhcjogYm90aDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHQgICAgcGFkZGluZzogMCAwIDdweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQgICAgPiBzcGFuIHtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWVkaXVtR3JheSB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHQgICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuXHQgICAgICAgIGhlaWdodDogMDtcblx0ICAgICAgICBtYXJnaW46IDVweCBhdXRvIDdweDtcblx0ICAgICAgICB3aWR0aDogMDtcblx0ICAgIH1cblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCAgICAgICAgPiBzcGFuIHtcblx0ICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrQmx1ZSB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuICAgIGxpIHtcblxuICAgICAgICAjY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICNjbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4ubm8tanMge1xuXHQmICNuYXZpZ2F0aW9uIHVsIGxpIC5zdWItbmF2LWxpbmtze1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaGVhZGVye1xuXHQuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdEBpbmNsdWRlIHNoYWRvdy11cDtcblx0fVxuXG4gICAgLnNraXAtbGluayBhOmZvY3Vze1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tZW51LXV0aWxpdHl7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGFiZWxbZm9yPVwiYWEtc2VhcmNoLWZpZWxkXCJde1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAjYWEtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGZ3YXlMaWdodEdyYXk7XG4gICAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICRjYWRldEdyYXk7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYWRldEdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMCA5cHggMnB4IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtcGFuZWx7XG4gICAgICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIFx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIFx0XHRwYWRkaW5nOjEwcHg7XG4gICAgXHRcdGRpc3BsYXk6bm9uZTtcblxuICAgXHRcdHAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG5cdFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0fVxuXHRcdHAuYWNjb3VudC1kcm9wZG93bi0tbWlsZXMscC5hY2NvdW50LWRyb3Bkb3duLS1uYW1le1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHR9XG5cdFx0YSxhOmhvdmVyLGE6Zm9jdXN7XG4gICAgXHRcdGNvbG9yOiRsaW5rQ29sb3I7XG4gICAgXHR9XG5cbiAgICB9XG59XG5cblx0LmFhLWxvZ297XG4gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDI2LjQxNCU7XG4gICAgfVxuXG5cdCN1dGlsaXR5U2VhcmNoRm9ybXtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiAjYWEtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNhZGV0R3JheTtcbiAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbmFkYy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xufVxuXG4jYWEtc2VhcmNoLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgdG9wOiAwLjNlbTtcbiAgICByaWdodDogMWVtO1xufVxuXG4jdXRpbGl0eUN1c3RvbWVySW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FhLW1ldGEtbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItb25lLXdvcmxkLWxvZ28ge1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbn1cblxuLnNraXAtbGluayB7XG5cbiAgICBhIHtcbiAgICAgICAgbGVmdDogLTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OXB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBhZGMtaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTU4cHg7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+U0hBRE9XU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzKj1cInNoYWRvd1wiXVtjbGFzcyo9XCItdXBcIl0sXG4lc2hhZG93LXVwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG59XG5cbltjbGFzcyo9XCJzaGFkb3dcIl1bY2xhc3MqPVwiLWRvd25cIl0ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xufVxuXG5ocltjbGFzcyo9XCJzaGFkb3dcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDRweDtcbn1cblxuW2NsYXNzKj1cInNoYWRvd1wiXVtjbGFzcyo9XCItYm90aFwiXSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJvdGg7XG59XG5cbltjbGFzcyo9XCJzaGFkb3ctY29udGFpbmVyXCJdIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYm90aDtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbn1cblxuLmJvb2tlbmRzIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFxuICAgICAgICB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyksXG4gICAgICAgIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoJHVsdHJhTGlnaHRHcmF5LCAjRkZGIDIwJSwgI0ZGRiA4MCUsICR1bHRyYUxpZ2h0R3JheSlcbiAgICApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b20sIDUwJSB0b3AsIGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCwgMTAwJSA0cHgsIGF1dG87XG4gICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbn1cblxuLmJvb2tlbmRzLXNpZGViYXIge1xuICAgIEBleHRlbmQgLmJvb2tlbmRzO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyksICR1bHRyYUxpZ2h0R3JheTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wLCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHgsIDEwMCUgNHB4LCBhdXRvO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+Q09OVEVOVCBTRVBBUkFUT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kcG9zaXRpb25zOiAoJ3RvcCcsJ2JvdHRvbScsJ2JvdGgnKTtcbiRzaXplczogICAgICgnc21hbGwnLCdsYXJnZScsJ3hsYXJnZScpO1xuXG4vL01hcmdpbnNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAubWFyZ2luLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24pO1xuICAgICAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgICAgJi4tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaHItbWlkZGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJG1lZGl1bUdyYXk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlNURVAtSU5ESUNBVE9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtc3RlcC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGhlYWQ1O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0KjIgYXV0bztcbiAgICB3aWR0aDogMTA0OHB4O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJHVsdHJhTGlnaHRHcmF5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnMsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IudGhyZWUgbGkge1xuICAgIHdpZHRoOiAzMS40JTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLmZvdXIgbGkge1xuICAgIHdpZHRoOiAyMy4yJTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLmZpdmUgbGkge1xuICAgIHdpZHRoOiAxOC4yJTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLnNpeCBsaSB7XG4gICAgd2lkdGg6IDE1JTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLnNldmVuIGxpIHtcbiAgICB3aWR0aDogMTIuNyU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5laWdodCBsaSB7XG4gICAgd2lkdGg6IDEwLjklO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IubmluZSBsaSB7XG4gICAgd2lkdGg6IDkuNTMlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kQmx1ZTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpLnByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBhIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaSBhIHtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpLnByZXZpb3VzIGEge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5jdXJyZW50IGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTMycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpOmJlZm9yZSxcbi5hYS1zdGVwLWluZGljYXRvciBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkICR1bHRyYUxpZ2h0R3JheTtcbiAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTNweDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTNweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgJHVsdHJhTGlnaHRHcmF5O1xuICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZEJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5jdXJyZW50OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZEJsdWUgdHJhbnNwYXJlbnQ7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5wcmV2aW91czpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkucHJldmlvdXM6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmtCbHVlIHRyYW5zcGFyZW50O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+VEFCU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1lbnUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGhlYWQzO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xufVxuXG4ubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5tZW51LW1lZ2FuYXYgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHggMjRweCAxOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLTFweCA5cHggMXB4ICRncmF5MDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9jYWxlLXNwZWNpZmljIHNwYWNpbmcgdG8gYWNjb21vZGF0ZSB0cmFuc2xhdGlvblxuICAgICAgICAjYWEtbGFuZy1lcyAjc2l0ZS1uYXYgJixcbiAgICAgICAgI2FhLWxhbmctcHQgI3NpdGUtbmF2ICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY3VycmVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIH1cblxuXG59XG5cbi5tZW51LXV0aWxpdHkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLm1lbnUtaXRlbS11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuXG4gICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAxO1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcblxuICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzU1NmE3NztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxuLm1lbnUtd2lkZ2V0LWZsYXQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTAzO1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBwYWRkaW5nOiAwIDlweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgfVxuXG4gICAgJiA+IC5pcy1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQtbXVsdGlsaW5lIHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICB9XG59XG5cbi5tZW51LXdpZGdldC1zbWFsbCB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG59XG5cbi5tZW51LWl0ZW0tc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAZXh0ZW5kIC5lcHNpbG9uO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG59XG5cbi50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMThweCAwO1xufVxuXG4uc2l0ZS13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGdyYXkwMztcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5UQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRkLCB0aCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbnRoIHtcbiAgICBjb2xvcjogJGdyYXkwNTtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbnRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAxO1xufVxuXG4udGFibGUtYmFzaWN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgdGQsIHRoe1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRoZWFke1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgdGh7XG5cdCAgXHRjb2xvcjogJGRhcmtHcmF5O1xuXHQgIH1cbiAgICB9XG4gICAgdGJvZHl7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgIHRye1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1ib3JkZXJ7XG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRmb290e1xuICAgXHQgIHRke1xuICAgXHQgIFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgXHQgIFx0cGFkZGluZy1yaWdodDogMDtcbiAgIFx0ICB9XG4gICAgICBAZXh0ZW5kIC5kaXNjbGFpbWVyO1xuICAgIH1cbiAgICAud2lkdGgxMDAge1xuICAgIFx0d2lkdGg6MTAwcHg7XG4gICAgfVxuICAgIC53aWR0aDE2MCB7XG4gICAgXHR3aWR0aDoxNjBweDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5UQUJMRS1TT1JURVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBzcGFuLmN1cnJlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuLnZpZXdBbGwge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYmxlc29ydGVyIHtcbndpZHRoOiAxMDAlO1xuXG50ZCwgdGgge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi50YWJsZXNvcnRlci1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc29ydGVyLWZhbHNlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC50YWJsZXNvcnRlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaERBQU1BTVFBQUFKRWpBSkNpd0pCaWdKQWlBTkZqZ05HamdORWpRUklrUVJIa0FOSWtBVk1sQVZRbUFaV25RWlVuQWRZb0FoZHBBaFpvQWxocVFsZXBRbGlxUXBwc0FwbXJReHV0Z3R1dFF0dXRBeHd0d3h3dGcxeXVnMXp1Z3h0c3cxeXVQOEEveUg1QkFFQUFCOEFMQUFBQUFBTUFBd0FBQVV4NENkKzNHaU9XNGFkbzJkOVZNVm0xeGc5cHRhZFRzUCtRTlpFY2pvUVRCREdDQUZnTFJTZlFnQ1lNQWlDbjhFdkJBQTcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4udGFibGVzb3J0ZXItaGVhZGVyQXNjIC50YWJsZXNvcnRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoREFBTUFOVUFBQUpDaXdOSGtBTkZqZ05FalFSSWtRTkprUVJNbEFSS2t3UktrZ1ZQbHdaU21nZGFvZ2RZbndoZnBnaGNvd2xocWdsaXFnbGdxQWxncHdsanF3cG9yd3BtclFwbHJBdHNzd3Rxc2d0cnNndHFzUXh0dEF0dnRRdHR0QXh5dVF4d3R3eHh0d3h2dGcxMHV3MXp1UTF4dVA4QS93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBQ1VBTEFBQUFBQU1BQXdBQUFZNndKS3dKQm9haHlOUTZEajBmRG9aQ3BQRXVXZ3FrNGp4czhGUUxJK0dnOEVzbTVrUXlkRlFNQzdJd2tPQXFVaVVDQUl6SWpBNGx3QmxRUUE3KTtcbn1cblxuLnRhYmxlc29ydGVyLWhlYWRlckRlc2MgLnRhYmxlc29ydGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhEQUFNQU5VQUFBRS9pQUpCaWdORmpnTkVqUU5GalFORGl3UkhrUVJIandOSGp3Uk9sZ1JNbFFSTWxBUkprZ1JLa2daUW1BVlBsZ1pXblFaU21nWlJtQWRYb0FkWG53ZFVuQWRib2dkWm9RaGJvd2xocUFsZXBnbGtyQWxpcVF0c3RBdHFzUXh5dWd4eXVReHd1QXh4dUF4eHR3eHd0Z3h2dFExMHZBMTJ2QTEwdS84QS93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFDa0FMQUFBQUFBTUFBd0FBQVk2d0pRd2RSb2FoNmJQNkRoRWlWSWREeE5FR200eXhsRHBpSmt3djJBbVIyT2hWQ1NKQnNKNGdVUWVDd09CNlZBd0JBWHdZUkFJcHdCZlFRQTcpO1xufVxuXG50aCAudGFibGVzb3J0ZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjFweDtcbn1cblxuLnRhYmxlc29ydGVyLWhlYWRlci5zb3J0ZXItZmFsc2UgLnRhYmxlc29ydGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlRJRVItTEVWRUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWEtdGllci1sZXZlbC1FWFAgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtZXhwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyRVhQRGFyaywgJHRpZXJFWFBNaWQgMTUlLCAkdGllckVYUExpZ2h0IDI1JSwgJHRpZXJFWFBEYXJrIDQ1JSwgJHRpZXJFWFBNaWQgNjUlLCAkdGllckVYUERhcmsgNzklLCAkdGllckVYUE1pZCA5MCUsICR0aWVyRVhQRGFyaykpO1xufVxuXG4uYWEtdGllci1sZXZlbC1QTFQgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtcGx0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyUExUTGlnaHQsICR0aWVyUExUTWlkIDE1JSwgJHRpZXJQTFREYXJrIDI1JSwgJHRpZXJQTFRMaWdodCA0NiUsICR0aWVyUExUTWlkIDUyJSwgJHRpZXJQTFREYXJrIDYzJSwgJHRpZXJQTFRNaWQgNzklLCAkdGllclBMVERhcmsgODAlLCAkdGllclBMVE1pZCA5NyUsICR0aWVyUExUTGlnaHQpKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtR0xEIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLWdsZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllckdMRERhcmssICR0aWVyR0xETGlnaHQgNyUsICR0aWVyR0xETGlnaHQgMjklLCAkdGllckdMRE1pZCA2MiUsICR0aWVyR0xETGlnaHQgODglLCAkdGllckdMRERhcmsgOTYlLCAkdGllckdMRE1pZCkpO1xufVxuXG4uYWEtdGllci1sZXZlbC1SRUcgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtcmVnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyUkVHTGlnaHQsICR0aWVyUkVHTWlkIDE1JSwgJHRpZXJSRUdEYXJrIDI1JSwgJHRpZXJSRUdMaWdodCA0NiUsICR0aWVyUkVHTWlkIDUyJSwgJHRpZXJSRUdEYXJrIDYzJSwgJHRpZXJSRUdNaWQgNzklLCAkdGllclJFR0RhcmsgODAlLCAkdGllclJFR01pZCA5NyUsICR0aWVyUkVHTGlnaHQpKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkFBLUNBUkRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgIC5hYS1mbGlnaHQtZGVzdCB7XG4gICAgICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgfVxufVxuXG4uYWEtY2FyZCArIC5hYS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYWEtY2FyZCArIC5hYS1mbGlnaHQtdmlldyArIC5hYS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOjA7XG59XG5cbnRhYmxlLmFhLWNhcmQge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTglIDRweDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMzcuNSU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGhlYWQgdGQge1xuICAgICAgICBjb2xvcjogJGdyYXkwNDtcbiAgICAgICAgQGV4dGVuZCAuZGVsdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGhlYWQgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgdGZvb3QgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG5cbiAgICB0ZC5hYS1jYXJkLXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQ0M4RDY7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgdHIuYWEtZmxpZ2h0LXRvb2xiYXIgdGQsXG4gICAgdHIuYWEtY2FyZC10b29sYmFyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgdGQuYWEtY2FyZC1tb2RpZnkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG5cbiAgICB0ZC5hYS1jYXJkLXN0YW5kYnkge1xuICAgICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgICBwYWRkaW5nOjNweCA4cHggNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG59XG5cbmVtLmFhLWZsaWdodC1jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudGFibGUuYWEtY2FyZC1zZWxlY3RlZCB0aGVhZCB0aCxcbnRhYmxlLmFhLWNhcmQtc2VsZWN0ZWQgdGhlYWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzMyNzk7XG59XG5cbnRhYmxlLmFhLWNhcmQtc2VsZWN0ZWQgdGJvZHkgdGQsXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRkLmFhLWNhcmQtc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNzMyNzk7XG59XG5cbnRhYmxlLmFhLWNhcmQtc2VsZWN0ZWQgdGQuYWEtY2FyZC1zZWxlY3Qge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzMyNzk7XG59XG5cbnRhYmxlLmFhLWNhcmQtc2VsZWN0ZWQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRib2R5IHRkOmxhc3QtY2hpbGQsXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1jb2xvcjogIzE3MzI3OTtcbn1cblxudGFibGUuYWEtY2FyZC1zZWxlY3RlZCB0ci5hYS1mbGlnaHQtdG9vbGJhciB0ZCxcbnRhYmxlLmFhLWNhcmQtc2VsZWN0ZWQgdHIuYWEtY2FyZC10b29sYmFyIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICMxNzMyNzk7XG59XG5cbnRhYmxlLmFhLWNhcmQtc2VsZWN0ZWQgdGQuYWEtY2FyZC1tb2RpZnkgYSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWEtY2xlYXItcmlnaHQge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuLmFhLWNhcmQtZmxpZ2h0IC5hYS1mbGlnaHQtbnVtYmVyIHtcbiAgICBjb2xvcjogJGdyYXkwNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWEtY2FyZC1mbGlnaHQgaDYge1xuICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hYS1jYXJkLWNhcnJpZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLWNhcmQtbG9nby1zcHJpdGUtQUFPVy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1pbi13aWR0aDogMjdweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWEtY2FyZC1jYXJyaWVyLUFBIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5hYS1jYXJkLWNhcnJpZXItT1cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5hYS1jYXJkLWNhcnJpZXItbm9uZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG4gICAgcGFkZGluZzo2cHggMCAxMnB4IDA7XG59XG5cbi5hYS1kb3QtYWlybGluZXNlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVmO1xuICAgIGNvbG9yOiAjMTczMjc5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFhLWZsaWdodC1pZCBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVmO1xuICAgIGNvbG9yOiAjMTczMjc5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFhLW9wZXJhdGVkLWJ5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgIGNvbG9yOiAkZ3JheTAzO1xufVxuXG5bY2xhc3NePVwiYWEtY2FyZC1zdXBwXCJdIHtcbiAgICBAaW5jbHVkZSBoZWFkNjtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG59XG5cbi5hYS1mbGlnaHQtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5kZC50aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA4cHggOHB4IDA7XG59XG5cbmR0LnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5kZC50aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuNSk7XG59XG5cbi5hYS1jYXJkIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFhLWNhcmQgZGQgKyBkdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYWEtY2FyZCAuZGV0YWlscyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+QUQgQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWQtY29udGFpbmVyIHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5hZC1jb250YWluZXItbHJnIHtcbiAgICBtaW4taGVpZ2h0OiAyMjdweDtcbn1cblxuLmFkLWNvbnRhaW5lci1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICB9XG5cbiAgICA+IGltZyArIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+QUNDT1VOVCBJTkZPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3VudC1pbmZvIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcblxuICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIHAuY2FyZG1lbWJlci1pbmZve1xuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICBcdH1cblxufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuICAgIGNvbG9yOiAkZ3JheTAxO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogOXB4IDAgMDtcbn1cblxuLmFjY291bnQtcGFuZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG5cdGZvbnQtZmFtaWx5OiRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cdHBhZGRpbmc6MTBweDtcblx0ZGlzcGxheTpub25lO1xuXG5cblx0cC5kZWx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5TWVkaXVtO1xuXHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblxuXHR9XG5cdHAuYmV0YSxwLmRlbHRhe1xuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblx0YSxhOmhvdmVyLGE6Zm9jdXN7XG5cdCBcdFx0Y29sb3I6JGxpbmtDb2xvcjtcblx0IFx0fVxuXG59XG5cbi5ib29raW5nLW1vZHVsZS1leHRyYXMge1xuICAgIHBhZGRpbmc6IDAgOXB4O1xufVxuXG4uYm9va2luZy1tb2R1bGUtcHVyY2hhc2UtaW5mbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc3NHB4O1xufVxuXG4uYWEtY250cnktTVggLmJvb2tpbmctbW9kdWxlLXB1cmNoYXNlLWluZm8ge1xuICB3aWR0aDogNjc0cHg7XG59XG5cbi5waXBlLWxlZnQsIC5hYS1waXBlLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkwMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xufVxuXG4uYm9va2luZy1tb2R1bGUtc2VhcmNoLW9wdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkZBUkUgU0FMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmkuYWFGb250IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmZhcmUtc2FsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQsIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgICAgIGNvbG9yOiAkZ3JheTA1O1xuICAgICAgICBwYWRkaW5nOiA2cHggMCA0cHg7XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5mYXJlLXNhbGVzLWNvZGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICAuZmFyZS1zYWxlcy1mYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jcGVyc29uYWxpemF0aW9uLWJveCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG59XG5cbi5mYXJlLXNhbGVzLXBlcnNvbmFsaXplZCB7XG4gICAgLmZhcmUtc2FsZXMtYm94IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuZmFyZS1zYWxlcy1mbGlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIH1cblxuICAgIC5mYXJlLXNhbGVzLWNvZGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkMztcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmFyZS1zYWxlcy1mYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZDM7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mYXJlLXNhbGVzLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcmUtc2FsZXMtcmVzdHJpY3Rpb24ge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi5jbGlja2FibGUgdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkhPTUVQQUdFIFdJREdFVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNob21lLXBhZ2Utd2lkZ2V0cyB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMThweCByZ2JhKCRncmF5MDQsIDEpKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHggLyAxMHB4O1xuICAgIH1cblxuICAgICNnYXRlc1RpbWVzU2VhcmNoRm9ybSB7XG4gICAgICAgIC5mbGlnaHRzdGF0dXMtYW5kb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2Zvcj1cImxvZ2luRm9ybS5yZW1lbWJlck1lQ2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbjogNXB4IDAgNHB4O1xufVxuXG4jYWEtdmlld1Jlc2VydmF0aW9uc1NlY3VyZSAuZm9ybS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVzZXJ2YXRpb25GbGlnaHRTZWFyY2hGb3JtIC5wcmV0dGlmeSB7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbiNib29raW5nLW1vZHVsZS1hZGRpdGlvbmFsLWluZm8ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbiNuZXdzLXRhYnMsXG4uQnJpZ2h0Y292ZUV4cGVyaWVuY2Uge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbn1cblxuaWZyYW1lLnR3aXR0ZXItdGltZWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLm9sLWZlZWRiYWNrLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlBSRVRUWSBDSEVDS0JPWEVTIChERVBSRUNBVEVEKVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICAqIFRoaXMgdHlwZSBvZiBjaGVja2JveCBoYXMgYmVlbiBkZXByZWNhdGVkLCBhbmQgaXMgY3VycmVudGx5IG9ubHkgdXNlZCBvbiB0aGUgaG9tZSBwYWdlLiBBbGwgZnV0dXJlIGl0ZW1zIHNob3VsZCB1c2UgdGhlIFwiQ3VzdG9tIElucHV0c1wiIHN0eWxlcy5cbiAgKiA8bGFiZWwgZGF0YS1iZWhhdmlvcj1cInByZXR0aWZ5XCI+PGlucHV0IHR5cGU9XCJjaGVja2JveFwiIC8+PC9sYWJlbD5cbiAgKi9cblxuLnByZXR0aWZ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgfVxuICAgIC5wcmV0dHlCb3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxcHggOXB4IDFweCAxcHg7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gICAgJi5qcy1mb2N1cyB7XG4gICAgICAgIC5wcmV0dHlCb3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgLnByZXR0eUJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCAucHJldHR5Qm94IHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGdyYXkwMTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5NSVNDXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLXRvcE1hcmdpbkNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOi05cHg7XG59XG5cbi5hYS1yb3dNYXJnaW5Ub3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uYWEtbGFiZWxNYXJnaW5Ub3Age1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5ub3RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFsdC1oZWFkZXIge1xuICAgIGNvbG9yOiAkYWx0SGVhZGluZ3NDb2xvcjtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtbG9nbyB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuW2NsYXNzfD1cInNpdGUtY29udGVudFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc2l0ZS1jb250ZW50LWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcblxuICAgIGxhYmVsID4gaW5wdXQsXG4gICAgbGFiZWwgPiBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuI3JlcXVlc3QtbWlsZWFnZS1sb2dpbiBsYWJlbCA+IGlucHV0e1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cbi5vbmV3b3JsZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYWEtbmV3cy1hbmQtb2ZmZXJzIHtcbiAgICAuYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmJveC1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hOZWFyYnlBaXJwb3J0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVtYWlsU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bl9sZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hYS1hZC1ob2xkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmFhLWFkLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLmFhLWJnLXJhZGlhbC1sdGdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHJhZGlhbC1ncmFkaWVudCgkdWx0cmFMaWdodEdyYXksICRsaWdodEdyYXkgMjBlbSkpO1xufVxuXG4uYWEtYnJhbmQtYmx1ZSB7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG59XG5cbi5jb3BwYS1tZXNzYWdle1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDo2MCU7XG59XG5oNS5zbWFsbC1oZWFkZXJ7XG5cdGNvbG9yOiMwMDQ2N0Y7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0fVxuLnRvcC1ib3R0b20tc3BhY2luZ3tcblx0bWFyZ2luLXRvcDoxMHB4O1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cbi5sb2dpbi1wYWdlLW1pbi1oZWlnaHR7XG5cdG1pbi1oZWlnaHQ6IDQwNXB4O1xuXHR9XG4uYWEtdG9wLXNwYWNpbmd7XG5tYXJnaW4tdG9wOjIwcHg7XG59XG5cbi5hYS1idXN5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5hYS1idXN5LW1vZHVsZSB7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiB3YWl0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdC5hYS1idXN5LWJnIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcblx0XHR9XG5cdFx0LmFhLWJ1c3ktaW1nIHtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0Y3Vyc29yOiB3YWl0O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IDQ1JTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTAwMTtcblx0XHR9XG5cdFx0LmFhLWxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLWZsaWdodC1pY29uLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvaWNvbnMvbG9hZGluZy5naWYpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHQuYWEtYnVzeS10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGhlYWQ0O1xuXHRcdH1cblx0fVxufVxuLm11bHRpbGluZS1sYWJlbC1tYXJnaW50b3B7XG5cdG1hcmdpbi10b3A6LTIwcHg7XG59XG4uc2VjdXJpdHlRQS1pbnB1dHtcblx0Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFNldCBgJGlubGluZS1ibG9jay1hbGlnbm1lbnRgIHRvIGBub25lYCBvciBgZmFsc2VgIHRvIGRpc2FibGUgdGhlIG91dHB1dFxuLy8gb2YgYSB2ZXJ0aWNhbC1hbGlnbiBwcm9wZXJ0eSBpbiB0aGUgaW5saW5lLWJsb2NrIG1peGluLlxuLy8gT3Igc2V0IGl0IHRvIGEgbGVnYWwgdmFsdWUgZm9yIGB2ZXJ0aWNhbC1hbGlnbmAgdG8gY2hhbmdlIHRoZSBkZWZhdWx0LlxuJGlubGluZS1ibG9jay1hbGlnbm1lbnQ6IG1pZGRsZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgYSBjcm9zcy1icm93c2VyIG1ldGhvZCB0byBpbXBsZW1lbnQgYGRpc3BsYXk6IGlubGluZS1ibG9jaztgXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRhbGlnbm1lbnQ6ICRpbmxpbmUtYmxvY2stYWxpZ25tZW50KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLW1vemlsbGEge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGlmICRhbGlnbm1lbnQgYW5kICRhbGlnbm1lbnQgIT0gbm9uZSB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlBFUlNPTkFMSVpBVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBlcnNvbmFsaXphdGlvbi1oZWFkZXItYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxMTdweDtcbn1cblxuLnBlcnNvbmFsaXphdGlvbi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZ3JheTAxO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wZXJzb25hbGl6YXRpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHggOXB4O1xufVxuXG5sYWJlbFtmb3I9XCJhYS1zZWFyY2gtZmllbGRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5SRVZJRVctQU5ELVBBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2FhLXBheW1lbnQtZm9ybXMge1xuICAgICNkaWFsb2dUYWJzLFxuICAgICNzdGFydE92ZXJCdXR0b25TcGFuLFxuICAgICNob2xkQnV0dG9uU3BhbixcbiAgICAjcHVyY2hhc2VCdXR0b25TcGFuIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgICNkaWFsb2dUYWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAudWktdGFicy1uYXYgbGkgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvaW1hZ2VzL3BheW1lbnQvcmVicmFuZC1yYWRpby1idXR0b24tb2ZmLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBib3R0b20gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udGVudC9pbWFnZXMvcGF5bWVudC9yZWJyYW5kLXJhZGlvLWJ1dHRvbi1vbi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgYm90dG9tIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2MtbGlzdCB7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICB9XG59XG5cbiN0YWJzLW9uaG9sZCB7XG4gICAgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4jYWEtcGF5bWVudHRhYnMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLnVpLXN0YXRlLWhvdmVyLFxuICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc3RhdGUtaG92ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSBhLFxuICAgIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuICAgIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgfVxuICAgIC51aS1zdGF0ZS1hY3RpdmUgYTpmb2N1c3tcbiAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgIH1cbn1cblxuLnBheW1lbnR0YWItdG9wLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ud2lkdGg3MCB7XG4gICAgQGV4dGVuZCAuc3Bhbjg7XG59XG5cbi8vIHJldmlldyBhbmQgcGF5ICh0ZW1wb3JhcnkgZm9yIGdpZnQgY2FyZCBhbmQgcGF5cGFsKVxuI3BheXBhbC1mb3JtLCNwYXlwYWwtZGVjbGluZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxufVxuXG4jZ2lmdENhcmRCYWNrIHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI3RhYnMtZ2lmdC1jYXJkIHtcbiAgICB1bC5hYS1saXN0LXVsLXN0YW5kYXJkIHtcbiAgICAgICAgbWFyZ2luOjIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9pY29ucy9hYS1pY29uLWJ1bGxldC1kZWZhdWx0LmdpZikgbm8tcmVwZWF0IDAgM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAuZ2lmdENhcmRGb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbiNhYS1wYXltZW50LWZvcm1zIHtcbiAgICAjZGlhbG9nVGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jcGF5cGFsRGVjbGluZWRTdG10RXJyIHtcbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHhcbiAgICB9XG59XG4jcGF5cGFsLWRlY2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206MjdweDtcblxuICAgIC5hYS1saXN0LWRsLXN0YW5kYXJkIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgZHQsZGQge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtbGlzdC1kbC1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG5eIEV4dGVuZGVkIEhvbGQgT2ZmZXJzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qL1xuXG4jZXh0ZW5kZWQtaG9sZC1vZmZlcnMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAjYWEtZXh0ZW5kZWQtaG9sZC1vZmZlci1oZWFkZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLmhvbGRPZmZlcnMge1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIG1hcmdpbiA6IDAgMCAyMHB4IDA7XG4gICAgICAgIC5vZmZlck5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDQ2N0Y7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVyRGF0ZXMge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRyI3Byb2R1Y3RQcmljZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMERBRTA7XG4gICAgICAgIH1cbiAgICAgICAgdHIjcHJvZHVjdFByaWNlcyB0ZCBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cbl4gRXh0ZW5kZWQgSG9sZCBPZmZlcnMgSGVhZGVyXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qL1xuXG5oMy5jY09ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNleHRlbmRlZEhvbGRPZmZlclRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4gLypcbiAgICAxLiB0b3RhbFByaWNlIGNvbW1vbiBmZWF0dXJlcyBmb3IgY29sb3IgYW5kIGZvbnQgc2l6ZVxuICAgIDIuIG1hcmdpbiBzcGVjaWZpYyB0byBwYXltZW50IHBhZ2VcbiAqL1xuIC50b3RhbFByaWNle1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5TTUFSVC1BRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNpdGlTbWFydEFkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jaXRpU21hcnRBZC1jb250ZW50ID4gaDIge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xufVxuXG4uY2l0aVNtYXJ0QWQtY29udGVudC1wcmljZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaXRpU21hcnRBZC1jb250ZW50LXByaWNlIHRhYmxlIHRoIHtcbiAgICBjb2xvcjogJGdyYXkwNTtcbn1cblxuLmNpdGlTbWFydEFkLWNvbnRlbnQtcHJpY2UgdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2l0aVNtYXJ0QWQtY29udGVudC1wcmljZSB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5uZXdsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFhLWRhcmstZ3JheSB7XG4gICAgY29sb3I6ICRncmF5MDU7XG59XG5cbi5hbGlnbk1pZGRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE3cHg7XG4gICAgbGVmdDogMjY1cHg7XG59XG5cbi5sdC1pZTkgLmFsaWduTWlkZGxlIHtcbiAgICBsZWZ0OiAyODVweDtcbn1cblxuLmN1c3RvbVBhZGRpbmdSZXZlbnVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuLmN1c3RvbVBhZGRpbmdBd2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmN1c3RvbVBhZGRpbmdTdGF0aWMge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5jaXRpU21hcnRBZFJldmVudWUgaW1nIHtcbiAgICBtYXJnaW46IDdweCAxNXB4IDA7XG59XG5cbi5jaXRpU21hcnRBZEF3YXJkIGltZyB7XG4gICAgbWFyZ2luOiA3cHggMTVweCAwO1xufVxuXG4uY2l0aVNtYXJ0QWRDaGVja2luIGltZ3tcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jaXRpU3RhdGljQWQgaW1nIHtcbiAgICBtYXJnaW46IDE2cHggMTVweCAwO1xufVxuXG4uY2l0aVNtYXJ0QWQtY29udGVudC1wcmljZSB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbi5jaXRpU21hcnRBZC1jb250ZW50LXByaWNlIHRhYmxlIHRib2R5IHRkLCAuY2l0aVNtYXJ0QWQtY29udGVudC1wcmljZSB0YWJsZSB0Ym9keSB0aCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLmxhYmVsRnJlcXVlbnRGbHllclByb2dyYW0ge21hcmdpbi10b3A6NjJweCAhaW1wb3J0YW50O31cbi5sYWJlbEdlbmRlciB7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDt9XG5kaXYuZGl2QmlydGhEYXRlIHtkaXNwbGF5OiBibG9jazt9XG5kaXYuZGl2QmlydGhEYXRlIGxhYmVsLmlzLWVycm9yOmJlZm9yZSB7Y29udGVudDogbm9uZSAhaW1wb3J0YW50O31cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIC5sYWJlbEZyZXF1ZW50Rmx5ZXJQcm9ncmFtIHttYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDt9XG4gICAgLmZvcmNlV2lkdGgtcGhvbmUge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuICAgIFtjbGFzc3w9XCJzaXRlLWNvbnRlbnRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIHNwYW4uaXMtZXJyb3Iuc2EtZGF0ZS1lcnJvciB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BvcnRyYWl0KSB7XG4gICAgZGl2LmNpdGlTbWFydEFkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlNQRUNJQUwgU0VSVklDRVMgUkVRVUVTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRpdmlkZXItbGluZS11cCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ5REM7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbn1cblxuLmFhLXZlcnRpY2FsLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYWEtdmVydGljYWwtc2VjdGlvbi1pbmRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFhLWVyci1tYXJnLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5hYS1saXN0LXByaW1hcnktaW5kZW50IHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWEtbGlzdC1zZWNvbmRhcnktaW5kZW50IHtcbiAgICBtYXJnaW46IDVweCAwIDAgMjVweDtcbn1cblxuLnRleHQtaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuXG4gICAgbGFiZWwge1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgIH1cbn1cblxuLmFhLXBhZ2UtYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnJlc2V0LW1hcmdpbi1kb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGFyay1ibHVlLWhlYWRlciB7XG4gICAgY29sb3I6ICMwMDQ2N0Y7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYXJnLWRvd24xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzZweCAwIDI1cHg7XG59XG5cbi5hYS1zc3Itbm90ZSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6ICM2MjdBODg7XG4gICAgfVxufVxuXG4uYWEtc3NyLW5vdGUsIC51aS13aWRnZXQtY29udGVudCAuYWEtc3NyLW5vdGUge1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG59XG5cblxuLmFhLXNzci1tb2QyTWFyZ0wge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcbn1cblxuLmFhLXNzci1tb2QyTWFyZ1Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN1aS1kaWFsb2ctdGl0bGUtd2hlZWxjaGFpckNvbnRlbnREaWFsb2csXG4jdWktZGlhbG9nLXRpdGxlLW1lZGFDb250ZW50RGlhbG9nLFxuI3VpLWRpYWxvZy10aXRsZS1kcG5hQ29udGVudERpYWxvZyxcbiN1aS1kaWFsb2ctdGl0bGUtc2VydmljZUFuaW1hbENvbnRlbnREaWFsb2cge1xuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgIH1cbn1cblxuLmFhLXNzci1tb2RhbC1wLU1hcmdCIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWEtc3NyLW1vZGFsNC1wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5USEVNRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50LWctYmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAxO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi50LWctZGFya2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAxO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi50LWctZ3JheTAxLWx0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlRSSVAtREFTSEJPQVJEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jYWEtdHJpcC1kYXNoYm9hcmQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWEtdHJpcC1kYXNoYm9hcmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAxO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRncmF5MDIsICRncmF5MDEgMTBlbSkpO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDhweCA4cHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC10b29sYmFyIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHggMCAyNHB4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtdG9vbGJhciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgOHB4O1xufVxuXG4jYWEtdHJpcC1kYXNoYm9hcmQtc3dpdGNoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeSBoMntcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG5cbiNhYS10cmlwLWRhc2hib2FyZC1zdW1tYXJ5IGgzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktcGFzc2VuZ2VyLWRhdGVzIHtcbiAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xufVxuXG4uYWEtcHJvZHVjdC1pY29ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uYWEtcHJvZHVjdC1pY29ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hYS1wcm9kdWN0LWljb25zIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBAZXh0ZW5kIC5pY29uLWZsaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICB9XG59XG5cbi5hYS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAZXh0ZW5kIC5lcHNpbG9uO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICA+IHN0cm9uZyA+IGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWxpbmUge1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBAZXh0ZW5kIC5nYW1tYTtcbiAgICB9XG59XG5cbi5hYS1zdW1tYXJ5IGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCBoMywgLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCBoMyBpbWcgeyAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCBzdHJvbmcgeyBjb2xvcjogIzE3MzI3OTsgfVxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgdGFibGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCB0YWJsZSB0aCwgLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgdGQge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICMxNzMyNzk7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCB0Zm9vdCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCB0YWJsZSB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1zdW1tYXJ5LWluc2V0IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgdGFibGUgKyBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICByaWdodDogMjRweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFhLXN0ZXAtZmluaXNoIGRpdiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmFhLXJlY29yZC1sb2NhdG9yLCBzdHJvbmcuYWEtYWFkdmFudGFnZS1udW1iZXIge1xuICAgIGNvbG9yOiAjZjAwNTFlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1zdW1tYXJ5LWluc2V0IC5hYS1yZWNvcmQtbG9jYXRvciB7IGNvbG9yOiAjZjAwNTFlOyB9XG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCAuYWEtcmVjb3JkLWxvY2F0b3IsXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCAuYWEtcmVzZXJ2YXRpb24tbmFtZSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgLnVzLXJlY29yZC1sb2NhdG9yIHtcbiAgICBjb2xvcjogIzAwNDY3RjtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4jY2hhbmdlLXJlc2VydmF0aW9uLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbiNjaGFuZ2UtcmVzZXJ2YXRpb24tbmFtZSBmaWVsZHNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNjaGFuZ2UtcmVzZXJ2YXRpb24tbmFtZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNXB4O1xufVxuXG5pbnB1dC5hYS1yZXNlcnZhdGlvbi1uYW1lIHtcbiAgICBjb2xvcjogIzE3MzI3OTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbn1cblxucC5hYS1ub3RlIHtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG50ZC5hYS1udW0tbmVnYXRpdmUsIC5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQuYWEtbnVtLW5lZ2F0aXZlIHtcbiAgICBjb2xvcjogI2YwMDUxZTtcbn1cblxuI2FhLWJ1eS1taWxlcyB7XG4gICAgQGV4dGVuZCAuY2FsbC10by1hY3Rpb24gIW9wdGlvbmFsO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWNvbXBvbmVudCBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDc4ZDIgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvaWNvbnMvYWEtaHAtaWNvbnMtc3ByaXRlLTEwMDExMC5wbmcpIC0xMjhweCAtNHB4IG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzhkMjtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWNvbnRlbnQsXG4uYWEtdHJpcC1kYXNoYm9hcmQtc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAxMXB4O1xuICAgIHdpZHRoOiA3NTFweDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByb2R1Y3QgLmFhLXRyaXAtZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNhYS10cmlwLWRhc2hib2FyZC1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcblxuICAgIC5hYS10cmlwLWRhc2hib2FyZC1wcmljZS1zdW1tYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByaWNlLXN1bW1hcnkgLmFhLXRvdGFscyB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByaWNlLXN1bW1hcnkgLmFhLXRvdGFscyAuYWEtdHJpcC1wcmljZSwgLmV4dGVuZGVkSG9sZFByaWNle1xuICAgIGhlaWdodDoyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2FhVmlld0ZhcmVSdWxlcyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWNvbnRlbnQgLmFhLWZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICB3aWR0aDogMjI1cHhcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5hYS1jb21wb25lbnQtcHJpY2Uge1xuICAgIGNvbG9yOiAjMTczMjc5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgPklOVEVHUkFURUQgUFJJQ0UgTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgIHRhYmxlW3dpZHRoPVwiMTAwJVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0aCxcbi5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRoIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICBjb2xvcjogJGdyYXkwNTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRoIHNwYW4uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZCB7XG4gICAgY29sb3I6ICRncmF5MDQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZFtzY29wZV0gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZFtzY29wZV0gZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZCArIHRkLFxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0aCArIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCAuYWEtY29tcG9uZW50LXN1YnRvdGFsIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCAuYWEtY29tcG9uZW50LXN1YnRvdGFsIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1pcGwgLmFhLWNvbXBvbmVudC1zdWJ0b3RhbCB0ZCBhLmFhLW5vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYWEtc3VidG90YWwtc2Vjb25kYXJ5IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uaXBsLWF2ZXJhZ2UtZmFyZSB0ZCxcbi5pcGwtYXZlcmFnZS1mYXJlIHRkICsgdGQge1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5pcGwtZGlzY291bnQge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4uaXBsLWRpc2NvdW50IHRkIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmlwbC1kaXNjb3VudCB0ZCArIHRkIHtcbiAgICBjb2xvcjogIzAzNjgwMztcbn1cblxuLmlwbC1kaXNjb3VudCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudGJvZHkuaXBsLWRpc2NvdW50LmlwbC1wYW5lbCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2M2RiNzZcbn1cblxudGJvZHkuaXBsLXBhbmVsIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbnRib2R5LmlwbC1kaXNjb3VudC1kZXRhaWxzIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhlY2IwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxudGJvZHkuaXBsLWRpc2NvdW50LWRldGFpbHMgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGVjYjA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG50Ym9keS5pcGwtZGlzY291bnQtZGV0YWlscyB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhNWVmYzY7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxudGJvZHkuaXBsLWRpc2NvdW50LWRldGFpbHMgLmFhLXRvdGFscyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2M2RiNzY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxudGQuaXBsLXBhbmVsLXRvZ2dsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbnRkLmlwbC1wYW5lbC10b2dnbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZSB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9pY29ucy9hYS1pY29ucy1zcHJpdGUucG5nKSByaWdodCAtMzIwcHggbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbnRkLmlwbC1wYW5lbC10b2dnbGUgYS5jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zNjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRvcDozNzZweDtcbn1cbnRib2R5LmlwbC1kaXNjb3VudC1kZXRhaWxzIC5kaXNjb3VudC1kZXRhaWxzLWhlYWRlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi0yOXB4O1xuICAgIGhlaWdodDo0MnB4O1xufVxuXG50Ym9keS5pcGwtZGlzY291bnQtZGV0YWlscyB0ZCB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuI2lwbC1kaXNjb3VudC1kZXRhaWxzIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDotMjlweDtcbiAgICBoZWlnaHQ6MjZweDtcbn1cblxuI2lwbC1kaXNjb3VudC1kZXRhaWxzIC5pcGwtcGFzc2VuZ2VyLWNvdW50IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MHB4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIC5hYS1icC1pY29uLXRvb2x0aXAge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZsaWdodC1zdWJ0b3RhbC1kZXRhaWxzIC5hYS10cmlwLWRhc2hib2FyZC1pcGwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZsaWdodC1zdWJ0b3RhbC1kZXRhaWxzIC5hYS1wYXNzZW5nZXItc3VidG90YWwge1xuICAgIGNvbG9yOiAjMTczMjc5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZsaWdodC1zdWJ0b3RhbC1kZXRhaWxzIC5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRkICsgdGQuaXBsLW1lcmNoLWRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2ZsaWdodC1zdWJ0b3RhbC1kZXRhaWwtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtcHJpY2Utc3VtbWFyeSB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTFweCAxMXB4IDExcHggMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgICp6b29tOiAxO1xuXG4gICAgdGFibGUge1xuICAgICAgICBAZXh0ZW5kIC5kZWx0YTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByaWNlLXN1bW1hcnkgLmFhLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtcHJpY2Utc3VtbWFyeSBoMyxcbi5hYS10cmlwLWRhc2hib2FyZC1wcmljZS1zdW1tYXJ5IGg0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXRvdGFsLXByaWNlLFxuLmFhLXRyaXAtZGFzaGJvYXJkLXRvdGFsLXByaWNlLWF3YXJkIHtcbiAgICBAZXh0ZW5kIC5kZWx0YTtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDlweCAwO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5hYS1wYXktbGF0ZXIge1xuICAgIG1hcmdpbjogMCAtMTZweCAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmFhLXBheS1sYXRlciBwIHsgZm9udC1zaXplOiAxMHB4OyB9XG4uYWEtcGF5LWxhdGVyIHAuYWEtdHJpcC1kYXNoYm9hcmQtdG90YWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByaWNlLXN1bW1hcnkgaDMge1xuICAgIEBleHRlbmQgLmRlbHRhO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtcHJpY2Utc3VtbWFyeSBwLnNwYWNlciB7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcblxuICAgID4gdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCAuYWEtY29tcG9uZW50LXN1YnRvdGFsIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtdG90YWwtcHJpY2UtYXdhcmQgc3BhbntcbiAgICBGT05ULVNJWkU6IDAuN2VtXG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1wcmljZS1zdW1tYXJ5IC5leHRlbmRlZEhvbGQgIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4uY2hhbmdlUmVzLXRpbGUtcHJpY2Utc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgKyBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuYWEtdHJpcC1kYXNoYm9hcmQtY29udGVudCB7IHdpZHRoOiA5Ny44NjgyMiUgIWltcG9ydGFudDsgfVxuICAgIC5hYS10cmlwLWRhc2hib2FyZC1jb250ZW50IC5hYS1zdW1tYXJ5IHNwYW4ge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmFhLXRyaXAtZGFzaGJvYXJkLWNvbnRlbnQgLmFhLXN1bW1hcnkgc3Bhbi5haXJwb3J0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIGRpdi5hYS10cmlwLWRhc2hib2FyZC1wcmljZS1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDIwLjc1ZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5UUklQLUlOU1VSQU5DRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3RyaXBJbnN1cmFuY2VEaXNwbGF5IHtcbiAgICAjb2ZmZXJ0ZXh0IGg0LFxuICAgICNvZmZlcnRleHQgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgfVxuXG4gICAgLmFhLWZsb2F0LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hYS1mb3JtLWVtcGhhc2lzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgbWFyZ2luOiA5cHggMDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAuY3VzdG9tQ29tcG9uZW50e1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAmLmlzLWVycm9ye1xuICAgICAgICAgICAgY29sb3I6ICRib2R5Q29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQgIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgIH1cbn1cbiIsIiNsb2dpbiB7XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdygwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuam9pbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KDAgMXB4IDAgcmdiYSgwLDAsMCwwLjMpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5hYS1jbnRyeS1CUiAjbG9naW4gLmpvaW4sIC5hYS1jbnRyeS1DQSAjbG9naW4gLmpvaW4ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTApO1xufVxuXG4uYWEtY250cnktQ0EgI2xvZ2luIGgxe1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHR9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5IRUxQRVJcblxuICogQSBzZXJpZXMgb2YgaGVscGVyIGNsYXNzZXMgdG8gdXNlIGFyYml0cmFyaWx5LiBPbmx5IHVzZSBhIGhlbHBlciBjbGFzcyBpZiBhblxuICogZWxlbWVudC9jb21wb25lbnQgZG9lc24ndCBhbHJlYWR5IGhhdmUgYSBjbGFzcyB0byB3aGljaCB5b3UgY291bGQgYXBwbHkgdGhpc1xuICogc3R5bGluZywgZS5nLiBpZiB5b3UgbmVlZCB0byBmbG9hdCAnLm1haW4tbmF2JyBsZWZ0IHRoZW4gYWRkICdmbG9hdDpsZWZ0OycgdG9cbiAqIHRoYXQgcnVsZXNldCBhcyBvcHBvc2VkIHRvIGFkZGluZyB0aGUgJy5sZWZ0JyBjbGFzcyB0byB0aGUgbWFya3VwLlxuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmaWVkIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgKmRpc3BsYXk6aW5saW5lOyB6b29tOjE7IC8qSUUgaGFjayovXG59XG5cbi52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uY2FsbC10by1hY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxhMCBcXDAwQkJcIjtcbn1cblxuYnV0dG9uLmNhbGwtdG8tYWN0aW9uIHtcbiAgQGV4dGVuZCBhO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hYU1lZGl1bUdyYXkge1xuICAgIGNvbG9yOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50XG59XG5cbi5hYUJyYW5kQmx1ZSB7XG5cdGNvbG9yOiAkYnJhbmRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi5hYUxpZ2h0Qmx1ZSB7XG4gICAgY29sb3I6ICRsaWdodEJsdWUgIWltcG9ydGFudDtcbn1cblxuLmFhRGFya0JsdWV7XG5cdGNvbG9yOiRkZXRyb2l0Qmx1ZSAhaW1wb3J0YW50O1xufVxuLmFhT3JhbmdlIHtcbiAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLmFhRGFya1JlZCB7XG4gICAgY29sb3I6ICRkYXJrUmVkICFpbXBvcnRhbnQ7XG59XG4uYWFHcmVlbiB7XG4gICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuLmFhLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtZXJyb3Ige1xuICAgIEBleHRlbmQgLmFhRGFya1JlZDtcbn1cbi5pcy1pbmZvIHtcbiAgICBAZXh0ZW5kIC5hYUdyZWVuO1xufVxuLmlzLXdhcm5pbmcge1xuICAgIEBleHRlbmQgLmFhT3JhbmdlO1xufVxuXG4uaXMtaGlkZGVuLFxuLmFhLWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtdGV4dCB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xufVxuXG4uaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4uYWEtY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG4ubm8tbWFyZ2luIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXRvcCB7XG5cdHBhZGRpbmctdG9wOjA7XG59XG4ubm8tYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6bm9uZTtcbn1cbi5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFkZGluZy10b3AtYm90dG9tIHtcblx0cGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG4ucGFkZGluZy1sZWZ0LXJpZ2h0IHtcblx0cGFkZGluZzowICRiYXNlTGluZUhlaWdodDtcbn1cblxuLndpZHRoLWF1dG8ge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmJvcmRlci1yZWR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtSZWQ7XG59XG5cblxuLyogdGVtcG9yYXJ5IGhlbHBlciBjbGFzcyAqL1xuLmZvbnQtbWVkaXVtIHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0Y29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLnRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICAgIEBpbmNsdWRlIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLm5vLXByaW50IHsgZGlzcGxheTpub25lOyB9XG59XG5cbi5ib3JkZXItcmlnaHR7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMERBRTA7XG59XG5cbi5ib3JkZXItbGVmdHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDBEQUUwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+SUUtRklYRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sdC1pZTEwIHtcblxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItaGVhZCArIC5saXN0LXN0YW5kYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3czLWRvd24ucG5nKSA1MCUgdG9wIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICB0YWJsZSAuY3VzdG9tYm94IC5jb250cm9sLnJhZGlve1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cblxuICAgIGZvb3RlciAuY29udGFpbmVyIC5yb3cgZGwgZHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdzMtZG93bi5wbmcpIDUwJSBib3R0b20gbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICNob21lLXBhZ2Utd2lkZ2V0cyB7XG5cbiAgICAgICAgLmlubGluZSAudmFsdWUuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbG9naW5Gb3JtIC5pbmxpbmUgLnZhbHVlLmhpZGRlbiB7XG4gICAgICAgICAgICBjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYnMsICNib29raW5nLW1vZHVsZS10YWJzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzE3cHg7XG5cbiAgICAgICAgICAgIC5hYUhvbWVQYWdlU3VibWl0LCAjZmluZFJlc2VydmF0aW9uRm9ybSAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjYWEtcmVkZWVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZ2F0ZXNUaW1lc1NlYXJjaEZvcm0ge1xuICAgICAgICAgICAgICAgIC5mbGlnaHRzdGF0dXMtYW5kb3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuMy5ib3guYm94LWNvbmRlbnNlZC50LWctYmx1ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHQtaWU5IHtcbiAgICAuYWEtY29udGVudC1ocCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tYm94e1xuICAgICAgICAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTJocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd016Z3dNVEUzTkRBM01qQTJPREV4T0RJeVFVSXpOMFUzT1RrMk56SXdPQ0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTVRrMU1Ua3lNVVUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzBNVGsxTVRreU1FVTFRa1l4TVVVeU9EWXdPRVl3TkVZM1JrSTVOekpET0NJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTFNMklDaE5ZV05wYm5SdmMyZ3BJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TURrNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRE00TURFeE56UXdOekl3TmpneE1UZ3lNa0ZDTXpkRk56azVOamN5TURnaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NUVhRmJTQUFBQkQwbEVRVlI0MnBTVHpXckNRQlNGengxS1VJc2wxVGNvdEF1WHBZZ2d2clBMQ2tJUkVZS1VMbDIwNEJ0VVIydFVzcm5OdVNVU3VqQ1pzd2hoN25kbTV2Nk1xQ3JLbWlmdnR2RHRQYklzUXhSRjZNWnhFWmJSNE9YQzNoUS82ZkdvaStVSE92Y3hlbzhQYURTYUVBRzQ5L2w4d3VwempZMzNtbk80YmJYRVREejVrS1k2ZnAzcWRyZlhhMko4UEprcWVic3hQNU8zZWFXeHZBRjUraHh6NUZYanV6YnFpRnducndGOWpndk1NVVM5cHovZXNhb3NUb2pJMCtmWURwRWdyL0gwT2ZieFg2c3JSWjQreHdGZ0gwTkVuajRyMk9wckhXVG13RmpCbU1KbTYrSDNQN1dNNVBKSlF6Nm1ZaWNQKzgrWUpjdktEUmduUjk0S1Z6eU1tck50eG1LMkplUlY4YXBsOWxlQUFRRHRmTzZvOVJNSExnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1mb2N1cyAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFnWTBoU1RRQUFlaVVBQUlDREFBRDUvd0FBZ09rQUFIVXdBQURxWUFBQU9wZ0FBQmR2a2wvRlJnQUFBclJKUkVGVWVOcWNrODFyRkdjQXhuL3p2dVBPenV6TTdFZWlkTVYwelpxWTVHRGlRb0lvVkF4VmloK0hIcnprWUdsUGhSNWE2SDlSOFI5UW9SY1BsUXFsTjZGRlUxRWlOTnFZRlJxaitkZ1lJY1prTis3TTdHNTJNKzlNRDdhaTBGNzYzSi9EOHp5L1IvdjZ1OHNBYUpwR3E5MlJTcW1QdTlMdWhHdWJKM1FwYzZGU1ZTOW8zYW5XdlIra0ZKT21ZZXpFY1F5QURpQ0V3R3MwUjkyVTllMnhrYUdKMGtDUjRyNFBFRUlqaW1KMzZjWEwza2Z6UzU5UGxaL2M4SUxHSmNjeWY0L2lHTzJiaTFmd202MlJQZG4wYjE5OGVpcHo4TU85L0pjV1Z0ZjQvdWRmWDY5WHQwNDRLV3RXSGo3K2lXNWI1dFV2ejU4ZTd2L2JXTjE2emVPNWVaNHVMUE9xV3NOTUpySE1KTG0wUTJIdm5tVDVhV1hmZHJ2em94NHFOWDUwWlBCMFgwOGVnUG1sWmFabnluaCtRQmdxZEYzeWJMbkNXR21ZZ1dJdmZUMTVqaDRlUFBQTDFCL2pJdWM2RjBhSCtnVkF0YmJGZzVreWRjL0hTQ1N3VXhaR0lrSGQ4NW1lS2JOWjJ3SmdkS2hmNUZ6bk01RzJyWThLK2Qxdk1sVldxUHNCU2NOQTA3UzNLeVFOQTg4UFdLeXNBRkRJN3lidFdNZkZMbDEyU3lrQUNKb3RRcVVRUXJ4WGxCQ0NNRlFFelJZQVVncDBLVE5pSjFTYlNrVUEySmFKTGlWUkZMMW5qcUlJWFVwc3l3UWdWSW93Vkp1aUhqVHZycXh0QUhCZ2Z3SFhzZGx1dC9rSGhEaU8yVzYzY1YyYkEvc0xBS3krM01Cck5PK0xtdWRmZXppM0VBRjA1N0tNbFlaSnV3N3RUb2VnMGFUZDZaQjJIY1pLdzNUbnNnQTgrSE14cXRiOWE3b3U1ZVRVN056TjBtRHhiRjlQbm9GaUw5M1pEQXZMendrYVRleVVSVjl2Z2E1c0JvREYxVFdtWnVkdTZsTGUvcitFalRzcDY1RThjdkljU1NPeFh2T0NXNCtmVlJ5LzBUcGtKSGFSVGR0b2FDaWxXSHF4enVSMG1aOXUzNzlScS90ZnVTbnJZUnpIYVAveXFwTmRHWGZDVFpuanVwU1puVkJ0K0kzV3ZXcmR1eTZsdVBYdXEvNGFBT2JJTndkdUdKVWZBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dNemd3TVRFM05EQTNNakEyT0RFeE9ESXlRVUl6TjBVM09UazJOekl3T0NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME1UazFNVGt4UkVVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTVRrMU1Ua3hRMFUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hOWVdOcGJuUnZjMmdwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EZzRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURNNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejZ0ajNUL0FBQUJkMGxFUVZSNDJxUlRUMHNDVVJ5YzMyYXlHdFZXZFBEU1FTZ2lBa2xFZ3Y3UXFVc2ZvTy9TQitqemVBa3lQSVFWaFlrVmhJU0JoeTRkSWwwdGRUSHl0Zk9XSndXeUZNM0JkZC9Ndk4wMzgxdFJTdUU3enE3S2V1SFZkZEh2OXhHTlJqSG5PSWFXcmZYTVVCc3hmenJkcnJvb1ZUQTc0MkJsTVFuYmprRUU0TjZlMTBPMVZrZkRkWld2dzBROEx0ckVKNzkzT2lwM1hGRE5WbHVGZ1h3dVgxRFUweWY4T1RrOVY5bDBDczdVSkQ0K0ZZNmVCaWcrSzd4NHdMd05iQ2NFZXdzV3hzY0VidnNOcGNvZGRuYzJSWXFYMXlvV3M1RkpyV3JqNGMwQUQ2MmZPUkRMMDRLRHRXQ0Q4dTA5ZXA0SGl3VFBTUENKbzR3RTE4bHIvVktndDVncXd5SDRxbUV3UFBYMFdheERndXowR2NOZ2VPcnBzOWlqcVpyaGhNSHcxTk5uY1FEWUk4RlV3MkI0NnVuVGdWVWY2M3FSZFREVlVlQTZlYTJ2QlhyZVNhUHA2djVZQSt2WVR3b1Nmb1lSZng5ZWVXOXFvczZmTkgxMCtEMEhFNWIvMjRUUkorYkQrT1ZzWXlPYkhzNjIvT2VyK2hKZ0FQR0hIRXlpNXFUU0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyM3B4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS13aWRnZXRzLCAjaG9tZS1wYWdlLXdpZGdldHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tcGFuZWxcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXJpZ2h0IFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAub2wtZmVlZGJhY2sge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcbiAgICB9XG5cblx0LnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRjb2xvcjogJG1lZGl1bUdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0fVxuXG4gICAgLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZCArIHRkIHtcbiAgICAgICAgPiB0YWJsZSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCNuYXZpZ2F0aW9uIHVsIGxpIGF7XG5cdFx0Ji5vcGVue1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDE4cHggMThweDtcblx0XHR9XG5cdH1cbn1cblxuLmx0LWllOCB7XG4gICAgI2FhLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICB9XG5cbiAgICAjaGVyby1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMDAlO1xuICAgIH1cblxuICAgIC5ib3gtaGVhZCBzbWFsbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5qcy1tZWdhbmF2LWNvbnRlbnQgLm1lbnUtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgaGVhZGVyLCAjc2l0ZS1uYXYsIC5tZW51LWl0ZW0ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5qcy1kcm9wZG93biwgW2RhdGEtYmVoYXZpb3I9XCJkcm9wZG93blwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgICNhYS1zdGFuZGFyZC1ib29raW5nLWZpZWxkcyB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAjYm9va2luZy1tb2R1bGUtZXh0cmEtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5ib29raW5nLW1vZHVsZS1leHRyYXMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgICNib29raW5nLW1vZHVsZS1hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtd2lkZ2V0cyB7XG4gICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgIHdpZHRoOiA3MzdweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xOCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWxlcnQtdGFiIC5pY29uLTE4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBTUFBQUJoRUg1bEFBQUJDRkJNVkVVQ2VkSU5mdFFPZjlRUGY5UVFnTlFTZ2RVVGd0VVZnOVVXZzlVWGhOWWVoOWNmaU5jaml0Z21qTmdwamRrc2o5a3VrTm94a2RvMmxOczdsOXcvbWQxQW1kMUNtdDFEbTkxR25kNUludDVMbjk5Tm9OOU9vZDlTbytCVXBPQldwZUZYcHVGZnF1SmhxK05rck9Ob3IrUnByK1Jxc09SdnN1VndzK1Z4cytXQXUraUN2T2lHdnVtSHYrbUp3T3FNd3VxT3crdVd4K3lZeU95Y3l1MmR5KzJleSsyZnpPNmp6dTZvME8rcDBlKzAxL0c2MnZLODIvUEw0L1hNNVBiUTV2YmE2L2piNi9qYzdQamY3dm5nN3ZuaTcvbms4UHJsOGZybThmcnE4L3ZyOVB2djl2eng5L3p5K1B6MCtmMzErZjMyK3YzMyt2MzQrLzM1Ky8zNi9QNzcvUDc4L2Y3Ly8vLzdkbkN4QUFBQXNFbEVRVlI0MmxYSTFSS0NBQlJGVWNRV083QUJDN0c3dXdzYnVQLy9KekpjZEdTL25ET0xBQzFGSUQxY2lDemUxWTkwUzlCN2RiYXAyT3RMR2ZhdHJaVE02M1FrVDRBZFRDSlNpNE52OFFGU2cvOVJwbzNVelA2STZTRXRyVTlkTHVZTkVrVEtPcFVZUUZKMlZGVldWODc1OTBoU2VMRU91b1U2NjR5SmdNVFQwbENlVmdxZEZRQlMzM1VxQng2Z2hUUzN6TWIyRGZ6Um1lcXViQlA0cDJqKzVxdUJnWWdSbHdZalRSM2VxNUUrbkFwYlcxbFhIc29BQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24td2FybmluZywgLmljb24tYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQTMwbEVRVlI0MnFXVFlRM0NNQkNGa1lDRVNjQUJsVEFKbFlDRS91VG5KRlJDSFlBRGtEQUpPRGg2NFY2NjNNdFNtalY1MmJwZHYzM3RaYWZlRUpHbi9NYTg4MTdUaFV3R2VXdU9nTElaQVJnR1FHUVRiVjRVT2dxQ3picVpCMWoxUVd4elZ3dWZFZENpTm1ieHFya2FHRllYQmpIa1hQT3BpYm9RQm1MVlpwWC9BU1VGNmIwRFBldzZtOVhFSUxaSkFHM2FIMUZuMjg0T3hEWUtkQ0NZb1M3Q2FnY0VtOVk5ZjFiZWlrQzZBRFp1cXdHeHgxUmZRMTlZWEhFUURGU3pWYXJoUFh1US9iQTNCNkl6cFM2TUdiVXV0MkljNm5pS2lxQXpxeHdiNVF2dEFuakNTTmh4YUFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pY29uLWNpcmNsZS1jYW5jZWwsIC5pY29uLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQk1BQUFBVENBTUFBQUJGanNiK0FBQUFQRkJNVkVVQUFBRC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9ZU1dnVEFBQUFFM1JTVGxNQUVDQXdRRkJnY0grQWtLQ3ZzTURRNE8vd0VIWlhid0FBQUpwSlJFRlVHQmtGd1lGaHd5QU1BREFSRjIrVWhSRDgvNitUQUsyUE1Ub0FYTE5xcjFQbjJ3Q3lkalpjNDV3QXNpWkFleXJnVXhNQXoybFlEOThBT2JRemlmcVFKNUJ2TUU0ek51UUorUWF1K3JodmtHZThBZmF3QmpBcmdUV3NHK1Q3ZXdMc1lXeklOK1FKdE9wNkJma0c4Z1JaamIzNEM1Q0RQZEVyQVREcmdsa0pZRllDczFhQS9sUUM5RjE3ZmRlcEZRQ0lzZGI5RThBL0JqTUcwdXc0Y0dFQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pY29uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQ2FVbEVRVlI0Mm9XVWFWTWFRUkNHNS85L01ER0hJUkUxQnVVS3NCSkF3QU9DSmlWcTBGVVFSTVFERmFNSXFLaFk1ZkdtdThtdTZGTEpWRDFWczMyODJ6dlR2YXJQUG82K29YRzhJbDRQTzRYUVRBcjZSaEhWa3hydTd1NFkyZXY1SWtLektmU1BPQzBvUTZDZkdIUUhzRk01eFAzOVBYWVBqckNrWnhHbVJJTDNiR09meEF5NU5iejk3REpSTFBDR0ZMVllBdTNiVzV5ZU5lQ2NtTVE3Y241d2VPRHdod1M3SzREM28yNjRnbEdLcVV0c2NDckpOa0d4eUNBRjNiVGJ5RzZXTVBERkk0NEJ3aGVaZ3JGV2N3WHl1Umw1UWE1WWtweGhqeVkyeFdXVmRpczRhelJoYzNnN2dYL3hSNlpOSVoyRWJQUVNnMDlqWHlXbnZGZVJaelVSVCtEaDRRSGVVS3dqd0lHT0RrTXVQeWJpc3dnU3prQVlIOG5XalM4Y2w5endkQkpxV2MvaCtLUm1FVEVUeHY3Tjc5TWFNdXM1cUwzREt0WUxSUkt4Q3ZnamNSaXJVTnFoei9GYXlHNXVvVUlhaWc5czlrZTZ1eElLNktCRloweWh5dEZ4VDZIa3owV3docnBzWFNHMXNQeFVEWXNJM21kQ0o3VXpESkx0SmZQcFgyaGRYVU9WOXcrUTM5cityMUR6NHJLblVLRlV4aTQxcUVwbjFsQ3JOM3ArMmplNlVXTmQzN1I3ZlJybE5yRzB1ZzdsRGNYeCtQaUk4RXpLY3RpeDVKeWh3Nk5oRVpsTXpFbHVZSElhaXJ0WTM5akUxZlVOOVUzZ1dXVUp1b1R1MVgzdEk1NEE1L0NOeTdQaW1iSlJsemJQTDdGL1dLVUF6UkNUSnIxb3RZVEZsVFd6MmxHdlJyZFlsWE96TzMxaWt4RWhNUm5VZXZOY3ppS2FuSDlxMEJmRXlFY3hFdXNKUmsyN0RLMGh4Z09ieWVhbDdTK29MYlpwamhZeU9zTjd0b2x2aFdKc1l6S1hCc1p2aEhHWmd1TmFCTitwdC9KYlpkUWFUWWIzYktQS0kveDNzUEFITGZNT0R4eTVtckVBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFDSDBsRVFWUjQycDJVejJyaVVCVEdmU0xmd1Nmd0JiS2VaNmlyZ0RBTG1WVTI0a0xJYXR5NGtBSEJiTHFZaGRCWnVPaWxrcWsxY0l1UjJnd1R6ZFVZNHcxK1BibXBUU3BLTzNQZ2tQT2RjSCtlUDdtV1VMQW9sSkFBUmoyRzB0VWovTmVjQ0E5QXZFTGxpcUZ4djZjNHpTVW9XZ1lLMTJnWWQzU1lvV0lGWU5ZWUpkMEZkMlpwam55TW16OHJWQ2x1T1J1MGRLYnlaWU9EaFFVUTY5dnFSYzN5WVBzSmZPN0JIQVlRL2dwbTM0VkorWGtZNFVkL1JrQUp6dzB3c0p6c2gzdXJFNURPTVk4UFZQSWVQcFVkeFpLZWtwNkpjaUd5bU42cnRtUWNvYUdmZ0VhOXNhTC9qNWU3eXh3VStWdE0rUnJNV1dQcWJzazNzSjNnVGZPakpyY3A1b3RVcjFYc2hZY2NOQjgvb3p2ZXBVaVlIUWYxL2w5SVpIWnp6VkczbG0rYWoyYW9kVnpNY1FBYnVuUXVLcmFXYm13R2tXeWdxWkk1ZktTMmgvRk95MWQ5aDFFc1llb1VGMXRqL1hUZEJBSWd3eDA4WCtKb1F1UmFxa0h2cUswTnFRVG1WelhzOHlEZnA0TWlCMFVwS0NUSTRobGxxa1pyVDlTUWpkc0E1cmV6SUJjaURsQTViVVhQdm5LUnJGRXRiR3V3aVBEOUlpaUowR28vd0x6ZElyTUUxejBITlJxK1R4VVYxMTcvdFlKcG5BV3B1M1haNGkyTTVnTUc5MHNZYlE0bWRqU2ppeFZ0MFdqYTBEcFBFTWVLdWhOb1hROFJNck9ISEZyekVUeVJCUHBvUnMwblJNZjE2L25NY2ozQjlESm9wZzdMazc4SHFlN2E0YjFPY0duOWRuYVRqZC9RUHUzWi9hd1dRZE9manZwYXkvcS9Pc01YSzFDZ0Y5bzhONXE4Z0hrb0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xMi5pY29uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FNQUFBQmhxNnpWQUFBQWUxQk1WRVdkcHF1cnNyZXJzN2V0dGJtdnRycXp1cjYwdTcrMXU3KzV2OE82d01TN3djVyt4TWUveGNqQXhzbkh6TS9KenRITzA5WFAwOWJUMTluVzJ0elgyOTNaM043YTN1RGIzdURlNGVQajVlZnA2K3p1Ny9EdzhmTHo5UFgwOWZYMDlmYjI5L2YzK1BqNCtQbjcvUHo4L1B6OC9QMzkvZjcrL3Y3Ly8vL3lnNW9TQUFBQWJFbEVRVlFJV3pYSFJ3S0NNQUJGd1crUUZwcUNTRmNSVE43OVQrZ3FzeHVCYTFOajB0YUIyT0xtL2YyOG1uaERQcG5ncXBNcDhlcHE0SEZ6VUhmS1Z1QjU5N0JtdW5oQU9zRWJHUmZpak93U3NsZ05WVWcxaUx3SDZVZWZJM1piek1jeEYzWkh3RmhHVVRrQ2YzbWxEckpLem40R0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAjZ2F0ZXNUaW1lc1NlYXJjaEZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDkxJTtcbiAgICB9XG59XG5cbiogaHRtbCAuYWEtY2xlYXJmaXgge1xuICAgIGhlaWdodDogMSU7XG59XG5cbi5sdC1pZTkgLmFhLWNsZWFyZml4IHtcbiAgICBoZWlnaHQ6IDElO1xufVxuIl19 */
