.p4{padding:4px}.m4{margin:4px}.pl4{padding-left:4px}.pr4{padding-right:4px}.pt4{padding-top:4px}.pb4{padding-bottom:4px}.ml4{margin-left:4px}.mr4{margin-right:4px}.mt4{margin-top:4px}.mb4{margin-bottom:4px}.p3{padding:3px}.m3{margin:3px}.pl3{padding-left:3px}.pr3{padding-right:3px}.pt3{padding-top:3px}.pb3{padding-bottom:3px}.ml3{margin-left:3px}.mr3{margin-right:3px}.mt3{margin-top:3px}.mb3{margin-bottom:3px}.p2{padding:2px}.m2{margin:2px}.pl2{padding-left:2px}.pr2{padding-right:2px}.pt2{padding-top:2px}.pb2{padding-bottom:2px}.ml2{margin-left:2px}.mr2{margin-right:2px}.mt2{margin-top:2px}.mb2{margin-bottom:2px}.p1{padding:1px}.m1{margin:1px}.pl1{padding-left:1px}.pr1{padding-right:1px}.pt1{padding-top:1px}.pb1{padding-bottom:1px}.ml1{margin-left:1px}.mr1{margin-right:1px}.mt1{margin-top:1px}.mb1{margin-bottom:1px}.fw300{width:300px}.fw280{width:280px}.fw260{width:260px}.fw240{width:240px}.fw220{width:220px}.fw200{width:200px}.fw180{width:180px}.fw160{width:160px}.fw140{width:140px}.fw120{width:120px}.fw100{width:100px}.fw80{width:80px}.fw60{width:60px}.fw40{width:40px}.fw20{width:20px}.fw0{width:0}.p50{padding:50px}.m50{margin:50px}.pl50{padding-left:50px}.pr50{padding-right:50px}.pt50{padding-top:50px}.pb50{padding-bottom:50px}.ml50{margin-left:50px}.mr50{margin-right:50px}.mt50{margin-top:50px}.mb50{margin-bottom:50px}.p45{padding:45px}.m45{margin:45px}.pl45{padding-left:45px}.pr45{padding-right:45px}.pt45{padding-top:45px}.pb45{padding-bottom:45px}.ml45{margin-left:45px}.mr45{margin-right:45px}.mt45{margin-top:45px}.mb45{margin-bottom:45px}.p40{padding:40px}.m40{margin:40px}.pl40{padding-left:40px}.pr40{padding-right:40px}.pt40{padding-top:40px}.pb40{padding-bottom:40px}.ml40{margin-left:40px}.mr40{margin-right:40px}.mt40{margin-top:40px}.mb40{margin-bottom:40px}.p35{padding:35px}.m35{margin:35px}.pl35{padding-left:35px}.pr35{padding-right:35px}.pt35{padding-top:35px}.pb35{padding-bottom:35px}.ml35{margin-left:35px}.mr35{margin-right:35px}.mt35{margin-top:35px}.mb35{margin-bottom:35px}.p30{padding:30px}.m30{margin:30px}.pl30{padding-left:30px}.pr30{padding-right:30px}.pt30{padding-top:30px}.pb30{padding-bottom:30px}.ml30{margin-left:30px}.mr30{margin-right:30px}.mt30{margin-top:30px}.mb30{margin-bottom:30px}.p25{padding:25px}.m25{margin:25px}.pl25{padding-left:25px}.pr25{padding-right:25px}.pt25{padding-top:25px}.pb25{padding-bottom:25px}.ml25{margin-left:25px}.mr25{margin-right:25px}.mt25{margin-top:25px}.mb25{margin-bottom:25px}.p20{padding:20px}.m20{margin:20px}.pl20{padding-left:20px}.pr20{padding-right:20px}.pt20{padding-top:20px}.pb20{padding-bottom:20px}.ml20{margin-left:20px}.mr20{margin-right:20px}.mt20{margin-top:20px}.mb20{margin-bottom:20px}.p15{padding:15px}.m15{margin:15px}.pl15{padding-left:15px}.pr15{padding-right:15px}.pt15{padding-top:15px}.pb15{padding-bottom:15px}.ml15{margin-left:15px}.mr15{margin-right:15px}.mt15{margin-top:15px}.mb15{margin-bottom:15px}.p10{padding:10px}.m10{margin:10px}.pl10{padding-left:10px}.pr10{padding-right:10px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.ml10{margin-left:10px}.mr10{margin-right:10px}.mt10{margin-top:10px}.mb10{margin-bottom:10px}.p5{padding:5px}.m5{margin:5px}.pl5{padding-left:5px}.pr5{padding-right:5px}.pt5{padding-top:5px}.pb5{padding-bottom:5px}.ml5{margin-left:5px}.mr5{margin-right:5px}.mt5{margin-top:5px}.mb5{margin-bottom:5px}.p0{padding:0}.m0{margin:0}.pl0{padding-left:0}.pr0{padding-right:0}.pt0{padding-top:0}.pb0{padding-bottom:0}.ml0{margin-left:0}.mr0{margin-right:0}.mt0{margin-top:0}.mb0{margin-bottom:0}.w100{width:100%}.mw100{max-width:100%}.mw75{max-width:75%}.mw50{max-width:50%}.clear,.clearfix,.clr{clear:both}.lh1{line-height:1}.lh11{line-height:1.1}.lh12{line-height:1.2}.lh13{line-height:1.3}.lh14{line-height:1.4}.lh15{line-height:1.5}.lh16{line-height:1.6}.oa,.overflow-auto{overflow:auto}.oh,.overflow-hidden{overflow:hidden}.u,.underline{text-decoration:underline}.no-underline,.no-underline:hover,.tdn,.tdn:hover{text-decoration:none}.txt-upper,.uppercase{text-transform:uppercase}.blk,.db,.display-block{display:block}.dib,.display-inline-block{display:inline-block}.di,.display-inline{display:inline}.display-flex{display:flex}.display-grid{display:grid}.flex-space-between{justify-content:space-between}.flex-space-around{justify-content:space-around}.flex-align-center{align-items:center}.fl,.float-left{float:left}.float-right,.fr{float:right}.i,.italic,.italics{font-style:italic}.bold{font-weight:700}.not-bold{font-weight:400}.normal{font-weight:400!important}.center,.centerText,.ctr,.text-center,.txt-center{text-align:center}.rt,.text-right,.txt-right{text-align:right}.lft,.text-left,.txt-left{text-align:left}.small-text,.smalltext{font-size:13px!important}.fixed,.position-fixed{position:fixed}.position-relative,.relative{position:relative}.position-absolute{position:absolute}.bt1{border-top:1px solid #eee}.bl1{border-left:1px solid #eee}.b1s{border:1px solid #ddd}.fs80{font-size:80px}.fs79{font-size:79px}.fs78{font-size:78px}.fs77{font-size:77px}.fs76{font-size:76px}.fs75{font-size:75px}.fs74{font-size:74px}.fs73{font-size:73px}.fs72{font-size:72px}.fs71{font-size:71px}.fs70{font-size:70px}.fs69{font-size:69px}.fs68{font-size:68px}.fs67{font-size:67px}.fs66{font-size:66px}.fs65{font-size:65px}.fs64{font-size:64px}.fs63{font-size:63px}.fs62{font-size:62px}.fs61{font-size:61px}.fs60{font-size:60px}.fs59{font-size:59px}.fs58{font-size:58px}.fs57{font-size:57px}.fs56{font-size:56px}.fs55{font-size:55px}.fs54{font-size:54px}.fs53{font-size:53px}.fs52{font-size:52px}.fs51{font-size:51px}.fs50{font-size:50px}.fs49{font-size:49px}.fs48{font-size:48px}.fs47{font-size:47px}.fs46{font-size:46px}.fs45{font-size:45px}.fs44{font-size:44px}.fs43{font-size:43px}.fs42{font-size:42px}.fs41{font-size:41px}.fs40{font-size:40px}.fs39{font-size:39px}.fs38{font-size:38px}.fs37{font-size:37px}.fs36{font-size:36px}.fs35{font-size:35px}.fs34{font-size:34px}.fs33{font-size:33px}.fs32{font-size:32px}.fs31{font-size:31px}.fs30{font-size:30px}.fs29{font-size:29px}.fs28{font-size:28px}.fs27{font-size:27px}.fs26{font-size:26px}.fs25{font-size:25px}.fs24{font-size:24px}.fs23{font-size:23px}.fs22{font-size:22px}.fs21{font-size:21px}.fs20{font-size:20px}.fs19{font-size:19px}.fs18{font-size:18px}.fs17{font-size:17px}.fs16{font-size:16px}.fs15{font-size:15px}.fs14{font-size:14px}.fs13{font-size:13px}.fs12{font-size:12px}.fs11{font-size:11px}.table-no-padding td{padding:0!important}.nb,.no-bullets{list-style-type:none!important}.border-indigo{border:1px solid #4156a1!important}.br0{border-radius:0!important}.br2{border-radius:2px}.br3{border-radius:3px}.br4{border-radius:4px}.br5{border-radius:5px}.br6{border-radius:6px}.br7{border-radius:7px}.br8{border-radius:8px}.br9{border-radius:9px}.br10{border-radius:10px}.bg-reynolds{background:#900}.bg-red{background:#c00!important}.bg-green{background:#6f7d1c}.article-main th.bg-blue,.bg-blue{background:#427e93}.bg-indigo{background:#4156a1}.article-main th.bg-orange,.bg-orange{background:#d14905}.article-main th.bg-yellow,.bg-yellow{background:#fdd726}.bg-gray{background:#555}.bg-light-gray{background-color:rgba(0,0,0,.3)}.bg-white{background:#fff}.article-main th.bg-black,.bg-black{background:#000}.bg-yellow a{color:#4156a1!important}.bg-blue a{color:#fff}.bg-reynolds a{color:#fff}.bg-reynolds a:hover{color:#fdd726}.bg-eee{background-color:#eee}.bg-f8{background-color:#f8f8f8}.bg-eee a{color:#900}.bg-eee a:hover{color:#4156a1}.bg-757575{background-color:#757575}.bg-reynolds a.txt-white:hover{color:#fdd726!important}.txt-white{color:#fff!important}.txt-black{color:#000}.txt-reynolds{color:#900}.txt-red{color:#c00}.txt-green{color:#6f7d1c}.txt-blue{color:#427e93}.txt-indigo{color:#4156a1}.txt-orange{color:#d14905}.txt-yellow{color:#fdd726}.txt-gray{color:#555}.txt-gray-light{color:#757575}.txt-444{color:#444}.table-row{display:table-row}.pointer{cursor:pointer}/*! Bootstrap v3.3.4 (http://getbootstrap.com) Copyright 2011-2015 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#c00;text-decoration:none}a:focus,a:hover{color:maroon;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:400;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#999}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999}.text-primary{color:#c00}a.text-primary:focus,a.text-primary:hover{color:#900}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#c00}a.bg-primary:focus,a.bg-primary:hover{background-color:#900}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-2,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-2,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-2,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-13,.col-xs-14,.col-xs-15,.col-xs-16,.col-xs-17,.col-xs-18,.col-xs-19,.col-xs-2,.col-xs-20,.col-xs-21,.col-xs-22,.col-xs-23,.col-xs-24,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-13,.col-xs-14,.col-xs-15,.col-xs-16,.col-xs-17,.col-xs-18,.col-xs-19,.col-xs-2,.col-xs-20,.col-xs-21,.col-xs-22,.col-xs-23,.col-xs-24,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-24{width:100%}.col-xs-23{width:95.83333333%}.col-xs-22{width:91.66666667%}.col-xs-21{width:87.5%}.col-xs-20{width:83.33333333%}.col-xs-19{width:79.16666667%}.col-xs-18{width:75%}.col-xs-17{width:70.83333333%}.col-xs-16{width:66.66666667%}.col-xs-15{width:62.5%}.col-xs-14{width:58.33333333%}.col-xs-13{width:54.16666667%}.col-xs-12{width:50%}.col-xs-11{width:45.83333333%}.col-xs-10{width:41.66666667%}.col-xs-9{width:37.5%}.col-xs-8{width:33.33333333%}.col-xs-7{width:29.16666667%}.col-xs-6{width:25%}.col-xs-5{width:20.83333333%}.col-xs-4{width:16.66666667%}.col-xs-3{width:12.5%}.col-xs-2{width:8.33333333%}.col-xs-1{width:4.16666667%}.col-xs-pull-24{right:100%}.col-xs-pull-23{right:95.83333333%}.col-xs-pull-22{right:91.66666667%}.col-xs-pull-21{right:87.5%}.col-xs-pull-20{right:83.33333333%}.col-xs-pull-19{right:79.16666667%}.col-xs-pull-18{right:75%}.col-xs-pull-17{right:70.83333333%}.col-xs-pull-16{right:66.66666667%}.col-xs-pull-15{right:62.5%}.col-xs-pull-14{right:58.33333333%}.col-xs-pull-13{right:54.16666667%}.col-xs-pull-12{right:50%}.col-xs-pull-11{right:45.83333333%}.col-xs-pull-10{right:41.66666667%}.col-xs-pull-9{right:37.5%}.col-xs-pull-8{right:33.33333333%}.col-xs-pull-7{right:29.16666667%}.col-xs-pull-6{right:25%}.col-xs-pull-5{right:20.83333333%}.col-xs-pull-4{right:16.66666667%}.col-xs-pull-3{right:12.5%}.col-xs-pull-2{right:8.33333333%}.col-xs-pull-1{right:4.16666667%}.col-xs-pull-0{right:auto}.col-xs-push-24{left:100%}.col-xs-push-23{left:95.83333333%}.col-xs-push-22{left:91.66666667%}.col-xs-push-21{left:87.5%}.col-xs-push-20{left:83.33333333%}.col-xs-push-19{left:79.16666667%}.col-xs-push-18{left:75%}.col-xs-push-17{left:70.83333333%}.col-xs-push-16{left:66.66666667%}.col-xs-push-15{left:62.5%}.col-xs-push-14{left:58.33333333%}.col-xs-push-13{left:54.16666667%}.col-xs-push-12{left:50%}.col-xs-push-11{left:45.83333333%}.col-xs-push-10{left:41.66666667%}.col-xs-push-9{left:37.5%}.col-xs-push-8{left:33.33333333%}.col-xs-push-7{left:29.16666667%}.col-xs-push-6{left:25%}.col-xs-push-5{left:20.83333333%}.col-xs-push-4{left:16.66666667%}.col-xs-push-3{left:12.5%}.col-xs-push-2{left:8.33333333%}.col-xs-push-1{left:4.16666667%}.col-xs-push-0{left:auto}.col-xs-offset-24{margin-left:100%}.col-xs-offset-23{margin-left:95.83333333%}.col-xs-offset-22{margin-left:91.66666667%}.col-xs-offset-21{margin-left:87.5%}.col-xs-offset-20{margin-left:83.33333333%}.col-xs-offset-19{margin-left:79.16666667%}.col-xs-offset-18{margin-left:75%}.col-xs-offset-17{margin-left:70.83333333%}.col-xs-offset-16{margin-left:66.66666667%}.col-xs-offset-15{margin-left:62.5%}.col-xs-offset-14{margin-left:58.33333333%}.col-xs-offset-13{margin-left:54.16666667%}.col-xs-offset-12{margin-left:50%}.col-xs-offset-11{margin-left:45.83333333%}.col-xs-offset-10{margin-left:41.66666667%}.col-xs-offset-9{margin-left:37.5%}.col-xs-offset-8{margin-left:33.33333333%}.col-xs-offset-7{margin-left:29.16666667%}.col-xs-offset-6{margin-left:25%}.col-xs-offset-5{margin-left:20.83333333%}.col-xs-offset-4{margin-left:16.66666667%}.col-xs-offset-3{margin-left:12.5%}.col-xs-offset-2{margin-left:8.33333333%}.col-xs-offset-1{margin-left:4.16666667%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-2,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-24{width:100%}.col-sm-23{width:95.83333333%}.col-sm-22{width:91.66666667%}.col-sm-21{width:87.5%}.col-sm-20{width:83.33333333%}.col-sm-19{width:79.16666667%}.col-sm-18{width:75%}.col-sm-17{width:70.83333333%}.col-sm-16{width:66.66666667%}.col-sm-15{width:62.5%}.col-sm-14{width:58.33333333%}.col-sm-13{width:54.16666667%}.col-sm-12{width:50%}.col-sm-11{width:45.83333333%}.col-sm-10{width:41.66666667%}.col-sm-9{width:37.5%}.col-sm-8{width:33.33333333%}.col-sm-7{width:29.16666667%}.col-sm-6{width:25%}.col-sm-5{width:20.83333333%}.col-sm-4{width:16.66666667%}.col-sm-3{width:12.5%}.col-sm-2{width:8.33333333%}.col-sm-1{width:4.16666667%}.col-sm-pull-24{right:100%}.col-sm-pull-23{right:95.83333333%}.col-sm-pull-22{right:91.66666667%}.col-sm-pull-21{right:87.5%}.col-sm-pull-20{right:83.33333333%}.col-sm-pull-19{right:79.16666667%}.col-sm-pull-18{right:75%}.col-sm-pull-17{right:70.83333333%}.col-sm-pull-16{right:66.66666667%}.col-sm-pull-15{right:62.5%}.col-sm-pull-14{right:58.33333333%}.col-sm-pull-13{right:54.16666667%}.col-sm-pull-12{right:50%}.col-sm-pull-11{right:45.83333333%}.col-sm-pull-10{right:41.66666667%}.col-sm-pull-9{right:37.5%}.col-sm-pull-8{right:33.33333333%}.col-sm-pull-7{right:29.16666667%}.col-sm-pull-6{right:25%}.col-sm-pull-5{right:20.83333333%}.col-sm-pull-4{right:16.66666667%}.col-sm-pull-3{right:12.5%}.col-sm-pull-2{right:8.33333333%}.col-sm-pull-1{right:4.16666667%}.col-sm-pull-0{right:auto}.col-sm-push-24{left:100%}.col-sm-push-23{left:95.83333333%}.col-sm-push-22{left:91.66666667%}.col-sm-push-21{left:87.5%}.col-sm-push-20{left:83.33333333%}.col-sm-push-19{left:79.16666667%}.col-sm-push-18{left:75%}.col-sm-push-17{left:70.83333333%}.col-sm-push-16{left:66.66666667%}.col-sm-push-15{left:62.5%}.col-sm-push-14{left:58.33333333%}.col-sm-push-13{left:54.16666667%}.col-sm-push-12{left:50%}.col-sm-push-11{left:45.83333333%}.col-sm-push-10{left:41.66666667%}.col-sm-push-9{left:37.5%}.col-sm-push-8{left:33.33333333%}.col-sm-push-7{left:29.16666667%}.col-sm-push-6{left:25%}.col-sm-push-5{left:20.83333333%}.col-sm-push-4{left:16.66666667%}.col-sm-push-3{left:12.5%}.col-sm-push-2{left:8.33333333%}.col-sm-push-1{left:4.16666667%}.col-sm-push-0{left:auto}.col-sm-offset-24{margin-left:100%}.col-sm-offset-23{margin-left:95.83333333%}.col-sm-offset-22{margin-left:91.66666667%}.col-sm-offset-21{margin-left:87.5%}.col-sm-offset-20{margin-left:83.33333333%}.col-sm-offset-19{margin-left:79.16666667%}.col-sm-offset-18{margin-left:75%}.col-sm-offset-17{margin-left:70.83333333%}.col-sm-offset-16{margin-left:66.66666667%}.col-sm-offset-15{margin-left:62.5%}.col-sm-offset-14{margin-left:58.33333333%}.col-sm-offset-13{margin-left:54.16666667%}.col-sm-offset-12{margin-left:50%}.col-sm-offset-11{margin-left:45.83333333%}.col-sm-offset-10{margin-left:41.66666667%}.col-sm-offset-9{margin-left:37.5%}.col-sm-offset-8{margin-left:33.33333333%}.col-sm-offset-7{margin-left:29.16666667%}.col-sm-offset-6{margin-left:25%}.col-sm-offset-5{margin-left:20.83333333%}.col-sm-offset-4{margin-left:16.66666667%}.col-sm-offset-3{margin-left:12.5%}.col-sm-offset-2{margin-left:8.33333333%}.col-sm-offset-1{margin-left:4.16666667%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-2,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-24{width:100%}.col-md-23{width:95.83333333%}.col-md-22{width:91.66666667%}.col-md-21{width:87.5%}.col-md-20{width:83.33333333%}.col-md-19{width:79.16666667%}.col-md-18{width:75%}.col-md-17{width:70.83333333%}.col-md-16{width:66.66666667%}.col-md-15{width:62.5%}.col-md-14{width:58.33333333%}.col-md-13{width:54.16666667%}.col-md-12{width:50%}.col-md-11{width:45.83333333%}.col-md-10{width:41.66666667%}.col-md-9{width:37.5%}.col-md-8{width:33.33333333%}.col-md-7{width:29.16666667%}.col-md-6{width:25%}.col-md-5{width:20.83333333%}.col-md-4{width:16.66666667%}.col-md-3{width:12.5%}.col-md-2{width:8.33333333%}.col-md-1{width:4.16666667%}.col-md-pull-24{right:100%}.col-md-pull-23{right:95.83333333%}.col-md-pull-22{right:91.66666667%}.col-md-pull-21{right:87.5%}.col-md-pull-20{right:83.33333333%}.col-md-pull-19{right:79.16666667%}.col-md-pull-18{right:75%}.col-md-pull-17{right:70.83333333%}.col-md-pull-16{right:66.66666667%}.col-md-pull-15{right:62.5%}.col-md-pull-14{right:58.33333333%}.col-md-pull-13{right:54.16666667%}.col-md-pull-12{right:50%}.col-md-pull-11{right:45.83333333%}.col-md-pull-10{right:41.66666667%}.col-md-pull-9{right:37.5%}.col-md-pull-8{right:33.33333333%}.col-md-pull-7{right:29.16666667%}.col-md-pull-6{right:25%}.col-md-pull-5{right:20.83333333%}.col-md-pull-4{right:16.66666667%}.col-md-pull-3{right:12.5%}.col-md-pull-2{right:8.33333333%}.col-md-pull-1{right:4.16666667%}.col-md-pull-0{right:auto}.col-md-push-24{left:100%}.col-md-push-23{left:95.83333333%}.col-md-push-22{left:91.66666667%}.col-md-push-21{left:87.5%}.col-md-push-20{left:83.33333333%}.col-md-push-19{left:79.16666667%}.col-md-push-18{left:75%}.col-md-push-17{left:70.83333333%}.col-md-push-16{left:66.66666667%}.col-md-push-15{left:62.5%}.col-md-push-14{left:58.33333333%}.col-md-push-13{left:54.16666667%}.col-md-push-12{left:50%}.col-md-push-11{left:45.83333333%}.col-md-push-10{left:41.66666667%}.col-md-push-9{left:37.5%}.col-md-push-8{left:33.33333333%}.col-md-push-7{left:29.16666667%}.col-md-push-6{left:25%}.col-md-push-5{left:20.83333333%}.col-md-push-4{left:16.66666667%}.col-md-push-3{left:12.5%}.col-md-push-2{left:8.33333333%}.col-md-push-1{left:4.16666667%}.col-md-push-0{left:auto}.col-md-offset-24{margin-left:100%}.col-md-offset-23{margin-left:95.83333333%}.col-md-offset-22{margin-left:91.66666667%}.col-md-offset-21{margin-left:87.5%}.col-md-offset-20{margin-left:83.33333333%}.col-md-offset-19{margin-left:79.16666667%}.col-md-offset-18{margin-left:75%}.col-md-offset-17{margin-left:70.83333333%}.col-md-offset-16{margin-left:66.66666667%}.col-md-offset-15{margin-left:62.5%}.col-md-offset-14{margin-left:58.33333333%}.col-md-offset-13{margin-left:54.16666667%}.col-md-offset-12{margin-left:50%}.col-md-offset-11{margin-left:45.83333333%}.col-md-offset-10{margin-left:41.66666667%}.col-md-offset-9{margin-left:37.5%}.col-md-offset-8{margin-left:33.33333333%}.col-md-offset-7{margin-left:29.16666667%}.col-md-offset-6{margin-left:25%}.col-md-offset-5{margin-left:20.83333333%}.col-md-offset-4{margin-left:16.66666667%}.col-md-offset-3{margin-left:12.5%}.col-md-offset-2{margin-left:8.33333333%}.col-md-offset-1{margin-left:4.16666667%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-2,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-24{width:100%}.col-lg-23{width:95.83333333%}.col-lg-22{width:91.66666667%}.col-lg-21{width:87.5%}.col-lg-20{width:83.33333333%}.col-lg-19{width:79.16666667%}.col-lg-18{width:75%}.col-lg-17{width:70.83333333%}.col-lg-16{width:66.66666667%}.col-lg-15{width:62.5%}.col-lg-14{width:58.33333333%}.col-lg-13{width:54.16666667%}.col-lg-12{width:50%}.col-lg-11{width:45.83333333%}.col-lg-10{width:41.66666667%}.col-lg-9{width:37.5%}.col-lg-8{width:33.33333333%}.col-lg-7{width:29.16666667%}.col-lg-6{width:25%}.col-lg-5{width:20.83333333%}.col-lg-4{width:16.66666667%}.col-lg-3{width:12.5%}.col-lg-2{width:8.33333333%}.col-lg-1{width:4.16666667%}.col-lg-pull-24{right:100%}.col-lg-pull-23{right:95.83333333%}.col-lg-pull-22{right:91.66666667%}.col-lg-pull-21{right:87.5%}.col-lg-pull-20{right:83.33333333%}.col-lg-pull-19{right:79.16666667%}.col-lg-pull-18{right:75%}.col-lg-pull-17{right:70.83333333%}.col-lg-pull-16{right:66.66666667%}.col-lg-pull-15{right:62.5%}.col-lg-pull-14{right:58.33333333%}.col-lg-pull-13{right:54.16666667%}.col-lg-pull-12{right:50%}.col-lg-pull-11{right:45.83333333%}.col-lg-pull-10{right:41.66666667%}.col-lg-pull-9{right:37.5%}.col-lg-pull-8{right:33.33333333%}.col-lg-pull-7{right:29.16666667%}.col-lg-pull-6{right:25%}.col-lg-pull-5{right:20.83333333%}.col-lg-pull-4{right:16.66666667%}.col-lg-pull-3{right:12.5%}.col-lg-pull-2{right:8.33333333%}.col-lg-pull-1{right:4.16666667%}.col-lg-pull-0{right:auto}.col-lg-push-24{left:100%}.col-lg-push-23{left:95.83333333%}.col-lg-push-22{left:91.66666667%}.col-lg-push-21{left:87.5%}.col-lg-push-20{left:83.33333333%}.col-lg-push-19{left:79.16666667%}.col-lg-push-18{left:75%}.col-lg-push-17{left:70.83333333%}.col-lg-push-16{left:66.66666667%}.col-lg-push-15{left:62.5%}.col-lg-push-14{left:58.33333333%}.col-lg-push-13{left:54.16666667%}.col-lg-push-12{left:50%}.col-lg-push-11{left:45.83333333%}.col-lg-push-10{left:41.66666667%}.col-lg-push-9{left:37.5%}.col-lg-push-8{left:33.33333333%}.col-lg-push-7{left:29.16666667%}.col-lg-push-6{left:25%}.col-lg-push-5{left:20.83333333%}.col-lg-push-4{left:16.66666667%}.col-lg-push-3{left:12.5%}.col-lg-push-2{left:8.33333333%}.col-lg-push-1{left:4.16666667%}.col-lg-push-0{left:auto}.col-lg-offset-24{margin-left:100%}.col-lg-offset-23{margin-left:95.83333333%}.col-lg-offset-22{margin-left:91.66666667%}.col-lg-offset-21{margin-left:87.5%}.col-lg-offset-20{margin-left:83.33333333%}.col-lg-offset-19{margin-left:79.16666667%}.col-lg-offset-18{margin-left:75%}.col-lg-offset-17{margin-left:70.83333333%}.col-lg-offset-16{margin-left:66.66666667%}.col-lg-offset-15{margin-left:62.5%}.col-lg-offset-14{margin-left:58.33333333%}.col-lg-offset-13{margin-left:54.16666667%}.col-lg-offset-12{margin-left:50%}.col-lg-offset-11{margin-left:45.83333333%}.col-lg-offset-10{margin-left:41.66666667%}.col-lg-offset-9{margin-left:37.5%}.col-lg-offset-8{margin-left:33.33333333%}.col-lg-offset-7{margin-left:29.16666667%}.col-lg-offset-6{margin-left:25%}.col-lg-offset-5{margin-left:20.83333333%}.col-lg-offset-4{margin-left:16.66666667%}.col-lg-offset-3{margin-left:12.5%}.col-lg-offset-2{margin-left:8.33333333%}.col-lg-offset-1{margin-left:4.16666667%}.col-lg-offset-0{margin-left:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.333333px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#c00;border-color:#b30000}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#900;border-color:#300}.btn-primary:hover{color:#fff;background-color:#900;border-color:#750000}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#900;border-color:#750000}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#750000;border-color:#300}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#c00;border-color:#b30000}.btn-primary .badge{color:#c00;background-color:#fff}.btn-success{color:#fff;background-color:#6f7d1c;border-color:#5d6817}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#4a5313;border-color:#000}.btn-success:hover{color:#fff;background-color:#4a5313;border-color:#30360c}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#4a5313;border-color:#30360c}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#30360c;border-color:#000}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#6f7d1c;border-color:#5d6817}.btn-success .badge{color:#6f7d1c;background-color:#fff}.btn-info{color:#fff;background-color:#427e93;border-color:#3a6f81}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#326070;border-color:#132329}.btn-info:hover{color:#fff;background-color:#326070;border-color:#274b57}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#326070;border-color:#274b57}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#274b57;border-color:#132329}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#427e93;border-color:#3a6f81}.btn-info .badge{color:#427e93;background-color:#fff}.btn-warning{color:#fff;background-color:#d14905;border-color:#b84004}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#9f3804;border-color:#3c1501}.btn-warning:hover{color:#fff;background-color:#9f3804;border-color:#7c2b03}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#9f3804;border-color:#7c2b03}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#7c2b03;border-color:#3c1501}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#d14905;border-color:#b84004}.btn-warning .badge{color:#d14905;background-color:#fff}.btn-danger{color:#fff;background-color:#900;border-color:maroon}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#600;border-color:#000}.btn-danger:hover{color:#fff;background-color:#600;border-color:#420000}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#600;border-color:#420000}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#420000;border-color:#000}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#900;border-color:maroon}.btn-danger .badge{color:#900;background-color:#fff}.btn-link{color:#c00;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:maroon;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#c00}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#999}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#c00}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#c00}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#bfbfbf}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#bfbfbf}.navbar-inverse .navbar-nav>li>a{color:#bfbfbf}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#bfbfbf}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#bfbfbf}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#bfbfbf}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#c00;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:maroon;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;background-color:#c00;border-color:#c00;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.font-light{font-weight:300}.font-roboto{font-family:Roboto}.font-roboto-condensed{font-family:"Roboto Condensed"}@font-face{font-family:fontello;font-display:swap;src:url(https://brand.ces.ncsu.edu/fonts/social2/social.eot?90567851);src:url(https://brand.ces.ncsu.edu/fonts/social2/social.eot?90567851#iefix) format('embedded-opentype'),url(https://brand.ces.ncsu.edu/fonts/social2/social.woff2) format('woff2'),url(https://brand.ces.ncsu.edu/fonts/social2/social.svg?90567851#fontello) format('svg');font-weight:400;font-style:normal}@font-face{font-family:fontello;font-display:swap;src:url(data:application/octet-stream;base64,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) format('woff'),url(data:application/octet-stream;base64,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) format('truetype')}.social-media-icons a:before,[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icon-facebook:before{content:'\f09a'}.icon-facebook-official:before{content:'\f230'}.icon-twitter:before,.social-media-icons .twitter a:before{content:'\1D54F'}.icon-youtube-play:before,.social-media-icons .youtube a:before{content:'\f16a'}.icon-linkedin:before,.social-media-icons .linkedin a:before{content:'\f0e1'}.icon-vimeo:before{content:'\f27d'}.icon-instagram:before,.social-media-icons .instagram a:before{content:'\f16d'}.icon-facebook:before,.social-media-icons .facebook a:before{content:'\f09a'}html{background:#fff}body{font-family:"Roboto Condensed",'Noto Sans',Helvetica,sans-serif;background:#fff;-webkit-font-smoothing:subpixel-antialiased}::selection{background-color:rgba(253,215,38,.6)}::-moz-selection{background-color:rgba(253,215,38,.6)}mark{background-color:rgba(253,215,38,.6)}h1,h2,h3,h4,h5,h6{font-family:"Roboto Condensed";line-height:1.2;margin:0;padding:0}h1 b,h1 span strong,h1 strong,h2 b,h2 span b,h2 span strong,h2 strong,h3 b,h3 span b,h3 span strong,h3 strong,h4 b,h4 span b,h4 span strong,h4 strong,h5 b,h5 span b,h5 span strong,h5 strong,h6 b,h6 span b,h6 span strong,h6 strong h1 span b{font-weight:400!important}.article-main h2{font-size:34px;padding-bottom:5px}#search-container,.article-main h1,.article-main h2,.article-main h3,.article-main h4,.article-main h5{clear:both}.article-main h4,.article-main h5{font-size:20px}.article-main div+h1,.article-main div+h2,.article-main div+h3{margin-top:30px;padding-bottom:10px}.article-main h2+ol{margin-top:15px;padding-bottom:25px}.article-main table+h2,.article-main table+h3,.article-main table+h4,.article-main table+p{margin-top:30px}.content-body div+p{margin-top:15px;padding-top:15px}.article-main p+p{padding-top:15px}.article-main table h2>a,.article-main table h3>a,.article-main table h4>a,.article-main table h5>a,.article-main table h6>a{font-size:inherit}.article-main table h2~p{margin-top:5px!important}.article-main p,.slug-event .event-card,.slug-events .event-card,.slug-extension-administration .article-main div,.slug-trap-data #app,.sort-filters{overflow:auto}.footer-where-next a,a{text-decoration:underline}#locations-list a:focus,a:active{outline:0!important}a:focus{outline:1px solid #fdd726}#navbar a:focus{background:#c00;outline:0;color:#fff}.heading-cap a.text:focus,nav a:focus{background:#4156a1;outline:0}.event-title:focus,.post-card a:focus{color:#4156a1!important;outline:0}.post-card a:focus img{outline:1px solid #c00}#footer .person-name:focus,#locations-list a:focus,footer .bg-reynolds a.txt-white:focus{background-color:#427e93!important;outline:0;color:#fff}footer .bg-yellow a:focus{background:#c00;color:#fff!important;outline:0}.button-blue:focus{color:#fff}footer .bg-blue a:focus{background:#d14905;color:#fff;outline:0}#site-header a,.article-main h2>a,.dropdown-menu a,.eit-app-shell h2 a,.heading-cap a,.post-card a,.sidebar-staff-list a,.social-media-icons a:active,.social-media-icons a:focus,nav a{text-decoration:none}.dropdown-menu>li>a:hover{background:#c00;color:#fff}.material-icon{font-family:'Material Icons';font-display:swap;font-weight:400;font-style:normal;font-size:24px;display:inline-block;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}body.frontend,html{margin:0;padding:0}body,html{width:100%;overflow-x:hidden}.top-header{overflow:auto;background:0 0;height:40px}.county .top-header{position:relative;top:14px;overflow:visible}#slide-out-menu .level-1+.level-1,.portal .top-header,.state .top-header,body.eit .top-header{margin-top:10px}.button-block.db,.content-sidebar-right .district-directors-list .person-details>*,.dataTable .sorting strong,.date-card>span,.event-location a,.home .event-title,.post-card>a,.top-header a{display:block}.top-header h1{display:inline-block;font-size:initial;border-right:3px solid #fff;margin:0;padding:5px 14px 5px 0}.top-header img{display:inline-block}.navbar-header>span{border-right:3px solid #fff}ul{margin:15px 0 30px 0}#content ul ul{padding:0 0 10px 25px;margin:5px 0 0 0;list-style-type:disc}li>strong,p b,p strong,ul b{font-family:Roboto;font-weight:700}table{border:1px solid #e6e6e6}table thead th,table thead th a{background:#d14905;color:#fff}table thead th+th{border-left:1px solid #f5a37a}table thead th{font-weight:400;padding:6px 8px;text-align:left}.article-main th{background-color:#d14905;color:#fff;font-weight:700;font-family:"Roboto Condensed"}table tbody td{padding:6px 8px;vertical-align:top;line-height:1.2;color:#000}.article-main table.compact th,table.compact tbody td{padding:2px 4px;font-size:12px;font-weight:300}table tbody tr:nth-child(even) td{background:#fff}table tbody tr:nth-child(odd) td{background:#f2f2f2}table.column-stripe tbody td:nth-child(odd){background-color:#e4e4e4!important}table td+td{border-left:1px solid #e6e6e6}table thead th a:hover{color:#fdd726}table td a{color:#c00!important;text-decoration:none;font-size:14px}td>b,td>strong{font-family:"Roboto Condensed";font-size:18px}.bg-blue thead th{background:#4156a1}.bg-blue thead th+th{border-left:1px solid #a8b2d3}.bg-blue hr{height:1px;border:0;background:rgba(255,255,255,.3);margin:35px 0}.li-space-med li{line-height:1.2}.li-space-med li+li{margin-top:5px}.nav{font-family:"Roboto Condensed"}.navbar-nav>li>a{color:rgba(0,0,0,.85);font-size:1.6rem;font-weight:400;text-transform:uppercase;padding:10px 14px;transition:all .1s ease-in-out}.navbar-nav a.active-drawer{color:#c00;background:#fff!important}#navbar{z-index:400}.county #navbar{position:relative;top:23px;margin:0 -15px}.navbar-toggle.collapsed{padding:0 5px;margin:-7px -7px 0 0}.county .navbar-toggle.collapsed{margin-top:-15px!important}.navbar-toggle.collapsed .material-icon{color:#c00!important;font-size:3.5rem}.navbar-toggle>span{line-height:1}.navbar-toggle b{margin-top:-10px;color:#c00;font:normal 1.1rem "Roboto Condensed";text-transform:uppercase;letter-spacing:.08rem;display:block}#mobile-nav-shell{position:fixed;left:-100vw;top:55px;margin:0;background:#c00;z-index:2000;width:100vw;height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding-bottom:8vh}#mobile-nav-shell ul{list-style-type:none;font-size:17px;padding:0}#mobile-nav-shell a{color:#fff!important;padding:10px 15px 10px 15px!important;display:block}#button-menu-mobile,#constant-contact-signup-form-shell .ctct-form-footer,#gdpr_text,#hamburger-icon.is-active .label,#logo-2015,#logo-coop-2017-footer-half,#logo-coop-2017-footer-top-half,#mobile-nav-shell a:empty,#nav .child-pages li:nth-child(n+4),#nav .ul-depth-1,#slide-out-menu .ul-depth-2,.article-main .author-card .person-email,.article-main .author-card .person-phone,.content-sidebar-right .district-directors-list .person-email,.content-sidebar-right .district-directors-list .person-org,.content-sidebar-right .district-directors-list .person-phone,.events-sidebar .button-event-action,.events-sidebar .event-location,.events-sidebar .time-until,.events-sidebar time,.factsheet-parent-no-parent .factsheet-parent-name,.factsheet-shell hr,.home .event-card .event-location a,.home .event-location,.home footer.author,.ipm.slug-email-me .mailchimp-signup-form label,.mejs-controls,.people-list.county .person-org,.print-only,.slug-event .events-sidebar .button-eventbrite-register-online,.slug-event .events-sidebar .event-description,.src-cross_promoted .time-since,.src-cross_pull_promoted .time-since,.src-promoted .time-since,.user-has-video>i,.vertical-post-cards .post-card footer,body.portal.apples #sidebar>h2.bg-black,body.portal.apples #tweet-shell{display:none}body.sampson .li-cat-slug-lawn-garden .children{display:none!important}.page-id-502673 #wasThisInfoHelpful,.page-id-606614 #wasThisInfoHelpful{display:none!important}#mobile-nav-shell ul ul{margin:0;padding:0}#mobile-nav-shell .level-1 a{padding-left:35px!important;font-size:16px}#mobile-nav-shell li+li,#mobile-nav-shell li>.children .level-1:nth-child(2){border-top:1px solid rgba(255,255,255,.4)}#mobile-nav-shell>ul li:last-child{border-bottom:1px solid rgba(255,255,255,.4)}#mobile-nav-shell .level-3>a{padding-left:55px!important;font-size:14px}#mobile-nav-shell li.has-children>a{border-bottom:1px solid rgba(255,255,255,.4)!important}.material-icon{font-family:'Material Icons';text-transform:none!important}#shell{margin:0 auto;z-index:3;position:relative;overflow:hidden}#banner{z-index:-1;position:absolute;top:55px;margin-left:-15px;padding:0}.portal #banner,.state #banner,body.eit #banner{top:15px}#site-name{line-height:1.1;margin-top:15px;display:block}#site-name{transition:all .2s ease-in-out}#site-name a{background:#c00;color:#fff;padding:20px 30px;display:block}.portal #site-header,.state #site-header,body.eit #site-header{padding-top:15px}#sidebar{z-index:50}.state.home #events{margin-bottom:30px}#sidebar.clear{visibility:visible!important}#sidebar nav a,#site-header nav a{color:#000;padding:10px 14px;transition:all 50ms ease-in-out}#logo-2016,#logo-2016 img{height:28px;width:194px;float:left}#logo-2015{position:fixed;background:#fff;padding:5px 15px;height:56px;margin-left:-15px;z-index:6000}#logo-2015 img{height:56px}#logo-coop-2017-shell{position:absolute;background:#fff;display:block;max-width:515px;width:44%;padding:0;text-align:left;top:7px;z-index:10000}#logo-coop-2017-left-half{display:none;height:45px}#logo-coop-2017-full{max-width:515px}#logo-coop-2017-footer-full{max-width:515px;width:50%}#logo-footer{max-width:235px}.hours-phone-shell .material-icon{margin-left:10px;font-size:18px!important}.hours-phone-shell{margin-top:1px;display:flex}.banner-phone{margin-left:3px;text-align:center;flex-grow:1}#site-header .county-address,.banner-hours,.banner-phone{background:rgba(255,255,255,.9);padding:5px 5px 5px 30px;margin-top:2px;font-weight:700;color:rgba(0,0,0,.9)}#logo-county{max-width:100%}.banner-hours{padding-right:10px!important}#site-header .county-address i{color:#c00;font-size:20px}.search-button{height:40px;color:#696969}.search-button .material-icon{font-size:28px}.search-box{height:40px;padding:10px;width:100%;opacity:.9;font-size:17px}.search-box:active,.search-box:focus{opacity:1;border:1px solid #ccc}#site-header .social-media-icons{float:right;text-align:right;clear:right}.social-media-icons li{display:inline-block;font-size:23px;transition:all 50ms ease-in-out;margin-left:3px;margin-bottom:3px}.social-media-icons a{color:#fff;text-decoration:none}.social-media-icons .facebook,.social-media-icons .facebook a{background-color:#3b5998}.social-media-icons .linkedin,.social-media-icons .linkedin a{background-color:#0077b5}.social-media-icons .twitter,.social-media-icons .twitter a{background-color:#000}.social-media-icons .youtube,.social-media-icons .youtube a{background-color:#e32b25}.social-media-icons .pinterest,.social-media-icons .pinterest a{background-color:#c92228}.social-media-icons .instagram,.social-media-icons .instagram a{background-color:#8a3ab9}#nav>ul{box-sizing:border-box;margin:10px 0 0 0;border-top:1px solid #ddd;border-left:1px solid #ddd;border-bottom:1px solid #ddd}#nav ul{list-style-type:none;padding:0}#county-categories{margin-top:0!important}#county-categories>li,#nav .level-0{display:block;padding:0;margin:0;border-left:0!important;background:#c00;font-size:15px}#county-categories>li>a,#nav .level-0>a{display:block;margin:0;color:#fff!important;position:relative}#county-categories>li+li,#nav .level-0+li{border-top:1px solid rgba(255,255,255,.8)}.level-0 .material-icon{position:absolute;top:5px;right:0;font-size:30px;display:none}li.has-children>a{padding-bottom:1px!important}#county-categories .children,#nav .child-pages{display:block;font-size:12px;font-style:normal;color:rgba(255,255,255,.9);margin:0;padding:0 14px 10px 14px}#county-categories .children li{background:0 0;font-size:13px!important}#nav .child-pages li{display:inline;background:0 0}#county-categories .children a,#nav .child-pages a{display:block;padding:0 5px;color:rgba(255,255,255,.88)}#nav .child-pages ul>li>a:after{content:', '}#nav .child-pages li:nth-child(3)>a:after{content:' ...'}#nav .child-pages li:last-child>a:after{content:''}#county-categories .children li+li{margin-top:2px}#slide-out-menu{position:absolute;background-color:#4156a1;color:#fff;padding:20px 40px 40px 40px;width:550px;border-top:1px solid #fff;box-shadow:5px 5px 3px rgba(0,0,0,.5);margin-left:-1px;z-index:1020;left:-2000px;top:-1000px}#slide-out-menu a{color:#fff;text-decoration:none}#slide-out-menu li{list-style-type:none}#slide-out-menu>a{font-size:24px!important;margin-bottom:15px;display:inline-block}#slide-out-menu .ul-depth-0>li>a,#slide-out-menu>a{color:#fdd726;text-transform:uppercase;font-size:15px}#slide-out-menu .ul-depth-0>li>a:before{content:'\25B8';padding-right:5px}#slide-out-menu .ul-depth-0{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start}#slide-out-menu ul{margin:0;padding:0}#slide-out-menu .ul-depth-1{padding-left:13px}#slide-out-menu .child-pages li{display:inline;font-size:13px}#slide-out-menu .ul-depth-0 .child-pages li:after{content:' | ';color:#fdd726;padding:0 2px}#slide-out-menu .child-pages li:last-child:after{content:''}#slide-out-menu .material-icon,#slide-out-menu a:empty{display:none!important}#slide-out-menu .ul-depth-1 .child-pages{margin-left:15px}#slide-out-menu .child-pages .has-children:after{content:''!important}#slide-out-menu .ul-depth-1 .has-children:nth-child(n+3){padding-top:5px}.opened-menu .child-pages{visibility:hidden}#content{overflow:hidden}.single #content h2+p{margin-top:5px}.single #content p+h2{margin-top:25px}.single-post .featured-post-image{float:right;margin-left:20px;margin-bottom:20px}#content .article-main li+li{margin-top:12px}.slug-ask-an-expert #content .article-main li+li{margin-top:0}.mailchimp-signup-form{border-top:1px solid #eee;padding-top:20px;margin-top:30px}.slug-subscribe .mc_email{width:100%;max-width:320px;padding:10px;margin-left:20px}#mc_email{border:1px solid #aaa;background-color:rgba(255,255,204,.38)}.mailchimp-signup-form .email-block{border:1px solid #ddd}.state.slug-publications .mailchimp-signup-form{margin-top:0;padding-top:0;border-top:0}.state.slug-publications .mailchimp-signup-form label{font-family:"Roboto Condensed";font-size:24px;font-weight:400}.state.slug-publications .mailchimp-signup-form span.fs14{font-size:17px}.state.slug-publications .mailchimp-signup-form .email-block{font-size:16px;max-width:300px;background-color:rgba(255,255,204,.38);color:#000!important;border:1px solid #aaa}.state.slug-publications .mailchimp-signup-form .mc-embedded-subscribe{float:none;margin-top:-10px}#twitter-widget-0{min-width:auto!important;overflow-y:scroll;background:#fff;margin:0;padding:5px!important}#tweet-shell{width:100%;overflow-y:scroll;height:500px}#ask-an-expert{background-color:rgba(255,255,255,.7);border-radius:5px;margin-top:10px}#ask-an-expert:focus,#ask-an-expert:hover{background-color:#fff}.heading-cap{background:#eee;color:#000;padding:5px 15px;margin:0 0 10px 0}.heading-cap>h2{font-size:20px;margin:0;line-height:30px}.heading-cap .material-icon{font-size:28px;padding:0;margin:0;line-height:30px;display:inline;vertical-align:middle}.heading-cap a.text{text-transform:uppercase;color:#fff;line-height:30px;padding:0 6px;background:#c00}.card-tag{color:#fff;font-size:10px;font-style:normal;padding:3px 6px;display:inline-block;float:right}.slug-categories .recent-publications a.txt-blue{color:#3f798e!important}.post-card{width:295px;padding:0;position:absolute;background:#fff;box-sizing:border-box}.post-card{padding:15px;border-bottom:1px solid #eee;border-right:1px solid #eee;box-shadow:0}.post-card .person-details{max-width:185px}.post-card img.thumb{object-fit:contain;max-height:198px;width:auto;max-width:100%;margin:0 auto;clip:rect(0,295px,198px,0);display:block}.post-card .popular{background:#427e93}.post-card-text{padding:10px 0;display:block}.post-card-text p{font-family:Roboto;font-weight:300;word-break:break-word}.category-extension-master-gardener-volunteers .post-card-text p{font-size:14px}.home .post-card-text>p{max-height:260px;overflow:hidden}.post-card.no-thumb .post-card-text{padding-top:0}.post-card time{font-style:italic;font-size:11px;color:#696969;padding:5px 0;display:block;white-space:nowrap;text-overflow:ellipsis;height:26px;overflow:hidden}.post-card h3{margin:0;padding-bottom:5px;display:block}.no-thumb h3{margin-top:0}.promoted-badge{background-color:#6f7d1c;color:#fff;padding:2px 5px;font-style:normal;margin-left:0;text-transform:uppercase;font-size:10px}.cross-post-author+.promoted-badge{margin-left:10px}.source-icon+.promoted-badge{margin-left:32px}.post-card .source-icon{color:#696969;position:relative;font-size:17px;margin-left:5px;top:5px}.mike .author{background:pink!important}.post-card:nth-child(-n+3){border-top:1px solid #eee}.post-card .cross-post-author{font-size:11px;font-style:italic;margin-left:5px;display:inline-box}.post-card .author a{color:#000}.post-card .author{background:rgba(200,200,200,.2);padding:10px;height:70px}.post-card .person-thumb{border:1px solid #ddd;margin-right:10px;float:left;-webkit-filter:grayscale(100%);filter:grayscale(100%);display:block;background:#ddd;height:48px;width:48px}.post-card .person-details{float:left;display:block}.post-card .person-name{display:block;line-height:1;margin:0 0 3px 0}.post-card .person-title{font-size:11px;line-height:1.2;display:block}.homegrown-story-no-img{display:block;height:153px;background-color:#eee}.homepage-youtube-videos .post-card-youtube p{word-break:break-all}.integrated-blog p{font-family:Roboto!important}.integrated-blog img{max-width:100%;height:auto}.box-shadow{box-shadow:0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28)}.page .article-main table,.post .article-main table{width:99%!important;margin-bottom:20px}.article-main .author-card{clear:both;padding-top:20px}.article-main .author-card h2{text-transform:uppercase;font-size:14px;padding-bottom:10px;margin-top:30px}.article-main .author-card .no-img,.article-main .author-card .person-thumb{margin-right:20px;float:left;width:72px}.article-main .author-card .no-img{height:72px}.article-main .author-card .no-img{background:#eee;display:block;width:72px;height:72px;margin-right:20px}.article-main .author-card .person-info{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:start}.article-main .author-card .person-info picture,.article-main .author-card .person-info>a{display:block;max-width:72px;margin-right:20px}.article-main .author-card .person-name{font-size:22px;display:inline-block}.article-main .author-card .person-title{display:block;font-style:none;font-size:15px;color:#666;font-family:Roboto}.article-main .author-card .when{display:block;clear:both;padding-top:10px;text-transform:uppercase}.article-main .author-card .person-org{font-size:18px;padding-left:0;padding-top:0;display:block}.author-card-lead .person-info{margin:15px 0;display:block}.author-card-lead .person-info>a{float:left;margin-right:20px;display:block;width:72px}.author-card-lead .person-details{float:left;max-width:80%}.author-card-lead .person-name{font-size:24px;text-decoration:none;display:block}.author-card-lead .person-title{display:block;font-family:Roboto;font-size:16px}.author-card-lead .person-email,.author-card-lead .person-phone{display:inline-block;font-family:Roboto;font-size:16px;margin:5px 10px 5px 0}.author-card-lead .person-org{font-size:16px;text-transform:uppercase;display:block;color:#666}.article-main img:not([style]){max-width:100%!important;height:auto}.article-main div.wp-caption{max-width:100%}.article-main img.aligncenter{text-align:center;float:none;margin:0 auto;display:block;margin:20px auto;max-width:100%;height:auto}.article-main .wp-caption.alignleft,.article-main img.alignleft{float:left;margin-right:20px;margin-bottom:5px}.article-main .wp-caption.alignright,.article-main img.alignright{float:right;margin-bottom:5px;margin-left:20px}.article-main div+div,.article-main h2+div,.article-main h2+h3,.article-main h2+table,.article-main h3+div,.article-main h3+img,.article-main h3+ol,.article-main h3+table,.article-main h3+ul,.article-main p+table,.article-main ul+table,.cse-result+.cse-result,.factsheet-author-list .person-info+.person-info,.single-post .article-main p+img,.single-post .article-main p+p,.single-post .article-main p+ul,.turf.slug-glossary dt,audio+div,audio+h2,audio+h3,audio+h4,audio+p,h2+h3,h3+h4,h4+h5,h5+h6{margin-top:20px}.single-post .lead-written-by{margin:0 0 20px 0;display:block;color:#666;font-size:15px}.single-post .post-date{padding-left:5px;font-size:14px}.article-main p>a{word-wrap:break-word}.article-main .externalLink{padding-right:12px;background:url(/wp-content/themes/extension-16/assets/img/external-link-icon.png) no-repeat top right}.article-main a[href$='.pdf']{padding-right:20px;background:transparent url(/wp-content/themes/extension-16/assets/img/pdf-link-icon.gif) no-repeat center right!important;margin-right:3px}.article-main a[href$='.doc'],.article-main a[href$='.docx']{padding-right:20px;background:transparent url(/wp-content/themes/extension-16/assets/img/word-link-icon.png) no-repeat center right!important;margin-right:3px}.article-main a[href^="https://drive.google.com/"]{background-image:url(https://brand.ces.ncsu.edu/images/logos/svg/icon-google-drive-16px.svg)!important;background-repeat:no-repeat;padding-right:20px;background-position:center right}.article-main pre{border-radius:0}.article-main p+div,.article-main p+h2,.article-main p+h3,.article-main p+h4{margin-top:30px}div.alignright{float:right;margin-left:10px;margin-bottom:10px}.wp-caption-text{font-size:14px;line-height:1.2;background:#eee;box-sizing:border-box;padding:8px;color:#111}.nav-breadcrumb li{display:inline-block;padding-right:5px;font-size:16px}.nav-breadcrumb li+li:before{content:'\000BB'}.nav-breadcrumb span{padding-left:5px}.home .event-card{width:240px;height:125px;position:relative;display:inline-block}.home .date-card{position:absolute;top:4px;left:10px;width:45px;display:inline-block}.home .event-details{font-size:14px;margin:0 0 0 55px}.home .event-details a{font-size:17px;text-decoration:none;line-height:1.2;max-height:61px;overflow:hidden}.home .date-card .month{font-size:11px}.home .date-card .day-of-month{font-size:20px}.home .date-card .day-of-week{font-size:10px}.home .event-card+.event-card{margin-left:15px}.home .event-card-text{padding:0 15px 15px 15px}.home .event-site-source{max-width:195px;height:23px!important;text-overflow:ellipsis;white-space:pre;overflow:hidden}.event-card.event-status-canceled{display:none}.state.home .program-logo{height:4vw}.state #promotional-area img{height:85px;margin:0 auto}.event-card{background:#fff;min-height:120px;display:inline-block;white-space:normal;vertical-align:top;display:block}.event-blank{background:rgba(255,255,255,.4)}.date-card{text-align:center;text-transform:uppercase}.date-card .month{color:#fff;background:#d14905;padding:1px 0;font-weight:400}.date-card .day-of-month{background:#fff;padding:2px 0}.date-card .day-of-week{background:#eee;padding:1px 0}.home .time-until{display:block;font-size:13px;text-transform:none;padding:7px 0 0 0;color:#757575}.event-past{opacity:.75;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.horizontal-scroll{overflow-y:hidden;overflow-x:hidden;width:auto;height:160px!important;white-space:nowrap}#site-header .county-address span,.event-description a{display:inline}.event-ct{color:#777;font-size:13px}.pan-end{opacity:.3}#event-shell{height:140px}.event-today .card-tag{background:#6f7d1c}.slug-event .event-card-text,.slug-events .event-card-text{display:grid;grid-template-columns:68px 1fr;width:100%;grid-gap:20px}.slug-event .event-card-text .event-details,.slug-events .event-card-text .event-details{width:100%}body.slug-events .dataTables_filter{display:none!important}.slug-event .date-card,.slug-events .date-card{font-size:16px;width:20%;min-width:58px;max-width:68px;float:left;margin-right:15px;margin-bottom:10px}.slug-events .date-card .day-of-month{font-size:30px}.events-also-coming-up .date-card .day-of-week,.events-also-coming-up .event-recurring{display:none}.slug-event .event-details,.slug-events .event-details{font-size:16px;font-family:Roboto}.event-description,.event-location{font-weight:300}.slug-event .events-sidebar .event-title,.slug-events .event-title{font-size:20px;text-decoration:none;font-family:"Roboto Condensed"}.slug-events .event-details .time-until{color:#555;font-style:italic;font-size:14px}.slug-events .event-details .time-until:before{content:'\2014';padding-right:5px}.event-card .event-location a{line-height:1.2;padding:8px 0;word-wrap:break-word}.slug-event .event-card+.event-card,.slug-events .event-card+.event-card{margin-top:10px;padding-top:10px}.slug-event .main-event .month,.slug-events .this-month .month,td.calendar-day.highlight{background-color:#6f7d1c;color:#fff}.slug-event .event-card .date-card,.slug-events .event-card .date-card{order:1;margin-right:20px;align-self:flex-start}.slug-event .event-details,.slug-events .event-details{order:2}.events-sidebar .month{background:#000!important}.event-site-source{margin-top:5px;background:#eee;color:#000;display:inline-block;padding:3px 6px;font-size:12px}.events-sidebar .event-today .event-details{padding-right:4px}.events-sidebar .event-title{font-size:17px}.events-sidebar .event-card{min-height:auto}.events-sidebar .date-card .day-of-month{padding:0!important;font-size:24px}.events-sidebar .date-card{font-size:13px}.slug-event .events-sidebar .event-location{display:block;font-size:12px}.events-sidebar .event-past .time-until{display:block;font-size:12px}.events-sidebar .event-title{line-height:1.2}.events-sidebar .event-site-source{background:0 0;padding:0;line-height:1.2;font-size:13px;font-weight:300}.slug-events .past-month a{color:#aaa!important}.slug-events .active-month,.slug-events .active-month .event-ct,.slug-events .active-month a{color:#fff;background:#c00;text-decoration:none}.slug-events.slug-commodity-meetings .event-details{width:75%}.main-event .day-of-month{font-size:30px}.main-event .event-title{font-size:40px;line-height:1.1;display:block;font-family:"Roboto Condensed";margin-bottom:15px;text-decoration:none}.main-event .time-until{margin-top:15px;display:block;color:#666;text-transform:uppercase}.main-event time:before{content:'WHEN:'}.main-event .event-location:before,.main-event time:before{display:block;font-family:"Roboto Condensed";font-weight:700;font-size:15px}.main-event time{font-size:20px;font-weight:300}.main-event .event-location{margin-top:15px;font-size:20px}.main-event .event-location:before{content:'WHERE: '}.calendar-table .material-icon{margin:1px auto;display:block}.calendar-table{border:1px solid #b1b0b0}.calendar-table .month-row th{padding:4px 0;font-weight:700;background:#427e93;color:#fff;text-align:center;text-transform:uppercase}.calendar-table .day-headings td{height:30px;font-size:12px;text-align:center;background-color:#c8d5d9;border-bottom:1px solid #b1b0b0}.calendar-table .day-headings td+td{border-left:1px solid #b1b1b1}.calendar-table tbody tr+tr td{border-top:1px solid #b1b0b0}.calendar-table td.calendar-day-np{border-left:0}.calendar-table tbody td+td,.calendar-table td.end-week{border-left:1px solid #b1b0b0}.calendar-table tbody td{text-align:center;vertical-align:middle!important;height:30px;width:30px}.calendar-table .past-day{background-color:#d8d7d7;color:#5d5d5d}.top-drawer{position:fixed;min-height:300px;max-height:100vh;left:0;right:0;margin:0 auto;top:-1000px;z-index:-1;display:block;transition:all .4s ease-in-out;overflow-y:scroll;padding-bottom:40px}.county .top-drawer.open{z-index:17500;top:0}.portal .top-drawer.open,.state .top-drawer.open,body.eit .top-drawer.open{z-index:99998;top:0}.top-drawer .container{background-color:#fff;min-height:300px;padding-top:15px;height:100vh;padding-bottom:5vh;overflow-y:scroll}.top-drawer .close-icon{position:fixed;margin-left:1120px;z-index:18000;background:rgba(255,255,255,.8)}#contact-us.top-drawer h2{max-width:90%}#contact-us-google-map{height:300px}#contact-details .label{font-weight:700;display:block;font-size:12px;text-transform:uppercase;color:#1a1a1a;margin:0}#all-sites h3{border-bottom:1px solid #ccc;padding-bottom:1px!important;margin-bottom:8px;font-size:15px;text-transform:uppercase}#all-sites ul{margin:0;padding:0;list-style-type:none}#all-sites .row{padding-bottom:15px}#all-sites a{text-decoration:none;font-family:Roboto;font-weight:700;font-size:13px;line-height:1.1}#all-sites li+li{margin-top:6px}#locations-list a{float:left;display:inline-block;clear:both;text-decoration:none;text-transform:uppercase;font-size:13px;background:#fff;padding:2px 5px}#locations-list .active{background:#c00!important;color:#fff}.slug-profile .no-photo{background:#eee;padding:30px;height:122px}.profile-colleagues .user-thumb{width:48px;float:left}.profile-colleagues .no-thumb{height:48px;width:48px}.profile-colleagues .no-thumb{background:#eee;display:block}.profile-colleagues .user-details{max-width:73%}.profile-colleagues li{padding-bottom:20px;min-height:80px}.vertical-post-cards .post-card{position:static;width:100%!important;overflow:hidden;border-left:1px solid #eee}.vertical-post-cards .post-card img.thumb{float:left;width:48px;max-height:48px;margin-right:20px}.vertical-post-cards .post-card-text{padding:0;float:left;max-width:83%}.vertical-post-cards .post-card-text h3{font-size:18px}.vertical-post-cards .post-card-text p{font-family:Roboto;font-size:13px;margin-bottom:0}.vertical-post-cards .post-card+.post-card{border-top:0}.vertical-post-cards .post-card time{padding-bottom:0}.meet-our-staff .people-list .person-info a{float:left;margin-right:10px}.meet-our-staff .people-list .person-email,.meet-our-staff .people-list .person-phone{float:none!important}.meet-our-staff .people-list .person-details{float:left;max-width:70%}.meet-our-staff .people-list .person-title{display:block!important;clear:both}.meet-our-staff .people-list .person-thumb{width:72px}.meet-our-staff .people-list .person-email,.meet-our-staff .people-list .person-org,.meet-our-staff .people-list .person-phone{font-size:16px;text-decoration:none}.meet-our-staff .person-email svg,.meet-our-staff .person-phone svg{width:23px;background-color:#c00;fill:#fff;padding:3px;transition:.15s ease-in-out all}.meet-our-staff a.person-email:hover,.meet-our-staff a.person-phone:hover{color:#c00}.meet-our-staff a.person-email svg:hover,.meet-our-staff a.person-phone svg:hover{transform:scale(1.2)}.meet-our-staff .people-list .person-org{display:block;clear:both}.sidebar-staff-list .user-thumb{background:#eee;min-height:36px;width:36px;height:36px;object-fit:cover;display:block;float:left;margin-right:10px}.sidebar-staff-list li{overflow:hidden;clear:both;height:48px}.slug-directory .sidebar-staff-list li{height:auto!important}.sidebar-staff-list li+li{margin-top:5px}.sidebar-staff-list .staff-listing span{display:block;float:left;margin-right:8px}.meet-our-staff #content .person-title{padding-bottom:10px}.meet-our-staff #content .person-org{padding-top:5px}.area-specialized-agent-tags{display:block;padding:0 0 15px 0;font-family:Roboto;font-size:12px}.area-specialized-agent-summary{background:#4156a1;color:#fff;display:inline-block;padding:4px 8px}.area-specialized-agent-base{color:#666;padding:4px 8px;display:inline-block}#footer h2,#footer h3{padding:0 0 10px 0}#footer .bg-gray{border-top:1px solid rgba(255,255,255,.3)}#footer .bg-gray a{color:#fff;text-decoration:underline}#footer .container>div{margin-right:-15px}#footer-jobs ul{color:#eee;list-style:none;padding:0}#footer-jobs li{display:block;overflow:auto;font-size:13px}#footer-jobs strong{font-weight:400;text-transform:uppercase;opacity:.8;display:block}#footer-jobs .job-posted-date{width:55px;padding-right:15px;float:left}#footer-jobs .job-details{width:80%;float:left}#footer-jobs .form-control{height:38px}#footer-jobs .material-icon{font-size:22px}#footer .person-info{overflow:auto;display:block}#footer .person-thumb{float:left;width:48px;margin-right:10px}#footer .person-details{float:left;max-width:70%}#footer .person-name{font-size:16px}#footer .person-title{display:block;line-height:1.2}#footer .person-info+.person-info{margin-top:10px!important}#footer .person-info .no-img{display:block;float:left;margin-right:20px;background:rgba(0,0,0,.3);height:48px;width:48px}.footer-about p img{float:left;margin-right:10px;margin-bottom:10px}.footer-about img{max-width:100%;height:auto!important}footer .list-inline li+li:before{content:'/ ';padding-right:5px}body.state .footer-about div>strong:only-of-type{text-transform:uppercase;font-family:"Roboto Condensed";font-size:25px}.state .footer-factsheet .factsheet-text{width:75%;height:auto}.state .footer-factsheet .factsheet-thumb{width:20%;margin:0 10px 10px 0}.state .footer-factsheet .factsheet-thumb img{max-width:100%}.state .footer-factsheet{display:flex;flex-flow:row-reverse wrap;align-items:flex-start}.state .factsheet-thumb.no-thumb{background:rgba(255,255,255,.2);height:69px;width:20%;display:block}.footer-factsheet h3{padding-bottom:3px!important}#black-overlay{width:100%;height:100%;position:fixed;background:0 0;top:0;left:0;z-index:-100}#black-overlay.active{background:rgba(0,0,0,.5);z-index:1}#login-btn{padding:10px 25px;text-decoration:none!important;font-family:"Roboto Condensed";font-weight:400}.email-block{background:#fff;padding:0 15px;color:#000;display:block;width:100%;height:35px;line-height:35px}.button-block{display:inline-block;color:#c00;text-decoration:none;text-transform:uppercase;font-family:"Roboto Condensed";height:35px;line-height:35px;border:0;cursor:pointer}.button-block:hover{background:#c00;color:#fff}.button-none,.button-none:hover{background:#fff;color:#000}.button-red,.button-red:focus{background:#c00;color:#fff}.button-indigo{background:#4156a1;color:#fff}.button-blue{background:#427e93;color:#fff}.button-black{background:#000;color:#fff}.button-white{background:#fff;color:#c00}.button-green{background:#6f7d1c;color:#fff}.button-gray{background:#555}.button-gray-lighter{background:#eee;color:#000}.button-facebook{background:#3b5998}.button-linkedin{background:#0077b5}.button-twitter{background:rgba(0,0,0,.929)}.button-yellow{background:#fdd726}input.button-block{height:auto}.social-sharing .button-block strong{font-weight:400}.social-sharing .button-block:hover{transform:translateX(10px);transition:.2s ease-in-out all}.button-share-mobile{display:none}.button-share-mobile .button-block>.material-icon~span{font-size:17px}.button-share-mobile .button-block,.button-share-mobile .button-block>*{height:45px;line-height:45px}.button-block .material-icon{font-size:22px;width:35px;text-align:center}.button-block .material-icon.left{border-right:1px solid rgba(255,255,255,.4)}.button-block>*{height:35px;line-height:35px;display:inline-block;float:left}.button-block>.material-icon~span{font-size:15px;padding:0 10px 0 5px}.button-block>span{padding:0 10px}.button-block.hover-bg-red.selected{background:#c00}.button-block.hover-bg-green.selected{background:#6f7d1c}.button-block.hover-txt-white.selected{color:#fff}.button-white.txt-red{color:#c00}.button-white.txt-red:hover{color:#427e93;background:#fff}.button-white.txt-black{color:#000!important}.people-list .person-info~h3{margin-top:30px}.people-list .person-info{padding:15px 0;display:block;overflow:auto}.people-list .person-info .user-thumb{float:left;width:72px;margin-right:10px}.people-list .no-img{background:#e0e0e0;height:72px}.meet-our-staff .people-list .no-img{margin-right:20px!important}.people-list .person-etails{float:left;max-width:400px;font-family:Roboto}.people-list .person-name{display:inline-block;font-size:20px;text-decoration:none;font-family:"Roboto Condensed"}.people-list .person-title{display:block;line-height:1.2;padding-bottom:5px;font-size:16px}.people-list .person-org{display:block;text-transform:uppercase;margin-top:5px;font-family:"Roboto Condensed";color:rgba(0,0,0,.5);font-weight:700}.people-list .person-details>a+a{margin-left:20px}.slug-people .user-has-video{position:relative}.slug-people .user-has-video>i{display:none;position:absolute;font-size:26px;left:44px;top:44px;color:rgba(255,255,255,.8)}.slug-people .user-has-video>img{margin-right:10px}.user-intro-youtube-video.remodal{background-color:#000}#slide-out-menu .ul-depth-0>li,.people-search-result img,.post-card-cals img,div.wp-caption img{width:100%}.people-list-medium-detail .no-image,.people-list-medium-detail .person-thumb,.people-list-medium-detail .user-thumb{width:35px;height:35px;background:#eee}.people-list-medium-detail .no-image{margin-right:10px}.people-list-medium-detail li>span{width:70%}.people-search .ui-autocomplete{padding-left:0;list-style-type:none;border-left:1px solid #eee;border-right:1px solid #eee;border-top:1px solid #eee;z-index:500}.people-search-result{padding:5px;overflow:hidden;background:#fff}.people-search-result .thumb{height:24px;width:24px;background:#eee}.people-search-result+.people-search-result{border-top:1px solid #eee}.people-search-result:last-child{border-bottom:1px solid #eee}.people-search .ui-state-focus{background:#c00}.people-search .ui-state-focus .txt-red,.people-search .ui-state-focus i{color:#fff!important}.people-search-result .name i{color:#800;text-decoration:underline;font-style:normal}.people-search-result>span:nth-child(2){width:158px}.people-search-result span>i{font-style:normal;color:#666}.slug-directory .input-people-search{font-size:16px;color:#000}.slug-directory .people-search-result .thumb{height:48px;width:48px}.slug-directory .people-search-result .name{font-size:17px;padding-top:2px}.slug-directory .people-search-result .name~i{font-size:15px;padding-top:5px}.slug-directory .people-search-result>span:nth-child(2){width:350px}.slug-directory #content .input-group-btn{vertical-align:top}.slug-directory .people-list-medium-detail{margin-bottom:20px}.slug-search-results .gsc-thumbnail-inside,.slug-search-results .gsc-url-top{padding-left:0!important}#slide-out-menu .ul-depth-0 .child-pages,#tag-filters-sidebar a,.meet-our-staff #content .person-email,.meet-our-staff #content .person-phone,.meet-our-staff #content h3{font-family:Roboto}.slug-tags a.cross-post-author{color:#900!important;font-style:normal;margin-left:5px;display:inline-block}.tag-sort-control.active{color:#000!important;cursor:default!important;padding-left:10px;border-left:1px solid #4156a1}.slug-tags .tag-filter{text-decoration:none;float:left;clear:both;display:inline-block;padding:3px 0}.slug-tags .sort-filters span{color:#c00;float:left;clear:both}.slug-tags .sort-filters span:hover{color:#4156a1}.sort-filters:after,.tags-container{content:'';clear:both}.tag-filter .material-icon{font-size:12px;position:relative;top:2px;background:#c00;color:#fff}.tag-filter>b{color:#000}.highlighted-search-term{background:#fdd726;padding:0 2px}#closure-notice{padding:10px 30px;margin-top:2px;background:rgba(255,255,255,.85);font-size:16px;font-family:Roboto;-webkit-transition:background-color 1.95s linear,color 1.95s linear;-moz-transition:background-color 1.95s linear,color 1.95s linear;-o-transition:background-color 1.95s linear,color 1.95s linear;-ms-transition:background-color 1.95s linear,color 1.95s linear;transition:background-color 1.95s linear,color 1.95s linear}#closure-notice.soon{color:#d14905}#closure-notice.today{background-color:#fdb126}#closure-notice.today.domready{background:#fdd726;color:#000}.error-empty-search{border:1px solid #c00!important;background:#fcc}.cse-result-title a{color:#c00;text-decoration:none}.cse-result-context{color:#999;font-size:15px;margin:20px 0;display:block}h2.cse-result-title{font-size:18px;font-weight:700;margin:0}.cse-result-desc{font-size:15px;line-height:1.5;margin:0;font-family:Roboto}.cse-result-thumb{width:60px}.cse-result-url{color:#999;font-size:14px;margin:0}.cse-result-thumb-shell{height:60px;overflow:hidden;display:block;float:left;width:60px;margin-right:20px}.cse-result-text{float:left}.cse-result-text.no-thumb{padding-left:80px}#content .cse-result{overflow:auto;line-height:1.4}.cse-result-text.has-thumb{width:70%}#cse-search-results-shell p{text-align:left;margin-top:0;padding:0}#cse-search-results-shell p+p{margin-top:0}.page-link{display:inline-block;padding:6px 12px;background:#eee;color:#c00;cursor:pointer}.page-link+.page-link{margin-left:6px}.page-link:hover{color:#fff;background:#c00}.page-link.active{background:#fff;color:#000;cursor:default}.embedded-factsheet{border:1px solid rgba(65,86,161,.2);margin:0 0 20px 0!important;width:calc(50% - 10px);cursor:pointer;background:rgba(235,235,235,.3);display:inline-block;height:190px;overflow:hidden;text-overflow:ellipsis}.factsheet-label{background-color:#427e93;display:block;text-transform:uppercase;font:12px "Roboto Condensed";color:rgba(255,255,255,.8);padding:5px 10px}.factsheet-title{padding:10px 10px 3px 10px;font-size:20px!important;text-transform:uppercase;margin:0!important}.factsheet-desc{font-size:14px;margin:0!important;padding:0 10px 10px 10px!important;overflow:hidden!important}.factsheet-image{display:inline;float:right;height:72px;width:72px;overflow:hidden;margin:10px 10px 0 0}.factsheet-text{height:150px;display:block;overflow:hidden}.embedded-factsheet.has-thumb .factsheet-text{float:left;width:calc(100% - 82px);height:162px}.factsheet-parent-name{font-size:12px;color:#427e93;line-height:1.1;padding:6px 10px;display:block;text-transform:uppercase}.embedded-factsheet-group{display:flex;flex-flow:row wrap;justify-content:space-between}.factsheet-label .material-icon{font-size:16px;float:right;transform:rotate(40deg)}.category-factsheet+.category-factsheet{border-top:1px solid #ddd;padding-top:15px}.category-factsheet{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start}.category-factsheet-img{max-width:80px;margin-right:20px}.category-factsheet-desc{order:1}.category-factsheet-img{order:2}.factsheet-img-shell{display:flex;flex-flow:row wrap;align-items:center}.factsheet-img-wrapper{display:block;box-sizing:border-box;height:auto;margin-bottom:20px;width:calc(23% - 2rem);margin:1rem}.factsheet-img{max-width:100%}.factsheet-img-caption{min-height:29px;font-size:11px;line-height:1.1;display:block;padding-top:5px}.factsheet-img-remodal .factsheet-img-caption{font-family:Roboto;font-size:17px;padding-top:10px}a.img_modal_trigger.in_body{text-decoration:none!important;white-space:nowrap}.img_modal_trigger.in_body:after{font-family:'Material Icons';content:'\e40b';text-decoration:none;padding-left:4px;font-size:20px;color:#999;position:relative;top:4px;padding-right:4px}#content .article-main .factsheet-section ul>ul li+li{margin-top:2px!important}#content .rss-icon{max-width:30px}footer .rss a{height:32px;width:32px;margin-top:-6px;text-align:center;display:block;background-color:#d14905;color:#fff}.rss-icon{background-color:#d14905;color:#fff}a.button-yellow.txt-black{color:#000!important}#tag-filters-sidebar a{text-decoration:none;display:block;float:left;clear:both}#tag-filters-sidebar a:hover{text-decoration:underline}.slug-email-me .mailchimp-signup-form{border-top:0;padding-top:0}.ipm.slug-email-me .mailchimp-signup-form{margin-top:0!important}.table-responsive{overflow-y:hidden}.dataTable .sorting{background-color:#c00;height:35px;color:#fff;padding:10px 15px 10px 10px!important;cursor:pointer;padding-right:25px}.dataTable .sorting_disabled{background-color:#666;color:#fff}.dataTable .sorting_asc,.dataTable .sorting_desc{background-color:#fdd726;color:#000}.dataTable .sorting:after,.dataTable .sorting_asc:after,.dataTable .sorting_desc:after,.dataTable .sorting_disabled:after{display:block;text-align:center;text-decoration:none!important;position:static;font-family:'Material Icons';width:100%}.dataTable .sorting:after{content:'\E164'}.dataTable .sorting_desc:after{content:'\E313'}.dataTable .sorting_asc:after{content:'\E316'}.dataTable .sorting_disabled:after{content:'\E033'}.dataTable .sorting_disabled:after{font-weight:400;opacity:.5}.dataTables_info{margin:20px 0;font-style:italic}.dataTables_filter>label{display:block;font-weight:700;font-family:"Roboto Condensed"}.dataTables_filter>label>input{display:block;border:1px solid #666;padding:8px 12px;min-width:50%;margin-bottom:10px}#all-sites ul+h3,#cse-search-pages-nav,.article-main h1~p,.article-main h2~p,.article-main h3~p,.article-main h4~p,.article-main h5~p,.article-main h6~p,.footer-factsheet+.footer-factsheet,.slug-event .calendar-table{margin-top:15px}.content-sidebar-right .district-directors-list .person-info img,.content-sidebar-right .district-directors-list .person-info>a,.content-sidebar-right .district-directors-list .user-thumb{height:48px;width:48px;display:block;background:#eee}.content-sidebar-right .district-directors-list .person-details{display:block;width:140px;float:left}.content-sidebar-right .district-directors-list .person-info+.person-info{margin-top:20px}.content-sidebar-right .district-directors-list .person-info{overflow:auto;display:block}.content-sidebar-right .district-directors-list .person-info>a,.content-sidebar-right .district-directors-list .user-thumb{float:left;margin-right:10px}.content-sidebar-right .district-directors-list .person-title{line-height:1.1}.content-sidebar-right .district-directors-list .person-name{font-size:16px}.post-card time.recent .time-since{padding:2px 3px}.post-card time.recent .time-since{background-color:#fdd726;color:#333!important}.post-card time.recent.domready .time-since{background-color:#fff;color:#737373!important;-webkit-transition:background-color 1.95s linear,color 1.95s linear;-moz-transition:background-color 1.95s linear,color 1.95s linear;-o-transition:background-color 1.95s linear,color 1.95s linear;-ms-transition:background-color 1.95s linear,color 1.95s linear;transition:background-color 1.95s linear,color 1.95s linear}.suggested-content,.suggested-content div+div{margin-top:0!important}.suggested-content-source{display:block;text-transform:uppercase;font-size:12px;color:#565656;margin-top:2px;display:none}.suggested-content a{text-decoration:none;margin-left:5px}.suggested-content h3{font-size:18px;margin-bottom:10px;color:#3c3c3c}.suggested-content-shell{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.suggested-content-shell h2{font-size:24px;padding-bottom:10px;margin:0}.article-main a.badLink{border:1px dashed #c00;background-color:#ff0!important;padding:4px 8px}.topic-drawer-column-shell ul{margin:0 0 30px 0}div.grey-cog{width:100%;height:248px;width:248px;margin:0 auto 20px auto;background-image:url(https://brand.ces.ncsu.edu/images/icons/gray-cog.png);background-repeat:no-repeat;background-size:contain}.grey-cog>div{position:relative;top:68px}.bullet-chevron{position:relative;top:5px}.category-description{display:flex;flex-flow:column}.program-area-icon-small{max-height:5vh;padding-right:10px}.category-description h1{display:flex;flex-flow:row nowrap;align-items:flex-start}.category-description h1>span{margin-top:0!important}.category-pubs-link .material-icon{position:relative;top:7px}.state .state-col-lg-100{width:100%!important}.hamburger{float:right}.hamburger .line{width:35px;height:3px;background-color:#c00;display:block;margin:6px auto;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.hamburger .line:nth-child(3){margin-bottom:4px}#hamburger-icon{position:relative;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:5000}#hamburger-icon.is-active{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:12px}#hamburger-icon:before{content:"";position:absolute;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px;border:3px solid transparent;top:calc(50% - 72px);left:calc(50% - 56px);border-radius:100%;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#hamburger-icon.is-active:before{border:3px solid #ccc}#hamburger-icon.is-active .line{width:25px}#hamburger-icon.is-active .line:nth-child(2){opacity:0}#hamburger-icon.is-active .line:nth-child(1){-webkit-transform:translateY(5px);-ms-transform:translateY(5px);-o-transform:translateY(5px);transform:translateY(5px)}#hamburger-icon.is-active .line:nth-child(3){-webkit-transform:translateY(-13px) rotate(90deg);-ms-transform:translateY(-13px) rotate(90deg);-o-transform:translateY(-13px) rotate(90deg);transform:translateY(-13px) rotate(90deg)}.hamburger:hover,.js-horizontal-pan,.slug-trap-data #appSidebar input,.slug-trap-data #appSidebar label{cursor:pointer}.slug-trap-data #appSidebar strong{text-transform:uppercase;font-size:13px;background:#4156a1;color:#fff;padding:3px;margin-bottom:5px}.slug-trap-data #appSidebar label{padding:5px;display:block;font-size:15px}.slug-trap-data #appSidebar label:hover{background:#eee}.slug-trap-data #pestList .selected,.slug-trap-data #pestList .selected:hover{background:#d14905;color:#fff}.slug-trap-data #pestList i{font-style:normal;padding-left:5px}.slug-trap-data #graphShell{padding:0 0 100px 0;overflow:auto}.slug-trap-data #graphShell .label{font:bold 14px Arial;padding-bottom:5px;clear:both;display:block;position:relative;top:-20px;padding-top:5px}.slug-trap-data .dataRegion+.dataRegion{margin-top:50px!important}.slug-trap-data .article-main .flot-y-axis,.slug-trap-data .article-main div.tickLabel+.tickLabel{margin-top:0!important}.shake{-webkit-animation:shake 1.3s cubic-bezier(.36,.07,.19,.97) both}@-webkit-keyframes shake{41%,8%{-webkit-transform:translateX(-12px)}25%,58%{-webkit-transform:translateX(12px)}75%{-webkit-transform:translateX(-5px)}92%{-webkit-transform:translateX(5px)}0%,100%{-webkit-transform:translateX(0)}}#intranet-applications .row{display:flex;flex-flow:row wrap}#intranet-applications .row>div{display:flex;align-items:stretch}.eit-app-shell .material-icon{font-size:32px;margin-right:8px}.eit-app-shell{border:1px solid #eee;cursor:pointer;padding:10px 5px;display:flex;flex-flow:row nowrap;width:100%!important;margin-bottom:20px;transition:all .1s ease-in-out}.eit-app-shell:hover{transform:scale(1.05) translateY(5px);border:1px solid #c00;cursor:pointer}.eit-app-shell h2{font-size:20px;line-height:1.1}.eit-app-shell p{color:#333;line-height:1.1;padding-top:5px;font-size:14px;font-family:Roboto}#constant-contact-signup-form-shell .ctct-form-defaults,.ctct-embed-signup>div{background-color:rgba(100,100,100,.1)!important}#constant-contact-signup-form-shell .ctct-custom-form,#constant-contact-signup-form-shell form{padding:0;margin-top:20px;min-width:auto;padding:20px}#constant-contact-signup-form-shell .ctct-custom-form .ctct-button,#constant-contact-signup-form-shell .ctct-form-button{background-color:#c00;margin-top:15px;font-family:Roboto;text-transform:uppercase;font-size:16px;border:0;color:#fff;padding:8px 15px}#constant-contact-signup-form-shell .ctct-custom-form p,#constant-contact-signup-form-shell p{margin-top:15px;padding-bottom:0}#constant-contact-signup-form-shell .ctct-custom-form label,#constant-contact-signup-form-shell label{margin-bottom:5px;font:15px Roboto;color:#000}#constant-contact-signup-form-shell h2,#constant-contact-signup-form-shell legend{font:22px Roboto;color:#000;line-height:1.2}#constant-contact-signup-form-shell form>p{font-size:13px}#constant-contact-signup-form-shell input[type=text]{padding:5px 8px}div.ctct-form-embed div.ctct-form-defaults{padding:0!important}#constant-contact-signup-form-shell form>div{line-height:1.2!important;padding-bottom:5px}#constant-contact-signup-form-shell span[data-id^=Lists]{font-size:15px;font-family:Roboto;padding-left:5px}#constant-contact-signup-form-shell p[data-id^=Lists]{margin-bottom:5px}#constant-contact-signup-form-shell #success_message{font-size:16px;margin-top:20px;font-family:Roboto;background-color:#6f7d1c;color:#fff;display:block;padding:8px}.factsheet-author-list .person-info{display:block;overflow:auto}.video-responsive-shell{position:relative;padding-bottom:56.25%!important;padding-top:25px;height:0}.video-responsive-shell iframe{position:absolute;top:0;left:0;width:100%!important;height:100%}.turf.slug-glossary nav{display:flex;flex-flow:row wrap;justify-content:space-between;padding:10px 0}.turf.slug-glossary nav a{display:inline-block;padding:5px}.turf.slug-glossary nav a:hover{background-color:#c00;color:#fff;text-decoration:none}.slug-weeds-in-turf td img{max-height:40px}.more-on-these-topics a{text-decoration:none!important;padding:3px 0;font-size:15px;display:block}.recent-contributors .user-thumb{float:left;margin-right:20px;max-width:48px}.mejs-container,.mejs-overlay.load,.wp-video,video.wp-video-shortcode{width:100%!important;height:100%!important}.mejs-container{padding-top:56.25%}.wp-video,video.wp-video-shortcode{max-width:100%!important}video.wp-video-shortcode{position:relative}.mejs-mediaelement{position:absolute;top:0;right:0;bottom:0;left:0}.mejs-overlay-play{top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important}.highlight-qa-issues .article-main h1:nth-child(n+2){background-color:pink}.highlight-qa-issues .article-main h1:nth-child(n+2):before{content:'H1';background-color:#c00;color:#fff;padding:5px;border-radius:5px;font-size:15px;margin-right:5px}.highlight-qa-issues .qa-issue,.highlight-qa-issues u{background-color:pink}.highlight-qa-issues .article-main img[alt=""]{border:8px solid red}.qa-issue.has-hex-code:before{content:'HEXCODE';background-color:purple;color:#fff;border-radius:5px;padding:5px;margin-right:5px;font-size:12px}.highlight-qa-issues h1:empty{background-color:pink;height:40px;overflow:auto}.highlight-qa-issues h1:empty::before{content:'empty h1'}.highlight-qa-issues .qa-issue-payment-link:after{font-family:'Material Icons';content:'attach_money';color:#fff;background-color:#7d8c1f;padding:2px;border-radius:2px;margin-left:5px}.highlight-qa-issues .qa-issue-payment-link.externalLink{background-image:none}.highlight-qa-issues a.badLink.qa-issue:after{content:' ' attr(href);color:#666}.highlight-qa-issues h2~h1,.highlight-qa-issues h3~h1,.highlight-qa-issues h3~h2:first-of-type,.highlight-qa-issues h4~h1,.highlight-qa-issues h4~h2:first-of-type,.highlight-qa-issues h4~h3:first-of-type,.highlight-qa-issues h5~h1,.highlight-qa-issues h5~h2:first-of-type,.highlight-qa-issues h5~h3:first-of-type,.highlight-qa-issues h5~h4:first-of-type,.highlight-qa-issues h6~h1,.highlight-qa-issues h6~h2:first-of-type,.highlight-qa-issues h6~h3:first-of-type,.highlight-qa-issues h6~h4:first-of-type,.highlight-qa-issues h6~h5:first-of-type{background-color:pink}.page-id-542756 td:nth-child(11),.page-id-542756 td:nth-child(12),.page-id-542756 td:nth-child(13) .page-id-542794 .table-2 td:nth-child(4),.page-id-542756 td:nth-child(5),.page-id-542756 td:nth-child(6),.page-id-542756 td:nth-child(7),.page-id-542794 .table-1 td:nth-child(12),.page-id-542794 .table-1 td:nth-child(13),.page-id-542794 .table-1 td:nth-child(4),.page-id-542794 .table-1 td:nth-child(5),.page-id-542794 .table-1 td:nth-child(8),.page-id-542794 .table-1 td:nth-child(9),.page-id-542794 .table-2 td:nth-child(6),.page-id-542794 .table-2 td:nth-child(8){background-color:#ddd}body.state #about-banner{float:none;clear:both}body.state #emergency-message{float:none!important;margin:0 15px;clear:both}#emergency-message{position:relative;z-index:1999}html.google-translate-bar-closed{margin-top:0!important}body.state header.top-header{margin-top:40px}body.state.google-translate-bar-open{margin-top:-31px}.homepage-youtube-videos{grid-gap:20px}.homepage-youtube-videos.youtube-video-ct-4{grid-template-columns:1fr 1fr 1fr 1fr}.homepage-youtube-videos.youtube-video-ct-3{grid-template-columns:1fr 1fr 1fr}.homepage-youtube-videos.youtube-video-ct-2{grid-template-columns:1fr 1fr}.grid-5-column{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;justify-items:start;grid-gap:20px}.turf-disclaimer{margin-top:40px;font-size:18px;background-color:#fdd72673;padding:25px}#plant-match-tooltip{position:absolute;top:-1000px;left:-12000px;z-index:12500;background-color:#fff;padding:15px;box-shadow:6px 6px 9px rgba(0,0,0,.2);border:1px solid #ccc;border-radius:2px;width:325px}#plant-match-tooltip .plant-tooltip-content{display:grid;grid-template-columns:1fr 4fr;grid-gap:15px}#plant-match-tooltip:before{border:solid;border-color:#fff transparent;border-width:12px 12px 0 12px;bottom:-12px;content:"";left:calc(50% - 6px);position:absolute;z-index:99}.calendar-eventbrite-icon{width:16px;border:1px solid rgba(240,85,55,.42);border-radius:4px}.calendar-eventbrite-icon-white{background-color:#f05537}.events-table .calendar-eventbrite-icon-white{margin-left:5px}#wtch-reason{border:1px solid #aaa}#wasThisInfoHelpful .button-block,#wasThisInfoHelpful .button-block>*{height:40px;line-height:40px;font-size:17px}.local-food-coordinator-names{margin:10px 0;background-color:rgba(253,215,38,.3);padding:8px 10px;border-radius:4px}#mobile-nav-shell li.li-topics.mobile-nav-drawer-link a{background-color:#a70000;padding:18px 15px!important}.slug-office-closures #content iframe{border:1px solid rgba(0,0,0,.4);padding:10px;border-radius:5px}body.state #ncstate-utility-bar.show-brick .ncstate-utility-bar-home a{color:#000!important;text-indent:-9999px!important;width:130px!important}#qa-issues-pagemap{position:fixed;top:0;right:0;width:200px;height:100%;z-index:100}#homepage-lead-copy a,#homepage-lead-copy b{font:16px/1.5 Roboto}#homepage-lead-copy,#homepage-lead-copy li,#homepage-lead-copy p,#homepage-lead-copy td{font:16px/1.5 Roboto;padding:15px;margin:0 15px}#homepage-lead-copy h2,#homepage-lead-copy h3{margin-bottom:5px}#homepage-lead-copy{margin-bottom:30px;background:#eeeeeeb8;border:1px solid #aaaaaa40}#homepage-lead-copy h2{padding:0 15px;margin:0 15px}.mailchimp-list-callout{background-color:rgba(178,222,178,.54);padding-top:5px;padding-bottom:5px;border-radius:2px}.nc-state-day-of-giving-2020{border:1px solid #fff;border-radius:3px;transition:all .1s ease-in-out}.nc-state-day-of-giving-2020:hover{border:1px solid #c00}body.pdic.portal #ask-an-expert{display:none}body.portal.covid19 #emergency-message{display:none!important}.page-id-391193 article footer .when,.page-id-667373 article footer .when{display:none!important}.hornet-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px}.hornet-comparison div+div{margin-top:0!important}.hornet .wp-caption{width:100%!important}.hornet{border:1px solid #eee}.hornet .wp-caption-text{margin-bottom:0!important}.hornet{display:flex}.wp-caption{align-self:flex-end}div.wp-caption.aligncenter{margin:0 auto}th.small-text,th>.small-text{line-height:1.3!important;display:block}th+th{border-left:1px dotted #eeeeee7a;padding:8px}th{border-bottom:1px dotted #eeeeee7a}.category-callouts-cat-page{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;margin-top:20px}.category-infographic{text-align:center}.category-infographic>span{display:block;padding-bottom:5px;color:#c00}.category-page-forest-resources{display:grid;grid-template-columns:max-content 1fr;grid-gap:20px;align-items:center}.category-page-forest-resources .category-callouts-cat-page{grid-template-columns:1fr;justify-items:end}.category-page-forest-resources .category-infographic{max-width:225px}.ask20-instructs{list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;text-align:center}.ask20-instructs b{display:block;text-align:center}.ask20-instructs li+li{margin-top:0!important}.active-campaign-sign-up-form form{width:100%!important;padding:0!important}.display-grid{display:grid}.grid-half{grid-template-columns:1fr 1fr}.grid-gap-20{grid-gap:20px}.google-translation-disclaimer{border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:3px}.google-translation-disclaimer input:not(:checked)~#google_translate_element{outline:3px solid pink;display:none}.google-translation-disclaimer input:checked~#google_translate_element{margin-top:10px;display:block}.google-translation-disclaimer summary{cursor:pointer;color:#c00;padding-bottom:10px}.google-translation-disclaimer summary:before{content:'\e5cc';font-family:'Material Icons';color:#c00;text-decoration:none!important;font-size:26px;position:relative;top:8px}.google-translation-disclaimer>div{padding:15px;background-color:#ffc;margin-bottom:20px}#google_translate_element{padding-bottom:20px}body.home .google-translation-disclaimer{border:0;padding-top:0;margin-top:0}body.home .google-translation-disclaimer summary{text-align:right;font-size:13px;margin:0;padding:0;text-decoration:underline}body.home .google-translation-disclaimer summary:before{display:none}body.desktop-js.google-translate-bar-open .top-drawer.open{top:40px!important}body.mobile-js.google-translate-bar-open{padding-top:40px!important}body.mobile-js.google-translate-bar-open header{margin-top:40px}.ac-custom-sign-up-form label{display:block;padding:0;margin-bottom:0}.ac-custom-sign-up-form input[type=email],.ac-custom-sign-up-form input[type=text]{border:1px solid #c5c5c5;padding:5px;width:100%;font-family:Roboto}.db.ac-tag-offered label{display:grid;grid-template-columns:min-content 1fr;grid-gap:7px;cursor:pointer}.success-animation{margin:20px auto}.ac-checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-width:2;stroke:#4bb71b;stroke-miterlimit:10;box-shadow:inset 0 0 0 #4bb71b;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;position:relative;top:5px;right:5px;margin:0 auto}.ac-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4bb71b;fill:#fff;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.ac-checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0 0 0 30px #4bb71b}}a:hover{text-decoration:underline;color:#4156a1}#events .pan-end:hover{background:#000}#events .js-horizontal-pan:hover,.close-icon:hover,.heading-cap a.text:hover{background:#c00;color:#fff}.social-media-icons li:hover{transform:scale(1.2)}#login-btn:hover{transform:scale(1.3);transition:all .3s ease-in-out}.button-red:hover{background:#567;color:#fff}.navbar-nav>li>a:hover{background:#c00!important;color:#fff}#nav>ul>li a:hover{text-decoration:none}#county-categories>li a:hover,#locations-list a:hover,#nav .level-0 a:hover,#nav .level-0.opened-menu,#nav li:hover,#sidebar nav a:hover,#site-header nav a:hover{background-color:#4156a1;color:#fff}#county-categories .children li:hover,#nav .child-pages li:hover,#slide-out-menu a:hover{text-decoration:underline}#slide-out-menu .ul-depth-0>li>a:hover,.button-block:hover,.has-children.opened-menu:hover>a,.has-children.opened-menu>a,.material-icon:hover,.social-media-icons a:hover{text-decoration:none}.has-children.opened-menu:hover>a .material-icon{display:none}.post-card a:hover{text-decoration:none;color:#4156a1}.pointer-hover:hover,.post-card:hover{cursor:pointer}.post-card:hover .user-thumb{filter:none;-webkit-filter:none}#search-container button:hover{background:#6f7d1c;color:#fff}.level-0:hover .material-icon{display:block}.hover-bg-black:hover{background:#000}.hover-bg-red:hover{background:#c00}.hover-bg-green:hover{background:#6f7d1c}.hover-bg-indigo:hover{background:#4156a1}.hover-txt-white:hover{color:#fff!important}.people-search-result:hover .name i{background:0 0}.bg-blue a:hover{color:#fff}.bg-indigo a.txt-yellow:hover{color:#fff!important}body.page-login{background:url(/wp-content/themes/extension-16/assets/img/bg-login-page.jpg) no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;height:100vh}.login-shell{position:relative;top:50%}@media screen and (min-width:1024px){#content{margin-left:21%;margin-top:384px}.portal #content,.state #content{margin-top:344px}#content>.row{margin-right:-5px!important}#banner{height:366px;width:1170px;top:55px!important}#site-header{position:absolute;width:1150px}#site-name,.header-site-info{max-width:380px!important}body.calsleadership #site-name,body.calsleadership .header-site-info{max-width:555px!important}.county #site-header{top:55px!important}.county #navbar{position:relative!important}.portal #banner,.state #banner,body.eit #banner{top:15px!important}#sidebar{clear:both;padding-left:0}#shell{overflow:hidden}.lg-pb20{padding-bottom:20px}.lg-mt20{margin-top:20px}footer .list-inline li+li:before{content:'/ ';padding-right:5px}}@media screen and (max-width:1199px) and (min-width:1199px){#content{margin-left:26%;margin-top:362px}#content>.row{margin-right:-5px!important}#banner{height:366px;width:1170px}#site-header{position:absolute;width:1150px}#sidebar{clear:both;padding-left:0}#shell{overflow:hidden}}@media screen and (max-width:767px){header h1{border-right:0;padding-left:1.5rem}}@media (min-width:768px){#mobile-nav-shell{display:none}#sidebar{clear:both;padding-left:0}#site-header{position:absolute}#logo-2015{position:absolute}.county #navbar{position:static}.county #site-header{top:30px}.county #banner{top:30px}.county-directory-links{columns:4}}@media screen and (max-width:1024px){#logo-coop-2017-full{display:none}#logo-coop-2017-left-half{display:block}#logo-coop-2017-shell{top:20px;width:35%}}@media screen and (max-width:992px){.d-flex-sm{display:flex}.flex-column-reverse{flex-direction:column-reverse}}@media screen and (max-width:767px){.nav-breadcrumb li{display:none}.nav-breadcrumb li:nth-last-child(2){display:inline-block}.nav-breadcrumb li:nth-last-child(2):before{content:'\00ab';padding-right:5px}.slug-topics #content li{font-size:18px;font-family:Roboto;margin:5px 0}.slug-topics #content li a{text-decoration:none;padding:1px 0;display:inline-block}.d-flex-xs{display:flex}.social-sharing{margin-top:20px;padding-top:20px;border-top:1px solid #eee}#navbar.navbar-collapse{z-index:-1!important}#logo-coop-2017-shell{top:5px}#logo-coop-2017-left-half{height:40px}.state #logo-coop-2017-footer-top-half{display:block;width:100%}#logo-coop-2017-footer-half{display:block;width:100%}#logo-coop-2017-footer-full{display:none}div.alignright{float:none}.portal .top-header,.state .top-header,body.eit .top-header{height:57px;margin-top:-45px;position:fixed;width:100%;background:#fff;z-index:15000}.state #mobile-nav-shell{top:85px}.portal #mobile-nav-shell{top:55px}.state .ncstate-utility-bar{position:fixed!important}#site-header{background-size:cover;background-position:center center;padding:60px 30px!important;margin-bottom:1px}#logo-2015{margin-left:0;left:15px}.navbar-toggle{position:fixed;right:15px}.county .top-header{height:50px;background:#fff;border-bottom:1px solid #bbb;position:fixed;top:0;left:0;width:100%;z-index:500}#logo-2015{background:#fff;border-right:0;position:static;height:41px}#logo-2016{border-right:0;margin-top:9px}#logo-2015 img{height:33px;margin-top:3px}.county #mobile-nav-shell{top:50px}.county .navbar-toggle .txt-white,.county .navbar-toggle b{color:#c00!important}body.frontend{width:100vw;padding-top:43px!important}#site-header>div{float:none!important}#site-name{font-size:21px;display:block!important}#site-name a{color:#fff;padding:20px!important;display:block;width:100%}#logo-2016,.state #logo-2016{display:block;border-right:0;margin-left:0;position:fixed;left:15px}.page-template-404 #logo-2016{position:static!important}.page-template-404 #navbar{display:none!important}#logo-state-site{display:none!important}.state #site-name{text-align:center}.state #site-header{background-position:67% center;margin-top:11px}#search-container{padding-top:0;margin-top:15px}.top-header{margin:0}.navbar-fixed-top{right:auto!important;left:0;width:100vw;min-height:55px;display:flex;align-items:center;justify-content:space-around}#logo{border-right:0;padding-left:15px;padding-top:7px}#search-container,.search-box{opacity:1!important}#content{padding-top:15px}.article-main .author-card .person-details{max-width:67%}.article-main{padding-top:15px}.article-main h1.fs45{font-size:30px}.mailchimp-signup-form input[type=email]{border:1px solid #dadada;background-color:rgba(255,255,204,.38)}.profile-sidebar{margin-top:30px}.slug-profile .primary-photo{margin-bottom:20px}.slug-profile .lead-attributes{text-align:center}.slug-profile .post-card img.thumb{height:auto;width:100%;max-height:100vw;margin-bottom:10px;margin-right:0}.slug-profile .post-card{padding:15px!important}.slug-profile .recent-posts{margin-bottom:30px}.slug-profile .profile-colleagues .fs15{font-size:18px}.slug-profile .profile-colleagues .fs13{font-size:15px}.slug-profile .nav-breadcrumb{text-align:center}.slug-people .person-email{margin-left:0!important}.slug-tags .post-card{border-left:1px solid #eee}.slug-tags .post-card .person-details{max-width:180px}.post-card{border-left:1px solid #eee}.post-card .person-details{max-width:75%}.slug-events .events-sidebar{margin-top:20px}.slug-events nav .active-month a:after{content:''!important}.footer-about>div:nth-child(2){margin-top:20px}.main-event .event-card{width:100%}.main-event .event-details{width:100%}.main-event .event-title{font-size:30px;line-height:1.3}.slug-event .events-sidebar{margin-top:30px}.slug-event .text-truncate-50{position:relative;top:5px;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#banner,#contact-us,#events,#locations-map-shell,#nav,#sidebar,.top-drawer .close-icon{display:none}#login-btn{float:none;width:100%;margin-bottom:15px;text-align:center;font-size:16px}#content{margin-top:0;position:static}#footer .top-drawer{position:static!important;height:auto!important;max-height:none!important;overflow:auto}.post-card{position:static!important;width:100%!important;padding:30px 15px!important}.post-card img.thumb{width:auto;margin:0 auto;max-width:100%!important;height:auto!important}section.pl35,section.pr35{padding-left:0;padding-right:0}#footer .bg-reynolds .row div:not(:first-child)>h2{margin-top:30px}#footer>section.p35{padding:35px 0}#all-sites ul,.more-centers{font-size:15px;list-style-type:disc!important}#all-sites li,.more-centers li{padding:15px;display:block;margin:0!important}#all-sites li:nth-child(odd),.more-centers li:nth-child(odd){background:rgba(218,218,218,.3)}.more-centers a{text-decoration:none}#all-sites h3{font-size:20px;margin-top:30px}#closure-notice{margin-top:15px}.top-drawer .container{overflow:auto!important;height:auto!important}.area-specialized-agent-base{padding-left:0}body.category #content h1>span:nth-child(2){display:block;margin-top:20px}.lead-written-by{display:block;padding-bottom:10px;font-size:14px}.people-list .person-details>a+a{margin-left:0}.xs-pt30{padding-top:30px}.xs-mt20{margin-top:20px}#locations-list{display:flex;flex-flow:row wrap}#locations-list div{display:flex;flex-flow:column nowrap;justify-content:space-between;width:48%}#locations-list>div:nth-child(1){order:1}#locations-list>div:nth-child(2){order:3}#locations-list>div:nth-child(3){order:5}#locations-list>div:nth-child(4){order:6}#locations-list>div:nth-child(5){order:2}#locations-list>div:nth-child(6){order:4}#locations-list>div:nth-child(7){order:5}#locations-list>div:nth-child(8){order:8}.meet-our-staff .area-specialized-agents .person-details{max-width:64%}footer .list-inline li+li:before{content:'';padding-right:0}footer .list-inline li{display:block}footer .list-inline{list-style-type:bullet}.single-post .featured-post-image{float:none;margin:0 auto 20px 0;text-align:center}.single-post .featured-post-image img{width:100%}.article-main table{overflow-x:scroll!important;width:100%;position:relative;display:block}.article-main table tr>td{max-width:50vw!important}.content-sidebar-right{display:flex;flex-flow:column nowrap}.content-sidebar-right>div:nth-child(2){order:1}.content-sidebar-right>div:nth-child(3){order:5;padding-top:15px}.content-sidebar-right>div:nth-child(4){order:3}.content-sidebar-right>.mailchimp-signup-form+p{order:4}.content-sidebar-right .suggested-content-shell{order:2}.suggested-post h3{font-size:18px}.state.home .core-program-area-title,.state.home .display-flex{display:inline-block!important;text-align:left;font-size:20px}.state.home .program-logo{height:auto;width:50px;display:inline-block}.state.home #about-banner>h2.txt-center{text-align:left}.embedded-factsheet{width:100%!important}.ctct-custom-form label{display:block}.factsheet-img-wrapper{width:calc(45% - 2rem);margin:1rem}.category-factsheet{flex-flow:row wrap}.category-factsheet-img{max-width:100%;margin-top:10px}#events,.home .event-card.event-today,.home .event-card.this-week{display:block}#events .card-tag,.home #events .date-card,.home #events .heading-cap>span,.home #events .time-until{display:none}.home .event-card{width:auto;height:auto;position:static;display:none;min-height:auto}.home .event-card+.event-card{padding-top:10px;border-top:1px solid #dedcdc;margin-top:10px}#events .horizontal-scroll{overflow-y:auto;overflow-x:auto;height:auto!important;white-space:normal}.home .event-card+.event-card,.home .event-details{margin-left:0}.home .event-details time{padding-top:5px;color:#444;font-family:Roboto;font-size:12px}.home .event-card-text{padding-bottom:6px}.slug-event .main-event .date-card{display:none}.slug-event .main-event .event-card-text{grid-template-columns:1fr}.article-main .wp-caption.alignleft,.article-main .wp-caption.alignright,.article-main img.alignleft,.article-main img.alignright{float:none;margin-right:0;margin-bottom:20px}.category-pubs-link{float:none;display:block;text-align:center}.cse-result-text.no-thumb{padding-left:0!important}.homepage-youtube-videos.youtube-video-ct-2,.homepage-youtube-videos.youtube-video-ct-3,.homepage-youtube-videos.youtube-video-ct-4{grid-template-columns:1fr!important}.grid-5-column{grid-template-columns:1fr 1fr;justify-items:center}#wtch-reason{min-height:125px}.headroom--unpinned{display:none}.headroom--pinned{display:block}.headroom{will-change:transform;transition:transform .2s linear}.headroom--pinned{transform:translateY(0)}.headroom--unpinned{transform:translateY(-100%)}}@media (min-width:569px){body.category #main-content h1{max-width:75%}#site-header{margin-left:0}#site-name,.header-site-info{max-width:100%;min-width:224px}#search-container{max-width:350px;margin-right:15px}.slug-event .main-event .event-details{width:84%}.search-container-shell{position:relative;top:15px;left:15px}.county .search-container-shell{top:55px}.input-group .form-control.search-box{width:65%;transition:all .5s ease-in-out;float:right}.input-group .form-control.search-box:focus{width:100%;opacity:1}.search-containter .input-group-btn{float:left}}@media (min-width:1024px) and (max-width:1200px){#content{margin-left:30%}#locations-list{display:flex;flex-flow:row wrap}#locations-list div{display:flex;flex-flow:column nowrap;justify-content:space-between;width:24%}#locations-list>div:nth-child(1){order:1}#locations-list>div:nth-child(2){order:5}#locations-list>div:nth-child(3){order:2}#locations-list>div:nth-child(4){order:5}#locations-list>div:nth-child(5){order:3}#locations-list>div:nth-child(6){order:6}#locations-list>div:nth-child(7){order:4}#locations-list>div:nth-child(8){order:8}}@media (min-device-width:1024px) and (max-width:1024px){#content{margin-left:21%}.post-card{width:214px!important}.post-card .person-details{width:66%!important}.top-drawer .close-icon{margin-left:916px!important}}@media screen and (max-width:1024px){.page-template-page-no-sidebar .article-main table{overflow-y:scroll!important;max-width:100%;display:block}}@media screen and (min-width:768px) and (max-width:1024px){a:hover{text-decoration:underline;color:#4156a1}#events .pan-end:hover{background:#000}#events .js-horizontal-pan:hover,.close-icon:hover,.heading-cap a.text:hover{background:#c00;color:#fff}.social-media-icons li:hover{transform:scale(1.2)}#login-btn:hover{transform:scale(1.3);transition:all .3s ease-in-out}.button-red:hover{background:#567;color:#fff}.navbar-nav>li>a:hover{background:#c00!important;color:#fff}#nav>ul>li a:hover{text-decoration:none}#county-categories>li a:hover,#locations-list a:hover,#nav .level-0 a:hover,#nav .level-0.opened-menu,#nav li:hover,#sidebar nav a:hover,#site-header nav a:hover{background-color:#4156a1;color:#fff}#county-categories .children li:hover,#nav .child-pages li:hover,#slide-out-menu a:hover{text-decoration:underline}#slide-out-menu .ul-depth-0>li>a:hover,.button-block:hover,.has-children.opened-menu:hover>a,.has-children.opened-menu>a,.material-icon:hover,.social-media-icons a:hover{text-decoration:none}.has-children.opened-menu:hover>a .material-icon{display:none}.post-card a:hover{text-decoration:none;color:#4156a1}.pointer-hover:hover,.post-card:hover{cursor:pointer}.post-card:hover .user-thumb{filter:none;-webkit-filter:none}#search-container button:hover{background:#6f7d1c;color:#fff}.level-0:hover .material-icon{display:block}.hover-bg-black:hover{background:#000}.hover-bg-red:hover{background:#c00}.hover-bg-green:hover{background:#6f7d1c}.hover-bg-indigo:hover{background:#4156a1}.hover-txt-white:hover{color:#fff!important}.people-search-result:hover .name i{background:0 0}.bg-blue a:hover{color:#fff}.bg-indigo a.txt-yellow:hover{color:#fff!important}.alert-message-active.disaster-message-active #emergency-message{margin:80px 15px 0 15px}.post-card .person-details{width:70%}.post-card .author{height:auto;overflow:auto}.post-card.no-thumb .post-card-text{padding:0}#banner{width:100%}#content{margin-top:344px;margin-left:26%;position:static}#site-header{position:absolute;width:100%}#sidebar{clear:both;padding-left:0}#logo-state-site img{width:100%}#logo-2015 img{height:36px}.state #site-header{top:15px!important;padding-top:0}.state #banner{top:15px!important;padding-top:0}#site-name,.header-site-info{max-width:380px;min-width:203px}.post-card{width:250px}.sm-mt20{margin-top:20px}#site-name-clone{max-width:185px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-drawer .close-icon{margin-left:700px}li.has-children>a{padding-bottom:10px!important}.md-mt20{margin-top:20px}.slug-profile .post-card{width:100%!important}.topic-drawer-column-shell{display:flex}.topic-drawer-column ul{margin:0 0 10px 0;padding-left:20px}.topic-drawer-column li{line-height:1.2}.topic-drawer-column li+li{margin-top:10px}.topic-drawer-column a{text-decoration:none}.slug-event .main-event .event-details{width:80%}#locations-list{display:flex;flex-flow:row wrap}#locations-list div{display:flex;flex-flow:column nowrap;justify-content:space-between;width:24%}#locations-list>div:nth-child(1){order:0}#locations-list>div:nth-child(2){order:4}#locations-list>div:nth-child(3){order:1}#locations-list>div:nth-child(4){order:5}#locations-list>div:nth-child(5){order:2}#locations-list>div:nth-child(6){order:6}#locations-list>div:nth-child(7){order:3}#locations-list>div:nth-child(8){order:7}.people-list .person-details>a+a{margin-left:0;display:block;clear:both}#tweet-shell{-webkit-overflow-scrolling:touch}.state.home .core-program-area-title{font-size:13px}.homepage-youtube-videos.youtube-video-ct-2,.homepage-youtube-videos.youtube-video-ct-3,.homepage-youtube-videos.youtube-video-ct-4{grid-template-columns:1fr 1fr!important}}@media (max-width:1024px) and (min-width:768px) and (orientation:portrait){#content{margin-top:209px!important;margin-left:29%!important}.county #content{margin-top:222px!important}#logo-coop-2017-shell{top:0}}@media screen and (min-width:992px) and (max-width:1200px){.state.home .core-program-area-title{font-size:20px!important}}@media screen and (max-width:991px) and (min-width:768px){#content{margin-top:195px;margin-left:29%}}@media (min-width:768px) and (max-device-width:1024px) and (orientation:landscape){.post-card{width:332px}.county #content{margin-top:386px!important}}@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1.5){.county #content{margin-top:394px!important}.portal #content{margin-top:364px!important}}@media print{.page-id-716204 .article-main{display:none!important}.page-id-716204 footer:before{display:block;text-align:center;font-size:25px;margin-bottom:25px;content:"Because the content on this page is frequently updated, we ask that you do not print its content.";color:#c00!important}#banner,#contact-us,#content>.col-lg-6,#county-centers,#login-btn,#navbar,#sidebar,#topics,#wasThisInfoHelpful,.footer-about-site,.footer-jobs-authors-contact,.footer-where-next,.header-site-info .county-address .material-icon,.hidden-lg,.hidden-md,.navbar-toggle,.ncstate-utility-bar,.print-hide,.search-container-shell,.social-sharing,.state .top-header{display:none!important;height:0;width:0;position:absolute;left:-9999px}#footer div.eoe-statment-shell{padding:0!important}body{width:98%}.article-main .content-body>*{max-width:98%}#site-name,.header-site-info{max-width:100%!important;width:100%}.county #site-name a{color:#000!important;padding:25px 0 5px 0}.portal #site-name a{color:#000!important;padding:25px 0 25px 0}.header-site-info .county-address{padding:5px 0 15px 0!important}.county-address{background:#f3f3f3!important}#logo-2015 img{height:45px!important;width:auto!important}#shell{min-height:auto!important}#site-header,.county #site-header{top:25px!important}.county .top-header{position:static}#logo-coop-2017-shell{left:0}.county #content,.internal #content,.portal #content,.state #content{margin:0 auto!important;width:90%;overflow:visible;max-width:90%;position:static!important}header a[href]:after{content:''}#site-header{display:none}.content-sidebar-right{display:none}.short-url a:after{content:''!important}.short-url{padding-bottom:50px;overflow:auto}.print-only{display:block!important}#logo-2015{position:static}table{width:98%;table-layout:fixed;max-width:98%;overflow:hidden}table>tr>td{max-width:25%}.state #site-header{padding-top:0}#site-header{page-break-after:avoid}.page #site-header{display:block;clear:both;position:static}.page #shell{min-height:auto;height:auto;margin:0;padding:0}.page #content,.page #shell,body.page{overflow:auto}.page #content{width:100%!important;clear:both;margin:20px 0 0 20px}.page #content>.row>div{width:90%!important;overflow:auto}#article-main p{font-size:13px}}.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,.9)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{animation-duration:.3s;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;transform:translate3d(0,0,0);color:#2b2e38;background:#fff}.remodal.remodal-is-closing,.remodal.remodal-is-opening{animation-duration:.3s;animation-fill-mode:forwards}.remodal.remodal-is-opening{animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;right:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;transition:color .2s;text-decoration:none;color:#95979c;border:0;outline:0;background:0 0}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;transition:background .2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@keyframes remodal-opening-keyframes{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1;filter:blur(0)}}@keyframes remodal-closing-keyframes{from{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0;filter:blur(0)}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}html.remodal-is-locked{overflow:hidden;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal-overlay,.remodal-wrapper{backface-visibility:hidden}.remodal{position:relative;outline:0;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1pY3JvLWhlbHBlcnMubGVzcyIsInRlbXAuY3NzIiwiLi4vYm9vdHN0cmFwL25vcm1hbGl6ZS5sZXNzIiwiLi4vYm9vdHN0cmFwL3ByaW50Lmxlc3MiLCIuLi9ib290c3RyYXAvc2NhZmZvbGRpbmcubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCIuLi9ib290c3RyYXAvdmFyaWFibGVzLmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9pbWFnZS5sZXNzIiwiLi4vYm9vdHN0cmFwL3R5cGUubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvdGV4dC1lbXBoYXNpcy5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiLi4vYm9vdHN0cmFwL2NvZGUubGVzcyIsIi4uL2Jvb3RzdHJhcC9ncmlkLmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL2dyaWQubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsIi4uL2Jvb3RzdHJhcC9mb3Jtcy5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9mb3Jtcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2J1dHRvbnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9vcGFjaXR5Lmxlc3MiLCIuLi9ib290c3RyYXAvYnV0dG9uLWdyb3Vwcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2Ryb3Bkb3ducy5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCIuLi9ib290c3RyYXAvaW5wdXQtZ3JvdXBzLmxlc3MiLCIuLi9ib290c3RyYXAvbmF2cy5sZXNzIiwiLi4vYm9vdHN0cmFwL25hdmJhci5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24ubGVzcyIsIi4uL2Jvb3RzdHJhcC91dGlsaXRpZXMubGVzcyIsIi4uL2Jvb3RzdHJhcC9icmVhZGNydW1icy5sZXNzIiwiLi4vYm9vdHN0cmFwL3BhZ2luYXRpb24ubGVzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwiLi4vYm9vdHN0cmFwL2Nsb3NlLmxlc3MiLCIuLi9ib290c3RyYXAvbW9kYWxzLmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9oaWRlLXRleHQubGVzcyIsIi4uL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiLi4vYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIi4uL25jc3UvYnJhbmQtdHlwb2dyYXBoeS5sZXNzIiwic29jaWFsLWljb24tZm9udC5sZXNzIiwicHJpbWFyeS5sZXNzIiwiaG92ZXItZWZmZWN0cy5sZXNzIiwibG9naW4tcGFnZS5sZXNzIiwibWVkaWEtcXVlcnktc3BlY2lmaWMtc3R5bGVzLmxlc3MiLCJwcmludC5sZXNzIiwicmVtb2RhbC1kZWZhdWx0LXRoZW1lLmNzcyIsInJlbW9kYWwuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNLLElBQXNCLFFBQUEsSUFDdEIsSUFBc0IsT0FBQSxJQUN0QixLQUFzQixhQUFBLElBQ3RCLEtBQXNCLGNBQUEsSUFDdEIsS0FBc0IsWUFBQSxJQUN0QixLQUFzQixlQUFBLElBQ3RCLEtBQXNCLFlBQUEsSUFDdEIsS0FBc0IsYUFBQSxJQUN0QixLQUFzQixXQUFBLElBQ3RCLEtBQXNCLGNBQUEsSUFUdEIsSUFBc0IsUUFBQSxJQUN0QixJ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SCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FESCxNQUNHLFVBQUEsS0FE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REQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsSUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsTUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsSUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxNQURELGVBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxJQURELGVBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxNQURELGVBQ0MsTUFBQSxZQURELGVBQ0MsTUFBQSxZQUlELGVBQ0MsTUFBQSxLQWhCRCxnQkFDQyxLQUFBLEtBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLE1BREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLElBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLE1BREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLElBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsTUFERCxlQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsSUFERCxlQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsTUFERCxlQUNDLEtBQUEsWUFERCxlQUNDLEtBQUEsWUFJRCxlQUNDLEtBQUEsS0FjRCxrQkFDQyxZQUFBLEtBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLE1BREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLElBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLE1BREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLElBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxpQkFDQyxZQUFBLE1BREQsaUJBQ0MsWUFBQSxhQURELGlCQUNDLFlBQUEsYUFERCxpQkFDQyxZQUFBLElBREQsaUJBQ0MsWUFBQSxhQURELGlCQUNDLFlBQUEsYUFERCxpQkFDQyxZQUFBLE1BREQsaUJBQ0MsWUFBQSxZQURELGlCQUNDLFlBQUEsWUFERCxpQkFDQyxZQUFBLEVGVEoseUJFekJLLFVBTzBCLFdBQVksV0FBWSxXQUFZLFdBQVksV0FDckUsV0FBWSxXQUNmLFdBQVksV0FBWSxXQVI3QixVQVF5QyxXQUczQyxXQUFZLFdBQVksV0FBWSxXQVh2QixVQUNSLFVBRUMsVUFBVyxVQUNoQixVQUVRLFVBQVcsVUFOZCxNQUFBLEtBT0gsV0FDQyxNQUFBLEtBREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLE1BREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLElBREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLE1BREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLElBREQsV0FDQyxNQUFBLGFBREQsV0FDQyxNQUFBLGFBREQsVUFDQyxNQUFBLE1BREQsVUFDQyxNQUFBLGFBREQsVUFDQyxNQUFBLGFBREQsVUFDQyxNQUFBLElBREQsVUFDQyxNQUFBLGFBREQsVUFDQyxNQUFBLGFBREQsVUFDQyxNQUFBLE1BREQsVUFDQyxNQUFBLFlBREQsVUFDQyxNQUFBLFlBY0QsZ0JBQ0MsTUFBQSxLQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxNQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxJQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxNQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxJQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLGFBREQsZUFDQyxNQUFBLE1BREQsZUFDQyxNQUFBLGFBREQsZUFDQyxNQUFBLGFBREQsZUFDQyxNQUFBLElBREQsZUFDQyxNQUFBLGFBREQsZUFDQyxNQUFBLGFBREQsZUFDQyxNQUFBLE1BREQsZUFDQyxNQUFBLFlBREQsZUFDQyxNQUFBLFlBSUQsZUFDQyxNQUFBLEtBaEJELGdCQUNDLEtBQUEsS0FERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsTUFERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsSUFERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsTUFERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsSUFERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxhQURELGVBQ0MsS0FBQSxNQURELGVBQ0MsS0FBQSxhQURELGVBQ0MsS0FBQSxhQURELGVBQ0MsS0FBQSxJQURELGVBQ0MsS0FBQSxhQURELGVBQ0MsS0FBQSxhQURELGVBQ0MsS0FBQSxNQURELGVBQ0MsS0FBQSxZQURELGVBQ0MsS0FBQSxZQUlELGVBQ0MsS0FBQSxLQWNELGtCQUNDLFlBQUEsS0FERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsTUFERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsSUFERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsTUFERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsSUFERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxhQURELGlCQUNDLFlBQUEsTUFERCxpQkFDQyxZQUFBLGFBREQsaUJBQ0MsWUFBQSxhQURELGlCQUNDLFlBQUEsSUFERCxpQkFDQyxZQUFBLGFBREQsaUJBQ0MsWUFBQSxhQURELGlCQUNDLFlBQUEsTUFERCxpQkFDQyxZQUFBLFlBREQsaUJBQ0MsWUFBQSxZQURELGlCQUNDLFlBQUEsR0ZBSix5QkVsQ0ssVUFPMEIsV0FBWSxXQUFZLFdBQVksV0FBWSxXQUNyRSxXQUFZLFdBQ2YsV0FBWSxXQUFZLFdBUjdCLFVBUXlDLFdBRzNDLFdBQVksV0FBWSxXQUFZLFdBWHZCLFVBQ1IsVUFFQyxVQUFXLFVBQ2hCLFVBRVEsVUFBVyxVQU5kLE1BQUEsS0FPSCxXQUNDLE1BQUEsS0FERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsTUFERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsSUFERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsTUFERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsSUFERCxXQUNDLE1BQUEsYUFERCxXQUNDLE1BQUEsYUFERCxVQUNDLE1BQUEsTUFERCxVQUNDLE1BQUEsYUFERCxVQUNDLE1BQUEsYUFERCxVQUNDLE1BQUEsSUFERCxVQUNDLE1BQUEsYUFERCxVQUNDLE1BQUEsYUFERCxVQUNDLE1BQUEsTUFERCxVQUNDLE1BQUEsWUFERCxVQUNDLE1BQUEsWUFjRCxnQkFDQyxNQUFBLEtBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLE1BREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLElBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLE1BREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsYUFERCxnQkFDQyxNQUFBLElBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsYUFERCxlQUNDLE1BQUEsTUFERCxlQUNDLE1BQUEsYUFERCxlQUNDLE1BQUEsYUFERCxlQUNDLE1BQUEsSUFERCxlQUNDLE1BQUEsYUFERCxlQUNDLE1BQUEsYUFERCxlQUNDLE1BQUEsTUFERCxlQUNDLE1BQUEsWUFERCxlQUNDLE1BQUEsWUFJRCxlQUNDLE1BQUEsS0FoQkQsZ0JBQ0MsS0FBQSxLQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxNQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxJQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxNQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLGFBREQsZ0JBQ0MsS0FBQSxJQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLGFBREQsZUFDQyxLQUFBLE1BREQsZUFDQyxLQUFBLGFBREQsZUFDQyxLQUFBLGFBREQsZUFDQyxLQUFBLElBREQsZUFDQyxLQUFBLGFBREQsZUFDQyxLQUFBLGFBREQsZUFDQyxLQUFBLE1BREQsZUFDQyxLQUFBLFlBREQsZUFDQyxLQUFBLFlBSUQsZUFDQyxLQUFBLEtBY0Qsa0JBQ0MsWUFBQSxLQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxNQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxJQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxNQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLGFBREQsa0JBQ0MsWUFBQSxJQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLGFBREQsaUJBQ0MsWUFBQSxNQURELGlCQUNDLFlBQUEsYUFERCxpQkFDQyxZQUFBLGFBREQsaUJBQ0MsWUFBQSxJQURELGlCQUNDLFlBQUEsYUFERCxpQkFDQyxZQUFBLGFBREQsaUJBQ0MsWUFBQSxNQURELGlCQUNDLFlBQUEsWUFERCxpQkFDQyxZQUFBLFlBREQsaUJBQ0MsWUFBQSxHRlNKLDBCRTNDSyxVQU8wQixXQUFZLFdBQVksV0FBWSxXQUFZLFdBQ3JFLFdBQVksV0FDZixXQUFZLFdBQVksV0FSN0IsVUFReUMsV0FHM0MsV0FBWSxXQUFZLFdBQVksV0FYdkIsVUFDUixVQUVDLFVBQVcsVUFDaEIsVUFFUSxVQUFXLFVBTmQsTUFBQSxLQU9ILFdBQ0MsTUFBQSxLQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxNQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxJQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxNQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxJQURELFdBQ0MsTUFBQSxhQURELFdBQ0MsTUFBQSxhQURELFVBQ0MsTUFBQSxNQURELFVBQ0MsTUFBQSxhQURELFVBQ0MsTUFBQSxhQURELFVBQ0MsTUFBQSxJQURELFVBQ0MsTUFBQSxhQURELFVBQ0MsTUFBQSxhQURELFVBQ0MsTUFBQSxNQURELFVBQ0MsTUFBQSxZQURELFVBQ0MsTUFBQSxZQWNELGdCQUNDLE1BQUEsS0FERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsTUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsSUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsTUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxhQURELGdCQUNDLE1BQUEsSUFERCxnQkFDQyxNQUFBLGFBREQsZ0JBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxNQURELGVBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxJQURELGVBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxhQURELGVBQ0MsTUFBQSxNQURELGVBQ0MsTUFBQSxZQURELGVBQ0MsTUFBQSxZQUlELGVBQ0MsTUFBQSxLQWhCRCxnQkFDQyxLQUFBLEtBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLE1BREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLElBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLE1BREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxnQkFDQyxLQUFBLElBREQsZ0JBQ0MsS0FBQSxhQURELGdCQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsTUFERCxlQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsSUFERCxlQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsYUFERCxlQUNDLEtBQUEsTUFERCxlQUNDLEtBQUEsWUFERCxlQUNDLEtBQUEsWUFJRCxlQUNDLEtBQUEsS0FjRCxrQkFDQyxZQUFBLEtBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLE1BREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLElBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLE1BREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxrQkFDQyxZQUFBLElBREQsa0JBQ0MsWUFBQSxhQURELGtCQUNDLFlBQUEsYUFERCxpQkFDQyxZQUFBLE1BREQsaUJBQ0MsWUFBQSxhQURELGlCQUNDLFlBQUEsYUFERCxpQkFDQyxZQUFBLElBREQsaUJBQ0MsWUFBQSxhQURELGlCQUNDLFlBQUEsYUFERCxpQkFDQyxZQUFBLE1BREQsaUJBQ0MsWUFBQSxZQURELGlCQUNDLFlBQUEsWUFERCxpQkFDQyxZQUFBLEdDL0RKLFNBQ0UsUUFBQSxFQUNBLE9BQUEsRUFDQSxPQUFBLEVBSUEsVUFBQSxFQUdGLE9BQ0UsUUFBQSxNQUNBLE1BQUEsS0FDQSxRQUFBLEVBQ0EsY0FBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsRUFDQSxjQUFBLElBQUEs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QVcsV0FFWCxRQUFBLEVBRUEsT0FBUSxTQUlaLDZDQUNFLEtBQ0UsUUFBQSxFQUVGLEdBQ0UsUUFBQSxHQUlKLDZDQUNFLEtBQ0UsUUFBQSxFQUVGLEdBQ0UsUUFBQSxHQU9KLHlDQUNFLFNBQ0UsVUFBQSxPQU9KLHlCQUNFLFdBQUEsUUFHRixpQkFDRSxNQUFBLE1DMU9GLHVCQUNFLFNBQUEsT0FFQSxhQUFBLEtBS0YsU0FDQSxrQkFDRSxRQUFBLEtBS0YsaUJBQ0UsU0FBQSxNQUNBLFFBQUEsS0FDQSxJQUFBLFFBQ0EsTUFBQSxRQUNBLE9BQUEsUUFDQSxLQUFBLFFBRUEsUUFBQSxLQUtGLGlCQUNFLFNBQUEsTUFDQSxRQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUVBLFFBQUEsS0FDQSxTQUFBLEtBRUEsV0FBQSxPQUVBLDJCQUFBLE1BR0YsdUJBQ0UsUUFBQSxhQUVBLE9BQUEsS0FDQSxZQUFBLE9BRUEsUUFBUyxHQUtYLGlCQUNBLGlCQUNFLG9CQUFBLE9BS0YsU0FDRSxTQUFBLFNBRUEsUUFBQSxFQUVBLGlCQUFBLEtBR0Ysd0JBRUUsUUFBQSIsImZpbGUiOiJ0ZW1wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRoaXMgZmlsZSBpcyBjb21wcmlzZWRcbm9mIHdoYXQgSSdkIGNhbGwgXCJhY2N1cHVuY3R1cmUtbGlrZVwiIGNsYXNzbmFtZXNcbmZvciBxdWljayBlYXN5IG1hbmlwdWxhdGlvbiBvZiBlbGVtZW50cyB3aXRoaW4gdGhlIERPTSAqL1xuQGltcG9ydCBcIi4uL25jc3UvYnJhbmQtY29sb3JzLmxlc3NcIjtcblxuLnBhZC1tYXJnaW4tbG9vcC1taW5pIChAaSkgd2hlbiAoQGkgPj0gMSkge1xuXG4gICAgQHRoZS1taW5pLXNpemU6IChAaSk7XG5cbiAgICAucEB7dGhlLW1pbmktc2l6ZX0gICB7IHBhZGRpbmc6IChAdGhlLW1pbmktc2l6ZSArIDBweCkgfVxuICAgIC5tQHt0aGUtbWluaS1zaXplfSAgIHsgbWFyZ2luOiAoQHRoZS1taW5pLXNpemUgKyAwcHgpIH1cbiAgICAucGxAe3RoZS1taW5pLXNpemV9ICB7IHBhZGRpbmctbGVmdDogKEB0aGUtbWluaS1zaXplICsgMHB4KSB9XG4gICAgLnByQHt0aGUtbWluaS1zaXplfSAgeyBwYWRkaW5nLXJpZ2h0OiAoQHRoZS1taW5pLXNpemUgKyAwcHgpIH1cbiAgICAucHRAe3RoZS1taW5pLXNpemV9ICB7IHBhZGRpbmctdG9wOiAoQHRoZS1taW5pLXNpemUgKyAwcHgpIH1cbiAgICAucGJAe3RoZS1taW5pLXNpemV9ICB7IHBhZGRpbmctYm90dG9tOiAoQHRoZS1taW5pLXNpemUgKyAwcHgpIH1cbiAgICAubWxAe3RoZS1taW5pLXNpemV9ICB7IG1hcmdpbi1sZWZ0OiAoQHRoZS1taW5pLXNpemUgKyAwcHgpIH1cbiAgICAubXJAe3RoZS1taW5pLXNpemV9ICB7IG1hcmdpbi1yaWdodDogKEB0aGUtbWluaS1zaXplICsgMHB4KSB9XG4gICAgLm10QHt0aGUtbWluaS1zaXplfSAgeyBtYXJnaW4tdG9wOiAoQHRoZS1taW5pLXNpemUgKyAwcHgpIH1cbiAgICAubWJAe3RoZS1taW5pLXNpemV9ICB7IG1hcmdpbi1ib3R0b206IChAdGhlLW1pbmktc2l6ZSArIDBweCkgfVxuXG4gICAgLnBhZC1tYXJnaW4tbG9vcC1taW5pKEBpIC0gMSk7XG59XG5cbi5wYWQtbWFyZ2luLWxvb3AtbWluaSg0KTtcblxuXG5cbi8vIGNyZWF0ZSBtYXJnaW4vcGFkZGluZyBoZWxwZXJzIGxpa2UgXCIubWIzNSB7bWFyZ2luLWJvdHRvbTozNXB4O31cIlxuLnBhZC1tYXJnaW4tbG9vcCAoQGkpIHdoZW4gKEBpID49IDApIHtcblxuXHRAdGhlLXNpemU6IChAaSAqIDUpO1xuXG5cdC5wQHt0aGUtc2l6ZX0gXHR7IHBhZGRpbmc6IChAdGhlLXNpemUgKyAwcHgpIH1cblx0Lm1Ae3RoZS1zaXplfSBcdHsgbWFyZ2luOiAoQHRoZS1zaXplICsgMHB4KSB9XG4gICAgLnBsQHt0aGUtc2l6ZX0gXHR7IHBhZGRpbmctbGVmdDogKEB0aGUtc2l6ZSArIDBweCkgfVxuICAgIC5wckB7dGhlLXNpemV9IFx0eyBwYWRkaW5nLXJpZ2h0OiAoQHRoZS1zaXplICsgMHB4KSB9XG4gICAgLnB0QHt0aGUtc2l6ZX0gXHR7IHBhZGRpbmctdG9wOiAoQHRoZS1zaXplICsgMHB4KSB9XG4gICAgLnBiQHt0aGUtc2l6ZX0gXHR7IHBhZGRpbmctYm90dG9tOiAoQHRoZS1zaXplICsgMHB4KSB9XG4gICAgLm1sQHt0aGUtc2l6ZX0gXHR7IG1hcmdpbi1sZWZ0OiAoQHRoZS1zaXplICsgMHB4KSB9XG4gICAgLm1yQHt0aGUtc2l6ZX0gXHR7IG1hcmdpbi1yaWdodDogKEB0aGUtc2l6ZSArIDBweCkgfVxuICAgIC5tdEB7dGhlLXNpemV9IFx0eyBtYXJnaW4tdG9wOiAoQHRoZS1zaXplICsgMHB4KSB9XG4gICAgLm1iQHt0aGUtc2l6ZX0gXHR7IG1hcmdpbi1ib3R0b206IChAdGhlLXNpemUgKyAwcHgpIH1cblxuICAgIC5wYWQtbWFyZ2luLWxvb3AoQGkgLSAxKTtcbn1cblxuXG4uZml4ZWQtd2lkdGgtbG9vcCAoQGkpIHdoZW4gKEBpID49IDApIHtcblxuICAgIEB0aGUtc2l6ZTogKEBpICogMjApO1xuXG4gICAgLmZ3QHt0aGUtc2l6ZX0gICB7IHdpZHRoOiAoQHRoZS1zaXplICsgMHB4KSB9XG5cbiAgICAuZml4ZWQtd2lkdGgtbG9vcChAaSAtIDEpO1xufVxuXG4uZml4ZWQtd2lkdGgtbG9vcCgxNSk7XG5cbi5wYWQtbWFyZ2luLWxvb3AoMTApO1xuXG4udzEwMCAgIHt3aWR0aDoxMDAlfVxuLm13MTAwICB7bWF4LXdpZHRoOjEwMCU7fVxuLm13NzUgICB7bWF4LXdpZHRoOjc1JTt9XG4ubXc1MCAgIHttYXgtd2lkdGg6NTAlfVxuLmNsZWFyLFxuLmNscixcbi5jbGVhcmZpeCB7Y2xlYXI6Ym90aH1cblxuLmxoMSAgICB7bGluZS1oZWlnaHQ6MX1cbi5saDExICAge2xpbmUtaGVpZ2h0OjEuMX1cbi5saDEyICAge2xpbmUtaGVpZ2h0OjEuMn1cbi5saDEzICAge2xpbmUtaGVpZ2h0OjEuM31cbi5saDE0ICAge2xpbmUtaGVpZ2h0OjEuNH1cbi5saDE1ICAge2xpbmUtaGVpZ2h0OjEuNX1cbi5saDE2ICAge2xpbmUtaGVpZ2h0OjEuNn1cblxuLm9hLFxuLm92ZXJmbG93LWF1dG8gICAgIHtvdmVyZmxvdzphdXRvfVxuXG4ub2gsXG4ub3ZlcmZsb3ctaGlkZGVuICAge292ZXJmbG93OmhpZGRlbn1cblxuLnVuZGVybGluZSxcbi51ICAgICAgICAgICAgICAgICAge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG5cbi50ZG4sXG4udGRuOmhvdmVyLFxuLm5vLXVuZGVybGluZSxcbi5uby11bmRlcmxpbmU6aG92ZXIge3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuLnVwcGVyY2FzZSxcbi50eHQtdXBwZXIge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG5cbi5kYixcbi5ibGssXG4uZGlzcGxheS1ibG9jayAgICAgICAgICB7ZGlzcGxheTpibG9ja31cbi5kaWIsXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sgICB7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLmRpLFxuLmRpc3BsYXktaW5saW5lICAgICAgICAge2Rpc3BsYXk6aW5saW5lO31cbi5kaXNwbGF5LWZsZXggICAgICAgICAgIHtkaXNwbGF5OmZsZXg7fVxuLmRpc3BsYXktZ3JpZCAgICAgICAgICAge2Rpc3BsYXk6Z3JpZDt9XG5cbi5mbGV4LXNwYWNlLWJldHdlZW4gICAgIHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9XG4uZmxleC1zcGFjZS1hcm91bmQgICAgICB7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDt9XG4uZmxleC1hbGlnbi1jZW50ZXIgICAgICB7YWxpZ24taXRlbXM6Y2VudGVyO31cblxuLmZsLFxuLmZsb2F0LWxlZnQgICAgICAgICAgICAge2Zsb2F0OmxlZnR9XG4uZnIsXG4uZmxvYXQtcmlnaHQgICAgICAgICAgICB7ZmxvYXQ6cmlnaHR9XG5cbi5pdGFsaWMsXG4uaSxcbi5pdGFsaWNzICAgIHtmb250LXN0eWxlOml0YWxpY31cbi5ib2xkICAgICAgIHtmb250LXdlaWdodDpib2xkfVxuLm5vdC1ib2xkICAge2ZvbnQtd2VpZ2h0Om5vcm1hbDt9XG4ubm9ybWFsIFx0e2ZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O31cblxuLmN0cixcbi5jZW50ZXJUZXh0LFxuLmNlbnRlcixcbi50eHQtY2VudGVyLFxuLnRleHQtY2VudGVyICAgICAgICAgICAgICAgICAgICAgICAge3RleHQtYWxpZ246Y2VudGVyfVxuLnJ0LCAudHh0LXJpZ2h0LCAudGV4dC1yaWdodCAgICAgICAge3RleHQtYWxpZ246cmlnaHQ7fVxuLmxmdCwgLnR4dC1sZWZ0LCAudGV4dC1sZWZ0ICAgICAgICAge3RleHQtYWxpZ246bGVmdDt9XG5cbi8qIG5ldyBzdHlsZSBhcyBvZiAzLjExLjE5IHRoYXQncyBiZWVuIG1hZGUgYXZhaWxhYmxlIGluIFdQLUFkbWluJ3MgVGlueU1DRSBibG9jayBmb3JtYXRzKi9cbi5zbWFsbC10ZXh0LFxuLnNtYWxsdGV4dCB7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudH1cblxuLmZpeGVkLFxuLnBvc2l0aW9uLWZpeGVkICAgICB7cG9zaXRpb246Zml4ZWQ7fVxuLnJlbGF0aXZlLFxuLnBvc2l0aW9uLXJlbGF0aXZlICB7cG9zaXRpb246cmVsYXRpdmU7fVxuLnBvc2l0aW9uLWFic29sdXRlICB7cG9zaXRpb246YWJzb2x1dGU7fVxuXG4uYnQxICAgIHtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO31cbi5ibDEgICAge2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZWVlO31cbi5iMXMgICAge2JvcmRlcjoxcHggc29saWQgI2RkZDt9XG5cbi8vIGNyZWF0ZSBmb250LXNpemUgaGVscGVyc1xuLmZvbnQtc2l6ZS1sb29wIChAaSkgd2hlbiAoQGkgPiAwKSB7XG5cdEB0aGUtZm9udC1zaXplOiAoQGkgKyAxMCk7XG4gICAgLmZzQHt0aGUtZm9udC1zaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKEBpICsgMTBweCk7XG4gICAgfVxuICAgIC5mb250LXNpemUtbG9vcChAaSAtIDEpO1xufVxuLmZvbnQtc2l6ZS1sb29wICg3MCk7XG5cbi50YWJsZS1uby1wYWRkaW5nIHRkIHtwYWRkaW5nOjAgIWltcG9ydGFudH1cblxuXG4ubmIsXG4ubm8tYnVsbGV0cyAgICAgICAgIHtsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDt9XG4uYm9yZGVyLWluZGlnbyAgICAgIHtib3JkZXI6MXB4IHNvbGlkIEBicmFuZC1pbmRpZ28gIWltcG9ydGFudDt9XG5cbi5icjAge2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O31cbi5icjIge2JvcmRlci1yYWRpdXM6MnB4fVxuLmJyMyB7Ym9yZGVyLXJhZGl1czozcHh9XG4uYnI0IHtib3JkZXItcmFkaXVzOjRweH1cbi5icjUge2JvcmRlci1yYWRpdXM6NXB4fVxuLmJyNiB7Ym9yZGVyLXJhZGl1czo2cHh9XG4uYnI3IHtib3JkZXItcmFkaXVzOjdweH1cbi5icjgge2JvcmRlci1yYWRpdXM6OHB4fVxuLmJyOSB7Ym9yZGVyLXJhZGl1czo5cHh9XG4uYnIxMCB7Ym9yZGVyLXJhZGl1czoxMHB4fVxuXG4uYmctcmV5bm9sZHMgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLXJleW5vbGRzfVxuLmJnLXJlZCAgICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1yZWQgIWltcG9ydGFudDt9XG4uYmctZ3JlZW4gICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLWdyZWVufVxuLmFydGljbGUtbWFpbiB0aC5iZy1ibHVlLFxuLmJnLWJsdWUgICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1ibHVlfVxuLmJnLWluZGlnbyAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1pbmRpZ299XG4uYXJ0aWNsZS1tYWluIHRoLmJnLW9yYW5nZSxcbi5iZy1vcmFuZ2UgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDpAYnJhbmQtb3JhbmdlfVxuLmFydGljbGUtbWFpbiB0aC5iZy15ZWxsb3csXG4uYmcteWVsbG93ICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLXllbGxvd31cbi5iZy1ncmF5ICAgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDpAZ3JheX1cbi5iZy1saWdodC1ncmF5ICAgICAgICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMyk7fVxuLmJnLXdoaXRlXHRcdFx0XHRcdHtiYWNrZ3JvdW5kOkB3aGl0ZX1cbi5hcnRpY2xlLW1haW4gdGguYmctYmxhY2ssXG4uYmctYmxhY2sgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6QGJsYWNrfVxuLmJnLXllbGxvdyBhXHRcdFx0XHR7Y29sb3I6QGJyYW5kLWluZGlnbyAhaW1wb3J0YW50fVxuLmJnLWJsdWUgYSAgICAgICAgICAgICAgICAgIHtjb2xvcjpAd2hpdGV9XG4uYmctcmV5bm9sZHMgYSAgICAgICAgICAgICAge2NvbG9yOkB3aGl0ZX1cbi5iZy1yZXlub2xkcyBhOmhvdmVyICAgICAgICB7Y29sb3I6QGJyYW5kLXllbGxvdzt9XG4uYmctZWVlICAgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6I2VlZTt9XG4uYmctZjggICAgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmODt9XG5cbi5iZy1lZWUgYSAgICAgICAgICAgICAgIHtjb2xvcjpAYnJhbmQtcmV5bm9sZHM7fVxuLmJnLWVlZSBhOmhvdmVyICAgICAgICAge2NvbG9yOkBicmFuZC1pbmRpZ287fVxuLmJnLTc1NzU3NSAgICAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6Izc1NzU3NTt9XG4uYmctcmV5bm9sZHMgYS50eHQtd2hpdGU6aG92ZXIge2NvbG9yOkBicmFuZC15ZWxsb3cgIWltcG9ydGFudDt9XG5cbi50eHQtd2hpdGVcdFx0XHR7Y29sb3I6QHdoaXRlICFpbXBvcnRhbnR9XG4udHh0LWJsYWNrXHRcdFx0e2NvbG9yOkBibGFja31cbi50eHQtcmV5bm9sZHNcdFx0e2NvbG9yOkBicmFuZC1yZXlub2xkc31cbi50eHQtcmVkXHRcdFx0e2NvbG9yOkBicmFuZC1yZWQ7fVxuLnR4dC1ncmVlblx0XHRcdHtjb2xvcjpAYnJhbmQtZ3JlZW59XG4udHh0LWJsdWVcdFx0XHR7Y29sb3I6QGJyYW5kLWJsdWV9XG4udHh0LWluZGlnb1x0XHRcdHtjb2xvcjpAYnJhbmQtaW5kaWdvfVxuLnR4dC1vcmFuZ2VcdFx0XHR7Y29sb3I6QGJyYW5kLW9yYW5nZX1cbi50eHQteWVsbG93XHRcdFx0e2NvbG9yOkBicmFuZC15ZWxsb3d9XG4udHh0LWdyYXlcdFx0XHR7Y29sb3I6QGdyYXl9XG4udHh0LWdyYXktbGlnaHRcdFx0e2NvbG9yOiM3NTc1NzV9XG4udHh0LTQ0NCAgICAgICAgICAgIHtjb2xvcjojNDQ0fVxuXG4udGFibGUtcm93ICAgICAgICAgIHtkaXNwbGF5OnRhYmxlLXJvdzt9XG5cbi5wb2ludGVyIFx0ICAgICAgICB7Y3Vyc29yOnBvaW50ZXI7fVxuIixudWxsLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbkBncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwO1xuQGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG5AZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbkBncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuQGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgNDYuNyUpOyAvLyAjNzc3XG5AZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcblxuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpOyAvLyAjMzM3YWI3XG5AYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjO1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmO1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG5AYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbkB0ZXh0LWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbkBsaW5rLWNvbG9yOiAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAbGluay1jb2xvciwgMTUlKTtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuQGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG5AZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbkBmb250LWZhbWlseS1iYXNlOiAgICAgICAgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbkBmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweDtcbkBmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbkBmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuNikpOyAvLyB+MzZweFxuQGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpOyAvLyB+MzBweFxuQGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjcpKTsgLy8gfjI0cHhcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBAZm9udC1zaXplLWJhc2U7XG5AZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG5AbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQ7XG5AaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMDtcbkBoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xuQGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuQGljb24tZm9udC1wYXRoOiAgICAgICAgICBcIi4uL2ZvbnRzL1wiO1xuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuQGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIjtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbkBpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIjtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcbkBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzOyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbkBjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHg7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbkBjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHg7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuQHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHg7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbkB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuQHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuQHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuQHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICBAdGFibGUtYmctaG92ZXI7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuQHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuQGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsO1xuXG5AYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzO1xuQGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2M7XG5cbkBidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXByaW1hcnktYmcsIDUlKTtcblxuQGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuQGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4tc3VjY2Vzcy1iZywgNSUpO1xuXG5AYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG5AYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1pbmZvLWJnLCA1JSk7XG5cbkBidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbkBidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXdhcm5pbmctYmcsIDUlKTtcblxuQGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5AYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1kYW5nZXItYmcsIDUlKTtcblxuQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbkBidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbkBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgIEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbkBpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBncmF5O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG5AaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG4vLyBUT0RPOiBSZW5hbWUgYEBpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgQGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOTtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG5AaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoQGZvbnQtc2l6ZS1sYXJnZSAqIEBsaW5lLWhlaWdodC1sYXJnZSkgKyAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoQGZvbnQtc2l6ZS1zbWFsbCAqIEBsaW5lLWhlaWdodC1zbWFsbCkgKyAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpO1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG5AZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4O1xuXG5AbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlcjtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG5AY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuQGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbkBkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KTtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG5AZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAZ3JheS1kYXJrLCA1JSk7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNTtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICBAZ3JheS1saWdodDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbkBkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYEBkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG5AZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwO1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG5AemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xuQHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjA7XG5AemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwO1xuQHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMDtcbkB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDA7XG5AemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG5Ac2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4teHM7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICBAc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbkBzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1zbTtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICBAc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuQHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICBAc2NyZWVuLW1kO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICBAc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7XG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbGc7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgIEBzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbkBzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tc20tbWluIC0gMSk7XG5Ac2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLW1kLW1pbiAtIDEpO1xuQHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1sZy1taW4gLSAxKTtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuQGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDI0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbkBncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICBAc2NyZWVuLXNtLW1pbjtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoQGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbkBjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tc20tbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci10YWJsZXQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG5AY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgIEBjb250YWluZXItZGVza3RvcDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5AY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuQG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4O1xuQG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5AbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG5AbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoQG5hdmJhci1oZWlnaHQgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5AbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4O1xuXG5AbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5AbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuXG4vLyBOYXZiYXIgbGlua3NcbkBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZDtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4O1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG5AbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XG5AbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XG5AbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzM7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuQG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHg7XG5AbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLz09IFRhYnNcbkBuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIEBib2R5LWJnO1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAZ3JheTtcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcblxuQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICBAYm9keS1iZztcblxuLy89PSBQaWxsc1xuQG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAbGluay1jb2xvcjtcbkBwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICBAbGluay1ob3Zlci1jb2xvcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkO1xuXG5AcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG5AcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1iZztcbkBwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJvcmRlcjtcbkBwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkBwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuXG5AcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5AcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG5cbkBwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG5AanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xuQGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS41KSk7XG5AanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiA0LjUpKTtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGY7XG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xuQHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuQHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcbkBzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG5Ac3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuQHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG5AdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG5AdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbkB0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XG5AdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG5AdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbkB0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgIEB0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG5AcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgIEBwb3BvdmVyLWJnO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKEBwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZWluKEBwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbihAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG5AbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbkBsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG5AbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICBAbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG5AbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5AYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG5AYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICBAc3RhdGUtaW5mby1iZztcbkBhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5cbkBhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcbkBhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuQHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgIEBicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICBAYnJhbmQtZGFuZ2VyO1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgQGJyYW5kLWluZm87XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbkBsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG5AbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuQGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgIEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5AbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4O1xuQHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbkBwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG5AcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNTtcblxuQHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgQGdyYXktZGFyaztcbkBwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbkBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuXG5AcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XG5cbkBwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtd2FybmluZy1iZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbkB0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgQHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbkB3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5Ad2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oQHdlbGwtYmcsIDclKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbkBiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5AYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGxpbmstY29sb3I7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmO1xuXG5AYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTtcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHg7XG5AYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuQGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbkBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbkBicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCI7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuQGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblxuQGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbkBjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuQGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbkBjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5cbkBrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG5Aa2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuXG5AcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG5AcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG5AYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG5AYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgQGdyYXktbGlnaHRlcjtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuQGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC50ZXh0LXVwcGVyY2FzZSgpO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBAYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IEBwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiBAcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZChAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKEBndXR0ZXIgLyAtMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogQGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC51c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IEBidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAub3BhY2l0eSguNjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgYSYge1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yOyBAYnRuLXByaW1hcnktYmc7IEBidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWluZm8tY29sb3I7IEBidG4taW5mby1iZzsgQGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRhbmdlci1jb2xvcjsgQGJ0bi1kYW5nZXItYmc7IEBidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtbGcoKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1zbSgpO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogQG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIC5uYXYtanVzdGlmaWVkKCk7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCgpO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IChAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgIEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIC5mb3JtLWlubGluZSgpO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKEBuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCAgeyAucHVsbC1sZWZ0KCk7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLnB1bGwtcmlnaHQoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICAuY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICAuY2VudGVyLWJsb2NrKCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICAudGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCBAYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJAe2JyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogQGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKEBtb2RhbC10aXRsZS1wYWRkaW5nICsgQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IEBtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLmJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogQG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogQG1vZGFsLWxnOyB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIuZm9udC1saWdodHtmb250LXdlaWdodDozMDA7fVxuLmZvbnQtcm9ib3Rve2ZvbnQtZmFtaWx5OidSb2JvdG8nfVxuLmZvbnQtcm9ib3RvLWNvbmRlbnNlZCBcdCB7Zm9udC1mYW1pbHk6XCJSb2JvdG8gQ29uZGVuc2VkXCJ9XG5cbkBwcmltYXJ5Rm9udEZhY2U6ICAgIFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBmb250LWRpc3BsYXk6ICdzd2FwJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYnJhbmQuY2VzLm5jc3UuZWR1L2ZvbnRzL3NvY2lhbDIvc29jaWFsLmVvdD85MDU2Nzg1MScpO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9icmFuZC5jZXMubmNzdS5lZHUvZm9udHMvc29jaWFsMi9zb2NpYWwuZW90PzkwNTY3ODUxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnaHR0cHM6Ly9icmFuZC5jZXMubmNzdS5lZHUvZm9udHMvc29jaWFsMi9zb2NpYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdodHRwczovL2JyYW5kLmNlcy5uY3N1LmVkdS9mb250cy9zb2NpYWwyL3NvY2lhbC5zdmc/OTA1Njc4NTEjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIGZvbnQtZGlzcGxheTogJ3N3YXAnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LGQwOUdSZ0FCQUFBQUFBODhBQTRBQUFBQUdHQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFCUkFBQUFFUUFBQUJXUGloSS9HTnRZWEFBQUFHSUFBQUFPZ0FBQVVyUUdSbTNZM1owSUFBQUFjUUFBQUFLQUFBQUNnQUFBQUJtY0dkdEFBQUIwQUFBQlpRQUFBdHdpSkNRV1dkaGMzQUFBQWRrQUFBQUNBQUFBQWdBQUFBUVoyeDVaZ0FBQjJ3QUFBVEpBQUFGcUpONDFVeG9aV0ZrQUFBTU9BQUFBRFFBQUFBMkIzWmNiMmhvWldFQUFBeHNBQUFBSUFBQUFDUUhtUU5NYUcxMGVBQUFESXdBQUFBaEFBQUFLQ0h3QUFCc2IyTmhBQUFNc0FBQUFCWUFBQUFXQjZvR0xHMWhlSEFBQUF6SUFBQUFJQUFBQUNBQW9Bdk5ibUZ0WlFBQURPZ0FBQUYzQUFBQ3pjeWRHeDF3YjNOMEFBQU9ZQUFBQUhRQUFBQ2M4VEtNUUhCeVpYQUFBQTdVQUFBQVpRQUFBSHZkYXdPRmVKeGpZR1JPWlp6QXdNckF3VlRGdEllQmdhRUhRak0rWURCa1pHSmdZR0pnWldiQUNnTFNYRk1ZSEY0d3ZPQmdEdnFmeFJERkhNUXdEU2pNQ0pJREFPTGxDNko0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdGNXcvUDhQVXZDQ0FVUkxNRUxWQXdFakc4T0lCd0JzcndhMkFBQUFBQUFBQUFBQUFBQUFBQUI0bksxV2FYTVRSeENkMVdITE5qNkNEeEkyZ1ZuR2NveDJWcGpMQ0JERzdFb1c0Qnp5bGV4Q2psMUxkdTZMVC93Ry9acGVrVlNSYi95MHZCNGQyR0FuVlZRb1N2Mm05KzFNOSt1ZVhwUFFrc1JlV0krazNId3BwclkyYVdUblNVZzNiRnFPNGtQWjJRc3BVMHorTG9pQ2FMWFV2dTA0SkNJU2dhcDFoU1dDMlBmSTBpVGpRNDh5V3JZbHZXcFNidWxKZDlrYUQrcXQrdmJUMEZHTzNRa2xOWnVoUSt1UkxhbkNxQkpGTXUyUmtqWXR3OVZmU1ZyaDV5dk1mTlVNSllMb0pKTEdtMkVNaitSbjQ0eFdHYTNHZGh4RmtVMldHMFdLUkRNOGlDS1BzbHBpbjF3eFFVRDVvQmxTWHZrMG9ueUVINUVWZTVUVENuSEpkcHJmOXlVLzZSM092eVRpZW91eUpRZitRSFprQjN1bksva2kwdG9LNDZhZGJFZWhpdkIwZlNmRUk1dVQ2cC9zVVY3VGFPQjJSYVluelFpV3lsZVFXUGtKWmZZUHlXcmhmTXFYUEJyVmtvT2NDRm92YzJKZjhnNjBIa2RNaVdzbXlJTHVqazZJb082WG5LSFlZL3E0K09POVhTd1hJUVRJT0piMWprcTRFRVlwWWJPYUpHMEVPWWlTc2tXVjFIcEhUSnp5T2kzaUxXRy9UdTNvUzJlMFNhZzdNWjZ0aDQ2dG5LamtlRFNwMDB5bVR1Mms1dEdVQmxGS09oTTg1dGNCbEIvUkpLKzJzWnJFeXFOcGJETmpKSkZRb0lWemFTcUlaU2VXTkFYUlBKclJtN3RobW12WG9rV2FQRkRQUFhwUGIyNkZtenM5cCszQVAydjhaM1VxcG9POU1KMmVEc2hLZkpwMnVVblJ1bjU2aG44bThVUFdBaXFSTFRiRGxNVkR0bjRINWVWalM0N0Nhd05zOTU3eksraDk5a1RJcElINEcvQWVMOVVwQlV5Rm1GVlFDOTIwMXJVc3k5UnFWb3RVWk9xN0lVMHJYOVpwQWswNURuMWpYOFk0L3ErWkdVdE1DZC92eE9uWkVaZWV1ZllseURTSDNHWmRqK1oxYXJGZGdNNXN6K2sweS9aOW5lYllmcURUUE52ek9oMWhhK3QwbE8ySE9pMncvVWluWTJ3dmFFR1Q3anNFY2hHQlhNQUdFb0d3ZFJBSTIwc0loSzFDSUd3WEVRamJJZ0podTRSQTJINk1RTmd1SXhDMmw3V3NtbjRxYVJ3N0U4c0FSWWdEb3pudXlHVnVLbGRUeWFVU3JvdEdwemJrS1hLcnBLSjRWdjByQS8zaWtUZXNnYlZBdWtUVy9JcEpybnhVbGVPUHJtaDUwOFM1QW81VmYzdHpYSjhURDJXL1dQaFQ4TC9hbXFxa1Y2eDVaSElWZVNQUWsrTkUxeVlWajY3cDhybXFSOWYvaTRvT2E0RitBNlVRQzBWWmxnMittWkR3VWFmVFVBMWM1UkF6R3pNUDEvVzZaYzNQNGZ5YkdDRUw2SDc4TnhRYUM5eURUbGxKV2UxZ3I5WFhqMlc1dHdmbHNDZFlrbUsrek90YjRZdU16RXI3UldZcGV6N3llY0FWTUNxVllhc05YSzNnelhzUzg1RHBUZkpNRUxjVlpZT2tqY2VaSUxHQll4NHdiNzZUSUNSTVhiV0IyaW1jc0lHOFlNd3AyTytFUTFSdmxPVndlNkY5SG8yVWYydFg3TWdaRlUwUStHMzJSdGpyczFEeVc2eUJoQ2UvMU5kQVZTRk54YmlwZ0VzajVZWnE4R0ZjcmR0R01rNmdyNmpZRGN1eWlnOGZSOXgzU281bElQbElFYXRIUnordHZVS2QxTG45eWlodTN6djlDSUpCYVdMKzlyNlo0cUNVZDdXU1pWWnRBMU8zR3BWVDE1ckR4YXNPM2MyajdudkgyU2R5MWpUZGRFL2M5TDZtVmJlRGc3bFpFTzNiSEpTbFRDNm82OE1PRzZqTHphWFE2bVZja3Q1MkR6QXNNS0Rmb1JVYi8xZjNjZmc4VjZvS28rTkl2WjJvSDZQUFlnenlEemgvUi9VRjZPY3hUTG1HbE9kN2x4T2ZidHpEMlRKZHhWMnNuK0xmd0t5MTVtYnBHbkJEMHcyWWg2eGFIYnJLRFh5bkJqbzkwdHlPOUJEd3NlNEs4UUJnRThCaThJbnVXc2J6S1lEeGZNWWNIK0J6NWpCb01vZkJGbk1ZYkRObkRXQ0hPUXgybWNOZ2p6a012bURPT3NDWHpHRVFNb2RCeEJ3R1Q1Z1RBRHhsRG9Pdm1NUGdhK1l3K0lZNTl3RytaUTZEbURrTUV1WXcyTmQwYXloeml4ZDBGNmh0VUJYb3dQUVRGdmV3T05SVUdiSy80NFZoZjI4UXMzOHdpS2svYXJvOXBQN0VDMFA5MlNDbS9tSVFVMy9WZEdkSS9ZMFhodnE3UVV6OXd5Q21QdE12eG5LWndWOUd2a3VGQThvdU5wL3o5OFQ3QjhJYVFMWUFBUUFCLy84QUQzaWNWVlRmYjl0RUhQZmRPZWZFU1Z3NzhhOEdOODFQSjAxVE4zTWMyMnV6ck12S1ZOSVF1aGFOYkFvaEsxczFWVk5YeGpTbWpZMXBtcVlKb2FvYTBwZ3FzUmZZTkFrSjdRY2d4Qk1TRWtMN0EzallJeTlVUFBFRUFyR01jMVlFK0U2Mi9KWHU3dlA5L0RnS1VOU3pCK2d3Q2xJWkNqL0NGSmdZQjZZc0NTSWVCMExaU1Zjc2V5K282T2tVVnFTMFZCYVNLYjBpV0hZWkZhS2FGbjF5aW44dnBzK205ODEzd1BwNi83aFhRMEZOZklwRkRUU3ZMSTNHQVhqYmQrVGdHMWY2WDJnaS9GUFVLUEo0Wi82T3JzUHZxRWx5WnQ3dm5Za1pTZVJRTHBXVHk2WmpnSjNQSGlBckJyQ2NPRkIwZ3NReEZkdkJqSTJ1Wnl1RlErZnVIZjNvWWxTOXREemRpVVNIVkhYdm9sN01Gb2RudjEzM3JUWmVxZXlwaU5NV1hMTnp5a3ViMTQ3TndJUG9aVGpyUUJ4ZXJrTUpEcmQ2aGFWalBrbWNQd0YyaHhJekdVeFI4Rm4vMlI5b20rQWFva3FVLzh1OHl0S1FZTE55V1IwVFNoUVBWTmJPaWh4Z3lNU0pIQUZxQUZ1dkFZZE1PNkVRbkhFZ3dzZDgveWRCandiOFFUK0k4eUFPTVJ1WUdydlFaeS9rcXdHR2hUU0dJYThBZnZNS2ZqL29Tb0ZIUVZIcWIwa3M3WHNVa094cUp6UG0waHhIdTJPWlR2WGsvMy8vNGZBQmZJd1dxUWJoVU1PRVE4R3FJY2VNZytkRTZqbUc4dzJCbkQ1UTBIdVhpYTRpam9PeVdhTWR5NU5VRXVPUWxKaWNnUXFOM3RydXc3ZTZZbWxtMmRVYndoRHI1L2hJS3NKZ3Z6bzhFcG1hU09rbU1ET2pWaWJHWTNEK3pWTTNPWjdqdzRHUm9ocUN2dXJxd3BRR0dodUg3WlhlQVFPbWtudkhWRmN1NVRXRTIwTDU4dEczTWxQR29wSEtmdkNpb1pXbVpxcXgzc25OZGRXSXhlZ2hFMEMvVVIzMEJFbFBxMmliOUlRb20vQ3ZDWUFpL0V0Q1VnQ0VXZG14WldVd2JNZDJha2pQNlVRRlU1RTlNVkpFaUVsZ0dTaW5NNWhCMjM5OURFTWdGQnRPaEYrWUhKMklXZUk3WFZpS2FEUmZXZXZ3SlhhRURsb0pqby95UHN4aVhoYnFSN0xabTJTVkN0czBEME4rRmc0M0hxNUVjU2pZL0FSMWk4MnFNS2ExVFhwb1YzblpKNmpXaEFPbllrV05abDlOSmlpS0pyanZvdzRLVVZFcVJUenRVdUVaMWphTFdWWEVrQjRZcUV3Q2xSNWtwMHhZbDAwN2Fzb2pJRTFFWUx5SWxYMFZheHlrUm9Bb1R3T1RFWEZLdDJ4VGhnL3gvWmI3OUw3YitweSs5ZU5XeG0wOWFWMTd2L0drNWNKTmRVN2wyRG4xaCs3VkxwbWdHMVA3OTl5RkJSZTBFNUhWclMyb3R0d2JhMnMzM05iZE9WV2Q4L08vMXJ2ZGE1M092OTVSQ004aThVNkU5ZkluRVR1TWdES1RGc2lvbEFkMmdjcHJwZFNuOHNabkd4dG5qaTZpK1EveitkVTcvVGE0ZCtmOGlkTTcrM3lQYmlLV3lwTjljdlFneHhTRERRaHpPaWJlRzZRaURrZUJQRXBDUU1KajZ3elJUa2FYRS8xZlZnc3RPL0Z1aUMvS1lzYlFOcTI0RVJOOUlRWkxqTWl6K1VPRnVhWjg5c1J0YUh6VC8ycE9rKzA2dU0ySE9JNHpyY1JwRnNlS3pjVDh1TG9RYytXN3paNXhxV1ozZHZvYTNHVmVKcGovM0dWTWttVEFjNzd0V01TZUhHTEVIUnZaZzRBb2cyaWtVN3BUZzVWQk5CaFJZYkNTZm43Yk9mRHIvZDN1L3Y3SnlYQThXRTBldndUMEE4Zk9yc3hhTWlpT015R0lFV0sxTTY4dmRadlR5WUxmSjRZMExXMkFzTTJ4Szk0NkZPenRlN3BkNzRKWjg0eVV1SHR4c2wwdkpPelpSblozVzBDWUdRNkVnK2xkUytmQWtibnVWVE1SclpjRUxWT2J6R3MvdTRkNis2QktGbEovQXdGbUVuQUFBQUI0bkdOZ1pHQmdBR0kyYSs4NThmdzJYeG00bVY4QVJSZ3VXU3lzaDlEbC92Ly8vYzlpZnNFY0JPUnlNRENCUkFGQ013eHFlSnhqWUdSZ1lBNzZuOFVReGZ5Q2dlSC9lK1pYREVBUkZNQUZBSkFuQmV0NG5HTit3Y0RBSEFuRUM0QVl5R1k2QmFHWlk0QnNheURkQ3BFSEFJM3NCZzBBQUFBQUFBQUFBRG9BaGdEY0FVWUJvZ0g2QWg0Q1pnTFVBQUFBQVFBQUFBb0FTd0FFQUFBQUFBQUNBQUFBRUFCekFBQUFIZ3R3QUFBQUFIaWNkWkhOU3NOQUZFYS9hV3ZWRmxRVTNIcFhVaEhUSCtoR0VBcVZ1dEZOa1c0bGpXbVNrbWJLWkZyb2EvZ09Qb3d2NGJQNE5aMkt0SmlRekxsbjd0eTVtUUE0eHpjVU5sZVh6NFlWamhodHVJUkRQRGd1MHo4NnJwQ2ZIUitnamxmSFZmbzN4elhjSW5KY3h3VStXRUZWamhsTjhlbFk0VXlkT2k3aFJGMDVMdFBmT2E2UUh4d2Y0Rks5T0s3U0I0NXJHS25jY1IzWDZxdXY1eXVUUkxHVlJ2OUdPcTEyVjhZcjBWUko1cWZpTDJ5c1RTNDltZWpNaG1tcXZVRFB0andNbzBYcW0yMjRIVWVoeVJPZFNkdHJiZFZUbUlYR3QrSDd1bnErakRyV1RtUmk5RXdHTGtQbVJrL0R3SHF4dGZQN1p2UHZmdWhEWTQ0VkRCSWVWUXdMUVlQMmhtTUhMYlQ1SXdSalpnZ3pOMWtKTXZoSWFYd3N1Q0l1Wm5MR1BUNFRSaGx0eUl5VTdDSGdlN2JuaDZTSTYxTldNWHV6dS9HSXRONGpLYnl3TDQvZDdXWTlrYklpMHkvcysyL3ZPWmJjclVOcnVXcmRwU202RWd4MmFnalBZejAzcFFub3ZlSlVMTzA5bXJ6LytiNGY0R1NFVFFCNG5HMk1RUktDTUF4RkV4UkxHVGNjcEF1UEZEQjFNZ0xCTnNYaDlqSTZ1dkl0MzMvem9ZSVBMZnhuOTFqaEFZOVk0d2tkTnVpeDdTSU4zS3ZlZzhZb2c5RG83Q2xtbk02YkZpczloMldrelM4eTc0NnoxYXRNckY3bWJIUkxORFhmQS9jZXdxWDdwU0UvQ2lXK0Fyd0EwRllsMUhpY1kvRGV3WEFpS0dJakkyTmY1QWJHblJ3TUhBekpCUnNaV0owMk1qQm9RV2dPRkhvbkF3TURKektMbWNGbG93cGpSMkRFQm9lT2lJM01LUzRiMVVDOFhSd05ESXdzRGgzSklSRWdKWkZBc0pHQlIyc0g0Ly9XRFN5OUc1a1lYQUFIMHlLNEFBQUEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ2RhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCxBQUVBQUFBT0FJQUFBd0JnVDFNdk1qNG9TUHdBQUFEc0FBQUFWbU50WVhEUUdSbTNBQUFCUkFBQUFVcGpkblFnQUFBQUFBQUFER2dBQUFBS1puQm5iWWlRa0ZrQUFBeDBBQUFMY0dkaGMzQUFBQUFRQUFBTVlBQUFBQWhuYkhsbWszalZUQUFBQXBBQUFBV29hR1ZoWkFkMlhHOEFBQWc0QUFBQU5taG9aV0VIbVFOTUFBQUljQUFBQUNSb2JYUjRJZkFBQUFBQUNKUUFBQUFvYkc5allRZXFCaXdBQUFpOEFBQUFGbTFoZUhBQW9Bdk5BQUFJMUFBQUFDQnVZVzFsekowYkhRQUFDUFFBQUFMTmNHOXpkUEV5akVBQUFBdkVBQUFBbkhCeVpYRGRhd09GQUFBWDVBQUFBSHNBQVFObEFaQUFCUUFJQW5vQ3ZBQUFBSXdDZWdLOEFBQUI0QUF4QVFJQUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBNkFEb0NBTlMvMm9BV2dOU0FKWUFBQUFCQUFBQUFBQUFBQUFBQXdBQUFBTUFBQUFjQUFFQUFBQUFBRVFBQXdBQkFBQUFIQUFFQUNnQUFBQUdBQVFBQVFBQ0FBRG9DUC8vQUFBQUFPZ0EvLzhBQUJnQkFBRUFBQUFBQUFBQUFBRUdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBLzdFRFdRTUxBQ1FBQnJNR0FBRXRLd0V5RmhVUkZBWXJBUkV6TnlNMU5EWS9BVFVtSXlJR0Z4VWpGVE1SSVNJbU5SRTBOak1ES2hNY0hCUGFieEIvR2laRUkwRkxYQUZ3Y1A1bEV4d2NFd01MSEJUOUJoUWNBVXlDVXg4ZUFRRnpCVnBSWDRMK3RCd1VBdm9VSEFBQUFBQUJBQUQvOXdPSUFzTUFMd0FHc3lnSUFTMHJBUVlIRlJRT0F5Y2lKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UwTng0QkZ5WTFORFkzTWhjMk53WUhOZ09JSlRVcVZuaW9ZWmQ5RXhoK1lqdGNFaE1QR0JnL1VpWXNKU3daUk1Cd0JXcEtUelU5TlJRN05BSnVOaWNYU1pDR1pFQUNVUU5OQWtRM0FnWU5Za0lDRlFJWlRtQXFVMlFGRlJSTGFBRTVEQ0JBSkFZQUFBTC8vdi81QStnQ3d3QVBBREFBQ0xVb0dBb0VBaTByQVRRbkpTWUdGUkVVRnhZek1qY2xOaVVVRGdFSERnRUhCaUFuTGdFbkxnRTJKajRCTno0Qk56WWdGeDRCRng0QkZBTEtFUDdpRVNZVENRZ0xDQUVlRUFFZUFnWUtDVG9wZS80S2V5ZzhDUWNLQWdRR0Fnd0pPaWw3QWZaN0tEd0pDQWdCWGhVSnN3c1VGZjZhRlFvRUJiTUpGVFk4WENRcE9BUU9EZ1E0S1NSY1BHdzhYQ1FwT0FRT0RnUTRLU1JjUEFBQUFBQUJBQUQvc1FMS0ExSUFTZ0FHc3h3R0FTMHJFVFErQXpjeUhnRVZGQTRESnlJbUp3Y09CUThCSnlZMU5EWS9BU1kxTkRZek1oWVZGQVllQVRNeVBnUTNOQ1lqSWdZVkZCNENGUlFHQnljdUF5cEtZRzQ1V1poZUZEQkFZamdtU2hFUENnZ09FQklpRWdjR0NCZ1pIUkk2TFNJbU1nRXlKQjgwSkJvUUJnRjZZMitXRGhBT0VBMEpIU3dZREFJRlBHcFFPaHdCU281Wk5tWmdSaTRDSWlFL0tSZzRGakFvSEFNR1dCRXpnR0Z4SkRvdVVpNGlKWXhGTGh3d09rQThHbUJza0hBWUxob2FCQTh5QVFJSUxqdzhBQUFBQUFJQUFQOXFBK2dEVWdBREFEWUFDTFVjRVFFQUFpMHJGUkVoRVFFZUFSY1dOellXRnhZWEZoY1dOamMyTno0REppY21EZ0VITWhjV0J3NEJCeUluTGdFdkFUUXVBeWNtQndZSEErajhuUUlNQVF3YUdTQU5HeThmTFJvMEZIZGVBakFTSEFRUU5XNWNFREFLSFFRTE5DQU9FQk1RQlFZS0JoQVdFVUphSlNXV0ErajhHQUpZQkJBQ0RBZ0tBaGxLc21ZVEJnd0xUS01EWGl4TVBCRXBIRmd5QkE4eE0ySUZFUmcwTFRjQ09ob3NIQVFLVkNFZ0FBQUVBQUQvc0FOY0F3d0FFd0FpQUM4QU9BQU5RQW8yTWl3bEdCUUdBZ1F0S3dFMEp6TVJGQVlqSVNJbU5SRXpCaFVVRmpJMkV6SVdIUUVqSmlNaUJ5TTFORFl6QlRVMEt3RWlIUUVVRmpzQk1nY1VCaUltTkRZeUZnS3lCckJPT1Ayd09FNnVCSmpXbWlRNFR0cE9ob3BLMms0NEFwQVlTQmdPQ2tnWXlGNkVYbDZFWGdGZUdoaitxRGhRVURnQldDQVNhcHFhQWhoT09KSnVicEk0VHFaSUdCaElDQkR3UWw1ZWhseGNBQUFBQUFFQUFQK3hBaGNEVWdBVUFBYXpFZ29CTFNzQkZTTWlCaDBCTXdjakVTTVJJelV6TlRRMk16SUNGMWN3SXFRV2pxdU9qblJoVWdOTGt5Z29hcVgrV0FHb3BYcG9jZ0FBQUFFQUFQL0dBNVlEQ2dBb0FBYXpKd1FCTFNzQkJnQUhCaTRDQWljbUJnOEJKemMrQVRjMkhnSWZBUllmQVI0Q016STNOaVlITmpjMkZnT0FJUDdxYWlwT05pQjhEQkFzRmhRa0xoeVFOQjR1R2hRRkRBY0dGUWNVRUFvb1ZpcElUQloyYUo0Q0xycit0a2djRmpaQ0FaNFFEQTRPRGpJMElISUtCaG9zVENCTEt4aFFHamdXcGt4Z0xuNCtObHdBQUFFQUFQK3hBMWtEQ3dCS0FBYXpCd0FCTFNzQk1oWVZFUlFHQnlFMlB3RWVBVE15TmpjMExnSWlEZ01IRkJZWEZqWTNOamMySnlZMU5EWVhNaFlWRkFZaklpWTNQZ0kxTkNZaklnWUhGQmNIQmhjaklpWTFFVFEyTndLNFExNWVRLzVzTHcwZUN6d2haWDRCSmtaa2RtWkVOQllCTENzSERBSUdBd01LSEhSZFUxNU1PeUVxQ0FVVURCd2NJeTRCRFRZT0NtWkRYbDVEQXd0Z1FmM29RbDRCUkRKMEZTQ21mUzlZUWlvZ05rUktKVGxZRVFNR0J4a0pEUXNqTVZONEFWcElYb1F5SUJOQ01CRWNKRDR2S0J6bk9GWmdRUUlZUWw0QkFBQUJBQUFBQVFBQUJqdExuRjhQUFBVQUN3UG9BQUFBQU5JNG9YOEFBQUFBMGpoM1QvLysvMm9ENkFOU0FBQUFDQUFDQUFBQUFBQUFBQUVBQUFOUy8yb0FXZ1BvQUFELzd3UHFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUtBK2dBQUFOWkFBQURvQUFBQStnQUFBTEtBQUFENkFBQUExd0FBQUk3QUFBRGhRQUFBMWtBQUFBQUFBQUFPZ0NHQU53QlJnR2lBZm9DSGdKbUF0UUFBQUFCQUFBQUNnQkxBQVFBQUFBQUFBSUFBQUFRQUhNQUFBQWVDM0FBQUFBQUFBQUFFZ0RlQUFFQUFBQUFBQUFBTlFBQUFBRUFBQUFBQUFFQUNBQTFBQUVBQUFBQUFBSUFCd0E5QUFFQUFBQUFBQU1BQ0FCRUFBRUFBQUFBQUFRQUNBQk1BQUVBQUFBQUFBVUFDd0JVQUFFQUFBQUFBQVlBQ0FCZkFBRUFBQUFBQUFvQUt3Qm5BQUVBQUFBQUFBc0FFd0NTQUFNQUFRUUpBQUFBYWdDbEFBTUFBUVFKQUFFQUVBRVBBQU1BQVFRSkFBSUFEZ0VmQUFNQUFRUUpBQU1BRUFFdEFBTUFBUVFKQUFRQUVBRTlBQU1BQVFRSkFBVUFGZ0ZOQUFNQUFRUUpBQVlBRUFGakFBTUFBUVFKQUFvQVZnRnpBQU1BQVFRSkFBc0FKZ0hKUTI5d2VYSnBaMmgwSUNoREtTQXlNREUxSUdKNUlHOXlhV2RwYm1Gc0lHRjFkR2h2Y25NZ1FDQm1iMjUwWld4c2J5NWpiMjFtYjI1MFpXeHNiMUpsWjNWc1lYSm1iMjUwWld4c2IyWnZiblJsYkd4dlZtVnljMmx2YmlBeExqQm1iMjUwWld4c2IwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFFTUFid0J3QUhrQWNnQnBBR2NBYUFCMEFDQUFLQUJEQUNrQUlBQXlBREFBTVFBMUFDQUFZZ0I1QUNBQWJ3QnlBR2tBWndCcEFHNEFZUUJzQUNBQVlRQjFBSFFBYUFCdkFISUFjd0FnQUVBQUlBQm1BRzhBYmdCMEFHVUFiQUJzQUc4QUxnQmpBRzhBYlFCbUFHOEFiZ0IwQUdVQWJBQnNBRzhBVWdCbEFHY0FkUUJzQUdFQWNnQm1BRzhBYmdCMEFHVUFiQUJzQUc4QVpnQnZBRzRBZEFCbEFHd0FiQUJ2QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1BQm1BRzhBYmdCMEFHVUFiQUJzQUc4QVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFBSUFBQUFBQUFBQUNnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ2dBQUFRSUJBd0VFQVFVQkJnRUhBUWdCQ1FFS0VXWmhZMlZpYjI5ckxXOW1abWxqYVdGc0IzUjNhWFIwWlhJTWVXOTFkSFZpWlMxd2JHRjVDWEJwYm5SbGNtVnpkQVYyYVcxbGJ3bHBibk4wWVdkeVlXMElabUZqWldKdmIyc0hkbWx0Wlc4dE1SRndhVzUwWlhKbGMzUXRjM0YxWVhKbFpBQUFBQUVBQWYvL0FBOEFBQUFBQUFBQUFBQUFBQUN3QUN3Z3NBQlZXRVZaSUNCTHVBQU9VVXV3QmxOYVdMQTBHN0FvV1dCbUlJcFZXTEFDSldHNUNBQUlBR05qSTJJYklTR3dBRm13QUVNalJMSUFBUUJEWUVJdHNBRXNzQ0JnWmkyd0Fpd2daQ0N3d0ZDd0JDWmFzaWdCQ2tORlkwVlNXMWdoSXlFYmlsZ2dzRkJRV0NHd1FGa2JJTEE0VUZnaHNEaFpXU0N4QVFwRFJXTkZZV1N3S0ZCWUliRUJDa05GWTBVZ3NEQlFXQ0d3TUZrYklMREFVRmdnWmlDS2ltRWdzQXBRV0dBYklMQWdVRmdoc0FwZ0d5Q3dObEJZSWJBMllCdGdXVmxaRzdBQksxbFpJN0FBVUZobFdWa3RzQU1zSUVVZ3NBUWxZV1Fnc0FWRFVGaXdCU05Dc0FZalFoc2hJVm13QVdBdHNBUXNJeUVqSVNCa3NRVmlRaUN3QmlOQ3NRRUtRMFZqc1FFS1E3QUFZRVZqc0FNcUlTQ3dCa01naWlDS3NBRXJzVEFGSmJBRUpsRllZRkFiWVZKWldDTlpJU0N3UUZOWXNBRXJHeUd3UUZranNBQlFXR1ZaTGJBRkxMQUhReXV5QUFJQVEyQkNMYkFHTExBSEkwSWpJTEFBSTBKaHNBSmlackFCWTdBQllMQUZLaTJ3Qnl3Z0lFVWdzQXREWTdnRUFHSWdzQUJRV0xCQVlGbG1zQUZqWUVTd0FXQXRzQWdzc2djTEFFTkZRaW9oc2dBQkFFTmdRaTJ3Q1N5d0FFTWpSTElBQVFCRFlFSXRzQW9zSUNCRklMQUJLeU93QUVPd0JDVmdJRVdLSTJFZ1pDQ3dJRkJZSWJBQUc3QXdVRml3SUJ1d1FGbFpJN0FBVUZobFdiQURKU05oUkVTd0FXQXRzQXNzSUNCRklMQUJLeU93QUVPd0JDVmdJRVdLSTJFZ1pMQWtVRml3QUJ1d1FGa2pzQUJRV0dWWnNBTWxJMkZFUkxBQllDMndEQ3dnc0FBalFySUxDZ05GV0NFYkl5RlpLaUV0c0Ewc3NRSUNSYkJrWVVRdHNBNHNzQUZnSUNDd0RFTktzQUJRV0NDd0RDTkNXYkFOUTBxd0FGSllJTEFOSTBKWkxiQVBMQ0N3RUdKbXNBRmpJTGdFQUdPS0kyR3dEa05nSUlwZ0lMQU9JMElqTGJBUUxFdFVXTEVFWkVSWkpMQU5aU040TGJBUkxFdFJXRXRUV0xFRVpFUlpHeUZaSkxBVFpTTjRMYkFTTExFQUQwTlZXTEVQRDBPd0FXRkNzQThyV2JBQVE3QUNKVUt4REFJbFFyRU5BaVZDc0FFV0l5Q3dBeVZRV0xFQkFFTmdzQVFsUW9xS0lJb2pZYkFPS2lFanNBRmhJSW9qWWJBT0tpRWJzUUVBUTJDd0FpVkNzQUlsWWJBT0tpRlpzQXhEUjdBTlEwZGdzQUppSUxBQVVGaXdRR0JaWnJBQll5Q3dDME5qdUFRQVlpQ3dBRkJZc0VCZ1dXYXdBV05nc1FBQUV5TkVzQUZEc0FBK3NnRUJBVU5nUWkyd0V5d0FzUUFDUlZSWXNBOGpRaUJGc0FzalFyQUtJN0FBWUVJZ1lMQUJZYlVRRUFFQURnQkNRb3Bnc1JJR0s3QnlLeHNpV1Myd0ZDeXhBQk1yTGJBVkxMRUJFeXN0c0JZc3NRSVRLeTJ3Rnl5eEF4TXJMYkFZTExFRUV5c3RzQmtzc1FVVEt5MndHaXl4QmhNckxiQWJMTEVIRXlzdHNCd3NzUWdUS3kyd0hTeXhDUk1yTGJBZUxBQ3dEU3V4QUFKRlZGaXdEeU5DSUVXd0N5TkNzQW9qc0FCZ1FpQmdzQUZodFJBUUFRQU9BRUpDaW1DeEVnWXJzSElyR3lKWkxiQWZMTEVBSGlzdHNDQXNzUUVlS3kyd0lTeXhBaDRyTGJBaUxMRURIaXN0c0NNc3NRUWVLeTJ3SkN5eEJSNHJMYkFsTExFR0hpc3RzQ1lzc1FjZUt5MndKeXl4Q0I0ckxiQW9MTEVKSGlzdHNDa3NJRHl3QVdBdHNDb3NJR0N3RUdBZ1F5T3dBV0JEc0FJbFliQUJZTEFwS2lFdHNDc3NzQ29yc0NvcUxiQXNMQ0FnUnlBZ3NBdERZN2dFQUdJZ3NBQlFXTEJBWUZsbXNBRmpZQ05oT0NNZ2lsVllJRWNnSUxBTFEyTzRCQUJpSUxBQVVGaXdRR0JaWnJBQlkyQWpZVGdiSVZrdHNDMHNBTEVBQWtWVVdMQUJGckFzS3JBQkZUQWJJbGt0c0M0c0FMQU5LN0VBQWtWVVdMQUJGckFzS3JBQkZUQWJJbGt0c0M4c0lEV3dBV0F0c0RBc0FMQUJSV080QkFCaUlMQUFVRml3UUdCWlpyQUJZN0FCSzdBTFEyTzRCQUJpSUxBQVVGaXdRR0JaWnJBQlk3QUJLN0FBRnJRQUFBQUFBRVErSXppeEx3RVZLaTJ3TVN3Z1BDQkhJTEFMUTJPNEJBQmlJTEFBVUZpd1FHQlpackFCWTJDd0FFTmhPQzJ3TWl3dUZ6d3RzRE1zSUR3Z1J5Q3dDME5qdUFRQVlpQ3dBRkJZc0VCZ1dXYXdBV05nc0FCRFliQUJRMk00TGJBMExMRUNBQllsSUM0Z1I3QUFJMEt3QWlWSmlvcEhJMGNqWVNCWVloc2hXYkFCSTBLeU13RUJGUlFxTGJBMUxMQUFGckFFSmJBRUpVY2pSeU5oc0FsREsyV0tMaU1nSUR5S09DMndOaXl3QUJhd0JDV3dCQ1VnTGtjalJ5TmhJTEFFSTBLd0NVTXJJTEJnVUZnZ3NFQlJXTE1DSUFNZ0c3TUNKZ01hV1VKQ0l5Q3dDRU1naWlOSEkwY2pZU05HWUxBRVE3QUNZaUN3QUZCWXNFQmdXV2F3QVdOZ0lMQUJLeUNLaW1FZ3NBSkRZR1Fqc0FORFlXUlFXTEFDUTJFYnNBTkRZRm13QXlXd0FtSWdzQUJRV0xCQVlGbG1zQUZqWVNNZ0lMQUVKaU5HWVRnYkk3QUlRMGF3QWlXd0NFTkhJMGNqWVdBZ3NBUkRzQUppSUxBQVVGaXdRR0JaWnJBQlkyQWpJTEFCS3lPd0JFTmdzQUVyc0FVbFliQUZKYkFDWWlDd0FGQllzRUJnV1dhd0FXT3dCQ1poSUxBRUpXQmtJN0FESldCa1VGZ2hHeU1oV1NNZ0lMQUVKaU5HWVRoWkxiQTNMTEFBRmlBZ0lMQUZKaUF1UnlOSEkyRWpQRGd0c0Rnc3NBQVdJTEFJSTBJZ0lDQkdJMGV3QVNzallUZ3RzRGtzc0FBV3NBTWxzQUlsUnlOSEkyR3dBRlJZTGlBOEl5RWJzQUlsc0FJbFJ5TkhJMkVnc0FVbHNBUWxSeU5ISTJHd0JpV3dCU1ZKc0FJbFlia0lBQWdBWTJNaklGaGlHeUZaWTdnRUFHSWdzQUJRV0xCQVlGbG1zQUZqWUNNdUl5QWdQSW80SXlGWkxiQTZMTEFBRmlDd0NFTWdMa2NqUnlOaElHQ3dJR0Jtc0FKaUlMQUFVRml3UUdCWlpyQUJZeU1nSUR5S09DMndPeXdqSUM1R3NBSWxSbEpZSUR4WkxyRXJBUlFyTGJBOExDTWdMa2F3QWlWR1VGZ2dQRmt1c1NzQkZDc3RzRDBzSXlBdVJyQUNKVVpTV0NBOFdTTWdMa2F3QWlWR1VGZ2dQRmt1c1NzQkZDc3RzRDRzc0RVckl5QXVSckFDSlVaU1dDQThXUzZ4S3dFVUt5MndQeXl3Tml1S0lDQThzQVFqUW9vNEl5QXVSckFDSlVaU1dDQThXUzZ4S3dFVUs3QUVReTZ3S3lzdHNFQXNzQUFXc0FRbHNBUW1JQzVISTBjalliQUpReXNqSUR3Z0xpTTRzU3NCRkNzdHNFRXNzUWdFSlVLd0FCYXdCQ1d3QkNVZ0xrY2pSeU5oSUxBRUkwS3dDVU1ySUxCZ1VGZ2dzRUJSV0xNQ0lBTWdHN01DSmdNYVdVSkNJeUJIc0FSRHNBSmlJTEFBVUZpd1FHQlpackFCWTJBZ3NBRXJJSXFLWVNDd0FrTmdaQ093QTBOaFpGQllzQUpEWVJ1d0EwTmdXYkFESmJBQ1lpQ3dBRkJZc0VCZ1dXYXdBV05oc0FJbFJtRTRJeUE4SXpnYklTQWdSaU5Ic0FFckkyRTRJVm14S3dFVUt5MndRaXl3TlNzdXNTc0JGQ3N0c0VNc3NEWXJJU01nSUR5d0JDTkNJeml4S3dFVUs3QUVReTZ3S3lzdHNFUXNzQUFWSUVld0FDTkNzZ0FCQVJVVUV5NndNU290c0VVc3NBQVZJRWV3QUNOQ3NnQUJBUlVVRXk2d01Tb3RzRVlzc1FBQkZCT3dNaW90c0Vjc3NEUXFMYkJJTExBQUZrVWpJQzRnUm9vallUaXhLd0VVS3kyd1NTeXdDQ05Dc0VnckxiQktMTElBQUVFckxiQkxMTElBQVVFckxiQk1MTElCQUVFckxiQk5MTElCQVVFckxiQk9MTElBQUVJckxiQlBMTElBQVVJckxiQlFMTElCQUVJckxiQlJMTElCQVVJckxiQlNMTElBQUQ0ckxiQlRMTElBQVQ0ckxiQlVMTElCQUQ0ckxiQlZMTElCQVQ0ckxiQldMTElBQUVBckxiQlhMTElBQVVBckxiQllMTElCQUVBckxiQlpMTElCQVVBckxiQmFMTElBQUVNckxiQmJMTElBQVVNckxiQmNMTElCQUVNckxiQmRMTElCQVVNckxiQmVMTElBQUQ4ckxiQmZMTElBQVQ4ckxiQmdMTElCQUQ4ckxiQmhMTElCQVQ4ckxiQmlMTEEzS3k2eEt3RVVLeTJ3WXl5d055dXdPeXN0c0dRc3NEY3JzRHdyTGJCbExMQUFGckEzSzdBOUt5MndaaXl3T0NzdXNTc0JGQ3N0c0djc3NEZ3JzRHNyTGJCb0xMQTRLN0E4S3kyd2FTeXdPQ3V3UFNzdHNHb3NzRGtyTHJFckFSUXJMYkJyTExBNUs3QTdLeTJ3YkN5d09TdXdQQ3N0c0cwc3NEa3JzRDByTGJCdUxMQTZLeTZ4S3dFVUt5MndieXl3T2l1d095c3RzSEFzc0RvcnNEd3JMYkJ4TExBNks3QTlLeTJ3Y2l5ekNRUUNBMFZZSVJzaklWbENLN0FJWmJBREpGQjRzQUVWTUMwQVM3Z0F5RkpZc1FFQmpsbXdBYmtJQUFnQVkzQ3hBQVZDc1FBQUtyRUFCVUt4QUFncXNRQUZRckVBQ0NxeEFBVkN1UUFBQUFrcXNRQUZRcmtBQUFBSktyRURBRVN4SkFHSVVWaXdRSWhZc1FOa1JMRW1BWWhSV0xvSWdBQUJCRUNJWTFSWXNRTUFSRmxaV1ZteEFBd3F1QUgvaGJBRWpiRUNBRVFBJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzkwNTY3ODUxI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cblxuLnNvY2lhbC1tZWRpYS1pY29ucyBhOmJlZm9yZSwgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDlhJzsgfVxuLmljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzMCc7IH1cbi5zb2NpYWwtbWVkaWEtaWNvbnMgLnR3aXR0ZXIgYTpiZWZvcmUsXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDFENTRGJzsgfVxuLnNvY2lhbC1tZWRpYS1pY29ucyAueW91dHViZSBhOmJlZm9yZSxcbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZhJzsgfVxuLnNvY2lhbC1tZWRpYS1pY29ucyAubGlua2VkaW4gYTpiZWZvcmUsXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUxJzsgfVxuLmljb24tdmltZW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI3ZCc7IH1cbi5zb2NpYWwtbWVkaWEtaWNvbnMgLmluc3RhZ3JhbSBhOmJlZm9yZSxcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZkJzsgfVxuLmljb24tZmFjZWJvb2s6YmVmb3JlLFxuLnNvY2lhbC1tZWRpYS1pY29ucyAuZmFjZWJvb2sgYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDlhJzsgfSIsIlxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9ib290c3RyYXAubGVzc1wiO1xuQGltcG9ydCBcIi4uL25jc3UvYnJhbmQtY29sb3JzLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi9uY3N1L2JyYW5kLXR5cG9ncmFwaHkubGVzc1wiO1xuQGltcG9ydCBcIi4vc29jaWFsLWljb24tZm9udC5sZXNzXCI7XG5cbmh0bWwgIHtiYWNrZ3JvdW5kOndoaXRlO31cblxuYm9keSBcdHtmb250LWZhbWlseTogQHByaW1hcnlGb250RmFjZSwgJ05vdG8gU2FucycsICdIZWx2ZXRpY2EnLCAnc2Fucy1zZXJpZic7ICBiYWNrZ3JvdW5kOkB3aGl0ZTsgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IC8qIHRoaXMgbGFzdCBydWxlIGhlbHBzIFNhZmFyaSwgc2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIxMjc4MDIwL2ZvbnQtd2VpZ2h0LXR1cm5zLWxpZ2h0ZXItb24tbWFjLXNhZmFyaSAqL31cblxuXG4vKiBiYWNrZ3JvdW5kIG9mIHRleHQgdGhhdCdzIGhpZ2hsaWdodGVkIHVzaW5nIHRoZSBtb3VzZSBjdXJzb3IuICovXG46OnNlbGVjdGlvbiAgICAgICB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDIxNSwgMzgsIDAuNik7IC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL31cblxuOjotbW96LXNlbGVjdGlvbiAge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyMTUsIDM4LCAwLjYpOyAvKiBHZWNrbyBCcm93c2VycyAqL31cblxubWFyayAge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyMTUsIDM4LCAwLjYpfVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7Zm9udC1mYW1pbHk6QHByaW1hcnlGb250RmFjZTsgbGluZS1oZWlnaHQ6MS4yOyBtYXJnaW46MDsgcGFkZGluZzowO31cblxuaDEgYixcbmgyIGIsXG5oMyBiLFxuaDQgYixcbmg1IGIsXG5oNiBiLFxuaDEgc3Ryb25nLFxuaDIgc3Ryb25nLFxuaDMgc3Ryb25nLFxuaDQgc3Ryb25nLFxuaDUgc3Ryb25nLFxuaDYgc3Ryb25nXG5oMSBzcGFuIGIsXG5oMiBzcGFuIGIsXG5oMyBzcGFuIGIsXG5oNCBzcGFuIGIsXG5oNSBzcGFuIGIsXG5oNiBzcGFuIGIsXG5oMSBzcGFuIHN0cm9uZyxcbmgyIHNwYW4gc3Ryb25nLFxuaDMgc3BhbiBzdHJvbmcsXG5oNCBzcGFuIHN0cm9uZyxcbmg1IHNwYW4gc3Ryb25nLFxuaDYgc3BhbiBzdHJvbmcge2ZvbnQtd2VpZ2h0OjQwMCFpbXBvcnRhbnQ7fVxuXG4uYXJ0aWNsZS1tYWluIGgyIHtmb250LXNpemU6MzRweDsgcGFkZGluZy1ib3R0b206NXB4O31cblxuI3NlYXJjaC1jb250YWluZXIsXG4uYXJ0aWNsZS1tYWluIGgxLFxuLmFydGljbGUtbWFpbiBoMixcbi5hcnRpY2xlLW1haW4gaDMsXG4uYXJ0aWNsZS1tYWluIGg0LFxuLmFydGljbGUtbWFpbiBoNSB7Y2xlYXI6Ym90aDt9XG5cblxuLmFydGljbGUtbWFpbiBoNCxcbi5hcnRpY2xlLW1haW4gaDUge2ZvbnQtc2l6ZToyMHB4O31cblxuXG4uYXJ0aWNsZS1tYWluIGRpdiArIGgxLFxuLmFydGljbGUtbWFpbiBkaXYgKyBoMixcbi5hcnRpY2xlLW1haW4gZGl2ICsgaDMge21hcmdpbi10b3A6MzBweDsgcGFkZGluZy1ib3R0b206MTBweDt9XG5cblxuLmFydGljbGUtbWFpbiBoMiArIG9sIHttYXJnaW4tdG9wOjE1cHg7IHBhZGRpbmctYm90dG9tOjI1cHg7fVxuXG4uYXJ0aWNsZS1tYWluIHRhYmxlICsgcCxcbi5hcnRpY2xlLW1haW4gdGFibGUgKyBoMixcbi5hcnRpY2xlLW1haW4gdGFibGUgKyBoMyxcbi5hcnRpY2xlLW1haW4gdGFibGUgKyBoNCB7bWFyZ2luLXRvcDozMHB4O31cblxuLmNvbnRlbnQtYm9keSBkaXYgKyBwIFx0XHR7bWFyZ2luLXRvcDoxNXB4OyBwYWRkaW5nLXRvcDoxNXB4O31cbi5hcnRpY2xlLW1haW4gIHAgKyBwIFx0IHtwYWRkaW5nLXRvcDoxNXB4O31cblxuLmFydGljbGUtbWFpbiB0YWJsZSBoMiA+IGEsXG4uYXJ0aWNsZS1tYWluIHRhYmxlIGgzID4gYSxcbi5hcnRpY2xlLW1haW4gdGFibGUgaDQgPiBhLFxuLmFydGljbGUtbWFpbiB0YWJsZSBoNSA+IGEsXG4uYXJ0aWNsZS1tYWluIHRhYmxlIGg2ID4gYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uYXJ0aWNsZS1tYWluIHRhYmxlIGgyIH4gcCAge21hcmdpbi10b3A6NXB4ICFpbXBvcnRhbnQ7fVxuXG4uc2x1Zy10cmFwLWRhdGEgI2FwcCxcbi5zb3J0LWZpbHRlcnMsXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWNhcmQsXG4uc2x1Zy1ldmVudCAuZXZlbnQtY2FyZCxcbi5hcnRpY2xlLW1haW4gcCxcbi5zbHVnLWV4dGVuc2lvbi1hZG1pbmlzdHJhdGlvbiAuYXJ0aWNsZS1tYWluIGRpdiB7b3ZlcmZsb3c6YXV0bzt9XG5cblxuLyogYWxsIGxpbmtzIHNob3VsZCBiZSB1bmRlcmxpbmVkIGJ5IGRlZmF1bHQgZm9yIGFjY2Vzc2liaWxpdHkgYW5kIHVzYWJpbGl0eSwgd2l0aCB0aGUgZXhjZXB0aW9ucyBiZWluZyBuYXYgaXRlbXMsXG5oZWFkaW5ncywgZXRjICovXG5hLFxuLmZvb3Rlci13aGVyZS1uZXh0IGEgICAgICAgICAgICAgICAge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuXG5hOmFjdGl2ZSxcbiNsb2NhdGlvbnMtbGlzdCBhOmZvY3VzICB7b3V0bGluZTowICFpbXBvcnRhbnQ7fVxuXG5ib2R5LmhvbWUgLnNob3J0LWNvcHktMzAwIHsvKmRpc3BsYXk6bm9uZTsqL31cblxuLyogQWNjZXNzaWJpbGl0eSBlbmhhbmNlbWVudHMgKi9cbmE6Zm9jdXMgICAgICAgICAgICAgICAgICAge291dGxpbmU6MXB4IHNvbGlkIEBicmFuZC15ZWxsb3c7fVxuXG4jbmF2YmFyIGE6Zm9jdXMgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1yZWQ7ICBvdXRsaW5lOjA7IGNvbG9yOiNmZmZ9XG5cbm5hdiBhOmZvY3VzLFxuLmhlYWRpbmctY2FwIGEudGV4dDpmb2N1cyB7YmFja2dyb3VuZDpAYnJhbmQtaW5kaWdvOyBvdXRsaW5lOjA7fVxuXG5cbi5ldmVudC10aXRsZTpmb2N1cyxcbi5wb3N0LWNhcmQgYTpmb2N1cyxcbi5ldmVudC10aXRsZTpmb2N1cyAgICAgICAge2NvbG9yOkBicmFuZC1pbmRpZ28gIWltcG9ydGFudDsgb3V0bGluZTowO31cblxuLnBvc3QtY2FyZCBhOmZvY3VzIGltZyAgICB7b3V0bGluZToxcHggc29saWQgQGJyYW5kLXJlZDt9XG5cbiNsb2NhdGlvbnMtbGlzdCBhOmZvY3VzLFxuI2Zvb3RlciAucGVyc29uLW5hbWU6Zm9jdXMsXG5mb290ZXIgLmJnLXJleW5vbGRzIGEudHh0LXdoaXRlOmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC1ibHVlICFpbXBvcnRhbnQ7IG91dGxpbmU6MDsgY29sb3I6I2ZmZjt9XG5cbmZvb3RlciAuYmcteWVsbG93IGE6Zm9jdXMge2JhY2tncm91bmQ6QGJyYW5kLXJlZDsgY29sb3I6QHdoaXRlICFpbXBvcnRhbnQ7IG91dGxpbmU6MDt9XG5cbi5idXR0b24tYmx1ZTpmb2N1cyAgICAgICAge2NvbG9yOkB3aGl0ZTt9XG5cblxuXG5mb290ZXIgLmJnLWJsdWUgYTpmb2N1cyB7YmFja2dyb3VuZDojZDE0OTA1OyBjb2xvcjojZmZmOyBvdXRsaW5lOjB9XG5cbi5laXQtYXBwLXNoZWxsIGgyIGEsXG4uc2lkZWJhci1zdGFmZi1saXN0IGEsXG4uYXJ0aWNsZS1tYWluIGgyID4gYSxcbi5zb2NpYWwtbWVkaWEtaWNvbnMgYTpmb2N1cyxcbi5zb2NpYWwtbWVkaWEtaWNvbnMgYTphY3RpdmUsXG4jc2l0ZS1oZWFkZXIgYSxcbi5oZWFkaW5nLWNhcCBhLFxuLnBvc3QtY2FyZCBhLFxubmF2IGEsXG4uZHJvcGRvd24tbWVudSBhICB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPmE6aG92ZXIge2JhY2tncm91bmQ6QGJyYW5kLXJlZDsgY29sb3I6QHdoaXRlfVxuXG5cbi5tYXRlcmlhbC1pY29uICAgICAgICAgIHtmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJzsgZm9udC1kaXNwbGF5OiBzd2FwOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMjRweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgbGluZS1oZWlnaHQ6IDE7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZGlyZWN0aW9uOiBsdHI7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG5ib2R5LmZyb250ZW5kLCBodG1sICAgICB7bWFyZ2luOjA7IHBhZGRpbmc6MDt9XG5ib2R5LGh0bWwgICAgICAgICAgICAgICB7d2lkdGg6MTAwJTsgb3ZlcmZsb3cteDpoaWRkZW47fVxuXG4udG9wLWhlYWRlciAgICAgICAgICAgICB7b3ZlcmZsb3c6YXV0bzsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgaGVpZ2h0OjQwcHg7fVxuLmNvdW50eSAudG9wLWhlYWRlciAgICAge3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MTRweDsgb3ZlcmZsb3c6dmlzaWJsZTt9XG5cbiNzbGlkZS1vdXQtbWVudSAubGV2ZWwtMSArIC5sZXZlbC0xLFxuLnN0YXRlIC50b3AtaGVhZGVyLFxuLnBvcnRhbCAudG9wLWhlYWRlcixcbmJvZHkuZWl0IC50b3AtaGVhZGVyICAgICB7bWFyZ2luLXRvcDoxMHB4O31cblxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnBlcnNvbi1kZXRhaWxzID4gKixcbi5kYXRhVGFibGUgLnNvcnRpbmcgc3Ryb25nLFxuLmJ1dHRvbi1ibG9jay5kYixcbi5kYXRlLWNhcmQgPiBzcGFuLFxuLmV2ZW50LWxvY2F0aW9uIGEsXG4uaG9tZSAuZXZlbnQtdGl0bGUsXG4ucG9zdC1jYXJkID4gYSxcbi50b3AtaGVhZGVyIGEgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrO31cblxuLnRvcC1oZWFkZXIgaDEgICAgICAgICAge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmb250LXNpemU6aW5pdGlhbDsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAjZmZmOyBtYXJnaW46MDsgcGFkZGluZzo1cHggMTRweCA1cHggMDt9XG5cbi50b3AtaGVhZGVyIGltZyAgICAgICAgIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbi5uYXZiYXItaGVhZGVyID4gc3BhbiAgIHtib3JkZXItcmlnaHQ6M3B4IHNvbGlkICNmZmY7fVxuXG5cbnVsICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW46MTVweCAwIDMwcHggMDt9XG5cblxuI2NvbnRlbnQgdWwgdWwge3BhZGRpbmc6MCAwIDEwcHggMjVweDsgbWFyZ2luOjVweCAwIDAgMDsgbGlzdC1zdHlsZS10eXBlOmRpc2M7fVxuXG5cbnAgc3Ryb25nLFxucCBiLCBsaSA+IHN0cm9uZyxcbnVsIGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Zm9udC1mYW1pbHk6J1JvYm90byc7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG50YWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNn1cblxudGFibGUgdGhlYWQgdGggYSwgdGFibGUgdGhlYWQgdGggIHtiYWNrZ3JvdW5kOkBicmFuZC1vcmFuZ2U7IGNvbG9yOiNmZmY7fVxuXG50YWJsZSB0aGVhZCB0aCArIHRoICAgICAgICAgICAgICAge2JvcmRlci1sZWZ0OjFweCBzb2xpZCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGJyYW5kLW9yYW5nZSwgMzAlKSwgMTAlKX1cblxudGFibGUgdGhlYWQgdGggICAgICAgICAgICAgICAgICAgIHtmb250LXdlaWdodDpub3JtYWw7IHBhZGRpbmc6NnB4IDhweDsgdGV4dC1hbGlnbjpsZWZ0O31cblxuLmFydGljbGUtbWFpbiB0aCAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtb3JhbmdlOyBjb2xvcjojZmZmOyBmb250LXdlaWdodDpib2xkOyBmb250LWZhbWlseTpcIlJvYm90byBDb25kZW5zZWRcIjt9XG5cbnRhYmxlIHRib2R5IHRkICAgICAgICAgICAgICAgICAgICB7cGFkZGluZzo2cHggOHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGxpbmUtaGVpZ2h0OjEuMjsgY29sb3I6IzAwMDt9XG5cbi5hcnRpY2xlLW1haW4gdGFibGUuY29tcGFjdCB0aCxcbnRhYmxlLmNvbXBhY3QgdGJvZHkgdGQgICAgICAgICAgICB7cGFkZGluZzoycHggNHB4OyBmb250LXNpemU6MTJweDsgZm9udC13ZWlnaHQ6IDMwMDt9XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7YmFja2dyb3VuZDojZmZmO31cblxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQgIHtiYWNrZ3JvdW5kOiNmMmYyZjI7fVxuXG50YWJsZS5jb2x1bW4tc3RyaXBlIHRib2R5IHRkOm50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQgIWltcG9ydGFudDt9XG5cbnRhYmxlIHRkK3RkICAgICAgICAgICAgICAgICAgICAgICB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlNmU2ZTZ9XG5cbnRhYmxlIHRoZWFkIHRoIGE6aG92ZXIgICAgICAgICAgICB7Y29sb3I6QGJyYW5kLXllbGxvd31cblxudGFibGUgdGQgYSAgICAgICAgICAgICAgICAgICAgICAgIHtjb2xvcjpAYnJhbmQtcmVkICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXNpemU6MTRweDt9XG5cbnRkID4gc3Ryb25nLFxudGQgPiBiIFx0XHRcdFx0XHRcdFx0XHR7Zm9udC1mYW1pbHk6XCJSb2JvdG8gQ29uZGVuc2VkXCI7Zm9udC1zaXplOiAxOHB4O31cblxuLmJnLWJsdWUgdGhlYWQgdGggICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1pbmRpZ287fVxuXG4uYmctYmx1ZSB0aGVhZCB0aCArIHRoICAgICAgICAgICAge2JvcmRlci1sZWZ0OjFweCBzb2xpZCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGJyYW5kLWluZGlnbywgMzAlKSwgMTAlKX1cblxuXG4uYmctYmx1ZSBociB7aGVpZ2h0OjFweDsgYm9yZGVyOjA7IGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyBtYXJnaW46MzVweCAwO31cblxuXG4ubGktc3BhY2UtbWVkIGxpICAgICAgICB7bGluZS1oZWlnaHQ6MS4yO31cblxuLmxpLXNwYWNlLW1lZCBsaStsaSAgICAge21hcmdpbi10b3A6NXB4O31cblxuXG4ubmF2ICAgICAgICAgICAgICAgICAgICAgICAgICB7Zm9udC1mYW1pbHk6QHByaW1hcnlGb250RmFjZX1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEgICAgICAgICAge2NvbG9yOnJnYmEoMCwwLDAsMC44NSk7IGZvbnQtc2l6ZToxLjZyZW07IGZvbnQtd2VpZ2h0Om5vcm1hbDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjEwcHggMTRweDsgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dH1cblxuLm5hdmJhci1uYXYgYS5hY3RpdmUtZHJhd2VyICAge2NvbG9yOkBicmFuZC1yZWQ7IGJhY2tncm91bmQ6QHdoaXRlICFpbXBvcnRhbnQ7fVxuXG4jbmF2YmFyICAgICAgICAgICAgICAgICAgICAgICB7ei1pbmRleDo0MDA7fVxuXG5cbi5jb3VudHkgI25hdmJhciAgICAgICAgICAgICAgICB7cG9zaXRpb246cmVsYXRpdmU7IHRvcDoyM3B4OyBtYXJnaW46MCAtMTVweDt9XG5cblxuLyogaGFtYnVyZ2VyIGljb24gKi9cbi5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAge3BhZGRpbmc6MCA1cHg7IG1hcmdpbjotN3B4IC03cHggMCAwO31cbi5jb3VudHkgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIHttYXJnaW4tdG9wOi0xNXB4ICFpbXBvcnRhbnQ7fVxuXG4ubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLm1hdGVyaWFsLWljb24ge2NvbG9yOkBicmFuZC1yZWQgIWltcG9ydGFudDsgZm9udC1zaXplOjMuNXJlbTt9XG5cbi5uYXZiYXItdG9nZ2xlID4gc3BhbiAgICAge2xpbmUtaGVpZ2h0OjE7fVxuXG4ubmF2YmFyLXRvZ2dsZSBiICAgICAgICAgIHttYXJnaW4tdG9wOi0xMHB4OyBjb2xvcjpAYnJhbmQtcmVkOyBmb250Om5vcm1hbCAxLjFyZW0gQHByaW1hcnlGb250RmFjZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzowLjA4cmVtOyBkaXNwbGF5OmJsb2NrO31cblxuXG4jbW9iaWxlLW5hdi1zaGVsbCAgICAgICAgICAgICAgICAgICAgIHtwb3NpdGlvbjpmaXhlZDsgbGVmdDotMTAwdnc7IHRvcDo1NXB4OyBtYXJnaW46MDsgYmFja2dyb3VuZDpAYnJhbmQtcmVkOyB6LWluZGV4OjIwMDA7IHdpZHRoOjEwMHZ3OyBoZWlnaHQ6MTAwdmg7IG92ZXJmbG93LXk6c2Nyb2xsOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDsgcGFkZGluZy1ib3R0b206OHZofVxuXG4jbW9iaWxlLW5hdi1zaGVsbCB1bCAgICAgICAgICAgICAgICAgIHtsaXN0LXN0eWxlLXR5cGU6bm9uZTsgZm9udC1zaXplOjE3cHg7IHBhZGRpbmc6MDt9XG5cbiNtb2JpbGUtbmF2LXNoZWxsIGEgICAgICAgICAgICAgICAgICAge2NvbG9yOkB3aGl0ZSAhaW1wb3J0YW50OyBwYWRkaW5nOjEwcHggMTVweCAxMHB4IDE1cHggIWltcG9ydGFudDs7IGRpc3BsYXk6YmxvY2s7fVxuXG4vKiBESVNQTEFZIE5PTkUgKi9cbiNzbGlkZS1vdXQtbWVudSAudWwtZGVwdGgtMixcbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5wZXJzb24tZW1haWwsXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAucGVyc29uLXBob25lLFxuLmhvbWUgLmV2ZW50LWNhcmQgLmV2ZW50LWxvY2F0aW9uIGEsXG4uaG9tZSAuZXZlbnQtbG9jYXRpb24sXG4uZXZlbnRzLXNpZGViYXIgLmJ1dHRvbi1ldmVudC1hY3Rpb24sXG4uZXZlbnRzLXNpZGViYXIgLmV2ZW50LWxvY2F0aW9uLFxuLmV2ZW50cy1zaWRlYmFyIC50aW1lLXVudGlsLFxuLnNsdWctZXZlbnQgLmV2ZW50cy1zaWRlYmFyIC5ldmVudC1kZXNjcmlwdGlvbixcbi5zbHVnLWV2ZW50IC5ldmVudHMtc2lkZWJhciAuYnV0dG9uLWV2ZW50YnJpdGUtcmVnaXN0ZXItb25saW5lLFxuLmV2ZW50cy1zaWRlYmFyIHRpbWUsXG4uaG9tZSBmb290ZXIuYXV0aG9yLFxuLnZlcnRpY2FsLXBvc3QtY2FyZHMgLnBvc3QtY2FyZCBmb290ZXIsXG4ucGVvcGxlLWxpc3QuY291bnR5IC5wZXJzb24tb3JnLFxuLnVzZXItaGFzLXZpZGVvID4gaSxcbiNidXR0b24tbWVudS1tb2JpbGUsXG4uZmFjdHNoZWV0LXBhcmVudC1uby1wYXJlbnQgLmZhY3RzaGVldC1wYXJlbnQtbmFtZSxcbi5mYWN0c2hlZXQtc2hlbGwgaHIsXG4uaXBtLnNsdWctZW1haWwtbWUgLm1haWxjaGltcC1zaWdudXAtZm9ybSBsYWJlbCxcbi5wcmludC1vbmx5LFxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnBlcnNvbi1vcmcsXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLXBob25lLFxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnBlcnNvbi1lbWFpbCxcbi5zcmMtcHJvbW90ZWQgLnRpbWUtc2luY2UsXG4uc3JjLWNyb3NzX3Byb21vdGVkIC50aW1lLXNpbmNlLFxuLnNyYy1jcm9zc19wdWxsX3Byb21vdGVkIC50aW1lLXNpbmNlLFxuI2hhbWJ1cmdlci1pY29uLmlzLWFjdGl2ZSAubGFiZWwsXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCAuY3RjdC1mb3JtLWZvb3RlcixcbmJvZHkucG9ydGFsLmFwcGxlcyAjdHdlZXQtc2hlbGwsXG5ib2R5LnBvcnRhbC5hcHBsZXMgI3NpZGViYXIgPiBoMi5iZy1ibGFjayxcbi5tZWpzLWNvbnRyb2xzLFxuI25hdiAuY2hpbGQtcGFnZXMgbGk6bnRoLWNoaWxkKG4rNCksXG4jbmF2IC51bC1kZXB0aC0xLFxuI2xvZ28tY29vcC0yMDE3LWZvb3Rlci1oYWxmLFxuI2xvZ28tY29vcC0yMDE3LWZvb3Rlci10b3AtaGFsZixcbiNsb2dvLTIwMTUsXG4jbW9iaWxlLW5hdi1zaGVsbCBhOmVtcHR5LFxuI2dkcHJfdGV4dFx0XHRcdFx0XHR7ZGlzcGxheTpub25lO31cblxuLyogc2FtcHNvbiBkaWRuJ3Qgd2FudCB0aGUgcHJlZmFiIGVtZ3YgcGFnZSAqL1xuYm9keS5zYW1wc29uIC5saS1jYXQtc2x1Zy1sYXduLWdhcmRlbiAuY2hpbGRyZW4ge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fVxuXG4vKiBUSU1TIHdhdGVyIG1ndCBjYWxjdWxhdG9yIGlzIG9mZmxpbmUgcGFnZSxcbmdldHMgYSBsb3Qgb2YgbmVnYXRpdmUgZmVlZGJhY2suICovXG4ucGFnZS1pZC02MDY2MTQgI3dhc1RoaXNJbmZvSGVscGZ1bCxcbi5wYWdlLWlkLTUwMjY3MyAjd2FzVGhpc0luZm9IZWxwZnVsIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cbiNtb2JpbGUtbmF2LXNoZWxsIHVsIHVsICAgICAgICAgICAgICAge21hcmdpbjowOyBwYWRkaW5nOjA7fVxuXG4jbW9iaWxlLW5hdi1zaGVsbCAubGV2ZWwtMSBhICAgICAgICAgIHtwYWRkaW5nLWxlZnQ6MzVweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTZweDt9XG5cbiNtb2JpbGUtbmF2LXNoZWxsIGxpID4gLmNoaWxkcmVuIC5sZXZlbC0xOm50aC1jaGlsZCgyKSxcbiNtb2JpbGUtbmF2LXNoZWxsIGxpICsgbGkgICAgICAgICAgICAge2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTt9XG5cbiNtb2JpbGUtbmF2LXNoZWxsID4gdWwgbGk6bGFzdC1jaGlsZCAge2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTt9XG5cbiNtb2JpbGUtbmF2LXNoZWxsIC5sZXZlbC0zID4gYSAgICAgICAge3BhZGRpbmctbGVmdDo1NXB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE0cHg7fVxuXG4jbW9iaWxlLW5hdi1zaGVsbCBsaS5oYXMtY2hpbGRyZW4gPiBhIHtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCkgIWltcG9ydGFudDsgfVxuXG5cbi8qIGEgbGl0dGxlIGV4cGxpY2l0IGhlcmUsIGJ1dCB3ZSBuZWVkIHRoZSBzcGVjaWZpY2l0eSAqL1xuLm1hdGVyaWFsLWljb24gICAgICAgICAgIHtmb250LWZhbWlseTonTWF0ZXJpYWwgSWNvbnMnOyB0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7fVxuXG5cbiNzaGVsbCAgICAgICAgICAgICAgICAgICAge21hcmdpbjowIGF1dG87IHotaW5kZXg6MzsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbn1cblxuI2Jhbm5lciAgICAgICAgICAgICAgICAgICB7ei1pbmRleDotMTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1NXB4OyBtYXJnaW4tbGVmdDotMTVweDsgcGFkZGluZzowO31cblxuLnN0YXRlICNiYW5uZXIsXG4ucG9ydGFsICNiYW5uZXIsXG5ib2R5LmVpdCAjYmFubmVyICAgICAgICAgICB7dG9wOjE1cHg7fVxuXG4jc2l0ZS1uYW1lICAgICAgICAgICAgICAgIHtsaW5lLWhlaWdodDoxLjE7IG1hcmdpbi10b3A6MTVweDsgZGlzcGxheTpibG9ja31cblxuI3NpdGUtbmFtZSAgICAgICAgICAgICAgICB7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dH1cblxuXG4jc2l0ZS1uYW1lIGEgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDpAYnJhbmQtcmVkOyBjb2xvcjpAd2hpdGU7IHBhZGRpbmc6MjBweCAzMHB4OyBkaXNwbGF5OmJsb2NrO31cblxuXG4uc3RhdGUgI3NpdGUtaGVhZGVyLFxuLnBvcnRhbCAjc2l0ZS1oZWFkZXIsXG5ib2R5LmVpdCAjc2l0ZS1oZWFkZXIgICAgICAgICAge3BhZGRpbmctdG9wOjE1cHg7fVxuXG4jc2lkZWJhciAgICAgICAgICAgICAgICAgICAgICB7ei1pbmRleDo1MH1cblxuLnN0YXRlLmhvbWUgI2V2ZW50cyBcdFx0XHR7bWFyZ2luLWJvdHRvbTozMHB4O31cblxuXG4vKiBmaXhlcyB3ZWlyZCBidWcgd2hlbiBzb21lb25lIGNsaWNrcyBhIGxpbmsgdG8gb25lIG9mIG91ciBzaXRlcyBmcm9tIHdpdGhpbiBhIEdvb2dsZSBIYW5nb3V0LFxuaS5lLiBodHRwczovL3d3dy5nb29nbGUuY29tL3VybD9xPWh0dHBzJTNBJTJGJTJGY2FiYXJydXMuY2VzLm5jc3UuZWR1JTJGMjAxNyUyRjAyJTJGNC1oLTIwMTctY2FsZW5kYXItb2YtZXZlbnRzJTJGJnNhPUQmc250ej0xJnVzZz1BRlFqQ05GLTZlaXhENDNKcEQ3VWo4eGtiaEZMWDNzeW1nXG5zb21ldGhpbmcgY2F1c2VzIENocm9tZSB0byBpbmplY3QgYSBzdHlsZXNoZWV0IHdpdGggYSB3ZWlyZCBydWxlIGZvciAuY2xlYXIgKi9cbiNzaWRlYmFyLmNsZWFyICAgICAgICAgICAgICAgIHt2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDt9XG5cblxuI3NpdGUtaGVhZGVyIG5hdiBhLFxuI3NpZGViYXIgbmF2IGEgICAgICAgICAgICAgIHtjb2xvcjpAYmxhY2s7IHBhZGRpbmc6MTBweCAxNHB4OyB0cmFuc2l0aW9uOiBhbGwgLjA1cyBlYXNlLWluLW91dH1cblxuXG4vKiBoaWRlIG5ldyBsb2dvIGV2ZXJ5d2hlcmUgKi9cbiNsb2dvLTIwMTYsXG4jbG9nby0yMDE2IGltZyAgICAgICAgICAgICAge2hlaWdodDoyOHB4OyB3aWR0aDoxOTRweDsgZmxvYXQ6bGVmdDt9XG5cblxuLyogb25seSBhcHBlYXJzIG9uIGNvdW50eSBzaXRlcyAqL1xuI2xvZ28tMjAxNSAgICAgICAgICAgICAgICAgICAgICAgIHtwb3NpdGlvbjpmaXhlZDsgYmFja2dyb3VuZDojZmZmOyBwYWRkaW5nOjVweCAxNXB4OyBoZWlnaHQ6NTZweDsgbWFyZ2luLWxlZnQ6LTE1cHg7IHotaW5kZXg6NjAwMDt9XG5cbiNsb2dvLTIwMTUgaW1nICAgICAgICAgICAgICAgICAgICB7aGVpZ2h0OjU2cHg7fVxuXG4jbG9nby1jb29wLTIwMTctc2hlbGwgICAgICAgICAgICAge3Bvc2l0aW9uOmFic29sdXRlOyBiYWNrZ3JvdW5kOiNmZmY7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDo1MTVweDsgd2lkdGg6NDQlOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdDsgdG9wOjdweDsgei1pbmRleDoxMDAwMDt9XG5cbiNsb2dvLWNvb3AtMjAxNy1sZWZ0LWhhbGYgICAgICAgICB7ZGlzcGxheTpub25lOyBoZWlnaHQ6NDVweDt9XG5cbiNsb2dvLWNvb3AtMjAxNy1mdWxsICAgICAgICAgICAgICB7bWF4LXdpZHRoOjUxNXB4O31cblxuXG4jbG9nby1jb29wLTIwMTctZm9vdGVyLWZ1bGwgICAgICAge21heC13aWR0aDo1MTVweDsgd2lkdGg6NTAlfVxuXG5cbiNsb2dvLWZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgIHttYXgtd2lkdGg6MjM1cHg7fVxuXG5cbi5ob3Vycy1waG9uZS1zaGVsbCAubWF0ZXJpYWwtaWNvbiB7bWFyZ2luLWxlZnQ6MTBweDsgZm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9XG5cbi5ob3Vycy1waG9uZS1zaGVsbCAgICAgICAgICAgICAgICB7bWFyZ2luLXRvcDoxcHg7IGRpc3BsYXk6ZmxleDt9XG5cbi5iYW5uZXItcGhvbmUgICAgICAgICAgICAgICAgICAgICB7bWFyZ2luLWxlZnQ6M3B4OyB0ZXh0LWFsaWduOmNlbnRlcjsgZmxleC1ncm93OjF9XG5cblxuLmJhbm5lci1ob3VycywgLmJhbm5lci1waG9uZSxcbiNzaXRlLWhlYWRlciAuY291bnR5LWFkZHJlc3MgICAgICB7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IHBhZGRpbmc6NXB4IDVweCA1cHggMzBweDsgbWFyZ2luLXRvcDoycHg7IGZvbnQtd2VpZ2h0OmJvbGQ7ICAgY29sb3I6cmdiYSgwLDAsMCwwLjkpO31cblxuI2xvZ28tY291bnR5XHRcdFx0XHRcdCAge21heC13aWR0aDoxMDAlO31cblxuLmJhbm5lci1ob3VycyAgICAgICAgICAgICAgICAgICAgIHtwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDt9XG5cbiNzaXRlLWhlYWRlciAuY291bnR5LWFkZHJlc3MgaSAgICB7Y29sb3I6QGJyYW5kLXJlZDsgZm9udC1zaXplOjIwcHh9XG5cbi5zZWFyY2gtYnV0dG9uICAgICAgICAgICAgICAgICAgICB7aGVpZ2h0OjQwcHg7IGNvbG9yOiM2OTY5Njl9XG5cbi5zZWFyY2gtYnV0dG9uIC5tYXRlcmlhbC1pY29uICAgICB7Zm9udC1zaXplOjI4cHg7fVxuXG5cbi5zZWFyY2gtYm94ICAgICAgICAgICAgICAgICAgICAgICB7aGVpZ2h0OjQwcHg7IHBhZGRpbmc6MTBweDsgd2lkdGg6MTAwJTsgb3BhY2l0eTowLjk7IGZvbnQtc2l6ZToxN3B4O31cblxuLnNlYXJjaC1ib3g6Zm9jdXMsXG4uc2VhcmNoLWJveDphY3RpdmUgICAgICAgICAgICAgICAgIHtvcGFjaXR5OjE7IGJvcmRlcjoxcHggc29saWQgI2NjY31cblxuXG4jc2l0ZS1oZWFkZXIgLnNvY2lhbC1tZWRpYS1pY29ucyAgICB7ZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246cmlnaHQ7IGNsZWFyOnJpZ2h0O31cblxuLyogU09DSUFMIE1FRElBIElDT05TICovXG4uc29jaWFsLW1lZGlhLWljb25zIGxpICAgICAgICAgICAgICB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZToyM3B4OyB0cmFuc2l0aW9uOiBhbGwgLjA1cyBlYXNlLWluLW91dDsgbWFyZ2luLWxlZnQ6M3B4OyBtYXJnaW4tYm90dG9tOjNweDt9XG4uc29jaWFsLW1lZGlhLWljb25zIGEgICAgICAgICAgICAgICB7Y29sb3I6I2ZmZjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuLnNvY2lhbC1tZWRpYS1pY29ucyAuZmFjZWJvb2ssXG4uc29jaWFsLW1lZGlhLWljb25zIC5mYWNlYm9vayBhICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiMzYjU5OTg7fVxuLnNvY2lhbC1tZWRpYS1pY29ucyAubGlua2VkaW4sICAgICAgIFxuLnNvY2lhbC1tZWRpYS1pY29ucyAubGlua2VkaW4gYSAgICAgICB7YmFja2dyb3VuZC1jb2xvcjojMDA3N0I1O31cbi5zb2NpYWwtbWVkaWEtaWNvbnMgLnR3aXR0ZXIsXG4uc29jaWFsLW1lZGlhLWljb25zIC50d2l0dGVyIGEgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IC8qIHNsaWdodGx5IG9mZiBmcm9tIG9mZmljaWFsIGNvbG9yIGZvciBXQ0FHIEFBIGNvbnRyYXN0IGd1aWRlbGluZXMgKi99XG4uc29jaWFsLW1lZGlhLWljb25zIC55b3V0dWJlLFxuLnNvY2lhbC1tZWRpYS1pY29ucyAueW91dHViZSBhICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjojZTMyYjI1OyAvKiBzbGlnaHRseSBvZmYgZnJvbSBvZmZpY2lhbCBjb2xvciBmb3IgV0NBRyBBQSBjb250cmFzdCBndWlkZWxpbmVzICovfVxuLnNvY2lhbC1tZWRpYS1pY29ucyAucGludGVyZXN0LFxuLnNvY2lhbC1tZWRpYS1pY29ucyAucGludGVyZXN0IGEgICAgICB7YmFja2dyb3VuZC1jb2xvcjojQzkyMjI4O31cbi5zb2NpYWwtbWVkaWEtaWNvbnMgLmluc3RhZ3JhbSxcbi5zb2NpYWwtbWVkaWEtaWNvbnMgLmluc3RhZ3JhbSBhICAgICAge2JhY2tncm91bmQtY29sb3I6IzhhM2FiOX1cblxuXG4jbmF2ID4gdWwgICAgICAgICAgICAgICAgICAgICB7Ym94LXNpemluZzpib3JkZXItYm94OyBtYXJnaW46MTBweCAwIDAgMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2RkZDsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkZGQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7fVxuI25hdiB1bCAgICAgICAgICAgICAgICAgICAgICAge2xpc3Qtc3R5bGUtdHlwZTpub25lOyBwYWRkaW5nOjA7fVxuXG4jY291bnR5LWNhdGVnb3JpZXMgICAgICAgICAgICB7bWFyZ2luLXRvcDowICFpbXBvcnRhbnR9XG5cbiNuYXYgLmxldmVsLTAsXG4jY291bnR5LWNhdGVnb3JpZXMgPiBsaSAgICAgICB7ZGlzcGxheTpibG9jazsgcGFkZGluZzowOyBtYXJnaW46MDsgYm9yZGVyLWxlZnQ6MCAhaW1wb3J0YW50OyAgYmFja2dyb3VuZDpAYnJhbmQtcmVkOyBmb250LXNpemU6MTVweDt9XG5cbiNuYXYgLmxldmVsLTAgPiBhLFxuI2NvdW50eS1jYXRlZ29yaWVzID4gbGkgPiBhICAge2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowOyBjb2xvcjpAd2hpdGUgIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7fVxuXG4jbmF2IC5sZXZlbC0wICsgbGksXG4jY291bnR5LWNhdGVnb3JpZXMgPiBsaSArIGxpICB7Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjgpO31cblxuLmxldmVsLTAgLm1hdGVyaWFsLWljb24gICAgICAge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NXB4OyByaWdodDowOyBmb250LXNpemU6MzBweDsgZGlzcGxheTpub25lO31cblxubGkuaGFzLWNoaWxkcmVuID4gYSAgICAgICAgICAgICAgICAgICAgICAge3BhZGRpbmctYm90dG9tOjFweCAhaW1wb3J0YW50O31cblxuI2NvdW50eS1jYXRlZ29yaWVzIC5jaGlsZHJlbixcbiNuYXYgLmNoaWxkLXBhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTJweDsgZm9udC1zdHlsZTpub3JtYWw7IGNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7IG1hcmdpbjowOyBwYWRkaW5nOjAgMTRweCAxMHB4IDE0cHg7fVxuXG4jY291bnR5LWNhdGVnb3JpZXMgLmNoaWxkcmVuIGxpICAgICAgICAgICB7YmFja2dyb3VuZDpub25lOyBmb250LXNpemU6MTNweCAhaW1wb3J0YW50O31cblxuI25hdiAuY2hpbGQtcGFnZXMgbGkgICAgICAgICAgICAgICAgICAgICAge2Rpc3BsYXk6aW5saW5lOyBiYWNrZ3JvdW5kOm5vbmU7fVxuXG4jY291bnR5LWNhdGVnb3JpZXMgLmNoaWxkcmVuIGEsXG4jbmF2IC5jaGlsZC1wYWdlcyBhICAgICAgICAgICAgICAgICAgICAgICAgIHtkaXNwbGF5OiBibG9jazsgcGFkZGluZzowcHggNXB4OyBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuODgpO31cbiNuYXYgLmNoaWxkLXBhZ2VzIHVsID4gbGkgPiBhOmFmdGVyICAgICAgICAge2NvbnRlbnQ6JywgJ31cbiNuYXYgLmNoaWxkLXBhZ2VzIGxpOm50aC1jaGlsZCgzKT5hOmFmdGVyICAge2NvbnRlbnQ6JyAuLi4nfVxuI25hdiAuY2hpbGQtcGFnZXMgbGk6bGFzdC1jaGlsZD5hOmFmdGVyICAgICB7Y29udGVudDonJzt9XG4jY291bnR5LWNhdGVnb3JpZXMgLmNoaWxkcmVuIGxpICsgbGkgICAgICAgIHttYXJnaW4tdG9wOjJweDt9XG5cblxuXG4jc2xpZGUtb3V0LW1lbnUgICAgICAgICAgICAgICAgICAgICAgICAgICB7cG9zaXRpb246YWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6QGJyYW5kLWluZGlnbzsgY29sb3I6I2ZmZjsgcGFkZGluZzoyMHB4IDQwcHggNDBweCA0MHB4OyB3aWR0aDo1NTBweDsgYm9yZGVyLXRvcDoxcHggc29saWQgd2hpdGU7IGJveC1zaGFkb3c6IDVweCA1cHggM3B4IHJnYmEoMCwwLDAsMC41KTsgbWFyZ2luLWxlZnQ6LTFweDsgei1pbmRleDoxMDIwOyBsZWZ0Oi0yMDAwcHg7IHRvcDotMTAwMHB4O31cblxuI3NsaWRlLW91dC1tZW51IGEgICAgICAgICAgICAgICAgICAgICAgICAge2NvbG9yOkB3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4jc2xpZGUtb3V0LW1lbnUgbGkgICAgICAgICAgICAgICAgICAgICAgICB7bGlzdC1zdHlsZS10eXBlOm5vbmU7fVxuXG4jc2xpZGUtb3V0LW1lbnUgPiBhICAgICAgICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjI0cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxNXB4OyBkaXNwbGF5OmlubGluZS1ibG9ja31cblxuI3NsaWRlLW91dC1tZW51ID4gYSxcbiNzbGlkZS1vdXQtbWVudSAudWwtZGVwdGgtMCA+IGxpID4gYSAgICAgIHtjb2xvcjojRkRENzI2OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxNXB4O31cblxuI3NsaWRlLW91dC1tZW51IC51bC1kZXB0aC0wID4gbGkgPiBhOmJlZm9yZSB7Y29udGVudDonXFwyNUI4JzsgcGFkZGluZy1yaWdodDo1cHg7fVxuXG4jc2xpZGUtb3V0LW1lbnUgLnVsLWRlcHRoLTAgICAgICAgICAgICAgICB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IHdyYXA7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O31cblxuI3NsaWRlLW91dC1tZW51IHVsICAgICAgICAgICAgICAgICAgICAgICAge21hcmdpbjowOyBwYWRkaW5nOjA7fVxuXG4jc2xpZGUtb3V0LW1lbnUgLnVsLWRlcHRoLTEgICAgICAgICAgICAgICB7cGFkZGluZy1sZWZ0OjEzcHg7fVxuXG4jc2xpZGUtb3V0LW1lbnUgLmNoaWxkLXBhZ2VzIGxpICAgICAgICAgICAgICAgICAgIHtkaXNwbGF5OmlubGluZTsgZm9udC1zaXplOjEzcHg7fVxuXG4jc2xpZGUtb3V0LW1lbnUgLnVsLWRlcHRoLTAgLmNoaWxkLXBhZ2VzIGxpOmFmdGVyIHtjb250ZW50OicgfCAnOyBjb2xvcjojZmRkNzI2OyBwYWRkaW5nOjAgMnB4O31cblxuI3NsaWRlLW91dC1tZW51IC5jaGlsZC1wYWdlcyBsaTpsYXN0LWNoaWxkOmFmdGVyICB7Y29udGVudDonJzt9XG5cbiNzbGlkZS1vdXQtbWVudSAubWF0ZXJpYWwtaWNvbixcbiNzbGlkZS1vdXQtbWVudSBhOmVtcHR5ICAgICAgICAgICAgICAgICAgICAgICAgICAge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuI3NsaWRlLW91dC1tZW51IC51bC1kZXB0aC0xIC5jaGlsZC1wYWdlcyAgICAgICAgICB7bWFyZ2luLWxlZnQ6MTVweDt9XG5cbiNzbGlkZS1vdXQtbWVudSAuY2hpbGQtcGFnZXMgLmhhcy1jaGlsZHJlbjphZnRlciAge2NvbnRlbnQ6JycgIWltcG9ydGFudDt9XG5cbiNzbGlkZS1vdXQtbWVudSAudWwtZGVwdGgtMSAuaGFzLWNoaWxkcmVuOm50aC1jaGlsZChuKzMpIHtwYWRkaW5nLXRvcDo1cHg7fVxuXG4ub3BlbmVkLW1lbnUgLmNoaWxkLXBhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgIHt2aXNpYmlsaXR5OmhpZGRlbjt9XG5cbiNjb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvdmVyZmxvdzpoaWRkZW47fVxuXG4uc2luZ2xlICNjb250ZW50IGgyICsgcCAgICAgICAgICAgICAgICAgICB7bWFyZ2luLXRvcDo1cHg7fVxuXG4uc2luZ2xlICNjb250ZW50IHAgKyBoMiAgICAgICAgICAgICAgICAgICB7bWFyZ2luLXRvcDoyNXB4O31cblxuLnNpbmdsZS1wb3N0IC5mZWF0dXJlZC1wb3N0LWltYWdlICAgICAgICAge2Zsb2F0OnJpZ2h0OyBtYXJnaW4tbGVmdDoyMHB4OyBtYXJnaW4tYm90dG9tOjIwcHg7fVxuXG4jY29udGVudCAuYXJ0aWNsZS1tYWluIGxpK2xpICAgICAgICAgICAgICB7bWFyZ2luLXRvcDoxMnB4O31cblxuLnNsdWctYXNrLWFuLWV4cGVydCAjY29udGVudCAuYXJ0aWNsZS1tYWluIGxpK2xpIHttYXJnaW4tdG9wOjA7fVxuXG4ubWFpbGNoaW1wLXNpZ251cC1mb3JtICAgICAgICAgICAgICAgICAgICAgIHtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlOyBwYWRkaW5nLXRvcDoyMHB4OyBtYXJnaW4tdG9wOjMwcHg7fVxuXG4uc2x1Zy1zdWJzY3JpYmUgLm1jX2VtYWlsICAgICAgICAgICAgICAgICAgIHt3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MzIwcHg7IHBhZGRpbmc6MTBweDsgbWFyZ2luLWxlZnQ6MjBweDt9XG5cbiNtY19lbWFpbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2JvcmRlcjoxcHggc29saWQgI2FhYTsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyMDQsIDAuMzgpfVxuXG4ubWFpbGNoaW1wLXNpZ251cC1mb3JtIC5lbWFpbC1ibG9jayAgICAgICAgIHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7fVxuXG5cbi8qIGZvciB3d3cuY2VzLm5jc3UuZWR1L3B1YmxpY2F0aW9ucyAqL1xuLnN0YXRlLnNsdWctcHVibGljYXRpb25zIC5tYWlsY2hpbXAtc2lnbnVwLWZvcm0gICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjA7IHBhZGRpbmctdG9wOjA7IGJvcmRlci10b3A6MDt9XG5cbi5zdGF0ZS5zbHVnLXB1YmxpY2F0aW9ucyAubWFpbGNoaW1wLXNpZ251cC1mb3JtIGxhYmVsICAgICAgICAgICAgICAgICB7Zm9udC1mYW1pbHk6XCJSb2JvdG8gQ29uZGVuc2VkXCI7IGZvbnQtc2l6ZToyNHB4OyBmb250LXdlaWdodDpub3JtYWw7fVxuXG4uc3RhdGUuc2x1Zy1wdWJsaWNhdGlvbnMgLm1haWxjaGltcC1zaWdudXAtZm9ybSBzcGFuLmZzMTQgICAgICAgICAgICAge2ZvbnQtc2l6ZToxN3B4O31cblxuLnN0YXRlLnNsdWctcHVibGljYXRpb25zIC5tYWlsY2hpbXAtc2lnbnVwLWZvcm0gLmVtYWlsLWJsb2NrICAgICAgICAgICAge2ZvbnQtc2l6ZToxNnB4OyBtYXgtd2lkdGg6MzAwcHg7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjA0LCAwLjM4KTsgY29sb3I6IzAwMCAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNhYWF9XG5cbi5zdGF0ZS5zbHVnLXB1YmxpY2F0aW9ucyAubWFpbGNoaW1wLXNpZ251cC1mb3JtIC5tYy1lbWJlZGRlZC1zdWJzY3JpYmUge2Zsb2F0Om5vbmU7IG1hcmdpbi10b3A6LTEwcHh9XG5cblxuI3R3aXR0ZXItd2lkZ2V0LTAgICB7bWluLXdpZHRoOmF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3cteTpzY3JvbGw7IGJhY2tncm91bmQ6I2ZmZjsgbWFyZ2luOjA7IHBhZGRpbmc6NXB4ICFpbXBvcnRhbnQ7fVxuXG4jdHdlZXQtc2hlbGwgICAgICB7d2lkdGg6MTAwJTsgb3ZlcmZsb3cteTpzY3JvbGw7IGhlaWdodDo1MDBweDt9XG5cbiNhc2stYW4tZXhwZXJ0ICAgICAge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgbWFyZ2luLXRvcDogMTBweDsgYm9yZGVyLXJhZGl1czogNXB4OyBtYXJnaW4tdG9wOjEwcHg7fVxuI2Fzay1hbi1leHBlcnQ6aG92ZXIsXG4jYXNrLWFuLWV4cGVydDpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTt9XG5cblxuLmhlYWRpbmctY2FwICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiNlZWU7IGNvbG9yOkBibGFjazsgcGFkZGluZzo1cHggMTVweDsgbWFyZ2luOjAgMCAxMHB4IDA7fVxuXG4uaGVhZGluZy1jYXAgPiBoMiAgICAgICAgICAge2ZvbnQtc2l6ZToyMHB4OyBtYXJnaW46MDsgbGluZS1oZWlnaHQ6MzBweDt9XG5cbi5oZWFkaW5nLWNhcCAubWF0ZXJpYWwtaWNvbiB7Zm9udC1zaXplOjI4cHg7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IGxpbmUtaGVpZ2h0OjMwcHg7IGRpc3BsYXk6aW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuXG4uaGVhZGluZy1jYXAgYS50ZXh0ICAgICAgICAge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6I2ZmZjsgbGluZS1oZWlnaHQ6MzBweDsgcGFkZGluZzowIDZweDsgYmFja2dyb3VuZDpAYnJhbmQtcmVkfVxuXG5cbi5jYXJkLXRhZyAgICAgICAgICAge2NvbG9yOiNmZmY7IGZvbnQtc2l6ZToxMHB4OyBmb250LXN0eWxlOm5vcm1hbDsgcGFkZGluZzozcHggNnB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHR9XG5cblxuLnNsdWctY2F0ZWdvcmllcyAucmVjZW50LXB1YmxpY2F0aW9ucyBhLnR4dC1ibHVlIHtjb2xvcjojM2Y3OThlICFpbXBvcnRhbnQ7IC8qbmVlZCBmb3IgV0NBRyBMZXZlbCBBQSBjb2xvciBjb250cmFzdCAqL31cbi8qIGdyaWQgKi9cbkBwb3N0LWNhcmQtd2lkdGg6IDI5NXB4O1xuXG4ucG9zdC1jYXJkICAgICAgICAgIHt3aWR0aDpAcG9zdC1jYXJkLXdpZHRoOyBwYWRkaW5nOjA7IHBvc2l0aW9uOmFic29sdXRlOyBiYWNrZ3JvdW5kOndoaXRlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxuXG5cbi8qZ3JpZCAqL1xuLnBvc3QtY2FyZCAgICAgICAgICB7cGFkZGluZzoxNXB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZWU7IGJveC1zaGFkb3c6MDt9XG5cbi5wb3N0LWNhcmQgLnBlcnNvbi1kZXRhaWxzIHttYXgtd2lkdGg6KEBwb3N0LWNhcmQtd2lkdGggLSAxMTApO31cblxuLnBvc3QtY2FyZCBpbWcudGh1bWIgIHtvYmplY3QtZml0OmNvbnRhaW47IG1heC1oZWlnaHQ6MTk4cHg7IHdpZHRoOmF1dG87IG1heC13aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvOyBjbGlwOnJlY3QoMHB4LCBAcG9zdC1jYXJkLXdpZHRoLCAxOThweCwgMHB4KTsgZGlzcGxheTpibG9jazt9XG5cbi5wb3N0LWNhcmQgLnBvcHVsYXIge2JhY2tncm91bmQ6QGJyYW5kLWJsdWU7fVxuXG4ucG9zdC1jYXJkLXRleHQgICAgIHtwYWRkaW5nOjEwcHggMDsgZGlzcGxheTpibG9jazt9XG5cbi5wb3N0LWNhcmQtdGV4dCBwICAge2ZvbnQtZmFtaWx5OidSb2JvdG8nOyBmb250LXdlaWdodDozMDA7IHdvcmQtYnJlYWs6YnJlYWstd29yZH1cblxuLmNhdGVnb3J5LWV4dGVuc2lvbi1tYXN0ZXItZ2FyZGVuZXItdm9sdW50ZWVycyAucG9zdC1jYXJkLXRleHQgcCB7Zm9udC1zaXplOjE0cHg7fVxuXG4uaG9tZSAucG9zdC1jYXJkLXRleHQgPiBwIHttYXgtaGVpZ2h0OjI2MHB4OyBvdmVyZmxvdzpoaWRkZW47fVxuXG4ucG9zdC1jYXJkLm5vLXRodW1iIC5wb3N0LWNhcmQtdGV4dCB7cGFkZGluZy10b3A6MH1cblxuLnBvc3QtY2FyZCB0aW1lICAgICB7Zm9udC1zdHlsZTppdGFsaWM7IGZvbnQtc2l6ZToxMXB4OyBjb2xvcjojNjk2OTY5OyBwYWRkaW5nOjVweCAwOyBkaXNwbGF5OmJsb2NrOyB3aGl0ZS1zcGFjZTpub3dyYXA7IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7IGhlaWdodDoyNnB4OyBvdmVyZmxvdzpoaWRkZW47fVxuXG4ucG9zdC1jYXJkIGgzICAgICAgIHttYXJnaW46MCAwIDAgMDsgcGFkZGluZy1ib3R0b206NXB4OyBkaXNwbGF5OmJsb2NrO31cblxuLm5vLXRodW1iIGgzICAgICAgICB7bWFyZ2luLXRvcDowO31cblxuLnByb21vdGVkLWJhZGdlICAgICB7YmFja2dyb3VuZC1jb2xvcjojNkY3RDFDOyBjb2xvcjojZmZmOyBwYWRkaW5nOjJweCA1cHg7IGZvbnQtc3R5bGU6bm9ybWFsOyBtYXJnaW4tbGVmdDowcHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEwcHg7fVxuXG4uY3Jvc3MtcG9zdC1hdXRob3IgKyAgLnByb21vdGVkLWJhZGdlIHttYXJnaW4tbGVmdDoxMHB4O31cblxuLnNvdXJjZS1pY29uICsgIC5wcm9tb3RlZC1iYWRnZSB7bWFyZ2luLWxlZnQ6MzJweDt9XG5cbi5wb3N0LWNhcmQgLnNvdXJjZS1pY29uICB7Y29sb3I6ICM2OTY5Njk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxN3B4OyBtYXJnaW4tbGVmdDogNXB4OyB0b3A6IDVweDt9XG5cbi5taWtlIC5hdXRob3Ige2JhY2tncm91bmQ6cGluayAhaW1wb3J0YW50O31cblxuLyogbGFzdCB0aHJlZSBjYXJkcyAqL1xuLnBvc3QtY2FyZDpudGgtY2hpbGQoLW4rMykgICAgIHtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO31cblxuXG4ucG9zdC1jYXJkIC5jcm9zcy1wb3N0LWF1dGhvciB7Zm9udC1zaXplOjExcHg7IGZvbnQtc3R5bGU6aXRhbGljOyBtYXJnaW4tbGVmdDo1cHg7IGRpc3BsYXk6aW5saW5lLWJveDt9XG5cblxuLyogYXV0aG9yIGZvb3RlciBvbiBwb3N0IGNhcmRzICovXG4ucG9zdC1jYXJkIC5hdXRob3IgYSAgICAgICAgICAgIHtjb2xvcjojMDAwfVxuXG4ucG9zdC1jYXJkIC5hdXRob3IgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMjAwLDIwMCwyMDAsMC4yKTsgcGFkZGluZzoxMHB4OyBoZWlnaHQ6NzBweDt9XG5cbi5wb3N0LWNhcmQgLnBlcnNvbi10aHVtYiAgICAgICAge2JvcmRlcjoxcHggc29saWQgI2RkZDsgbWFyZ2luLXJpZ2h0OjEwcHg7IGZsb2F0OmxlZnQ7IC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNkZGQ7IGhlaWdodDo0OHB4OyB3aWR0aDo0OHB4O31cblxuLnBvc3QtY2FyZCAucGVyc29uLWRldGFpbHMgICAgIHtmbG9hdDpsZWZ0OyBkaXNwbGF5OmJsb2NrO31cblxuLnBvc3QtY2FyZCAucGVyc29uLW5hbWUgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDoxOyBtYXJnaW46MCAwIDNweCAwO31cblxuLnBvc3QtY2FyZCAucGVyc29uLXRpdGxlICAgICAgIHtmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS4yOyBkaXNwbGF5OmJsb2NrO31cblxuXG5cbi5ob21lZ3Jvd24tc3Rvcnktbm8taW1nICAgICAgICAge2Rpc3BsYXk6YmxvY2s7IGhlaWdodDoxNTNweDsgYmFja2dyb3VuZC1jb2xvcjojZWVlO31cbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcyAucG9zdC1jYXJkLXlvdXR1YmUgcCB7d29yZC1icmVhazpicmVhay1hbGw7fVxuXG4uaW50ZWdyYXRlZC1ibG9nIHAge2ZvbnQtZmFtaWx5OidSb2JvdG8nICFpbXBvcnRhbnQ7fVxuXG4uaW50ZWdyYXRlZC1ibG9nIGltZyB7bWF4LXdpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cblxuXG4uYm94LXNoYWRvdyB7Ym94LXNoYWRvdzowcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjgpfVxuXG5cbi5wYWdlIC5hcnRpY2xlLW1haW4gdGFibGUsXG4ucG9zdCAuYXJ0aWNsZS1tYWluIHRhYmxlIHt3aWR0aDo5OSUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToyMHB4O31cblxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAgICAgICAgICAgICAgICAgICAge2NsZWFyOmJvdGg7IHBhZGRpbmctdG9wOjIwcHg7fVxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCBoMiAgICAgICAgICAgICAgICAge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjE0cHg7IHBhZGRpbmctYm90dG9tOjEwcHg7IG1hcmdpbi10b3A6MzBweDt9XG5cbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5uby1pbWcsXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAucGVyc29uLXRodW1iICAgICAge21hcmdpbi1yaWdodDoyMHB4OyBmbG9hdDpsZWZ0OyB3aWR0aDo3MnB4O31cblxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLm5vLWltZyAgICAgICAgICAgIHtoZWlnaHQ6NzJweDt9XG5cbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5uby1pbWcgICAgICAgICAgICB7YmFja2dyb3VuZDojZWVlOyBkaXNwbGF5OmJsb2NrOyB3aWR0aDo3MnB4OyBoZWlnaHQ6NzJweDsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAucGVyc29uLWluZm8gICAgICAge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwOyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6c3RhcnQ7fVxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAucGVyc29uLWluZm8gPiBhLFxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLnBlcnNvbi1pbmZvIHBpY3R1cmUgIHtkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6NzJweDsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxuXG4uYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAucGVyc29uLW5hbWUgICAgICAge2ZvbnQtc2l6ZToyMnB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5wZXJzb24tdGl0bGUgICAgICB7ZGlzcGxheTpibG9jazsgZm9udC1zdHlsZTpub25lOyBmb250LXNpemU6MTVweDsgY29sb3I6IzY2NjsgZm9udC1mYW1pbHk6J1JvYm90byd9XG5cbi5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC53aGVuICAgICAgICAgICAgICB7ZGlzcGxheTpibG9jazsgY2xlYXI6Ym90aDsgcGFkZGluZy10b3A6MTBweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblxuLmFydGljbGUtbWFpbiAuYXV0aG9yLWNhcmQgLnBlcnNvbi1vcmcgICAgICAge2ZvbnQtc2l6ZToxOHB4OyBwYWRkaW5nLWxlZnQ6MHB4OyBwYWRkaW5nLXRvcDowcHg7IGRpc3BsYXk6YmxvY2s7IH1cblxuXG4vKiBmb3IgLnNsdWctYXV0aG9yICovXG4uYXV0aG9yLWNhcmQtbGVhZCAucGVyc29uLWluZm8ge21hcmdpbjoxNXB4IDA7IGRpc3BsYXk6YmxvY2s7fVxuXG4uYXV0aG9yLWNhcmQtbGVhZCAucGVyc29uLWluZm8gPiBhIHtmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MjBweDsgZGlzcGxheTpibG9jazsgd2lkdGg6NzJweDt9XG5cbi5hdXRob3ItY2FyZC1sZWFkIC5wZXJzb24tZGV0YWlscyB7ZmxvYXQ6bGVmdDsgbWF4LXdpZHRoOjgwJX1cblxuLmF1dGhvci1jYXJkLWxlYWQgLnBlcnNvbi1uYW1lIHtmb250LXNpemU6MjRweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6YmxvY2s7fVxuXG4uYXV0aG9yLWNhcmQtbGVhZCAucGVyc29uLXRpdGxlIHtkaXNwbGF5OmJsb2NrOyBmb250LWZhbWlseTonUm9ib3RvJzsgZm9udC1zaXplOjE2cHg7fVxuXG4uYXV0aG9yLWNhcmQtbGVhZCAucGVyc29uLXBob25lLFxuLmF1dGhvci1jYXJkLWxlYWQgLnBlcnNvbi1lbWFpbCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OidSb2JvdG8nOyBmb250LXNpemU6MTZweDsgbWFyZ2luOjVweCAxMHB4IDVweCAwO31cblxuLmF1dGhvci1jYXJkLWxlYWQgLnBlcnNvbi1vcmcge2ZvbnQtc2l6ZToxNnB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiM2NjY7fVxuXG5cblxuLyogYXJ0aWNsZSBpbWFnZXMgKi9cbi5hcnRpY2xlLW1haW4gaW1nOm5vdChbc3R5bGVdKSAgICAgICAge21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvO31cblxuLmFydGljbGUtbWFpbiBkaXYud3AtY2FwdGlvbiAgICAgICAgICB7bWF4LXdpZHRoOjEwMCU7fVxuXG4uYXJ0aWNsZS1tYWluIGltZy5hbGlnbmNlbnRlciAgICAgICAgIHt0ZXh0LWFsaWduOmNlbnRlcjsgZmxvYXQ6bm9uZTsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpibG9jazsgbWFyZ2luOjIwcHggYXV0bzsgbWF4LXdpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cblxuLmFydGljbGUtbWFpbiAud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4uYXJ0aWNsZS1tYWluIGltZy5hbGlnbmxlZnQgICAgICAgICAgIHtmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MjBweDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxuXG4uYXJ0aWNsZS1tYWluIC53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4uYXJ0aWNsZS1tYWluIGltZy5hbGlnbnJpZ2h0ICAgICAgICAgIHtmbG9hdDpyaWdodDsgbWFyZ2luLWJvdHRvbTo1cHg7IG1hcmdpbi1sZWZ0OjIwcHg7fVxuXG5cbi8qIGdlbmVyYWwgc3BhY2luZyBhbW9uZ3N0IGNoaWxkIGVsZW1lbnRzIGluIGFuIGFydGljbGUgKi9cbi5mYWN0c2hlZXQtYXV0aG9yLWxpc3QgLnBlcnNvbi1pbmZvICsgLnBlcnNvbi1pbmZvLFxuLmFydGljbGUtbWFpbiBoMiArIGRpdixcbi5hcnRpY2xlLW1haW4gaDIgKyBoMyxcbi50dXJmLnNsdWctZ2xvc3NhcnkgZHQsXG4uY3NlLXJlc3VsdCArIC5jc2UtcmVzdWx0LFxuLmFydGljbGUtbWFpbiBoMyArIHRhYmxlLFxuLmFydGljbGUtbWFpbiBoMiArIHRhYmxlLFxuLmFydGljbGUtbWFpbiB1bCArIHRhYmxlLFxuLmFydGljbGUtbWFpbiBwICsgdGFibGUsXG4uc2luZ2xlLXBvc3QgLmFydGljbGUtbWFpbiBwICsgcCxcbi5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1tYWluIHAgKyB1bCxcbi5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1tYWluIHAgKyBpbWcsXG5oMiArIGgzLFxuaDMgKyBoNCxcbmg0ICsgaDUsXG5oNSArIGg2LFxuLmFydGljbGUtbWFpbiBoMyArIG9sLFxuLmFydGljbGUtbWFpbiBoMyArIHVsLFxuLmFydGljbGUtbWFpbiBoMyArIGRpdixcbi5hcnRpY2xlLW1haW4gaDMgKyBpbWcsXG4uYXJ0aWNsZS1tYWluIGRpditkaXYsXG5hdWRpbyArIGgyLFxuYXVkaW8gKyBoMyxcbmF1ZGlvICsgaDQsXG5hdWRpbyArIHAsXG5hdWRpbyArIGRpdiAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6MjBweDt9XG5cbi5zaW5nbGUtcG9zdCAubGVhZC13cml0dGVuLWJ5ICAgICAgICAgICAgICB7bWFyZ2luOjAgMCAyMHB4IDA7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiM2NjY7IGZvbnQtc2l6ZToxNXB4O31cbi5zaW5nbGUtcG9zdCAucG9zdC1kYXRlICAgICAgICAgICAgICAgICAgICB7cGFkZGluZy1sZWZ0OjVweDsgZm9udC1zaXplOjE0cHg7fVxuXG4vKiBsaW5rcyBpbnNpZGUgYW4gYXJ0aWNsZSAqL1xuLmFydGljbGUtbWFpbiBwID4gYSAgICAgICAgICAgICAgICAgIHt3b3JkLXdyYXA6YnJlYWstd29yZH1cblxuLmFydGljbGUtbWFpbiAuZXh0ZXJuYWxMaW5rICAgICAgICAge3BhZGRpbmctcmlnaHQ6IDEycHg7IGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9leHRlbnNpb24tMTYvYXNzZXRzL2ltZy9leHRlcm5hbC1saW5rLWljb24ucG5nXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7fVxuXG4uYXJ0aWNsZS1tYWluIGFbaHJlZiAkPScucGRmJ10gICAgICB7cGFkZGluZy1yaWdodDoyMHB4OyAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZXh0ZW5zaW9uLTE2L2Fzc2V0cy9pbWcvcGRmLWxpbmstaWNvbi5naWZcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6M3B4O31cbi5hcnRpY2xlLW1haW4gYVtocmVmICQ9Jy5kb2MnXSxcbi5hcnRpY2xlLW1haW4gYVtocmVmICQ9Jy5kb2N4J10gICAgICB7cGFkZGluZy1yaWdodDoyMHB4OyAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZXh0ZW5zaW9uLTE2L2Fzc2V0cy9pbWcvd29yZC1saW5rLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OjNweDt9XG4uYXJ0aWNsZS1tYWluIGFbaHJlZl49XCJodHRwczovL2RyaXZlLmdvb2dsZS5jb20vXCJdIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9icmFuZC5jZXMubmNzdS5lZHUvaW1hZ2VzL2xvZ29zL3N2Zy9pY29uLWdvb2dsZS1kcml2ZS0xNnB4LnN2ZykgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBwYWRkaW5nLXJpZ2h0OjIwcHg7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0fVxuXG5cbi5hcnRpY2xlLW1haW4gcHJlICAgICAgICAgICAgICAgICAgIHtib3JkZXItcmFkaXVzOjA7fVxuXG4uYXJ0aWNsZS1tYWluIHAgKyBkaXYsXG4uYXJ0aWNsZS1tYWluIHAgKyBoMixcbi5hcnRpY2xlLW1haW4gcCArIGgzLFxuLmFydGljbGUtbWFpbiBwICsgaDQge21hcmdpbi10b3A6MzBweDt9XG5cblxuLyogaW1hZ2VzIHdpdGggY2FwdGlvbnMgKi9cbmRpdi5hbGlnbnJpZ2h0IHtmbG9hdDpyaWdodDsgbWFyZ2luLWxlZnQ6MTBweDsgbWFyZ2luLWJvdHRvbToxMHB4O31cblxuLndwLWNhcHRpb24tdGV4dCB7Zm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjEuMjsgYmFja2dyb3VuZDojZWVlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBhZGRpbmc6OHB4OyBjb2xvcjojMTExO31cblxuXG4ubmF2LWJyZWFkY3J1bWIgbGkgICAgICAgICAgICAgIHtkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDo1cHg7IGZvbnQtc2l6ZToxNnB4fVxuLm5hdi1icmVhZGNydW1iIGxpICsgbGk6YmVmb3JlICB7Y29udGVudDonXFwwMDBCQic7IH1cbi5uYXYtYnJlYWRjcnVtYiBzcGFuICAgICAgICAgICAge3BhZGRpbmctbGVmdDo1cHg7fVxuXG5cbi8qIEVWRU5UUyAqL1xuXG4uaG9tZSAuZXZlbnQtY2FyZCAgICAgICAgICAgICAgICAgICB7d2lkdGg6MjQwcHg7IGhlaWdodDoxMjVweDsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cblxuLmhvbWUgLmRhdGUtY2FyZCAgICAgICAgICAgICAgICAgICAge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NHB4OyBsZWZ0OjEwcHg7IHdpZHRoOjQ1cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrfVxuXG4uaG9tZSAuZXZlbnQtZGV0YWlscyAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjE0cHg7IG1hcmdpbjowIDAgMCA1NXB4O31cblxuLmhvbWUgLmV2ZW50LWRldGFpbHMgYSAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxN3B4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgbGluZS1oZWlnaHQ6MS4yOyBtYXgtaGVpZ2h0OjYxcHg7IG92ZXJmbG93OmhpZGRlbjt9XG5cbi5ob21lIC5kYXRlLWNhcmQgLm1vbnRoICAgICAgICAgICAgIHtmb250LXNpemU6MTFweDt9XG5cbi5ob21lIC5kYXRlLWNhcmQgLmRheS1vZi1tb250aCAgICAgIHtmb250LXNpemU6MjBweDt9XG5cbi5ob21lIC5kYXRlLWNhcmQgLmRheS1vZi13ZWVrICAgICAgIHtmb250LXNpemU6MTBweDt9XG5cbi5ob21lIC5ldmVudC1jYXJkICsgLmV2ZW50LWNhcmQgICAgIHttYXJnaW4tbGVmdDoxNXB4O31cblxuLmhvbWUgLmV2ZW50LWNhcmQtdGV4dCAgICAgICAgICAgICAge3BhZGRpbmc6MCAxNXB4IDE1cHggMTVweDt9XG5cbi5ob21lIC5ldmVudC1zaXRlLXNvdXJjZSAgICAgICAgICAgIHttYXgtd2lkdGg6MTk1cHg7IGhlaWdodDoyM3B4ICFpbXBvcnRhbnQ7IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7IHdoaXRlLXNwYWNlOnByZTsgb3ZlcmZsb3c6aGlkZGVuO31cbi5ldmVudC1jYXJkLmV2ZW50LXN0YXR1cy1jYW5jZWxlZCBcdHtkaXNwbGF5Om5vbmV9XG5cbi5zdGF0ZS5ob21lIC5wcm9ncmFtLWxvZ28gICB7aGVpZ2h0OjR2dzt9XG5cbi5zdGF0ZSAjcHJvbW90aW9uYWwtYXJlYSBpbWcge2hlaWdodDo4NXB4OyBtYXJnaW46MCBhdXRvO31cblxuXG4uZXZlbnQtY2FyZCAgICAgICAgICAgICAgICAge2JhY2tncm91bmQ6I2ZmZjsgbWluLWhlaWdodDoxMjBweDsgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyB3aGl0ZS1zcGFjZTpub3JtYWw7IHZlcnRpY2FsLWFsaWduOnRvcDsgZGlzcGxheTpibG9ja31cblxuLmV2ZW50LWJsYW5rICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC40KX1cblxuLmRhdGUtY2FyZCAgICAgICAgICAgICAgICAgIHt0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblxuLmRhdGUtY2FyZCAubW9udGggICAgICAgICAgIHtjb2xvcjojZmZmOyBiYWNrZ3JvdW5kOiNkMTQ5MDU7IHBhZGRpbmc6MXB4IDA7IGZvbnQtd2VpZ2h0Om5vcm1hbDt9XG5cbi5kYXRlLWNhcmQgLmRheS1vZi1tb250aCAgICB7YmFja2dyb3VuZDojZmZmOyBwYWRkaW5nOjJweCAwO31cblxuLmRhdGUtY2FyZCAuZGF5LW9mLXdlZWsgICAgIHtiYWNrZ3JvdW5kOiNlZWU7IHBhZGRpbmc6MXB4IDA7fVxuXG4uaG9tZSAudGltZS11bnRpbCAgICAgICAgICAge2Rpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxM3B4OyB0ZXh0LXRyYW5zZm9ybTpub25lOyBwYWRkaW5nOjdweCAwIDAgMDsgY29sb3I6Izc1NzU3NTsgfVxuXG4uZXZlbnQtcGFzdCAgICAgICAgICAgICAgICAge29wYWNpdHk6MC43NTsgLXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpOyBmaWx0ZXI6Z3JheXNjYWxlKDEwMCUpfVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwgICAgICAgICAge292ZXJmbG93LXk6aGlkZGVuOyBvdmVyZmxvdy14OmhpZGRlbjsgd2lkdGg6YXV0bzsgaGVpZ2h0OjE2MHB4ICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vd3JhcH1cblxuI3NpdGUtaGVhZGVyIC5jb3VudHktYWRkcmVzcyBzcGFuLFxuLmV2ZW50LWRlc2NyaXB0aW9uIGEgICAgICAgIHtkaXNwbGF5OmlubGluZTt9XG5cbi5ldmVudC1jdCAgICAgICAgICAgICAgICAgICB7Y29sb3I6Izc3NzsgZm9udC1zaXplOjEzcHg7fVxuXG4ucGFuLWVuZCAgICAgICAgICAgICAgICAgICAge29wYWNpdHk6MC4zO31cblxuI2V2ZW50LXNoZWxsICAgICAgICAgICAgICAgIHtoZWlnaHQ6MTQwcHg7fVxuXG4uZXZlbnQtdG9kYXkgLmNhcmQtdGFnICAgICAge2JhY2tncm91bmQ6QGJyYW5kLWdyZWVuO31cblxuLnNsdWctZXZlbnRzIC5ldmVudC1jYXJkLXRleHQsXG4uc2x1Zy1ldmVudCAuZXZlbnQtY2FyZC10ZXh0IHtkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczo2OHB4IDFmcjsgd2lkdGg6MTAwJTsgZ3JpZC1nYXA6MjBweDt9XG4uc2x1Zy1ldmVudHMgLmV2ZW50LWNhcmQtdGV4dCAuZXZlbnQtZGV0YWlscyxcbi5zbHVnLWV2ZW50IC5ldmVudC1jYXJkLXRleHQgLmV2ZW50LWRldGFpbHMge3dpZHRoOjEwMCU7fVxuXG4vKiBoaWRlcyB0aGUgZGF0YXRhYmxlcyBzZWFyY2ggYm94IG9uIHRoZSBldmVudHMgcGFnZSwgd2VcbndhbnQgdGhlIHVzZXIgdG8gdXNlIG91ciBzZXJ2ZXItc2lkZSBzZWFyY2ggYm94ICovXG5ib2R5LnNsdWctZXZlbnRzIC5kYXRhVGFibGVzX2ZpbHRlclx0XHR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG4uc2x1Zy1ldmVudCAuZGF0ZS1jYXJkLFxuLnNsdWctZXZlbnRzIC5kYXRlLWNhcmQgICAgICAgICAgICAgICAgIHtmb250LXNpemU6MTZweDsgd2lkdGg6MjAlOyBtaW4td2lkdGg6NThweDsgbWF4LXdpZHRoOjY4cHg7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxNXB4OyBtYXJnaW4tYm90dG9tOjEwcHg7fVxuXG4uc2x1Zy1ldmVudHMgLmRhdGUtY2FyZCAuZGF5LW9mLW1vbnRoICAge2ZvbnQtc2l6ZTozMHB4O31cblxuLmV2ZW50cy1hbHNvLWNvbWluZy11cCAuZXZlbnQtcmVjdXJyaW5nLFxuLmV2ZW50cy1hbHNvLWNvbWluZy11cCAuZGF0ZS1jYXJkIC5kYXktb2Ytd2VlayB7ZGlzcGxheTpub25lO31cblxuXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWRldGFpbHMsXG4uc2x1Zy1ldmVudCAuZXZlbnQtZGV0YWlscyAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxNnB4OyBmb250LWZhbWlseTonUm9ib3RvJzt9XG4uZXZlbnQtZGVzY3JpcHRpb24sIC5ldmVudC1sb2NhdGlvbiAgICAge2ZvbnQtd2VpZ2h0OjMwMDt9XG5cbi5zbHVnLWV2ZW50IC5ldmVudHMtc2lkZWJhciAuZXZlbnQtdGl0bGUsXG4uc2x1Zy1ldmVudHMgLmV2ZW50LXRpdGxlICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToyMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1mYW1pbHk6QHByaW1hcnlGb250RmFjZX1cblxuLnNsdWctZXZlbnRzIC5ldmVudC1kZXRhaWxzIC50aW1lLXVudGlsIHtjb2xvcjojNTU1OyBmb250LXN0eWxlOml0YWxpYzsgZm9udC1zaXplOjE0cHg7fVxuXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWRldGFpbHMgLnRpbWUtdW50aWw6YmVmb3JlIHtjb250ZW50OidcXDIwMTQnOyBwYWRkaW5nLXJpZ2h0OjVweDt9XG5cbi5ldmVudC1jYXJkIC5ldmVudC1sb2NhdGlvbiBhICAgICAgICAgICB7bGluZS1oZWlnaHQ6MS4yOyBwYWRkaW5nOjhweCAwOyB3b3JkLXdyYXA6YnJlYWstd29yZDt9XG5cbi5zbHVnLWV2ZW50IC5ldmVudC1jYXJkICsgLmV2ZW50LWNhcmQsXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWNhcmQgKyAuZXZlbnQtY2FyZCAge21hcmdpbi10b3A6MTBweDsgcGFkZGluZy10b3A6MTBweDt9XG5cbi5zbHVnLWV2ZW50cyAudGhpcy1tb250aCAubW9udGgsXG4uc2x1Zy1ldmVudCAubWFpbi1ldmVudCAubW9udGgsXG50ZC5jYWxlbmRhci1kYXkuaGlnaGxpZ2h0ICAgICAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6QGJyYW5kLWdyZWVuOyBjb2xvcjpAd2hpdGU7fVxuXG5cbi5zbHVnLWV2ZW50IC5ldmVudC1jYXJkIC5kYXRlLWNhcmQsXG4uc2x1Zy1ldmVudHMgLmV2ZW50LWNhcmQgLmRhdGUtY2FyZCAgIHtvcmRlcjoxOyBtYXJnaW4tcmlnaHQ6MjBweDsgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0fVxuXG4uc2x1Zy1ldmVudCAuZXZlbnQtZGV0YWlscyxcbi5zbHVnLWV2ZW50cyAuZXZlbnQtZGV0YWlscyAgICAgICAgICAge29yZGVyOjI7fVxuXG4uZXZlbnRzLXNpZGViYXIgLm1vbnRoICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiMwMDAgIWltcG9ydGFudDt9XG5cbi5ldmVudC1zaXRlLXNvdXJjZSAgICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6NXB4OyBiYWNrZ3JvdW5kOiNlZWU7IGNvbG9yOiMwMDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjNweCA2cHg7IGZvbnQtc2l6ZToxMnB4O31cblxuXG4uZXZlbnRzLXNpZGViYXIgLmV2ZW50LXRvZGF5IC5ldmVudC1kZXRhaWxzIHtwYWRkaW5nLXJpZ2h0OjRweDt9XG5cbi5ldmVudHMtc2lkZWJhciAuZXZlbnQtdGl0bGUgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxN3B4O31cblxuLmV2ZW50cy1zaWRlYmFyIC5ldmVudC1jYXJkICAgICAgICAgICAgICAgICB7bWluLWhlaWdodDphdXRvO31cblxuLmV2ZW50cy1zaWRlYmFyIC5kYXRlLWNhcmQgLmRheS1vZi1tb250aCAgICB7cGFkZGluZzowICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyNHB4O31cblxuLmV2ZW50cy1zaWRlYmFyIC5kYXRlLWNhcmQgICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjEzcHg7fVxuXG4uc2x1Zy1ldmVudCAuZXZlbnRzLXNpZGViYXIgLmV2ZW50LWxvY2F0aW9uIHtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTJweDt9XG5cbi5ldmVudHMtc2lkZWJhciAuZXZlbnQtcGFzdCAudGltZS11bnRpbCAgICAge2Rpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxMnB4O31cblxuLmV2ZW50cy1zaWRlYmFyIC5ldmVudC10aXRsZSAgICAgICAgICAgICAgICB7bGluZS1oZWlnaHQ6MS4yfVxuXG4uZXZlbnRzLXNpZGViYXIgLmV2ZW50LXNpdGUtc291cmNlICAgICAgICAgIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBwYWRkaW5nOjA7IGxpbmUtaGVpZ2h0OjEuMjsgZm9udC1zaXplOjEzcHg7IGZvbnQtd2VpZ2h0OjMwMDt9XG5cblxuLnNsdWctZXZlbnRzIC5wYXN0LW1vbnRoIGEgICAgICAgICAgICAgICAgICB7Y29sb3I6I2FhYSAhaW1wb3J0YW50O31cblxuLnNsdWctZXZlbnRzIC5hY3RpdmUtbW9udGggLmV2ZW50LWN0LFxuLnNsdWctZXZlbnRzIC5hY3RpdmUtbW9udGggYSxcbi5zbHVnLWV2ZW50cyAuYWN0aXZlLW1vbnRoICAgICAgICAgICAgICAgICAge2NvbG9yOkB3aGl0ZTsgYmFja2dyb3VuZDpAYnJhbmQtcmVkOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cblxuLnNsdWctZXZlbnRzLnNsdWctY29tbW9kaXR5LW1lZXRpbmdzIC5ldmVudC1kZXRhaWxzIHt3aWR0aDo3NSU7fVxuXG5cbi5tYWluLWV2ZW50IC5kYXktb2YtbW9udGggICAgICAgICAgICAgICAgIHtmb250LXNpemU6MzBweDt9XG5cbi5tYWluLWV2ZW50IC5ldmVudC10aXRsZSAgICAgICAgICAgICAgICAgIHtmb250LXNpemU6NDBweDsgbGluZS1oZWlnaHQ6MS4xOyBkaXNwbGF5OmJsb2NrOyBmb250LWZhbWlseTpAcHJpbWFyeUZvbnRGYWNlOyBtYXJnaW4tYm90dG9tOjE1cHg7IHRleHQtZGVjb3JhdGlvbjpub25lO31cblxuLm1haW4tZXZlbnQgLnRpbWUtdW50aWwgICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6MTVweDsgZGlzcGxheTpibG9jazsgY29sb3I6IzY2NjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblxuLm1haW4tZXZlbnQgdGltZTpiZWZvcmUgICAgICAgICAgICAgICAgICAge2NvbnRlbnQ6J1dIRU46J31cblxuLm1haW4tZXZlbnQgdGltZTpiZWZvcmUsXG4ubWFpbi1ldmVudCAuZXZlbnQtbG9jYXRpb246YmVmb3JlICAgICAgICB7ZGlzcGxheTpibG9jazsgZm9udC1mYW1pbHk6QHByaW1hcnlGb250RmFjZTsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1zaXplOjE1cHg7fVxuXG4ubWFpbi1ldmVudCB0aW1lICAgICAgICAgICAgICAgICAgICAgICAgICB7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6MzAwO31cblxuLm1haW4tZXZlbnQgLmV2ZW50LWxvY2F0aW9uICAgICAgICAgICAgICAge21hcmdpbi10b3A6MTVweDsgZm9udC1zaXplOjIwcHg7fVxuXG4ubWFpbi1ldmVudCAuZXZlbnQtbG9jYXRpb246YmVmb3JlICAgICAgICB7Y29udGVudDonV0hFUkU6ICc7fVxuXG4uY2FsZW5kYXItdGFibGUgLm1hdGVyaWFsLWljb24gICAgICAgICAgICAgIHttYXJnaW46MXB4IGF1dG87IGRpc3BsYXk6YmxvY2s7fVxuXG5AY2FsZW5kYXItdGFibGUtY29sb3I6IEBicmFuZC1ibHVlO1xuQGNhbGVuZGFyLXRhYmxlLWJvcmRlci1jb2xvcjogI2IxYjBiMDtcblxuLmNhbGVuZGFyLXRhYmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Ym9yZGVyOjFweCBzb2xpZCBAY2FsZW5kYXItdGFibGUtYm9yZGVyLWNvbG9yO31cblxuLmNhbGVuZGFyLXRhYmxlIC5tb250aC1yb3cgdGggICAgICAgICAgICAgICB7cGFkZGluZzo0cHggMDsgZm9udC13ZWlnaHQ6Ym9sZDsgYmFja2dyb3VuZDpAY2FsZW5kYXItdGFibGUtY29sb3I7IGNvbG9yOiNmZmY7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuXG4uY2FsZW5kYXItdGFibGUgLmRheS1oZWFkaW5ncyB0ZCAgICAgICAgICAgIHtoZWlnaHQ6MzBweDsgZm9udC1zaXplOjEycHg7IHRleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOmRlc2F0dXJhdGUobGlnaHRlbihAY2FsZW5kYXItdGFibGUtY29sb3IsIDQwJSksIDIwJSk7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBjYWxlbmRhci10YWJsZS1ib3JkZXItY29sb3I7fVxuXG4uY2FsZW5kYXItdGFibGUgLmRheS1oZWFkaW5ncyB0ZCt0ZCAgICAgICAgIHtib3JkZXItbGVmdDoxcHggc29saWQgZGVzYXR1cmF0ZShAY2FsZW5kYXItdGFibGUtYm9yZGVyLWNvbG9yLCAzMCUpO31cblxuLmNhbGVuZGFyLXRhYmxlIHRib2R5IHRyK3RyIHRkICAgICAgICAgICAgICB7Ym9yZGVyLXRvcDoxcHggc29saWQgQGNhbGVuZGFyLXRhYmxlLWJvcmRlci1jb2xvcjt9XG5cbi5jYWxlbmRhci10YWJsZSB0ZC5jYWxlbmRhci1kYXktbnAgICAgICAgICAge2JvcmRlci1sZWZ0OjA7fVxuXG4uY2FsZW5kYXItdGFibGUgdGQuZW5kLXdlZWssXG4uY2FsZW5kYXItdGFibGUgdGJvZHkgdGQrdGQgICAgICAgICAgICAgICAgIHtib3JkZXItbGVmdDoxcHggc29saWQgQGNhbGVuZGFyLXRhYmxlLWJvcmRlci1jb2xvcjt9XG5cbi5jYWxlbmRhci10YWJsZSB0Ym9keSB0ZCAgICAgICAgICAgICAgICAgICAge3RleHQtYWxpZ246Y2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGUgIWltcG9ydGFudDsgaGVpZ2h0OjMwcHg7IHdpZHRoOjMwcHg7fVxuXG4uY2FsZW5kYXItdGFibGUgLnBhc3QtZGF5ICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkN2Q3OyBjb2xvcjogIzVkNWQ1ZDt9XG5cbi50b3AtZHJhd2VyICAgICAgICAgICAgICAgICB7cG9zaXRpb246Zml4ZWQ7IG1pbi1oZWlnaHQ6MzAwcHg7IG1heC1oZWlnaHQ6MTAwdmg7IGxlZnQ6MDsgcmlnaHQ6MDsgbWFyZ2luOjAgYXV0bzsgdG9wOi0xMDAwcHg7IHotaW5kZXg6LTE7IGRpc3BsYXk6YmxvY2s7IHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IG92ZXJmbG93LXk6c2Nyb2xsOyBwYWRkaW5nLWJvdHRvbTo0MHB4O31cblxuLmNvdW50eSAudG9wLWRyYXdlci5vcGVuICAgICAgICAgICAgeyB6LWluZGV4OjE3NTAwOyB0b3A6MH1cblxuLnN0YXRlIC50b3AtZHJhd2VyLm9wZW4sXG4ucG9ydGFsIC50b3AtZHJhd2VyLm9wZW4sXG5ib2R5LmVpdCAudG9wLWRyYXdlci5vcGVuICAgICAgICAgICAgeyB6LWluZGV4Ojk5OTk4OyB0b3A6MH1cblxuLnRvcC1kcmF3ZXIgLmNvbnRhaW5lciAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IG1pbi1oZWlnaHQ6MzAwcHg7IHBhZGRpbmctdG9wOjE1cHg7IGhlaWdodDoxMDB2aDsgcGFkZGluZy1ib3R0b206NXZoOyBvdmVyZmxvdy15OnNjcm9sbDt9XG5cbi50b3AtZHJhd2VyIC5jbG9zZS1pY29uICAgICB7cG9zaXRpb246IGZpeGVkOyBtYXJnaW4tbGVmdDogMTEyMHB4OyB6LWluZGV4OjE4MDAwOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC44KTt9XG5cbiNjb250YWN0LXVzLnRvcC1kcmF3ZXIgaDIgICB7bWF4LXdpZHRoOjkwJX1cblxuXG4jY29udGFjdC11cy1nb29nbGUtbWFwICAgICAge2hlaWdodDozMDBweDt9XG5cbiNjb250YWN0LWRldGFpbHMgLmxhYmVsICAgICAge2ZvbnQtd2VpZ2h0OjcwMDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjEycHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6IzFBMUExQTsgbWFyZ2luOjA7fVxuXG5cbiNhbGwtc2l0ZXMgaDMgICAgICAgICAgICAgICB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzsgcGFkZGluZy1ib3R0b206MXB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206OHB4OyBmb250LXNpemU6MTVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblxuI2FsbC1zaXRlcyB1bCAgICAgICAgICAgICAgIHttYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlLXR5cGU6bm9uZTt9XG5cbiNhbGwtc2l0ZXMgLnJvdyAgICAgICAgICAgICB7cGFkZGluZy1ib3R0b206MTVweDt9XG5cbiNhbGwtc2l0ZXMgYSAgICAgICAgICAgICAgICB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtZmFtaWx5OidSb2JvdG8nOyBmb250LXdlaWdodDpib2xkOyBmb250LXNpemU6MTNweDsgbGluZS1oZWlnaHQ6MS4xO31cblxuI2FsbC1zaXRlcyBsaStsaSAgICAgICAgICAgIHttYXJnaW4tdG9wOjZweDt9XG5cbiNsb2NhdGlvbnMtbGlzdCBhICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxM3B4OyBmbG9hdDpsZWZ0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgY2xlYXI6Ym90aDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEzcHg7IGJhY2tncm91bmQ6QHdoaXRlOyBwYWRkaW5nOjJweCA1cHg7fVxuXG4jbG9jYXRpb25zLWxpc3QgLmFjdGl2ZSAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1yZWQgIWltcG9ydGFudDsgY29sb3I6QHdoaXRlfVxuXG5cbi8qIHByb2ZpbGUgcGFnZSAqL1xuLnNsdWctcHJvZmlsZSAubm8tcGhvdG8gICAgICAgICAgIHtiYWNrZ3JvdW5kOiNlZWU7IHBhZGRpbmc6MzBweDsgaGVpZ2h0OjEyMnB4O31cblxuLnByb2ZpbGUtY29sbGVhZ3VlcyAudXNlci10aHVtYiAgIHt3aWR0aDo0OHB4OyBmbG9hdDpsZWZ0O31cblxuLnByb2ZpbGUtY29sbGVhZ3VlcyAubm8tdGh1bWIgICAgIHtoZWlnaHQ6NDhweDsgd2lkdGg6NDhweDt9XG5cbi5wcm9maWxlLWNvbGxlYWd1ZXMgLm5vLXRodW1iICAgICB7YmFja2dyb3VuZDojZWVlOyBkaXNwbGF5OmJsb2NrO31cblxuLnByb2ZpbGUtY29sbGVhZ3VlcyAudXNlci1kZXRhaWxzIHttYXgtd2lkdGg6NzMlO31cblxuLnByb2ZpbGUtY29sbGVhZ3VlcyBsaSAgICAgICAgICAgIHtwYWRkaW5nLWJvdHRvbToyMHB4OyBtaW4taGVpZ2h0OjgwcHg7IH1cblxuXG5cbi52ZXJ0aWNhbC1wb3N0LWNhcmRzIC5wb3N0LWNhcmQgICAgICAgICAgICAgIHtwb3NpdGlvbjpzdGF0aWM7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIzOCwyMzgsIDIzOCl9XG5cbi52ZXJ0aWNhbC1wb3N0LWNhcmRzIC5wb3N0LWNhcmQgaW1nLnRodW1iICAgIHtmbG9hdDpsZWZ0OyB3aWR0aDo0OHB4OyBtYXgtaGVpZ2h0OjQ4cHg7IG1hcmdpbi1yaWdodDoyMHB4O31cblxuLnZlcnRpY2FsLXBvc3QtY2FyZHMgLnBvc3QtY2FyZC10ZXh0ICAgICAgICAge3BhZGRpbmc6MDsgZmxvYXQ6bGVmdDsgbWF4LXdpZHRoOjgzJTt9XG5cbi52ZXJ0aWNhbC1wb3N0LWNhcmRzIC5wb3N0LWNhcmQtdGV4dCBoMyAgICAgIHtmb250LXNpemU6MThweDt9XG5cbi52ZXJ0aWNhbC1wb3N0LWNhcmRzIC5wb3N0LWNhcmQtdGV4dCBwICAgICAgIHtmb250LWZhbWlseTonUm9ib3RvJzsgZm9udC1zaXplOjEzcHg7IG1hcmdpbi1ib3R0b206MDt9XG5cbi52ZXJ0aWNhbC1wb3N0LWNhcmRzIC5wb3N0LWNhcmQgKyAucG9zdC1jYXJkIHtib3JkZXItdG9wOjA7fVxuXG4udmVydGljYWwtcG9zdC1jYXJkcyAucG9zdC1jYXJkIHRpbWUgICAgICAgICB7cGFkZGluZy1ib3R0b206MDt9XG5cblxuLm1lZXQtb3VyLXN0YWZmIC5wZW9wbGUtbGlzdCAucGVyc29uLWluZm8gYSAgICAgICAgICAgICAge2Zsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxMHB4O31cblxuLm1lZXQtb3VyLXN0YWZmIC5wZW9wbGUtbGlzdCAucGVyc29uLWVtYWlsLFxuLm1lZXQtb3VyLXN0YWZmIC5wZW9wbGUtbGlzdCAucGVyc29uLXBob25lIHtmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxuXG4ubWVldC1vdXItc3RhZmYgLnBlb3BsZS1saXN0IC5wZXJzb24tZGV0YWlscyAgICAgICAgICAgICB7ZmxvYXQ6bGVmdDsgbWF4LXdpZHRoOjcwJTt9XG5cbi5tZWV0LW91ci1zdGFmZiAucGVvcGxlLWxpc3QgLnBlcnNvbi10aXRsZSAgICAgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7fVxuXG4ubWVldC1vdXItc3RhZmYgLnBlb3BsZS1saXN0IC5wZXJzb24tdGh1bWIgICAgICAgICAgICAgICB7d2lkdGg6NzJweDt9XG5cbi5tZWV0LW91ci1zdGFmZiAucGVvcGxlLWxpc3QgLnBlcnNvbi1waG9uZSxcbi5tZWV0LW91ci1zdGFmZiAucGVvcGxlLWxpc3QgLnBlcnNvbi1lbWFpbCxcbi5tZWV0LW91ci1zdGFmZiAucGVvcGxlLWxpc3QgLnBlcnNvbi1vcmcgICAgICAgICAgICAgICAgIHtmb250LXNpemU6MTZweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4vKiBoaWRpbmcgdGhpcyBhcyBhIHRlbXBvcmFyeSBleHBlcmltZW50IG9mIHNvcnRzLFxucmVxdWlyaW5nIGZvbGtzIHRvIGNsaWNrIGFuIGluZGl2aWR1YWwgdG8gZ2V0IHNwZWNpZmljIGNvbnRhY3QgaW5mb3JtYXRpb25cbndpbGwgMSkgaW5jcmVhc2UgcGFnZXZpZXdzLCAyKSBoZWxwIHVzIGdhdWdlIHdoaWNoIHNwZWNpYWxpc3RzIC8gcGVyc29ubmVsXG5hcmUgZ2V0dGluZyB0aGUgbW9zdCBpbnRlcmVzdCAqL1xuLm1lZXQtb3VyLXN0YWZmIC5wZXJzb24tcGhvbmUgc3ZnLFxuLm1lZXQtb3VyLXN0YWZmIC5wZXJzb24tZW1haWwgc3ZnXHRcdFx0XHRcdFx0XHRcdHt3aWR0aDogMjNweDsgYmFja2dyb3VuZC1jb2xvcjogI2MwMDsgZmlsbDogI2ZmZjsgcGFkZGluZzogM3B4OyB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7fVxuLm1lZXQtb3VyLXN0YWZmIGEucGVyc29uLXBob25lOmhvdmVyLFxuLm1lZXQtb3VyLXN0YWZmIGEucGVyc29uLWVtYWlsOmhvdmVyXHRcdFx0XHRcdFx0XHR7Y29sb3I6I2MwMDt9XG4ubWVldC1vdXItc3RhZmYgYS5wZXJzb24tcGhvbmUgc3ZnOmhvdmVyLFxuLm1lZXQtb3VyLXN0YWZmIGEucGVyc29uLWVtYWlsIHN2Zzpob3Zlclx0XHRcdFx0XHRcdHt0cmFuc2Zvcm06c2NhbGUoMS4yKX1cblxuXG4ubWVldC1vdXItc3RhZmYgLnBlb3BsZS1saXN0IC5wZXJzb24tb3JnICAgICAgICAgICAgICAgICB7ZGlzcGxheTpibG9jazsgY2xlYXI6Ym90aDt9XG5cblxuLnNpZGViYXItc3RhZmYtbGlzdCAgLnVzZXItdGh1bWIgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiNlZWU7IG1pbi1oZWlnaHQ6MzZweDsgd2lkdGg6MzZweDsgaGVpZ2h0OjM2cHg7IG9iamVjdC1maXQ6Y292ZXI7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxMHB4O31cblxuLnNpZGViYXItc3RhZmYtbGlzdCBsaSAgICAgICAgICAgICAgICAgICAgICAgIHtvdmVyZmxvdzpoaWRkZW47IGNsZWFyOmJvdGg7IGhlaWdodDo0OHB4O31cblxuLnNsdWctZGlyZWN0b3J5IC5zaWRlYmFyLXN0YWZmLWxpc3QgbGkgICAgICAgIHtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O31cblxuLnNpZGViYXItc3RhZmYtbGlzdCBsaStsaSAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjVweDt9XG5cbi5zaWRlYmFyLXN0YWZmLWxpc3QgLnN0YWZmLWxpc3Rpbmcgc3BhbiB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjhweDt9XG5cbi5tZWV0LW91ci1zdGFmZiAjY29udGVudCAucGVyc29uLXRpdGxlICAgICAgICAgICAgICAgICB7cGFkZGluZy1ib3R0b206MTBweDt9XG5cbi5tZWV0LW91ci1zdGFmZiAjY29udGVudCAucGVyc29uLW9yZyAgICAgICAgICAgICAgICAgICB7cGFkZGluZy10b3A6NXB4O31cblxuXG4uYXJlYS1zcGVjaWFsaXplZC1hZ2VudC10YWdzICAgICAgICAgICAge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MCAwIDE1cHggMDsgZm9udC1mYW1pbHk6J1JvYm90byc7IGZvbnQtc2l6ZToxMnB4O31cblxuLmFyZWEtc3BlY2lhbGl6ZWQtYWdlbnQtc3VtbWFyeSAgICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1pbmRpZ287IGNvbG9yOiNmZmY7ICBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzo0cHggOHB4fVxuXG4uYXJlYS1zcGVjaWFsaXplZC1hZ2VudC1iYXNlICAgICAgICAgICAge2NvbG9yOiM2NjY7IHBhZGRpbmc6NHB4IDhweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXG5cbiNmb290ZXIgaDIsXG4jZm9vdGVyIGgzICAgICAgICAgICAgICAgICAge3BhZGRpbmc6MCAwIDEwcHggMDt9XG5cbiNmb290ZXIgLmJnLWdyYXkgICAgICAgICAgICB7Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpfVxuI2Zvb3RlciAuYmctZ3JheSBhICAgICAgICAgIHtjb2xvcjojZmZmOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cblxuI2Zvb3RlciAuY29udGFpbmVyID4gZGl2ICAgIHttYXJnaW4tcmlnaHQ6LTE1cHg7fVxuXG5cbiNmb290ZXItam9icyB1bCAgICAgICAgICAgICAgICAge2NvbG9yOiNlZWU7IGxpc3Qtc3R5bGU6bm9uZTsgcGFkZGluZzowO31cblxuI2Zvb3Rlci1qb2JzIGxpICAgICAgICAgICAgICAgICB7ZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6YXV0bzsgZm9udC1zaXplOjEzcHg7fVxuXG4jZm9vdGVyLWpvYnMgc3Ryb25nICAgICAgICAgICAgIHtmb250LXdlaWdodDpub3JtYWw7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgb3BhY2l0eTowLjg7IGRpc3BsYXk6YmxvY2s7fVxuXG4jZm9vdGVyLWpvYnMgLmpvYi1wb3N0ZWQtZGF0ZSAgIHt3aWR0aDo1NXB4OyBwYWRkaW5nLXJpZ2h0OjE1cHg7IGZsb2F0OmxlZnQ7fVxuXG4jZm9vdGVyLWpvYnMgLmpvYi1kZXRhaWxzICAgICAgIHt3aWR0aDo4MCU7IGZsb2F0OmxlZnQ7fVxuXG4jZm9vdGVyLWpvYnMgLmZvcm0tY29udHJvbCAgICAgIHtoZWlnaHQ6MzhweDt9XG5cbiNmb290ZXItam9icyAubWF0ZXJpYWwtaWNvbiAgICAge2ZvbnQtc2l6ZToyMnB4O31cblxuXG4jZm9vdGVyIC5wZXJzb24taW5mbyAgICAgICAgICAgICAgICB7b3ZlcmZsb3c6YXV0bzsgZGlzcGxheTpibG9jazt9XG5cbiNmb290ZXIgLnBlcnNvbi10aHVtYiAgICAgICAgICAgICAgIHtmbG9hdDpsZWZ0OyB3aWR0aDo0OHB4OyBtYXJnaW4tcmlnaHQ6MTBweDt9XG5cbiNmb290ZXIgLnBlcnNvbi1kZXRhaWxzICAgICAgICAgICAgIHtmbG9hdDpsZWZ0OyBtYXgtd2lkdGg6NzAlO31cblxuI2Zvb3RlciAucGVyc29uLW5hbWUgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxNnB4O31cblxuI2Zvb3RlciAucGVyc29uLXRpdGxlICAgICAgICAgICAgICAge2Rpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OjEuMjt9XG5cbiNmb290ZXIgLnBlcnNvbi1pbmZvICsgLnBlcnNvbi1pbmZvIHttYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDt9XG5cbiNmb290ZXIgLnBlcnNvbi1pbmZvIC5uby1pbWcgICAgICAgIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MjBweDsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMyk7IGhlaWdodDo0OHB4OyB3aWR0aDo0OHB4O31cblxuXG4uZm9vdGVyLWFib3V0IHAgaW1nICAgICAgICAgICAgICAgICB7ZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjEwcHg7IG1hcmdpbi1ib3R0b206MTBweDt9XG5cbi5mb290ZXItYWJvdXQgaW1nICAgICAgICAgICAgICAgICAgIHttYXgtd2lkdGg6MTAwJTsgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7fVxuXG5cbmZvb3RlciAubGlzdC1pbmxpbmUgbGkgKyBsaTpiZWZvcmUge2NvbnRlbnQ6Jy8gJzsgcGFkZGluZy1yaWdodDo1cHg7fVxuXG5cbmJvZHkuc3RhdGUgLmZvb3Rlci1hYm91dCBkaXYgPiBzdHJvbmc6b25seS1vZi10eXBlIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OlwiUm9ib3RvIENvbmRlbnNlZFwiOyBmb250LXNpemU6MjVweDt9XG5cblxuXG4uc3RhdGUgLmZvb3Rlci1mYWN0c2hlZXQgLmZhY3RzaGVldC10ZXh0ICAgICAge3dpZHRoOjc1JTsgaGVpZ2h0OmF1dG87fVxuXG4uc3RhdGUgLmZvb3Rlci1mYWN0c2hlZXQgLmZhY3RzaGVldC10aHVtYiAgICAge3dpZHRoOjIwJTsgbWFyZ2luOjAgMTBweCAxMHB4IDA7fVxuXG4uc3RhdGUgLmZvb3Rlci1mYWN0c2hlZXQgLmZhY3RzaGVldC10aHVtYiBpbWcge21heC13aWR0aDoxMDAlO31cblxuLnN0YXRlIC5mb290ZXItZmFjdHNoZWV0ICAgICAgICAgICAgICAgICAgICAgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3ctcmV2ZXJzZSB3cmFwOyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O31cblxuLnN0YXRlIC5mYWN0c2hlZXQtdGh1bWIubm8tdGh1bWIgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgaGVpZ2h0OjY5cHg7IHdpZHRoOjIwJTsgZGlzcGxheTpibG9jazt9XG5cbi5mb290ZXItZmFjdHNoZWV0ICBoMyAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZy1ib3R0b206M3B4ICFpbXBvcnRhbnQ7fVxuXG5cblxuI2JsYWNrLW92ZXJsYXkgICAgICAgICAgICAgICAgICAgICAge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjpmaXhlZDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDotMTAwO31cbiNibGFjay1vdmVybGF5LmFjdGl2ZSAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMC41KTsgei1pbmRleDoxO31cblxuXG4jbG9naW4tYnRuICAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZzoxMHB4IDI1cHg7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OkBwcmltYXJ5Rm9udEZhY2U7Zm9udC13ZWlnaHQ6NDAwO31cblxuXG4uZW1haWwtYmxvY2sgICAgICAgICAge2JhY2tncm91bmQ6QHdoaXRlOyBwYWRkaW5nOjAgMTVweDsgY29sb3I6QGJsYWNrOyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MzVweDsgbGluZS1oZWlnaHQ6MzVweDt9XG5cbi5idXR0b24tYmxvY2sgICAgICAgICB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGNvbG9yOkBicmFuZC1yZWQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OkBwcmltYXJ5Rm9udEZhY2U7IGhlaWdodDozNXB4OyBsaW5lLWhlaWdodDozNXB4OyBib3JkZXI6MDsgY3Vyc29yOnBvaW50ZXI7fVxuXG4uYnV0dG9uLWJsb2NrOmhvdmVyICAge2JhY2tncm91bmQ6QGJyYW5kLXJlZDsgY29sb3I6QHdoaXRlO31cblxuLmJ1dHRvbi1ub25lLFxuLmJ1dHRvbi1ub25lOmhvdmVyICAgIHtiYWNrZ3JvdW5kOkB3aGl0ZTsgY29sb3I6QGJsYWNrO31cblxuLmJ1dHRvbi1yZWQsXG4uYnV0dG9uLXJlZDpmb2N1cyAgICAge2JhY2tncm91bmQ6QGJyYW5kLXJlZDsgY29sb3I6QHdoaXRlO31cblxuLmJ1dHRvbi1pbmRpZ28gICAgICAgIHtiYWNrZ3JvdW5kOkBicmFuZC1pbmRpZ287IGNvbG9yOkB3aGl0ZTt9XG5cbi5idXR0b24tYmx1ZSAgICAgICAgICB7YmFja2dyb3VuZDpAYnJhbmQtYmx1ZTsgY29sb3I6QHdoaXRlO31cblxuLmJ1dHRvbi1ibGFjayAgICAgICAgIHtiYWNrZ3JvdW5kOkBibGFjazsgY29sb3I6QHdoaXRlfVxuXG4uYnV0dG9uLXdoaXRlICAgICAgICAge2JhY2tncm91bmQ6QHdoaXRlOyBjb2xvcjpAYnJhbmQtcmVkfVxuXG4uYnV0dG9uLWdyZWVuICAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLWdyZWVuOyBjb2xvcjpAd2hpdGU7fVxuXG4uYnV0dG9uLWdyYXkgICAgICAgICAge2JhY2tncm91bmQ6QGdyYXk7fVxuXG4uYnV0dG9uLWdyYXktbGlnaHRlciAge2JhY2tncm91bmQ6QGdyYXktbGlnaHRlcjsgY29sb3I6QGJsYWNrfVxuXG4uYnV0dG9uLWZhY2Vib29rICAgICAge2JhY2tncm91bmQ6IzNiNTk5ODt9XG5cbi5idXR0b24tbGlua2VkaW4gICAgICB7YmFja2dyb3VuZDojMDA3N0I1O31cblxuLmJ1dHRvbi10d2l0dGVyICAgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMC45MjkpO31cblxuXG4uYnV0dG9uLXllbGxvdyAgICAgICAge2JhY2tncm91bmQ6QGJyYW5kLXllbGxvdzt9XG5cbmlucHV0LmJ1dHRvbi1ibG9jayAgICB7aGVpZ2h0OmF1dG87fVxuXG5cbi5zb2NpYWwtc2hhcmluZyAuYnV0dG9uLWJsb2NrIHN0cm9uZyAge2ZvbnQtd2VpZ2h0Om5vcm1hbDt9XG5cbi5zb2NpYWwtc2hhcmluZyAuYnV0dG9uLWJsb2NrOmhvdmVyICAge3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDt9XG4uYnV0dG9uLXNoYXJlLW1vYmlsZSAge2Rpc3BsYXk6bm9uZTt9XG5cbi5idXR0b24tc2hhcmUtbW9iaWxlIC5idXR0b24tYmxvY2s+Lm1hdGVyaWFsLWljb25+c3BhbiB7Zm9udC1zaXplOjE3cHg7fVxuLmJ1dHRvbi1zaGFyZS1tb2JpbGUgLmJ1dHRvbi1ibG9jayxcbi5idXR0b24tc2hhcmUtbW9iaWxlIC5idXR0b24tYmxvY2sgPiAqIFx0e2hlaWdodDo0NXB4OyBsaW5lLWhlaWdodDo0NXB4O31cblxuLmJ1dHRvbi1ibG9jayAubWF0ZXJpYWwtaWNvbiAgICAgIHtmb250LXNpemU6MjJweDsgd2lkdGg6MzVweDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuXG4uYnV0dG9uLWJsb2NrIC5tYXRlcmlhbC1pY29uLmxlZnQge2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO31cblxuLmJ1dHRvbi1ibG9jayA+ICogICAgICAgICAgICAgICAgIHtoZWlnaHQ6MzVweDsgbGluZS1oZWlnaHQ6MzVweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OmxlZnQ7fVxuXG4uYnV0dG9uLWJsb2NrID4gLm1hdGVyaWFsLWljb24gfiBzcGFuIHtmb250LXNpemU6MTVweDsgcGFkZGluZzowIDEwcHggMCA1cHg7fVxuXG4uYnV0dG9uLWJsb2NrID4gc3BhbiAgICAgICAgICAgICAge3BhZGRpbmc6MCAxMHB4O31cblxuXG4uYnV0dG9uLWJsb2NrLmhvdmVyLWJnLXJlZC5zZWxlY3RlZCAgICAgICB7YmFja2dyb3VuZDpAYnJhbmQtcmVkO31cblxuLmJ1dHRvbi1ibG9jay5ob3Zlci1iZy1ncmVlbi5zZWxlY3RlZCAgICAge2JhY2tncm91bmQ6QGJyYW5kLWdyZWVuO31cblxuLmJ1dHRvbi1ibG9jay5ob3Zlci10eHQtd2hpdGUuc2VsZWN0ZWQgICAge2NvbG9yOkB3aGl0ZTt9XG5cbi5idXR0b24td2hpdGUudHh0LXJlZCAgICAgICAgICAgICAgICAgICAgIHtjb2xvcjpAYnJhbmQtcmVkO31cblxuLmJ1dHRvbi13aGl0ZS50eHQtcmVkOmhvdmVyICAgICAgICAgICAgICAge2NvbG9yOkBicmFuZC1ibHVlOyBiYWNrZ3JvdW5kOkB3aGl0ZTt9XG5cbi5idXR0b24td2hpdGUudHh0LWJsYWNrICAgICAgICAgICAgICAgICAgIHtjb2xvcjpAYmxhY2sgIWltcG9ydGFudDt9XG5cblxuLyogdGhpcyBpcyBmb3IgdGhlIE1lZXQgT3VyIFN0YWZmIFBhZ2UgKi9cbi5wZW9wbGUtbGlzdCAucGVyc29uLWluZm8gfiBoMyAgICAgICAge21hcmdpbi10b3A6MzBweDt9XG5cbi5wZW9wbGUtbGlzdCAucGVyc29uLWluZm8gICAgICAgICAgICAge3BhZGRpbmc6MTVweCAwOyBkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzphdXRvO31cblxuLnBlb3BsZS1saXN0IC5wZXJzb24taW5mbyAudXNlci10aHVtYiB7ZmxvYXQ6bGVmdDsgd2lkdGg6NzJweDsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxuXG4ucGVvcGxlLWxpc3QgLm5vLWltZyAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiNlMGUwZTA7IGhlaWdodDo3MnB4O31cblxuLm1lZXQtb3VyLXN0YWZmIC5wZW9wbGUtbGlzdCAubm8taW1nIHttYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50O31cblxuLnBlb3BsZS1saXN0IC5wZXJzb24tZXRhaWxzICAgIHtmbG9hdDpsZWZ0OyBtYXgtd2lkdGg6NDAwcHg7Zm9udC1mYW1pbHk6J1JvYm90byd9XG5cbi5wZW9wbGUtbGlzdCAucGVyc29uLW5hbWUgICAgICAge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmb250LXNpemU6MjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtZmFtaWx5OkBwcmltYXJ5Rm9udEZhY2V9XG5cbi5wZW9wbGUtbGlzdCAucGVyc29uLXRpdGxlICAgICAge2Rpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OjEuMjsgcGFkZGluZy1ib3R0b206NXB4OyBmb250LXNpemU6MTZweDt9XG5cbi5wZW9wbGUtbGlzdCAucGVyc29uLW9yZyAgICAgICAge2Rpc3BsYXk6YmxvY2s7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luLXRvcDo1cHg7IGZvbnQtZmFtaWx5OkBwcmltYXJ5Rm9udEZhY2U7IGNvbG9yOnJnYmEoMCwwLDAsMC41KTsgZm9udC13ZWlnaHQ6Ym9sZDt9XG5cbi5wZW9wbGUtbGlzdCAucGVyc29uLWRldGFpbHMgPiBhK2EgICAgICAgICAgIHttYXJnaW4tbGVmdDoyMHB4O31cblxuLnNsdWctcGVvcGxlIC51c2VyLWhhcy12aWRlbyAgICAge3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuLnNsdWctcGVvcGxlIC51c2VyLWhhcy12aWRlbyA+IGkge2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246YWJzb2x1dGU7IGZvbnQtc2l6ZToyNnB4OyBsZWZ0OjQ0cHg7IHRvcDo0NHB4OyBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCl9XG4uc2x1Zy1wZW9wbGUgLnVzZXItaGFzLXZpZGVvID4gaW1nIHttYXJnaW4tcmlnaHQ6MTBweDt9XG5cbi51c2VyLWludHJvLXlvdXR1YmUtdmlkZW8ucmVtb2RhbCB7YmFja2dyb3VuZC1jb2xvcjojMDAwO31cblxuI3NsaWRlLW91dC1tZW51IC51bC1kZXB0aC0wID4gbGksXG4ucG9zdC1jYXJkLWNhbHMgaW1nLFxuZGl2LndwLWNhcHRpb24gaW1nLFxuLnBlb3BsZS1zZWFyY2gtcmVzdWx0IGltZyB7d2lkdGg6MTAwJTt9XG5cbi5wZW9wbGUtbGlzdC1tZWRpdW0tZGV0YWlsIC5wZXJzb24tdGh1bWIsXG4ucGVvcGxlLWxpc3QtbWVkaXVtLWRldGFpbCAudXNlci10aHVtYixcbi5wZW9wbGUtbGlzdC1tZWRpdW0tZGV0YWlsIC5uby1pbWFnZSAgICAgICAgICAgICB7d2lkdGg6MzVweDsgaGVpZ2h0OjM1cHg7IGJhY2tncm91bmQ6I2VlZTt9XG4ucGVvcGxlLWxpc3QtbWVkaXVtLWRldGFpbCAubm8taW1hZ2VcdFx0XHR7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuLnBlb3BsZS1saXN0LW1lZGl1bS1kZXRhaWwgbGk+IHNwYW4gICAgICAgICAgICAge3dpZHRoOjcwJTt9XG5cbi5wZW9wbGUtc2VhcmNoIC51aS1hdXRvY29tcGxldGUgICAgICAgICAgICAgICAgIHtwYWRkaW5nLWxlZnQ6MDsgbGlzdC1zdHlsZS10eXBlOm5vbmU7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZWVlOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZWU7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7ICB6LWluZGV4OjUwMDt9XG5cbi5wZW9wbGUtc2VhcmNoLXJlc3VsdCAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwYWRkaW5nOjVweDsgb3ZlcmZsb3c6aGlkZGVuOyBiYWNrZ3JvdW5kOiNmZmY7fVxuXG4ucGVvcGxlLXNlYXJjaC1yZXN1bHQgLnRodW1iICAgICAgICAgICAgICAgICAgICB7aGVpZ2h0OjI0cHg7IHdpZHRoOjI0cHg7IGJhY2tncm91bmQ6I2VlZTt9XG5cbi5wZW9wbGUtc2VhcmNoLXJlc3VsdCArIC5wZW9wbGUtc2VhcmNoLXJlc3VsdCAgIHtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO31cblxuLnBlb3BsZS1zZWFyY2gtcmVzdWx0Omxhc3QtY2hpbGQgICAgICAgICAgICAgICAge2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7fVxuXG4ucGVvcGxlLXNlYXJjaCAudWktc3RhdGUtZm9jdXMgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZDojYzAwO31cblxuLnBlb3BsZS1zZWFyY2ggLnVpLXN0YXRlLWZvY3VzIC50eHQtcmVkLFxuLnBlb3BsZS1zZWFyY2ggLnVpLXN0YXRlLWZvY3VzIGkgICAgICAgICAgICAgICAge2NvbG9yOiNmZmYgIWltcG9ydGFudDt9XG5cbi5wZW9wbGUtc2VhcmNoLXJlc3VsdCAubmFtZSBpICAgICAgICAgICAgICAgICAgIHtjb2xvcjojODAwOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBmb250LXN0eWxlOm5vcm1hbDt9XG5cbi5wZW9wbGUtc2VhcmNoLXJlc3VsdCA+IHNwYW46bnRoLWNoaWxkKDIpICAgICAgIHt3aWR0aDoxNThweDt9XG5cbi5wZW9wbGUtc2VhcmNoLXJlc3VsdCBzcGFuID4gaSAgICAgICAgICAgICAgICAgIHtmb250LXN0eWxlOm5vcm1hbDsgY29sb3I6IzY2Njt9XG5cblxuLyogd2Ugd2FudCBwZW9wbGUgc2VhcmNoIHRvIGxvb2sgYSBsaXR0bGUgZGlmZmVyZW50IG9uIHRoZSBkaXJlY3RvcnkgcGFnZSAqL1xuLnNsdWctZGlyZWN0b3J5IC5pbnB1dC1wZW9wbGUtc2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtmb250LXNpemU6MTZweDsgY29sb3I6IzAwMDt9XG5cbi5zbHVnLWRpcmVjdG9yeSAucGVvcGxlLXNlYXJjaC1yZXN1bHQgLnRodW1iICAgICAgICAgICAgICAgICAgICB7aGVpZ2h0OjQ4cHg7IHdpZHRoOjQ4cHg7fVxuXG4uc2x1Zy1kaXJlY3RvcnkgLnBlb3BsZS1zZWFyY2gtcmVzdWx0IC5uYW1lICAgICAgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxN3B4OyBwYWRkaW5nLXRvcDoycHg7fVxuXG4uc2x1Zy1kaXJlY3RvcnkgLnBlb3BsZS1zZWFyY2gtcmVzdWx0IC5uYW1lIH4gaSAgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToxNXB4OyBwYWRkaW5nLXRvcDo1cHg7fVxuXG4uc2x1Zy1kaXJlY3RvcnkgLnBlb3BsZS1zZWFyY2gtcmVzdWx0ID4gc3BhbjpudGgtY2hpbGQoMikgICAgICAge3dpZHRoOjM1MHB4O31cblxuLnNsdWctZGlyZWN0b3J5ICNjb250ZW50IC5pbnB1dC1ncm91cC1idG4gICAgICAgICAgICAgICAgICAgICAgIHt2ZXJ0aWNhbC1hbGlnbjp0b3A7fVxuXG4uc2x1Zy1kaXJlY3RvcnkgLnBlb3BsZS1saXN0LW1lZGl1bS1kZXRhaWwgICAgICAgICAge21hcmdpbi1ib3R0b206MjBweDt9XG5cbi5zbHVnLXNlYXJjaC1yZXN1bHRzIC5nc2MtdGh1bWJuYWlsLWluc2lkZSxcbi5zbHVnLXNlYXJjaC1yZXN1bHRzIC5nc2MtdXJsLXRvcCAgICAgICAgICAgICAgICAgICB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDt9XG5cblxuI3RhZy1maWx0ZXJzLXNpZGViYXIgYSxcbi5tZWV0LW91ci1zdGFmZiAjY29udGVudCBoMyxcbi5tZWV0LW91ci1zdGFmZiAjY29udGVudCAucGVyc29uLXBob25lLFxuLm1lZXQtb3VyLXN0YWZmICNjb250ZW50IC5wZXJzb24tZW1haWwsXG4jc2xpZGUtb3V0LW1lbnUgLnVsLWRlcHRoLTAgLmNoaWxkLXBhZ2VzICB7Zm9udC1mYW1pbHk6J1JvYm90byd9XG5cblxuLyogdGFnIHBhZ2UgKi9cbi5zbHVnLXRhZ3MgYS5jcm9zcy1wb3N0LWF1dGhvciAgICAgICB7Y29sb3I6IzkwMCAhaW1wb3J0YW50OyBmb250LXN0eWxlOm5vcm1hbDsgbWFyZ2luLWxlZnQ6NXB4OyBkaXNwbGF5OmlubGluZS1ibG9ja31cblxuLnRhZy1zb3J0LWNvbnRyb2wuYWN0aXZlICAgICAgICAgICAge2NvbG9yOiMwMDAgIWltcG9ydGFudDsgY3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OjEwcHg7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCBAYnJhbmQtaW5kaWdvfVxuXG4uc2x1Zy10YWdzIC50YWctZmlsdGVyICAgICAgICAgICAgICB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjNweCAwO31cblxuLnNsdWctdGFncyAuc29ydC1maWx0ZXJzIHNwYW4gICAgICAge2NvbG9yOiNjMDA7IGZsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7fVxuXG4uc2x1Zy10YWdzIC5zb3J0LWZpbHRlcnMgc3Bhbjpob3ZlciB7Y29sb3I6QGJyYW5kLWluZGlnb31cblxuLnNvcnQtZmlsdGVyczphZnRlciwudGFncy1jb250YWluZXIge2NvbnRlbnQ6Jyc7IGNsZWFyOmJvdGg7fVxuXG4udGFnLWZpbHRlciAubWF0ZXJpYWwtaWNvbiAgICAgICAgICB7Zm9udC1zaXplOjEycHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MnB4OyBiYWNrZ3JvdW5kOkBicmFuZC1yZWQ7IGNvbG9yOiNmZmY7IH1cblxuLnRhZy1maWx0ZXIgPiBiICAgICAgICAgICAgICAgICAgICAge2NvbG9yOiMwMDA7fVxuXG4vKiBlbmQgdGFnIHBhZ2UgKi9cblxuLmhpZ2hsaWdodGVkLXNlYXJjaC10ZXJtICB7YmFja2dyb3VuZDpAYnJhbmQteWVsbG93OyBwYWRkaW5nOjAgMnB4O31cblxuXG4jY2xvc3VyZS1ub3RpY2UgICAgICAgICAgICAgICAgIHtwYWRkaW5nOjEwcHggMzBweDsgbWFyZ2luLXRvcDoycHg7IGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgZm9udC1zaXplOjE2cHg7IGZvbnQtZmFtaWx5OidSb2JvdG8nOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTk1MG1zIGxpbmVhciwgY29sb3IgMTk1MG1zIGxpbmVhcjsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE5NTBtcyBsaW5lYXIsIGNvbG9yIDE5NTBtcyBsaW5lYXI7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTk1MG1zIGxpbmVhciwgY29sb3IgMTk1MG1zIGxpbmVhcjsgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTk1MG1zIGxpbmVhciwgY29sb3IgMTk1MG1zIGxpbmVhcjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxOTUwbXMgbGluZWFyLCBjb2xvciAxOTUwbXMgbGluZWFyO31cbiNjbG9zdXJlLW5vdGljZS5zb29uICAgICAgICAgICAge2NvbG9yOkBicmFuZC1vcmFuZ2U7fVxuI2Nsb3N1cmUtbm90aWNlLnRvZGF5ICAgICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjojZmRiMTI2O31cbiNjbG9zdXJlLW5vdGljZS50b2RheS5kb21yZWFkeSAge2JhY2tncm91bmQ6QGJyYW5kLXllbGxvdzsgY29sb3I6QGJsYWNrfVxuXG4uZXJyb3ItZW1wdHktc2VhcmNoICAgICB7Ym9yZGVyOjFweCBzb2xpZCAjYzAwICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2ZjYzt9XG5cbi8qIHNlYXJjaCByZXN1bHQgcGFnZSAqL1xuLmNzZS1yZXN1bHQtdGl0bGUgYSAgICAgICAgIHtjb2xvcjogQGJyYW5kLXJlZDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4uY3NlLXJlc3VsdC1jb250ZXh0ICAgICAgICAge2NvbG9yOiM5OTk7IGZvbnQtc2l6ZToxNXB4OyBtYXJnaW46MjBweCAwOyBkaXNwbGF5OmJsb2NrO31cblxuaDIuY3NlLXJlc3VsdC10aXRsZSAgICAgICAgIHtmb250LXNpemU6MThweDsgZm9udC13ZWlnaHQ6Ym9sZDsgbWFyZ2luOjA7fVxuXG4uY3NlLXJlc3VsdC1kZXNjICAgICAgICAgICAge2ZvbnQtc2l6ZToxNXB4OyBsaW5lLWhlaWdodDoxLjU7IG1hcmdpbjowOyBmb250LWZhbWlseTonUm9ib3RvJzt9XG5cbi5jc2UtcmVzdWx0LXRodW1iICAgICAgICAgICB7d2lkdGg6NjBweDt9XG5cbi5jc2UtcmVzdWx0LXVybCAgICAgICAgICAgICB7Y29sb3I6Izk5OTsgZm9udC1zaXplOjE0cHg7IG1hcmdpbjowO31cblxuLmNzZS1yZXN1bHQtdGh1bWItc2hlbGwgICAgIHtoZWlnaHQ6NjBweDsgb3ZlcmZsb3c6aGlkZGVuOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyB3aWR0aDo2MHB4OyBtYXJnaW4tcmlnaHQ6MjBweDt9XG5cbi5jc2UtcmVzdWx0LXRleHQgICAgICAgICAgICB7ZmxvYXQ6bGVmdDt9XG5cbi5jc2UtcmVzdWx0LXRleHQubm8tdGh1bWIgICB7cGFkZGluZy1sZWZ0OjgwcHg7fVxuXG4jY29udGVudCAuY3NlLXJlc3VsdCAgICAgICAge292ZXJmbG93OmF1dG87IGxpbmUtaGVpZ2h0OjEuNDt9XG5cbi5jc2UtcmVzdWx0LXRleHQuaGFzLXRodW1iICB7d2lkdGg6NzAlO31cblxuXG4jY3NlLXNlYXJjaC1yZXN1bHRzLXNoZWxsIHAgICAgIHt0ZXh0LWFsaWduOmxlZnQ7IG1hcmdpbi10b3A6MDsgcGFkZGluZzowO31cblxuI2NzZS1zZWFyY2gtcmVzdWx0cy1zaGVsbCBwK3AgICB7bWFyZ2luLXRvcDowO31cblxuLnBhZ2UtbGluayAgICAgICAgICAgICAge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjZweCAxMnB4OyBiYWNrZ3JvdW5kOiNlZWU7IGNvbG9yOiNjMDA7IGN1cnNvcjpwb2ludGVyO31cblxuLnBhZ2UtbGluayArIC5wYWdlLWxpbmsge21hcmdpbi1sZWZ0OjZweDt9XG5cbi5wYWdlLWxpbms6aG92ZXIgICAgICAgIHtjb2xvcjojZmZmOyBiYWNrZ3JvdW5kOiNjMDB9XG5cbi5wYWdlLWxpbmsuYWN0aXZlICAgICAgIHtiYWNrZ3JvdW5kOiNmZmY7IGNvbG9yOiMwMDA7IGN1cnNvcjpkZWZhdWx0O31cblxuXG4vKiBFTUJFRERFRCBGQUNUU0hFRVRTICovXG4uZW1iZWRkZWQtZmFjdHNoZWV0ICAge2JvcmRlcjoxcHggc29saWQgcmdiYSg2NSw4NiwxNjEsIDAuMik7IG1hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7IHdpZHRoOmNhbGMoflwiNTAlIC0gMTBweFwiKTsgY3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQ6cmdiYSgyMzUsIDIzNSwgMjM1LCAwLjMpOyBkaXNwbGF5OmlubGluZS1ibG9jazsgaGVpZ2h0OjE5MHB4OyBvdmVyZmxvdzpoaWRkZW47IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fVxuXG4uZmFjdHNoZWV0LWxhYmVsICAgICAge2JhY2tncm91bmQtY29sb3I6QGJyYW5kLWJsdWU7IGRpc3BsYXk6YmxvY2s7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udDoxMnB4IEBwcmltYXJ5Rm9udEZhY2U7IGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTsgcGFkZGluZzo1cHggMTBweDt9XG5cbi5mYWN0c2hlZXQtdGl0bGUgICAgICB7cGFkZGluZzoxMHB4IDEwcHggM3B4IDEwcHg7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgIWltcG9ydGFudDsgfVxuXG4uZmFjdHNoZWV0LWRlc2MgICAgICAge2ZvbnQtc2l6ZToxNHB4OyBtYXJnaW46MCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7fVxuXG4uZmFjdHNoZWV0LWltYWdlICAgICAge2Rpc3BsYXk6aW5saW5lOyBmbG9hdDpyaWdodDsgaGVpZ2h0OjcycHg7IHdpZHRoOjcycHg7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luOjEwcHggMTBweCAwIDA7fVxuXG4uZmFjdHNoZWV0LXRleHQgICAgICAge2hlaWdodDoxNTBweDsgZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6aGlkZGVuO31cblxuLmVtYmVkZGVkLWZhY3RzaGVldC5oYXMtdGh1bWIgLmZhY3RzaGVldC10ZXh0IHtmbG9hdDpsZWZ0OyB3aWR0aDpjYWxjKH5cIjEwMCUgLSA4MnB4XCIpOyBoZWlnaHQ6MTYycHg7fVxuXG5cbi5mYWN0c2hlZXQtcGFyZW50LW5hbWUgIHtmb250LXNpemU6MTJweDsgY29sb3I6IzQyN2U5MzsgbGluZS1oZWlnaHQ6MS4xOyBwYWRkaW5nOjZweCAxMHB4OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuXG5cbi8qIEZZSSBXZSB1c2UgalF1ZXJ5IHdpdGggLndyYXBBbGwoKSB0byBjcmVhdGUgLmVtYmVkZGVkLWZhY3RzaGVldC1ncm91cCAqL1xuLmVtYmVkZGVkLWZhY3RzaGVldC1ncm91cCB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IHdyYXA7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO31cblxuXG4uZmFjdHNoZWV0LWxhYmVsIC5tYXRlcmlhbC1pY29uIHtmb250LXNpemU6MTZweDsgZmxvYXQ6cmlnaHQ7IHRyYW5zZm9ybTpyb3RhdGUoNDBkZWcpfVxuXG5cbi5jYXRlZ29yeS1mYWN0c2hlZXQgKyAuY2F0ZWdvcnktZmFjdHNoZWV0IHtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkOyBwYWRkaW5nLXRvcDoxNXB4O31cblxuLmNhdGVnb3J5LWZhY3RzaGVldCAgICAgICB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7fVxuXG4uY2F0ZWdvcnktZmFjdHNoZWV0LWltZyAgIHttYXgtd2lkdGg6ODBweDsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxuXG4uY2F0ZWdvcnktZmFjdHNoZWV0LWRlc2MgIHtvcmRlcjoxO31cbi5jYXRlZ29yeS1mYWN0c2hlZXQtaW1nICAge29yZGVyOjI7fVxuXG5cblxuLyogc3BlY2lhbCBmYWN0c2hlZXQgcGFnZSB0ZW1wbGF0ZSAqL1xuLmZhY3RzaGVldC1pbWctc2hlbGwgICAge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwOyBhbGlnbi1pdGVtczpjZW50ZXI7fVxuXG4uZmFjdHNoZWV0LWltZy13cmFwcGVyICB7ZGlzcGxheTpibG9jazsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6YXV0bzsgbWFyZ2luLWJvdHRvbToyMHB4OyB3aWR0aDogY2FsYygyMyUgLSAycmVtKTsgbWFyZ2luOjFyZW07fVxuXG4uZmFjdHNoZWV0LWltZyAgICAgICAgICB7bWF4LXdpZHRoOjEwMCU7fVxuXG4uZmFjdHNoZWV0LWltZy1jYXB0aW9uICB7bWluLWhlaWdodDoyOXB4OyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiAxLjE7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogNXB4O31cblxuIC5mYWN0c2hlZXQtaW1nLXJlbW9kYWwgLmZhY3RzaGVldC1pbWctY2FwdGlvbiB7Zm9udC1mYW1pbHk6J1JvYm90byc7IGZvbnQtc2l6ZToxN3B4OyBwYWRkaW5nLXRvcDoxMHB4O31cblxuIGEuaW1nX21vZGFsX3RyaWdnZXIuaW5fYm9keSB7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm93cmFwO31cblxuIC5pbWdfbW9kYWxfdHJpZ2dlci5pbl9ib2R5OmFmdGVyIHtmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJzsgY29udGVudDogJ1xcZTQwYic7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZy1sZWZ0OiA0cHg7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICM5OTk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA0cHg7IHBhZGRpbmctcmlnaHQ6IDRweDt9XG5cblxuI2NvbnRlbnQgLmFydGljbGUtbWFpbiAuZmFjdHNoZWV0LXNlY3Rpb24gdWwgPiB1bCBsaStsaSB7bWFyZ2luLXRvcDoycHggIWltcG9ydGFudDt9XG5cblxuI2NvbnRlbnQgLnJzcy1pY29uICB7bWF4LXdpZHRoOjMwcHg7fVxuXG4gZm9vdGVyIC5yc3MgYSAgICAgIHtoZWlnaHQ6MzJweDsgd2lkdGg6MzJweDsgbWFyZ2luLXRvcDotNnB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZC1jb2xvcjogI2QxNDkwNTsgY29sb3I6ICNmZmY7fVxuXG4ucnNzLWljb24gICAgICAgICAgIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0OTA1OyBjb2xvcjogI2ZmZjt9XG5cblxuIGEuYnV0dG9uLXllbGxvdy50eHQtYmxhY2sge2NvbG9yOkBibGFjayAhaW1wb3J0YW50O31cblxuXG4vKiB0aGUgL3RvcGljLXBhaXJpbmdzLyBwYWdlICovXG4jdGFnLWZpbHRlcnMtc2lkZWJhciBhICAgICAgICAgIHt0ZXh0LWRlY29yYXRpb246bm9uZTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDt9XG4jdGFnLWZpbHRlcnMtc2lkZWJhciBhOmhvdmVyICAgIHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cblxuXG4uc2x1Zy1lbWFpbC1tZSAubWFpbGNoaW1wLXNpZ251cC1mb3JtIHtib3JkZXItdG9wOjA7IHBhZGRpbmctdG9wOjB9XG5cbi5pcG0uc2x1Zy1lbWFpbC1tZSAubWFpbGNoaW1wLXNpZ251cC1mb3JtIHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XG5cblxuLnRhYmxlLXJlc3BvbnNpdmUge292ZXJmbG93LXk6aGlkZGVuO31cblxuLmRhdGFUYWJsZSAuc29ydGluZyAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6QGJyYW5kLXJlZDsgaGVpZ2h0OjM1cHg7IGNvbG9yOiNmZmY7IHBhZGRpbmc6MTBweCAxNXB4IDEwcHggMTBweCAhaW1wb3J0YW50OyBjdXJzb3I6cG9pbnRlcjsgcGFkZGluZy1yaWdodDoyNXB4O31cblxuLmRhdGFUYWJsZSAuc29ydGluZ19kaXNhYmxlZCAge2JhY2tncm91bmQtY29sb3I6IzY2NjsgY29sb3I6I2ZmZjt9XG5cbi5kYXRhVGFibGUgLnNvcnRpbmdfZGVzYyxcbi5kYXRhVGFibGUgLnNvcnRpbmdfYXNjICAgICAgICAge2JhY2tncm91bmQtY29sb3I6QGJyYW5kLXllbGxvdzsgY29sb3I6IzAwMDt9XG5cbi5kYXRhVGFibGUgLnNvcnRpbmdfZGVzYzphZnRlcixcbi5kYXRhVGFibGUgLnNvcnRpbmdfYXNjOmFmdGVyLFxuLmRhdGFUYWJsZSAuc29ydGluZzphZnRlcixcbi5kYXRhVGFibGUgLnNvcnRpbmdfZGlzYWJsZWQ6YWZ0ZXIgICB7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnN0YXRpYzsgZm9udC1mYW1pbHk6J01hdGVyaWFsIEljb25zJzsgIHdpZHRoOjEwMCU7fVxuXG4uZGF0YVRhYmxlIC5zb3J0aW5nOmFmdGVyICAgICAgICAgICB7Y29udGVudDonXFxFMTY0J31cbi5kYXRhVGFibGUgLnNvcnRpbmdfZGVzYzphZnRlciAgICAgIHtjb250ZW50OidcXEUzMTMnO31cbi5kYXRhVGFibGUgLnNvcnRpbmdfYXNjOmFmdGVyICAgICAgIHtjb250ZW50OidcXEUzMTYnfVxuLmRhdGFUYWJsZSAuc29ydGluZ19kaXNhYmxlZDphZnRlciAge2NvbnRlbnQ6J1xcRTAzMyc7fVxuXG5cbi5kYXRhVGFibGUgLnNvcnRpbmdfZGlzYWJsZWQ6YWZ0ZXJ7Zm9udC13ZWlnaHQ6bm9ybWFsOyBvcGFjaXR5OjAuNX1cblxuLmRhdGFUYWJsZXNfaW5mbyB7bWFyZ2luOjIwcHggMDsgZm9udC1zdHlsZTppdGFsaWM7fVxuXG5cbi5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsIHtkaXNwbGF5OmJsb2NrOyBmb250LXdlaWdodDpib2xkOyBmb250LWZhbWlseTpcIlJvYm90byBDb25kZW5zZWRcIjt9XG5cbi5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsID4gaW5wdXQge2Rpc3BsYXk6YmxvY2s7IGJvcmRlcjoxcHggc29saWQgIzY2NjsgcGFkZGluZzo4cHggMTJweDsgbWluLXdpZHRoOjUwJTsgbWFyZ2luLWJvdHRvbToxMHB4O31cblxuXG4jY3NlLXNlYXJjaC1wYWdlcy1uYXYsXG4uZm9vdGVyLWZhY3RzaGVldCArIC5mb290ZXItZmFjdHNoZWV0LFxuI2FsbC1zaXRlcyB1bCArIGgzLFxuLnNsdWctZXZlbnQgLmNhbGVuZGFyLXRhYmxlLFxuLmFydGljbGUtbWFpbiBoMSB+IHAsXG4uYXJ0aWNsZS1tYWluIGgyIH4gcCxcbi5hcnRpY2xlLW1haW4gaDMgfiBwLFxuLmFydGljbGUtbWFpbiBoNCB+IHAsXG4uYXJ0aWNsZS1tYWluIGg1IH4gcCxcbi5hcnRpY2xlLW1haW4gaDYgfiBwICAgICAgICAgICAgICAgICAge21hcmdpbi10b3A6MTVweDt9XG5cbi8qIGRpc3RyaWN0IGRpcmVjdG9yIGxpc3RpbmcgKi9cbi5jb250ZW50LXNpZGViYXItcmlnaHQgLmRpc3RyaWN0LWRpcmVjdG9ycy1saXN0IC5wZXJzb24taW5mbyA+IGEsXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLWluZm8gaW1nLFxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnVzZXItdGh1bWIge2hlaWdodDo0OHB4OyB3aWR0aDo0OHB4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNlZWU7fVxuXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLWRldGFpbHMge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjE0MHB4OyBmbG9hdDpsZWZ0O31cblxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnBlcnNvbi1pbmZvICsgLnBlcnNvbi1pbmZvIHttYXJnaW4tdG9wOjIwcHg7fVxuXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLWluZm8ge292ZXJmbG93OmF1dG87IGRpc3BsYXk6YmxvY2s7fVxuXG4uY29udGVudC1zaWRlYmFyLXJpZ2h0IC5kaXN0cmljdC1kaXJlY3RvcnMtbGlzdCAucGVyc29uLWluZm8gPiBhLFxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnVzZXItdGh1bWIge2Zsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxMHB4O31cblxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnBlcnNvbi10aXRsZSB7bGluZS1oZWlnaHQ6MS4xO31cblxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCAuZGlzdHJpY3QtZGlyZWN0b3JzLWxpc3QgLnBlcnNvbi1uYW1lIHtmb250LXNpemU6MTZweDt9XG5cbi5wb3N0LWNhcmQgdGltZS5yZWNlbnQgLnRpbWUtc2luY2Uge3BhZGRpbmc6MnB4IDNweDt9XG5cbi5wb3N0LWNhcmQgdGltZS5yZWNlbnQgLnRpbWUtc2luY2UgIHtiYWNrZ3JvdW5kLWNvbG9yOiNmZGQ3MjY7IGNvbG9yOiMzMzMgIWltcG9ydGFudDt9XG5cbi5wb3N0LWNhcmQgdGltZS5yZWNlbnQuZG9tcmVhZHkgLnRpbWUtc2luY2Uge2JhY2tncm91bmQtY29sb3I6ICNmZmY7IGNvbG9yOiM3MzczNzMgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE5NTBtcyBsaW5lYXIsIGNvbG9yIDE5NTBtcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxOTUwbXMgbGluZWFyLCBjb2xvciAxOTUwbXMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE5NTBtcyBsaW5lYXIsIGNvbG9yIDE5NTBtcyBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE5NTBtcyBsaW5lYXIsIGNvbG9yIDE5NTBtcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTk1MG1zIGxpbmVhciwgY29sb3IgMTk1MG1zIGxpbmVhcjtcbn1cblxuLnN1Z2dlc3RlZC1jb250ZW50LFxuLnN1Z2dlc3RlZC1jb250ZW50IGRpditkaXYgXHR7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxuLnN1Z2dlc3RlZC1jb250ZW50LXNvdXJjZSBcdHtkaXNwbGF5OmJsb2NrOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojNTY1NjU2OyBtYXJnaW4tdG9wOjJweDsgZGlzcGxheTpub25lO31cbi5zdWdnZXN0ZWQtY29udGVudCBhXHRcdHt0ZXh0LWRlY29yYXRpb246bm9uZTsgbWFyZ2luLWxlZnQ6NXB4O31cbi5zdWdnZXN0ZWQtY29udGVudCBoMyBcdFx0e2ZvbnQtc2l6ZToxOHB4OyBtYXJnaW4tYm90dG9tOjEwcHg7IGNvbG9yOiMzYzNjM2M7fVxuLnN1Z2dlc3RlZC1jb250ZW50LXNoZWxsIFx0e21hcmdpbi10b3A6MjBweDsgcGFkZGluZy10b3A6MjBweDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZTt9XG4uc3VnZ2VzdGVkLWNvbnRlbnQtc2hlbGwgaDIge2ZvbnQtc2l6ZToyNHB4OyBwYWRkaW5nLWJvdHRvbToxMHB4OyBtYXJnaW46MDt9XG5cblxuLmFydGljbGUtbWFpbiBhLmJhZExpbmsge2JvcmRlcjoxcHggZGFzaGVkICNjMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmMCAhaW1wb3J0YW50OyBwYWRkaW5nOjRweCA4cHg7fVxuXG5cbi50b3BpYy1kcmF3ZXItY29sdW1uLXNoZWxsIHVsIHttYXJnaW46MCAwIDMwcHggMDt9XG5cblxuZGl2LmdyZXktY29nIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MjQ4cHg7IHdpZHRoOjI0OHB4OyBtYXJnaW46MCBhdXRvIDIwcHggYXV0bzsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vYnJhbmQuY2VzLm5jc3UuZWR1L2ltYWdlcy9pY29ucy9ncmF5LWNvZy5wbmcnKTsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt9XG5cbi5ncmV5LWNvZyA+IGRpdiB7cG9zaXRpb246cmVsYXRpdmU7IHRvcDo2OHB4O31cblxuXG4uYnVsbGV0LWNoZXZyb24ge3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6NXB4O31cblxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24gICAgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpjb2x1bW47fVxuXG4ucHJvZ3JhbS1hcmVhLWljb24tc21hbGwgIHttYXgtaGVpZ2h0OjV2aDsgcGFkZGluZy1yaWdodDoxMHB4O31cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIGgxICB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsgYWxpZ24taXRlbXM6ZmxleC1zdGFydDt9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiBoMSA+IHNwYW4ge21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cblxuLmNhdGVnb3J5LXB1YnMtbGluayAubWF0ZXJpYWwtaWNvbiAge3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6N3B4O31cblxuXG5cbi5zdGF0ZSAuc3RhdGUtY29sLWxnLTEwMCB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cblxuXG4uaGFtYnVyZ2VyIHtmbG9hdDpyaWdodDt9XG5cbi5oYW1idXJnZXIgLmxpbmUgIHt3aWR0aDozNXB4OyBoZWlnaHQ6M3B4OyBiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC1yZWQ7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjo2cHggYXV0bzsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5oYW1idXJnZXIgLmxpbmU6bnRoLWNoaWxkKDMpIHttYXJnaW4tYm90dG9tOjRweDt9XG5cbiNoYW1idXJnZXItaWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cG9zaXRpb246cmVsYXRpdmU7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgei1pbmRleDo1MDAwO31cblxuI2hhbWJ1cmdlci1pY29uLmlzLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgIHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOyAtbXMtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7IC1vLXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTsgdG9wOjEycHg7fVxuXG4jaGFtYnVyZ2VyLWljb246YmVmb3JlICAgICAgICAgICAgICAgICAgICAgICAge2NvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDo0MHB4OyBoZWlnaHQ6NDBweDsgYm9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDsgdG9wOmNhbGMoNTAlIC0gNzJweCk7IGxlZnQ6Y2FsYyg1MCUgLSA1NnB4KTsgYm9yZGVyLXJhZGl1czoxMDAlOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7fVxuXG4jaGFtYnVyZ2VyLWljb24uaXMtYWN0aXZlOmJlZm9yZSAgICAgICAgICAgICAge2JvcmRlcjozcHggc29saWQgI2NjYzt9XG5cbiNoYW1idXJnZXItaWNvbi5pcy1hY3RpdmUgLmxpbmUgICAgICAgICAgICAgICB7d2lkdGg6MjVweDt9XG5cbiNoYW1idXJnZXItaWNvbi5pcy1hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDIpICB7b3BhY2l0eTowO31cblxuI2hhbWJ1cmdlci1pY29uLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMSkgIHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDVweCk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSg1cHgpOyAtby10cmFuc2Zvcm06dHJhbnNsYXRlWSg1cHgpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSg1cHgpO31cblxuI2hhbWJ1cmdlci1pY29uLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMykgIHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xM3B4KSByb3RhdGUoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEzcHgpIHJvdGF0ZSg5MGRlZyk7IC1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xM3B4KSByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTNweCkgcm90YXRlKDkwZGVnKTt9XG5cblxuLnNsdWctdHJhcC1kYXRhICNhcHBTaWRlYmFyIGxhYmVsLFxuLnNsdWctdHJhcC1kYXRhICNhcHBTaWRlYmFyIGlucHV0LFxuLmhhbWJ1cmdlcjpob3Zlcixcbi5qcy1ob3Jpem9udGFsLXBhbiB7Y3Vyc29yOnBvaW50ZXI7fVxuXG4uc2x1Zy10cmFwLWRhdGEgI2FwcFNpZGViYXIgc3Ryb25nICB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTNweDsgYmFja2dyb3VuZDojNDE1NmExOyBjb2xvcjojZmZmOyBwYWRkaW5nOjNweDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxuLnNsdWctdHJhcC1kYXRhICNhcHBTaWRlYmFyIGxhYmVsICAgICAgICAgIHtwYWRkaW5nOjVweDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjE1cHg7fVxuLnNsdWctdHJhcC1kYXRhICNhcHBTaWRlYmFyIGxhYmVsOmhvdmVyICAgIHtiYWNrZ3JvdW5kOiNlZWU7fVxuLnNsdWctdHJhcC1kYXRhICNwZXN0TGlzdCAuc2VsZWN0ZWQsXG4uc2x1Zy10cmFwLWRhdGEgI3Blc3RMaXN0IC5zZWxlY3RlZDpob3ZlciB7YmFja2dyb3VuZDojZDE0OTA1OyBjb2xvcjojZmZmO31cbi5zbHVnLXRyYXAtZGF0YSAjcGVzdExpc3QgaSAgICAge2ZvbnQtc3R5bGU6bm9ybWFsOyBwYWRkaW5nLWxlZnQ6NXB4O31cbi5zbHVnLXRyYXAtZGF0YSAjZ3JhcGhTaGVsbCAgICAge3BhZGRpbmc6IDAgMCAxMDBweCAwOyBvdmVyZmxvdzogYXV0bzt9XG4uc2x1Zy10cmFwLWRhdGEgI2dyYXBoU2hlbGwgLmxhYmVsICB7Zm9udDpib2xkIDE0cHggQXJpYWw7IHBhZGRpbmctYm90dG9tOjVweDsgY2xlYXI6Ym90aDsgZGlzcGxheTpibG9jazsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDotMjBweDsgcGFkZGluZy10b3A6NXB4OyB9XG4uc2x1Zy10cmFwLWRhdGEgLmRhdGFSZWdpb24gKyAuZGF0YVJlZ2lvbiB7bWFyZ2luLXRvcDo1MHB4ICFpbXBvcnRhbnQ7fVxuLnNsdWctdHJhcC1kYXRhIC5hcnRpY2xlLW1haW4gLmZsb3QteS1heGlzLFxuLnNsdWctdHJhcC1kYXRhIC5hcnRpY2xlLW1haW4gZGl2LnRpY2tMYWJlbCArIC50aWNrTGFiZWwge21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cblxuLnNoYWtlIHtcbiAgICAvKiBhbHNvIG5lZWQgYW5pbWF0aW9uIGFuZCAtbW96LWFuaW1hdGlvbiAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZSAxLjNzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XG59XG5cblxuLyogYWxzbyBuZWVkIGtleWZyYW1lcyBhbmQgLW1vei1rZXlmcmFtZXMgKi9cbiBALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAgIDglLCA0MSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gICAgfVxuXG4gICAgMjUlLCA1OCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICA5MiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cblxuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG59XG5cblxuXG4jaW50cmFuZXQtYXBwbGljYXRpb25zIC5yb3cgICAgICAge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwO31cblxuI2ludHJhbmV0LWFwcGxpY2F0aW9ucyAucm93ID4gZGl2IHtkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOnN0cmV0Y2h9XG5cbi5laXQtYXBwLXNoZWxsIC5tYXRlcmlhbC1pY29uICAgICB7Zm9udC1zaXplOjMycHg7IG1hcmdpbi1yaWdodDo4cHg7fVxuXG4uZWl0LWFwcC1zaGVsbCAgICAgICAgICAgICAgICAgICAge2JvcmRlcjoxcHggc29saWQgI2VlZTsgY3Vyc29yOnBvaW50ZXI7IHBhZGRpbmc6MTBweCA1cHg7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToyMHB4OyB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0fVxuXG4uZWl0LWFwcC1zaGVsbDpob3ZlciAgICAgICAgICAgICAge3RyYW5zZm9ybTpzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKDVweCk7IGJvcmRlcjoxcHggc29saWQgQGJyYW5kLXJlZDsgY3Vyc29yOnBvaW50ZXI7fVxuXG4uZWl0LWFwcC1zaGVsbCBoMiAgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjE7fVxuXG4uZWl0LWFwcC1zaGVsbCBwIHtjb2xvcjojMzMzOyBsaW5lLWhlaWdodDoxLjE7IHBhZGRpbmctdG9wOjVweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtZmFtaWx5OidSb2JvdG8nfVxuXG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIC5jdGN0LWZvcm0tZGVmYXVsdHMsIC5jdGN0LWVtYmVkLXNpZ251cCA+IGRpdiAge2JhY2tncm91bmQtY29sb3I6cmdiYSgxMDAsMTAwLDEwMCwwLjEpICFpbXBvcnRhbnQ7IH1cblxuXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCBmb3JtLFxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgLmN0Y3QtY3VzdG9tLWZvcm0ge3BhZGRpbmc6MDsgbWFyZ2luLXRvcDoyMHB4OyBtaW4td2lkdGg6YXV0bzsgcGFkZGluZzoyMHB4O31cblxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgLmN0Y3QtY3VzdG9tLWZvcm0gLmN0Y3QtYnV0dG9uLFxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgLmN0Y3QtZm9ybS1idXR0b24ge2JhY2tncm91bmQtY29sb3I6I2MwMDsgbWFyZ2luLXRvcDoxNXB4OyBmb250LWZhbWlseTonUm9ib3RvJzsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTZweDsgYm9yZGVyOiAwOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogOHB4IDE1cHg7fVxuXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCBwLFxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgLmN0Y3QtY3VzdG9tLWZvcm0gcCB7bWFyZ2luLXRvcDoxNXB4OyBwYWRkaW5nLWJvdHRvbTowO31cblxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgbGFiZWwsXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCAuY3RjdC1jdXN0b20tZm9ybSBsYWJlbCB7bWFyZ2luLWJvdHRvbTo1cHg7IGZvbnQ6MTVweCAnUm9ib3RvJzsgY29sb3I6IzAwMH1cblxuI2NvbnN0YW50LWNvbnRhY3Qtc2lnbnVwLWZvcm0tc2hlbGwgaDIsXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCBsZWdlbmQge2ZvbnQ6MjJweCAnUm9ib3RvJzsgY29sb3I6IzAwMDsgbGluZS1oZWlnaHQ6MS4yfVxuXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCBmb3JtID4gcCB7Zm9udC1zaXplOjEzcHg7fVxuXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7cGFkZGluZzo1cHggOHB4O31cblxuZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIHtwYWRkaW5nOjAgIWltcG9ydGFudDt9XG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIGZvcm0gPiBkaXYge2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTo1cHg7fVxuXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCBzcGFuW2RhdGEtaWRePVwiTGlzdHNcIl0ge2ZvbnQtc2l6ZToxNXB4OyBmb250LWZhbWlseTonUm9ib3RvJzsgcGFkZGluZy1sZWZ0OjVweDt9XG5cbiNjb25zdGFudC1jb250YWN0LXNpZ251cC1mb3JtLXNoZWxsIHBbZGF0YS1pZF49XCJMaXN0c1wiXSB7bWFyZ2luLWJvdHRvbTo1cHg7fVxuXG4jY29uc3RhbnQtY29udGFjdC1zaWdudXAtZm9ybS1zaGVsbCAjc3VjY2Vzc19tZXNzYWdlIHtmb250LXNpemU6MTZweDsgbWFyZ2luLXRvcDoyMHB4OyBmb250LWZhbWlseTonUm9ib3RvJzsgYmFja2dyb3VuZC1jb2xvcjojNkY3RDFDOyBjb2xvcjojZmZmOyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjhweDt9XG5cbi5mYWN0c2hlZXQtYXV0aG9yLWxpc3QgLnBlcnNvbi1pbmZvIHtkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzphdXRvO31cblxuXG4udmlkZW8tcmVzcG9uc2l2ZS1zaGVsbCAgICAgICAgIHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDsgLyogMTY6OSAqLyBwYWRkaW5nLXRvcDogMjVweDsgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1yZXNwb25zaXZlLXNoZWxsIGlmcmFtZSAge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCU7IH1cblxuXG4udHVyZi5zbHVnLWdsb3NzYXJ5IG5hdiAgICAgICAgIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgd3JhcDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IHBhZGRpbmc6MTBweCAwO31cblxuLnR1cmYuc2x1Zy1nbG9zc2FyeSBuYXYgYSAgICAgICB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHBhZGRpbmc6NXB4O31cblxuLnR1cmYuc2x1Zy1nbG9zc2FyeSBuYXYgYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojYzAwOyBjb2xvcjojZmZmOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5zbHVnLXdlZWRzLWluLXR1cmYgdGQgaW1nICAgICAge21heC1oZWlnaHQ6NDBweDt9XG5cbi5tb3JlLW9uLXRoZXNlLXRvcGljcyBhIHt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOjNweCAwOyBmb250LXNpemU6MTVweDsgZGlzcGxheTpibG9jazt9XG5cblxuLnJlY2VudC1jb250cmlidXRvcnMgLnVzZXItdGh1bWIge2Zsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyMHB4O21heC13aWR0aDo0OHB4O31cblxuLyogbWFrZXMgd3AtdmlkZW8gcmVzcG9uc2l2ZSAqL1xuLndwLXZpZGVvLFxudmlkZW8ud3AtdmlkZW8tc2hvcnRjb2RlLFxuLm1lanMtY29udGFpbmVyLFxuLm1lanMtb3ZlcmxheS5sb2FkICAgICAgICB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fVxuLm1lanMtY29udGFpbmVyICAgICAgICAgICB7cGFkZGluZy10b3A6IDU2LjI1JTt9XG4ud3AtdmlkZW8sXG52aWRlby53cC12aWRlby1zaG9ydGNvZGUgIHttYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG52aWRlby53cC12aWRlby1zaG9ydGNvZGUgIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLm1lanMtbWVkaWFlbGVtZW50ICAgICAgICB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7fVxuXG4ubWVqcy1vdmVybGF5LXBsYXkgICAgICAgIHt0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50O31cblxuXG4vKiBoaWdobGlnaHQgUUEgaXNzdWVzLCBvbmx5IGhhcHBlbnMgd2hlbiBhICRfR0VUIHZhciBpcyBwcmVzZW50ICovXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyAuYXJ0aWNsZS1tYWluIGgxOm50aC1jaGlsZChuKzIpICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjpwaW5rO31cbi5oaWdobGlnaHQtcWEtaXNzdWVzIC5hcnRpY2xlLW1haW4gaDE6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtjb250ZW50OidIMSc7IGJhY2tncm91bmQtY29sb3I6I2MwMDsgY29sb3I6I2ZmZjsgcGFkZGluZzo1cHg7IGJvcmRlci1yYWRpdXM6NXB4OyBmb250LXNpemU6MTVweDsgbWFyZ2luLXJpZ2h0OjVweDt9XG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyB1LFxuLmhpZ2hsaWdodC1xYS1pc3N1ZXMgLnFhLWlzc3VlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQtY29sb3I6cGluazt9XG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyAuYXJ0aWNsZS1tYWluIGltZ1thbHQ9XCJcIl0gICAgICAgICAgICAgIHtib3JkZXI6OHB4IHNvbGlkIHJlZDt9XG4ucWEtaXNzdWUuaGFzLWhleC1jb2RlOmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y29udGVudDonSEVYQ09ERSc7IGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTsgY29sb3I6I2ZmZjsgYm9yZGVyLXJhZGl1czo1cHg7IHBhZGRpbmc6NXB4OyBtYXJnaW4tcmlnaHQ6NXB4OyBmb250LXNpemU6MTJweDt9XG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoMTplbXB0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjogcGluazsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogYXV0bzsgfVxuLmhpZ2hsaWdodC1xYS1pc3N1ZXMgaDE6ZW1wdHk6OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAge2NvbnRlbnQ6ICdlbXB0eSBoMSc7IH1cbi5oaWdobGlnaHQtcWEtaXNzdWVzIC5xYS1pc3N1ZS1wYXltZW50LWxpbms6YWZ0ZXIge2ZvbnQtZmFtaWx5OidNYXRlcmlhbCBJY29ucyc7IGNvbnRlbnQ6J2F0dGFjaF9tb25leSc7IGNvbG9yOiNmZmY7IGJhY2tncm91bmQtY29sb3I6IzdkOGMxZjsgcGFkZGluZzoycHg7IGJvcmRlci1yYWRpdXM6MnB4OyBtYXJnaW4tbGVmdDo1cHh9XG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyAucWEtaXNzdWUtcGF5bWVudC1saW5rLmV4dGVybmFsTGluayB7YmFja2dyb3VuZC1pbWFnZTpub25lO31cbi5oaWdobGlnaHQtcWEtaXNzdWVzIGEuYmFkTGluay5xYS1pc3N1ZTphZnRlciBcdFx0XHRcdHtjb250ZW50OicgJyBhdHRyKGhyZWYpOyBjb2xvcjojNjY2fSAvKiBzaG93IHVybCBvZiBicm9rZW4gbGlua3MgKi9cblxuLmhpZ2hsaWdodC1xYS1pc3N1ZXMgaDIgfiBoMSxcbi5oaWdobGlnaHQtcWEtaXNzdWVzIGgzIH4gaDEsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNCB+IGgxLFxuLmhpZ2hsaWdodC1xYS1pc3N1ZXMgaDUgfiBoMSxcbi5oaWdobGlnaHQtcWEtaXNzdWVzIGg2IH4gaDEsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoMyB+IGgyOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNCB+IGgyOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNSB+IGgyOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNiB+IGgyOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNCB+IGgzOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNSB+IGgzOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNiB+IGgzOmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNSB+IGg0OmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNiB+IGg0OmZpcnN0LW9mLXR5cGUsXG4uaGlnaGxpZ2h0LXFhLWlzc3VlcyBoNiB+IGg1OmZpcnN0LW9mLXR5cGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xufVxuXG4vKiBWZXJ0aWNhbCBDb2x1bW4gU3RyaXBpbmcgZm9yIGhhbmQtc2VsZWN0ZWQgdGFibGVzICovXG4ucGFnZS1pZC01NDI3NTYgdGQ6bnRoLWNoaWxkKDUpLFxuLnBhZ2UtaWQtNTQyNzU2IHRkOm50aC1jaGlsZCg2KSxcbi5wYWdlLWlkLTU0Mjc1NiB0ZDpudGgtY2hpbGQoNyksXG4ucGFnZS1pZC01NDI3NTYgdGQ6bnRoLWNoaWxkKDExKSxcbi5wYWdlLWlkLTU0Mjc1NiB0ZDpudGgtY2hpbGQoMTIpLFxuLnBhZ2UtaWQtNTQyNzU2IHRkOm50aC1jaGlsZCgxMylcbi5wYWdlLWlkLTU0Mjc5NCAudGFibGUtMiB0ZDpudGgtY2hpbGQoNCksXG4ucGFnZS1pZC01NDI3OTQgLnRhYmxlLTIgdGQ6bnRoLWNoaWxkKDYpLFxuLnBhZ2UtaWQtNTQyNzk0IC50YWJsZS0yIHRkOm50aC1jaGlsZCg4KSxcbi5wYWdlLWlkLTU0Mjc5NCAudGFibGUtMSB0ZDpudGgtY2hpbGQoNCksXG4ucGFnZS1pZC01NDI3OTQgLnRhYmxlLTEgdGQ6bnRoLWNoaWxkKDUpLFxuLnBhZ2UtaWQtNTQyNzk0IC50YWJsZS0xIHRkOm50aC1jaGlsZCg4KSxcbi5wYWdlLWlkLTU0Mjc5NCAudGFibGUtMSB0ZDpudGgtY2hpbGQoOSksXG4ucGFnZS1pZC01NDI3OTQgLnRhYmxlLTEgdGQ6bnRoLWNoaWxkKDEyKSxcbi5wYWdlLWlkLTU0Mjc5NCAudGFibGUtMSB0ZDpudGgtY2hpbGQoMTMpIHtiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7fVxuXG5ib2R5LnN0YXRlICNhYm91dC1iYW5uZXIgICAgICB7ZmxvYXQ6bm9uZTsgY2xlYXI6Ym90aDt9XG5ib2R5LnN0YXRlICNlbWVyZ2VuY3ktbWVzc2FnZSB7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCAxNXB4OyBjbGVhcjpib3RoO31cbiNlbWVyZ2VuY3ktbWVzc2FnZSAgICAgICAgICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOTk5O31cblxuLyogZml4ZXMgYWZ0ZXIgR29vZ2xlIFRyYW5zbGF0ZSB3aWRnZXQgd2FzIGFkZGVkIHRvIG1ha2Ugcm9vbSBmb3IgdG9wIGJhciAqL1xuaHRtbC5nb29nbGUtdHJhbnNsYXRlLWJhci1jbG9zZWQge21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cbmJvZHkuc3RhdGUgaGVhZGVyLnRvcC1oZWFkZXIgICAgICB7bWFyZ2luLXRvcDo0MHB4O31cbmJvZHkuc3RhdGUuZ29vZ2xlLXRyYW5zbGF0ZS1iYXItb3BlbiAgICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOi0zMXB4O31cblxuLmhvbWVwYWdlLXlvdXR1YmUtdmlkZW9zIHtncmlkLWdhcDoyMHB4O31cbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTQgICB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIgMWZyIDFmcn1cbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTMgICB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIgMWZyIH1cbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTIgICB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnJ9XG5cbi5ncmlkLTUtY29sdW1uIFx0XHRcdHtkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIDFmciAxZnIgMWZyOyBqdXN0aWZ5LWl0ZW1zOnN0YXJ0OyBncmlkLWdhcDoyMHB4O31cblxuLnR1cmYtZGlzY2xhaW1lciB7bWFyZ2luLXRvcDogNDBweDsgZm9udC1zaXplOiAxOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkNzI2NzM7IHBhZGRpbmc6IDI1cHg7IH1cblxuI3BsYW50LW1hdGNoLXRvb2x0aXAge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTEwMDBweDsgbGVmdDotMTIwMDBweDsgei1pbmRleDogMTI1MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDE1cHg7IGJveC1zaGFkb3c6IDZweCA2cHggOXB4IHJnYmEoMCwgMCwwLCAwLjIpOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOjMyNXB4fVxuI3BsYW50LW1hdGNoLXRvb2x0aXAgLnBsYW50LXRvb2x0aXAtY29udGVudCB7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDRmcjsgZ3JpZC1nYXA6MTVweDt9XG4jcGxhbnQtbWF0Y2gtdG9vbHRpcDpiZWZvcmUge2JvcmRlcjogc29saWQ7IGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAxMnB4OyBib3R0b206IC0xMnB4OyBjb250ZW50OiBcIlwiOyBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk7IH1cblxuXG5cbi5jYWxlbmRhci1ldmVudGJyaXRlLWljb24ge3dpZHRoOjE2cHg7IGJvcmRlcjoxcHggc29saWQgcmdiYSgyNDAsIDg1LCA1NSwgMC40Mik7IGJvcmRlci1yYWRpdXM6NHB4O31cbi5jYWxlbmRhci1ldmVudGJyaXRlLWljb24td2hpdGUge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCA4NSwgNTUsIDEpfVxuLmV2ZW50cy10YWJsZSAuY2FsZW5kYXItZXZlbnRicml0ZS1pY29uLXdoaXRlIHttYXJnaW4tbGVmdDo1cHg7fVxuXG4vKiBtYWtlIHRoZSBXVENIIGJ1dHRvbnMgc2xpZ2h0bHkgbGFyZ2VyLCBmb3IgYmV0dGVyIHRhcmdldCBhcmVhIG9uIG1vYmlsZSAqL1xuI3d0Y2gtcmVhc29uIHtib3JkZXI6MXB4IHNvbGlkICNhYWE7fVxuI3dhc1RoaXNJbmZvSGVscGZ1bCAuYnV0dG9uLWJsb2NrLFxuI3dhc1RoaXNJbmZvSGVscGZ1bCAuYnV0dG9uLWJsb2NrID4gKiB7aGVpZ2h0OjQwcHg7IGxpbmUtaGVpZ2h0OjQwcHg7IGZvbnQtc2l6ZToxN3B4O31cblxuLmxvY2FsLWZvb2QtY29vcmRpbmF0b3ItbmFtZXMge21hcmdpbjoxMHB4IDA7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTMsMjE1LDM4LDAuMyk7IHBhZGRpbmc6OHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6NHB4O31cblxuLyogbWFrZXMgVmlldyBBbGwgVG9waWNzIGxpbmsgc3RhbmQgb3V0IG1vcmUgaW4gbW9iaWxlIG5hdiAqL1xuI21vYmlsZS1uYXYtc2hlbGwgbGkubGktdG9waWNzLm1vYmlsZS1uYXYtZHJhd2VyLWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NywgMCwgMCk7XG4gICAgcGFkZGluZzogMThweCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbHVnLW9mZmljZS1jbG9zdXJlcyAjY29udGVudCBpZnJhbWUge2JvcmRlcjoxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpOyBwYWRkaW5nOjEwcHg7IGJvcmRlci1yYWRpdXM6NXB4O31cblxuLyogVGhpcyBpcyBhbiBhY2Nlc3NpYmlsaXR5IGZpeCBmb3IgV0NBRyBBQSBjb21wbGlhbmNlLFxudW5pdiBjb21tIGltcGxlbWVudGVkIHRoaXMgd2l0aCB0cmFuc3BhcmVudCB0ZXh0IG92ZXIgYW4gaW1hZ2UgYmFja2dyb3VuZCwgc29cbndlJ3JlIGJhc2ljYWxseSB0aHJ3YXJ0aW5nIHRoZSBzY2FubmVycyBoZXJlICovXG5ib2R5LnN0YXRlICNuY3N0YXRlLXV0aWxpdHktYmFyLnNob3ctYnJpY2sgLm5jc3RhdGUtdXRpbGl0eS1iYXItaG9tZSBhIHtcbmNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG50ZXh0LWluZGVudDotOTk5OXB4ICFpbXBvcnRhbnQ7XG53aWR0aDoxMzBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBzbWFsbCA8Y2FudmFzPiB0aGF0IGxvb2tzIGxpa2Ugc21hbGxlciB2ZXJzaW9uIG9mIHBhZ2UncyBVSVxud2hlbiA/c2hvd1FBIGlzIHRyaWdnZXJlZCAqL1xuI3FhLWlzc3Vlcy1wYWdlbWFwIHtwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDA7IH1cblxuI2hvbWVwYWdlLWxlYWQtY29weSBiLFxuI2hvbWVwYWdlLWxlYWQtY29weSBhIHtmb250OiAxNnB4LzEuNSAnUm9ib3RvJzsgfVxuXG4jaG9tZXBhZ2UtbGVhZC1jb3B5IHAsXG4jaG9tZXBhZ2UtbGVhZC1jb3B5IGxpLFxuI2hvbWVwYWdlLWxlYWQtY29weSB0ZCxcbiNob21lcGFnZS1sZWFkLWNvcHkge2ZvbnQ6IDE2cHgvMS41ICdSb2JvdG8nOyBwYWRkaW5nOjE1cHg7IG1hcmdpbjowIDE1cHg7fVxuI2hvbWVwYWdlLWxlYWQtY29weSBoMixcbiNob21lcGFnZS1sZWFkLWNvcHkgaDMge21hcmdpbi1ib3R0b206NXB4O31cbiNob21lcGFnZS1sZWFkLWNvcHkge21hcmdpbi1ib3R0b206MzBweDtiYWNrZ3JvdW5kOiAjZWVlZWVlYjg7IGJvcmRlcjoxcHggc29saWQgI2FhYWFhYTQwO31cbiNob21lcGFnZS1sZWFkLWNvcHkgaDIge3BhZGRpbmc6MCAxNXB4OyBtYXJnaW46MCAxNXB4O31cblxuLm1haWxjaGltcC1saXN0LWNhbGxvdXQge2JhY2tncm91bmQtY29sb3I6cmdiYSgxNzgsIDIyMiwgMTc4LCAwLjU0KTsgcGFkZGluZy10b3A6NXB4OyBwYWRkaW5nLWJvdHRvbTo1cHg7IGJvcmRlci1yYWRpdXM6MnB4O31cblxuLyogYWRkZWQgIDIuMjYuMjAyMGYgb3IgIDMuMjUuMjAyMCAqL1xuLm5jLXN0YXRlLWRheS1vZi1naXZpbmctMjAyMCB7Ym9yZGVyOjFweCBzb2xpZCAjZmZmO2JvcmRlci1yYWRpdXM6M3B4OyB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O31cbi5uYy1zdGF0ZS1kYXktb2YtZ2l2aW5nLTIwMjA6aG92ZXIge2JvcmRlcjoxcHggc29saWQgICNjMDA7fVxuXG5ib2R5LnBkaWMucG9ydGFsICNhc2stYW4tZXhwZXJ0IHtkaXNwbGF5Om5vbmU7fVxuXG5ib2R5LnBvcnRhbC5jb3ZpZDE5ICNlbWVyZ2VuY3ktbWVzc2FnZSB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG4ucGFnZS1pZC02NjczNzNcbmFydGljbGUgZm9vdGVyIC53aGVuLFxuLnBhZ2UtaWQtMzkxMTkzIGFydGljbGUgZm9vdGVyIC53aGVuIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cbi5ob3JuZXQtY29tcGFyaXNvbiB7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjsgZ3JpZC1nYXA6MjBweDt9XG4uaG9ybmV0LWNvbXBhcmlzb24gZGl2ICsgZGl2IHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XG4uaG9ybmV0IC53cC1jYXB0aW9uIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxuLmhvcm5ldCB7Ym9yZGVyOjFweCBzb2xpZCAjZWVlO31cbi5ob3JuZXQgLndwLWNhcHRpb24tdGV4dCB7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7fVxuLmhvcm5ldCB7ZGlzcGxheTpmbGV4O31cbi53cC1jYXB0aW9uIHthbGlnbi1zZWxmOmZsZXgtZW5kO31cblxuZGl2LndwLWNhcHRpb24uYWxpZ25jZW50ZXIgIHttYXJnaW46MCBhdXRvO31cblxuLyogcmhvbmRhIGFza2VkIGZvciB0aGlzIDcuMjAuMjAgKi9cbnRoLnNtYWxsLXRleHQsIHRoID4gLnNtYWxsLXRleHQge2xpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgZGlzcGxheTogYmxvY2s7fVxudGggK3RoIHtib3JkZXItbGVmdDoxcHggZG90dGVkICNlZWVlZWU3YTsgcGFkZGluZzo4cHg7fVxudGgge2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjZWVlZWVlN2E7fVxuXG5cbi5jYXRlZ29yeS1jYWxsb3V0cy1jYXQtcGFnZSB7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAxZnI7IGdyaWQtZ2FwOjIwcHg7IG1hcmdpbi10b3A6MjBweDt9XG4uY2F0ZWdvcnktaW5mb2dyYXBoaWMge3RleHQtYWxpZ246Y2VudGVyO31cbi5jYXRlZ29yeS1pbmZvZ3JhcGhpYyA+IHNwYW4ge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmctYm90dG9tOjVweDsgY29sb3I6I2MwMCB9XG5cblxuLmNhdGVnb3J5LXBhZ2UtZm9yZXN0LXJlc291cmNlcyB7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWF4LWNvbnRlbnQgMWZyOyBncmlkLWdhcDoyMHB4OyBhbGlnbi1pdGVtczpjZW50ZXI7fVxuLmNhdGVnb3J5LXBhZ2UtZm9yZXN0LXJlc291cmNlcyAuY2F0ZWdvcnktY2FsbG91dHMtY2F0LXBhZ2Uge2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7IGp1c3RpZnktaXRlbXM6ZW5kO31cbi5jYXRlZ29yeS1wYWdlLWZvcmVzdC1yZXNvdXJjZXMgLmNhdGVnb3J5LWluZm9ncmFwaGljIHttYXgtd2lkdGg6MjI1cHg7fVxuXG5cbi5hc2syMC1pbnN0cnVjdHMge2xpc3Qtc3R5bGUtdHlwZTpub25lOyBwYWRkaW5nOjA7IGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpOyBncmlkLWdhcDozMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4uYXNrMjAtaW5zdHJ1Y3RzIGIge2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cbi5hc2syMC1pbnN0cnVjdHMgbGkgKyBsaSB7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxuXG5cbi5hY3RpdmUtY2FtcGFpZ24tc2lnbi11cC1mb3JtICBmb3JtIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50O31cblxuXG4uZGlzcGxheS1ncmlkIFx0e2Rpc3BsYXk6Z3JpZDt9XG4uZ3JpZC1oYWxmIFx0XHR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnJ9XG4uZ3JpZC1nYXAtMjAgXHR7Z3JpZC1nYXA6MjBweDt9XG5cbi8qIEdvb2dsZSBUcmFuc2xhdGUgKi9cbi5nb29nbGUtdHJhbnNsYXRpb24tZGlzY2xhaW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Ym9yZGVyOjFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOjVweDsgbWFyZ2luLWJvdHRvbToyMHB4OyBwYWRkaW5nOjNweDt9XG4uZ29vZ2xlLXRyYW5zbGF0aW9uLWRpc2NsYWltZXIgaW5wdXQ6bm90KDpjaGVja2VkKSB+ICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgICAgICAgICAge291dGxpbmU6M3B4IHNvbGlkIHBpbms7IGRpc3BsYXk6bm9uZTt9XG4uZ29vZ2xlLXRyYW5zbGF0aW9uLWRpc2NsYWltZXIgaW5wdXQ6Y2hlY2tlZCB+ICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgICAgICAgICAgICAgICAge21hcmdpbi10b3A6MTBweDsgZGlzcGxheTpibG9jazt9XG4uZ29vZ2xlLXRyYW5zbGF0aW9uLWRpc2NsYWltZXIgc3VtbWFyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2N1cnNvcjpwb2ludGVyOyBjb2xvcjojYzAwOyBwYWRkaW5nLWJvdHRvbToxMHB4O31cbi5nb29nbGUtdHJhbnNsYXRpb24tZGlzY2xhaW1lciBzdW1tYXJ5OmJlZm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y29udGVudDonXFxlNWNjJzsgZm9udC1mYW1pbHk6J01hdGVyaWFsIEljb25zJzsgY29sb3I6I2MwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgZm9udC1zaXplOjI2cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6OHB4O31cbi5nb29nbGUtdHJhbnNsYXRpb24tZGlzY2xhaW1lciA+IGRpdiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZzoxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmM7IG1hcmdpbi1ib3R0b206MjBweDt9XG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3BhZGRpbmctYm90dG9tOjIwcHg7fVxuXG5ib2R5LmhvbWUgLmdvb2dsZS10cmFuc2xhdGlvbi1kaXNjbGFpbWVyICAgICAgICAgICAgICAgIHtib3JkZXI6MDsgcGFkZGluZy10b3A6MDsgbWFyZ2luLXRvcDowOyB9XG5ib2R5LmhvbWUgLmdvb2dsZS10cmFuc2xhdGlvbi1kaXNjbGFpbWVyIHN1bW1hcnkgICAgICAgIHt0ZXh0LWFsaWduOnJpZ2h0OyBmb250LXNpemU6MTNweDsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG5ib2R5LmhvbWUgLmdvb2dsZS10cmFuc2xhdGlvbi1kaXNjbGFpbWVyIHN1bW1hcnk6YmVmb3JlIHtkaXNwbGF5Om5vbmU7fVxuYm9keS5kZXNrdG9wLWpzLmdvb2dsZS10cmFuc2xhdGUtYmFyLW9wZW4gLnRvcC1kcmF3ZXIub3BlbiB7dG9wOjQwcHggIWltcG9ydGFudDt9XG5cbi8qIHRoaXMgaXMgc28gdGhlIG1lbnUgaGFtYnVyZ2VyIGNhbiBiZSB2aXNpYmxlICovXG5ib2R5Lm1vYmlsZS1qcy5nb29nbGUtdHJhbnNsYXRlLWJhci1vcGVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cGFkZGluZy10b3A6NDBweCAhaW1wb3J0YW50O31cbmJvZHkubW9iaWxlLWpzLmdvb2dsZS10cmFuc2xhdGUtYmFyLW9wZW4gaGVhZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjQwcHg7fVxuXG4vKiBBY3RpdmVDYW1wYWlnbiBjdXN0b20gc2lnbi11cCBmb3JtcywgYWRkZWQgdG8gc2lkZWJhcnMgOS4yMC4yMSAqL1xuLmFjLWN1c3RvbS1zaWduLXVwLWZvcm0gbGFiZWwgICAgICAgICAgICAgICAgICB7ZGlzcGxheTpibG9jazsgcGFkZGluZzowOyBtYXJnaW4tYm90dG9tOjA7fVxuLmFjLWN1c3RvbS1zaWduLXVwLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5hYy1jdXN0b20tc2lnbi11cC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdICAge2JvcmRlcjoxcHggc29saWQgI2M1YzVjNTsgcGFkZGluZzo1cHg7IHdpZHRoOjEwMCU7IGZvbnQtZmFtaWx5OidSb2JvdG8nO31cbi5kYi5hYy10YWctb2ZmZXJlZCBsYWJlbCAgICAgICAgICAgICAgICAgICAge2Rpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbi1jb250ZW50IDFmcjsgZ3JpZC1nYXA6N3B4OyBjdXJzb3I6cG9pbnRlcjt9XG5cblxuLnN1Y2Nlc3MtYW5pbWF0aW9uIHsgbWFyZ2luOjIwcHggYXV0bzt9XG4uYWMtY2hlY2ttYXJrIHt3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogYmxvY2s7IHN0cm9rZS13aWR0aDogMjsgc3Ryb2tlOiAjNGJiNzFiOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICM0YmI3MWI7IGFuaW1hdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQgLjRzIGZvcndhcmRzLCBzY2FsZSAuM3MgZWFzZS1pbi1vdXQgLjlzIGJvdGg7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6IDVweDsgcmlnaHQ6IDVweDsgbWFyZ2luOiAwIGF1dG87IH1cbi5hYy1jaGVja21hcmtfX2NpcmNsZSB7c3Ryb2tlLWRhc2hhcnJheTogMTY2OyBzdHJva2UtZGFzaG9mZnNldDogMTY2OyBzdHJva2Utd2lkdGg6IDI7IHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgc3Ryb2tlOiAjNGJiNzFiOyBmaWxsOiAjZmZmOyBhbmltYXRpb246IHN0cm9rZSAwLjZzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjQ1LCAxKSBmb3J3YXJkczsgfVxuLmFjLWNoZWNrbWFya19fY2hlY2sge3RyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IHN0cm9rZS1kYXNoYXJyYXk6IDQ4OyBzdHJva2UtZGFzaG9mZnNldDogNDg7IGFuaW1hdGlvbjogc3Ryb2tlIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuNDUsIDEpIDAuOHMgZm9yd2FyZHM7IH1cbkBrZXlmcmFtZXMgc3Ryb2tlIHsxMDAlIHtzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5Aa2V5ZnJhbWVzIHNjYWxlIHswJSwgMTAwJSB7dHJhbnNmb3JtOiBub25lOyB9IDUwJSB7dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIGZpbGwgezEwMCUge2JveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDMwcHggIzRiYjcxYjsgfSB9IiwiLypcblxuV2UndmUgc2VwYXJhdGVkIG91dCA6aG92ZXIgcnVsZXMgdG8gdGhpcyBmaWxlLCBiZWNhdXNlIHRoZXkgYXJlbid0XG5hcHBsaWNhYmxlIG9uIHRhYmxldHMgb3IgbW9iaWxlLCBzbyB0aGlzIGdpdmVzIHVzIHRoZSBvcHBvcnR1bml0eSBub3QgdG9cbmluY2x1ZGUgdGhpcyBzdHlsZXNoZWV0XG5cbiovXG5AaW1wb3J0ICcuLi9uY3N1L2JyYW5kLWNvbG9ycy5sZXNzJztcblxuYTpob3ZlciAgICAgICAgICAgXHRcdFx0XHRcdHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBjb2xvcjpAYnJhbmQtaW5kaWdvfVxuXG4jZXZlbnRzIC5wYW4tZW5kOmhvdmVyICAgICAgXHRcdHtiYWNrZ3JvdW5kOkBibGFjazt9XG4jZXZlbnRzIC5qcy1ob3Jpem9udGFsLXBhbjpob3Zlcixcbi5oZWFkaW5nLWNhcCBhLnRleHQ6aG92ZXIsXG4uY2xvc2UtaWNvbjpob3ZlciAgICAgICAgICAgXHRcdHtiYWNrZ3JvdW5kOkBicmFuZC1yZWQ7IGNvbG9yOkB3aGl0ZTt9XG5cbi8qIEluY3JlYXNlIFNpemUgKi9cbi5zb2NpYWwtbWVkaWEtaWNvbnMgbGk6aG92ZXIgICAgICAgIHt0cmFuc2Zvcm06c2NhbGUoMS4yKX1cbiNsb2dpbi1idG46aG92ZXIgIFx0XHRcdFx0XHR7dHJhbnNmb3JtOnNjYWxlKDEuMyk7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXR9XG5cbi5idXR0b24tcmVkOmhvdmVyICAgXHRcdFx0XHR7YmFja2dyb3VuZDojNTU2Njc3OyBjb2xvcjpAd2hpdGU7fVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciBcdFx0XHR7YmFja2dyb3VuZDpAYnJhbmQtcmVkICFpbXBvcnRhbnQ7IGNvbG9yOkB3aGl0ZTsgfVxuI25hdj51bD5saSBhOmhvdmVyICAgICAgICAgICAgXHRcdHt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi8qIGJhY2tncm91bmQgaW5kaWdvLCB3aGl0ZSB0ZXh0ICovXG4jbmF2IC5sZXZlbC0wIGE6aG92ZXIsXG4jY291bnR5LWNhdGVnb3JpZXMgPiBsaSBhOmhvdmVyLFxuI25hdiBsaTpob3ZlcixcbiNsb2NhdGlvbnMtbGlzdCBhOmhvdmVyLFxuI3NpZGViYXIgbmF2IGE6aG92ZXIsXG4jc2l0ZS1oZWFkZXIgbmF2IGE6aG92ZXIsXG4jbmF2IC5sZXZlbC0wLm9wZW5lZC1tZW51ICAgICAgXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC1pbmRpZ287IGNvbG9yOkB3aGl0ZTt9XG5cbi8qIFVuZGVybGluZSAqL1xuI25hdiAuY2hpbGQtcGFnZXMgbGk6aG92ZXIsXG4jY291bnR5LWNhdGVnb3JpZXMgLmNoaWxkcmVuIGxpOmhvdmVyLFxuI3NsaWRlLW91dC1tZW51IGE6aG92ZXJcdFx0XHRcdHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cblxuLyogTm8gVW5kZXJsaW5lICovXG4uc29jaWFsLW1lZGlhLWljb25zIGE6aG92ZXIgLFxuLmJ1dHRvbi1ibG9jazpob3Zlcixcbi5tYXRlcmlhbC1pY29uOmhvdmVyLFxuI3NsaWRlLW91dC1tZW51IC51bC1kZXB0aC0wID4gbGkgPiBhOmhvdmVyLFxuLmhhcy1jaGlsZHJlbi5vcGVuZWQtbWVudSA+IGEsXG4uaGFzLWNoaWxkcmVuLm9wZW5lZC1tZW51OmhvdmVyID4gYVx0e3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuLyogSGlkZSBpdCAqL1xuLmhhcy1jaGlsZHJlbi5vcGVuZWQtbWVudTpob3ZlciA+IGEgLm1hdGVyaWFsLWljb24ge2Rpc3BsYXk6bm9uZTt9XG5cbi5wb3N0LWNhcmQgYTpob3ZlciAgXHRcdFx0XHRcdHt0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6QGJyYW5kLWluZGlnb31cbi5wb3N0LWNhcmQ6aG92ZXIsXG4ucG9pbnRlci1ob3Zlcjpob3ZlciAgICBcdFx0XHRcdHtjdXJzb3I6cG9pbnRlcjt9XG4ucG9zdC1jYXJkOmhvdmVyIC51c2VyLXRodW1iICAgIFx0XHR7ZmlsdGVyOm5vbmU7IC13ZWJraXQtZmlsdGVyOm5vbmU7fVxuXG4jc2VhcmNoLWNvbnRhaW5lciBidXR0b246aG92ZXIgICAgXHRcdHtiYWNrZ3JvdW5kOkBicmFuZC1ncmVlbjsgY29sb3I6QHdoaXRlO31cbi5sZXZlbC0wOmhvdmVyICAubWF0ZXJpYWwtaWNvbiAgICBcdFx0e2Rpc3BsYXk6YmxvY2s7fVxuXG4uaG92ZXItYmctYmxhY2s6aG92ZXJcdFx0XHRcdFx0e2JhY2tncm91bmQ6QGJsYWNrO31cbi5ob3Zlci1iZy1yZWQ6aG92ZXJcdFx0XHRcdFx0XHR7YmFja2dyb3VuZDpAYnJhbmQtcmVkO31cbi5ob3Zlci1iZy1ncmVlbjpob3Zlclx0XHRcdFx0XHR7YmFja2dyb3VuZDpAYnJhbmQtZ3JlZW47fVxuLmhvdmVyLWJnLWluZGlnbzpob3Zlclx0XHRcdFx0XHR7YmFja2dyb3VuZDpAYnJhbmQtaW5kaWdvO31cbi5ob3Zlci10eHQtd2hpdGU6aG92ZXJcdFx0XHRcdFx0e2NvbG9yOkB3aGl0ZSAhaW1wb3J0YW50O31cblxuLnBlb3BsZS1zZWFyY2gtcmVzdWx0OmhvdmVyIC5uYW1lIGkgXHR7YmFja2dyb3VuZDpub25lO31cblxuLmJnLWJsdWUgYTpob3Zlclx0XHRcdFx0XHRcdHtjb2xvcjpAd2hpdGU7fVxuXG4uYmctaW5kaWdvIGEudHh0LXllbGxvdzpob3Zlclx0XHRcdHtjb2xvcjpAd2hpdGUgIWltcG9ydGFudH0iLCIvKiBXUC1BZG1pbiBMb2dpbiBTY3JlZW4gKi9cbmJvZHkucGFnZS1sb2dpbiBcdFx0XHRcdHtiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9leHRlbnNpb24tMTYvYXNzZXRzL2ltZy9iZy1sb2dpbi1wYWdlLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkOyAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7IC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgaGVpZ2h0OjEwMHZoO31cblxuLmxvZ2luLXNoZWxsIFx0XHRcdFx0XHR7cG9zaXRpb246cmVsYXRpdmU7IHRvcDo1MCU7fVxuIiwiQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC92YXJpYWJsZXMubGVzc1wiO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCl7XG5cbiAgICAjY29udGVudCAgICAgICAgICAgIHttYXJnaW4tbGVmdDoyMSU7IG1hcmdpbi10b3A6Mzg0cHg7fVxuICAgIC5zdGF0ZSAjY29udGVudCxcbiAgICAucG9ydGFsICNjb250ZW50ICAgIHttYXJnaW4tdG9wOjM0NHB4O31cbiAgICAjY29udGVudCA+IC5yb3cgICAgIHttYXJnaW4tcmlnaHQ6LTVweCAhaW1wb3J0YW50O31cblxuICAgICNiYW5uZXIgICAgICAgICAgICAge2hlaWdodDozNjZweDsgd2lkdGg6MTE3MHB4OyB0b3A6NTVweCAhaW1wb3J0YW50fVxuXG4gICAgI3NpdGUtaGVhZGVyICAgICAgICB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTE1MHB4O31cbiAgICAuaGVhZGVyLXNpdGUtaW5mbyxcbiAgICAjc2l0ZS1uYW1lICAgICAgICAgIHttYXgtd2lkdGg6MzgwcHggIWltcG9ydGFudDt9XG5cbiAgICBib2R5LmNhbHNsZWFkZXJzaGlwIC5oZWFkZXItc2l0ZS1pbmZvLFxuICAgIGJvZHkuY2Fsc2xlYWRlcnNoaXAgI3NpdGUtbmFtZSB7bWF4LXdpZHRoOjU1NXB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgLmNvdW50eSAjc2l0ZS1oZWFkZXIge3RvcDo1NXB4ICFpbXBvcnRhbnQ7fVxuICAgIC5jb3VudHkgI25hdmJhciAgICAge3Bvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7fVxuICAgIC5zdGF0ZSAjYmFubmVyLFxuICAgIGJvZHkuZWl0ICNiYW5uZXIsXG4gICAgLnBvcnRhbCAjYmFubmVyICAgICB7dG9wOjE1cHggIWltcG9ydGFudH1cbiAgICAjc2lkZWJhciAgICAgICAgICAgIHtjbGVhcjpib3RoOyBwYWRkaW5nLWxlZnQ6MH1cbiAgICAjc2hlbGwgICAgICAgICAgICAgIHtvdmVyZmxvdzpoaWRkZW47fVxuXG4gICAgLmxnLXBiMjAgICAgICAgICAgICB7cGFkZGluZy1ib3R0b206MjBweDt9XG4gICAgLmxnLW10MjAgICAgICAgICAgICB7bWFyZ2luLXRvcDoyMHB4O31cblxuICAgIGZvb3RlciAubGlzdC1pbmxpbmUgbGkgKyBsaTpiZWZvcmUge2NvbnRlbnQ6Jy8gJzsgcGFkZGluZy1yaWdodDo1cHg7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIGFuZCAobWluLXdpZHRoOkBzY3JlZW4tbWQtbWF4KXtcblxuICAjY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyNiU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjM2MnB4O1xuXG4gIH1cblxuICAjY29udGVudCA+IC5yb3cgICB7bWFyZ2luLXJpZ2h0Oi01cHggIWltcG9ydGFudDt9XG5cbiAgICAjYmFubmVyICAgICAgICAge2hlaWdodDozNjZweDsgd2lkdGg6MTE3MHB4O31cblxuICAgICNzaXRlLWhlYWRlciAgICB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTE1MHB4O31cbiAgICAjc2lkZWJhciAgICAgICAge2NsZWFyOmJvdGg7IHBhZGRpbmctbGVmdDowfVxuICAgICNzaGVsbCAgICAgICAgICB7b3ZlcmZsb3c6aGlkZGVuO31cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXG4gIGhlYWRlciBoMSAgIHtib3JkZXItcmlnaHQ6MDsgcGFkZGluZy1sZWZ0OjEuNXJlbX1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcblxuICAgICNtb2JpbGUtbmF2LXNoZWxsIHtkaXNwbGF5Om5vbmU7fVxuICAgICNzaWRlYmFyICAgICAgICB7Y2xlYXI6Ym90aDsgcGFkZGluZy1sZWZ0OjB9XG4gICAgI3NpdGUtaGVhZGVyICAgIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuICAgICNsb2dvLTIwMTUgICAgICB7cG9zaXRpb246YWJzb2x1dGU7fVxuICAgIC5jb3VudHkgI25hdmJhciB7cG9zaXRpb246c3RhdGljO31cbiAgICAuY291bnR5ICNzaXRlLWhlYWRlciB7dG9wOjMwcHg7fVxuICAgIC5jb3VudHkgI2Jhbm5lciB7dG9wOjMwcHg7fVxuICAgIC5jb3VudHktZGlyZWN0b3J5LWxpbmtzIHtjb2x1bW5zOjQ7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XG4gICAgI2xvZ28tY29vcC0yMDE3LWZ1bGwgICAgICAgICB7ZGlzcGxheTpub25lO31cbiAgICAjbG9nby1jb29wLTIwMTctbGVmdC1oYWxmICAgIHtkaXNwbGF5OmJsb2NrO31cbiAgICAjbG9nby1jb29wLTIwMTctc2hlbGwgICAgICAgIHt0b3A6MjBweDsgd2lkdGg6MzUlO31cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KXtcbiAgIC5kLWZsZXgtc20ge2Rpc3BsYXk6ZmxleDt9XG4gICAuZmxleC1jb2x1bW4tcmV2ZXJzZSB7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuXG4gICAgLyogaGlkZSBhbGwgYnV0IHRoZSBsYXN0IGJyZWFkY3J1bWIgKi9cbiAgICAubmF2LWJyZWFkY3J1bWIgbGkge2Rpc3BsYXk6bm9uZTt9XG4gICAgLm5hdi1icmVhZGNydW1iIGxpOm50aC1sYXN0LWNoaWxkKDIpIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4gICAgLm5hdi1icmVhZGNydW1iIGxpOm50aC1sYXN0LWNoaWxkKDIpOmJlZm9yZSB7Y29udGVudDonXFwwMGFiJzsgcGFkZGluZy1yaWdodDo1cHh9XG5cbiAgICAuc2x1Zy10b3BpY3MgI2NvbnRlbnQgbGkge2ZvbnQtc2l6ZToxOHB4OyBmb250LWZhbWlseTonUm9ib3RvJzsgbWFyZ2luOjVweCAwO31cbiAgICAuc2x1Zy10b3BpY3MgI2NvbnRlbnQgbGkgYSB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmc6MXB4IDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cblxuICAgIC5kLWZsZXgteHMge2Rpc3BsYXk6ZmxleDt9XG5cbiAgICAuc29jaWFsLXNoYXJpbmcge21hcmdpbi10b3A6MjBweDsgcGFkZGluZy10b3A6MjBweDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZTt9XG5cbiAgICAjbmF2YmFyLm5hdmJhci1jb2xsYXBzZSAgICAgICB7ei1pbmRleDotMSAhaW1wb3J0YW50O31cblxuICAgICNsb2dvLWNvb3AtMjAxNy1zaGVsbCAgICAgICAge3RvcDo1cHg7fVxuICAgICNsb2dvLWNvb3AtMjAxNy1sZWZ0LWhhbGYgICAgICB7aGVpZ2h0OjQwcHg7fVxuXG4gICAgLnN0YXRlICNsb2dvLWNvb3AtMjAxNy1mb290ZXItdG9wLWhhbGYge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCV9XG4gICAgI2xvZ28tY29vcC0yMDE3LWZvb3Rlci1oYWxmICB7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJX1cbiAgICAjbG9nby1jb29wLTIwMTctZm9vdGVyLWZ1bGwgICAge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICBkaXYuYWxpZ25yaWdodCB7ZmxvYXQ6bm9uZTt9XG5cbiAgICAucG9ydGFsIC50b3AtaGVhZGVyLFxuICAgIGJvZHkuZWl0IC50b3AtaGVhZGVyLFxuICAgIC5zdGF0ZSAudG9wLWhlYWRlciAge2hlaWdodDo1N3B4OyBtYXJnaW4tdG9wOi00NXB4OyBwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDojZmZmOyB6LWluZGV4OjE1MDAwO31cbiAgICAuc3RhdGUgI21vYmlsZS1uYXYtc2hlbGwgICB7dG9wOjg1cHh9XG4gICAgLnBvcnRhbCAjbW9iaWxlLW5hdi1zaGVsbCB7dG9wOjU1cHg7fVxuXG4gICAgLnN0YXRlIC5uY3N0YXRlLXV0aWxpdHktYmFyIHtwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O31cblxuXHQjc2l0ZS1oZWFkZXIgXHRcdHtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjsgcGFkZGluZzo2MHB4IDMwcHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxcHg7fVxuXG4gICAgI2xvZ28tMjAxNSAgICAgICAgICB7bWFyZ2luLWxlZnQ6MDsgbGVmdDoxNXB4O31cbiAgICAubmF2YmFyLXRvZ2dsZSAgICAgIHtwb3NpdGlvbjpmaXhlZDsgcmlnaHQ6MTVweDt9XG4gICAgLmNvdW50eSAudG9wLWhlYWRlciB7aGVpZ2h0OjUwcHg7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2JiYjsgcG9zaXRpb246Zml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IHotaW5kZXg6NTAwO31cblx0I2xvZ28tMjAxNSAgICAgICAgICB7YmFja2dyb3VuZDojZmZmOyBib3JkZXItcmlnaHQ6MDsgcG9zaXRpb246c3RhdGljOyBoZWlnaHQ6NDFweDt9XG4gICAgI2xvZ28tMjAxNiAgICAgICAgICB7Ym9yZGVyLXJpZ2h0OjA7IG1hcmdpbi10b3A6OXB4O31cbiAgICAjbG9nby0yMDE1IGltZyAgICAgIHtoZWlnaHQ6MzNweDsgbWFyZ2luLXRvcDozcHg7fVxuICAgIC5jb3VudHkgI21vYmlsZS1uYXYtc2hlbGwgICB7dG9wOjUwcHg7fVxuXG4gICAgLmNvdW50eSAubmF2YmFyLXRvZ2dsZSBiLFxuICAgIC5jb3VudHkgLm5hdmJhci10b2dnbGUgLnR4dC13aGl0ZSB7Y29sb3I6I2MwMCAhaW1wb3J0YW50O31cblxuICAgIGJvZHkuZnJvbnRlbmQgXHRcdFx0XHR7d2lkdGg6MTAwdnc7cGFkZGluZy10b3A6NDNweCAhaW1wb3J0YW50O31cbiAgICAjc2l0ZS1oZWFkZXIgPiBkaXYgIHtmbG9hdDpub25lICFpbXBvcnRhbnR9XG4gICAgI3NpdGUtbmFtZSBcdFx0XHR7Zm9udC1zaXplOjIxcHg7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG5cdCNzaXRlLW5hbWUgYSBcdFx0e2NvbG9yOiAjRkZGOyBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDoxMDAlfVxuXG4gICAgLnN0YXRlICNsb2dvLTIwMTYsXG4gICAgI2xvZ28tMjAxNiAgICAgICAgICB7ZGlzcGxheTpibG9jazsgYm9yZGVyLXJpZ2h0OjA7IG1hcmdpbi1sZWZ0OjA7IHBvc2l0aW9uOmZpeGVkOyBsZWZ0OjE1cHg7fVxuXG4gICAgLnBhZ2UtdGVtcGxhdGUtNDA0ICNsb2dvLTIwMTYgICB7cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7fVxuICAgIC5wYWdlLXRlbXBsYXRlLTQwNCAjbmF2YmFyICAgICAge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuICAgICNsb2dvLXN0YXRlLXNpdGUgICAge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fVxuICAgIC5zdGF0ZSAjc2l0ZS1uYW1lICAge3RleHQtYWxpZ246Y2VudGVyO31cblxuICAgIC5zdGF0ZSAjc2l0ZS1oZWFkZXIge2JhY2tncm91bmQtcG9zaXRpb246NjclIGNlbnRlcjsgbWFyZ2luLXRvcDoxMXB4O31cblxuICAgICNzZWFyY2gtY29udGFpbmVyIFx0e3BhZGRpbmctdG9wOjA7IG1hcmdpbi10b3A6MTVweDt9XG4gICAgLnRvcC1oZWFkZXIgICAgICAgICB7bWFyZ2luOjA7fVxuICAgIC5uYXZiYXItZml4ZWQtdG9wXHR7cmlnaHQ6YXV0byAhaW1wb3J0YW50OyBsZWZ0OjA7IHdpZHRoOjEwMHZ3OyBtaW4taGVpZ2h0OjU1cHg7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO31cblxuICAgICNsb2dvIFx0XHRcdFx0e2JvcmRlci1yaWdodDowOyBwYWRkaW5nLWxlZnQ6MTVweDsgcGFkZGluZy10b3A6N3B4O31cbiAgICAjc2VhcmNoLWNvbnRhaW5lcixcbiAgICAuc2VhcmNoLWJveFx0XHRcdHtvcGFjaXR5OjEgIWltcG9ydGFudH1cblxuICAgICNjb250ZW50ICAgICAgICAgICAge3BhZGRpbmctdG9wOjE1cHg7fVxuXG4gICAgLyogU0lOR0xFIFBPU1QgKi9cbiAgICAvKiAuYXJ0aWNsZS1tYWluIC5hdXRob3ItY2FyZCAucGVyc29uLXRodW1iICAgIHtoZWlnaHQ6MTYuNSU7IHdpZHRoOjE2LjUlOyBtYXJnaW4tcmlnaHQ6MyU7fSAqL1xuICAgIC5hcnRpY2xlLW1haW4gLmF1dGhvci1jYXJkIC5wZXJzb24tZGV0YWlscyAge21heC13aWR0aDo2NyU7fVxuICAgIC5hcnRpY2xlLW1haW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3BhZGRpbmctdG9wOjE1cHg7fVxuICAgIC5hcnRpY2xlLW1haW4gaDEuZnM0NSAgICAgICAgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZTozMHB4O31cbiAgICAubWFpbGNoaW1wLXNpZ251cC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdICAgIHtib3JkZXI6MXB4IHNvbGlkIHJnYigyMTgsIDIxOCwgMjE4KTsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyMDQsIDAuMzgpfVxuXG5cbiAgICAvKiBQcm9maWxlIFBhZ2VzICovXG4gICAgLnByb2ZpbGUtc2lkZWJhciAgICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjMwcHg7fVxuICAgIC5zbHVnLXByb2ZpbGUgLnByaW1hcnktcGhvdG8gICAgICAgICAgICB7bWFyZ2luLWJvdHRvbToyMHB4O31cbiAgICAuc2x1Zy1wcm9maWxlIC5sZWFkLWF0dHJpYnV0ZXMgICAgICAgICAge3RleHQtYWxpZ246Y2VudGVyO31cbiAgICAuc2x1Zy1wcm9maWxlIC5wb3N0LWNhcmQgaW1nLnRodW1iICAgICAge2hlaWdodDphdXRvOyB3aWR0aDoxMDAlOyBtYXgtaGVpZ2h0OjEwMHZ3OyBtYXJnaW4tYm90dG9tOjEwcHg7IG1hcmdpbi1yaWdodDowO31cbiAgICAuc2x1Zy1wcm9maWxlIC5wb3N0LWNhcmQgICAgICAgICAgICAgICAge3BhZGRpbmc6MTVweCAhaW1wb3J0YW50O31cbiAgICAuc2x1Zy1wcm9maWxlIC5yZWNlbnQtcG9zdHMgICAgICAgICAgICAge21hcmdpbi1ib3R0b206MzBweH1cbiAgICAuc2x1Zy1wcm9maWxlIC5wcm9maWxlLWNvbGxlYWd1ZXMgLmZzMTUge2ZvbnQtc2l6ZToxOHB4O31cbiAgICAuc2x1Zy1wcm9maWxlIC5wcm9maWxlLWNvbGxlYWd1ZXMgLmZzMTMge2ZvbnQtc2l6ZToxNXB4O31cbiAgICAuc2x1Zy1wcm9maWxlIC5uYXYtYnJlYWRjcnVtYiAgICAgICAgICAge3RleHQtYWxpZ246Y2VudGVyO31cblxuICAgIC8qIE1lZXQgT3VyIFN0YWZmICovXG4gICAgLnNsdWctcGVvcGxlIC5wZXJzb24tZW1haWwgICAgICAgICAgICAgIHttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7fVxuICAgIC5zbHVnLXRhZ3MgLnBvc3QtY2FyZCAgICAgICAgICAgICAgICAgICB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlZWU7fVxuICAgIC5zbHVnLXRhZ3MgLnBvc3QtY2FyZCAucGVyc29uLWRldGFpbHMgICB7bWF4LXdpZHRoOjE4MHB4O31cbiAgICAucG9zdC1jYXJkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtib3JkZXItbGVmdDoxcHggc29saWQgI2VlZTt9XG4gICAgLnBvc3QtY2FyZCAucGVyc29uLWRldGFpbHMgICAgICAgICAgICAgIHttYXgtd2lkdGg6NzUlO31cblxuICAgIC8qIEVWRU5UUyAqL1xuICAgIC5zbHVnLWV2ZW50cyAuZXZlbnRzLXNpZGViYXIgICAgICAgICAgICB7bWFyZ2luLXRvcDoyMHB4O31cbiAgICAuc2x1Zy1ldmVudHMgbmF2IC5hY3RpdmUtbW9udGggYTphZnRlciAge2NvbnRlbnQ6JycgIWltcG9ydGFudDt9XG4gICAgLmZvb3Rlci1hYm91dD5kaXY6bnRoLWNoaWxkKDIpICAgICAgICAgIHttYXJnaW4tdG9wOjIwcHg7fVxuXG4gICAgLm1haW4tZXZlbnQgLmV2ZW50LWNhcmQgICAgICAgICAgICAgICAgIHt3aWR0aDoxMDAlfVxuICAgIC5tYWluLWV2ZW50IC5ldmVudC1kZXRhaWxzICAgICAgICAgICAge3dpZHRoOjEwMCU7fVxuICAgIC5tYWluLWV2ZW50IC5ldmVudC10aXRsZSAgICAgICAgICAgICAge2ZvbnQtc2l6ZTozMHB4OyBsaW5lLWhlaWdodDoxLjN9XG4gICAgLnNsdWctZXZlbnQgLmV2ZW50cy1zaWRlYmFyICAgICAgICAgICB7bWFyZ2luLXRvcDozMHB4O31cblxuICAgIC5zbHVnLWV2ZW50ICAudGV4dC10cnVuY2F0ZS01MCAgICAgICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjVweDsgbWF4LXdpZHRoOjYwJTsgd2hpdGUtc3BhY2U6bm93cmFwOyBvdmVyZmxvdzpoaWRkZW47IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fVxuXG4gICAgLyogc3R1ZmYgdG8gaGlkZSAqL1xuICAgICNjb250YWN0LXVzLCAvKiBhbGwgdGhlIHBlcnRpbmVudCBjb250YWN0IGluZm8gc2hvdWxkIGJlIGF0IHRoZSB0b3Agb2YgdGhlIHBhZ2Ugb24gbW9iaWxlICovXG4gICAgI25hdixcbiAgICAjc2lkZWJhcixcbiAgICAudG9wLWRyYXdlciAuY2xvc2UtaWNvbixcbiAgICAjYmFubmVyLFxuICAgICNldmVudHMsXG4gICAgI2xvY2F0aW9ucy1tYXAtc2hlbGwgXHR7ZGlzcGxheTpub25lO31cblxuICAgICNsb2dpbi1idG4ge2Zsb2F0Om5vbmU7IHdpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206MTVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZToxNnB4O31cblxuICAgICNjb250ZW50XHRcdFx0ICAgICAgICB7bWFyZ2luLXRvcDowOyBwb3NpdGlvbjpzdGF0aWM7fVxuICAgICNmb290ZXIgLnRvcC1kcmF3ZXJcdFx0XHR7cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6bm9uZSAhaW1wb3J0YW50OyBvdmVyZmxvdzphdXRvO31cblxuICAgIC5wb3N0LWNhcmQgICAgICAgICAgICAgIHtwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nOjMwcHggMTVweCAhaW1wb3J0YW50O31cbiAgICAucG9zdC1jYXJkIGltZy50aHVtYiAgICB7d2lkdGg6YXV0bzsgbWFyZ2luOjAgYXV0bzsgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XG5cbiAgICBzZWN0aW9uLnByMzUsXG4gICAgc2VjdGlvbi5wbDM1ICAgICAgICB7cGFkZGluZy1sZWZ0OjA7IHBhZGRpbmctcmlnaHQ6MDt9XG5cblx0I2Zvb3RlciAuYmctcmV5bm9sZHMgLnJvdyBkaXY6bm90KDpmaXJzdC1jaGlsZCk+aDIgICAgIHttYXJnaW4tdG9wOjMwcHg7fVxuICAgICNmb290ZXIgPiBzZWN0aW9uLnAzNVx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3BhZGRpbmc6MzVweCAwO31cblxuXG4gICAgI2FsbC1zaXRlcyB1bCwgLm1vcmUtY2VudGVycyAgICAgICAge2ZvbnQtc2l6ZToxNXB4OyBsaXN0LXN0eWxlLXR5cGU6ZGlzYyAhaW1wb3J0YW50O31cbiAgICAjYWxsLXNpdGVzIGxpLCAubW9yZS1jZW50ZXJzIGxpICAgICB7cGFkZGluZzoxNXB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAhaW1wb3J0YW50O31cbiAgICAjYWxsLXNpdGVzIGxpOm50aC1jaGlsZChvZGQpLFxuICAgIC5tb3JlLWNlbnRlcnMgbGk6bnRoLWNoaWxkKG9kZCkgICAgIHtiYWNrZ3JvdW5kOnJnYmEoMjE4LCAyMTgsIDIxOCwgMC4zKX1cbiAgICAubW9yZS1jZW50ZXJzIGEgICAgICAgICAgICAgICAgICAgICB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuICAgICNhbGwtc2l0ZXMgaDMgICAgICAgICAgICAgICAgICAgICAgIHtmb250LXNpemU6MjBweDsgbWFyZ2luLXRvcDozMHB4O31cblxuICAgICNjbG9zdXJlLW5vdGljZSAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tdG9wOjE1cHg7fVxuXG4gICAgLnRvcC1kcmF3ZXIgLmNvbnRhaW5lciAgICAgICAgICAgICAge292ZXJmbG93OmF1dG8gIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9IC8qIGtlZXBzIHRoZSBkcmF3ZXJzIGZyb20gc2Nyb2xsaW5nICovXG5cbiAgICAuYXJlYS1zcGVjaWFsaXplZC1hZ2VudC1iYXNlICAgICAgICB7cGFkZGluZy1sZWZ0OjA7fVxuXG4gICAgYm9keS5jYXRlZ29yeSAjY29udGVudCBoMSA+IHNwYW46bnRoLWNoaWxkKDIpIHtkaXNwbGF5OmJsb2NrOyBtYXJnaW4tdG9wOjIwcHg7fVxuXG4gICAgLmxlYWQtd3JpdHRlbi1ieSAgICAgICAgICAgICAgICAgICAge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmctYm90dG9tOjEwcHg7IGZvbnQtc2l6ZToxNHB4O31cblxuICAgIC5wZW9wbGUtbGlzdCAucGVyc29uLWRldGFpbHM+YSthICAgIHttYXJnaW4tbGVmdDowfVxuXG4gICAgLnhzLXB0MzAgICAge3BhZGRpbmctdG9wOjMwcHg7fVxuICAgIC54cy1tdDIwICAgICAge21hcmdpbi10b3A6MjBweDt9XG5cbiAgICAvKiB0aGlzIGNvbnZvbHV0ZWQgZmxleC1ib3ggb3JkZXI6TiBsb2dpYyBpcyBtZWFudCB0byBtYWtlIHRoZSB0d28gY29sdW1ucyAod2VsbCwgcmVhbGx5IGl0J3MgOCA8ZGl2cz4pIGxvb2sgbGlrZSB0aGVpclxuICAgIGFscGhhYmV0aXplZCAqL1xuICAgICNsb2NhdGlvbnMtbGlzdCB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IHdyYXA7fVxuICAgICNsb2NhdGlvbnMtbGlzdCBkaXYge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyB3aWR0aDo0OCV9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoMSkge29yZGVyOjE7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDIpIHtvcmRlcjozO31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCgzKSB7b3JkZXI6NTt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNCkge29yZGVyOjY7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDUpIHtvcmRlcjoyO31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg2KSB7b3JkZXI6NDt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNykge29yZGVyOjU7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDgpIHtvcmRlcjo4O31cblxuICAgIC5tZWV0LW91ci1zdGFmZiAuYXJlYS1zcGVjaWFsaXplZC1hZ2VudHMgLnBlcnNvbi1kZXRhaWxzIHttYXgtd2lkdGg6NjQlO31cblxuICAgIGZvb3RlciAubGlzdC1pbmxpbmUgbGkgKyBsaTpiZWZvcmUgIHtjb250ZW50OicnOyBwYWRkaW5nLXJpZ2h0OjA7fVxuICAgIGZvb3RlciAubGlzdC1pbmxpbmUgbGkgICAgICAgICAgICAgIHtkaXNwbGF5OmJsb2NrO31cbiAgICBmb290ZXIgLmxpc3QtaW5saW5lICAgICAgICAgICAgICAgICB7bGlzdC1zdHlsZS10eXBlOmJ1bGxldDt9XG5cbiAgICAuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLXBvc3QtaW1hZ2UgICAgICAge2Zsb2F0Om5vbmU7IG1hcmdpbjowIGF1dG8gMjBweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgLnNpbmdsZS1wb3N0IC5mZWF0dXJlZC1wb3N0LWltYWdlIGltZyAgIHt3aWR0aDoxMDAlO31cblxuICAgIC8qIGRlc2lnbmVkIHRvIGtlZXAgb3Zlcmx5IGxhcmdlIHRhYmxlcyBmcm9tIGV4cGFuZGluZyBwYXN0IHRoZSB2aWV3cG9ydCBvbiBtb2JpbGUgKi9cbiAgICAuYXJ0aWNsZS1tYWluIHRhYmxlICAgICAgICAgICAgICAge292ZXJmbG93LXg6c2Nyb2xsICFpbXBvcnRhbnQ7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7fVxuICAgIC5hcnRpY2xlLW1haW4gdGFibGUgdHIgPiB0ZCAgICAgICB7bWF4LXdpZHRoOjUwdncgIWltcG9ydGFudDt9XG5cblxuICAgIC5jb250ZW50LXNpZGViYXItcmlnaHQge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7fVxuICAgIC5jb250ZW50LXNpZGViYXItcmlnaHQ+ZGl2Om50aC1jaGlsZCgyKSB7b3JkZXI6MTt9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1yaWdodD5kaXY6bnRoLWNoaWxkKDMpIHtvcmRlcjo1OyBwYWRkaW5nLXRvcDoxNXB4O31cbiAgICAuY29udGVudC1zaWRlYmFyLXJpZ2h0PmRpdjpudGgtY2hpbGQoNCkge29yZGVyOjM7fVxuICAgIC5jb250ZW50LXNpZGViYXItcmlnaHQ+Lm1haWxjaGltcC1zaWdudXAtZm9ybStwIHtvcmRlcjo0O31cbiAgICAuY29udGVudC1zaWRlYmFyLXJpZ2h0IC5zdWdnZXN0ZWQtY29udGVudC1zaGVsbCB7b3JkZXI6Mjt9XG4gICAgLnN1Z2dlc3RlZC1wb3N0IGgzIHtmb250LXNpemU6MThweDt9XG5cbiAgIC5zdGF0ZS5ob21lIC5kaXNwbGF5LWZsZXgsXG4gICAuc3RhdGUuaG9tZSAuY29yZS1wcm9ncmFtLWFyZWEtdGl0bGUge2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdDsgZm9udC1zaXplOjIwcHg7fVxuICAgLnN0YXRlLmhvbWUgLnByb2dyYW0tbG9nbyB7aGVpZ2h0OmF1dG87IHdpZHRoOjUwcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cblxuICAgLnN0YXRlLmhvbWUgI2Fib3V0LWJhbm5lciA+IGgyLnR4dC1jZW50ZXIge3RleHQtYWxpZ246bGVmdDt9XG5cbiAgIC5lbWJlZGRlZC1mYWN0c2hlZXQge3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XG5cbiAgICAuY3RjdC1jdXN0b20tZm9ybSBsYWJlbCB7ZGlzcGxheTpibG9jazt9XG5cbiAgICAuZmFjdHNoZWV0LWltZy13cmFwcGVyIHt3aWR0aDogY2FsYyg0NSUgLSAycmVtKTsgbWFyZ2luOjFyZW07fVxuXG4gICAgLmNhdGVnb3J5LWZhY3RzaGVldCAgICAge2ZsZXgtZmxvdzpyb3cgd3JhcDt9XG4gICAgLmNhdGVnb3J5LWZhY3RzaGVldC1pbWcge21heC13aWR0aDoxMDAlOyBtYXJnaW4tdG9wOjEwcHh9XG5cblxuICAgIC8qIFNIT1cgRVZFTlRTIE9OIE1PQklMRSwgQlVUIE9OTFkgVE9EQVkgYW5kIFRISVMgV0VFS1xuICAgIG5ldyBhcyBvZiA2LjEyLjE4ICovXG4gICAgI2V2ZW50cyxcbiAgICAuaG9tZSAuZXZlbnQtY2FyZC5ldmVudC10b2RheSxcbiAgICAuaG9tZSAuZXZlbnQtY2FyZC50aGlzLXdlZWsgICAgICAgICB7ZGlzcGxheTpibG9jazt9XG5cbiAgICAjZXZlbnRzIC5jYXJkLXRhZyxcbiAgICAuaG9tZSAjZXZlbnRzIC5kYXRlLWNhcmQsXG4gICAgLmhvbWUgI2V2ZW50cyAudGltZS11bnRpbCxcbiAgICAuaG9tZSAjZXZlbnRzIC5oZWFkaW5nLWNhcCA+c3BhbiAgICB7ZGlzcGxheTpub25lO31cblxuICAgIC5ob21lIC5ldmVudC1jYXJkICAgICAgICAgICAgICAgICAgIHt3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzsgcG9zaXRpb246c3RhdGljOyBkaXNwbGF5Om5vbmU7IG1pbi1oZWlnaHQ6YXV0bzt9XG5cblxuICAgIC5ob21lIC5ldmVudC1jYXJkKy5ldmVudC1jYXJkICAge3BhZGRpbmctdG9wOiAxMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGNkYzsgbWFyZ2luLXRvcDogMTBweDt9XG5cbiAgICAjZXZlbnRzIC5ob3Jpem9udGFsLXNjcm9sbCAgICAgICAgICB7b3ZlcmZsb3cteTphdXRvOyBvdmVyZmxvdy14OmF1dG87IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vcm1hbDt9XG4gICAgLmhvbWUgLmV2ZW50LWNhcmQrLmV2ZW50LWNhcmQsXG4gICAgLmhvbWUgLmV2ZW50LWRldGFpbHMgICAgICAgICAgICAgICAge21hcmdpbi1sZWZ0OjA7fVxuXG4gICAgLmhvbWUgLmV2ZW50LWRldGFpbHMgdGltZSAgICAgICAgICAge3BhZGRpbmctdG9wOjVweDsgY29sb3I6IzQ0NDsgZm9udC1mYW1pbHk6J1JvYm90byc7IGZvbnQtc2l6ZToxMnB4O31cbiAgICAuaG9tZSAuZXZlbnQtY2FyZC10ZXh0ICAgICAgICAgICAgICB7cGFkZGluZy1ib3R0b206IDZweDt9XG5cbiAgICAuc2x1Zy1ldmVudCAubWFpbi1ldmVudCAuZGF0ZS1jYXJkICAgICAgICAgIHtkaXNwbGF5Om5vbmU7fVxuICAgIC5zbHVnLWV2ZW50IC5tYWluLWV2ZW50IC5ldmVudC1jYXJkLXRleHQgICAge2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fVxuXG4gICAgLmFydGljbGUtbWFpbiAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuICAgIC5hcnRpY2xlLW1haW4gaW1nLmFsaWducmlnaHQsXG4gICAgLmFydGljbGUtbWFpbiAud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4gICAgLmFydGljbGUtbWFpbiBpbWcuYWxpZ25sZWZ0ICAgICAgICAgICB7ZmxvYXQ6bm9uZTsgbWFyZ2luLXJpZ2h0OjA7IG1hcmdpbi1ib3R0b206MjBweDt9XG5cblxuICAgIC5jYXRlZ29yeS1wdWJzLWxpbmsge2Zsb2F0Om5vbmU7IGRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cblxuICAgIC5jc2UtcmVzdWx0LXRleHQubm8tdGh1bWIge3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7fVxuXG4gICAgLmhvbWVwYWdlLXlvdXR1YmUtdmlkZW9zLnlvdXR1YmUtdmlkZW8tY3QtNCxcbiAgICAuaG9tZXBhZ2UteW91dHViZS12aWRlb3MueW91dHViZS12aWRlby1jdC0zLFxuICAgIC5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTIge2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgIWltcG9ydGFudDt9XG5cbiAgICAuZ3JpZC01LWNvbHVtbiAgICAgIHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjsganVzdGlmeS1pdGVtczpjZW50ZXI7fVxuXG4gICAgI3d0Y2gtcmVhc29uIHttaW4taGVpZ2h0OjEyNXB4O31cblxuLyogaGVhZHJvb20uanMgaXMgYSBsaWJyYXJ5IHRoYXQgaGlkZXMgdGhlIHN0aWNreSBtb2JpbGUgbmF2IC8gaGVhZGVyIGFzIHRoZSB1c2VyIHNjcm9sbHMgZG93biB0aGUgcGFnZSxcbnRoZW4gbWFrZXMgaXQgcmUtYXBwZWFyIGlmIHRoZXkgdHJ5IHRvIHNjcm9sbCBiYWNrIHVwICovXG4uaGVhZHJvb20tLXVucGlubmVkICAgICAgICAge2Rpc3BsYXk6IG5vbmU7fVxuLmhlYWRyb29tLS1waW5uZWQgICAgICAgICAgIHtkaXNwbGF5OiBibG9jazt9XG4uaGVhZHJvb20gICAgICAgICAgICAgICAgICAge3dpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7fVxuLmhlYWRyb29tLS1waW5uZWQgICAgICAgICAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO31cbi5oZWFkcm9vbS0tdW5waW5uZWQgICAgICAgICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTt9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NTY5cHgpe1xuXG4gICAgYm9keS5jYXRlZ29yeSAjbWFpbi1jb250ZW50IGgxIHttYXgtd2lkdGg6NzUlfVxuXG5cdCNzaXRlLWhlYWRlciBcdFx0e21hcmdpbi1sZWZ0OjA7fVxuXHQjc2l0ZS1uYW1lLFxuICAgIC5oZWFkZXItc2l0ZS1pbmZvIFx0e21heC13aWR0aDoxMDAlOyBtaW4td2lkdGg6MjI0cHh9XG5cdCNzZWFyY2gtY29udGFpbmVyIFx0e21heC13aWR0aDozNTBweDsgbWFyZ2luLXJpZ2h0OjE1cHg7fVxuXG4gICAgLnNsdWctZXZlbnQgLm1haW4tZXZlbnQgLmV2ZW50LWRldGFpbHMgIHt3aWR0aDo4NCU7fVxuXG5cbiAgICAgLnNlYXJjaC1jb250YWluZXItc2hlbGwgICB7cG9zaXRpb246cmVsYXRpdmU7IHRvcDoxNXB4OyBsZWZ0OjE1cHg7fVxuICAgICAuY291bnR5IC5zZWFyY2gtY29udGFpbmVyLXNoZWxsIHt0b3A6NTVweDt9XG5cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5zZWFyY2gtYm94ICAgICAgIHt3aWR0aDo2NSU7IHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IGZsb2F0OnJpZ2h0O31cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5zZWFyY2gtYm94OmZvY3VzIHt3aWR0aDoxMDAlOyBvcGFjaXR5OjE7fVxuICAgIC5zZWFyY2gtY29udGFpbnRlciAuaW5wdXQtZ3JvdXAtYnRuICAgICAgICAge2Zsb2F0OmxlZnQ7fVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XG4gICAjY29udGVudCAge21hcmdpbi1sZWZ0OjMwJX1cbiAgICAjbG9jYXRpb25zLWxpc3Qge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwO31cbiAgICAjbG9jYXRpb25zLWxpc3QgZGl2IHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjsgd2lkdGg6MjQlfVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDEpIHtvcmRlcjoxO31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCgyKSB7b3JkZXI6NTt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoMykge29yZGVyOjI7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDQpIHtvcmRlcjo1O31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg1KSB7b3JkZXI6Mzt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNikge29yZGVyOjY7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDcpIHtvcmRlcjo0O31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg4KSB7b3JkZXI6ODt9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAgICNjb250ZW50ICAgICAgICAgICAgICAgICAgICB7bWFyZ2luLWxlZnQ6MjElfVxuICAgIC5wb3N0LWNhcmQgICAgICAgICAgICAgICAgICB7d2lkdGg6MjE0cHggIWltcG9ydGFudDt9XG4gICAgLnBvc3QtY2FyZCAucGVyc29uLWRldGFpbHMgIHt3aWR0aDo2NiUhaW1wb3J0YW50fVxuICAgIC50b3AtZHJhd2VyIC5jbG9zZS1pY29uICAgICB7bWFyZ2luLWxlZnQ6OTE2cHggIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcblxuICAgIC8qIHRoaXMgaXMgYSBiaXQgaGFja3ksIGJ1dCBzb21lIG9mIHRoZXNlIGxhcmdlIHRhYmxlcyBuZWVkIHNvbWUgc2VyaW91cyBUTEMgLW1qdnlzb2NrIDcuMTYuMTggKi9cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW5vLXNpZGViYXIgLmFydGljbGUtbWFpbiB0YWJsZSB7b3ZlcmZsb3cteTpzY3JvbGwgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7fVxuXG59XG5cbi8qIGlQYWRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgICAvKiBob3ZlciBlZmZlY3RzIGRvbnQgYXBwbHkgdG8gdG91Y2ggc2NyZWVuISAqL1xuICAgIEBpbXBvcnQgXCIuL2hvdmVyLWVmZmVjdHMubGVzc1wiO1xuXG4gICAgLyogdGhpcyBpcyByYXJlLCBidXQgd2hlbiBib3RoIG1lc3NhZ2VzIGFyZSBhY3RpdmUsIHdpdGhvdXQgdGhpcyxcbiAgICB0aGV5IHdpbGwgb3ZlcmxhcCBvbiBpcGFkcyAqL1xuICAgIC5hbGVydC1tZXNzYWdlLWFjdGl2ZS5kaXNhc3Rlci1tZXNzYWdlLWFjdGl2ZSAjZW1lcmdlbmN5LW1lc3NhZ2Uge21hcmdpbjo4MHB4IDE1cHggMCAxNXB4O31cblxuICAgIC5wb3N0LWNhcmQgLnBlcnNvbi1kZXRhaWxzICAgICAgICAgIHt3aWR0aDo3MCU7fVxuICAgIC5wb3N0LWNhcmQgLmF1dGhvciAgICAgICAgICAgICAgICAgIHtoZWlnaHQ6YXV0bzsgb3ZlcmZsb3c6YXV0bzt9XG4gICAgLnBvc3QtY2FyZC5uby10aHVtYiAucG9zdC1jYXJkLXRleHQge3BhZGRpbmc6MH1cblxuICAgICNiYW5uZXIgICAgICAgICAgICAge3dpZHRoOjEwMCU7fVxuICAgICNjb250ZW50ICAgICAgICAgICAge21hcmdpbi10b3A6MzQ0cHg7IG1hcmdpbi1sZWZ0OjI2JTsgcG9zaXRpb246c3RhdGljO31cbiAgICAjc2l0ZS1oZWFkZXIgICAgICAgIHtwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOjEwMCV9XG4gICAgI3NpZGViYXIgICAgICAgICAgICB7Y2xlYXI6Ym90aDsgcGFkZGluZy1sZWZ0OjB9XG5cbiAgICAjbG9nby1zdGF0ZS1zaXRlIGltZyAgICB7d2lkdGg6MTAwJTt9XG4gICAgI2xvZ28tMjAxNSBpbWcgICAgICAgICAge2hlaWdodDozNnB4O31cblxuICAgIC5zdGF0ZSAjc2l0ZS1oZWFkZXIge3RvcDoxNXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOjB9XG4gICAgLnN0YXRlICNiYW5uZXIgICAgICB7dG9wOjE1cHggIWltcG9ydGFudDsgcGFkZGluZy10b3A6MDt9XG4gICAgI3NpdGUtbmFtZSxcbiAgICAuaGVhZGVyLXNpdGUtaW5mbyAgIHttYXgtd2lkdGg6IDM4MHB4OyBtaW4td2lkdGg6MjAzcHg7fVxuICAgIC5wb3N0LWNhcmQgICAgICAgICAge3dpZHRoOjI1MHB4O31cbiAgICAuc20tbXQyMCAgICAgICAgICAgIHttYXJnaW4tdG9wOjIwcHg7fVxuXG4gICAgI3NpdGUtbmFtZS1jbG9uZSAgICB7bWF4LXdpZHRoOiAxODVweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG92ZXJmbG93OiBoaWRkZW47fVxuXG4gICAgLnRvcC1kcmF3ZXIgLmNsb3NlLWljb24ge21hcmdpbi1sZWZ0OjcwMHB4fVxuXG4gICAgbGkuaGFzLWNoaWxkcmVuID4gYSAgICAge3BhZGRpbmctYm90dG9tOjEwcHggIWltcG9ydGFudDt9XG5cbiAgICAubWQtbXQyMCAgICB7bWFyZ2luLXRvcDoyMHB4O31cblxuICAgIC5zbHVnLXByb2ZpbGUgLnBvc3QtY2FyZCB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cblxuICAgIC50b3BpYy1kcmF3ZXItY29sdW1uLXNoZWxsIHtkaXNwbGF5OmZsZXg7fVxuICAgIC50b3BpYy1kcmF3ZXItY29sdW1uIHVsIHttYXJnaW46MCAwIDEwcHggMDsgcGFkZGluZy1sZWZ0OjIwcHg7fVxuICAgIC50b3BpYy1kcmF3ZXItY29sdW1uIGxpIHtsaW5lLWhlaWdodDoxLjI7fVxuICAgIC50b3BpYy1kcmF3ZXItY29sdW1uIGxpK2xpIHttYXJnaW4tdG9wOjEwcHg7fVxuICAgIC50b3BpYy1kcmF3ZXItY29sdW1uIGEge3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuICAgIC5zbHVnLWV2ZW50IC5tYWluLWV2ZW50IC5ldmVudC1kZXRhaWxzIHt3aWR0aDo4MCU7fVxuXG4gICAgLyogdGhpcyBjb252b2x1dGVkIGZsZXgtYm94IG9yZGVyOk4gbG9naWMgaXMgbWVhbnQgdG8gbWFrZSB0aGUgdHdvIGNvbHVtbnMgKHdlbGwsIHJlYWxseSBpdCdzIDggPGRpdnM+KSBsb29rIGxpa2UgdGhlaXJcbiAgICBhbHBoYWJldGl6ZWQgKi9cbiAgICAjbG9jYXRpb25zLWxpc3Qge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwO31cbiAgICAjbG9jYXRpb25zLWxpc3QgZGl2IHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjsgd2lkdGg6MjQlfVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDEpIHtvcmRlcjowO31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCgyKSB7b3JkZXI6NDt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoMykge29yZGVyOjE7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDQpIHtvcmRlcjo1O31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg1KSB7b3JkZXI6Mjt9XG4gICAgI2xvY2F0aW9ucy1saXN0PmRpdjpudGgtY2hpbGQoNikge29yZGVyOjY7fVxuICAgICNsb2NhdGlvbnMtbGlzdD5kaXY6bnRoLWNoaWxkKDcpIHtvcmRlcjozO31cbiAgICAjbG9jYXRpb25zLWxpc3Q+ZGl2Om50aC1jaGlsZCg4KSB7b3JkZXI6Nzt9XG5cbiAgICAucGVvcGxlLWxpc3QgLnBlcnNvbi1kZXRhaWxzPmErYSB7bWFyZ2luLWxlZnQ6MDsgZGlzcGxheTpibG9jazsgY2xlYXI6Ym90aDt9XG5cbiAgICAjdHdlZXQtc2hlbGwgey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XG5cbiAgICAuc3RhdGUuaG9tZSAuY29yZS1wcm9ncmFtLWFyZWEtdGl0bGUge2ZvbnQtc2l6ZToxM3B4O31cblxuLmhvbWVwYWdlLXlvdXR1YmUtdmlkZW9zLnlvdXR1YmUtdmlkZW8tY3QtNCxcbi5ob21lcGFnZS15b3V0dWJlLXZpZGVvcy55b3V0dWJlLXZpZGVvLWN0LTMsXG4uaG9tZXBhZ2UteW91dHViZS12aWRlb3MueW91dHViZS12aWRlby1jdC0yIHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAhaW1wb3J0YW50O31cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xuICAgICNjb250ZW50ICAgICAgICAgICAgICAgICAgICB7bWFyZ2luLXRvcDoyMDlweCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDoyOSUgIWltcG9ydGFudDt9XG4gICAgLmNvdW50eSAjY29udGVudCAgICAgICAgICAgIHttYXJnaW4tdG9wOjIyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbG9nby1jb29wLTIwMTctc2hlbGwgICAgICAge3RvcDowO31cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xuICAgIC5zdGF0ZS5ob21lIC5jb3JlLXByb2dyYW0tYXJlYS10aXRsZSB7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAjY29udGVudCB7bWFyZ2luLXRvcDoxOTVweDsgbWFyZ2luLWxlZnQ6MjklO31cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDoxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgLnBvc3QtY2FyZCAge3dpZHRoOjMzMnB4O31cbiAgICAuY291bnR5ICNjb250ZW50ICAgICAgICAgICAge21hcmdpbi10b3A6Mzg2cHggIWltcG9ydGFudDsgfVxufVxuXG4vKiBpUGFkIFBybyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogMTAyNHB4KVxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzNjZweClcbiAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcblxuLmNvdW50eSAjY29udGVudCB7bWFyZ2luLXRvcDozOTRweCAhaW1wb3J0YW50O31cbi5wb3J0YWwgI2NvbnRlbnQge21hcmdpbi10b3A6MzY0cHggIWltcG9ydGFudDt9XG59XG5cbiIsIkBtZWRpYSBwcmludCB7XG5cblxuLnBhZ2UtaWQtNzE2MjA0IC5hcnRpY2xlLW1haW4ge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cbi5wYWdlLWlkLTcxNjIwNCBmb290ZXI6YmVmb3JlIHtkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MjVweDsgbWFyZ2luLWJvdHRvbToyNXB4OyBjb250ZW50OlwiQmVjYXVzZSB0aGUgY29udGVudCBvbiB0aGlzIHBhZ2UgaXMgZnJlcXVlbnRseSB1cGRhdGVkLCB3ZSBhc2sgdGhhdCB5b3UgZG8gbm90IHByaW50IGl0cyBjb250ZW50LlwiOyBjb2xvcjojYzAwICFpbXBvcnRhbnQ7fVxuXG4vKiBISURFIFRISVMgU1RVRkYhICovXG4jY29udGVudCA+IC5jb2wtbGctNixcbiNzaWRlYmFyLFxuI2Jhbm5lcixcbi5zZWFyY2gtY29udGFpbmVyLXNoZWxsLFxuLmZvb3Rlci1qb2JzLWF1dGhvcnMtY29udGFjdCwgLyogYmUgY2FyZWZ1bCBub3QgdG8gaGlkZSBFcXVhbCBFbXBsb3ltZW50IHN0YXRlbWVudCBpbiBmb290ZXIsIE5JRkEgcmVxdWlyZXMgaXQgKi9cbi5mb290ZXItYWJvdXQtc2l0ZSxcbi5mb290ZXItd2hlcmUtbmV4dCxcbi5wcmludC1oaWRlLFxuI25hdmJhcixcbi5oaWRkZW4tbWQsXG4uaGlkZGVuLWxnLFxuLm5hdmJhci10b2dnbGUsXG4uc29jaWFsLXNoYXJpbmcsXG4jd2FzVGhpc0luZm9IZWxwZnVsLFxuI3RvcGljcyxcbiNjb250YWN0LXVzLFxuI2NvdW50eS1jZW50ZXJzLFxuI2xvZ2luLWJ0bixcbi5oZWFkZXItc2l0ZS1pbmZvIC5jb3VudHktYWRkcmVzcyAubWF0ZXJpYWwtaWNvbixcbi5uY3N0YXRlLXV0aWxpdHktYmFyLFxuLnN0YXRlIC50b3AtaGVhZGVyIFx0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyBoZWlnaHQ6MDsgd2lkdGg6MDsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTk5OTlweDt9XG5cblxuI2Zvb3RlciBkaXYuZW9lLXN0YXRtZW50LXNoZWxsIHtwYWRkaW5nOjAgIWltcG9ydGFudH1cblxuYm9keSBcdFx0XHRcdFx0e3dpZHRoOjk4JTt9XG4uYXJ0aWNsZS1tYWluIC5jb250ZW50LWJvZHkgPiAqIHttYXgtd2lkdGg6OTglO31cblxuI3NpdGUtbmFtZSxcbi5oZWFkZXItc2l0ZS1pbmZvIFx0XHR7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsgd2lkdGg6MTAwJTt9XG4uY291bnR5ICNzaXRlLW5hbWUgYSBcdFx0XHR7Y29sb3I6IzAwMCAhaW1wb3J0YW50OyBwYWRkaW5nOjI1cHggMCA1cHggMHB4fVxuLnBvcnRhbCAjc2l0ZS1uYW1lIGEgICAgICAgICAgICB7Y29sb3I6IzAwMCAhaW1wb3J0YW50OyBwYWRkaW5nOjI1cHggMCAyNXB4IDBweH1cblxuLmhlYWRlci1zaXRlLWluZm8gLmNvdW50eS1hZGRyZXNzIHtwYWRkaW5nOjVweCAwIDE1cHggMCAhaW1wb3J0YW50O31cblxuLmNvdW50eS1hZGRyZXNzIFx0XHR7YmFja2dyb3VuZDojZjNmM2YzICFpbXBvcnRhbnQ7fVxuI2xvZ28tMjAxNSBpbWcgXHRcdFx0e2hlaWdodDo0NXB4ICFpbXBvcnRhbnQ7IHdpZHRoOmF1dG8gIWltcG9ydGFudDt9XG4jc2hlbGwgXHRcdFx0XHRcdHttaW4taGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XG4jc2l0ZS1oZWFkZXIsXG4uY291bnR5ICNzaXRlLWhlYWRlciBcdHt0b3A6MjVweCAhaW1wb3J0YW50O31cblxuLmNvdW50eSAudG9wLWhlYWRlciAgICAgICAgIHtwb3NpdGlvbjpzdGF0aWM7fVxuI2xvZ28tY29vcC0yMDE3LXNoZWxsICAgICAgIHtsZWZ0OjA7fVxuXG4ucG9ydGFsICNjb250ZW50LFxuLnN0YXRlICNjb250ZW50LFxuLmludGVybmFsICNjb250ZW50LFxuLmNvdW50eSAjY29udGVudCBcdFx0XHRcdHttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IHdpZHRoOjkwJTsgb3ZlcmZsb3c6dmlzaWJsZTsgbWF4LXdpZHRoOjkwJTsgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7fVxuXG5oZWFkZXIgYVtocmVmXTphZnRlciB7Y29udGVudDonJzt9XG5cbi8qXG4uYXJ0aWNsZS1tYWluIGRpdiA+IGFbaHJlZl06YWZ0ZXIsXG4uYXJ0aWNsZS1tYWluIGxpID4gYVtocmVmJD0nLmpwZyddOmFmdGVyLFxuLmFydGljbGUtbWFpbiBzcGFuID4gYVtocmVmXTphZnRlcixcbi5hcnRpY2xlLW1haW4gcCA+IGFbaHJlZiQ9Jy5qcGcnXTphZnRlciAgIHtjb250ZW50OlwiIExpbmtzIHRvOiBcIiBhdHRyKGhyZWYpIFwiIFwiICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6aXRhbGljOyBjb2xvcjojNjY2OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O31cbiovXG5cbiNzaXRlLWhlYWRlciAgICAgICAge2Rpc3BsYXk6bm9uZTt9XG5cbi5jb250ZW50LXNpZGViYXItcmlnaHQge2Rpc3BsYXk6bm9uZTt9XG4uc2hvcnQtdXJsIGE6YWZ0ZXIge2NvbnRlbnQ6JycgIWltcG9ydGFudDt9XG5cbi5zaG9ydC11cmwgXHRcdFx0XHR7cGFkZGluZy1ib3R0b206NTBweDsgb3ZlcmZsb3c6YXV0bzt9XG4ucHJpbnQtb25seVx0XHRcdFx0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1cbiNsb2dvLTIwMTUgXHRcdFx0XHR7cG9zaXRpb246c3RhdGljO31cblxuXG50YWJsZSBcdFx0XHRcdFx0e3dpZHRoOjk4JTsgdGFibGUtbGF5b3V0OmZpeGVkOyBtYXgtd2lkdGg6OTglOyBvdmVyZmxvdzpoaWRkZW47fVxudGFibGUgPiB0ciA+IHRkXHRcdFx0e21heC13aWR0aDoyNSU7fVxuXG5cdC5zdGF0ZSAjc2l0ZS1oZWFkZXJcdFx0XHR7cGFkZGluZy10b3A6MDt9XG5cdCNzaXRlLWhlYWRlciBcdFx0XHRcdHtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO31cbiAgICAucGFnZSAjc2l0ZS1oZWFkZXIgXHRcdFx0e2Rpc3BsYXk6YmxvY2s7IGNsZWFyOmJvdGg7IHBvc2l0aW9uOnN0YXRpYzt9XG4gICAgLnBhZ2UgI3NoZWxsIFx0XHRcdFx0e21pbi1oZWlnaHQ6YXV0bzsgaGVpZ2h0OmF1dG87IG1hcmdpbjowOyBwYWRkaW5nOjA7fVxuICAgIC5wYWdlICNjb250ZW50LFxuICAgIC5wYWdlICNzaGVsbCxcbiAgICBib2R5LnBhZ2UgXHRcdFx0XHRcdHtvdmVyZmxvdzphdXRvO31cbiAgICAucGFnZSAjY29udGVudCBcdFx0XHRcdHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbjoyMHB4IDAgMCAyMHB4O31cbiAgICAucGFnZSAjY29udGVudCA+IC5yb3cgPiBkaXYge3dpZHRoOjkwJSAhaW1wb3J0YW50OyBvdmVyZmxvdzphdXRvO31cblxuICAgICNhcnRpY2xlLW1haW4gcCB7Zm9udC1zaXplOjEzcHg7fVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgKi9cblxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuZWQge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ2LCA1NiwgMC45KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMzVweDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIGNvbG9yOiAjMmIyZTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgY29sb3I6ICM5NTk3OWM7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmhvdmVyLFxuLnJlbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzJiMmUzODtcbn1cblxuLnJlbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAzNXB4O1xuXG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cblxuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbW9kYWwge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBuZWNlc3Nhcnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIaWRlIHNjcm9sbCBiYXIgKi9cblxuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBBbnRpIEZPVUMgKi9cblxuLnJlbW9kYWwsXG5bZGF0YS1yZW1vZGFsLWlkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAtNTAwMHB4O1xuICByaWdodDogLTUwMDBweDtcbiAgYm90dG9tOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG5cbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogRml4IGlQYWQsIGlQaG9uZSBnbGl0Y2hlcyAqL1xuXG4ucmVtb2RhbC1vdmVybGF5LFxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLnJlbW9kYWwtaXMtaW5pdGlhbGl6ZWQge1xuICAvKiBEaXNhYmxlIEFudGktRk9VQyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iXX0= */
