.c-facebook{color:#3a5998}.c-twitter{color:#1ab2e8}.c-google{color:#4386f7}.c-google-plus{color:#dd4c39}.c-pinterest{color:#c9232d}.c-darkerest-gray{color:#191919}.c-darkest-gray{color:#333}.c-darker-gray{color:#4c4c4c}.c-dark-gray{color:#666}.c-gray{color:#7f7f7f}.c-light-gray{color:#c8c8c8}.c-lighter-gray{color:#d6d6d6}.c-lightest-gray{color:#e4e4e4}.c-lighterest-gray{color:#f2f2f2}.c-red{color:#d63a3a}.c-green{color:#5cb35d}.c-blue{color:#4677ae}.c-orange{color:#ff9000}.c-yellow{color:#ffe228}.c-text{color:#222}.c-link{color:#4a90e2}.c-brand{color:#090}.c-border{color:#d6d6d6}.c-bfh{color:#5cb35d}.c-background-light{color:#f8f8f9}.c-background-default{color:#f4f4f4}.c-outline{color:#4cb74c}.c-outline-red{color:rgba(214,58,58,.3)}.c-outline-green{color:rgba(92,179,93,.5)}.c-outline-blue{color:rgba(70,119,174,.5)}.c-outline-orange{color:rgba(255,144,0,.5)}.c-outline-yellow{color:rgba(255,226,40,.5)}.c-black{color:#000}.c-white{color:#fff}.c-g0{color:#fff}.c-g5{color:hsl(0,0%,95%)}.c-g10{color:hsl(0,0%,90%)}.c-g15{color:hsl(0,0%,85%)}.c-g20{color:#ccc}.c-g25{color:hsl(0,0%,75%)}.c-g30{color:hsl(0,0%,70%)}.c-g35{color:hsl(0,0%,65%)}.c-g40{color:#999}.c-g45{color:hsl(0,0%,55%)}.c-g50{color:hsl(0,0%,50%)}.c-g55{color:hsl(0,0%,45%)}.c-g60{color:#666}.c-g65{color:hsl(0,0%,35%)}.c-g70{color:hsl(0,0%,30%)}.c-g75{color:hsl(0,0%,25%)}.c-g80{color:#333}.c-g85{color:hsl(0,0%,15%)}.c-g90{color:hsl(0,0%,10%)}.c-g95{color:hsl(0,0%,5%)}.c-g100{color:#000}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */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:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}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:-0.5em}sub{bottom:-0.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:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*:before,*:after{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}input[type=search]{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}u,ins{text-decoration:none}ins{border-bottom:1px solid}h1,h2,h3,h4,h5,h6,hgroup,.hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre{margin-bottom:16px}hr{margin-bottom:14px}ul,ol,dd{margin-left:32px}html{font:.75em/1.8666666667 -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;min-height:100%}body{position:relative;background:#f4f4f4;color:#222;overflow-x:hidden}.micro,.micro-medium,.micro-large,.milli,.milli-medium,.milli-large,.zeta,.zeta-medium,.zeta-large,.epsilon,.epsilon-medium,.epsilon-large,.delta,.delta-medium,.delta-large,.gamma,.gamma-medium,.gamma-large,.beta,.beta-medium,.beta-large,.alpha,.alpha-medium,.alpha-large,.kilo,.kilo-medium,.kilo-large,.mega,.mega-medium,.mega-large,.giga,.giga-medium,.giga-large{line-height:1.3}false{font-size:78px}.giga{font-size:78px !important}false{font-size:60px}.mega{font-size:60px !important}false{font-size:48px}.kilo{font-size:48px !important}h1{font-size:39.9996px}.alpha{font-size:39.9996px !important}h2{font-size:32.0004px}.beta{font-size:32.0004px !important}h3{font-size:24px}.gamma{font-size:24px !important}h4{font-size:15.9996px}.delta{font-size:15.9996px !important}h5{font-size:14.0004px}.epsilon{font-size:14.0004px !important}h6{font-size:12px}.zeta{font-size:12px !important}false{font-size:9.9996px}.milli{font-size:9.9996px !important}false{font-size:9px}.micro{font-size:9px !important}hgroup .hN,.hgroup .hN{margin-bottom:0}.hN .hgroup--inline{display:inline-block}.lede,.lead{font-size:13.5px}a{color:#4a90e2;text-decoration:none}a:hover{text-decoration:underline}q{quotes:"‘" "’" "“" "”"}q:before{content:"‘";content:open-quote}q:after{content:"’";content:close-quote}q q:before{content:"“";content:open-quote}q q:after{content:"”";content:close-quote}blockquote{quotes:"“" "”";text-indent:-0.41em}blockquote p{font-size:15px;line-height:1.5}blockquote p:before{content:"“";content:open-quote}blockquote p:after{content:"";content:no-close-quote}blockquote p:last-of-type{margin-bottom:0}blockquote p:last-of-type:after{content:"”";content:close-quote}blockquote q:before{content:"‘";content:open-quote}blockquote q:after{content:"’";content:close-quote}.blockquote--indent{padding:0 0 0 15px;border-left:5px solid hsl(0,0%,85%)}.blockquote__source{color:hsl(0,0%,75%);display:block;text-indent:0}.blockquote__source:before{content:"—"}code,pre{padding:0 3px 2px;font-family:Monaco,Consolas,“Lucida Console”,monospace;font-size:10px;color:hsl(0,0%,30%);border-radius:3px}code{padding:2px 4px;color:#00008b;background-color:hsl(0,0%,95%);border:1px solid #d6d6d6;white-space:nowrap}pre{display:block;padding:1.5px;font-size:11px;line-height:1.4;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:hsl(0,0%,95%);border:1px solid #d6d6d6;border-radius:4px}pre.pre__scrollable{max-height:340px;overflow-y:scroll}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:rgba(0,0,0,0);border:0}img,.img{max-width:100%;font-style:italic;vertical-align:middle}.gm-style img,img[width],img[height]{max-width:none}.img--right{float:right;margin-bottom:16px;margin-left:16px}.img--left{float:left;margin-right:16px;margin-bottom:16px}.img--center{display:block;margin-right:auto;margin-left:auto;margin-bottom:16px}.inline-img,.inline-img--ucda{display:inline-block;background:rgba(0,0,0,0) no-repeat center center}.inline-img:hover,.inline-img--ucda:hover{text-decoration:none}li>ul,li>ol{margin-bottom:0}.list--numbered{list-style-type:decimal}.list--prune{list-style:none;margin-left:0}table{width:100%}th,td{text-align:left;padding:4px}@media print,screen and (min-width: 30em){th,td{padding:8px}}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}.numerical{text-align:right}.t5{width:5%}.t10{width:10%}.t12{width:12.5%}.t15{width:15%}.t20{width:20%}.t25{width:25%}.t30{width:30%}.t33{width:33.333%}.t35{width:35%}.t37{width:37.5%}.t40{width:40%}.t45{width:45%}.t50{width:50%}.t55{width:55%}.t60{width:60%}.t62{width:62.5%}.t65{width:65%}.t66{width:66.666%}.t70{width:70%}.t75{width:75%}.t80{width:80%}.t85{width:85%}.t87{width:87.5%}.t90{width:90%}.t95{width:95%}.table--bordered th,.table--bordered td{border:1px solid #d6d6d6}.table--bordered th:empty,.table--bordered td:empty{border:none}.table--bordered thead tr:last-child th{border-bottom-width:2px}.table--bordered tbody tr th:last-of-type{border-right-width:2px}.table--striped tbody tr:nth-of-type(odd){background-color:hsl(0,0%,88.3333333333%)}.table--data{font:12px/1.5 sans-serif}@media screen and (min-width: 0em)and (max-width: 29.9375em){.table--responsive thead{display:none}.table--responsive th,.table--responsive td,.table--responsive tr{display:block}.table--responsive td{text-align:left}.table--responsive td:before{content:attr(data-th);font-weight:bold}.table--responsive tr{margin-bottom:16px}}.form--inline .hN{display:inline-block;margin-bottom:0}.form--inline fieldset{display:inline-block;margin-bottom:0}label{display:block}label.is-required:before{content:"* "}input[type=checkbox]+label{display:inline-block;padding-left:8px}@media print,screen and (min-width: 30em){.form--inline label{display:inline-block}}.label__additional{display:block;font-weight:normal}.form--inline .radio,.form--inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form--inline .radio input[type=radio],.form--inline .checkbox input[type=checkbox]{float:left;margin-right:8px;margin-left:0}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}input[type=radio]{margin-left:1px}input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}label,select,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox]{cursor:pointer}select{vertical-align:middle}select :focus{outline:none}object{pointer-events:none;width:100%}.icon,.list--style-numbered-icon>li:before,[class*=icon--]{vertical-align:middle;display:inline-block}.icon:before,.list--style-numbered-icon>li:before,[class*=icon--]:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon--default-star:before{content:"★"}.icon--default-star-empty:before{content:"☆"}.icon--default-checkbox:before{content:"☐"}.icon--default-checkbox-checked:before{content:"☑"}.icon--default-checkbox-crossed:before{content:"☒"}.icon--default-checkmark:before{content:"✓"}.icon--default-checkmark-heavy:before{content:"✔"}.icon--default-close:before{content:"✕"}.icon--default-close-heavy:before{content:"✖"}.icon--default-close-script:before{content:"✗"}.icon--default-plus:before{content:"✚"}.icon--default-arrow-up:before{content:"▲"}.icon--default-arrow-down:before{content:"▼"}.icon--default-arrow-left:before{content:"◀"}.icon--default-arrow-right:before,.bullet-list>li:before{content:"►"}.l-row{width:100%;margin:0 auto;max-width:1280px}.l-row:after{content:"";display:table;clear:both}.l-row .l-row{margin-left:-8px;margin-right:-8px;width:auto;max-width:none}.l-row--collapse>[class*=l-column]{padding:0}.l-row--collapse>[class*=l-column]>.l-row{margin-left:0;margin-right:0}[class*=l-column]{position:relative;padding:0 8px;width:100%;float:left;margin-bottom:16px}[class*=l-column]:after{content:"";display:table;clear:both}[class*=l-column]+[class*=l-column]:last-child{float:right}[class*=l-column]+[class*=l-column]:last-child.l-column--end{float:left}.l-column--small-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--small]{margin-bottom:0}.l-column--small-1{width:8.3333333333%}.l-column--small-2{width:16.6666666667%}.l-column--small-3{width:25%}.l-column--small-4{width:33.3333333333%}.l-column--small-5{width:41.6666666667%}.l-column--small-6{width:50%}.l-column--small-7{width:58.3333333333%}.l-column--small-8{width:66.6666666667%}.l-column--small-9{width:75%}.l-column--small-10{width:83.3333333333%}.l-column--small-11{width:91.6666666667%}.l-column--small-12{width:100%}.l-column--small-offset-1{margin-left:8.3333333333%}.l-column--small-offset-2{margin-left:16.6666666667%}.l-column--small-offset-3{margin-left:25%}.l-column--small-offset-4{margin-left:33.3333333333%}.l-column--small-offset-5{margin-left:41.6666666667%}.l-column--small-offset-6{margin-left:50%}.l-column--small-offset-7{margin-left:58.3333333333%}.l-column--small-offset-8{margin-left:66.6666666667%}.l-column--small-offset-9{margin-left:75%}.l-column--small-offset-10{margin-left:83.3333333333%}.l-column--small-push-2{left:16.6666666667%}.l-column--small-pull-2{right:16.6666666667%}.l-column--small-push-3{left:25%}.l-column--small-pull-3{right:25%}.l-column--small-push-4{left:33.3333333333%}.l-column--small-pull-4{right:33.3333333333%}.l-column--small-push-5{left:41.6666666667%}.l-column--small-pull-5{right:41.6666666667%}.l-column--small-push-6{left:50%}.l-column--small-pull-6{right:50%}.l-column--small-push-7{left:58.3333333333%}.l-column--small-pull-7{right:58.3333333333%}.l-column--small-push-8{left:66.6666666667%}.l-column--small-pull-8{right:66.6666666667%}.l-column--small-push-9{left:75%}.l-column--small-pull-9{right:75%}.l-column--small-push-10{left:83.3333333333%}.l-column--small-pull-10{right:83.3333333333%}[class*=".l-column--small-push"]{right:auto}[class*=".l-column--small-pull"]{left:auto}@media screen and (min-width: 30em){.l-column--medium-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--medium]{margin-bottom:0}.l-column--medium-1{width:8.3333333333%}.l-column--medium-2{width:16.6666666667%}.l-column--medium-3{width:25%}.l-column--medium-4{width:33.3333333333%}.l-column--medium-5{width:41.6666666667%}.l-column--medium-6{width:50%}.l-column--medium-7{width:58.3333333333%}.l-column--medium-8{width:66.6666666667%}.l-column--medium-9{width:75%}.l-column--medium-10{width:83.3333333333%}.l-column--medium-11{width:91.6666666667%}.l-column--medium-12{width:100%}.l-column--medium-offset-1{margin-left:8.3333333333%}.l-column--medium-offset-2{margin-left:16.6666666667%}.l-column--medium-offset-3{margin-left:25%}.l-column--medium-offset-4{margin-left:33.3333333333%}.l-column--medium-offset-5{margin-left:41.6666666667%}.l-column--medium-offset-6{margin-left:50%}.l-column--medium-offset-7{margin-left:58.3333333333%}.l-column--medium-offset-8{margin-left:66.6666666667%}.l-column--medium-offset-9{margin-left:75%}.l-column--medium-offset-10{margin-left:83.3333333333%}.l-column--medium-push-reset{left:inherit}.l-column--medium-pull-reset{right:inherit}.l-column--medium-push-2{left:16.6666666667%}.l-column--medium-pull-2{right:16.6666666667%}.l-column--medium-push-3{left:25%}.l-column--medium-pull-3{right:25%}.l-column--medium-push-4{left:33.3333333333%}.l-column--medium-pull-4{right:33.3333333333%}.l-column--medium-push-5{left:41.6666666667%}.l-column--medium-pull-5{right:41.6666666667%}.l-column--medium-push-6{left:50%}.l-column--medium-pull-6{right:50%}.l-column--medium-push-7{left:58.3333333333%}.l-column--medium-pull-7{right:58.3333333333%}.l-column--medium-push-8{left:66.6666666667%}.l-column--medium-pull-8{right:66.6666666667%}.l-column--medium-push-9{left:75%}.l-column--medium-pull-9{right:75%}.l-column--medium-push-10{left:83.3333333333%}.l-column--medium-pull-10{right:83.3333333333%}[class*=".l-column--medium-push"]{right:auto}[class*=".l-column--medium-pull"]{left:auto}}@media screen and (min-width: 64em){.l-column--large-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--large]{margin-bottom:0}.l-column--large-1{width:8.3333333333%}.l-column--large-2{width:16.6666666667%}.l-column--large-3{width:25%}.l-column--large-4{width:33.3333333333%}.l-column--large-5{width:41.6666666667%}.l-column--large-6{width:50%}.l-column--large-7{width:58.3333333333%}.l-column--large-8{width:66.6666666667%}.l-column--large-9{width:75%}.l-column--large-10{width:83.3333333333%}.l-column--large-11{width:91.6666666667%}.l-column--large-12{width:100%}.l-column--large-offset-1{margin-left:8.3333333333%}.l-column--large-offset-2{margin-left:16.6666666667%}.l-column--large-offset-3{margin-left:25%}.l-column--large-offset-4{margin-left:33.3333333333%}.l-column--large-offset-5{margin-left:41.6666666667%}.l-column--large-offset-6{margin-left:50%}.l-column--large-offset-7{margin-left:58.3333333333%}.l-column--large-offset-8{margin-left:66.6666666667%}.l-column--large-offset-9{margin-left:75%}.l-column--large-offset-10{margin-left:83.3333333333%}.l-column--large-push-reset{left:inherit}.l-column--large-pull-reset{right:inherit}.l-column--large-push-2{left:16.6666666667%}.l-column--large-pull-2{right:16.6666666667%}.l-column--large-push-3{left:25%}.l-column--large-pull-3{right:25%}.l-column--large-push-4{left:33.3333333333%}.l-column--large-pull-4{right:33.3333333333%}.l-column--large-push-5{left:41.6666666667%}.l-column--large-pull-5{right:41.6666666667%}.l-column--large-push-6{left:50%}.l-column--large-pull-6{right:50%}.l-column--large-push-7{left:58.3333333333%}.l-column--large-pull-7{right:58.3333333333%}.l-column--large-push-8{left:66.6666666667%}.l-column--large-pull-8{right:66.6666666667%}.l-column--large-push-9{left:75%}.l-column--large-pull-9{right:75%}.l-column--large-push-10{left:83.3333333333%}.l-column--large-pull-10{right:83.3333333333%}[class*=".l-column--large-push"]{right:auto}[class*=".l-column--large-pull"]{left:auto}}@media screen and (min-width: 80em){.l-column--xlarge-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--xlarge]{margin-bottom:0}.l-column--xlarge-1{width:8.3333333333%}.l-column--xlarge-2{width:16.6666666667%}.l-column--xlarge-3{width:25%}.l-column--xlarge-4{width:33.3333333333%}.l-column--xlarge-5{width:41.6666666667%}.l-column--xlarge-6{width:50%}.l-column--xlarge-7{width:58.3333333333%}.l-column--xlarge-8{width:66.6666666667%}.l-column--xlarge-9{width:75%}.l-column--xlarge-10{width:83.3333333333%}.l-column--xlarge-11{width:91.6666666667%}.l-column--xlarge-12{width:100%}.l-column--xlarge-offset-1{margin-left:8.3333333333%}.l-column--xlarge-offset-2{margin-left:16.6666666667%}.l-column--xlarge-offset-3{margin-left:25%}.l-column--xlarge-offset-4{margin-left:33.3333333333%}.l-column--xlarge-offset-5{margin-left:41.6666666667%}.l-column--xlarge-offset-6{margin-left:50%}.l-column--xlarge-offset-7{margin-left:58.3333333333%}.l-column--xlarge-offset-8{margin-left:66.6666666667%}.l-column--xlarge-offset-9{margin-left:75%}.l-column--xlarge-offset-10{margin-left:83.3333333333%}.l-column--xlarge-push-reset{left:inherit}.l-column--xlarge-pull-reset{right:inherit}.l-column--xlarge-push-2{left:16.6666666667%}.l-column--xlarge-pull-2{right:16.6666666667%}.l-column--xlarge-push-3{left:25%}.l-column--xlarge-pull-3{right:25%}.l-column--xlarge-push-4{left:33.3333333333%}.l-column--xlarge-pull-4{right:33.3333333333%}.l-column--xlarge-push-5{left:41.6666666667%}.l-column--xlarge-pull-5{right:41.6666666667%}.l-column--xlarge-push-6{left:50%}.l-column--xlarge-pull-6{right:50%}.l-column--xlarge-push-7{left:58.3333333333%}.l-column--xlarge-pull-7{right:58.3333333333%}.l-column--xlarge-push-8{left:66.6666666667%}.l-column--xlarge-pull-8{right:66.6666666667%}.l-column--xlarge-push-9{left:75%}.l-column--xlarge-pull-9{right:75%}.l-column--xlarge-push-10{left:83.3333333333%}.l-column--xlarge-pull-10{right:83.3333333333%}[class*=".l-column--xlarge-push"]{right:auto}[class*=".l-column--xlarge-pull"]{left:auto}}@media print{.l-column--print-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--print]{margin-bottom:0}.l-column--print-1{width:8.3333333333%}.l-column--print-2{width:16.6666666667%}.l-column--print-3{width:25%}.l-column--print-4{width:33.3333333333%}.l-column--print-5{width:41.6666666667%}.l-column--print-6{width:50%}.l-column--print-7{width:58.3333333333%}.l-column--print-8{width:66.6666666667%}.l-column--print-9{width:75%}.l-column--print-10{width:83.3333333333%}.l-column--print-11{width:91.6666666667%}.l-column--print-12{width:100%}.l-column--print-offset-1{margin-left:8.3333333333%}.l-column--print-offset-2{margin-left:16.6666666667%}.l-column--print-offset-3{margin-left:25%}.l-column--print-offset-4{margin-left:33.3333333333%}.l-column--print-offset-5{margin-left:41.6666666667%}.l-column--print-offset-6{margin-left:50%}.l-column--print-offset-7{margin-left:58.3333333333%}.l-column--print-offset-8{margin-left:66.6666666667%}.l-column--print-offset-9{margin-left:75%}.l-column--print-offset-10{margin-left:83.3333333333%}.l-column--print-push-reset{left:inherit}.l-column--print-pull-reset{right:inherit}.l-column--print-push-2{left:16.6666666667%}.l-column--print-pull-2{right:16.6666666667%}.l-column--print-push-3{left:25%}.l-column--print-pull-3{right:25%}.l-column--print-push-4{left:33.3333333333%}.l-column--print-pull-4{right:33.3333333333%}.l-column--print-push-5{left:41.6666666667%}.l-column--print-pull-5{right:41.6666666667%}.l-column--print-push-6{left:50%}.l-column--print-pull-6{right:50%}.l-column--print-push-7{left:58.3333333333%}.l-column--print-pull-7{right:58.3333333333%}.l-column--print-push-8{left:66.6666666667%}.l-column--print-pull-8{right:66.6666666667%}.l-column--print-push-9{left:75%}.l-column--print-pull-9{right:75%}.l-column--print-push-10{left:83.3333333333%}.l-column--print-pull-10{right:83.3333333333%}[class*=".l-column--print-push"]{right:auto}[class*=".l-column--print-pull"]{left:auto}}.nav,.pagination{list-style:none;margin:0}.nav:after,.pagination:after{content:"";display:table;clear:both}.nav>li,.pagination>li{margin-right:.1px\9 }.nav>li,.pagination>li,.nav>li>a,.pagination>li>a{display:inline-block;*display:inline;zoom:1}.nav--stacked>li{display:list-item}.nav--stacked>li>a{display:block}.nav--center,.nav--centre{text-align:center}.nav--right{text-align:right}.nav--block{line-height:1;letter-spacing:-0.31em;word-spacing:-0.43em;white-space:nowrap}.nav--block>li{letter-spacing:normal;word-spacing:normal}.nav--block>li,.nav--block>li>a{padding:8px}.nav--spaced>li{margin-right:16px}.nav--spaced>li:last-child{margin-right:0}.nav--spaced-left>li{margin-left:16px}.nav--spaced-left>li:first-child{margin-left:0}.nav--fit{display:table;width:100%}.nav--fit>li{display:table-cell}.nav--fit>li>a{display:block}.nav--keywords>li:after{content:"," " "}.nav--keywords>li:last-child:after{display:none}.nav--breadcrumb>li+li:before{content:"/" " "}.nav--breadcrumb>li+li[data-breadcrumb]:before{content:attr(data-breadcrumb) " "}.nav--scroll{white-space:nowrap;overflow-x:scroll}.pagination{text-align:center;word-spacing:-0.43em}.pagination>li{padding:8px;word-spacing:normal}.pagination>li>a{padding:8px;margin:-8px}.pagination__first a:before{content:"«" " "}.pagination__last a:after{content:" " "»"}.block-list{list-style:none;margin-left:0}.block-list>li{padding:8px 0}.block-list--sides>li{padding-left:16px;padding-right:16px}.block-list__link{display:block;padding:8px 0;margin:-8px 0}.bullet-list{list-style:none;margin-left:0}.bullet-list>li{list-style:none;position:relative;padding-left:16px}.bullet-list>li:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bullet-list>li:before{position:absolute;top:0;left:0;color:hsl(0,0%,50%)}.link-complex,.link-complex:hover,.link-complex:active,.link-complex:focus,.link-complex:visited{text-decoration:none;color:inherit}.link-complex__target{color:#4a90e2}.link-complex:hover .link-complex__target,.link-complex:active .link-complex__target,.link-complex:focus .link-complex__target{text-decoration:underline}.tag{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6}.tag,.tag:hover{text-decoration:none}.tag--natural{vertical-align:baseline;font-size:inherit;line-height:inherit;line-height:calc(100% - 0);padding-top:0;padding-bottom:0}.tag--small{padding:.125em .25em}.tag--large{padding:.375em .75em}.tag--huge{padding:.5em 1em}.button,button{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.65em 1em;padding:calc(0.65em - 0) 1em;color:#f2f2f2;background:#eee;border:0 solid #d6d6d6;border-radius:4px;cursor:pointer}.button,button,.button:hover{text-decoration:none}.button:active,button:active,.button:focus,button:focus{outline:none}.button--natural{display:inline;vertical-align:baseline;font-size:inherit;line-height:inherit;padding-top:0;padding-bottom:0}.button--small{padding:.325em .5em}.button--medium{padding:.8125em 1.25em}.button--large{padding:.975em 1.5em}.button--huge{padding:1.3em 2em}.button-group{display:inline-block;vertical-align:middle}.button-group:after{content:"";display:table;clear:both}.button-group>.button,.button-group>button{float:left}.button-group>.button:not(:first-child),.button-group>button:not(:first-child){border-left:none;border-left-radius:0}.button-group>.button:not(:last-child),.button-group>button:not(:last-child){border-right:0 solid #d6d6d6;border-right-radius:0}.button-group--2{width:100%}.button-group--2>.button,.button-group--2>button{width:50%;text-align:center}.button-group--3{width:100%}.button-group--3>.button,.button-group--3>button{width:33.3332%;text-align:center}.rule-top,.rule-right,.rule-left,hr,.rule,.list--style-numbered-icon>li:not(:last-child),.hN--rule:after,.hN--rule:before{border:none}hr,.rule,.list--style-numbered-icon>li:not(:last-child),.hN--rule:after,.hN--rule:before{border-bottom:1px solid #d6d6d6}.rule-left{border-left:1px solid #d6d6d6}.rule-right{border-right:1px solid #d6d6d6}.rule-top{border-top:1px solid #d6d6d6}.rule--brand{border-color:#090}.rule--large{border-width:4px}.rule--dotted{border-bottom-style:dotted}.rule--dashed{border-bottom-style:dashed}.rule--ornament{position:relative}.rule--ornament:after{content:"§";position:absolute;top:0;right:0;left:0;line-height:0;text-align:center}.rule--ornament[data-ornament]:after{content:attr(data-ornament)}.stat-group{margin-left:-16px}.stat-group:after{content:"";display:table;clear:both}.stat-group--4,.stat-group--3{margin-left:0}.stat-group--4 .stat,.stat-group--3 .stat{margin-left:0}.stat-group--3 .stat{width:33.333%}.stat-group--4 .stat{width:25%}.stat{float:left;margin-left:16px}.stat__title{margin-left:0}.stat__value{margin-left:0}.overlay{position:relative}.overlay__content--left,.overlay__content--bottom,.overlay__content--right,.overlay__content--top,.overlay__content--bottom-right,.overlay__content--bottom-left,.overlay__content--top-right,.overlay__content--top-left{position:absolute}.overlay__content--top-left,.overlay__content--left,.overlay__content--top{top:0;left:0}.overlay__content--top-right,.overlay__content--right{top:0;right:0}.overlay__content--bottom-left,.overlay__content--bottom{bottom:0;left:0}.overlay__content--bottom-right{bottom:0;right:0}.overlay__content--top{width:100%}.overlay__content--right{height:100%;width:50%}.overlay__content--bottom{width:100%}.overlay__content--left{height:100%;width:50%}.c-facebook{color:#3a5998}.c-twitter{color:#1ab2e8}.c-google{color:#4386f7}.c-google-plus{color:#dd4c39}.c-pinterest{color:#c9232d}.c-darkerest-gray{color:#191919}.c-darkest-gray{color:#333}.c-darker-gray{color:#4c4c4c}.c-dark-gray{color:#666}.c-gray{color:#7f7f7f}.c-light-gray{color:#c8c8c8}.c-lighter-gray{color:#d6d6d6}.c-lightest-gray{color:#e4e4e4}.c-lighterest-gray{color:#f2f2f2}.c-red{color:#d63a3a}.c-green{color:#5cb35d}.c-blue{color:#4677ae}.c-orange{color:#ff9000}.c-yellow{color:#ffe228}.c-text{color:#222}.c-link{color:#4a90e2}.c-brand{color:#090}.c-border{color:#d6d6d6}.c-bfh{color:#5cb35d}.c-background-light{color:#f8f8f9}.c-background-default{color:#f4f4f4}.c-outline{color:#4cb74c}.c-outline-red{color:rgba(214,58,58,.3)}.c-outline-green{color:rgba(92,179,93,.5)}.c-outline-blue{color:rgba(70,119,174,.5)}.c-outline-orange{color:rgba(255,144,0,.5)}.c-outline-yellow{color:rgba(255,226,40,.5)}.c-black{color:#000}.c-white{color:#fff}.c-g0{color:#fff}.c-g5{color:hsl(0,0%,95%)}.c-g10{color:hsl(0,0%,90%)}.c-g15{color:hsl(0,0%,85%)}.c-g20{color:#ccc}.c-g25{color:hsl(0,0%,75%)}.c-g30{color:hsl(0,0%,70%)}.c-g35{color:hsl(0,0%,65%)}.c-g40{color:#999}.c-g45{color:hsl(0,0%,55%)}.c-g50{color:hsl(0,0%,50%)}.c-g55{color:hsl(0,0%,45%)}.c-g60{color:#666}.c-g65{color:hsl(0,0%,35%)}.c-g70{color:hsl(0,0%,30%)}.c-g75{color:hsl(0,0%,25%)}.c-g80{color:#333}.c-g85{color:hsl(0,0%,15%)}.c-g90{color:hsl(0,0%,10%)}.c-g95{color:hsl(0,0%,5%)}.c-g100{color:#000}.text-input{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.65em .65em;padding:calc(0.65em - 1px) .65em;color:#191919;background:#fff;border:1px solid #d6d6d6;border-radius:4px;max-width:100%}.a11y,.accessibility{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}@media print,screen and (min-width: 30em){.accessibility--medium{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media print,screen and (min-width: 64em){.accessibility--large{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media print,screen and (min-width: 80em){.accessibility--xlarge{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}.align-left{text-align:left !important}.align-center{text-align:center !important}.align-right{text-align:right !important}.align-bottom{vertical-align:bottom !important}@media print,screen and (min-width: 30em){.align-medium-left{text-align:left !important}.align-medium-center{text-align:center !important}.align-medium-right{text-align:right !important}.align-medium-bottom{vertical-align:bottom !important}}@media print,screen and (min-width: 64em){.align-large-left{text-align:left !important}.align-large-center{text-align:center !important}.align-large-right{text-align:right !important}.align-large-bottom{vertical-align:bottom !important}}.brand{font-family:Proxima, Helvetica Neue, sans-serif !important;color:#090 !important}.brand-face{font-family:Proxima, Helvetica Neue, sans-serif !important}.brand-color{color:#090 !important}.uppercase{text-transform:uppercase !important}.lowercase{text-transform:lowercase !important}.clearfix:after,.cf:after{content:"";display:table;clear:both}.informative{cursor:help !important}.clickable{cursor:pointer !important}.display-inline,.inline{display:inline !important}.display-block,.block{display:block !important}.display-inline-block,.inline-block{display:inline-block !important}.float-right{float:right !important}.float-left{float:left !important}.float-none{float:none !important}.full,.select--tab{width:100% !important;max-width:none !important;min-width:0 !important}.gpu,.bounce,.marketing-animation__selector{transform:translateZ(0)}.visible-print,.visible-large,.visible-medium,.hidden-small,.yes-js .hidden--js,.no-js .visible--js,.hidden{position:absolute !important;left:-999% !important;top:-999% !important}@media print,screen and (min-width: 30em){.hidden-medium,.visible-small{position:absolute !important;left:-999% !important;top:-999% !important}.visible-medium,.hidden-small{position:static !important;left:auto !important;top:auto !important}}@media print,screen and (min-width: 64em){.hidden-large,.visible-medium{position:absolute !important;left:-999% !important;top:-999% !important}.visible-large,.hidden-medium{position:static !important;left:auto !important;top:auto !important}}@media print{.hidden-print{position:absolute !important;left:-999% !important;top:-999% !important}.visible-print{position:static !important;left:auto !important;top:auto !important}}.line-height-half,.lh-half{line-height:.5 !important}.line-height-double,.lh-double{line-height:2 !important}.line-height-triple,.lh-triple{line-height:3 !important}.muted{opacity:.5 !important;filter:alpha(opacity=50) !important}.muted-25{opacity:.25 !important;filter:alpha(opacity=25) !important}.muted-50{opacity:.5 !important;filter:alpha(opacity=50) !important}.muted-75{opacity:.75 !important;filter:alpha(opacity=75) !important}.round{border-radius:4px !important}.round-full{border-radius:9999px !important}.ellipse{border-radius:100% !important}.scroll{overflow:scroll !important;-webkit-overflow-scrolling:touch !important}.push-none{margin:0px !important}.push-none-top{margin-top:0px !important}.push-none-right{margin-right:0px !important}.push-none-bottom{margin-bottom:0px !important}.push-none-left{margin-left:0px !important}.push-none-sides{margin-left:0px !important;margin-right:0px !important}.push-none-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half{margin:8px !important}.push-half-top{margin-top:8px !important}.push-half-right{margin-right:8px !important}.push-half-bottom{margin-bottom:8px !important}.push-half-left{margin-left:8px !important}.push-half-sides{margin-left:8px !important;margin-right:8px !important}.push-half-ends{margin-top:8px !important;margin-bottom:8px !important}.push{margin:16px !important}.push-top{margin-top:16px !important}.push-right{margin-right:16px !important}.push-bottom{margin-bottom:16px !important}.push-left{margin-left:16px !important}.push-sides{margin-left:16px !important;margin-right:16px !important}.push-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double{margin:32px !important}.push-double-top{margin-top:32px !important}.push-double-right{margin-right:32px !important}.push-double-bottom{margin-bottom:32px !important}.push-double-left{margin-left:32px !important}.push-double-sides{margin-left:32px !important;margin-right:32px !important}.push-double-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half{margin:-8px !important}.push-rev-half-top{margin-top:-8px !important}.push-rev-half-right{margin-right:-8px !important}.push-rev-half-bottom{margin-bottom:-8px !important}.push-rev-half-left{margin-left:-8px !important}.push-rev-half-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev{margin:-16px !important}.push-rev-top{margin-top:-16px !important}.push-rev-right{margin-right:-16px !important}.push-rev-bottom{margin-bottom:-16px !important}.push-rev-left{margin-left:-16px !important}.push-rev-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double{margin:-32px !important}.push-rev-double-top{margin-top:-32px !important}.push-rev-double-right{margin-right:-32px !important}.push-rev-double-bottom{margin-bottom:-32px !important}.push-rev-double-left{margin-left:-32px !important}.push-rev-double-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none{padding:0px !important}.pad-none-top{padding-top:0px !important}.pad-none-right{padding-right:0px !important}.pad-none-bottom{padding-bottom:0px !important}.pad-none-left{padding-left:0px !important}.pad-none-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half{padding:8px !important}.pad-half-top{padding-top:8px !important}.pad-half-right{padding-right:8px !important}.pad-half-bottom{padding-bottom:8px !important}.pad-half-left{padding-left:8px !important}.pad-half-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-ends{padding-top:8px !important;padding-bottom:8px !important}.pad{padding:16px !important}.pad-top{padding-top:16px !important}.pad-right{padding-right:16px !important}.pad-bottom{padding-bottom:16px !important}.pad-left{padding-left:16px !important}.pad-sides{padding-left:16px !important;padding-right:16px !important}.pad-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double{padding:32px !important}.pad-double-top{padding-top:32px !important}.pad-double-right{padding-right:32px !important}.pad-double-bottom{padding-bottom:32px !important}.pad-double-left{padding-left:32px !important}.pad-double-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-ends{padding-top:32px !important;padding-bottom:32px !important}@media print,screen and (min-width: 30em){.push-none-medium{margin:0px !important}.push-none-medium-top{margin-top:0px !important}.push-none-medium-right{margin-right:0px !important}.push-none-medium-bottom{margin-bottom:0px !important}.push-none-medium-left{margin-left:0px !important}.push-none-medium-sides{margin-left:0px !important;margin-right:0px !important}.push-none-medium-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half-medium{margin:8px !important}.push-half-medium-top{margin-top:8px !important}.push-half-medium-right{margin-right:8px !important}.push-half-medium-bottom{margin-bottom:8px !important}.push-half-medium-left{margin-left:8px !important}.push-half-medium-sides{margin-left:8px !important;margin-right:8px !important}.push-half-medium-ends{margin-top:8px !important;margin-bottom:8px !important}.push-medium{margin:16px !important}.push-medium-top{margin-top:16px !important}.push-medium-right{margin-right:16px !important}.push-medium-bottom{margin-bottom:16px !important}.push-medium-left{margin-left:16px !important}.push-medium-sides{margin-left:16px !important;margin-right:16px !important}.push-medium-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double-medium{margin:32px !important}.push-double-medium-top{margin-top:32px !important}.push-double-medium-right{margin-right:32px !important}.push-double-medium-bottom{margin-bottom:32px !important}.push-double-medium-left{margin-left:32px !important}.push-double-medium-sides{margin-left:32px !important;margin-right:32px !important}.push-double-medium-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half-medium{margin:-8px !important}.push-rev-half-medium-top{margin-top:-8px !important}.push-rev-half-medium-right{margin-right:-8px !important}.push-rev-half-medium-bottom{margin-bottom:-8px !important}.push-rev-half-medium-left{margin-left:-8px !important}.push-rev-half-medium-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-medium-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev-medium{margin:-16px !important}.push-rev-medium-top{margin-top:-16px !important}.push-rev-medium-right{margin-right:-16px !important}.push-rev-medium-bottom{margin-bottom:-16px !important}.push-rev-medium-left{margin-left:-16px !important}.push-rev-medium-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-medium-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double-medium{margin:-32px !important}.push-rev-double-medium-top{margin-top:-32px !important}.push-rev-double-medium-right{margin-right:-32px !important}.push-rev-double-medium-bottom{margin-bottom:-32px !important}.push-rev-double-medium-left{margin-left:-32px !important}.push-rev-double-medium-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-medium-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none-medium{padding:0px !important}.pad-none-medium-top{padding-top:0px !important}.pad-none-medium-right{padding-right:0px !important}.pad-none-medium-bottom{padding-bottom:0px !important}.pad-none-medium-left{padding-left:0px !important}.pad-none-medium-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-medium-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half-medium{padding:8px !important}.pad-half-medium-top{padding-top:8px !important}.pad-half-medium-right{padding-right:8px !important}.pad-half-medium-bottom{padding-bottom:8px !important}.pad-half-medium-left{padding-left:8px !important}.pad-half-medium-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-medium-ends{padding-top:8px !important;padding-bottom:8px !important}.pad-medium{padding:16px !important}.pad-medium-top{padding-top:16px !important}.pad-medium-right{padding-right:16px !important}.pad-medium-bottom{padding-bottom:16px !important}.pad-medium-left{padding-left:16px !important}.pad-medium-sides{padding-left:16px !important;padding-right:16px !important}.pad-medium-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double-medium{padding:32px !important}.pad-double-medium-top{padding-top:32px !important}.pad-double-medium-right{padding-right:32px !important}.pad-double-medium-bottom{padding-bottom:32px !important}.pad-double-medium-left{padding-left:32px !important}.pad-double-medium-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-medium-ends{padding-top:32px !important;padding-bottom:32px !important}}@media print,screen and (min-width: 64em){.push-none-large{margin:0px !important}.push-none-large-top{margin-top:0px !important}.push-none-large-right{margin-right:0px !important}.push-none-large-bottom{margin-bottom:0px !important}.push-none-large-left{margin-left:0px !important}.push-none-large-sides{margin-left:0px !important;margin-right:0px !important}.push-none-large-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half-large{margin:8px !important}.push-half-large-top{margin-top:8px !important}.push-half-large-right{margin-right:8px !important}.push-half-large-bottom{margin-bottom:8px !important}.push-half-large-left{margin-left:8px !important}.push-half-large-sides{margin-left:8px !important;margin-right:8px !important}.push-half-large-ends{margin-top:8px !important;margin-bottom:8px !important}.push-large{margin:16px !important}.push-large-top{margin-top:16px !important}.push-large-right{margin-right:16px !important}.push-large-bottom{margin-bottom:16px !important}.push-large-left{margin-left:16px !important}.push-large-sides{margin-left:16px !important;margin-right:16px !important}.push-large-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double-large{margin:32px !important}.push-double-large-top{margin-top:32px !important}.push-double-large-right{margin-right:32px !important}.push-double-large-bottom{margin-bottom:32px !important}.push-double-large-left{margin-left:32px !important}.push-double-large-sides{margin-left:32px !important;margin-right:32px !important}.push-double-large-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half-large{margin:-8px !important}.push-rev-half-large-top{margin-top:-8px !important}.push-rev-half-large-right{margin-right:-8px !important}.push-rev-half-large-bottom{margin-bottom:-8px !important}.push-rev-half-large-left{margin-left:-8px !important}.push-rev-half-large-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-large-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev-large{margin:-16px !important}.push-rev-large-top{margin-top:-16px !important}.push-rev-large-right{margin-right:-16px !important}.push-rev-large-bottom{margin-bottom:-16px !important}.push-rev-large-left{margin-left:-16px !important}.push-rev-large-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-large-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double-large{margin:-32px !important}.push-rev-double-large-top{margin-top:-32px !important}.push-rev-double-large-right{margin-right:-32px !important}.push-rev-double-large-bottom{margin-bottom:-32px !important}.push-rev-double-large-left{margin-left:-32px !important}.push-rev-double-large-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-large-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none-large{padding:0px !important}.pad-none-large-top{padding-top:0px !important}.pad-none-large-right{padding-right:0px !important}.pad-none-large-bottom{padding-bottom:0px !important}.pad-none-large-left{padding-left:0px !important}.pad-none-large-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-large-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half-large{padding:8px !important}.pad-half-large-top{padding-top:8px !important}.pad-half-large-right{padding-right:8px !important}.pad-half-large-bottom{padding-bottom:8px !important}.pad-half-large-left{padding-left:8px !important}.pad-half-large-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-large-ends{padding-top:8px !important;padding-bottom:8px !important}.pad-large{padding:16px !important}.pad-large-top{padding-top:16px !important}.pad-large-right{padding-right:16px !important}.pad-large-bottom{padding-bottom:16px !important}.pad-large-left{padding-left:16px !important}.pad-large-sides{padding-left:16px !important;padding-right:16px !important}.pad-large-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double-large{padding:32px !important}.pad-double-large-top{padding-top:32px !important}.pad-double-large-right{padding-right:32px !important}.pad-double-large-bottom{padding-bottom:32px !important}.pad-double-large-left{padding-left:32px !important}.pad-double-large-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-large-ends{padding-top:32px !important;padding-bottom:32px !important}}.text-legibility{text-rendering:optimizeLegibility}.text-speed{text-rendering:optimizeSpeed}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.truncate{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.unselectable{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.weight-light{font-weight:300 !important}.weight-normal{font-weight:400 !important}.weight-semibold{font-weight:600 !important}.weight-bold{font-weight:700 !important}.weight-bolder{font-weight:900 !important}[class*=carousel]{position:relative}.carousel__list{position:relative;display:flex;margin:0;overflow:hidden;white-space:nowrap;list-style:none;margin-left:0;transform:translateZ(0)}.carousel__list:after{content:"";display:table;clear:both}.carousel__list>li{display:block;min-width:100%}@media print,screen and (min-width: 30em){.carousel--2 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--2 .carousel__list>li{min-width:calc(100%/2 - 4px)}}.carousel--2 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--3 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--3 .carousel__list>li{min-width:calc(100%/3 - 5.3333333333px)}}.carousel--3 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--4 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--4 .carousel__list>li{min-width:calc(100%/4 - 6px)}}.carousel--4 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--5 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--5 .carousel__list>li{min-width:calc(100%/5 - 6.4px)}}.carousel--5 .carousel__list>li:not(:last-child){margin-right:8px}.no-touch .w-tooltip{position:relative;cursor:help}.no-touch a .w-tooltip,.no-touch a.w-tooltip{cursor:pointer}.tooltip{position:absolute;z-index:11;display:inline-block;height:0;overflow:hidden;opacity:0;transform:translateZ(0);transition:opacity .25s ease}.tooltip.is-active,.tooltip.is-forced-active{height:auto;overflow:visible;opacity:1}.tooltip__tip{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 1px) .5em;color:#333;background:#f2f2f2;border:1px solid #d6d6d6;border-radius:4px;position:relative;white-space:nowrap}.tooltip__tip a{color:#ccc}.tooltip__tip--arrow-top{top:6.4px;position:relative}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-top:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-top:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{bottom:100%}.tooltip__tip--arrow-top:before{border-bottom-color:#d6d6d6 !important}.tooltip__tip--arrow-top:after{border-bottom-color:#f2f2f2 !important}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{left:50%;margin-left:-6.4px}.tooltip__tip--arrow-top:after{margin-left:-5.4px}.tooltip__tip--arrow-bottom{top:-6.4px;position:relative}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-bottom:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-bottom:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{top:100%}.tooltip__tip--arrow-bottom:before{border-top-color:#d6d6d6 !important}.tooltip__tip--arrow-bottom:after{border-top-color:#f2f2f2 !important}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{left:50%;margin-left:-6.4px}.tooltip__tip--arrow-bottom:after{margin-left:-5.4px}.tooltip__tip--arrow-left{left:6.4px;position:relative}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-left:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-left:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{right:100%}.tooltip__tip--arrow-left:before{border-right-color:#d6d6d6 !important}.tooltip__tip--arrow-left:after{border-right-color:#f2f2f2 !important}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{top:50%;margin-top:-6.4px}.tooltip__tip--arrow-left:after{margin-top:-5.4px}.tooltip__tip--arrow-right{right:6.4px;position:relative}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-right:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-right:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{left:100%}.tooltip__tip--arrow-right:before{border-left-color:#d6d6d6 !important}.tooltip__tip--arrow-right:after{border-left-color:#f2f2f2 !important}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{top:50%;margin-top:-6.4px}.tooltip__tip--arrow-right:after{margin-top:-5.4px}.modal{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;color:#fff;background:#000;background:rgba(0,0,0,.8)}.modal--fixed{position:fixed}.modal__content{position:relative;margin:0 auto;width:100%;max-width:1024px}.modal__close{display:none;position:fixed;text-align:right;top:8px;right:8px;padding:0 8px;border:2px solid #fff;opacity:.75;cursor:pointer}.tab{display:none}.no-js .tab,.tab.is-active{display:block}@media print{.tab{display:block}}@font-face{font-family:"icons";src:url("/dist/fonts/icons/icons.eot?bust=v1");src:url("/dist/fonts/icons/icons.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/icons/icons.woff?bust=v1") format("woff"),url("/dist/fonts/icons/icons.ttf?bust=v1") format("truetype"),url("/dist/fonts/icons/icons.svg#icons") format("svg");font-weight:normal;font-style:normal}.icon--auto-transmission:before{content:""}.icon--car:before{content:""}.icon--car-icon:before{content:""}.icon--cargo-van:before{content:""}.icon--convertible:before{content:""}.icon--delivery:before{content:""}.icon--emblem:before{content:""}.icon--gas-meter:before{content:""}.icon--gas-station:before{content:""}.icon--hatchback:before{content:""}.icon--horse:before{content:""}.icon--instagram:before{content:""}.icon--lightning:before{content:""}.icon--logo:before{content:""}.icon--logo-short:before{content:""}.icon--passenger-van:before{content:""}.icon--specialty:before{content:""}.icon--speed:before{content:""}.icon--sport-utility:before{content:""}.icon--station-wagon:before{content:""}.icon--steering-wheel:before{content:""}.icon--suitcase:before{content:""}.icon--transmission:before{content:""}.icon--truck:before{content:""}.icon--water:before{content:""}.icon--wheel:before{content:""}.icon--ban-circle:before{content:""}.icon--check:before{content:""}.icon--check-empty:before{content:""}.icon--dashboard:before{content:""}.icon--move:before{content:""}.icon--picture:before{content:""}.icon--emoji-sad:before{content:""}.icon--gauge:before{content:""}.icon--hair-cross:before{content:""}.icon--list:before{content:""}.icon--menu:before{content:""}.icon--round-brush:before{content:""}.icon--trash:before{content:""}.icon--minus:before{content:""}.icon--plus:before{content:""}.icon--reorder:before{content:""}.icon--android:before{content:""}.icon--apple:before{content:""}.icon--camera:before{content:""}.icon--checkmark:before{content:""}.icon--clock:before{content:""}.icon--close:before{content:""}.icon--contract2:before{content:""}.icon--expand2:before{content:""}.icon--eye:before{content:""}.icon--eye-blocked:before{content:""}.icon--eye-minus:before{content:""}.icon--eye-plus:before{content:""}.icon--facebook:before{content:""}.icon--info2:before{content:""}.icon--key:before{content:""}.icon--link:before{content:""}.icon--list2:before{content:""}.icon--location:before{content:""}.icon--menu2:before{content:""}.icon--quotes-left:before{content:""}.icon--radio-checked:before{content:""}.icon--radio-unchecked:before{content:""}.icon--spinner3:before{content:""}.icon--tag:before{content:""}.icon--twitter:before{content:""}.icon--user:before{content:""}.icon--users:before{content:""}.icon--warning:before{content:""}.icon--info:before{content:""}.icon--reload_alt:before{content:""}.icon--chevron-down:before,.select:before{content:""}.icon--chevron-left:before{content:""}.icon--chevron-right:before{content:""}.icon--chevron-up:before{content:""}.icon--paper-airplane:before{content:""}.icon--share:before{content:""}.icon--device-mobile:before{content:""}.icon--gear:before{content:""}.icon--link-external:before{content:""}.icon--search:before{content:""}.icon--convertible-v2:before{content:""}.icon--coupe-v2:before{content:""}.icon--hatchback-v2:before{content:""}.icon--minivan-v2:before{content:""}.icon--pickup-v2:before{content:""}.icon--sedan-v2:before{content:""}.icon--suv-v2:before{content:""}.icon--wagon-v2:before{content:""}.icon--canadian-flag:before{content:""}.icon--location-arrow:before{content:""}.icon--lf-loading:before{content:""}.icon--lf-target:before{content:""}.icon--lf-warning:before{content:""}.icon--ucda:before{content:""}.icon--no1:before,.list--style-numbered-icon>li:nth-child(1):before{content:""}.icon--no2:before,.list--style-numbered-icon>li:nth-child(2):before{content:""}.icon--no3:before,.list--style-numbered-icon>li:nth-child(3):before{content:""}.icon--no4:before,.list--style-numbered-icon>li:nth-child(4):before{content:""}.icon--no5:before,.list--style-numbered-icon>li:nth-child(5):before{content:""}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/thin/thin.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/thin/thin.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/thin/thin.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/thin/thin.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/thin/thin.svg#Proxima") format("svg");font-weight:200;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/thinitalic/thinit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/thinitalic/thinit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.svg#Proxima") format("svg");font-weight:200;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/light/light.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/light/light.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/light/light.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/light/light.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/light/light.svg#Proxima") format("svg");font-weight:300;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/lightitalic/lightit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/lightitalic/lightit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.svg#Proxima") format("svg");font-weight:300;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/regular/regular.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/regular/regular.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/regular/regular.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/regular/regular.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/regular/regular.svg#Proxima") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/italic/regularit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/italic/regularit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/italic/regularit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/italic/regularit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/italic/regularit.svg#Proxima") format("svg");font-weight:normal;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/medium/medium.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/medium/medium.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/medium/medium.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/medium/medium.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/medium/medium.svg#Proxima") format("svg");font-weight:500;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.svg#Proxima") format("svg");font-weight:500;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/semibold/semibold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/semibold/semibold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/semibold/semibold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/semibold/semibold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/semibold/semibold.svg#Proxima") format("svg");font-weight:600;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.svg#Proxima") format("svg");font-weight:600;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/bold/bold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/bold/bold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/bold/bold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/bold/bold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/bold/bold.svg#Proxima") format("svg");font-weight:700;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/bolditalic/boldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/bolditalic/boldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.svg#Proxima") format("svg");font-weight:700;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/extrabold/extrabold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/extrabold/extrabold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.svg#Proxima") format("svg");font-weight:800;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.svg#Proxima") format("svg");font-weight:800;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/black/black.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/black/black.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/black/black.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/black/black.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/black/black.svg#Proxima") format("svg");font-weight:900;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/blackitalic/blackit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/blackitalic/blackit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.svg#Proxima") format("svg");font-weight:900;font-style:italic}.block-list--fenced>li{border-bottom:1px solid #d6d6d6}.block-list--fenced>li:first-child{border-top:1px solid #d6d6d6}.block-list--fenced>li:last-child{border-bottom:0}.block-list--fancy>li{position:relative;background:#fff}.block-list--fancy>li:before{transition:width 150ms ease-in-out;content:"";background:#090;position:absolute;left:0;top:0;width:0;height:100%}.block-list--fancy>li.is-selected{background:#f2f2f2}.block-list--fancy>li.is-selected:before,.block-list--fancy:hover>li:hover.is-selected:before,.block-list--fancy>li:hover:before{width:4px}.block-list--fancy:hover>li.is-selected:before{width:4px}.block-list__link{color:inherit}.block-list__link:hover{text-decoration:none}@media screen{.brand,.brand--face,.brand-face{font-family:Proxima, Helvetica Neue, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:.9176470588}.brand p,.brand--face p,.brand-face p{font-weight:normal;line-height:1.4}h1.brand,h1.brand-face,h1 .brand,h1 .brand-face,.alpha.brand,.alpha.brand-face,.alpha .brand,.alpha .brand-face{font-size:44.9996px;line-height:1.1555542716}h2.brand,h2.brand-face,h2 .brand,h2 .brand-face,.beta.brand,.beta.brand-face,.beta .brand,.beta .brand-face{font-size:37.0004px;line-height:1.1243262235}h3.brand,h3.brand-face,h3 .brand,h3 .brand-face,.gamma.brand,.gamma.brand-face,.gamma .brand,.gamma .brand-face{font-size:29px;line-height:1.075862069}h4.brand,h4.brand-face,h4 .brand,h4 .brand-face,.delta.brand,.delta.brand-face,.delta .brand,.delta .brand-face{font-size:20.9996px;line-height:.9904702947}h5.brand,h5.brand-face,h5 .brand,h5 .brand-face,.epsilon.brand,.epsilon.brand-face,.epsilon .brand,.epsilon .brand-face{font-size:19.0004px;line-height:.9579019389}h6.brand,h6.brand-face,h6 .brand,h6 .brand-face,.zeta.brand,.zeta.brand-face,.zeta .brand,.zeta .brand-face{font-size:17px;line-height:.9176470588}.giga.brand,.giga.brand-face,.giga .brand,.giga .brand-face{font-size:83px;line-height:1.221686747}.mega.brand,.mega.brand-face,.mega .brand,.mega .brand-face{font-size:65px;line-height:1.2}.kilo.brand,.kilo.brand-face,.kilo .brand,.kilo .brand-face{font-size:53px;line-height:1.1773584906}}.button,button{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;line-height:1.3}.button:hover:not(.no-shadow),button:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.button [class*=icon--],button [class*=icon--]{vertical-align:middle}.button--natural{align-items:baseline}.button--default,button{background-color:#f2f2f2;background-image:none;color:#222}.button--default:not([disabled]),button:not([disabled]){transition:all 150ms ease-in}.button--default:not([disabled]):hover,button:not([disabled]):hover{transition:all 150ms ease-out}.button--default:not([disabled]):hover,button:not([disabled]):hover{background-color:rgb(193.6,193.6,193.6)}.button--default:not([disabled]):active,button:not([disabled]):active,.button--default:not([disabled]).is-active,button:not([disabled]).is-active{background-color:rgb(145.2,145.2,145.2);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--default,.button-group>button{position:relative}.button-group>.button--default:focus,.button-group>button:focus{z-index:2}.button--default,button{border:1px solid rgba(0,0,0,0)}.button--default.focus,button.focus,.button--default:focus,button:focus{border:1px solid #4cb74c !important;outline:none}.button--brand{background-color:#090;background-image:none;color:#fff}.button--brand:not([disabled]){transition:all 150ms ease-in}.button--brand:not([disabled]):hover{transition:all 150ms ease-out}.button--brand:not([disabled]):hover{background-color:rgb(0,122.4,0)}.button--brand:not([disabled]):active,.button--brand:not([disabled]).is-active{background-color:rgb(0,91.8,0);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--brand{position:relative}.button-group>.button--brand:focus{z-index:2}.button--brand{border:1px solid rgba(0,0,0,0)}.button--brand.focus,.button--brand:focus{border:1px solid #090 !important;outline:none}.button--brand.focus:not(.no-shadow),.button--brand.focus:hover:not(.no-shadow),.button--brand:focus:not(.no-shadow),.button--brand:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(63.75,178.5,63.75,.15),0 1px 4px -1px rgba(63.75,178.5,63.75,.25)}.button--clear{background:rgba(0,0,0,0);border:none;box-shadow:none}.button--clear{background-color:rgba(0,0,0,0);background-image:none;color:#222}.button--clear:not([disabled]){transition:all 150ms ease-in}.button--clear:not([disabled]):hover{transition:all 150ms ease-out}.button--clear:not([disabled]):hover{background-color:hsl(0,0%,90%)}.button--clear:not([disabled]):active,.button--clear:not([disabled]).is-active{background-color:#ccc}.button-group>.button--clear{position:relative}.button-group>.button--clear:focus{z-index:2}.button--red{background-color:#d63a3a;background-image:none;color:#fff}.button--red:not([disabled]){transition:all 150ms ease-in}.button--red:not([disabled]):hover{transition:all 150ms ease-out}.button--red:not([disabled]):hover{background-color:rgb(171.2,46.4,46.4)}.button--red:not([disabled]):active,.button--red:not([disabled]).is-active{background-color:rgb(128.4,34.8,34.8);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--red{position:relative}.button-group>.button--red:focus{z-index:2}.button--red{border:1px solid rgba(0,0,0,0)}.button--red.focus,.button--red:focus{border:1px solid #d63a3a !important;outline:none}.button--green{background-color:#5cb35d;background-image:none;color:#fff}.button--green:not([disabled]){transition:all 150ms ease-in}.button--green:not([disabled]):hover{transition:all 150ms ease-out}.button--green:not([disabled]):hover{background-color:rgb(73.6,143.2,74.4)}.button--green:not([disabled]):active,.button--green:not([disabled]).is-active{background-color:rgb(55.2,107.4,55.8);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--green{position:relative}.button-group>.button--green:focus{z-index:2}.button--green{border:1px solid rgba(0,0,0,0)}.button--green.focus,.button--green:focus{border:1px solid #5cb35d !important;outline:none}.button--green.focus:not(.no-shadow),.button--green.focus:hover:not(.no-shadow),.button--green:focus:not(.no-shadow),.button--green:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(132.75,198,133.5,.15),0 1px 4px -1px rgba(132.75,198,133.5,.25)}.button--blue{background-color:#4677ae;background-image:none;color:#fff}.button--blue:not([disabled]){transition:all 150ms ease-in}.button--blue:not([disabled]):hover{transition:all 150ms ease-out}.button--blue:not([disabled]):hover{background-color:rgb(56,95.2,139.2)}.button--blue:not([disabled]):active,.button--blue:not([disabled]).is-active{background-color:rgb(42,71.4,104.4);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--blue{position:relative}.button-group>.button--blue:focus{z-index:2}.button--blue{border:1px solid rgba(0,0,0,0)}.button--blue.focus,.button--blue:focus{border:1px solid #4677ae !important;outline:none}.button--blue.focus:not(.no-shadow),.button--blue.focus:hover:not(.no-shadow),.button--blue:focus:not(.no-shadow),.button--blue:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(116.25,153,194.25,.15),0 1px 4px -1px rgba(116.25,153,194.25,.25)}.button--yellow{background-color:#ffe228;background-image:none;color:#222}.button--yellow:not([disabled]){transition:all 150ms ease-in}.button--yellow:not([disabled]):hover{transition:all 150ms ease-out}.button--yellow:not([disabled]):hover{background-color:rgb(204,180.8,32)}.button--yellow:not([disabled]):active,.button--yellow:not([disabled]).is-active{background-color:rgb(153,135.6,24);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--yellow{position:relative}.button-group>.button--yellow:focus{z-index:2}.button--yellow{border:1px solid rgba(0,0,0,0)}.button--yellow.focus,.button--yellow:focus{border:1px solid #ffe228 !important;outline:none}.button--black{background-color:#000;background-image:none;color:#fff}.button--black:not([disabled]){transition:all 150ms ease-in}.button--black:not([disabled]):hover{transition:all 150ms ease-out}.button--black:not([disabled]):hover{background-color:#000}.button--black:not([disabled]):active,.button--black:not([disabled]).is-active{background-color:#000;box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--black{position:relative}.button-group>.button--black:focus{z-index:2}.button--black{border:1px solid rgba(0,0,0,0)}.button--black.focus,.button--black:focus{border:1px solid #4cb74c !important;outline:none}.button--white{background-color:#fff;background-image:none;color:#222}.button--white:not([disabled]){transition:all 150ms ease-in}.button--white:not([disabled]):hover{transition:all 150ms ease-out}.button--white:not([disabled]):hover{background-color:#ccc}.button--white:not([disabled]):active,.button--white:not([disabled]).is-active{background-color:#999;box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--white{position:relative}.button-group>.button--white:focus{z-index:2}.button--white{border:1px solid rgba(0,0,0,0)}.button--white.focus,.button--white:focus{border:1px solid #4cb74c !important;outline:none}.button--orange{background-color:#ff9000;background-image:none;color:#fff}.button--orange:not([disabled]){transition:all 150ms ease-in}.button--orange:not([disabled]):hover{transition:all 150ms ease-out}.button--orange:not([disabled]):hover{background-color:rgb(204,115.2,0)}.button--orange:not([disabled]):active,.button--orange:not([disabled]).is-active{background-color:rgb(153,86.4,0);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--orange{position:relative}.button-group>.button--orange:focus{z-index:2}.button--orange{border:1px solid rgba(0,0,0,0)}.button--orange.focus,.button--orange:focus{border:1px solid #ff9000 !important;outline:none}.button--link{border:none}.button--link{background-color:rgba(0,0,0,0);background-image:none;color:#4a90e2}.button-group>.button--link{position:relative}.button-group>.button--link:focus{z-index:2}.button--link:focus{background-color:hsl(0,0%,98%)}.button--link:hover:not(.no-shadow){box-shadow:none}.button--link:active{outline:none;border:none}.button--outline{border:1px solid rgba(34,34,34,.3)}.button--medium{padding:.975em 1.5em}.button--wide{padding-left:2em !important;padding-right:2em !important}.button--disabled{border:none;color:#999;background-color:hsl(0,0%,90%)}a[disabled],button[disabled],.button[disabled]{opacity:.5;cursor:not-allowed}.beauton--black{padding:0 1em;color:#fff !important;text-shadow:none;background:#000;background:rgba(0,0,0,.75)}.beauton--black:hover{text-decoration:none}@media print{.button[type=submit],button[type=submit]{display:none}}.button--flat{border:none;box-shadow:none}.button--ghost{color:#f2f2f2 !important;background-color:hsla(0,0%,100%,0)}.button--ghost{border:1px solid rgba(0,0,0,0)}.button--ghost.focus,.button--ghost:focus{border:1px solid hsla(0,0%,100%,.2) !important;outline:none}.button--ghost:hover{background-color:hsla(0,0%,100%,.2)}.button--ghost:active,.button--ghost.is-active{background-color:#fff;color:#4c4c4c !important;box-shadow:none}.button--square{min-width:1em;min-height:1em;padding:.65em}.button-group{display:inline-flex;vertical-align:middle}.button-group--spaced{display:inline-flex;vertical-align:middle}.button-group--spaced .button,.button-group--spaced button{padding-left:8px;padding-right:8px;flex:1 1 100%;text-align:center}.button-group--spaced .button:not(:last-child),.button-group--spaced button:not(:last-child){margin-bottom:16px}@media print,screen and (min-width: 30em){.button-group--spaced .button,.button-group--spaced button{flex:1 1 calc(50% - 8px)}.button-group--spaced .button:not(:last-child),.button-group--spaced button:not(:last-child){margin-right:16px;margin-bottom:0}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.button-group--spaced{flex-wrap:wrap;width:100%}}.button-group--outline{display:flex;border:1px solid rgba(244,244,244,.4);border-radius:8px}.button-group--outline>.button,.button-group--outline>button{flex:1 1 auto}code,pre{font-family:Monaco, Consolas, 'Lucida Console', monospace;font-size:12px;color:#333;background-color:#eee;border:1px solid #d6d6d6;border-radius:4px}code{padding:.2em .4em}pre{padding:16px;line-height:1.5}pre.pre--scrollable{max-height:200px;overflow-y:scroll}.fit{padding-top:66.6666666667%;position:relative;display:block;width:100%;overflow:hidden}.fit>img,.fit>.fit__target{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-width:100%;max-height:100%;margin:auto}@media print,screen and (min-width: 64em){.fit.visible-large{position:relative !important}}.fit--stretch>img,.fit--stretch>.fit__target{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fit--square,.fit--circle{padding-top:100%}.fit--circle{border-radius:50%}.fit--circle>img,.fit--circle>.fit__target{width:100%;max-height:none;min-height:100%}.fit--logo{padding-top:20%}.fit--5-2{padding-top:32%;width:80%;margin:0 auto}.fit-50{padding-top:50%}.fit--height{width:auto;height:100%}.fit--gray-box{padding-top:32%;overflow:visible;width:80%;margin:0 auto;background:#d6d6d6;box-shadow:0 1px 2px rgba(0,0,0,.3)}.fit--gray-box img{position:absolute;top:inherit;max-height:120%}.flyout{position:relative;overflow:hidden}.flyout.is-activated{overflow:visible}.flyout.is-activated>.flyout__content{left:0}.flyout.is-activated.flyout--center>.flyout__content{left:50%;transform:translateX(-50%)}.flyout.is-activated.flyout--right>.flyout__content{right:0;left:auto}.flyout__content{position:absolute;top:100%;left:-99999px;z-index:20;width:100%}.flyout--right>.flyout__content{right:-99999px;left:auto}.flyout__content--small{width:150%}.flyout__content--medium{width:200%}.flyout__content--large{width:400%}.flyout__content--x-large{width:600%}.flyout--hover:hover{overflow:visible}.flyout--hover:hover>.flyout__content{left:0}.flyout--natural .flyout__content{width:auto}.flyout--small .flyout__content{width:125px}.flyout--medium .flyout__content{min-width:250px;max-width:500px}.flyout--large .flyout__content{width:530px}.flyout--button{display:inline-block;vertical-align:middle}.flyout>.button~.flyout__content,.flyout>button~.flyout__content{padding-top:5px}.flyout--simple .flyout__content{border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#222;background:#fff;border:1px solid #d6d6d6;border-top:none}fieldset{border:none}textarea{max-width:100%;min-height:100px}label{color:#7f7f7f}select{vertical-align:middle;border:1px solid #d6d6d6;border-radius:4px}.optional:after{margin-left:8px;font-size:12px;font-style:italic;color:#999;content:"(Optional)"}.field,.field-group{margin-bottom:0}.field+.field,.field+.field-group,.field-group+.field,.field-group+.field-group{margin-top:8px}.field>.field__input{display:inline-flex;align-items:center;flex:0 0 auto;width:100%;flex-wrap:wrap}.field .text-input,.field .select{width:100%;height:2.7em}@media screen and (min-width: 0em)and (max-width: 30em){.field{width:100%}}.field-group{display:flex;flex-wrap:wrap;justify-content:space-between}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group{width:100%}.field-group:not(:last-child){margin-bottom:8px}}.field-group>.field{flex:1 1 auto;margin-bottom:0}.field-group>.field .field__input{display:inline-flex;flex-direction:column;width:100%}.field-group--2 .field{width:calc(100%/2 - 16px)}.field-group--2 .field .text-input{min-width:0}.field-group--2 .field:not(:nth-child(2n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--2 .field{width:100%;margin-right:0 !important}.field-group--2 .field:not(:last-child){margin-bottom:8px}}.field-group--3 .field{width:calc(100%/3 - 16px)}.field-group--3 .field .text-input{min-width:0}.field-group--3 .field:not(:nth-child(3n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--3 .field{width:100%;margin-right:0 !important}.field-group--3 .field:not(:last-child){margin-bottom:8px}}.field-group--4 .field{width:calc(100%/4 - 16px)}.field-group--4 .field .text-input{min-width:0}.field-group--4 .field:not(:nth-child(4n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--4 .field{width:100%;margin-right:0 !important}.field-group--4 .field:not(:last-child){margin-bottom:8px}}.form--left-label .field{margin-bottom:8px}.form--left-label .field:after{content:"";display:table;clear:both}.form--left-label .field__label{padding-top:.65em;padding-right:8px;padding-bottom:.65em}@media print,screen and (min-width: 30em){.form--left-label .field__label{float:left;width:25%}}@media print,screen and (min-width: 64em){.form--left-label .field__label{text-align:right}}@media print,screen and (min-width: 30em){.form--left-label .field__input{float:right;width:75%;min-width:0}}@media print,screen and (min-width: 30em){.form--left-label-half .field__label{width:12.5%}}@media print,screen and (min-width: 30em){.form--left-label-half .field__input{width:87.5%}}.form--full .text-input,.form--full .text-input--button{width:100%}.form--space .field{margin-bottom:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.full-small{width:100% !important;max-width:none !important;min-width:0 !important}}[class*=l-column] [class*=l-column]:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:-0.025em}h1,h2{margin-bottom:16px}h3,h4,h5,h6{margin-bottom:8px}hgroup,.hgroup{line-height:1.3}.hN--highlight{position:relative;padding-left:1.2em}.hN--highlight:before{position:absolute;top:50%;left:0;width:.8em;height:.8em;margin-top:-0.44em;background:#090;content:""}.hN--highlight.brand:before,.hN--highlight.brand--face:before,.hN--highlight.brand-face:before{width:.74em;height:.74em;margin-top:-0.38em}.hgroup--inline{display:inline-flex;align-items:baseline;flex-wrap:wrap}.hgroup--inline.center{align-items:center}.hgroup--inline .hN{display:inline-block;margin:0}.hgroup--inline .hN:not(:last-child){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.hgroup--inline .hN{margin-bottom:8px}}.hN--rule{display:flex;align-items:center;width:100%}.hN--rule:after,.hN--rule:before{flex:1 0 auto;content:""}.hN--rule:after{margin-left:16px}.hN--rule:before{margin-right:16px}.shadow:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.round-double{border-radius:8px}.nowrap{white-space:nowrap}.abs{position:absolute}.rel{position:relative}.overflow-hidden{overflow:hidden}.half{width:50%;max-width:100%}.half.center{margin:0 auto}@media screen and (min-width: 0em)and (max-width: 63.9375em){.delta-small{font-size:15.9996px !important}.align-center-small{text-align:center;justify-content:center}.full-small{width:100%;max-width:100%}.gamma-medium-small{font-size:24px;line-height:1.05}}.icon,.list--style-numbered-icon>li:before,[class*=icon--]{display:inline-flex;align-items:center;justify-content:center;min-width:1em;min-height:1em;text-align:center}.icon--stretch{margin-top:-0.15em;margin-bottom:-0.15em;font-size:1.3em}.icon--text-input{position:relative;color:#7f7f7f;text-shadow:none}.icon--text-input:before{position:absolute;top:50%;right:8px;margin-top:-0.7}.icon--text-input .text-input{width:100%;padding-right:32px}.icon--text-input-left:before{right:auto;left:8px}.icon--text-input-left .text-input{padding-right:16px;padding-left:24px}.icon--button{cursor:pointer}.icon--button:hover{text-decoration:none}@keyframes anim-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.icon--loading{height:1em;animation:anim-rotate 1s infinite steps(8)}.icon--loading:before{content:""}[class*=icon--vehicle]{font-size:2em;line-height:4.2857142857px;vertical-align:middle}.hN [class*=icon--vehicle]{line-height:.65}.icon--real-width{line-height:1;width:auto}.iframe--credit-app{height:2000px}a.focus,a:focus{outline:thin dotted;outline-color:#4cb74c !important}.base-links a{color:#222}.link-hover--green a{color:#222}.link-hover--green a:hover{color:#090}.list--no-style,.list--style-numbered-icon{margin-left:0;list-style:none}.list--push-half>li{margin-bottom:8px}.list--push>li{margin-bottom:16px}.list--inherit-links a{color:inherit}.bullet-list{margin:0}.bullet-list>li{position:relative;padding-left:16px;list-style:none}.bullet-list>li:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bullet-list>li:before{position:absolute;top:0;left:0;color:#7f7f7f}.bullet-list--arrow-right-2>li:before{content:""}.list__header{font-weight:bold;background:#f2f2f2}.list--style-numbered-icon>li{display:flex;align-items:center;line-height:1.3}.list--style-numbered-icon>li:not(:last-child){padding-bottom:16px;margin-bottom:16px}.list--style-numbered-icon>li:before{flex:0 0 auto;margin-right:16px;font-size:1.4em;color:#7f7f7f}html{font-size:.75em;line-height:1.4;font-family:-apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.body--full{display:flex;flex-direction:column;min-height:100vh}@media all and (-ms-high-contrast: none){.body--full *::-ms-backdrop,.body--full{height:0}}.body--full>.l-content{display:flex;flex-direction:column;flex-grow:1}.body--full>.l-content>.fx-row{margin:auto}.media{position:relative;display:flex}.media__img{margin-right:16px;flex:1 0 auto}.media__content{width:100%}.media__aside{position:absolute;top:0;right:0}.media:not(:last-child){border-bottom:1px solid #d6d6d6;padding-bottom:16px;margin-bottom:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.media__actions>.button-group--spaced{font-size:14.0004px}}@media print,screen and (min-width: 30em){.media__actions>.button-group--spaced{width:100%}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.media{flex-direction:column}.media--break-small .media__img{margin-right:0;margin-bottom:16px;text-align:center}.media--break-small .media__img img{display:inline}.media--break-small .media__img,.media--break-small .media__content{float:none;width:100%;max-width:100%}}.media__img{max-width:33.3333%}.media--1-4 .media__img{width:25%}.media--1-5 .media__img{width:20%}.media__img--thumb{width:130px;max-width:33%}.media--item-listing.is-inactive{pointer-events:none;opacity:.25}@media print,screen and (min-width: 30em){.media--item-listing .media__img{width:200px}}.multi-list{margin-left:0;list-style:none}.multi-list>li>a{display:inline-block;padding:4px}@supports(display: grid){.multi-list{display:grid;grid-gap:4px}.multi-list--small-2{grid-template-columns:repeat(2, 1fr)}.multi-list--small-3{grid-template-columns:repeat(3, 1fr)}.multi-list--small-4{grid-template-columns:repeat(4, 1fr)}@media print,screen and (min-width: 30em){.multi-list--medium-2{grid-template-columns:repeat(2, 1fr)}.multi-list--medium-3{grid-template-columns:repeat(3, 1fr)}.multi-list--medium-4{grid-template-columns:repeat(4, 1fr)}}@media print,screen and (min-width: 64em){.multi-list--large-2{grid-template-columns:repeat(2, 1fr)}.multi-list--large-3{grid-template-columns:repeat(3, 1fr)}.multi-list--large-4{grid-template-columns:repeat(4, 1fr)}.multi-list--large-5{grid-template-columns:repeat(5, 1fr)}}.multi-list--vertical{display:revert}.multi-list--vertical.multi-list--small-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--small-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--small-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}@media print,screen and (min-width: 30em){.multi-list--vertical.multi-list--medium-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--medium-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--medium-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}}@media print,screen and (min-width: 64em){.multi-list--vertical.multi-list--large-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-5{-moz-columns:5;columns:5;-moz-column-fill:balance;column-fill:balance}}}@supports not (display: grid){.multi-list:after{content:"";display:table;clear:both}.multi-list>li{float:left;width:100%}.multi-list--block>li{float:none;display:inline-block;vertical-align:top;padding-bottom:16px}.multi-list--small-2>li{width:50%}.multi-list--small-3>li{width:33.3333333333%}.multi-list--small-4>li{width:25%}@media print,screen and (min-width: 30em){.multi-list--medium-2>li{width:50%}.multi-list--medium-3>li{width:33.3333333333%}.multi-list--medium-4>li{width:25%}}@media print,screen and (min-width: 64em){.multi-list--large-2>li{width:50%}.multi-list--large-3>li{width:33.3333333333%}.multi-list--large-4>li{width:25%}.multi-list--large-5>li{width:20%}}.yes-columnCount .multi-list--vertical{transform:translateZ(0)}.yes-columnCount .multi-list--vertical>li{float:none;width:100%}.yes-columnCount .multi-list--vertical.multi-list--small-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--small-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}@media print,screen and (min-width: 30em){.yes-columnCount .multi-list--vertical.multi-list--medium-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--medium-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--medium-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}}@media print,screen and (min-width: 64em){.yes-columnCount .multi-list--vertical.multi-list--large-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--large-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--large-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.yes-columnCount .multi-list--vertical.multi-list--large-5{-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}}.multi-list{line-height:1}.multi-list>li>a{display:block;padding:.2em 0}.multi-list>li:not(:last-child){margin-bottom:4px}.multi-list--vertical{line-height:1.4}.multi-list--vertical>li{margin-bottom:.1em}.multi-list--vertical>li>a{display:inline-block;width:100%;padding:.1em 0}.multi-list--soft>li{padding:4px}.multi-list--soft>li{padding:4px}.yes-columnCount .multi-list--vertical{transform:translateZ(0)}.yes-columnCount .multi-list--vertical>li{float:none;width:100%}.yes-columnCount .multi-list--vertical.multi-list--small-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--small-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}@media print,screen and (min-width: 30em){.yes-columnCount .multi-list--vertical.multi-list--medium-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--medium-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--medium-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}}@media print,screen and (min-width: 64em){.yes-columnCount .multi-list--vertical.multi-list--large-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--large-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--large-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.yes-columnCount .multi-list--vertical.multi-list--large-5{-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}.yes-columnCount .multi-list--vertical.multi-list--large-6{-moz-column-count:6;-ms-column-count:6;-o-column-count:6;column-count:6}}@media print,screen and (min-width: 80em){.multi-list--xlarge-3>li{width:33.3333333333%}.multi-list--xlarge-4>li{width:25%}.multi-list--xlarge-5>li{width:20%}.multi-list--xlarge-6>li{width:16.6666666667%}}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.nav--main-small{position:absolute;z-index:1;top:0;left:0;width:80%;height:100%}.nav--main-small>li{display:block;border-bottom:1px solid #fff;margin-right:3px !important}.nav--main-small>li>a{color:#222;padding:8px 16px;border-bottom:1px solid #c8c8c8;width:100%;font-size:15.9996px}.nav--main-small>li>a:hover{text-decoration:none}.global-container{position:relative;z-index:2;background:#f4f4f4;top:0;left:0;transition:left .5s ease-in-out;box-shadow:1px 0 6px #7f7f7f}.global-container.is-active--left{left:80%}.nav--main{display:none}}@media print,screen and (min-width: 30em){.u-main-nav{margin-right:16px;margin-bottom:16px}.u-main-nav .nav,.u-main-nav .pagination{display:inline-block;vertical-align:middle;margin-right:16px}.u-main-nav .nav>li,.u-main-nav .pagination>li{margin-right:32px;vertical-align:middle}.u-main-nav .nav>li>a,.u-main-nav .pagination>li>a{color:inherit;font-family:Proxima, Helvetica Neue, sans-serif;font-weight:bold;-webkit-font-smoothing:antialiased;text-transform:uppercase;font-size:15.9996px}.u-main-nav .nav>li>a:hover,.u-main-nav .pagination>li>a:hover{text-decoration:none}.u-main-nav .button,.u-main-nav button{text-transform:uppercase;margin-right:8px}.u-main-nav .icon,.u-main-nav .list--style-numbered-icon>li:before{color:hsl(0,0%,50%);font-size:15.9996px}.u-main-nav .flyout>a{padding-right:16px}.u-main-nav .flyout>a:after{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#222;position:absolute;right:0;margin-top:-3px;top:50%}.u-main-nav .flyout__content{padding-top:8px;font-size:14.0004px;line-height:2}.u-main-nav .flyout__content .box{padding:12px;border:1px solid hsl(0,0%,35%);border-radius:4px;background:#fff;position:relative}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{content:"";position:absolute;border-collapse:separate}.u-main-nav .flyout__content .box:before{border:6.4px solid rgba(0,0,0,0)}.u-main-nav .flyout__content .box:after{border:5.4px solid rgba(0,0,0,0)}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{bottom:100%}.u-main-nav .flyout__content .box:before{border-bottom-color:hsl(0,0%,35%) !important}.u-main-nav .flyout__content .box:after{border-bottom-color:#fff !important}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{left:50%;margin-left:-6.4px}.u-main-nav .flyout__content .box:after{margin-left:-5.4px}}@media print,screen and (min-width: 30em){.nav--main-small{display:none}.nav--main{display:inline-block;text-align:right;font-size:15.9996px}.nav--main>li>a{font-weight:bold;-webkit-font-smoothing:antialiased;margin-right:16px;color:inherit}.nav--main>li>a:hover{text-decoration:none}}.w-nav--main .flyout__content{display:none}@media print,screen and (min-width: 64em){.w-nav--main .flyout__content{display:block}.w-nav--main .flyout>a{padding-right:16px}.w-nav--main .flyout>a:after{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#222;position:absolute;right:0;margin-top:-3px;top:50%}.w-nav--main .flyout:hover>a{color:#090}.w-nav--main .flyout:hover>a:after{border-top-color:#090}}object{pointer-events:none;width:100%}.pagination{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination--bullets>.pagination__item>a{position:relative;text-indent:-9999px;padding-left:1em;padding-right:1em}.pagination--bullets>.pagination__item>a:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pagination--bullets>.pagination__item>a:before{content:""}.pagination--bullets>.pagination__item>a:before{text-indent:0;position:absolute;left:25%}.pagination--bullets>.pagination__item>a.is-active:before{content:""}.blockquote--natural p{font-size:inherit}.blockquote--feature{border:none;border-bottom:1px solid rgb(144.5,144.5,144.5);padding-bottom:8px}.blockquote--feature>p{font-family:Proxima, Helvetica Neue, sans-serif;color:#090;line-height:1.5;font-style:italic;font-size:23px;line-height:1.0173913043}.blockquote--feature .blockquote__source{font-size:15px}.blockquote--dan-heyman,.blockquote--ben-mirecki,.blockquote--adam-allen{padding-left:70px;background-position:-20px 100%;background-repeat:no-repeat;min-height:90px}.blockquote--adam-allen{background-image:url("/dist/images/author/aallen-sm.png")}.blockquote--ben-mirecki{background-image:url("/dist/images/author/bmirecki-sm.png")}.blockquote--dan-heyman{background-image:url("/dist/images/author/dheyman-sm.png")}.blockquote--icon{border-left:none;display:block;position:relative;padding-left:48px}.blockquote--icon:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blockquote--icon:before{content:""}.blockquote--icon:before{position:absolute;display:inline-block;left:0;top:0;padding:0 .5em 0 .75em;font-size:15.9996px;color:#ccc}hr{margin-bottom:16px}.rule--all{border:1px solid #d6d6d6}.rule--shadowed{position:relative;background:#f4f4f4}.rule--shadowed__shadow{box-shadow:0 1px 50px rgba(0,0,0,.8);position:absolute;bottom:0;left:50%;z-index:-1;display:block;width:90%;height:2px;margin-left:-45%}.rule--medium{border-width:2px}.rule--white{border-color:#f4f4f4}.rule--white-40{border-color:rgba(244,244,244,.4)}.split{display:flex;flex-direction:column;list-style:none;padding:0;margin-left:0}.split>li{display:inline-flex;justify-content:space-between}.split__title{font-weight:bold;order:-1}.split--block>li{padding:8px 0}.split--rule>li{border-bottom:1px solid #d6d6d6}.split--rule>li:last-child{border-bottom:none}.stat__title{text-transform:uppercase;color:#7f7f7f;font-size:.8em}.stat__title--small{font-size:.5em}@media print,screen and (min-width: 64em){.stat-group--spaced .stat{margin-right:16px}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.stat-group--4 .stat{width:50%}}.table--rule tr{border-bottom:1px solid #d6d6d6}.table--hover tr:hover{background:#f5f5f5}.text-input{max-width:100%;font-style:normal;letter-spacing:-0.015em;color:#222;background-color:#f8f8f9;transition:box-shadow 250ms ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600;line-height:1.3}.text-input{border-radius:4px}.text-input{border:1px solid rgba(0,0,0,0)}.text-input.focus,.text-input:focus{border:1px solid #090 !important;outline:none}.text-input.focus:not(.no-shadow),.text-input.focus:hover:not(.no-shadow),.text-input:focus:not(.no-shadow),.text-input:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(63.75,178.5,63.75,.15),0 1px 4px -1px rgba(63.75,178.5,63.75,.25)}.text-input:-ms-input-placeholder{color:#c8c8c8}.text-input:-moz-placeholder{color:#c8c8c8}.text-input::-moz-placeholder{color:#c8c8c8}.text-input::-webkit-input-placeholder{color:#c8c8c8}.text-input:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.text-input.has-error,.text-input.is-error{z-index:2;border:1px solid #d63a3a;box-shadow:0 0 0 3px rgba(214,58,58,.3)}.text-input.round-full{padding-right:1em;padding-left:1em}.text-input--medium{padding:.25em .75em}.text-input--large{padding:.5em 1em}.text-input--double{font-size:24px}.text-input--simple{background:#fff}.text-input--simple:focus{background-color:hsl(0,0%,96%)}.text-input--simple:hover{background-color:hsl(0,0%,92%)}.text-input--simple:-ms-input-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple:-moz-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple::-moz-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple::-webkit-input-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.split-text-input:after{content:"";display:table;clear:both}.split-text-input .text-input{width:45%;min-width:0}.split-text-input .split-text-input__split{display:inline-block;width:10%;color:#7f7f7f;text-align:center}.input-group{position:relative;display:flex;width:100%;vertical-align:middle;align-items:stretch}.input-group .text-input{min-width:0;flex:1 1 auto}.input-group .text-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .text-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .select{width:auto;min-width:0;flex:0 0 auto;background-color:#f4f4f4}.input-group .select:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .select:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .text-input,.input-group .select{position:relative}.input-group .text-input:focus,.input-group .text-input:hover,.input-group .select:focus,.input-group .select:hover{z-index:2}.input-group--spaced .text-input,.input-group--spaced .select{border-radius:4px}.input-group--spaced .text-input:not(:last-child),.input-group--spaced .select:not(:last-child){margin-right:8px}.input-group--icon{align-items:center}.input-group--icon .icon,.input-group--icon .list--style-numbered-icon>li:before{padding-right:1em;padding-left:1em;color:#222;background-color:#f4f4f4;border-radius:4px 0 0 4px;height:2.7em}.input-button-group{position:relative;display:flex;width:100%;min-width:200px;vertical-align:middle;align-items:stretch}.input-button-group .text-input{position:relative;flex:1 1 auto;border-top-right-radius:0;border-bottom-right-radius:0}.input-button-group .text-input:focus,.input-button-group .text-input:hover{z-index:2}.input-button-group .button,.input-button-group button{position:relative;padding-top:0;padding-bottom:0;text-align:center;border-top-left-radius:0;border-bottom-left-radius:0}.input-button-group .button,.input-button-group button{border:1px solid rgba(0,0,0,0)}.input-button-group .button.focus,.input-button-group button.focus,.input-button-group .button:focus,.input-button-group button:focus{border:1px solid #4cb74c !important;outline:none}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.input-button-group .button,.input-button-group button{font-size:16px !important}}.input-button-group .button:focus,.input-button-group button:focus,.input-button-group .button:hover,.input-button-group button:hover{z-index:2}.input-button-group--spaced{position:relative;display:flex;align-items:center}.input-button-group--spaced .select:not(:last-child){margin-right:16px}.input-button-group--spaced .text-input{position:relative;flex:1 1 auto;padding-top:.65em;padding-bottom:.65em;margin-right:16px;line-height:1}.input-button-group--spaced .text-input{border:1px solid rgba(0,0,0,0)}.input-button-group--spaced .text-input.focus,.input-button-group--spaced .text-input:focus{border:1px solid #4cb74c !important;outline:none}.input-button-group--spaced .text-input:focus,.input-button-group--spaced .text-input:hover{z-index:2}.input-button-group--spaced .button,.input-button-group--spaced button{position:relative;padding:calc(0.65em + 0) 1em;text-align:center;flex:0 0 auto}.input-button-group--spaced .button:focus,.input-button-group--spaced button:focus,.input-button-group--spaced .button:hover,.input-button-group--spaced button:hover{z-index:2}@media screen and (min-width: 0em)and (max-width: 29.9375em){.input-button-group--spaced{flex-direction:column}.input-button-group--spaced>.select:not(:last-child){margin-right:0;margin-bottom:16px}}@media screen and (min-width: 0em)and (max-width: 37.5em){.input-button-group--spaced{width:100%}}.input-button-group--medium .text-input{padding:0 1em}.input-button-group--medium .button,.input-button-group--medium button{font-size:15.9996px}.text-input--button,.text-input--progress,.text-input--prefix,.text-input--suffix{position:relative;display:inline-block}.text-input__prefix,.text-input__suffix{position:absolute;top:0;display:inline;line-height:3.4;color:rgba(0,0,0,.5)}.text-input--prefix .text-input{padding-left:18px}.text-input__prefix{left:8px}.text-input--suffix .text-input{padding-right:16px}.text-input__suffix{right:8px;text-align:right}.text-input--progress .text-input{margin-bottom:0}.text-input__progress{position:absolute;bottom:0;left:0;width:0;height:3px;background:#d63a3a}.text-input__progress[data-score="0"]{width:20%}.text-input__progress[data-score="1"]{width:40%;background:#ff9000}.text-input__progress[data-score="2"]{width:60%;background:#ff9000}.text-input__progress[data-score="3"]{width:80%;background:#5cb35d}.text-input__progress[data-score="4"]{width:100%;background:#5cb35d}.text-input--button .text-input__button{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:0 .5em;padding:calc(0 - 0) .5em;color:#7f7f7f;background:#eee;border:0 solid #d6d6d6;transform:translateY(-50%);position:absolute;top:50%;right:.65em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-input--button .text-input__button.is-active{color:#d63a3a;background-color:rgb(250.9,235.3,235.3)}.accordion{overflow:hidden}.accordion__title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion.is-inactive>.accordion__title,.accordion.is-inactive>.accordion__title:before{cursor:auto;color:#7f7f7f !important}.accordion__content{display:none}.accordion.is-active>.accordion__content{display:block}.accordion--lined{border-bottom:1px solid #d6d6d6}.accordion--lined:first-child{border-top:1px solid #d6d6d6}.accordion--expand>.accordion__title:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accordion--expand>.accordion__title:before{content:""}.accordion--expand>.accordion__title:before{color:#090;margin-right:8px}.accordion--expand.is-active>.accordion__title:before{content:""}.accordion--arrow>.accordion__title{display:inline-flex}.accordion--arrow>.accordion__title:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accordion--arrow>.accordion__title:before{content:""}.accordion--arrow>.accordion__title:before{align-self:center;color:#090;margin-right:8px;transition:transform 100ms ease-in-out}.accordion--arrow.is-active>.accordion__title:before{transform:rotate(90deg);color:#d63a3a}@media print,screen and (min-width: 30em){.accordion--small>.accordion__title{cursor:inherit}.accordion--small>.accordion__title:before{display:none}.accordion--small>.accordion__content{display:block !important}}.iab-flexad{display:block;position:relative}.iab-flexsizer{display:block;position:relative;z-index:-1}.iab-flexsizer.flex-2x1{width:100%;padding-top:50%}.iab-flexsizer.flex-4x1{width:100%;padding-top:25%}.iab-flexsizer.flex-mob-4x1{width:100%;padding-top:25%}.iab-flexsizer.flex-6x1{width:100%;padding-top:16.67%}.iab-flexsizer.flex-8x1{width:100%;padding-top:12.5%}.iab-flexsizer.flex-10x1{width:100%;padding-top:9.3%}.iab-flexsizer.flex-1x1{width:100%;padding-top:100%}.iab-flexsizer.flex-1x2{width:100%;padding-top:200%}.iab-flexsizer.flex-1x3{width:100%;padding-top:300%}.iab-flexsizer.flex-1x4{width:100%;padding-top:400%}.iab-flexsizer.flex-9x16{width:100%;padding-top:177.7%}.iab-flexsizer+div.iab-adcontent{margin-left:auto;margin-right:auto}.iab-flexsizer.flex-2x1+div.iab-adcontent{min-width:300px;min-height:150px;max-width:1800px;max-height:900px}.iab-flexsizer.flex-4x1+div.iab-adcontent{min-width:900px;min-height:225px;max-width:1800px;max-height:450px}.iab-flexsizer.flex-mob-4x1+div.iab-adcontent{min-width:300px;min-height:75px;max-width:414px;max-height:104px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:300px;min-height:50px;max-width:450px;max-height:75px}.iab-flexsizer.flex-8x1+div.iab-adcontent{min-width:600px;min-height:75px;max-width:1200px;max-height:150px}.iab-flexsizer.flex-10x1+div.iab-adcontent{min-width:900px;min-height:90px;max-width:1800px;max-height:180px}.iab-flexsizer.flex-1x1+div.iab-adcontent{min-width:300px;min-height:300px;max-width:450px;max-height:450px}.iab-flexsizer.flex-1x4+div.iab-adcontent{min-width:160px;min-height:640px;max-width:240px;max-height:950px}.iab-flexad img.iab-flexsizer{height:auto;width:100%}.iab-flexad div.iab-adcontent{position:absolute;left:0;right:0;top:0;bottom:0;text-align:center}.iab-flex-units-visible .iab-flexad{box-sizing:border-box;border:.5px solid orange}div.iab-adcontent iframe{min-width:100%;min-height:110px}.flex-1x1+div.iab-adcontent iframe{min-width:300px;min-height:300px}.flex-4x1+div.iab-adcontent iframe{min-width:900px;min-height:225px}.flex-mob-4x1+div.iab-adcontent iframe{min-width:300px;min-height:75px}.flex-6x1+div.iab-adcontent iframe{min-width:300px;min-height:50px}.flex-8x1+div.iab-adcontent iframe{min-width:600px;min-height:75px}.flex-10x1+div.iab-adcontent iframe{min-width:900px;min-height:90px}.flex-1x2+div.iab-adcontent iframe{min-width:300px;min-height:600px}.flex-1x3+div.iab-adcontent iframe{min-width:300px;min-height:900px}.flex-1x4+div.iab-adcontent iframe{min-width:160px;min-height:640px}.flex-9x16+div.iab-adcontent iframe{min-width:300px;min-height:540px}@media(min-width: 745px){.flex-8x1+div.iab-adcontent iframe{min-width:728px;min-height:90px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:450px;min-height:75px}.flex-6x1+div.iab-adcontent iframe{min-width:450px;min-height:75px}}@media(min-width: 1000px){.flex-10x1+div.iab-adcontent iframe{min-width:900px;min-height:90px}.flex-8x1+div.iab-adcontent iframe{min-width:1000px;min-height:125px}.flex-4x1+div.iab-adcontent iframe{min-width:970px;min-height:242px}}@media(min-width: 1200px){.iab-flexsizer.flex-4x1+div.iab-adcontent{min-width:1200px;min-height:168.75px;max-width:1800px;max-height:450px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:300px;min-height:50px;max-width:450px;max-height:75px}.iab-flexsizer.flex-8x1+div.iab-adcontent{min-width:1200px;min-height:150px;max-width:1200px;max-height:150px}.iab-flexsizer.flex-10x1+div.iab-adcontent{min-width:900px;min-height:90px;max-width:1800px;max-height:180px}}.ad-slot{display:flex;width:100%;text-align:center;align-items:center;justify-content:center;flex-direction:column}.ad-slot:not(.no-header)>.ad:before{display:flex;height:15px;padding:0 .3em;align-items:center;justify-content:center;font-size:.6em;font-weight:700;color:hsl(0,0%,25%);text-transform:uppercase;content:"AD"}.ad-slot.no-header>.ad:before{display:none}.ad-slot.hidden-small+.ad-slot.hidden-small,.ad-slot.visible-small+.ad-slot.visible-small{margin-top:16px}.ad-slot.hidden-small+.ad-slot.hidden-small:empty,.ad-slot.visible-small+.ad-slot.visible-small:empty{margin-top:0}.ad-size--728x90{box-sizing:content-box}.ad-size--728x90>.ad~.ad{min-width:728px;min-height:calc(90px + 15px)}.ad-size--728x90.no-header>.ad~.ad{min-height:90px}.ad-size--320x50{box-sizing:content-box}.ad-size--320x50>.ad~.ad{min-width:320px;min-height:calc(50px + 15px)}.ad-size--320x50.no-header>.ad~.ad{min-height:50px}.ad-size--300x120{box-sizing:content-box}.ad-size--300x120>.ad~.ad{min-width:300px;min-height:calc(120px + 15px)}.ad-size--300x120.no-header>.ad~.ad{min-height:120px}.ad-size--300x250{box-sizing:content-box}.ad-size--300x250>.ad~.ad{min-width:300px;min-height:calc(250px + 15px)}.ad-size--300x250.no-header>.ad~.ad{min-height:250px}.ad-size--300x600{box-sizing:content-box}.ad-size--300x600>.ad~.ad{min-width:300px;min-height:calc(600px + 15px)}.ad-size--300x600.no-header>.ad~.ad{min-height:600px}.ad-size--400x40{margin-top:-1px}.ad-size--400x40>.ad:before{margin-bottom:4px}#adAdhesion{position:relative;margin:0 auto;text-align:center}.jam-adhesion-ad{position:fixed;left:0;bottom:0;width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;text-align:center;background-color:hsla(0,0%,95%,.8);z-index:100}.jam-adhesion-ad-close{border-radius:0;display:block;position:absolute;bottom:100%;right:0;padding:0;margin:0;width:16px;height:16px;border:none;text-indent:-9999px;background-color:hsl(0,0%,10%)}.jam-adhesion-ad-close:before,.jam-adhesion-ad-close:after{position:absolute;content:"";width:2px;height:12px;background-color:#fff;display:block;top:calc(50% - 6px);left:calc(50% - 1px)}.jam-adhesion-ad-close:before{transform:rotate(45deg)}.jam-adhesion-ad-close:after{transform:rotate(-45deg)}.alert{color:hsl(0,0%,90%);background-color:hsl(0,0%,15%);border:1px solid hsl(0,0%,-15%);display:inline-flex;flex-wrap:wrap;margin-bottom:8px;padding:8px;border-radius:4px;text-shadow:none;max-width:100%;width:100%;align-items:center;justify-content:center}.alert__message,.alert ul,.alert p,.alert i{margin-bottom:0}.alert__message:not(:last-child),.alert ul:not(:last-child),.alert p:not(:last-child),.alert i:not(:last-child){margin-right:8px}.alert--red,.alert--fail{color:hsl(0,65.5462184874%,58.3333333333%);background-color:rgb(244.75,205.75,205.75);border:1px solid hsl(0,65.5462184874%,58.3333333333%)}.alert--green,.alert--success{color:hsl(120.6896551724,36.4016736402%,58.137254902%);background-color:hsl(120.6896551724,36.4016736402%,88.137254902%);border:1px solid hsl(120.6896551724,36.4016736402%,58.137254902%)}.alert--blue{color:rgb(83.4959016393,131.7930327869,186.0040983607);background-color:rgb(192.6024590164,210.1741803279,229.8975409836);border:1px solid rgb(83.4959016393,131.7930327869,186.0040983607)}.alert--yellow{color:rgb(255,229.4395348837,65.5);background-color:rgb(255,250.076744186,218.5);border:1px solid rgb(255,229.4395348837,65.5)}.alert--grey{color:hsl(0,0%,54.8039215686%);background-color:hsl(0,0%,84.8039215686%);border:1px solid hsl(0,0%,54.8039215686%)}.alert--floating{box-shadow:0 2px 4px rgba(0,0,0,.25)}.alert--transparent{color:#fff;border:0;background:rgba(0,0,0,.75)}.alert--simple{justify-content:flex-start;border:none;background-color:rgba(0,0,0,0);padding:0}.gemini-form-alert{width:100%;border-radius:4px;margin-bottom:0;flex:0 0 100%}.gemini-form-alert+.select{border-color:rgba(214,58,58,.4);background-color:rgba(214,58,58,.1)}.field-group .gemini-form-alert{margin-bottom:0;flex:1 1 auto;order:2}.form--left-label .gemini-form-alert{margin:8px 0}.pop-alert-container{position:fixed;z-index:5;bottom:0;right:0;max-width:50%;pointer-events:none;text-align:right;padding:0 8px}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.pop-alert-container{max-width:100%;width:100%}}.pop-alert{line-height:1.3;text-align:left;margin-bottom:8px;font-size:15.9996px;pointer-events:auto;width:auto}.drop-in,.fade-in{transform:translateZ(0);height:0;overflow:hidden}.is-active.drop-in,.is-active.fade-in{height:auto;overflow:visible}.fade-in{opacity:0;transition:opacity .5s ease}.fade-in.is-active{opacity:1}.drop-in{top:-200px;transition:margin .5s ease}.drop-in.is-active{top:0}.border{border:solid 1px #c8c8c8}.border--brand{border:solid 1px #090}.box--shadow{box-shadow:0 1px 6px rgba(68,68,68,.2)}.box{color:#222;text-shadow:none;background:#fff}.box h1:only-child,.box h2:only-child,.box h3:only-child,.box h4:only-child,.box h5:only-child,.box h6:only-child{margin-bottom:0}.box--75{background:hsla(0,0%,100%,.75)}.box--floating{border-radius:8px;box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}.box--bordered{border:1px solid #d6d6d6}.box--bordered+.box--bordered{margin-top:-1px}.box--arrow-top-right,.box--arrow-top{border:1px solid #d6d6d6}.box--arrow-top{position:relative}.box--arrow-top:before,.box--arrow-top:after{content:"";position:absolute;border-collapse:separate}.box--arrow-top:before{border:6.4px solid rgba(0,0,0,0)}.box--arrow-top:after{border:5.4px solid rgba(0,0,0,0)}.box--arrow-top:before,.box--arrow-top:after{bottom:100%}.box--arrow-top:before{border-bottom-color:#d6d6d6 !important}.box--arrow-top:after{border-bottom-color:#fff !important}.box--arrow-top:before,.box--arrow-top:after{left:50%;margin-left:-6.4px}.box--arrow-top:after{margin-left:-5.4px}.box--arrow-top-right{position:relative}.box--arrow-top-right:before,.box--arrow-top-right:after{content:"";position:absolute;border-collapse:separate}.box--arrow-top-right:before{border:6.4px solid rgba(0,0,0,0)}.box--arrow-top-right:after{border:5.4px solid rgba(0,0,0,0)}.box--arrow-top-right:before,.box--arrow-top-right:after{bottom:100%}.box--arrow-top-right:before{border-bottom-color:#d6d6d6 !important}.box--arrow-top-right:after{border-bottom-color:#fff !important}.box--arrow-top-right:before{right:15.4px}.box--arrow-top-right:after{right:16.4px}.box--arrow-top-right:before{right:7px}.box--arrow-top-right:after{right:8px}.box-white{background:#fff}.box-light-gray{background:hsl(0,0%,95%)}.box--blue{background-color:#4677ae;color:#fff}.box--blue a{color:#fff}.box--brand{color:#fff;background-color:#5cb35d}.box-gray{background:#ccc}.box-medium-gray{background-color:#d6d6d6}.box-dark{color:#f2f2f2;background:#222}.box-dark a{color:#c8c8c8}.box-black{color:#f2f2f2;background:#191919}.box-black--see-through{color:#f2f2f2;background:rgba(25,25,25,.75)}.box-gradient{position:relative}.box-gradient{position:relative}.box-gradient::before{position:absolute;z-index:2;content:"";background-image:-owg-linear-gradient(to top, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.8));background-image:linear-gradient(to top, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.8));top:0;width:100%;height:50%}.box-gradient{position:relative}.box-gradient::after{position:absolute;z-index:2;content:"";background-image:-owg-linear-gradient(to bottom, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.4));background-image:linear-gradient(to bottom, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.4));bottom:0;width:100%;height:25%}.box-gradient .box-black--see-through{position:relative;z-index:5}@media print,screen and (min-width: 64em){.box-bg-right-bottom-large{position:absolute;right:0;bottom:0}}.box-hero{min-height:0;overflow:hidden}@media print,screen and (min-width: 64em){.box-hero{height:100vw;max-height:55vh;min-height:45vw}.box-hero.w-hero-search{height:auto;max-height:none;min-height:0}}@media screen and (min-width: 112.5em){.box-hero{min-height:40vw}}.box--shadow-depth-1{box-shadow:0 5px 10px -5px rgba(0,0,0,.2)}.box--shadow-depth-2{box-shadow:0 10px 20px -10px rgba(0,0,0,.2)}.box--shadow-depth-3{box-shadow:0 15px 30px -15px rgba(0,0,0,.2)}.box--shadow-depth-4{box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}.box--shadow-depth-5{box-shadow:0 25px 50px -25px rgba(0,0,0,.2)}.box--shadow-lg{box-shadow:0 2px 20px -5px rgba(0,0,0,.2)}.box-brand{background-color:#090;color:#fff}.box-transparent{background-color:rgba(0,0,0,0)}.box-highlight{background-color:#ffe228}.box-light-gray{background-color:hsl(0,0%,95%)}.box-gray-grad{background-image:linear-gradient(to bottom, rgb(229.5, 229.5, 229.5), rgb(178.5, 178.5, 178.5))}.box--kidneycar{color:#fff;background-color:#0047ba}.bg-lifestyle-1,.bg-collage,.bg-bridge,.bg-road-2,.bg-road.bg--large,.bg-road,.bg-ucda,.bg-lot,.bg-city-2,.bg-city,.bg-jeep,.bg-car{background-repeat:no-repeat;background-position:center;background-color:#000;color:#fff;margin-bottom:16px}.bg-collage,.bg-bridge,.bg-road-2,.bg-road.bg--large,.bg-road,.bg-ucda,.bg-lot,.bg-city-2,.bg-city,.bg-jeep,.bg-car{text-shadow:0 2px 0 rgba(0,0,0,.5)}.bg--large{padding:96px 0}@media print,screen and (min-width: 64em){.bg--large{padding:192px 0}}.bg--cover{background-size:cover}.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_320.jpg");background-position:center;background-size:cover}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_726.jpg")}}@media print,screen and (min-width: 30em){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_1436.jpg")}}@media print and (-webkit-min-device-pixel-ratio: 2),print and (min-resolution: 192dpi),screen and (min-width: 30em)and (-webkit-min-device-pixel-ratio: 2),screen and (min-width: 30em)and (min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_726.jpg")}}@media print,screen and (min-width: 64em){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_1235.jpg")}}@media print and (-webkit-min-device-pixel-ratio: 2),print and (min-resolution: 192dpi),screen and (min-width: 64em)and (-webkit-min-device-pixel-ratio: 2),screen and (min-width: 64em)and (min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_2168.jpg")}}.bg-car{background-image:url("/dist/images/backgrounds/car-small.jpg")}@media print,screen and (min-width: 30em){.bg-car{background-image:url("/dist/images/backgrounds/car.jpg")}}.bg-jeep{background-image:url("/dist/images/backgrounds/jeep-small.jpg")}@media print,screen and (min-width: 30em){.bg-jeep{background-image:url("/dist/images/backgrounds/jeep.jpg")}}.bg-city{background-image:url("/dist/images/backgrounds/city-small.jpg")}@media print,screen and (min-width: 30em){.bg-city{background-image:url("/dist/images/backgrounds/city.jpg")}}.bg-city-2{background-image:url("/dist/images/backgrounds/city-2-small.jpg")}@media print,screen and (min-width: 30em){.bg-city-2{background-image:url("/dist/images/backgrounds/city-2.jpg")}}.bg-lot{background-image:url("/dist/images/backgrounds/lot-small.jpg")}@media print,screen and (min-width: 30em){.bg-lot{background-image:url("/dist/images/backgrounds/lot.jpg")}}.bg-showroom{background-repeat:repeat-y;background-position:center;margin-bottom:16px}@media print,screen and (min-width: 64em){.bg-showroom{background-image:url("/dist/images/backgrounds/showroom.jpg")}}.bg-ucda{background-image:url("/dist/images/backgrounds/ucda-small.jpg")}@media print,screen and (min-width: 30em){.bg-ucda{background-image:url("/dist/images/backgrounds/ucda.jpg")}}.bg-road{background-image:url("/dist/images/backgrounds/road-small.jpg")}@media print,screen and (min-width: 30em){.bg-road{background-image:url("/dist/images/backgrounds/road.jpg")}}.bg-road.bg--large{background-repeat:no-repeat;background-color:rgba(0,0,0,0);background-image:url("/dist/images/hero/road-small.jpg")}@media print,screen and (min-width: 30em){.bg-road.bg--large{background-image:url("/dist/images/hero/road-medium.jpg")}}@media print,screen and (min-width: 64em){.bg-road.bg--large{background-image:url("/dist/images/hero/road.jpg")}}.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-small.jpg")}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-medium.jpg")}}@media print,screen and (min-width: 30em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-medium.jpg")}}@media print,screen and (min-width: 64em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-large.jpg")}}@media print,screen and (min-width: 80em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-xlarge.jpg")}}.bg-bridge{background-image:url("/dist/images/backgrounds/bridge-small.jpg")}@media print,screen and (min-width: 30em){.bg-bridge{background-image:url("/dist/images/backgrounds/bridge.jpg")}}.bg-collage{background-repeat:repeat;background-image:url("/dist/images/backgrounds/collage-small.jpg");height:188px}@media only screen and (min-width: 0em)and (max-width: 29.9375em)and (-webkit-min-device-pixel-ratio: 2),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-device-pixel-ratio: 2),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-resolution: 192dpi),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-resolution: 2dppx){.bg-collage{background-image:url("/dist/images/backgrounds/collage-small@2x.jpg");background-size:563px 188px}}@media print,screen and (min-width: 30em){.bg-collage{background-image:url("/dist/images/backgrounds/collage-medium.jpg");height:376px}}@media print,screen and (min-width: 64em){.bg-collage{background-image:url("/dist/images/backgrounds/collage.jpg")}}.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-1.jpg");background-position:right 90%;background-position-y:center;background-color:none !important}@media print,screen and (min-width: 64em){.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-2x.jpg")}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-3small.jpg")}}.card{position:relative;display:block;padding:8px}.card__img{width:100%;margin-bottom:8px}.card__img>img{width:100%}.card__title{position:relative;margin:0}.card__title--value{padding-right:48px}.card__title--value:before{border-radius:9999px;position:absolute;top:0;right:12.8px;display:inline-block;padding:.4em .75em;color:#fff;background:#090;content:attr(data-value);-webkit-font-smoothing:antialiased}.card__details{margin:0;color:#7f7f7f}.card--layered{padding:0}.card--layered .card__img{margin:0}.card--layered .card__content{position:absolute;bottom:0;left:0;padding:12px 16px;color:#c8c8c8;text-shadow:0 1px 2px #000}.card--layered .card__content a{color:#fff}.card--layered .card__details{color:#fff}.card--fancy{transform:translateZ(0)}.card--fancy .card__img{position:relative;height:120px;overflow:hidden;background:#000}.card--fancy .card__img>img{transition:width .25s ease, opacity .25s ease;position:absolute;bottom:0;left:0;width:100%;max-width:none;opacity:.7}.card--fancy .card__content{transition:background .25s ease, border .25s ease;border-left:0 solid #090}.no-touch .card--fancy:hover .card__img>img{width:105%;opacity:1}.no-touch .card--fancy:hover .card__content{background:rgba(0,0,0,.5);border-left:8px solid #090}.carousel--wrap-text>li{white-space:normal}.carousel--centered-text{display:flex;align-items:center}.carousel--centered-text>li{flex:0 0 auto}.carousel__nav,.carousel__nav a{color:#7f7f7f}.carousel__nav a{font-weight:bold}.carousel__nav a:hover{text-decoration:none}.carousel__previous,.carousel__next{position:absolute;top:50%;color:#fff;border:none;background:rgba(51,51,51,.8);cursor:pointer;z-index:2}.carousel__previous:before,.carousel__next:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.carousel__previous:before,.carousel__next:before{position:absolute;left:0;top:0;width:100%;text-align:center}.carousel__buttons--small .carousel__previous,.carousel__buttons--small .carousel__next{margin-top:-30px;width:30px;height:30px;border-radius:100%}.carousel__buttons--small .carousel__previous:before,.carousel__buttons--small .carousel__next:before{line-height:30px;font-size:15px}.carousel__buttons--small .carousel__previous{left:-15px}.carousel__buttons--small .carousel__previous:before{content:""}.carousel__buttons--small .carousel__next{right:-15px}.carousel__buttons--small .carousel__next:before{content:""}.carousel__buttons--medium{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%}.carousel__buttons--medium .carousel__previous,.carousel__buttons--medium .carousel__next{margin-top:-45px;width:45px;height:90px}.carousel__buttons--medium .carousel__previous:before,.carousel__buttons--medium .carousel__next:before{line-height:90px;font-size:22.5px}.carousel__buttons--medium .carousel__previous{left:0}.carousel__buttons--medium .carousel__previous:before{content:""}.carousel__buttons--medium .carousel__next{right:0}.carousel__buttons--medium .carousel__next:before{content:""}.carousel--listing{position:relative}.carousel--listing .carousel__buttons{position:absolute;left:0;top:0;width:100%;height:100%}.carousel--listing .carousel__nav{overflow:hidden;list-style:none;margin-left:0}.carousel--listing .carousel__nav:after{content:"";display:table;clear:both}.carousel--listing .carousel__nav>li{width:28%;padding:4px}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.carousel--listing .carousel__nav{overflow-x:scroll;white-space:nowrap}.carousel--listing .carousel__nav>li{display:inline-block}.carousel--listing .carousel__nav img{opacity:.5;transition:opacity .5s ease}.carousel--listing .carousel__nav .is-active img{opacity:1}}@media print,screen and (min-width: 64em){.carousel--listing{position:relative}.carousel--listing .carousel__list{width:60%}.carousel--listing .carousel__nav{overflow-y:scroll;position:absolute;right:0;top:0;width:33.333%;height:100%;overflow-y:scroll;padding-bottom:30px}.carousel--listing .carousel__nav>li{width:33.33%;float:left;padding:4px}.carousel--listing .carousel__buttons{width:60%}}.js-chart-wrapper canvas{width:100%}.checkbox{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox>input[type=checkbox]{position:absolute;opacity:0;z-index:-1}.checkbox__icon{display:inline-block;vertical-align:middle;color:#7f7f7f}.checkbox__icon:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox__icon{color:#5cb35d}input[type=checkbox]:checked~.checkbox__icon:before{content:""}input[type=checkbox]:focus~.checkbox__icon{outline:#4cb74c auto 5px}.checkbox--radio .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--radio .checkbox__icon:before{content:""}.checkbox--addition .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--addition .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--addition .checkbox__icon:hover:before{content:""}@media \0 screen\,screen\9 {.checkbox__icon{display:none}.checkbox>input[type=checkbox]{position:static}}.click-reveal{cursor:pointer;overflow:hidden}.click-reveal.is-active{cursor:auto}.click-reveal__reveal{position:absolute;left:-999999px}.no-js .click-reveal__reveal,.click-reveal.is-active .click-reveal__reveal{position:static;left:auto}@media print{.click-reveal__reveal{position:static !important;left:auto !important}}.no-js .click-reveal__preview,.click-reveal.is-active .click-reveal__preview{position:absolute;left:-999999px}@media print{.click-reveal__preview{position:absolute !important;left:-999999px !important}}.clip{display:block;width:100%;position:relative;overflow:hidden}.clip__arrow,.clip__arrow--right{position:absolute;bottom:-10px;left:15px;width:0;height:0;border:10px solid #fff;border-top:10px solid rgba(0,0,0,0)}.clip__arrow:before,.clip__arrow--right:before,.clip__arrow:after,.clip__arrow--right:after{content:"";position:absolute;top:-10px;height:999px;width:999px;background:#fff}.clip__arrow:before,.clip__arrow--right:before{right:10px}.clip__arrow:after,.clip__arrow--right:after{left:10px}.clip__arrow--right{left:auto;right:15px}.chip{border-radius:50%;display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,.15)}.chip.is-active{border-color:rgba(0,0,0,.75)}.chip--medium{width:24px;height:24px}.chip--large{width:36px;height:36px}.bg-facebook{background-color:#3a5998 !important}.border-facebook{border-color:#3a5998 !important}.text-facebook,.c-facebook,.c--facebook{color:#3a5998 !important}.bg-twitter{background-color:#1ab2e8 !important}.border-twitter{border-color:#1ab2e8 !important}.text-twitter,.c-twitter,.c--twitter{color:#1ab2e8 !important}.bg-google{background-color:#4386f7 !important}.border-google{border-color:#4386f7 !important}.text-google,.c-google,.c--google{color:#4386f7 !important}.bg-google-plus{background-color:#dd4c39 !important}.border-google-plus{border-color:#dd4c39 !important}.text-google-plus,.c-google-plus,.c--google-plus{color:#dd4c39 !important}.bg-pinterest{background-color:#c9232d !important}.border-pinterest{border-color:#c9232d !important}.text-pinterest,.c-pinterest,.c--pinterest{color:#c9232d !important}.bg-darkerest-gray{background-color:#191919 !important}.border-darkerest-gray{border-color:#191919 !important}.text-darkerest-gray,.c-darkerest-gray,.c--darkerest-gray{color:#191919 !important}.bg-darkest-gray{background-color:#333 !important}.border-darkest-gray{border-color:#333 !important}.text-darkest-gray,.c-darkest-gray,.c--darkest-gray{color:#333 !important}.bg-darker-gray{background-color:#4c4c4c !important}.border-darker-gray{border-color:#4c4c4c !important}.text-darker-gray,.c-darker-gray,.c--darker-gray{color:#4c4c4c !important}.bg-dark-gray{background-color:#666 !important}.border-dark-gray{border-color:#666 !important}.text-dark-gray,.c-dark-gray,.c--dark-gray{color:#666 !important}.bg-gray{background-color:#7f7f7f !important}.border-gray{border-color:#7f7f7f !important}.text-gray,.c-gray,.c--gray{color:#7f7f7f !important}.bg-light-gray{background-color:#c8c8c8 !important}.border-light-gray{border-color:#c8c8c8 !important}.text-light-gray,.c-light-gray,.c--light-gray{color:#c8c8c8 !important}.bg-lighter-gray{background-color:#d6d6d6 !important}.border-lighter-gray{border-color:#d6d6d6 !important}.text-lighter-gray,.c-lighter-gray,.c--lighter-gray{color:#d6d6d6 !important}.bg-lightest-gray{background-color:#e4e4e4 !important}.border-lightest-gray{border-color:#e4e4e4 !important}.text-lightest-gray,.c-lightest-gray,.c--lightest-gray{color:#e4e4e4 !important}.bg-lighterest-gray{background-color:#f2f2f2 !important}.border-lighterest-gray{border-color:#f2f2f2 !important}.text-lighterest-gray,.c-lighterest-gray,.c--lighterest-gray{color:#f2f2f2 !important}.bg-red{background-color:#d63a3a !important}.border-red{border-color:#d63a3a !important}.text-red,.c-red,.c--red{color:#d63a3a !important}.bg-green{background-color:#5cb35d !important}.border-green{border-color:#5cb35d !important}.text-green,.c-green,.c--green{color:#5cb35d !important}.bg-blue{background-color:#4677ae !important}.border-blue{border-color:#4677ae !important}.text-blue,.c-blue,.c--blue{color:#4677ae !important}.bg-orange{background-color:#ff9000 !important}.border-orange{border-color:#ff9000 !important}.text-orange,.c-orange,.c--orange{color:#ff9000 !important}.bg-yellow{background-color:#ffe228 !important}.border-yellow{border-color:#ffe228 !important}.text-yellow,.c-yellow,.c--yellow{color:#ffe228 !important}.bg-text{background-color:#222 !important}.border-text{border-color:#222 !important}.text-text,.c-text,.c--text{color:#222 !important}.bg-link{background-color:#4a90e2 !important}.border-link{border-color:#4a90e2 !important}.text-link,.c-link,.c--link{color:#4a90e2 !important}.bg-brand{background-color:#090 !important}.border-brand{border-color:#090 !important}.text-brand,.c-brand,.c--brand{color:#090 !important}.bg-border{background-color:#d6d6d6 !important}.border-border{border-color:#d6d6d6 !important}.text-border,.c-border,.c--border{color:#d6d6d6 !important}.bg-bfh{background-color:#5cb35d !important}.border-bfh{border-color:#5cb35d !important}.text-bfh,.c-bfh,.c--bfh{color:#5cb35d !important}.bg-background-light{background-color:#f8f8f9 !important}.border-background-light{border-color:#f8f8f9 !important}.text-background-light,.c-background-light,.c--background-light{color:#f8f8f9 !important}.bg-background-default{background-color:#f4f4f4 !important}.border-background-default{border-color:#f4f4f4 !important}.text-background-default,.c-background-default,.c--background-default{color:#f4f4f4 !important}.bg-outline{background-color:#4cb74c !important}.border-outline{border-color:#4cb74c !important}.text-outline,.c-outline,.c--outline{color:#4cb74c !important}.bg-outline-red{background-color:rgba(214,58,58,.3) !important}.border-outline-red{border-color:rgba(214,58,58,.3) !important}.text-outline-red,.c-outline-red,.c--outline-red{color:rgba(214,58,58,.3) !important}.bg-outline-green{background-color:rgba(92,179,93,.5) !important}.border-outline-green{border-color:rgba(92,179,93,.5) !important}.text-outline-green,.c-outline-green,.c--outline-green{color:rgba(92,179,93,.5) !important}.bg-outline-blue{background-color:rgba(70,119,174,.5) !important}.border-outline-blue{border-color:rgba(70,119,174,.5) !important}.text-outline-blue,.c-outline-blue,.c--outline-blue{color:rgba(70,119,174,.5) !important}.bg-outline-orange{background-color:rgba(255,144,0,.5) !important}.border-outline-orange{border-color:rgba(255,144,0,.5) !important}.text-outline-orange,.c-outline-orange,.c--outline-orange{color:rgba(255,144,0,.5) !important}.bg-outline-yellow{background-color:rgba(255,226,40,.5) !important}.border-outline-yellow{border-color:rgba(255,226,40,.5) !important}.text-outline-yellow,.c-outline-yellow,.c--outline-yellow{color:rgba(255,226,40,.5) !important}.bg-black{background-color:#000 !important}.border-black{border-color:#000 !important}.text-black,.c-black,.c--black{color:#000 !important}.bg-white{background-color:#fff !important}.border-white{border-color:#fff !important}.text-white,.c-white,.c--white{color:#fff !important}.bg-g0{background-color:#fff !important}.border-g0{border-color:#fff !important}.text-g0,.c-g0,.c--g0{color:#fff !important}.bg-g5{background-color:hsl(0,0%,95%) !important}.border-g5{border-color:hsl(0,0%,95%) !important}.text-g5,.c-g5,.c--g5{color:hsl(0,0%,95%) !important}.bg-g10{background-color:hsl(0,0%,90%) !important}.border-g10{border-color:hsl(0,0%,90%) !important}.text-g10,.c-g10,.c--g10{color:hsl(0,0%,90%) !important}.bg-g15{background-color:hsl(0,0%,85%) !important}.border-g15{border-color:hsl(0,0%,85%) !important}.text-g15,.c-g15,.c--g15{color:hsl(0,0%,85%) !important}.bg-g20{background-color:#ccc !important}.border-g20{border-color:#ccc !important}.text-g20,.c-g20,.c--g20{color:#ccc !important}.bg-g25{background-color:hsl(0,0%,75%) !important}.border-g25{border-color:hsl(0,0%,75%) !important}.text-g25,.c-g25,.c--g25{color:hsl(0,0%,75%) !important}.bg-g30{background-color:hsl(0,0%,70%) !important}.border-g30{border-color:hsl(0,0%,70%) !important}.text-g30,.c-g30,.c--g30{color:hsl(0,0%,70%) !important}.bg-g35{background-color:hsl(0,0%,65%) !important}.border-g35{border-color:hsl(0,0%,65%) !important}.text-g35,.c-g35,.c--g35{color:hsl(0,0%,65%) !important}.bg-g40{background-color:#999 !important}.border-g40{border-color:#999 !important}.text-g40,.c-g40,.c--g40{color:#999 !important}.bg-g45{background-color:hsl(0,0%,55%) !important}.border-g45{border-color:hsl(0,0%,55%) !important}.text-g45,.c-g45,.c--g45{color:hsl(0,0%,55%) !important}.bg-g50{background-color:hsl(0,0%,50%) !important}.border-g50{border-color:hsl(0,0%,50%) !important}.text-g50,.c-g50,.c--g50{color:hsl(0,0%,50%) !important}.bg-g55{background-color:hsl(0,0%,45%) !important}.border-g55{border-color:hsl(0,0%,45%) !important}.text-g55,.c-g55,.c--g55{color:hsl(0,0%,45%) !important}.bg-g60{background-color:#666 !important}.border-g60{border-color:#666 !important}.text-g60,.c-g60,.c--g60{color:#666 !important}.bg-g65{background-color:hsl(0,0%,35%) !important}.border-g65{border-color:hsl(0,0%,35%) !important}.text-g65,.c-g65,.c--g65{color:hsl(0,0%,35%) !important}.bg-g70{background-color:hsl(0,0%,30%) !important}.border-g70{border-color:hsl(0,0%,30%) !important}.text-g70,.c-g70,.c--g70{color:hsl(0,0%,30%) !important}.bg-g75{background-color:hsl(0,0%,25%) !important}.border-g75{border-color:hsl(0,0%,25%) !important}.text-g75,.c-g75,.c--g75{color:hsl(0,0%,25%) !important}.bg-g80{background-color:#333 !important}.border-g80{border-color:#333 !important}.text-g80,.c-g80,.c--g80{color:#333 !important}.bg-g85{background-color:hsl(0,0%,15%) !important}.border-g85{border-color:hsl(0,0%,15%) !important}.text-g85,.c-g85,.c--g85{color:hsl(0,0%,15%) !important}.bg-g90{background-color:hsl(0,0%,10%) !important}.border-g90{border-color:hsl(0,0%,10%) !important}.text-g90,.c-g90,.c--g90{color:hsl(0,0%,10%) !important}.bg-g95{background-color:hsl(0,0%,5%) !important}.border-g95{border-color:hsl(0,0%,5%) !important}.text-g95,.c-g95,.c--g95{color:hsl(0,0%,5%) !important}.bg-g100{background-color:#000 !important}.border-g100{border-color:#000 !important}.text-g100,.c-g100,.c--g100{color:#000 !important}.compare{border-right:1px solid #c8c8c8}.compare__header{height:250px;padding:8px}.compare__header img{width:auto;margin:0 auto}.compare__sticky{left:0;width:100%;padding:0 8px}.body-container{display:flex;flex-direction:column;width:100%;height:0;min-height:100vh}.body-container>footer{border-top:4px solid #090}.main-container{flex:1 1 auto}.copy section,.copy .section,.copy header{margin-bottom:48px}.copy p{font-size:14.0004px}.copy img{display:inline}.cover{position:relative}.cover.is-active:after{content:"";background:hsla(0,0%,100%,.8)}.cover.is-active:after,.cover__message{position:absolute;left:0;top:0;width:100%;height:100%}.cover__message{display:none;z-index:2}.cover.is-active .cover__message{display:block}.dropdown{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6;background:#fff;color:#222;text-shadow:none;border-radius:4px}.dropdown:hover{box-shadow:0 1px 4px rgba(0,0,0,.15)}.dropdown__options{list-style:none;margin:0;transform:translateZ(0);z-index:20;border-top:0}.dropdown__options>li{padding:0 8px}.dropdown__options>li.is-active{background:#e4e4e4}.dropdown__options>li.is-selected,.dropdown__options>li:hover{background:#f2f2f2}.dropdown,.dropdown__options{background:#fff;color:#222;border:1px solid #c8c8c8;cursor:pointer}body.jony-ive{background-image:-owg-linear-gradient(#F09, #F3F315, #83F52C, #F60, #6E0DD0);background-image:linear-gradient(#F09, #F3F315, #83F52C, #F60, #6E0DD0);color:#6e0dd0}body.jony-ive a{color:#f60}body.jony-ive .box{background-image:-owg-linear-gradient(#83F52C, #F60);background-image:linear-gradient(#83F52C, #F60)}body.jony-ive .box--dark{background-image:-owg-linear-gradient(#F09, #83F52C);background-image:linear-gradient(#F09, #83F52C)}body.windows{background:teal;color:#000;font-family:sans-serif;text-rendering:optimizeSpeed}body.windows *{border-radius:0}body.windows a{color:navy}body.windows .box,body.windows [class*=container--],body.windows .button,body.windows button{background:silver;border:2px solid #fff;border-bottom-color:rgb(134.4,134.4,134.4);border-right-color:rgb(134.4,134.4,134.4);color:#000;text-shadow:none}body.windows .brand,body.windows .brand--color{color:teal}body.windows .brand,body.windows .brand--face,body.windows .brand-face{font-family:sans-serif}body.windows .box--brand{background:navy;color:#fff}body.windows .box--brand a{color:#fff}body.windows .box--brand a:hover{color:navy}body.windows .box--brand .text-input{background:silver;color:#000}#cvs{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:9999999999}.xmas-logo{display:block;margin:0 auto;position:relative;width:150px}.xmas-logo .main-logo{position:relative;top:2px;width:150px}.xmas-logo__santa{position:absolute;top:50%;left:calc(100% + 8px);width:86.25px;transform:translateY(-75%)}@media screen and (min-width: 0em)and (max-width: 56.25em){.xmas-logo__santa{width:57.5px}}.fx-row{display:flex;flex-direction:row;flex-wrap:wrap}.fx-col{display:flex;flex-direction:column}.fx-vc{align-items:center}.fx-hc{justify-content:center}.fx-sb{justify-content:space-between !important}.fx-sa{justify-content:space-around !important}.fx-0{flex:0 0 auto}.fx,.flex,.display-flex{display:flex;flex:1 1 auto}@media print,screen and (min-width: 30em){.fx-medium,.flex-medium,.display-flex-medium{display:flex;flex:1 1 auto}}@media print,screen and (min-width: 64em){.fx-large,.flex-large,.display-flex-large{display:flex;flex:1 1 auto}}.ifx,.inline-flex,.display-inline-flex{display:inline-flex;flex:1 1 auto}@media print,screen and (min-width: 30em){.ifx-medium,.inline-flex-medium,.display-inline-flex-medium{display:inline-flex;flex:1 1 auto}}@media print,screen and (min-width: 64em){.ifx-large,.inline-flex-large,.display-inline-flex-large{display:inline-flex;flex:1 1 auto}}.fx.wrap,.flex.wrap,.display-flex.wrap,.ifx.wrap,.inline-flex.wrap,.display-inline-flex.wrap{flex-wrap:wrap}.fx>*,.flex>*,.display-flex>*,.ifx>*,.inline-flex>*,.display-inline-flex>*{flex:0 0 auto}.fx:after,.flex:after,.display-flex:after,.ifx:after,.inline-flex:after,.display-inline-flex:after{display:none}.jc-sb,.jc-space-between,.justify-content-sb,.justify-content-space-between{justify-content:space-between !important}@media print,screen and (min-width: 30em){.jc-sb-medium,.jc-space-between-medium,.justify-content-sb-medium,.justify-content-space-between-medium{justify-content:space-between !important}}@media print,screen and (min-width: 64em){.jc-sb-large,.jc-space-between-large,.justify-content-sb-large,.justify-content-space-between-large{justify-content:space-between !important}}.jc-sa,.jc-space-around,.justify-content-sa,.justify-content-space-around{justify-content:space-around !important}@media print,screen and (min-width: 30em){.jc-sa-medium,.jc-space-around-medium,.justify-content-sa-medium,.justify-content-space-around-medium{justify-content:space-around !important}}@media print,screen and (min-width: 64em){.jc-sa-large,.jc-space-around-large,.justify-content-sa-large,.justify-content-space-around-large{justify-content:space-around !important}}.jc-c,.jc-center,.justify-content-c,.justify-content-center{justify-content:center !important}@media print,screen and (min-width: 30em){.jc-c-medium,.jc-center-medium,.justify-content-c-medium,.justify-content-center-medium{justify-content:center !important}}@media print,screen and (min-width: 64em){.jc-c-large,.jc-center-large,.justify-content-c-large,.justify-content-center-large{justify-content:center !important}}.jc-fs,.jc-flex-start,.justify-content-fs,.justify-content-flex-start{justify-content:flex-start !important}@media print,screen and (min-width: 30em){.jc-fs-medium,.jc-flex-start-medium,.justify-content-fs-medium,.justify-content-flex-start-medium{justify-content:flex-start !important}}@media print,screen and (min-width: 64em){.jc-fs-large,.jc-flex-start-large,.justify-content-fs-large,.justify-content-flex-start-large{justify-content:flex-start !important}}.jc-fe,.jc-flex-end,.justify-content-fe,.justify-content-flex-end{justify-content:flex-end !important}@media print,screen and (min-width: 30em){.jc-fe-medium,.jc-flex-end-medium,.justify-content-fe-medium,.justify-content-flex-end-medium{justify-content:flex-end !important}}@media print,screen and (min-width: 64em){.jc-fe-large,.jc-flex-end-large,.justify-content-fe-large,.justify-content-flex-end-large{justify-content:flex-end !important}}.ai-s,.ai-stretch,.align-items-s,.align-items-stretch{align-items:stretch !important}@media print,screen and (min-width: 30em){.ai-s-medium,.ai-stretch-medium,.align-items-s-medium,.align-items-stretch-medium{align-items:stretch !important}}@media print,screen and (min-width: 64em){.ai-s-large,.ai-stretch-large,.align-items-s-large,.align-items-stretch-large{align-items:stretch !important}}.ai-c,.ai-center,.align-items-c,.align-items-center{align-items:center !important}@media print,screen and (min-width: 30em){.ai-c-medium,.ai-center-medium,.align-items-c-medium,.align-items-center-medium{align-items:center !important}}@media print,screen and (min-width: 64em){.ai-c-large,.ai-center-large,.align-items-c-large,.align-items-center-large{align-items:center !important}}.ai-bl,.ai-baseline,.align-items-bl,.align-items-baseline{align-items:baseline !important}@media print,screen and (min-width: 30em){.ai-bl-medium,.ai-baseline-medium,.align-items-bl-medium,.align-items-baseline-medium{align-items:baseline !important}}@media print,screen and (min-width: 64em){.ai-bl-large,.ai-baseline-large,.align-items-bl-large,.align-items-baseline-large{align-items:baseline !important}}.ai-fs,.ai-flex-start,.align-items-fs,.align-items-flex-start{align-items:flex-start !important}@media print,screen and (min-width: 30em){.ai-fs-medium,.ai-flex-start-medium,.align-items-fs-medium,.align-items-flex-start-medium{align-items:flex-start !important}}@media print,screen and (min-width: 64em){.ai-fs-large,.ai-flex-start-large,.align-items-fs-large,.align-items-flex-start-large{align-items:flex-start !important}}.ai-fe,.ai-flex-end,.align-items-fe,.align-items-flex-end{align-items:flex-end !important}@media print,screen and (min-width: 30em){.ai-fe-medium,.ai-flex-end-medium,.align-items-fe-medium,.align-items-flex-end-medium{align-items:flex-end !important}}@media print,screen and (min-width: 64em){.ai-fe-large,.ai-flex-end-large,.align-items-fe-large,.align-items-flex-end-large{align-items:flex-end !important}}.fd-c,.fd-column,.flex-direction-c,.flex-direction-column{flex-direction:column}@media print,screen and (min-width: 30em){.fd-c-medium,.fd-column-medium,.flex-direction-c-medium,.flex-direction-column-medium{flex-direction:column}}@media print,screen and (min-width: 64em){.fd-c-large,.fd-column-large,.flex-direction-c-large,.flex-direction-column-large{flex-direction:column}}.fd-r,.fd-row,.flex-direction-r,.flex-direction-row{flex-direction:row}@media print,screen and (min-width: 30em){.fd-r-medium,.fd-row-medium,.flex-direction-r-medium,.flex-direction-row-medium{flex-direction:row}}@media print,screen and (min-width: 64em){.fd-r-large,.fd-row-large,.flex-direction-r-large,.flex-direction-row-large{flex-direction:row}}.fg,.grow,.flex-grow{flex-grow:1}@media print,screen and (min-width: 30em){.fg-medium,.grow-medium,.flex-grow-medium{flex-grow:1}}@media print,screen and (min-width: 64em){.fg-large,.grow-large,.flex-grow-large{flex-grow:1}}.fs,.shrink,.flex-shrink{flex-shrink:1}@media print,screen and (min-width: 30em){.fs-medium,.shrink-medium,.flex-shrink-medium{flex-shrink:1}}@media print,screen and (min-width: 64em){.fs-large,.shrink-large,.flex-shrink-large{flex-shrink:1}}.app-store-badge{height:48px}.inline-img,.inline-img--ucda{display:inline-block;background:rgba(0,0,0,0) no-repeat center center}.inline-img:hover,.inline-img--ucda:hover{text-decoration:none}.inline-img--ucda{width:54px;background-image:url("/dist/images/ucda/tag.png")}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.inline-img--ucda{background-image:url("/dist/images/ucda/tag@2x.png");background-size:51px 16px}}.image--blur-up{opacity:.75;transition:opacity 400ms}.image--blur-up.lazyloaded{opacity:1}.img-device{display:none;max-width:446.5px;width:100%;margin:0 auto}.img-device-min-height{min-height:375px}.img-device.is-active{display:block}.img--clipped{overflow:hidden;position:relative;min-height:375px}.img--clipped img{position:absolute;top:0}.img--clipped-right img{right:0}.img--clipped-center img{left:50%;transform:translateX(-50%)}.marketing{position:relative}.marketing-copy{width:100%}.marketing-copy-car{max-width:300px}.marketing-copy-ucda{max-width:250px}.marketing-animation{width:100%;max-width:300px;margin:0 auto}@media print,screen and (min-width: 64em){.marketing-animation{max-width:500px;margin-left:auto;margin-right:0}}.marketing-animation__selector-wrap{position:relative;width:100%;min-height:16px}.marketing-animation__selector{position:absolute;bottom:50%;left:9%;width:25%;max-width:100px;transform:translateX(-50%);animation-duration:5s;animation-iteration-count:infinite;animation-name:selectACar;animation-fill-mode:forwards;animation-timing-function:ease-in-out}.marketing-animation__cars{width:100%}.bounce{display:inline-block;animation-name:bounce;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes selectACar{90%,100%{left:9%}20%,80%{left:36%}60%,70%{left:66%}40%{left:91%}}@keyframes bounce{0%,100%{transform:translateY(-10%)}45%,48%{transform:translateY(20%)}}.mobials-root{display:inline-block;overflow:hidden;height:16px !important;line-height:16px !important}.mobials-root a.mobials-stars.mobials-stars-160,.mobials-root a.mobials-stars.mobials-stars-165{height:16px !important;line-height:16px !important}#mobials-detailed-review-container{width:100% !important;max-width:800px !important;padding-top:15px !important;overflow-y:hidden !important;border-color:#aaa !important;border-radius:4px !important;box-shadow:0 3px 8px rgba(0,0,0,.5)}#mobials-detailed-review-container iframe{width:100% !important}#mobials-close-frame-button{position:absolute !important;left:auto !important;right:2px !important;top:2px !important}#mobials-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#222;background:rgba(0,0,0,.4)}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.l-order--small{display:flex;flex-direction:column}.l-order--small-1{float:none !important;order:1}.l-order--small-2{float:none !important;order:2}.l-order--small-3{float:none !important;order:3}.l-order--small-4{float:none !important;order:4}.l-order--small-5{float:none !important;order:5}.l-order--small-6{float:none !important;order:6}}.shmack:after{content:"";display:table;clear:both}.shmack__block,.shmack__column{float:left}.shmack--2 .shmack__block,.shmack--2 .shmack__column{width:50%}.shmack--3 .shmack__block,.shmack--3 .shmack__column{width:33.3333333333%}.shmack--4 .shmack__block,.shmack--4 .shmack__column{width:25%}.shmack--5 .shmack__block,.shmack--5 .shmack__column{width:25%}.shmack__block{width:33.3333333333%}.shmack__column .shmack__block{float:none;width:100%}.shmack--space .shmack__block{margin-bottom:16px}.tag--wide{padding:.125em 2em}.tag--epsilon{font-size:14.0004px}.tag--zeta{font-size:12px}.tag--milli{font-size:9.9996px}.tag--green{font-weight:700;color:#fff;background:#5cb35d}.tag--brand{font-weight:700;color:#fff}.tag--orange{font-weight:700;color:#fff;background:#ff9000}.tag--red{font-weight:700;color:#fff;background:#d63a3a}.tag--blue{font-weight:700;color:#fff;background:#4677ae}.tag--grey,.tag--gray{font-weight:700;color:#fff;background:#666}.tag--ucda{padding-left:70px;color:rgb(102,104.8,70.6);background:#ffe228 url("/dist/images/ucda/tag.png") no-repeat 10px center}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.tag--ucda{background-image:url("/dist/images/ucda/tag@2x.png");background-size:51px 16px}}.tag--rule{border:1px solid #d6d6d6}.w-hero-search .filter>.filter__root,.w-hero-search .filter{display:flex;align-items:center}.w-hero-search .filter>.filter__root{flex-direction:column;width:100%}@media print,screen and (min-width: 30em){.w-hero-search .filter__body-style{max-width:100%}}.filter__separator{flex:1 0 auto}.filter__make-model{display:flex;flex-wrap:wrap;flex:0 1 auto;width:100%}.filter__make-model.is-active{display:flex}@media screen and (min-width: 0em)and (max-width: 37.5em){.filter__body-style{justify-content:center}.body-style{flex:0 0 auto;width:30%}}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.filter{flex-direction:column;margin:0 auto}.filter__body-style,.filter__make-model{display:none}}.select{position:relative;display:inline-flex;align-items:center;padding:0;overflow:hidden;color:#191919;text-shadow:none;vertical-align:middle;background-color:#f8f8f9;transition:box-shadow .25s ease}.select:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select{border-radius:4px}.select{border:1px solid rgba(0,0,0,0)}.select.focus,.select:focus{border:1px solid #090 !important;outline:none}.select.focus:not(.no-shadow),.select.focus:hover:not(.no-shadow),.select:focus:not(.no-shadow),.select:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(63.75,178.5,63.75,.15),0 1px 4px -1px rgba(63.75,178.5,63.75,.25)}.select:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.select:before{position:absolute;top:50%;right:0;padding:.6em;pointer-events:none;transform:translateY(-50%);order:2}.select.has-error,.select.is-error{z-index:2;border:1px solid #d63a3a;box-shadow:0 0 0 3px rgba(214,58,58,.3)}.select select{font-weight:600;line-height:1.3;width:130%;padding:.6em;padding-right:2.35em;text-indent:.01px;text-overflow:"";cursor:pointer;background:rgba(0,0,0,0);background-image:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus{outline:none}.select select::-ms-expand{display:none}.select--ghost{border:1px solid #f4f4f4;color:#f4f4f4 !important;background-color:rgba(244,244,244,.2);background-image:none}.select--ghost option,.select--ghost optgroup{color:#4c4c4c;background-color:#f4f4f4}.select--ghost select:focus{outline:2px solid #4a90e2}.select--flex-group{position:relative;display:flex;width:100%;align-items:stretch}.select--flex-group>.select{position:relative;flex:1 1 auto}.select--flex-group>.select.focus,.select--flex-group>.select:focus,.select--flex-group>.select:hover{z-index:2}.select--flex-group>.select select{width:100%;min-width:0}.select--flex-group>.select:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.select--flex-group>.select:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.sticky{position:sticky}.sticky-top{top:0}.sticky-bottom{bottom:0}.w-suggestions{width:100%}.suggestions{text-align:left;background:#fff;border:1px solid #c8c8c8;border-top:none;color:#4a90e2}.suggestions__item{cursor:pointer;padding:4px 8px}.suggestions__item.is-hovered{background-color:#f2f2f2}.input-button-group .twitter-typeahead{width:100%}.input-button-group .twitter-typeahead .text-input{width:100%}.bleed{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}@media print,screen and (min-width: 30em){.bleed--medium{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}}@media print,screen and (min-width: 64em){.bleed--large{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}}.bleed-half{width:auto !important;margin-left:-8px !important;margin-right:-8px !important}.animated-icon{-webkit-transform:rotatez(0);width:8em;height:8em}.no-smil .animated-icon path{stroke-dashoffset:0}.w-gg-header__search{position:absolute;bottom:50%;transform:translateY(50%)}.gg-header-pad{display:none}.gg-header .nav-icon-link,.gg-header .nav-list-link,.gg-header .nav-link{display:flex;align-items:center;gap:8px;padding:3.2px 6.4px;font-weight:600;color:#000;transition:all 200ms ease}.gg-header .nav-icon-link:hover,.gg-header .nav-list-link:hover,.gg-header .nav-link:hover{text-decoration:none;background-color:hsl(0,0%,95%)}.w-gg-header{box-sizing:content-box}.gg-header{display:flex;align-items:center;position:relative;padding-top:calc(16px + 1px);padding-bottom:calc(16px + 1px);height:64px}.gg-header [class*=round]{overflow:hidden}.gg-header .text-input{transition:all 200ms ease}.gg-header .text-input,.gg-header .text-input:focus{font-size:16px}.gg-header .nav-link{display:flex;border:1px solid rgba(0,0,0,0)}.gg-header .nav-link{border-radius:4px}.gg-header .nav-link:focus{border-color:#090;outline:none}.gg-header .nav-link .svg svg{width:16px;height:16px}.gg-header .nav-list-link{width:100%;display:flex;align-items:center;justify-content:space-between}.gg-header .nav-list-link{border-radius:4px}.gg-header .nav-list-link:hover{text-decoration:none}.gg-header .nav-list-link-primary:hover{color:rgb(0,91.8,0);background-color:rgba(0,153,0,.1)}.gg-header .nav-list-link-secondary:hover{color:rgb(44.4,86.4,135.6);background-color:rgba(74,144,226,.1)}.gg-header .nav-icon-link{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:9999px;padding:0;width:32px;height:32px}.gg-header .nav-icon-link:focus{border-color:#090;outline:none}.gg-header__logo{display:flex;position:relative;top:2px}.gg-header__logo>.fit{padding-top:20%;width:150px}.gg-header__menu-icon{left:8px}.button-menu__icon{flex:0 0 auto;position:relative;height:2px;width:1em;background-color:currentcolor;margin-right:1em;transition:background-color .25s ease-in-out;will-change:background-color}.button-menu__icon:before,.button-menu__icon:after{transition:all .25s ease-in-out;left:0;position:absolute;content:"";height:2px;width:1em;background-color:currentcolor;will-change:top,transform}.button-menu__icon:before{top:4px}.button-menu__icon:after{bottom:4px}.is-active .button-menu__icon{background-color:rgba(0,0,0,0)}.is-active .button-menu__icon:before{top:50%;transform:translateY(-50%) rotate(-45deg)}.is-active .button-menu__icon:after{bottom:50%;transform:translateY(50%) rotate(45deg)}.w-gg-header__search{right:0;z-index:25;width:calc(100% - 158px);overflow:hidden;pointer-events:none}.gg-header__search{transform:translateX(100%);display:flex;align-items:center;position:relative;left:-32px;padding:8px 0;line-height:1;text-align:left;white-space:nowrap;pointer-events:auto;background:rgba(0,0,0,0)}.gg-header__search.is-active{transform:translateX(32px);background:#fff}.gg-header__search.is-animated{transition:transform .25s ease-in-out}.gg-header__search>.button,.gg-header__search>button{padding-right:0;padding-left:0;text-align:center}.gg-header__search>form{display:flex;flex:1 1 auto}.gg-header__search .text-input{width:100%;min-width:auto;padding:8px;margin:0 8px}.gg-header__search .text-input{border:1px solid rgba(0,0,0,0)}.gg-header__search .text-input.focus,.gg-header__search .text-input:focus{border:1px solid rgba(0,0,0,0) !important;outline:none}.gg-header__nav{display:flex;align-items:center;flex:0 0 auto;z-index:20;font-size:1.1em}.gg-header__nav .primary-nav{list-style:none;margin:0 16px 0 0;padding:0 16px 0 0;display:flex;align-items:center;justify-content:flex-end;border-right:1px solid #d6d6d6}.gg-header__nav .primary-nav>li{display:block}.gg-header__nav .primary-nav>li:not(:last-child){margin-right:4px}.gg-header__nav .primary-nav>li>a{font-family:Proxima, Helvetica Neue, sans-serif;font-size:15.9996px;text-transform:uppercase}.gg-header__nav .primary-nav>li>a>span:not(.svg){position:relative;top:.1em}.gg-header__nav .flyout.is-activated .nav-icon-link{color:rgb(0,91.8,0);border-color:rgba(0,153,0,.2)}.gg-header__nav .flyout>.nav-link{display:flex;align-items:center}.gg-header__nav .nav-icon-link .svg+span{margin-left:8px}.gg-header__nav .flyout__content{z-index:25;padding-top:8px;line-height:2}.gg-header__nav .flyout__content ul:last-child{margin-bottom:0}.gg-header__nav .button,.gg-header__nav button{display:flex;text-transform:uppercase}.gg-header__nav .button>.flyout__content,.gg-header__nav button>.flyout__content{text-transform:none}.gg-header__nav .gg-header__logout-button{display:none}@media screen and (min-width: 56.25em){.gg-header__menu-icon{display:none}.gg-header__logo>.fit{height:auto}.gg-header__nav{transform:translateY(0);margin-left:auto;margin-right:40px}.gg-header__search .text-input{font-size:15.9996px}[data-layout=compact]{display:none}}@media screen and (min-width: 0em)and (max-width: 56.1875em){[data-layout=regular]{display:none}.w-gg-header{position:fixed;top:0;z-index:99;width:100%;height:64px}.w-gg-header:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.gg-header-pad{display:block;width:100%;height:64px;flex:0 0 auto}.gg-header{text-align:center}.w-gg-header__search{width:100%}.gg-header__logo{position:absolute;top:calc(50% + 2px);left:50%;transform:translateX(-50%) translateY(-50%)}.gg-header__logo>.fit{padding-top:20%;width:120px}.gg-header__nav,.gg-header__cover{position:fixed;top:66px;bottom:0}.gg-header__cover{transition:opacity .25s linear;will-change:opacity;left:-9999%;z-index:99;width:100%;background:rgba(0,0,0,.75);opacity:0}.gg-header__cover.is-visible{opacity:1}.gg-header__cover.is-onscreen{left:0}.gg-header__nav{transform:translateY(0) translateX(-250px);transition:transform .25s ease-in-out;will-change:transform;flex-direction:column;align-items:stretch;left:0;z-index:100;max-width:250px;width:100%;padding:16px;text-align:left;background:#fff;overflow-x:hidden;overflow-y:scroll}.gg-header__nav.is-visible{transform:translateX(0)}.gg-header__nav .primary-nav{align-items:stretch;flex-direction:column;padding-right:0;margin-right:0;margin-bottom:auto;border-right:0}.gg-header__nav .primary-nav>li{display:block}.gg-header__nav .primary-nav>li:not(:last-child){margin-right:0;margin-bottom:4px}.gg-header__nav .primary-nav>li>a{padding:8px 16px}.gg-header__nav .primary-nav .nav-link .svg.dropdown-icon{display:none}.gg-header__nav .button,.gg-header__nav button{width:100%;text-align:center}.gg-header__nav .flyout__content{display:none}}.bg-primary-light{color:rgb(0,107.1,0);background-color:rgba(0,153,0,.05)}.menu-icon{cursor:pointer;position:relative;display:inline-block;height:10px;width:10px;background:hsl(0,0%,25%);vertical-align:text-bottom;transform:translateZ(0);transition:background .5s linear}.menu-icon:before,.menu-icon:after{content:"";position:absolute;width:10px;height:2px;left:0;background-color:#fff;transition-duration:.5s}.menu-icon:before{top:2px}.menu-icon:after{bottom:2px}.is-active>.menu-icon,.menu-icon.is-active{background:#d63a3a}.is-active>.menu-icon:before,.menu-icon.is-active:before{top:4px;transform:rotateZ(-135deg)}.is-active>.menu-icon:after,.menu-icon.is-active:after{bottom:4px;transform:rotateZ(135deg)}.capital-city{font-weight:bold}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.w-ucda .fx-row{flex-direction:column}}.w-category{background:#fff}.category-jellybeans .category{display:flex;flex-direction:column;align-items:center;color:#666;background-color:hsl(0,0%,95%);border:2px solid rgba(0,0,0,0);border-radius:8px;padding:16px;transition:all 150ms ease-in-out;gap:16px}.category-jellybeans .category:hover,.category-jellybeans .category:focus,.category-jellybeans .category:active{text-decoration:none;color:#090;background-color:#fff;border-color:#090}.category-jellybeans .category__label{font-size:10px;font-weight:bold;text-transform:uppercase;text-align:center}.category-jellybeans .category__icon{display:flex;align-items:center;justify-content:center}.category-jellybeans .category__icon>svg,.category-jellybeans .category__icon>.icon,.category-jellybeans .category__icon.list--style-numbered-icon>li:before{max-width:100px;width:100%}.features,.w-photo-list,.w-uploading-files,.published-features{display:flex;flex-wrap:wrap;position:relative}.w-uploading-files{padding-top:8px}.w-photo-list{border:1px solid #d6d6d6;flex-direction:column;background-color:#d6d6d6;border-radius:4px;max-height:600px;overflow-y:scroll;flex-wrap:nowrap}.file-item{display:flex;justify-content:center;align-items:center;max-width:100px;max-height:66.6666666667px;position:relative;overflow:hidden;margin-right:8px;margin-bottom:8px}.file-item .progress{position:absolute;left:0;bottom:0;height:100%;width:100%;background-color:hsla(0,0%,100%,.4);transform:scaleX(1);transform-origin:right;transition:transform 200ms ease-in-out}.photo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;background-color:#fff;text-align:center;padding:8px 16px 8px 0;position:relative}.photo-item:first-child:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background-color:rgba(0,0,0,0);border:1px solid #090;pointer-events:none}.photo-item:not(:last-child){margin-bottom:1px}.photo-item.is-dragging{box-shadow:0 2px 12px rgba(0,0,0,.2)}.photo-item.is-deleting{opacity:.5}.photo-item__preview{display:flex;align-items:center;-o-object-fit:cover;object-fit:cover;height:100%;width:100%;max-height:75px;max-width:112.5px;overflow:hidden;border-radius:4px}.photo-item__preview:not(:first-child){margin-right:16px}.photo-item .button,.photo-item button{margin-left:auto}.photo-item .drag-handle{align-self:stretch;display:flex;justify-content:center;cursor:pointer}.w-photo-dropzone{border:1px solid #d6d6d6;border-style:dashed;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:32px;border-radius:8px;cursor:pointer;background-color:hsl(0,0%,95%)}.w-photo-dropzone,.w-photo-dropzone a{transition:background-color 200ms, border-color 200ms, color 200ms}.w-photo-dropzone:hover,.w-photo-dropzone.is-active{background-color:#5cb35d;border-color:rgb(55.2,107.4,55.8);border-style:solid}.w-photo-dropzone:hover,.w-photo-dropzone:hover a,.w-photo-dropzone.is-active,.w-photo-dropzone.is-active a{color:#fff}.feature-item-toggle{opacity:0;position:absolute}.feature-item-toggle:focus~label{border-width:1px;border-color:#5cb35d}.feature-item-toggle~label{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6;border-width:1px;border-color:rgba(0,0,0,0);border-radius:9999px}.feature-item-toggle:checked~label{color:#fff;background-color:#090}.feature-item,.published-feature{position:relative;border-radius:100px;position:relative;max-width:95%;margin-bottom:.25em}.feature-item:not(:last-child),.published-feature:not(:last-child){margin-right:.5em}.feature-item{display:inline-flex;align-items:center;padding:0 .5em 0 .75em}.feature-item.focus{color:#fff;background-color:#090}.feature-item.focus>.delete-feature{color:#fff}.feature-item.focus>.delete-feature:hover{background-color:hsla(0,0%,100%,.2)}.feature-item>.delete-feature{color:hsl(0,0%,70%);font-size:.2em;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;width:1.6rem;height:1.6rem}.feature-item>.delete-feature:hover{background-color:hsla(0,0%,50%,.8);text-decoration:none;color:#fff}.feature-item>input{display:flex;line-height:2em;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;max-width:100%;font-weight:500}.feature-item>input:focus{outline:none}.no-support{margin-left:-8px;margin-right:-8px;background:#fff;text-align:center;padding:25px 16px;border:4px solid #090}.no-support img{display:inline;width:250px}.svg{display:inline-flex;align-items:center;justify-content:center}.svg svg{width:24px;height:24px}.svg svg:not([fill]){fill:currentColor}.svg.svg-xs svg{width:12px;height:12px}.svg.svg-sm svg{width:16px;height:16px}.svg.svg-md svg{width:32px;height:32px}.svg.svg-lg svg{width:40px;height:40px}.svg.svg-xl svg{width:64px;height:64px}.flipped-cta{height:386px;display:flex}@media(max-width: 670px){.flipped-cta{height:auto;flex-flow:column wrap}}.flipped-cta__left{width:50%;display:flex;flex-flow:column;justify-content:space-around;align-items:center;padding:2em 2.86em}@media(max-width: 670px){.flipped-cta__left{width:auto}}.flipped-cta__left__logo{width:175px;height:36px}.flipped-cta__left h2,.flipped-cta__left p,.flipped-cta__left span,.flipped-cta__left img{text-align:center}@media(max-width: 670px){.flipped-cta__left h2,.flipped-cta__left p,.flipped-cta__left span,.flipped-cta__left img{margin:16px 0px}}.flipped-cta__left span{color:#7dba00}.flipped-cta__left h2{font-size:32px;font-family:Proxima,Helvetica Neue,sans-serif;color:#646464}.flipped-cta__left p{font-style:normal;font-weight:normal;font-size:18px;line-height:21px;text-align:center;color:#868686}.flipped-cta__right{background-image:url("../../images/primary/thirdparty/flipped.ca/flipped-cta-sunset.jpg");background-position:center;width:50%;display:flex;justify-content:center;align-items:center;border-top-right-radius:8px;border-bottom-right-radius:8px}@media(max-width: 670px){.flipped-cta__right{width:auto;height:300px;border-radius:0px}}.flipped-cta__right__prompt{position:absolute;top:54px;right:186px}@media(max-width: 670px){.flipped-cta__right__prompt{top:329px;right:343px}}@media(max-width: 525px){.flipped-cta__right__prompt{right:226px}}@media(max-width: 425px){.flipped-cta__right__prompt{top:349px;right:186px}}@media(max-width: 395px){.flipped-cta__right__prompt{right:156px;top:392px}}@media(max-width: 350px){.flipped-cta__right__prompt{right:127px;top:409px}}.flipped-cta__right a{text-decoration:none}.flipped-cta__right button{width:313px;height:61px;background:#fff;box-shadow:0px 4px 20px rgba(0,0,0,.12);border-radius:3px;color:#7dba00;border:1px solid #d8d8d8}.flipped-cta__right button:hover{background:#7dba00;color:#fff;border:unset}.flipped-cta__right button span{font-family:Proxima;font-style:normal;font-weight:600;font-size:16px;line-height:18px}@media(max-width: 1024px){.flipped-cta__right button{width:290px}}@media(max-width: 350px){.flipped-cta__right button{width:100%}}.buyFromHome:before,.buyFromHome:after{content:"";width:100px;background-color:#fff;height:100%;position:absolute;top:0;transform:skewX(-14deg)}.buyFromHome:before{right:95%}.buyFromHome:after{left:95%}.shadow--big{box-shadow:0px 4px 20px rgba(0,0,0,.15)}.buyFromHome__mobile--cont{display:flex;align-items:center}@media(max-width: 479px){.buyFromHome__mobile--cont{flex-flow:column;align-items:unset}}.hero__adSpace{min-height:110px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fY29sb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Z1bmN0aW9ucy9fY29sb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19yZXNldC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19tYXJnaW5zLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX21haW4uc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9faGVhZGluZ3Muc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fcGFyYWdyYXBocy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19saW5rcy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19xdW90ZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fY29kZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2JvcmRlci5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19pbWFnZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fbGlzdHMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL190YWJsZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX2Zvcm1zLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX29iamVjdHMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9faWNvbnMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fZ3JpZC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX25hdi5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19wYWdpbmF0aW9uLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX2Jsb2NrLWxpc3Quc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fYnVsbGV0LWxpc3Quc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fbGluay1jb21wbGV4LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX3RhZ3Muc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19ydWxlcy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19zdGF0cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19vdmVybGF5LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX3RleHQtaW5wdXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2FsaWduLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2JyYW5kLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Nhc2luZy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL19jdXJzb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Rpc3BsYXkuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fZmxvYXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Z1bGwuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19ncHUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9faGlkZGVuLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2xpbmUtaGVpZ2h0LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX211dGUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fcmFkaXVzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX3Njcm9sbC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX3RleHQtcmVuZGVyaW5nLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL21peGlucy9fdGV4dC1yZW5kZXJpbmcuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fdHJ1bmNhdGUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL190cnVuY2F0ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL191c2VyLXNlbGVjdC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL193ZWlnaHQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvc3JjL2pzL21vZHVsZXMvZ2VtaW5pL3Nhc3MvY2Fyb3VzZWwuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvc3JjL2pzL21vZHVsZXMvZ2VtaW5pL3Nhc3MvdG9vbHRpcC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2Fycm93cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9zcmMvanMvbW9kdWxlcy9nZW1pbmkvc2Fzcy9tb2RhbC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9zcmMvanMvbW9kdWxlcy9nZW1pbmkvc2Fzcy90YWJzLnNjc3MiLCJfaWNvbnMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19mb250LWZhY2Uuc2NzcyIsImN1c3RvbS9fZm9udHMuc2NzcyIsImV4dGVuc2lvbnMvX2Jsb2NrLWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvX2JyYW5kLnNjc3MiLCJleHRlbnNpb25zL19idXR0b25zLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImN1c3RvbS9fbWl4aW5zLnNjc3MiLCJleHRlbnNpb25zL19jb2RlLnNjc3MiLCJleHRlbnNpb25zL19maXQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsImV4dGVuc2lvbnMvX2ZseW91dC5zY3NzIiwiZXh0ZW5zaW9ucy9fZm9ybXMuc2NzcyIsImV4dGVuc2lvbnMvX2Z1bGwuc2NzcyIsImV4dGVuc2lvbnMvX2dyaWQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19oZWFkaW5ncy5zY3NzIiwiZXh0ZW5zaW9ucy9faGVhZGluZ3Muc2NzcyIsImV4dGVuc2lvbnMvX2hlbHBlci5zY3NzIiwiZXh0ZW5zaW9ucy9faWNvbnMuc2NzcyIsImV4dGVuc2lvbnMvX2lmcmFtZXMuc2NzcyIsImV4dGVuc2lvbnMvX2xpbmtzLnNjc3MiLCJleHRlbnNpb25zL19saXN0cy5zY3NzIiwiZXh0ZW5zaW9ucy9fbWFpbi5zY3NzIiwiZXh0ZW5zaW9ucy9fbWVkaWEuc2NzcyIsImV4dGVuc2lvbnMvX211bHRpLWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvX25hdi5zY3NzIiwiZXh0ZW5zaW9ucy9fb2JqZWN0cy5zY3NzIiwiZXh0ZW5zaW9ucy9fcGFnaW5hdGlvbi5zY3NzIiwiZXh0ZW5zaW9ucy9fcXVvdGVzLnNjc3MiLCJleHRlbnNpb25zL19ydWxlcy5zY3NzIiwiZXh0ZW5zaW9ucy9fc3BsaXQuc2NzcyIsImV4dGVuc2lvbnMvX3N0YXRzLnNjc3MiLCJleHRlbnNpb25zL190YWJsZXMuc2NzcyIsImV4dGVuc2lvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL191c2VyLWludGVyZmFjZS5zY3NzIiwiY3VzdG9tL19hY2NvcmRpb24uc2NzcyIsImN1c3RvbS9fcmF0aW8tYWRzLnNjc3MiLCJjdXN0b20vX2Fkcy5zY3NzIiwiY3VzdG9tL19hbGVydC5zY3NzIiwiY3VzdG9tL19hbmltYXRpb25zLnNjc3MiLCJjdXN0b20vX2JvcmRlcnMuc2NzcyIsImN1c3RvbS9fYm94LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsImN1c3RvbS9fYmcuc2NzcyIsImN1c3RvbS9fY2FyZC5zY3NzIiwiY3VzdG9tL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL19jaGFydC5zY3NzIiwiY3VzdG9tL19jaGVja2JveC5zY3NzIiwiY3VzdG9tL19jbGljay1yZXZlYWwuc2NzcyIsImN1c3RvbS9fY2xpcC5zY3NzIiwiY3VzdG9tL19jb2xvcnMuc2NzcyIsImN1c3RvbS9fY29tcGFyZS5zY3NzIiwiY3VzdG9tL19jb250YWluZXJzLnNjc3MiLCJjdXN0b20vX2NvcHkuc2NzcyIsImN1c3RvbS9fY292ZXIuc2NzcyIsImN1c3RvbS9fZHJvcGRvd24uc2NzcyIsImN1c3RvbS9fZWFzdGVyLnNjc3MiLCJjdXN0b20vX2ZsZXguc2NzcyIsImN1c3RvbS9faW1hZ2VzLnNjc3MiLCJjdXN0b20vX21hcmtldGluZy5zY3NzIiwiY3VzdG9tL19tb2JpYWxzLnNjc3MiLCJjdXN0b20vX29yZGVyLnNjc3MiLCJjdXN0b20vX3NobWFjay5zY3NzIiwiY3VzdG9tL190YWdzLnNjc3MiLCJjdXN0b20vX3NlYXJjaC13aWRnZXQuc2NzcyIsImN1c3RvbS9fc2VsZWN0LnNjc3MiLCJjdXN0b20vX3N0aWNreS5zY3NzIiwiY3VzdG9tL19zdWdnZXN0aW9ucy5zY3NzIiwiY3VzdG9tL19ibGVlZC5zY3NzIiwiY3VzdG9tL19hbmltYXRlZC1pY29ucy5zY3NzIiwiY3VzdG9tL19nZy5zY3NzIiwiY3VzdG9tL19tZW51LWljb24uc2NzcyIsImN1c3RvbS9fZ2VvZ3JhcGh5LnNjc3MiLCJjdXN0b20vX3dpZGdldHMuc2NzcyIsImN1c3RvbS9fbm8tc3VwcG9ydC5zY3NzIiwiY3VzdG9tL19zdmcuc2NzcyIsInBhZ2VzL19zdnAuc2NzcyIsInBhZ2VzL19ob21lUGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlDd0VJLGFDMEN3QixDQUFBLFdEMUN4QixhQzBDd0IsQ0FBQSxVRDFDeEIsYUMwQ3dCLENBQUEsZUQxQ3hCLGFDMEN3QixDQUFBLGFEMUN4QixhQzBDd0IsQ0FBQSxrQkQxQ3hCLGFDMEN3QixDQUFBLGdCRDFDeEIsVUMwQ3dCLENBQUEsZUQxQ3hCLGFDMEN3QixDQUFBLGFEMUN4QixVQzBDd0IsQ0FBQSxRRDFDeEIsYUMwQ3dCLENBQUEsY0QxQ3hCLGFDMEN3QixDQUFBLGdCRDFDeEIsYUMwQ3dCLENBQUEsaUJEMUN4QixhQzBDd0IsQ0FBQSxtQkQxQ3hCLGFDMEN3QixDQUFBLE9EMUN4QixhQzBDd0IsQ0FBQSxTRDFDeEIsYUMwQ3dCLENBQUEsUUQxQ3hCLGFDMEN3QixDQUFBLFVEMUN4QixhQzBDd0IsQ0FBQSxVRDFDeEIsYUMwQ3dCLENBQUEsUUQxQ3hCLFVDMEN3QixDQUFBLFFEMUN4QixhQzBDd0IsQ0FBQSxTRDFDeEIsVUMwQ3dCLENBQUEsVUQxQ3hCLGFDMEN3QixDQUFBLE9EMUN4QixhQzBDd0IsQ0FBQSxvQkQxQ3hCLGFDMEN3QixDQUFBLHNCRDFDeEIsYUMwQ3dCLENBQUEsV0QxQ3hCLGFDMEN3QixDQUFBLGVEMUN4Qix3QkMwQ3dCLENBQUEsaUJEMUN4Qix3QkMwQ3dCLENBQUEsZ0JEMUN4Qix5QkMwQ3dCLENBQUEsa0JEMUN4Qix3QkMwQ3dCLENBQUEsa0JEMUN4Qix5QkMwQ3dCLENBQUEsU0QxQ3hCLFVDMEN3QixDQUFBLFNEMUN4QixVQzBDd0IsQ0FBQSxNRDFDeEIsVUMwQ3dCLENBQUEsTUQxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLFVDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixVQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsVUMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixD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QkFHRixXQUdFLENBQUEsU0FDQSxDQUFBLDBCQUdGLFVBR0UsQ0FBQSx3QkFHRixXQUdFLENBQUEsU0FDQSxDQUFBLFloQ1ZBLGFDMEN3QixDQUFBLFdEMUN4QixhQzBDd0IsQ0FBQSxVRDFDeEIsYUMwQ3dCLENBQUEsZUQxQ3hCLGFDMEN3QixDQUFBLGFEMUN4QixhQzBDd0IsQ0FBQSxrQkQxQ3hCLGFDMEN3QixDQUFBLGdCRDFDeEIsVUMwQ3dCLENBQUEsZUQxQ3hCLGFDMEN3QixDQUFBLGFEMUN4QixVQzBDd0IsQ0FBQSxRRDFDeEIsYUMwQ3dCLENBQUEsY0QxQ3hCLGFDMEN3QixDQUFBLGdCRDFDeEIsYUMwQ3dCLENBQUEsaUJEMUN4QixhQzBDd0IsQ0FBQSxtQkQxQ3hCLGFDMEN3QixDQUFBLE9EMUN4QixhQzBDd0IsQ0FBQSxTRDFDeEIsYUMwQ3dCLENBQUEsUUQxQ3hCLGFDMEN3QixDQUFBLFVEMUN4QixhQzBDd0IsQ0FBQSxVRDFDeEIsYUMwQ3dCLENBQUEsUUQxQ3hCLFVDMEN3QixDQUFBLFFEMUN4QixhQzBDd0IsQ0FBQSxTRDFDeEIsVUMwQ3dCLENBQUEsVUQxQ3hCLGFDMEN3QixDQUFBLE9EMUN4QixhQzBDd0IsQ0FBQSxvQkQxQ3hCLGFDMEN3QixDQUFBLHNCRDFDeEIsYUMwQ3dCLENBQUEsV0QxQ3hCLGFDMEN3QixDQUFBLGVEMUN4Qix3QkMwQ3dCLENBQUEsaUJEMUN4Qix3QkMwQ3dCLENBQUEsZ0JEMUN4Qix5QkMwQ3dCLENBQUEsa0JEMUN4Qix3QkMwQ3dCLENBQUEsa0JEMUN4Qix5QkMwQ3dCLENBQUEsU0QxQ3hCLFVDMEN3QixDQUFBLFNEMUN4QixVQzBDd0IsQ0FBQSxNRDFDeEIsVUMwQ3dCLENBQUEsTUQxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLFVDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixVQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsVUMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsbUJDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLFVDMEN3QixDQUFBLE9EMUN4QixtQkMwQ3dCLENBQUEsT0QxQ3hCLG1CQzBDd0IsQ0FBQSxPRDFDeEIsa0JDMEN3QixDQUFBLFFEMUN4QixVQzBDd0IsQ0FBQSxZZ0N6RTVCLG9CTEtFLENBQUEscUJBQ0EsQ0FBQSxZQUNBLENBQUEsUUFDQSxDQUFBLG1CQUNBLENBQUEsZ0NBQ0EsQ0FBQSxhS1JFLENBQUEsZUFDQSxDQUFBLHdCTFlGLENBQUEsaUJLUEUsQ0FBQSxjQUdGLENBQUEscUJDdkNGLG1CQ0tFLENBQUEsNkJBQ0EsQ0FBQSxxQkFDQSxDQUFBLHNCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQkFDQSxDQUFBLDRCQUNBLENBQUEsb0JBQ0EsQ0FBQSwwQ2xCNEhJLHVCaUJsSUEsbUJDREosQ0FBQSw2QkFDQSxDQUFBLHFCQUNBLENBQUEsc0JBQ0EsQ0FBQSwwQkFDQSxDQUFBLG9CQUNBLENBQUEsNEJBQ0EsQ0FBQSxvQkFDQSxDQUFBLENBQUEsMENsQjRISSxzQmlCbElBLG1CQ0RKLENBQUEsNkJBQ0EsQ0FBQSxxQkFDQSxDQUFBLHNCQUNBLENBQUEsMEJBQ0EsQ0FBQSxvQkFDQSxDQUFBLDRCQUNBLENBQUEsb0JBQ0EsQ0FBQSxDQUFBLDBDbEI0SEksdUJpQmxJQSxtQkNESixDQUFBLDZCQUNBLENBQUEscUJBQ0EsQ0FBQSxzQkFDQSxDQUFBLDBCQUNBLENBQUEsb0JBQ0EsQ0FBQSw0QkFDQSxDQUFBLG9CQUNBLENBQUEsQ0FBQSxZQ0lGLDBCQUFBLENBQUEsY0FDQSw0QkFBQSxDQUFBLGFBQ0EsMkJBQUEsQ0FBQSxjQUNBLGdDQUFBLENBQUEsMENuQnFITSxtQm1CNUdGLDBCQUFBLENBQUEscUJBQ0EsNEJBQUEsQ0FBQSxvQkFDQSwyQkFBQSxDQUFBLHFCQUNBLGdDQUFBLENBQUEsQ0FBQSwwQ25CeUdFLGtCbUJsR0YsMEJBQUEsQ0FBQSxvQkFDQSw0QkFBQSxDQUFBLG1CQUNBLDJCQUFBLENBQUEsb0JBQ0EsZ0NBQUEsQ0FBQSxDQUFBLE9DckNKLDBEQUNFLENBQUEscUJBQ0EsQ0FBQSxZQUVGLDBEQUNFLENBQUEsYUFFRixxQkFDRSxDQUFBLFdDZkYsbUNBQ0UsQ0FBQSxXQU9GLG1DQUNFLENBQUEsMEJoQkZBLFVBQ0UsQ0FBQSxhQUNBLENBQUEsVUFDQSxDQUFBLGFpQk5KLHNCQUNFLENBQUEsV0FVRix5QkFDRSxDQUFBLHdCQ1pGLHlCQUVFLENBQUEsc0JBR0Ysd0JBRUUsQ0FBQSxvQ0FHRiwrQkFFRSxDQUFBLGFDWkYsc0JBQUEsQ0FBQSxZQUNBLHFCQUFBLENBQUEsWUFDQSxxQkFBQSxDQUFBLG1CQ0hBLHFCQUNFLENBQUEseUJBSUEsQ0FBQSxzQkFDQSxDQUFBLDRDQ0ZBLHVCQUFBLENBQUEsNEdDY0YsNEJBRUUsQ0FBQSxxQkFDQSxDQUFBLG9CQUNBLENBQUEsMEMzQmtISSw4QjJCN0ZKLDRCQUNFLENBQUEscUJBQ0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUVGLDBCQUNFLENBQUEsb0JBQ0EsQ0FBQSxtQkFDQSxDQUFBLENBQUEsMEMzQnFGRSw4QjJCMUVKLDRCQUNFLENBQUEscUJBQ0EsQ0FBQSxvQkFDQSxDQUFBLDhCQUVGLDBCQUNFLENBQUEsb0JBQ0EsQ0FBQSxtQkFDQSxDQUFBLENBQUEsYUFhSixjQUNFLDRCQUNFLENBQUEscUJBQ0EsQ0FBQSxvQkFDQSxDQUFBLGVBRUYsMEJBQ0UsQ0FBQSxvQkFDQSxDQUFBLG1CQUNBLENBQUEsQ0FBQSwyQkMzRkoseUJBRUUsQ0FBQSwrQkFHRix3QkFFRSxDQUFBLCtCQUdGLHdCQUVFLENBQUEsT0NORixxQkFDRSxDQUFBLG1DQUNBLENBQUEsVUFJQSxzQkFDRSxDQUFBLG1DQUNBLENBQUEsVUFGRixxQkFDRSxDQUFBLG1DQUNBLENBQUEsVUFGRixzQkFDRSxDQUFBLG1DQUNBLENBQUEsT0NmSiw0QkFDRSxDQUFBLFlBVUYsK0JBQ0UsQ0FBQSxTQVVGLDZCQUNFLENBQUEsUUMxQkYsMEJBQ0UsQ0FBQSwyQ0FDQSxDQUFBLFdDOENVLHFCQUVJLENBQUEsZUFGSix5QkFFSSxDQUFBLGlCQUZKLDJCQUVJLENBQUEsa0JBRkosNEJBRUksQ0FBQSxnQkFGSiwwQkFFSSxDQUFBLGlCQUZKLDBCQUVJLENBQUEsMkJBQUEsQ0FBQSxnQkFGSix5QkFFSSxDQUFBLDRCQUFBLENBQUEsV0FGSixxQkFFSSxDQUFBLGVBRkoseUJBRUksQ0FBQSxpQkFGSiwyQkFFSSxDQUFBLGtCQUZKLDRCQUVJLENBQUEsZ0JBRkosMEJBRUksQ0FBQSxpQkFGSiwwQkFFSSxDQUFBLDJCQUFBLENBQUEsZ0JBRkoseUJBRUksQ0FBQSw0QkFBQSxDQUFBLE1BRkosc0JBRUksQ0FBQSxVQUZKLDBCQUVJLENBQUEsWUFGSiw0QkFFSSxDQUFBLGFBRkosNkJBRUksQ0FBQSxXQUZKLDJCQUVJLENBQUEsWUFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsV0FGSiwwQkFFSSxDQUFBLDZCQUFBLENBQUEsYUFGSixzQkFFSSxDQUFBLGlCQUZKLDBCQUVJLENBQUEsbUJBRkosNEJBRUksQ0FBQSxvQkFGSiw2QkFFSSxDQUFBLGtCQUZKLDJCQUVJLENBQUEsbUJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLGtCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxlQUZKLHNCQUVJLENBQUEsbUJBRkosMEJBRUksQ0FBQSxxQkFGSiw0QkFFSSxDQUFBLHNCQUZKLDZCQUVJLENBQUEsb0JBRkosMkJBRUksQ0FBQSxxQkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsb0JBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLFVBRkosdUJBRUksQ0FBQSxjQUZKLDJCQUVJLENBQUEsZ0JBRkosNkJBRUksQ0FBQSxpQkFGSiw4QkFFSSxDQUFBLGVBRkosNEJBRUksQ0FBQSxnQkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsZUFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsaUJBRkosdUJBRUksQ0FBQSxxQkFGSiwyQkFFSSxDQUFBLHVCQUZKLDZCQUVJLENBQUEsd0JBRkosOEJBRUksQ0FBQSxzQkFGSiw0QkFFSSxDQUFBLHVCQUZKLDRCQUVJLENBQUEsNkJBQUEsQ0FBQSxzQkFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsVUFGSixzQkFFSSxDQUFBLGNBRkosMEJBRUksQ0FBQSxnQkFGSiw0QkFFSSxDQUFBLGlCQUZKLDZCQUVJLENBQUEsZUFGSiwyQkFFSSxDQUFBLGdCQUZKLDJCQUVJLENBQUEsNEJBQUEsQ0FBQSxlQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxVQUZKLHNCQUVJLENBQUEsY0FGSiwwQkFFSSxDQUFBLGdCQUZKLDRCQUVJLENBQUEsaUJBRkosNkJBRUksQ0FBQSxlQUZKLDJCQUVJLENBQUEsZ0JBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLGVBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLEtBRkosdUJBRUksQ0FBQSxTQUZKLDJCQUVJLENBQUEsV0FGSiw2QkFFSSxDQUFBLFlBRkosOEJBRUksQ0FBQSxVQUZKLDRCQUVJLENBQUEsV0FGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsVUFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsWUFGSix1QkFFSSxDQUFBLGdCQUZKLDJCQUVJLENBQUEsa0JBRkosNkJBRUksQ0FBQSxtQkFGSiw4QkFFSSxDQUFBLGlCQUZKLDRCQUVJLENBQUEsa0JBRkosNEJBRUksQ0FBQSw2QkFBQSxDQUFBLGlCQUZKLDJCQUVJLENBQUEsOEJBQUEsQ0FBQSwwQ2hDeUZWLGtCZ0MzRk0scUJBRUksQ0FBQSxzQkFGSix5QkFFSSxDQUFBLHdCQUZKLDJCQUVJLENBQUEseUJBRkosNEJBRUksQ0FBQSx1QkFGSiwwQkFFSSxDQUFBLHdCQUZKLDBCQUVJLENBQUEsMkJBQUEsQ0FBQSx1QkFGSix5QkFFSSxDQUFBLDRCQUFBLENBQUEsa0JBRkoscUJBRUksQ0FBQSxzQkFGSix5QkFFSSxDQUFBLHdCQUZKLDJCQUVJLENBQUEseUJBRkosNEJBRUksQ0FBQSx1QkFGSiwwQkFFSSxDQUFBLHdCQUZKLDBCQUVJLENBQUEsMkJBQUEsQ0FBQSx1QkFGSix5QkFFSSxDQUFBLDRCQUFBLENBQUEsYUFGSixzQkFFSSxDQUFBLGlCQUZKLDBCQUVJLENBQUEsbUJBRkosNEJBRUksQ0FBQSxvQkFGSiw2QkFFSSxDQUFBLGtCQUZKLDJCQUVJLENBQUEsbUJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLGtCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxvQkFGSixzQkFFSSxDQUFBLHdCQUZKLDBCQUVJLENBQUEsMEJBRkosNEJBRUksQ0FBQSwyQkFGSiw2QkFFSSxDQUFBLHlCQUZKLDJCQUVJLENBQUEsMEJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHlCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxzQkFGSixzQkFFSSxDQUFBLDBCQUZKLDBCQUVJLENBQUEsNEJBRkosNEJBRUksQ0FBQSw2QkFGSiw2QkFFSSxDQUFBLDJCQUZKLDJCQUVJLENBQUEsNEJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLDJCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxpQkFGSix1QkFFSSxDQUFBLHFCQUZKLDJCQUVJLENBQUEsdUJBRkosNkJBRUksQ0FBQSx3QkFGSiw4QkFFSSxDQUFBLHNCQUZKLDRCQUVJLENBQUEsdUJBRkosNEJBRUksQ0FBQSw2QkFBQSxDQUFBLHNCQUZKLDJCQUVJLENBQUEsOEJBQUEsQ0FBQSx3QkFGSix1QkFFSSxDQUFBLDRCQUZKLDJCQUVJLENBQUEsOEJBRkosNkJBRUksQ0FBQSwrQkFGSiw4QkFFSSxDQUFBLDZCQUZKLDRCQUVJLENBQUEsOEJBRkosNEJBRUksQ0FBQSw2QkFBQSxDQUFBLDZCQUZKLDJCQUVJLENBQUEsOEJBQUEsQ0FBQSxpQkFGSixzQkFFSSxDQUFBLHFCQUZKLDBCQUVJLENBQUEsdUJBRkosNEJBRUksQ0FBQSx3QkFGSiw2QkFFSSxDQUFBLHNCQUZKLDJCQUVJLENBQUEsdUJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHNCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxpQkFGSixzQkFFSSxDQUFBLHFCQUZKLDBCQUVJLENBQUEsdUJBRkosNEJBRUksQ0FBQSx3QkFGSiw2QkFFSSxDQUFBLHNCQUZKLDJCQUVJLENBQUEsdUJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHNCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxZQUZKLHVCQUVJLENBQUEsZ0JBRkosMkJBRUksQ0FBQSxrQkFGSiw2QkFFSSxDQUFBLG1CQUZKLDhCQUVJLENBQUEsaUJBRkosNEJBRUksQ0FBQSxrQkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsaUJBRkosMkJBRUksQ0FBQSw4QkFBQSxDQUFBLG1CQUZKLHVCQUVJLENBQUEsdUJBRkosMkJBRUksQ0FBQSx5QkFGSiw2QkFFSSxDQUFBLDBCQUZKLDhCQUVJLENBQUEsd0JBRkosNEJBRUksQ0FBQSx5QkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsd0JBRkosMkJBRUksQ0FBQSw4QkFBQSxDQUFBLENBQUEsMENoQ3lGVixpQmdDM0ZNLHFCQUVJLENBQUEscUJBRkoseUJBRUksQ0FBQSx1QkFGSiwyQkFFSSxDQUFBLHdCQUZKLDRCQUVJLENBQUEsc0JBRkosMEJBRUksQ0FBQSx1QkFGSiwwQkFFSSxDQUFBLDJCQUFBLENBQUEsc0JBRkoseUJBRUksQ0FBQSw0QkFBQSxDQUFBLGlCQUZKLHFCQUVJLENBQUEscUJBRkoseUJBRUksQ0FBQSx1QkFGSiwyQkFFSSxDQUFBLHdCQUZKLDRCQUVJLENBQUEsc0JBRkosMEJBRUksQ0FBQSx1QkFGSiwwQkFFSSxDQUFBLDJCQUFBLENBQUEsc0JBRkoseUJBRUksQ0FBQSw0QkFBQSxDQUFBLFlBRkosc0JBRUksQ0FBQSxnQkFGSiwwQkFFSSxDQUFBLGtCQUZKLDRCQUVJLENBQUEsbUJBRkosNkJBRUksQ0FBQSxpQkFGSiwyQkFFSSxDQUFBLGtCQUZKLDJCQUVJLENBQUEsNEJBQUEsQ0FBQSxpQkFGSiwwQkFFSSxDQUFBLDZCQUFBLENBQUEsbUJBRkosc0JBRUksQ0FBQSx1QkFGSiwwQkFFSSxDQUFBLHlCQUZKLDRCQUVJLENBQUEsMEJBRkosNkJBRUksQ0FBQSx3QkFGSiwyQkFFSSxDQUFBLHlCQUZKLDJCQUVJLENBQUEsNEJBQUEsQ0FBQSx3QkFGSiwwQkFFSSxDQUFBLDZCQUFBLENBQUEscUJBRkosc0JBRUksQ0FBQSx5QkFGSiwwQkFFSSxDQUFBLDJCQUZKLDRCQUVJLENBQUEsNEJBRkosNkJBRUksQ0FBQSwwQkFGSiwyQkFFSSxDQUFBLDJCQUZKLDJCQUVJLENBQUEsNEJBQUEsQ0FBQSwwQkFGSiwwQkFFSSxDQUFBLDZCQUFBLENBQUEsZ0JBRkosdUJBRUksQ0FBQSxvQkFGSiwyQkFFSSxDQUFBLHNCQUZKLDZCQUVJLENBQUEsdUJBRkosOEJBRUksQ0FBQSxxQkFGSiw0QkFFSSxDQUFBLHNCQUZKLDRCQUVJLENBQUEsNkJBQUEsQ0FBQSxxQkFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsdUJBRkosdUJBRUksQ0FBQSwyQkFGSiwyQkFFSSxDQUFBLDZCQUZKLDZCQUVJLENBQUEsOEJBRkosOEJBRUksQ0FBQSw0QkFGSiw0QkFFSSxDQUFBLDZCQUZKLDRCQUVJLENBQUEsNkJBQUEsQ0FBQSw0QkFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsZ0JBRkosc0JBRUksQ0FBQSxvQkFGSiwwQkFFSSxDQUFBLHNCQUZKLDRCQUVJLENBQUEsdUJBRkosNkJBRUksQ0FBQSxxQkFGSiwyQkFFSSxDQUFBLHNCQUZKLDJCQUVJLENBQUEsNEJBQUEsQ0FBQSxxQkFGSiwwQkFFSSxDQUFBLDZCQUFBLENBQUEsZ0JBRkosc0JBRUksQ0FBQSxvQkFGSiwwQkFFSSxDQUFBLHNCQUZKLDRCQUVJLENBQUEsdUJBRkosNkJBRUksQ0FBQSxxQkFGSiwyQkFFSSxDQUFBLHNCQUZKLDJCQUVJLENBQUEsNEJBQUEsQ0FBQSxxQkFGSiwwQkFFSSxDQUFBLDZCQUFBLENBQUEsV0FGSix1QkFFSSxDQUFBLGVBRkosMkJBRUksQ0FBQSxpQkFGSiw2QkFFSSxDQUFBLGtCQUZKLDhC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V0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsNEJBUUYsV0FDRSxDQUFBLDRCQVFGLFdBQ0UsQ0FBQSw2QkFRRixXQUNFLENBQUEsdUJBUUYsV0FDRSxDQUFBLDJCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSx5QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLDBCQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLHNCQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHlCQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLDBCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLG1CQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxxQkFRRixXQUNFLENBQUEsd0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsd0JBUUYsV0FDRSxDQUFBLHNCQVFGLFdBQ0UsQ0FBQSxrQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEsdUJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxrQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLDBCQVFGLFdBQ0UsQ0FBQSw0QkFRRixXQUNFLENBQUEsOEJBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSxrQkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLG1CQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLG1CQVFGLFdBQ0UsQ0FBQSx5QkFRRixXQUNF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c0JBR0YscUJBR0UsQ0FBQSxPQVhGLHlDQUNFLENBQUEsV0FHRixxQ0FDRSxDQUFBLHNCQUdGLDhCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYseUNBQ0UsQ0FBQSxZQUdGLHFDQUNFLENBQUEseUJBR0YsOEJBR0UsQ0FBQSxRQVhGLGdDQUNFLENBQUEsWUFHRiw0QkFDRSxDQUFBLHlCQUdGLHFCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYseUNBQ0UsQ0FBQSxZQUdGLHFDQUNFLENBQUEseUJBR0YsOEJBR0UsQ0FBQSxRQVhGLHlDQUNFLENBQUEsWUFHRixxQ0FDRSxDQUFBLHlCQUdGLDhCQUdFLENBQUEsUUFYRixnQ0FDRSxDQUFBLFlBR0YsNEJBQ0UsQ0FBQSx5QkFHRixxQkFHRSxDQUFBLFFBWEYseUNBQ0UsQ0FBQSxZQUdGLHFDQUNFLENBQUEseUJBR0YsOEJBR0UsQ0FBQSxRQVhGLHlDQUNFLENBQUEsWUFHRixxQ0FDRSxDQUFBLHlCQUdGLDhCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYsZ0NBQ0UsQ0FBQSxZQUdGLDRCQUNFLENBQUEseUJBR0YscUJBR0UsQ0FBQSxRQVhGLHlDQUNFLENBQUEsWUFHRixxQ0FDRSxDQUFBLHlCQUdGLDhCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYseUNBQ0UsQ0FBQSxZQUdGLHFDQUNFLENBQUEseUJBR0YsOEJBR0UsQ0FBQSxRQVhGLGdDQUNFLENBQUEsWUFHRiw0QkFDRSxDQUFBLHlCQUdGLHFCQUdFLENBQUEsUUFYRix5Q0FDRSxDQUFBLFlBR0YscUNBQ0UsQ0FBQSx5QkFHRiw4QkFHRSxDQUFBLFFBWEYseUNBQ0UsQ0FBQSxZQUdGLHFDQUNFLENBQUEseUJBR0YsOEJBR0UsQ0FBQSxR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ZUFDQSxDQUFBLHVDQUNBLENBQUEsaUJBQ0EsQ0FBQSxhQTdGSSxDQUFBLHdCQStGSixDQUFBLGlDQUNBLGtCQWhHSSxDQUFBLFVBa0dBLENBQUEsWUFDQSxDQUFBLGdDQUVKLG1CQUNJLENBQUEsaUJBQ0EsQ0FBQSxlQUNBLENBQUEsY0FDQSxDQUFBLGdCQUNBLENBQUEsMEJBRUosMkJBcEJKLFdBcUJRLENBQUEsQ0FBQSx5QkFFSiwyQkF2QkosVUF3QlEsQ0FBQSxDQUFBLHVDQzdHZCxVQUVFLENBQUEsV0FDQSxDQUFBLHFCQUNBLENBQUEsV0FDQSxDQUFBLGlCQUNBLENBQUEsS0FDQSxDQUFBLHVCQUNBLENBQUEsb0JBR0YsU0FDRSxDQUFBLG1CQUdGLFFBQ0UsQ0FBQSxhQUlKLHVDQUNFLENBQUEsMkJBR0YsWUFDRSxDQUFBLGtCQUNBLENBQUEseUJBQ0EsMkJBSEYsZ0JBSUksQ0FBQSxpQkFDQSxDQUFBLENBQUEsZUFJSixnQkFDRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuYy1mYWNlYm9va3tjb2xvcjojM2E1OTk4fS5jLXR3aXR0ZXJ7Y29sb3I6IzFhYjJlOH0uYy1nb29nbGV7Y29sb3I6IzQzODZmN30uYy1nb29nbGUtcGx1c3tjb2xvcjojZGQ0YzM5fS5jLXBpbnRlcmVzdHtjb2xvcjojYzkyMzJkfS5jLWRhcmtlcmVzdC1ncmF5e2NvbG9yOiMxOTE5MTl9LmMtZGFya2VzdC1ncmF5e2NvbG9yOiMzMzN9LmMtZGFya2VyLWdyYXl7Y29sb3I6IzRjNGM0Y30uYy1kYXJrLWdyYXl7Y29sb3I6IzY2Nn0uYy1ncmF5e2NvbG9yOiM3ZjdmN2Z9LmMtbGlnaHQtZ3JheXtjb2xvcjojYzhjOGM4fS5jLWxpZ2h0ZXItZ3JheXtjb2xvcjojZDZkNmQ2fS5jLWxpZ2h0ZXN0LWdyYXl7Y29sb3I6I2U0ZTRlNH0uYy1saWdodGVyZXN0LWdyYXl7Y29sb3I6I2YyZjJmMn0uYy1yZWR7Y29sb3I6I2Q2M2EzYX0uYy1ncmVlbntjb2xvcjojNWNiMzVkfS5jLWJsdWV7Y29sb3I6IzQ2NzdhZX0uYy1vcmFuZ2V7Y29sb3I6I2ZmOTAwMH0uYy15ZWxsb3d7Y29sb3I6I2ZmZTIyOH0uYy10ZXh0e2NvbG9yOiMyMjJ9LmMtbGlua3tjb2xvcjojNGE5MGUyfS5jLWJyYW5ke2NvbG9yOiMwOTB9LmMtYm9yZGVye2NvbG9yOiNkNmQ2ZDZ9LmMtYmZoe2NvbG9yOiM1Y2IzNWR9LmMtYmFja2dyb3VuZC1saWdodHtjb2xvcjojZjhmOGY5fS5jLWJhY2tncm91bmQtZGVmYXVsdHtjb2xvcjojZjRmNGY0fS5jLW91dGxpbmV7Y29sb3I6IzRjYjc0Y30uYy1vdXRsaW5lLXJlZHtjb2xvcjpyZ2JhKDIxNCw1OCw1OCwuMyl9LmMtb3V0bGluZS1ncmVlbntjb2xvcjpyZ2JhKDkyLDE3OSw5MywuNSl9LmMtb3V0bGluZS1ibHVle2NvbG9yOnJnYmEoNzAsMTE5LDE3NCwuNSl9LmMtb3V0bGluZS1vcmFuZ2V7Y29sb3I6cmdiYSgyNTUsMTQ0LDAsLjUpfS5jLW91dGxpbmUteWVsbG93e2NvbG9yOnJnYmEoMjU1LDIyNiw0MCwuNSl9LmMtYmxhY2t7Y29sb3I6IzAwMH0uYy13aGl0ZXtjb2xvcjojZmZmfS5jLWcwe2NvbG9yOiNmZmZ9LmMtZzV7Y29sb3I6aHNsKDAsMCUsOTUlKX0uYy1nMTB7Y29sb3I6aHNsKDAsMCUsOTAlKX0uYy1nMTV7Y29sb3I6aHNsKDAsMCUsODUlKX0uYy1nMjB7Y29sb3I6I2NjY30uYy1nMjV7Y29sb3I6aHNsKDAsMCUsNzUlKX0uYy1nMzB7Y29sb3I6aHNsKDAsMCUsNzAlKX0uYy1nMzV7Y29sb3I6aHNsKDAsMCUsNjUlKX0uYy1nNDB7Y29sb3I6Izk5OX0uYy1nNDV7Y29sb3I6aHNsKDAsMCUsNTUlKX0uYy1nNTB7Y29sb3I6aHNsKDAsMCUsNTAlKX0uYy1nNTV7Y29sb3I6aHNsKDAsMCUsNDUlKX0uYy1nNjB7Y29sb3I6IzY2Nn0uYy1nNjV7Y29sb3I6aHNsKDAsMCUsMzUlKX0uYy1nNzB7Y29sb3I6aHNsKDAsMCUsMzAlKX0uYy1nNzV7Y29sb3I6aHNsKDAsMCUsMjUlKX0uYy1nODB7Y29sb3I6IzMzM30uYy1nODV7Y29sb3I6aHNsKDAsMCUsMTUlKX0uYy1nOTB7Y29sb3I6aHNsKDAsMCUsMTAlKX0uYy1nOTV7Y29sb3I6aHNsKDAsMCUsNSUpfS5jLWcxMDB7Y29sb3I6IzAwMH0vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9KiwqOmJlZm9yZSwqOmFmdGVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy1tcy1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW8tYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fWgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsZGwsZGQsb2wsdWwsZm9ybSxmaWVsZHNldCxsZWdlbmQsdGFibGUsdGgsdGQsY2FwdGlvbixocnttYXJnaW46MDtwYWRkaW5nOjB9YWJiclt0aXRsZV0sZGZuW3RpdGxlXXtjdXJzb3I6aGVscH11LGluc3t0ZXh0LWRlY29yYXRpb246bm9uZX1pbnN7Ym9yZGVyLWJvdHRvbToxcHggc29saWR9aDEsaDIsaDMsaDQsaDUsaDYsaGdyb3VwLC5oZ3JvdXAsdWwsb2wsZGwsYmxvY2txdW90ZSxwLGFkZHJlc3MsdGFibGUsZmllbGRzZXQsZmlndXJlLHByZXttYXJnaW4tYm90dG9tOjE2cHh9aHJ7bWFyZ2luLWJvdHRvbToxNHB4fXVsLG9sLGRke21hcmdpbi1sZWZ0OjMycHh9aHRtbHtmb250Oi43NWVtLzEuODY2NjY2NjY2NyAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgU2Vnb2UgVUksIEhlbHZldGljYSBOZXVlLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmO21pbi1oZWlnaHQ6MTAwJX1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2Y0ZjRmNDtjb2xvcjojMjIyO292ZXJmbG93LXg6aGlkZGVufS5taWNybywubWljcm8tbWVkaXVtLC5taWNyby1sYXJnZSwubWlsbGksLm1pbGxpLW1lZGl1bSwubWlsbGktbGFyZ2UsLnpldGEsLnpldGEtbWVkaXVtLC56ZXRhLWxhcmdlLC5lcHNpbG9uLC5lcHNpbG9uLW1lZGl1bSwuZXBzaWxvbi1sYXJnZSwuZGVsdGEsLmRlbHRhLW1lZGl1bSwuZGVsdGEtbGFyZ2UsLmdhbW1hLC5nYW1tYS1tZWRpdW0sLmdhbW1hLWxhcmdlLC5iZXRhLC5iZXRhLW1lZGl1bSwuYmV0YS1sYXJnZSwuYWxwaGEsLmFscGhhLW1lZGl1bSwuYWxwaGEtbGFyZ2UsLmtpbG8sLmtpbG8tbWVkaXVtLC5raWxvLWxhcmdlLC5tZWdhLC5tZWdhLW1lZGl1bSwubWVnYS1sYXJnZSwuZ2lnYSwuZ2lnYS1tZWRpdW0sLmdpZ2EtbGFyZ2V7bGluZS1oZWlnaHQ6MS4zfWZhbHNle2ZvbnQtc2l6ZTo3OHB4fS5naWdhe2ZvbnQtc2l6ZTo3OHB4ICFpbXBvcnRhbnR9ZmFsc2V7Zm9udC1zaXplOjYwcHh9Lm1lZ2F7Zm9udC1zaXplOjYwcHggIWltcG9ydGFudH1mYWxzZXtmb250LXNpemU6NDhweH0ua2lsb3tmb250LXNpemU6NDhweCAhaW1wb3J0YW50fWgxe2ZvbnQtc2l6ZTozOS45OTk2cHh9LmFscGhhe2ZvbnQtc2l6ZTozOS45OTk2cHggIWltcG9ydGFudH1oMntmb250LXNpemU6MzIuMDAwNHB4fS5iZXRhe2ZvbnQtc2l6ZTozMi4wMDA0cHggIWltcG9ydGFudH1oM3tmb250LXNpemU6MjRweH0uZ2FtbWF7Zm9udC1zaXplOjI0cHggIWltcG9ydGFudH1oNHtmb250LXNpemU6MTUuOTk5NnB4fS5kZWx0YXtmb250LXNpemU6MTUuOTk5NnB4ICFpbXBvcnRhbnR9aDV7Zm9udC1zaXplOjE0LjAwMDRweH0uZXBzaWxvbntmb250LXNpemU6MTQuMDAwNHB4ICFpbXBvcnRhbnR9aDZ7Zm9udC1zaXplOjEycHh9LnpldGF7Zm9udC1zaXplOjEycHggIWltcG9ydGFudH1mYWxzZXtmb250LXNpemU6OS45OTk2cHh9Lm1pbGxpe2ZvbnQtc2l6ZTo5Ljk5OTZweCAhaW1wb3J0YW50fWZhbHNle2ZvbnQtc2l6ZTo5cHh9Lm1pY3Jve2ZvbnQtc2l6ZTo5cHggIWltcG9ydGFudH1oZ3JvdXAgLmhOLC5oZ3JvdXAgLmhOe21hcmdpbi1ib3R0b206MH0uaE4gLmhncm91cC0taW5saW5le2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5sZWRlLC5sZWFke2ZvbnQtc2l6ZToxMy41cHh9YXtjb2xvcjojNGE5MGUyO3RleHQtZGVjb3JhdGlvbjpub25lfWE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1xe3F1b3RlczpcIuKAmFwiIFwi4oCZXCIgXCLigJxcIiBcIuKAnVwifXE6YmVmb3Jle2NvbnRlbnQ6XCLigJhcIjtjb250ZW50Om9wZW4tcXVvdGV9cTphZnRlcntjb250ZW50Olwi4oCZXCI7Y29udGVudDpjbG9zZS1xdW90ZX1xIHE6YmVmb3Jle2NvbnRlbnQ6XCLigJxcIjtjb250ZW50Om9wZW4tcXVvdGV9cSBxOmFmdGVye2NvbnRlbnQ6XCLigJ1cIjtjb250ZW50OmNsb3NlLXF1b3RlfWJsb2NrcXVvdGV7cXVvdGVzOlwi4oCcXCIgXCLigJ1cIjt0ZXh0LWluZGVudDotMC40MWVtfWJsb2NrcXVvdGUgcHtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxLjV9YmxvY2txdW90ZSBwOmJlZm9yZXtjb250ZW50Olwi4oCcXCI7Y29udGVudDpvcGVuLXF1b3RlfWJsb2NrcXVvdGUgcDphZnRlcntjb250ZW50OlwiXCI7Y29udGVudDpuby1jbG9zZS1xdW90ZX1ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MH1ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlOmFmdGVye2NvbnRlbnQ6XCLigJ1cIjtjb250ZW50OmNsb3NlLXF1b3RlfWJsb2NrcXVvdGUgcTpiZWZvcmV7Y29udGVudDpcIuKAmFwiO2NvbnRlbnQ6b3Blbi1xdW90ZX1ibG9ja3F1b3RlIHE6YWZ0ZXJ7Y29udGVudDpcIuKAmVwiO2NvbnRlbnQ6Y2xvc2UtcXVvdGV9LmJsb2NrcXVvdGUtLWluZGVudHtwYWRkaW5nOjAgMCAwIDE1cHg7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIGhzbCgwLDAlLDg1JSl9LmJsb2NrcXVvdGVfX3NvdXJjZXtjb2xvcjpoc2woMCwwJSw3NSUpO2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6MH0uYmxvY2txdW90ZV9fc291cmNlOmJlZm9yZXtjb250ZW50Olwi4oCUXCJ9Y29kZSxwcmV7cGFkZGluZzowIDNweCAycHg7Zm9udC1mYW1pbHk6TW9uYWNvLENvbnNvbGFzLOKAnEx1Y2lkYSBDb25zb2xl4oCdLG1vbm9zcGFjZTtmb250LXNpemU6MTBweDtjb2xvcjpoc2woMCwwJSwzMCUpO2JvcmRlci1yYWRpdXM6M3B4fWNvZGV7cGFkZGluZzoycHggNHB4O2NvbG9yOiMwMDAwOGI7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjt3aGl0ZS1zcGFjZTpub3dyYXB9cHJle2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxLjVweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxLjQ7d29yZC1icmVhazpicmVhay1hbGw7d29yZC13cmFwOmJyZWFrLXdvcmQ7d2hpdGUtc3BhY2U6cHJlO3doaXRlLXNwYWNlOnByZS13cmFwO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTUlKTtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXJhZGl1czo0cHh9cHJlLnByZV9fc2Nyb2xsYWJsZXttYXgtaGVpZ2h0OjM0MHB4O292ZXJmbG93LXk6c2Nyb2xsfXByZSBjb2Rle3BhZGRpbmc6MDtjb2xvcjppbmhlcml0O3doaXRlLXNwYWNlOnByZTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOjB9aW1nLC5pbWd7bWF4LXdpZHRoOjEwMCU7Zm9udC1zdHlsZTppdGFsaWM7dmVydGljYWwtYWxpZ246bWlkZGxlfS5nbS1zdHlsZSBpbWcsaW1nW3dpZHRoXSxpbWdbaGVpZ2h0XXttYXgtd2lkdGg6bm9uZX0uaW1nLS1yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tYm90dG9tOjE2cHg7bWFyZ2luLWxlZnQ6MTZweH0uaW1nLS1sZWZ0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fS5pbWctLWNlbnRlcntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLWJvdHRvbToxNnB4fS5pbmxpbmUtaW1nLC5pbmxpbmUtaW1nLS11Y2Rhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcn0uaW5saW5lLWltZzpob3ZlciwuaW5saW5lLWltZy0tdWNkYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1saT51bCxsaT5vbHttYXJnaW4tYm90dG9tOjB9Lmxpc3QtLW51bWJlcmVke2xpc3Qtc3R5bGUtdHlwZTpkZWNpbWFsfS5saXN0LS1wcnVuZXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH10YWJsZXt3aWR0aDoxMDAlfXRoLHRke3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjRweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXt0aCx0ZHtwYWRkaW5nOjhweH19W2NvbHNwYW5de3RleHQtYWxpZ246Y2VudGVyfVtjb2xzcGFuPVwiMVwiXXt0ZXh0LWFsaWduOmxlZnR9W3Jvd3NwYW5de3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1bcm93c3Bhbj1cIjFcIl17dmVydGljYWwtYWxpZ246dG9wfS5udW1lcmljYWx7dGV4dC1hbGlnbjpyaWdodH0udDV7d2lkdGg6NSV9LnQxMHt3aWR0aDoxMCV9LnQxMnt3aWR0aDoxMi41JX0udDE1e3dpZHRoOjE1JX0udDIwe3dpZHRoOjIwJX0udDI1e3dpZHRoOjI1JX0udDMwe3dpZHRoOjMwJX0udDMze3dpZHRoOjMzLjMzMyV9LnQzNXt3aWR0aDozNSV9LnQzN3t3aWR0aDozNy41JX0udDQwe3dpZHRoOjQwJX0udDQ1e3dpZHRoOjQ1JX0udDUwe3dpZHRoOjUwJX0udDU1e3dpZHRoOjU1JX0udDYwe3dpZHRoOjYwJX0udDYye3dpZHRoOjYyLjUlfS50NjV7d2lkdGg6NjUlfS50NjZ7d2lkdGg6NjYuNjY2JX0udDcwe3dpZHRoOjcwJX0udDc1e3dpZHRoOjc1JX0udDgwe3dpZHRoOjgwJX0udDg1e3dpZHRoOjg1JX0udDg3e3dpZHRoOjg3LjUlfS50OTB7d2lkdGg6OTAlfS50OTV7d2lkdGg6OTUlfS50YWJsZS0tYm9yZGVyZWQgdGgsLnRhYmxlLS1ib3JkZXJlZCB0ZHtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDZ9LnRhYmxlLS1ib3JkZXJlZCB0aDplbXB0eSwudGFibGUtLWJvcmRlcmVkIHRkOmVtcHR5e2JvcmRlcjpub25lfS50YWJsZS0tYm9yZGVyZWQgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aHtib3JkZXItYm90dG9tLXdpZHRoOjJweH0udGFibGUtLWJvcmRlcmVkIHRib2R5IHRyIHRoOmxhc3Qtb2YtdHlwZXtib3JkZXItcmlnaHQtd2lkdGg6MnB4fS50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpe2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsODguMzMzMzMzMzMzMyUpfS50YWJsZS0tZGF0YXtmb250OjEycHgvMS41IHNhbnMtc2VyaWZ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey50YWJsZS0tcmVzcG9uc2l2ZSB0aGVhZHtkaXNwbGF5Om5vbmV9LnRhYmxlLS1yZXNwb25zaXZlIHRoLC50YWJsZS0tcmVzcG9uc2l2ZSB0ZCwudGFibGUtLXJlc3BvbnNpdmUgdHJ7ZGlzcGxheTpibG9ja30udGFibGUtLXJlc3BvbnNpdmUgdGR7dGV4dC1hbGlnbjpsZWZ0fS50YWJsZS0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtdGgpO2ZvbnQtd2VpZ2h0OmJvbGR9LnRhYmxlLS1yZXNwb25zaXZlIHRye21hcmdpbi1ib3R0b206MTZweH19LmZvcm0tLWlubGluZSAuaE57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowfS5mb3JtLS1pbmxpbmUgZmllbGRzZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowfWxhYmVse2Rpc3BsYXk6YmxvY2t9bGFiZWwuaXMtcmVxdWlyZWQ6YmVmb3Jle2NvbnRlbnQ6XCIqIFwifWlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDo4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZvcm0tLWlubGluZSBsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9ja319LmxhYmVsX19hZGRpdGlvbmFse2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsfS5mb3JtLS1pbmxpbmUgLnJhZGlvLC5mb3JtLS1pbmxpbmUgLmNoZWNrYm94e3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZvcm0tLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sLmZvcm0tLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF17ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6OHB4O21hcmdpbi1sZWZ0OjB9aW5wdXRbdHlwZT1yYWRpb10saW5wdXRbdHlwZT1jaGVja2JveF17bWFyZ2luOjRweCAwIDA7bWFyZ2luLXRvcDoxcHggXFw5IDtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1yYWRpb117bWFyZ2luLWxlZnQ6MXB4fWlucHV0W3R5cGU9ZmlsZV0saW5wdXRbdHlwZT1pbWFnZV0saW5wdXRbdHlwZT1zdWJtaXRdLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXJhZGlvXSxpbnB1dFt0eXBlPWNoZWNrYm94XXt3aWR0aDphdXRvfWxhYmVsLHNlbGVjdCxpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdLGlucHV0W3R5cGU9cmFkaW9dLGlucHV0W3R5cGU9Y2hlY2tib3hde2N1cnNvcjpwb2ludGVyfXNlbGVjdHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9c2VsZWN0IDpmb2N1c3tvdXRsaW5lOm5vbmV9b2JqZWN0e3BvaW50ZXItZXZlbnRzOm5vbmU7d2lkdGg6MTAwJX0uaWNvbiwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpiZWZvcmUsW2NsYXNzKj1pY29uLS1de3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30uaWNvbjpiZWZvcmUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6YmVmb3JlLFtjbGFzcyo9aWNvbi0tXTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uaWNvbi0tZGVmYXVsdC1zdGFyOmJlZm9yZXtjb250ZW50Olwi4piFXCJ9Lmljb24tLWRlZmF1bHQtc3Rhci1lbXB0eTpiZWZvcmV7Y29udGVudDpcIuKYhlwifS5pY29uLS1kZWZhdWx0LWNoZWNrYm94OmJlZm9yZXtjb250ZW50Olwi4piQXCJ9Lmljb24tLWRlZmF1bHQtY2hlY2tib3gtY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcIuKYkVwifS5pY29uLS1kZWZhdWx0LWNoZWNrYm94LWNyb3NzZWQ6YmVmb3Jle2NvbnRlbnQ6XCLimJJcIn0uaWNvbi0tZGVmYXVsdC1jaGVja21hcms6YmVmb3Jle2NvbnRlbnQ6XCLinJNcIn0uaWNvbi0tZGVmYXVsdC1jaGVja21hcmstaGVhdnk6YmVmb3Jle2NvbnRlbnQ6XCLinJRcIn0uaWNvbi0tZGVmYXVsdC1jbG9zZTpiZWZvcmV7Y29udGVudDpcIuKclVwifS5pY29uLS1kZWZhdWx0LWNsb3NlLWhlYXZ5OmJlZm9yZXtjb250ZW50Olwi4pyWXCJ9Lmljb24tLWRlZmF1bHQtY2xvc2Utc2NyaXB0OmJlZm9yZXtjb250ZW50Olwi4pyXXCJ9Lmljb24tLWRlZmF1bHQtcGx1czpiZWZvcmV7Y29udGVudDpcIuKcmlwifS5pY29uLS1kZWZhdWx0LWFycm93LXVwOmJlZm9yZXtjb250ZW50Olwi4payXCJ9Lmljb24tLWRlZmF1bHQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIuKWvFwifS5pY29uLS1kZWZhdWx0LWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCLil4BcIn0uaWNvbi0tZGVmYXVsdC1hcnJvdy1yaWdodDpiZWZvcmUsLmJ1bGxldC1saXN0PmxpOmJlZm9yZXtjb250ZW50Olwi4pa6XCJ9Lmwtcm93e3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MTI4MHB4fS5sLXJvdzphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5sLXJvdyAubC1yb3d7bWFyZ2luLWxlZnQ6LThweDttYXJnaW4tcmlnaHQ6LThweDt3aWR0aDphdXRvO21heC13aWR0aDpub25lfS5sLXJvdy0tY29sbGFwc2U+W2NsYXNzKj1sLWNvbHVtbl17cGFkZGluZzowfS5sLXJvdy0tY29sbGFwc2U+W2NsYXNzKj1sLWNvbHVtbl0+Lmwtcm93e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9W2NsYXNzKj1sLWNvbHVtbl17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowIDhweDt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7bWFyZ2luLWJvdHRvbToxNnB4fVtjbGFzcyo9bC1jb2x1bW5dOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9W2NsYXNzKj1sLWNvbHVtbl0rW2NsYXNzKj1sLWNvbHVtbl06bGFzdC1jaGlsZHtmbG9hdDpyaWdodH1bY2xhc3MqPWwtY29sdW1uXStbY2xhc3MqPWwtY29sdW1uXTpsYXN0LWNoaWxkLmwtY29sdW1uLS1lbmR7ZmxvYXQ6bGVmdH0ubC1jb2x1bW4tLXNtYWxsLWNlbnRlcmVke21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ZmxvYXQ6bm9uZSAhaW1wb3J0YW50fVtjbGFzcyo9bC1jb2x1bW4tLXNtYWxsXXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS1zbWFsbC0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtM3t3aWR0aDoyNSV9LmwtY29sdW1uLS1zbWFsbC00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0tc21hbGwtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLXNtYWxsLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtM3tsZWZ0OjI1JX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtM3tyaWdodDoyNSV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtcHVzaC02e2xlZnQ6NTAlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC02e3JpZ2h0OjUwJX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTl7bGVmdDo3NSV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTl7cmlnaHQ6NzUlfS5sLWNvbHVtbi0tc21hbGwtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMzMzJX1bY2xhc3MqPVwiLmwtY29sdW1uLS1zbWFsbC1wdXNoXCJde3JpZ2h0OmF1dG99W2NsYXNzKj1cIi5sLWNvbHVtbi0tc21hbGwtcHVsbFwiXXtsZWZ0OmF1dG99QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmwtY29sdW1uLS1tZWRpdW0tY2VudGVyZWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztmbG9hdDpub25lICFpbXBvcnRhbnR9W2NsYXNzKj1sLWNvbHVtbi0tbWVkaXVtXXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS1tZWRpdW0tMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tM3t3aWR0aDoyNSV9LmwtY29sdW1uLS1tZWRpdW0tNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0tbWVkaXVtLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLW1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtcmVzZXR7bGVmdDppbmhlcml0fS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtcmVzZXR7cmlnaHQ6aW5oZXJpdH0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtM3tyaWdodDoyNSV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC02e3JpZ2h0OjUwJX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTl7cmlnaHQ6NzUlfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLW1lZGl1bS1wdXNoXCJde3JpZ2h0OmF1dG99W2NsYXNzKj1cIi5sLWNvbHVtbi0tbWVkaXVtLXB1bGxcIl17bGVmdDphdXRvfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubC1jb2x1bW4tLWxhcmdlLWNlbnRlcmVke21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ZmxvYXQ6bm9uZSAhaW1wb3J0YW50fVtjbGFzcyo9bC1jb2x1bW4tLWxhcmdlXXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS1sYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtM3t3aWR0aDoyNSV9LmwtY29sdW1uLS1sYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0tbGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLWxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLXJlc2V0e2xlZnQ6aW5oZXJpdH0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtcmVzZXR7cmlnaHQ6aW5oZXJpdH0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLWxhcmdlLXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS1sYXJnZS1wdWxsXCJde2xlZnQ6YXV0b319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmwtY29sdW1uLS14bGFyZ2UtY2VudGVyZWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztmbG9hdDpub25lICFpbXBvcnRhbnR9W2NsYXNzKj1sLWNvbHVtbi0teGxhcmdlXXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS14bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtM3t3aWR0aDoyNSV9LmwtY29sdW1uLS14bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0teGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLXhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtcmVzZXR7bGVmdDppbmhlcml0fS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtcmVzZXR7cmlnaHQ6aW5oZXJpdH0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtM3tyaWdodDoyNSV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC02e3JpZ2h0OjUwJX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTl7cmlnaHQ6NzUlfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLXhsYXJnZS1wdXNoXCJde3JpZ2h0OmF1dG99W2NsYXNzKj1cIi5sLWNvbHVtbi0teGxhcmdlLXB1bGxcIl17bGVmdDphdXRvfX1AbWVkaWEgcHJpbnR7LmwtY29sdW1uLS1wcmludC1jZW50ZXJlZHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2Zsb2F0Om5vbmUgIWltcG9ydGFudH1bY2xhc3MqPWwtY29sdW1uLS1wcmludF17bWFyZ2luLWJvdHRvbTowfS5sLWNvbHVtbi0tcHJpbnQtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LTN7d2lkdGg6MjUlfS5sLWNvbHVtbi0tcHJpbnQtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC02e3dpZHRoOjUwJX0ubC1jb2x1bW4tLXByaW50LTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtOXt3aWR0aDo3NSV9LmwtY29sdW1uLS1wcmludC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtMTJ7d2lkdGg6MTAwJX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC1yZXNldHtsZWZ0OmluaGVyaXR9LmwtY29sdW1uLS1wcmludC1wdWxsLXJlc2V0e3JpZ2h0OmluaGVyaXR9LmwtY29sdW1uLS1wcmludC1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LXB1bGwtMntyaWdodDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LXB1c2gtM3tsZWZ0OjI1JX0ubC1jb2x1bW4tLXByaW50LXB1bGwtM3tyaWdodDoyNSV9LmwtY29sdW1uLS1wcmludC1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC02e2xlZnQ6NTAlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC02e3JpZ2h0OjUwJX0ubC1jb2x1bW4tLXByaW50LXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1wdXNoLTl7bGVmdDo3NSV9LmwtY29sdW1uLS1wcmludC1wdWxsLTl7cmlnaHQ6NzUlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMzMzJX1bY2xhc3MqPVwiLmwtY29sdW1uLS1wcmludC1wdXNoXCJde3JpZ2h0OmF1dG99W2NsYXNzKj1cIi5sLWNvbHVtbi0tcHJpbnQtcHVsbFwiXXtsZWZ0OmF1dG99fS5uYXYsLnBhZ2luYXRpb257bGlzdC1zdHlsZTpub25lO21hcmdpbjowfS5uYXY6YWZ0ZXIsLnBhZ2luYXRpb246YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0ubmF2PmxpLC5wYWdpbmF0aW9uPmxpe21hcmdpbi1yaWdodDouMXB4XFw5IH0ubmF2PmxpLC5wYWdpbmF0aW9uPmxpLC5uYXY+bGk+YSwucGFnaW5hdGlvbj5saT5he2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTt6b29tOjF9Lm5hdi0tc3RhY2tlZD5saXtkaXNwbGF5Omxpc3QtaXRlbX0ubmF2LS1zdGFja2VkPmxpPmF7ZGlzcGxheTpibG9ja30ubmF2LS1jZW50ZXIsLm5hdi0tY2VudHJle3RleHQtYWxpZ246Y2VudGVyfS5uYXYtLXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9Lm5hdi0tYmxvY2t7bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzotMC4zMWVtO3dvcmQtc3BhY2luZzotMC40M2VtO3doaXRlLXNwYWNlOm5vd3JhcH0ubmF2LS1ibG9jaz5saXtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbH0ubmF2LS1ibG9jaz5saSwubmF2LS1ibG9jaz5saT5he3BhZGRpbmc6OHB4fS5uYXYtLXNwYWNlZD5saXttYXJnaW4tcmlnaHQ6MTZweH0ubmF2LS1zcGFjZWQ+bGk6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ubmF2LS1zcGFjZWQtbGVmdD5saXttYXJnaW4tbGVmdDoxNnB4fS5uYXYtLXNwYWNlZC1sZWZ0PmxpOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9Lm5hdi0tZml0e2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJX0ubmF2LS1maXQ+bGl7ZGlzcGxheTp0YWJsZS1jZWxsfS5uYXYtLWZpdD5saT5he2Rpc3BsYXk6YmxvY2t9Lm5hdi0ta2V5d29yZHM+bGk6YWZ0ZXJ7Y29udGVudDpcIixcIiBcIsKgXCJ9Lm5hdi0ta2V5d29yZHM+bGk6bGFzdC1jaGlsZDphZnRlcntkaXNwbGF5Om5vbmV9Lm5hdi0tYnJlYWRjcnVtYj5saStsaTpiZWZvcmV7Y29udGVudDpcIi9cIiBcIsKgXCJ9Lm5hdi0tYnJlYWRjcnVtYj5saStsaVtkYXRhLWJyZWFkY3J1bWJdOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS1icmVhZGNydW1iKSBcIsKgXCJ9Lm5hdi0tc2Nyb2xse3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdy14OnNjcm9sbH0ucGFnaW5hdGlvbnt0ZXh0LWFsaWduOmNlbnRlcjt3b3JkLXNwYWNpbmc6LTAuNDNlbX0ucGFnaW5hdGlvbj5saXtwYWRkaW5nOjhweDt3b3JkLXNwYWNpbmc6bm9ybWFsfS5wYWdpbmF0aW9uPmxpPmF7cGFkZGluZzo4cHg7bWFyZ2luOi04cHh9LnBhZ2luYXRpb25fX2ZpcnN0IGE6YmVmb3Jle2NvbnRlbnQ6XCLCq1wiIFwiwqBcIn0ucGFnaW5hdGlvbl9fbGFzdCBhOmFmdGVye2NvbnRlbnQ6XCLCoFwiIFwiwrtcIn0uYmxvY2stbGlzdHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH0uYmxvY2stbGlzdD5saXtwYWRkaW5nOjhweCAwfS5ibG9jay1saXN0LS1zaWRlcz5saXtwYWRkaW5nLWxlZnQ6MTZweDtwYWRkaW5nLXJpZ2h0OjE2cHh9LmJsb2NrLWxpc3RfX2xpbmt7ZGlzcGxheTpibG9jaztwYWRkaW5nOjhweCAwO21hcmdpbjotOHB4IDB9LmJ1bGxldC1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfS5idWxsZXQtbGlzdD5saXtsaXN0LXN0eWxlOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjE2cHh9LmJ1bGxldC1saXN0PmxpOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5idWxsZXQtbGlzdD5saTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2NvbG9yOmhzbCgwLDAlLDUwJSl9LmxpbmstY29tcGxleCwubGluay1jb21wbGV4OmhvdmVyLC5saW5rLWNvbXBsZXg6YWN0aXZlLC5saW5rLWNvbXBsZXg6Zm9jdXMsLmxpbmstY29tcGxleDp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXR9LmxpbmstY29tcGxleF9fdGFyZ2V0e2NvbG9yOiM0YTkwZTJ9LmxpbmstY29tcGxleDpob3ZlciAubGluay1jb21wbGV4X190YXJnZXQsLmxpbmstY29tcGxleDphY3RpdmUgLmxpbmstY29tcGxleF9fdGFyZ2V0LC5saW5rLWNvbXBsZXg6Zm9jdXMgLmxpbmstY29tcGxleF9fdGFyZ2V0e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnRhZ3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMCkgLjVlbTtjb2xvcjojMzMzO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2fS50YWcsLnRhZzpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0udGFnLS1uYXR1cmFse3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6Y2FsYygxMDAlIC0gMCk7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS50YWctLXNtYWxse3BhZGRpbmc6LjEyNWVtIC4yNWVtfS50YWctLWxhcmdle3BhZGRpbmc6LjM3NWVtIC43NWVtfS50YWctLWh1Z2V7cGFkZGluZzouNWVtIDFlbX0uYnV0dG9uLGJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjY1ZW0gMWVtO3BhZGRpbmc6Y2FsYygwLjY1ZW0gLSAwKSAxZW07Y29sb3I6I2YyZjJmMjtiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyOjAgc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6cG9pbnRlcn0uYnV0dG9uLGJ1dHRvbiwuYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5idXR0b246YWN0aXZlLGJ1dHRvbjphY3RpdmUsLmJ1dHRvbjpmb2N1cyxidXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5idXR0b24tLW5hdHVyYWx7ZGlzcGxheTppbmxpbmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LmJ1dHRvbi0tc21hbGx7cGFkZGluZzouMzI1ZW0gLjVlbX0uYnV0dG9uLS1tZWRpdW17cGFkZGluZzouODEyNWVtIDEuMjVlbX0uYnV0dG9uLS1sYXJnZXtwYWRkaW5nOi45NzVlbSAxLjVlbX0uYnV0dG9uLS1odWdle3BhZGRpbmc6MS4zZW0gMmVtfS5idXR0b24tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5idXR0b24tZ3JvdXA6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uYnV0dG9uLWdyb3VwPi5idXR0b24sLmJ1dHRvbi1ncm91cD5idXR0b257ZmxvYXQ6bGVmdH0uYnV0dG9uLWdyb3VwPi5idXR0b246bm90KDpmaXJzdC1jaGlsZCksLmJ1dHRvbi1ncm91cD5idXR0b246bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItbGVmdC1yYWRpdXM6MH0uYnV0dG9uLWdyb3VwPi5idXR0b246bm90KDpsYXN0LWNoaWxkKSwuYnV0dG9uLWdyb3VwPmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yaWdodDowIHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXJpZ2h0LXJhZGl1czowfS5idXR0b24tZ3JvdXAtLTJ7d2lkdGg6MTAwJX0uYnV0dG9uLWdyb3VwLS0yPi5idXR0b24sLmJ1dHRvbi1ncm91cC0tMj5idXR0b257d2lkdGg6NTAlO3RleHQtYWxpZ246Y2VudGVyfS5idXR0b24tZ3JvdXAtLTN7d2lkdGg6MTAwJX0uYnV0dG9uLWdyb3VwLS0zPi5idXR0b24sLmJ1dHRvbi1ncm91cC0tMz5idXR0b257d2lkdGg6MzMuMzMzMiU7dGV4dC1hbGlnbjpjZW50ZXJ9LnJ1bGUtdG9wLC5ydWxlLXJpZ2h0LC5ydWxlLWxlZnQsaHIsLnJ1bGUsLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6bm90KDpsYXN0LWNoaWxkKSwuaE4tLXJ1bGU6YWZ0ZXIsLmhOLS1ydWxlOmJlZm9yZXtib3JkZXI6bm9uZX1ociwucnVsZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpub3QoOmxhc3QtY2hpbGQpLC5oTi0tcnVsZTphZnRlciwuaE4tLXJ1bGU6YmVmb3Jle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmQ2ZDZ9LnJ1bGUtbGVmdHtib3JkZXItbGVmdDoxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS1yaWdodHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkNmQ2ZDZ9LnJ1bGUtdG9we2JvcmRlci10b3A6MXB4IHNvbGlkICNkNmQ2ZDZ9LnJ1bGUtLWJyYW5ke2JvcmRlci1jb2xvcjojMDkwfS5ydWxlLS1sYXJnZXtib3JkZXItd2lkdGg6NHB4fS5ydWxlLS1kb3R0ZWR7Ym9yZGVyLWJvdHRvbS1zdHlsZTpkb3R0ZWR9LnJ1bGUtLWRhc2hlZHtib3JkZXItYm90dG9tLXN0eWxlOmRhc2hlZH0ucnVsZS0tb3JuYW1lbnR7cG9zaXRpb246cmVsYXRpdmV9LnJ1bGUtLW9ybmFtZW50OmFmdGVye2NvbnRlbnQ6XCLCp1wiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bGVmdDowO2xpbmUtaGVpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXJ9LnJ1bGUtLW9ybmFtZW50W2RhdGEtb3JuYW1lbnRdOmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLW9ybmFtZW50KX0uc3RhdC1ncm91cHttYXJnaW4tbGVmdDotMTZweH0uc3RhdC1ncm91cDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5zdGF0LWdyb3VwLS00LC5zdGF0LWdyb3VwLS0ze21hcmdpbi1sZWZ0OjB9LnN0YXQtZ3JvdXAtLTQgLnN0YXQsLnN0YXQtZ3JvdXAtLTMgLnN0YXR7bWFyZ2luLWxlZnQ6MH0uc3RhdC1ncm91cC0tMyAuc3RhdHt3aWR0aDozMy4zMzMlfS5zdGF0LWdyb3VwLS00IC5zdGF0e3dpZHRoOjI1JX0uc3RhdHtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjE2cHh9LnN0YXRfX3RpdGxle21hcmdpbi1sZWZ0OjB9LnN0YXRfX3ZhbHVle21hcmdpbi1sZWZ0OjB9Lm92ZXJsYXl7cG9zaXRpb246cmVsYXRpdmV9Lm92ZXJsYXlfX2NvbnRlbnQtLWxlZnQsLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbSwub3ZlcmxheV9fY29udGVudC0tcmlnaHQsLm92ZXJsYXlfX2NvbnRlbnQtLXRvcCwub3ZlcmxheV9fY29udGVudC0tYm90dG9tLXJpZ2h0LC5vdmVybGF5X19jb250ZW50LS1ib3R0b20tbGVmdCwub3ZlcmxheV9fY29udGVudC0tdG9wLXJpZ2h0LC5vdmVybGF5X19jb250ZW50LS10b3AtbGVmdHtwb3NpdGlvbjphYnNvbHV0ZX0ub3ZlcmxheV9fY29udGVudC0tdG9wLWxlZnQsLm92ZXJsYXlfX2NvbnRlbnQtLWxlZnQsLm92ZXJsYXlfX2NvbnRlbnQtLXRvcHt0b3A6MDtsZWZ0OjB9Lm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1yaWdodCwub3ZlcmxheV9fY29udGVudC0tcmlnaHR7dG9wOjA7cmlnaHQ6MH0ub3ZlcmxheV9fY29udGVudC0tYm90dG9tLWxlZnQsLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbXtib3R0b206MDtsZWZ0OjB9Lm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1yaWdodHtib3R0b206MDtyaWdodDowfS5vdmVybGF5X19jb250ZW50LS10b3B7d2lkdGg6MTAwJX0ub3ZlcmxheV9fY29udGVudC0tcmlnaHR7aGVpZ2h0OjEwMCU7d2lkdGg6NTAlfS5vdmVybGF5X19jb250ZW50LS1ib3R0b217d2lkdGg6MTAwJX0ub3ZlcmxheV9fY29udGVudC0tbGVmdHtoZWlnaHQ6MTAwJTt3aWR0aDo1MCV9LmMtZmFjZWJvb2t7Y29sb3I6IzNhNTk5OH0uYy10d2l0dGVye2NvbG9yOiMxYWIyZTh9LmMtZ29vZ2xle2NvbG9yOiM0Mzg2Zjd9LmMtZ29vZ2xlLXBsdXN7Y29sb3I6I2RkNGMzOX0uYy1waW50ZXJlc3R7Y29sb3I6I2M5MjMyZH0uYy1kYXJrZXJlc3QtZ3JheXtjb2xvcjojMTkxOTE5fS5jLWRhcmtlc3QtZ3JheXtjb2xvcjojMzMzfS5jLWRhcmtlci1ncmF5e2NvbG9yOiM0YzRjNGN9LmMtZGFyay1ncmF5e2NvbG9yOiM2NjZ9LmMtZ3JheXtjb2xvcjojN2Y3ZjdmfS5jLWxpZ2h0LWdyYXl7Y29sb3I6I2M4YzhjOH0uYy1saWdodGVyLWdyYXl7Y29sb3I6I2Q2ZDZkNn0uYy1saWdodGVzdC1ncmF5e2NvbG9yOiNlNGU0ZTR9LmMtbGlnaHRlcmVzdC1ncmF5e2NvbG9yOiNmMmYyZjJ9LmMtcmVke2NvbG9yOiNkNjNhM2F9LmMtZ3JlZW57Y29sb3I6IzVjYjM1ZH0uYy1ibHVle2NvbG9yOiM0Njc3YWV9LmMtb3Jhbmdle2NvbG9yOiNmZjkwMDB9LmMteWVsbG93e2NvbG9yOiNmZmUyMjh9LmMtdGV4dHtjb2xvcjojMjIyfS5jLWxpbmt7Y29sb3I6IzRhOTBlMn0uYy1icmFuZHtjb2xvcjojMDkwfS5jLWJvcmRlcntjb2xvcjojZDZkNmQ2fS5jLWJmaHtjb2xvcjojNWNiMzVkfS5jLWJhY2tncm91bmQtbGlnaHR7Y29sb3I6I2Y4ZjhmOX0uYy1iYWNrZ3JvdW5kLWRlZmF1bHR7Y29sb3I6I2Y0ZjRmNH0uYy1vdXRsaW5le2NvbG9yOiM0Y2I3NGN9LmMtb3V0bGluZS1yZWR7Y29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpfS5jLW91dGxpbmUtZ3JlZW57Y29sb3I6cmdiYSg5MiwxNzksOTMsLjUpfS5jLW91dGxpbmUtYmx1ZXtjb2xvcjpyZ2JhKDcwLDExOSwxNzQsLjUpfS5jLW91dGxpbmUtb3Jhbmdle2NvbG9yOnJnYmEoMjU1LDE0NCwwLC41KX0uYy1vdXRsaW5lLXllbGxvd3tjb2xvcjpyZ2JhKDI1NSwyMjYsNDAsLjUpfS5jLWJsYWNre2NvbG9yOiMwMDB9LmMtd2hpdGV7Y29sb3I6I2ZmZn0uYy1nMHtjb2xvcjojZmZmfS5jLWc1e2NvbG9yOmhzbCgwLDAlLDk1JSl9LmMtZzEwe2NvbG9yOmhzbCgwLDAlLDkwJSl9LmMtZzE1e2NvbG9yOmhzbCgwLDAlLDg1JSl9LmMtZzIwe2NvbG9yOiNjY2N9LmMtZzI1e2NvbG9yOmhzbCgwLDAlLDc1JSl9LmMtZzMwe2NvbG9yOmhzbCgwLDAlLDcwJSl9LmMtZzM1e2NvbG9yOmhzbCgwLDAlLDY1JSl9LmMtZzQwe2NvbG9yOiM5OTl9LmMtZzQ1e2NvbG9yOmhzbCgwLDAlLDU1JSl9LmMtZzUwe2NvbG9yOmhzbCgwLDAlLDUwJSl9LmMtZzU1e2NvbG9yOmhzbCgwLDAlLDQ1JSl9LmMtZzYwe2NvbG9yOiM2NjZ9LmMtZzY1e2NvbG9yOmhzbCgwLDAlLDM1JSl9LmMtZzcwe2NvbG9yOmhzbCgwLDAlLDMwJSl9LmMtZzc1e2NvbG9yOmhzbCgwLDAlLDI1JSl9LmMtZzgwe2NvbG9yOiMzMzN9LmMtZzg1e2NvbG9yOmhzbCgwLDAlLDE1JSl9LmMtZzkwe2NvbG9yOmhzbCgwLDAlLDEwJSl9LmMtZzk1e2NvbG9yOmhzbCgwLDAlLDUlKX0uYy1nMTAwe2NvbG9yOiMwMDB9LnRleHQtaW5wdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOi42NWVtIC42NWVtO3BhZGRpbmc6Y2FsYygwLjY1ZW0gLSAxcHgpIC42NWVtO2NvbG9yOiMxOTE5MTk7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDttYXgtd2lkdGg6MTAwJX0uYTExeSwuYWNjZXNzaWJpbGl0eXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmFjY2Vzc2liaWxpdHktLW1lZGl1bXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hY2Nlc3NpYmlsaXR5LS1sYXJnZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5hY2Nlc3NpYmlsaXR5LS14bGFyZ2V7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50fX0uYWxpZ24tbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LmFsaWduLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0uYWxpZ24tYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5hbGlnbi1tZWRpdW0tbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tbWVkaXVtLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS5hbGlnbi1tZWRpdW0tcmlnaHR7dGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50fS5hbGlnbi1tZWRpdW0tYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWxpZ24tbGFyZ2UtbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tbGFyZ2UtY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LmFsaWduLWxhcmdlLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0uYWxpZ24tbGFyZ2UtYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fX0uYnJhbmR7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtjb2xvcjojMDkwICFpbXBvcnRhbnR9LmJyYW5kLWZhY2V7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYgIWltcG9ydGFudH0uYnJhbmQtY29sb3J7Y29sb3I6IzA5MCAhaW1wb3J0YW50fS51cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnR9Lmxvd2VyY2FzZXt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2UgIWltcG9ydGFudH0uY2xlYXJmaXg6YWZ0ZXIsLmNmOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmluZm9ybWF0aXZle2N1cnNvcjpoZWxwICFpbXBvcnRhbnR9LmNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlciAhaW1wb3J0YW50fS5kaXNwbGF5LWlubGluZSwuaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9LmRpc3BsYXktYmxvY2ssLmJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uZGlzcGxheS1pbmxpbmUtYmxvY2ssLmlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fS5mbG9hdC1yaWdodHtmbG9hdDpyaWdodCAhaW1wb3J0YW50fS5mbG9hdC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudH0uZmxvYXQtbm9uZXtmbG9hdDpub25lICFpbXBvcnRhbnR9LmZ1bGwsLnNlbGVjdC0tdGFie3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O21pbi13aWR0aDowICFpbXBvcnRhbnR9LmdwdSwuYm91bmNlLC5tYXJrZXRpbmctYW5pbWF0aW9uX19zZWxlY3Rvcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS52aXNpYmxlLXByaW50LC52aXNpYmxlLWxhcmdlLC52aXNpYmxlLW1lZGl1bSwuaGlkZGVuLXNtYWxsLC55ZXMtanMgLmhpZGRlbi0tanMsLm5vLWpzIC52aXNpYmxlLS1qcywuaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5oaWRkZW4tbWVkaXVtLC52aXNpYmxlLXNtYWxse3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLW1lZGl1bSwuaGlkZGVuLXNtYWxse3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5oaWRkZW4tbGFyZ2UsLnZpc2libGUtbWVkaXVte3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLWxhcmdlLC5oaWRkZW4tbWVkaXVte3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuaGlkZGVuLXByaW50e3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLXByaW50e3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fS5saW5lLWhlaWdodC1oYWxmLC5saC1oYWxme2xpbmUtaGVpZ2h0Oi41ICFpbXBvcnRhbnR9LmxpbmUtaGVpZ2h0LWRvdWJsZSwubGgtZG91Ymxle2xpbmUtaGVpZ2h0OjIgIWltcG9ydGFudH0ubGluZS1oZWlnaHQtdHJpcGxlLC5saC10cmlwbGV7bGluZS1oZWlnaHQ6MyAhaW1wb3J0YW50fS5tdXRlZHtvcGFjaXR5Oi41ICFpbXBvcnRhbnQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApICFpbXBvcnRhbnR9Lm11dGVkLTI1e29wYWNpdHk6LjI1ICFpbXBvcnRhbnQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpICFpbXBvcnRhbnR9Lm11dGVkLTUwe29wYWNpdHk6LjUgIWltcG9ydGFudDtmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudH0ubXV0ZWQtNzV7b3BhY2l0eTouNzUgIWltcG9ydGFudDtmaWx0ZXI6YWxwaGEob3BhY2l0eT03NSkgIWltcG9ydGFudH0ucm91bmR7Ym9yZGVyLXJhZGl1czo0cHggIWltcG9ydGFudH0ucm91bmQtZnVsbHtib3JkZXItcmFkaXVzOjk5OTlweCAhaW1wb3J0YW50fS5lbGxpcHNle2JvcmRlci1yYWRpdXM6MTAwJSAhaW1wb3J0YW50fS5zY3JvbGx7b3ZlcmZsb3c6c2Nyb2xsICFpbXBvcnRhbnQ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2ggIWltcG9ydGFudH0ucHVzaC1ub25le21hcmdpbjowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtcmlnaHR7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtYm90dG9te21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sZWZ0e21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtc2lkZXN7bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtZW5kc3ttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZnttYXJnaW46OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi10b3B7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLXJpZ2h0e21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWJvdHRvbXttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGVmdHttYXJnaW4tbGVmdDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLXNpZGVze21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWVuZHN7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoe21hcmdpbjoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtdG9we21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50fS5wdXNoLXJpZ2h0e21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtYm90dG9te21hcmdpbi1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wdXNoLWxlZnR7bWFyZ2luLWxlZnQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLXNpZGVze21hcmdpbi1sZWZ0OjE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLWVuZHN7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91Ymxle21hcmdpbjozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLXRvcHttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtcmlnaHR7bWFyZ2luLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtYm90dG9te21hcmdpbi1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sZWZ0e21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtc2lkZXN7bWFyZ2luLWxlZnQ6MzJweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWVuZHN7bWFyZ2luLXRvcDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGZ7bWFyZ2luOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi10b3B7bWFyZ2luLXRvcDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtcmlnaHR7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1ib3R0b217bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbGVmdHttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtc2lkZXN7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtZW5kc3ttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXZ7bWFyZ2luOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXRvcHttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXJpZ2h0e21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1ib3R0b217bWFyZ2luLWJvdHRvbTotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1sZWZ0e21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXNpZGVze21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWVuZHN7bWFyZ2luLXRvcDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91Ymxle21hcmdpbjotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtdG9we21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLXJpZ2h0e21hcmdpbi1yaWdodDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtYm90dG9te21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxlZnR7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLXNpZGVze21hcmdpbi1sZWZ0Oi0zMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1lbmRze21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0zMnB4ICFpbXBvcnRhbnR9LnBhZC1ub25le3BhZGRpbmc6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLXRvcHtwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtcmlnaHR7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtYm90dG9te3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sZWZ0e3BhZGRpbmctbGVmdDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtc2lkZXN7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWVuZHN7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxme3BhZGRpbmc6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLXRvcHtwYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtcmlnaHR7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtYm90dG9te3BhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sZWZ0e3BhZGRpbmctbGVmdDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtc2lkZXN7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWVuZHN7cGFkZGluZy10b3A6OHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnBhZHtwYWRkaW5nOjE2cHggIWltcG9ydGFudH0ucGFkLXRvcHtwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1yaWdodHtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucGFkLWJvdHRvbXtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1sZWZ0e3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1zaWRlc3twYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wYWQtZW5kc3twYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wYWQtZG91Ymxle3BhZGRpbmc6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLXRvcHtwYWRkaW5nLXRvcDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtcmlnaHR7cGFkZGluZy1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtYm90dG9te3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sZWZ0e3BhZGRpbmctbGVmdDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtc2lkZXN7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1lbmRze3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LnB1c2gtbm9uZS1tZWRpdW17bWFyZ2luOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1lbmRze21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1oYWxmLW1lZGl1bXttYXJnaW46OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tdG9we21hcmdpbi10b3A6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tcmlnaHR7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWJvdHRvbXttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tc2lkZXN7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWVuZHN7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bXttYXJnaW46MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS10b3B7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLWJvdHRvbXttYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudH0ucHVzaC1tZWRpdW0tbGVmdHttYXJnaW4tbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS1lbmRze21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1tZWRpdW17bWFyZ2luOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXRvcHttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW17bWFyZ2luOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tdG9we21hcmdpbi10b3A6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVte21hcmdpbjotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1tZWRpdW0tdG9we21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1tZWRpdW0tYm90dG9te21hcmdpbi1ib3R0b206LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LW1lZGl1bS1lbmRze21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW17bWFyZ2luOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW0tdG9we21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbWVkaXVtLWVuZHN7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucGFkLW5vbmUtbWVkaXVte3BhZGRpbmc6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS10b3B7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS1yaWdodHtwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tbGVmdHtwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS1zaWRlc3twYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbWVkaXVtLWVuZHN7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLW1lZGl1bXtwYWRkaW5nOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tdG9we3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tcmlnaHR7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLWJvdHRvbXtwYWRkaW5nLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLWxlZnR7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tc2lkZXN7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVte3BhZGRpbmc6MTZweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVtLXRvcHtwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tcmlnaHR7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjE2cHggIWltcG9ydGFudH0ucGFkLW1lZGl1bS1sZWZ0e3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tc2lkZXN7cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucGFkLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbWVkaXVte3BhZGRpbmc6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS10b3B7cGFkZGluZy10b3A6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1yaWdodHtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tbGVmdHtwYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1zaWRlc3twYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5wdXNoLW5vbmUtbGFyZ2V7bWFyZ2luOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbGFyZ2UtdG9we21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1lbmRze21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdle21hcmdpbjo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdlLXRvcHttYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtYm90dG9te21hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2V7bWFyZ2luOjE2cHggIWltcG9ydGFudH0ucHVzaC1sYXJnZS10b3B7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucHVzaC1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtbGVmdHttYXJnaW4tbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6MTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjE2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2V7bWFyZ2luOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2UtdG9we21hcmdpbi10b3A6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZXttYXJnaW46LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLWxhcmdlLXRvcHttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLWxhcmdlLWJvdHRvbXttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1lbmRze21hcmdpbi10b3A6LThweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1sYXJnZXttYXJnaW46LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtdG9we21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLWJvdHRvbXttYXJnaW4tYm90dG9tOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2V7bWFyZ2luOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1sYXJnZS10b3B7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2UtbGVmdHttYXJnaW4tbGVmdDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxhcmdlLWVuZHN7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2V7cGFkZGluZzowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2UtZW5kc3twYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2V7cGFkZGluZzo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2UtZW5kc3twYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucGFkLWxhcmdle3BhZGRpbmc6MTZweCAhaW1wb3J0YW50fS5wYWQtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wYWQtbGFyZ2UtYm90dG9te3BhZGRpbmctYm90dG9tOjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLXNpZGVze3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1sYXJnZS1lbmRze3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2V7cGFkZGluZzozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWxhcmdlLWVuZHN7cGFkZGluZy10b3A6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH19LnRleHQtbGVnaWJpbGl0eXt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9LnRleHQtc3BlZWR7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVTcGVlZH0udGV4dC1zbW9vdGh7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LnRydW5jYXRle3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXMgIWltcG9ydGFudH0udW5zZWxlY3RhYmxley13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS53ZWlnaHQtbGlnaHR7Zm9udC13ZWlnaHQ6MzAwICFpbXBvcnRhbnR9LndlaWdodC1ub3JtYWx7Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnR9LndlaWdodC1zZW1pYm9sZHtmb250LXdlaWdodDo2MDAgIWltcG9ydGFudH0ud2VpZ2h0LWJvbGR7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnR9LndlaWdodC1ib2xkZXJ7Zm9udC13ZWlnaHQ6OTAwICFpbXBvcnRhbnR9W2NsYXNzKj1jYXJvdXNlbF17cG9zaXRpb246cmVsYXRpdmV9LmNhcm91c2VsX19saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmNhcm91c2VsX19saXN0OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmNhcm91c2VsX19saXN0Pmxpe2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmNhcm91c2VsLS0yIC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS0yIC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6Y2FsYygxMDAlLzIgLSA0cHgpfX0uY2Fyb3VzZWwtLTIgLmNhcm91c2VsX19saXN0PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuY2Fyb3VzZWwtLTMgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2Fyb3VzZWwtLTMgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDpjYWxjKDEwMCUvMyAtIDUuMzMzMzMzMzMzM3B4KX19LmNhcm91c2VsLS0zIC5jYXJvdXNlbF9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmNhcm91c2VsLS00IC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS00IC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6Y2FsYygxMDAlLzQgLSA2cHgpfX0uY2Fyb3VzZWwtLTQgLmNhcm91c2VsX19saXN0PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuY2Fyb3VzZWwtLTUgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2Fyb3VzZWwtLTUgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDpjYWxjKDEwMCUvNSAtIDYuNHB4KX19LmNhcm91c2VsLS01IC5jYXJvdXNlbF9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9Lm5vLXRvdWNoIC53LXRvb2x0aXB7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOmhlbHB9Lm5vLXRvdWNoIGEgLnctdG9vbHRpcCwubm8tdG91Y2ggYS53LXRvb2x0aXB7Y3Vyc29yOnBvaW50ZXJ9LnRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2V9LnRvb2x0aXAuaXMtYWN0aXZlLC50b29sdGlwLmlzLWZvcmNlZC1hY3RpdmV7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtvcGFjaXR5OjF9LnRvb2x0aXBfX3RpcHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMXB4KSAuNWVtO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZjJmMmYyO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LnRvb2x0aXBfX3RpcCBhe2NvbG9yOiNjY2N9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9we3RvcDo2LjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXRvcDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvdHRvbToxMDAlfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2YyZjJmMiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTUuNHB4fS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbXt0b3A6LTYuNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZXtib3JkZXI6Ni40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7Ym9yZGVyOjUuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7dG9wOjEwMCV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTYuNHB4fS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTphZnRlcnttYXJnaW4tbGVmdDotNS40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdHtsZWZ0OjYuNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZXtib3JkZXI6Ni40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7cmlnaHQ6MTAwJX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye3RvcDo1MCU7bWFyZ2luLXRvcDotNi40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdDphZnRlcnttYXJnaW4tdG9wOi01LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodHtyaWdodDo2LjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7Ym9yZGVyOjUuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye2xlZnQ6MTAwJX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7dG9wOjUwJTttYXJnaW4tdG9wOi02LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDphZnRlcnttYXJnaW4tdG9wOi01LjRweH0ubW9kYWx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMDAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCl9Lm1vZGFsLS1maXhlZHtwb3NpdGlvbjpmaXhlZH0ubW9kYWxfX2NvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlO21heC13aWR0aDoxMDI0cHh9Lm1vZGFsX19jbG9zZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dGV4dC1hbGlnbjpyaWdodDt0b3A6OHB4O3JpZ2h0OjhweDtwYWRkaW5nOjAgOHB4O2JvcmRlcjoycHggc29saWQgI2ZmZjtvcGFjaXR5Oi43NTtjdXJzb3I6cG9pbnRlcn0udGFie2Rpc3BsYXk6bm9uZX0ubm8tanMgLnRhYiwudGFiLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfUBtZWRpYSBwcmludHsudGFie2Rpc3BsYXk6YmxvY2t9fUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH0uaWNvbi0tYXV0by10cmFuc21pc3Npb246YmVmb3Jle2NvbnRlbnQ6XCLuqIFcIn0uaWNvbi0tY2FyOmJlZm9yZXtjb250ZW50Olwi7qiCXCJ9Lmljb24tLWNhci1pY29uOmJlZm9yZXtjb250ZW50Olwi7qiDXCJ9Lmljb24tLWNhcmdvLXZhbjpiZWZvcmV7Y29udGVudDpcIu6ohFwifS5pY29uLS1jb252ZXJ0aWJsZTpiZWZvcmV7Y29udGVudDpcIu6ohVwifS5pY29uLS1kZWxpdmVyeTpiZWZvcmV7Y29udGVudDpcIu6ohlwifS5pY29uLS1lbWJsZW06YmVmb3Jle2NvbnRlbnQ6XCLuqIdcIn0uaWNvbi0tZ2FzLW1ldGVyOmJlZm9yZXtjb250ZW50Olwi7qiIXCJ9Lmljb24tLWdhcy1zdGF0aW9uOmJlZm9yZXtjb250ZW50Olwi7qiJXCJ9Lmljb24tLWhhdGNoYmFjazpiZWZvcmV7Y29udGVudDpcIu6oilwifS5pY29uLS1ob3JzZTpiZWZvcmV7Y29udGVudDpcIu6oi1wifS5pY29uLS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCLuqIxcIn0uaWNvbi0tbGlnaHRuaW5nOmJlZm9yZXtjb250ZW50Olwi7qiNXCJ9Lmljb24tLWxvZ286YmVmb3Jle2NvbnRlbnQ6XCLuqI5cIn0uaWNvbi0tbG9nby1zaG9ydDpiZWZvcmV7Y29udGVudDpcIu6oj1wifS5pY29uLS1wYXNzZW5nZXItdmFuOmJlZm9yZXtjb250ZW50Olwi7qiQXCJ9Lmljb24tLXNwZWNpYWx0eTpiZWZvcmV7Y29udGVudDpcIu6okVwifS5pY29uLS1zcGVlZDpiZWZvcmV7Y29udGVudDpcIu6oklwifS5pY29uLS1zcG9ydC11dGlsaXR5OmJlZm9yZXtjb250ZW50Olwi7qiTXCJ9Lmljb24tLXN0YXRpb24td2Fnb246YmVmb3Jle2NvbnRlbnQ6XCLuqJRcIn0uaWNvbi0tc3RlZXJpbmctd2hlZWw6YmVmb3Jle2NvbnRlbnQ6XCLuqJVcIn0uaWNvbi0tc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCLuqJZcIn0uaWNvbi0tdHJhbnNtaXNzaW9uOmJlZm9yZXtjb250ZW50Olwi7qiXXCJ9Lmljb24tLXRydWNrOmJlZm9yZXtjb250ZW50Olwi7qiYXCJ9Lmljb24tLXdhdGVyOmJlZm9yZXtjb250ZW50Olwi7qiZXCJ9Lmljb24tLXdoZWVsOmJlZm9yZXtjb250ZW50Olwi7qiaXCJ9Lmljb24tLWJhbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCLuqJtcIn0uaWNvbi0tY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCLuqJxcIn0uaWNvbi0tY2hlY2stZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCLuqJ1cIn0uaWNvbi0tZGFzaGJvYXJkOmJlZm9yZXtjb250ZW50Olwi7qieXCJ9Lmljb24tLW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCLuqJ9cIn0uaWNvbi0tcGljdHVyZTpiZWZvcmV7Y29udGVudDpcIu6ooFwifS5pY29uLS1lbW9qaS1zYWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqKFcIn0uaWNvbi0tZ2F1Z2U6YmVmb3Jle2NvbnRlbnQ6XCLuqKJcIn0uaWNvbi0taGFpci1jcm9zczpiZWZvcmV7Y29udGVudDpcIu6oo1wifS5pY29uLS1saXN0OmJlZm9yZXtjb250ZW50Olwi7qikXCJ9Lmljb24tLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCLuqKVcIn0uaWNvbi0tcm91bmQtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCLuqKZcIn0uaWNvbi0tdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCLuqKdcIn0uaWNvbi0tbWludXM6YmVmb3Jle2NvbnRlbnQ6XCLuqKhcIn0uaWNvbi0tcGx1czpiZWZvcmV7Y29udGVudDpcIu6oqVwifS5pY29uLS1yZW9yZGVyOmJlZm9yZXtjb250ZW50Olwi7qiqXCJ9Lmljb24tLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqKtcIn0uaWNvbi0tYXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCLuqKxcIn0uaWNvbi0tY2FtZXJhOmJlZm9yZXtjb250ZW50Olwi7qitXCJ9Lmljb24tLWNoZWNrbWFyazpiZWZvcmV7Y29udGVudDpcIu6orlwifS5pY29uLS1jbG9jazpiZWZvcmV7Y29udGVudDpcIu6or1wifS5pY29uLS1jbG9zZTpiZWZvcmV7Y29udGVudDpcIu6osFwifS5pY29uLS1jb250cmFjdDI6YmVmb3Jle2NvbnRlbnQ6XCLuqLFcIn0uaWNvbi0tZXhwYW5kMjpiZWZvcmV7Y29udGVudDpcIu6oslwifS5pY29uLS1leWU6YmVmb3Jle2NvbnRlbnQ6XCLuqLNcIn0uaWNvbi0tZXllLWJsb2NrZWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqLRcIn0uaWNvbi0tZXllLW1pbnVzOmJlZm9yZXtjb250ZW50Olwi7qi1XCJ9Lmljb24tLWV5ZS1wbHVzOmJlZm9yZXtjb250ZW50Olwi7qi2XCJ9Lmljb24tLWZhY2Vib29rOmJlZm9yZXtjb250ZW50Olwi7qi3XCJ9Lmljb24tLWluZm8yOmJlZm9yZXtjb250ZW50Olwi7qi4XCJ9Lmljb24tLWtleTpiZWZvcmV7Y29udGVudDpcIu6ouVwifS5pY29uLS1saW5rOmJlZm9yZXtjb250ZW50Olwi7qi6XCJ9Lmljb24tLWxpc3QyOmJlZm9yZXtjb250ZW50Olwi7qi7XCJ9Lmljb24tLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50Olwi7qi8XCJ9Lmljb24tLW1lbnUyOmJlZm9yZXtjb250ZW50Olwi7qi9XCJ9Lmljb24tLXF1b3Rlcy1sZWZ0OmJlZm9yZXtjb250ZW50Olwi7qi+XCJ9Lmljb24tLXJhZGlvLWNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqL9cIn0uaWNvbi0tcmFkaW8tdW5jaGVja2VkOmJlZm9yZXtjb250ZW50Olwi7qmAXCJ9Lmljb24tLXNwaW5uZXIzOmJlZm9yZXtjb250ZW50Olwi7qmBXCJ9Lmljb24tLXRhZzpiZWZvcmV7Y29udGVudDpcIu6pglwifS5pY29uLS10d2l0dGVyOmJlZm9yZXtjb250ZW50Olwi7qmDXCJ9Lmljb24tLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCLuqYRcIn0uaWNvbi0tdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCLuqYVcIn0uaWNvbi0td2FybmluZzpiZWZvcmV7Y29udGVudDpcIu6phlwifS5pY29uLS1pbmZvOmJlZm9yZXtjb250ZW50Olwi7qmHXCJ9Lmljb24tLXJlbG9hZF9hbHQ6YmVmb3Jle2NvbnRlbnQ6XCLuqYhcIn0uaWNvbi0tY2hldnJvbi1kb3duOmJlZm9yZSwuc2VsZWN0OmJlZm9yZXtjb250ZW50Olwi7qmJXCJ9Lmljb24tLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIu6pilwifS5pY29uLS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50Olwi7qmLXCJ9Lmljb24tLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCLuqYxcIn0uaWNvbi0tcGFwZXItYWlycGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCLuqY1cIn0uaWNvbi0tc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCLuqY5cIn0uaWNvbi0tZGV2aWNlLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIu6pj1wifS5pY29uLS1nZWFyOmJlZm9yZXtjb250ZW50Olwi7qmQXCJ9Lmljb24tLWxpbmstZXh0ZXJuYWw6YmVmb3Jle2NvbnRlbnQ6XCLuqZFcIn0uaWNvbi0tc2VhcmNoOmJlZm9yZXtjb250ZW50Olwi7qmSXCJ9Lmljb24tLWNvbnZlcnRpYmxlLXYyOmJlZm9yZXtjb250ZW50Olwi7qmTXCJ9Lmljb24tLWNvdXBlLXYyOmJlZm9yZXtjb250ZW50Olwi7qmUXCJ9Lmljb24tLWhhdGNoYmFjay12MjpiZWZvcmV7Y29udGVudDpcIu6plVwifS5pY29uLS1taW5pdmFuLXYyOmJlZm9yZXtjb250ZW50Olwi7qmWXCJ9Lmljb24tLXBpY2t1cC12MjpiZWZvcmV7Y29udGVudDpcIu6pl1wifS5pY29uLS1zZWRhbi12MjpiZWZvcmV7Y29udGVudDpcIu6pmFwifS5pY29uLS1zdXYtdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZlcIn0uaWNvbi0td2Fnb24tdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZpcIn0uaWNvbi0tY2FuYWRpYW4tZmxhZzpiZWZvcmV7Y29udGVudDpcIu6pm1wifS5pY29uLS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIu6pnFwifS5pY29uLS1sZi1sb2FkaW5nOmJlZm9yZXtjb250ZW50Olwi7qmdXCJ9Lmljb24tLWxmLXRhcmdldDpiZWZvcmV7Y29udGVudDpcIu6pnlwifS5pY29uLS1sZi13YXJuaW5nOmJlZm9yZXtjb250ZW50Olwi7qmfXCJ9Lmljb24tLXVjZGE6YmVmb3Jle2NvbnRlbnQ6XCLuqaBcIn0uaWNvbi0tbm8xOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMSk6YmVmb3Jle2NvbnRlbnQ6XCLuqaFcIn0uaWNvbi0tbm8yOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMik6YmVmb3Jle2NvbnRlbnQ6XCLuqaJcIn0uaWNvbi0tbm8zOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMyk6YmVmb3Jle2NvbnRlbnQ6XCLuqaNcIn0uaWNvbi0tbm80OmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoNCk6YmVmb3Jle2NvbnRlbnQ6XCLuqaRcIn0uaWNvbi0tbm81OmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoNSk6YmVmb3Jle2NvbnRlbnQ6XCLuqaVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4uZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpbi53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4udHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbi90aGluLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDoyMDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodGl0YWxpYy9saWdodGl0LndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHRpdGFsaWMvbGlnaHRpdC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6aXRhbGljfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhci5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvcmVndWxhci9yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvcmVndWxhci9yZWd1bGFyLndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhci50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9yZWd1bGFyL3JlZ3VsYXIuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvaXRhbGljL3JlZ3VsYXJpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2l0YWxpYy9yZWd1bGFyaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtL21lZGl1bS53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bS9tZWRpdW0uc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjUwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bWl0YWxpYy9tZWRpdW1pdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bWl0YWxpYy9tZWRpdW1pdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtaXRhbGljL21lZGl1bWl0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo1MDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGRpdGFsaWMvc2VtaWJvbGRpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkaXRhbGljL3NlbWlib2xkaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkL2JvbGQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkL2JvbGQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZC9ib2xkLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo3MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGRpdGFsaWMvYm9sZGl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkL2V4dHJhYm9sZC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZC9leHRyYWJvbGQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjgwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZGl0YWxpYy9leHRyYWJvbGRpdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZGl0YWxpYy9leHRyYWJvbGRpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkaXRhbGljL2V4dHJhYm9sZGl0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo4MDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2suZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2sud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2sudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2suc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2tpdGFsaWMvYmxhY2tpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNraXRhbGljL2JsYWNraXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0eWxlOml0YWxpY30uYmxvY2stbGlzdC0tZmVuY2VkPmxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmQ2ZDZ9LmJsb2NrLWxpc3QtLWZlbmNlZD5saTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDZkNmQ2fS5ibG9jay1saXN0LS1mZW5jZWQ+bGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmJsb2NrLWxpc3QtLWZhbmN5Pmxpe3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2ZmZn0uYmxvY2stbGlzdC0tZmFuY3k+bGk6YmVmb3Jley13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAxNTBtcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246d2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjp3aWR0aCAxNTBtcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOndpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOiMwOTA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjA7aGVpZ2h0OjEwMCV9LmJsb2NrLWxpc3QtLWZhbmN5PmxpLmlzLXNlbGVjdGVke2JhY2tncm91bmQ6I2YyZjJmMn0uYmxvY2stbGlzdC0tZmFuY3k+bGkuaXMtc2VsZWN0ZWQ6YmVmb3JlLC5ibG9jay1saXN0LS1mYW5jeTpob3Zlcj5saTpob3Zlci5pcy1zZWxlY3RlZDpiZWZvcmUsLmJsb2NrLWxpc3QtLWZhbmN5PmxpOmhvdmVyOmJlZm9yZXt3aWR0aDo0cHh9LmJsb2NrLWxpc3QtLWZhbmN5OmhvdmVyPmxpLmlzLXNlbGVjdGVkOmJlZm9yZXt3aWR0aDo0cHh9LmJsb2NrLWxpc3RfX2xpbmt7Y29sb3I6aW5oZXJpdH0uYmxvY2stbGlzdF9fbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEgc2NyZWVuey5icmFuZCwuYnJhbmQtLWZhY2UsLmJyYW5kLWZhY2V7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MTdweDtsaW5lLWhlaWdodDouOTE3NjQ3MDU4OH0uYnJhbmQgcCwuYnJhbmQtLWZhY2UgcCwuYnJhbmQtZmFjZSBwe2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjR9aDEuYnJhbmQsaDEuYnJhbmQtZmFjZSxoMSAuYnJhbmQsaDEgLmJyYW5kLWZhY2UsLmFscGhhLmJyYW5kLC5hbHBoYS5icmFuZC1mYWNlLC5hbHBoYSAuYnJhbmQsLmFscGhhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo0NC45OTk2cHg7bGluZS1oZWlnaHQ6MS4xNTU1NTQyNzE2fWgyLmJyYW5kLGgyLmJyYW5kLWZhY2UsaDIgLmJyYW5kLGgyIC5icmFuZC1mYWNlLC5iZXRhLmJyYW5kLC5iZXRhLmJyYW5kLWZhY2UsLmJldGEgLmJyYW5kLC5iZXRhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTozNy4wMDA0cHg7bGluZS1oZWlnaHQ6MS4xMjQzMjYyMjM1fWgzLmJyYW5kLGgzLmJyYW5kLWZhY2UsaDMgLmJyYW5kLGgzIC5icmFuZC1mYWNlLC5nYW1tYS5icmFuZCwuZ2FtbWEuYnJhbmQtZmFjZSwuZ2FtbWEgLmJyYW5kLC5nYW1tYSAuYnJhbmQtZmFjZXtmb250LXNpemU6MjlweDtsaW5lLWhlaWdodDoxLjA3NTg2MjA2OX1oNC5icmFuZCxoNC5icmFuZC1mYWNlLGg0IC5icmFuZCxoNCAuYnJhbmQtZmFjZSwuZGVsdGEuYnJhbmQsLmRlbHRhLmJyYW5kLWZhY2UsLmRlbHRhIC5icmFuZCwuZGVsdGEgLmJyYW5kLWZhY2V7Zm9udC1zaXplOjIwLjk5OTZweDtsaW5lLWhlaWdodDouOTkwNDcwMjk0N31oNS5icmFuZCxoNS5icmFuZC1mYWNlLGg1IC5icmFuZCxoNSAuYnJhbmQtZmFjZSwuZXBzaWxvbi5icmFuZCwuZXBzaWxvbi5icmFuZC1mYWNlLC5lcHNpbG9uIC5icmFuZCwuZXBzaWxvbiAuYnJhbmQtZmFjZXtmb250LXNpemU6MTkuMDAwNHB4O2xpbmUtaGVpZ2h0Oi45NTc5MDE5Mzg5fWg2LmJyYW5kLGg2LmJyYW5kLWZhY2UsaDYgLmJyYW5kLGg2IC5icmFuZC1mYWNlLC56ZXRhLmJyYW5kLC56ZXRhLmJyYW5kLWZhY2UsLnpldGEgLmJyYW5kLC56ZXRhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0Oi45MTc2NDcwNTg4fS5naWdhLmJyYW5kLC5naWdhLmJyYW5kLWZhY2UsLmdpZ2EgLmJyYW5kLC5naWdhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo4M3B4O2xpbmUtaGVpZ2h0OjEuMjIxNjg2NzQ3fS5tZWdhLmJyYW5kLC5tZWdhLmJyYW5kLWZhY2UsLm1lZ2EgLmJyYW5kLC5tZWdhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo2NXB4O2xpbmUtaGVpZ2h0OjEuMn0ua2lsby5icmFuZCwua2lsby5icmFuZC1mYWNlLC5raWxvIC5icmFuZCwua2lsbyAuYnJhbmQtZmFjZXtmb250LXNpemU6NTNweDtsaW5lLWhlaWdodDoxLjE3NzM1ODQ5MDZ9fS5idXR0b24sYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO3VzZXItc2VsZWN0Om5vbmU7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuM30uYnV0dG9uOmhvdmVyOm5vdCgubm8tc2hhZG93KSxidXR0b246aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LmJ1dHRvbiBbY2xhc3MqPWljb24tLV0sYnV0dG9uIFtjbGFzcyo9aWNvbi0tXXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi0tbmF0dXJhbHthbGlnbi1pdGVtczpiYXNlbGluZX0uYnV0dG9uLS1kZWZhdWx0LGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiMyMjJ9LmJ1dHRvbi0tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSksYnV0dG9uOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixidXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixidXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDE5My42LDE5My42LDE5My42KX0uYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTphY3RpdmUsYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlLGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDE0NS4yLDE0NS4yLDE0NS4yKTtib3gtc2hhZG93Omluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tZGVmYXVsdCwuYnV0dG9uLWdyb3VwPmJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWRlZmF1bHQ6Zm9jdXMsLmJ1dHRvbi1ncm91cD5idXR0b246Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWRlZmF1bHQsYnV0dG9ue2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1kZWZhdWx0LmZvY3VzLGJ1dHRvbi5mb2N1cywuYnV0dG9uLS1kZWZhdWx0OmZvY3VzLGJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Y2I3NGMgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tYnJhbmR7YmFja2dyb3VuZC1jb2xvcjojMDkwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojZmZmfS5idXR0b24tLWJyYW5kOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS1icmFuZDpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLWJyYW5kOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYigwLDEyMi40LDApfS5idXR0b24tLWJyYW5kOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tYnJhbmQ6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYigwLDkxLjgsMCk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJyYW5ke3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tYnJhbmQ6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWJyYW5ke2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1icmFuZC5mb2N1cywuYnV0dG9uLS1icmFuZDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICMwOTAgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tYnJhbmQuZm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJyYW5kLmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1icmFuZDpmb2N1czpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tYnJhbmQ6Zm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoNjMuNzUsMTc4LjUsNjMuNzUsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDYzLjc1LDE3OC41LDYzLjc1LC4yNSl9LmJ1dHRvbi0tY2xlYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZX0uYnV0dG9uLS1jbGVhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiMyMjJ9LmJ1dHRvbi0tY2xlYXI6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLWNsZWFyOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tY2xlYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTAlKX0uYnV0dG9uLS1jbGVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWNsZWFyOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojY2NjfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tY2xlYXJ7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1jbGVhcjpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tcmVke2JhY2tncm91bmQtY29sb3I6I2Q2M2EzYTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1yZWQ6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLXJlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLXJlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTcxLjIsNDYuNCw0Ni40KX0uYnV0dG9uLS1yZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS1yZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYigxMjguNCwzNC44LDM0LjgpO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1yZWR7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1yZWQ6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLXJlZHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tcmVkLmZvY3VzLC5idXR0b24tLXJlZDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNkNjNhM2EgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojNWNiMzVkO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojZmZmfS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS1ncmVlbjpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYig3My42LDE0My4yLDc0LjQpfS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tZ3JlZW46bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYig1NS4yLDEwNy40LDU1LjgpO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1ncmVlbntwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWdyZWVuOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1ncmVlbntib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tZ3JlZW4uZm9jdXMsLmJ1dHRvbi0tZ3JlZW46Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNWNiMzVkICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWdyZWVuLmZvY3VzOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1ncmVlbi5mb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tZ3JlZW46Zm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWdyZWVuOmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDEzMi43NSwxOTgsMTMzLjUsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDEzMi43NSwxOTgsMTMzLjUsLjI1KX0uYnV0dG9uLS1ibHVle2JhY2tncm91bmQtY29sb3I6IzQ2NzdhZTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1ibHVlOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS1ibHVlOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNTYsOTUuMiwxMzkuMil9LmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWJsdWU6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYig0Miw3MS40LDEwNC40KTtib3gtc2hhZG93Omluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tYmx1ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJsdWU6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWJsdWV7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLWJsdWUuZm9jdXMsLmJ1dHRvbi0tYmx1ZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Njc3YWUgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tYmx1ZS5mb2N1czpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tYmx1ZS5mb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tYmx1ZTpmb2N1czpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tYmx1ZTpmb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgxMTYuMjUsMTUzLDE5NC4yNSwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMTE2LjI1LDE1MywxOTQuMjUsLjI1KX0uYnV0dG9uLS15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjojZmZlMjI4O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojMjIyfS5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0teWVsbG93Om5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0teWVsbG93Om5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMDQsMTgwLjgsMzIpfS5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDE1MywxMzUuNiwyNCk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXllbGxvd3twb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXllbGxvdzpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0teWVsbG93e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS15ZWxsb3cuZm9jdXMsLmJ1dHRvbi0teWVsbG93OmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2ZmZTIyOCAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1ibGFja3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiNmZmZ9LmJ1dHRvbi0tYmxhY2s6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tYmxhY2s6bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwMH0uYnV0dG9uLS1ibGFjazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWJsYWNrOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1ibGFja3twb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJsYWNrOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1ibGFja3tib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tYmxhY2suZm9jdXMsLmJ1dHRvbi0tYmxhY2s6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNGNiNzRjICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLXdoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzIyMn0uYnV0dG9uLS13aGl0ZTpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0td2hpdGU6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojY2NjfS5idXR0b24tLXdoaXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0td2hpdGU6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM5OTk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXdoaXRle3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0td2hpdGU6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLXdoaXRle2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS13aGl0ZS5mb2N1cywuYnV0dG9uLS13aGl0ZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Y2I3NGMgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tb3Jhbmdle2JhY2tncm91bmQtY29sb3I6I2ZmOTAwMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjA0LDExNS4yLDApfS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDE1Myw4Ni40LDApO2JveC1zaGFkb3c6aW5zZXQgMCA2cHggNnB4IC00cHggcmdiYSgzNCwzNCwzNCwuMyl9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1vcmFuZ2V7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1vcmFuZ2U6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLW9yYW5nZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tb3JhbmdlLmZvY3VzLC5idXR0b24tLW9yYW5nZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNmZjkwMDAgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tbGlua3tib3JkZXI6bm9uZX0uYnV0dG9uLS1saW5re2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzRhOTBlMn0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWxpbmt7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1saW5rOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1saW5rOmZvY3Vze2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTglKX0uYnV0dG9uLS1saW5rOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93Om5vbmV9LmJ1dHRvbi0tbGluazphY3RpdmV7b3V0bGluZTpub25lO2JvcmRlcjpub25lfS5idXR0b24tLW91dGxpbmV7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLS1tZWRpdW17cGFkZGluZzouOTc1ZW0gMS41ZW19LmJ1dHRvbi0td2lkZXtwYWRkaW5nLWxlZnQ6MmVtICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoyZW0gIWltcG9ydGFudH0uYnV0dG9uLS1kaXNhYmxlZHtib3JkZXI6bm9uZTtjb2xvcjojOTk5O2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTAlKX1hW2Rpc2FibGVkXSxidXR0b25bZGlzYWJsZWRdLC5idXR0b25bZGlzYWJsZWRde29wYWNpdHk6LjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5iZWF1dG9uLS1ibGFja3twYWRkaW5nOjAgMWVtO2NvbG9yOiNmZmYgIWltcG9ydGFudDt0ZXh0LXNoYWRvdzpub25lO2JhY2tncm91bmQ6IzAwMDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjc1KX0uYmVhdXRvbi0tYmxhY2s6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QG1lZGlhIHByaW50ey5idXR0b25bdHlwZT1zdWJtaXRdLGJ1dHRvblt0eXBlPXN1Ym1pdF17ZGlzcGxheTpub25lfX0uYnV0dG9uLS1mbGF0e2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZX0uYnV0dG9uLS1naG9zdHtjb2xvcjojZjJmMmYyICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwwKX0uYnV0dG9uLS1naG9zdHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tZ2hvc3QuZm9jdXMsLmJ1dHRvbi0tZ2hvc3Q6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMikgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tZ2hvc3Q6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuMil9LmJ1dHRvbi0tZ2hvc3Q6YWN0aXZlLC5idXR0b24tLWdob3N0LmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzRjNGM0YyAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZX0uYnV0dG9uLS1zcXVhcmV7bWluLXdpZHRoOjFlbTttaW4taGVpZ2h0OjFlbTtwYWRkaW5nOi42NWVtfS5idXR0b24tZ3JvdXB7ZGlzcGxheTppbmxpbmUtZmxleDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi1ncm91cC0tc3BhY2Vke2Rpc3BsYXk6aW5saW5lLWZsZXg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b257cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjhweDtmbGV4OjEgMSAxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksLmJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9ue2ZsZXg6MSAxIGNhbGMoNTAlIC0gOHB4KX0uYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLC5idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b246bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MTZweDttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuYnV0dG9uLWdyb3VwLS1zcGFjZWR7ZmxleC13cmFwOndyYXA7d2lkdGg6MTAwJX19LmJ1dHRvbi1ncm91cC0tb3V0bGluZXtkaXNwbGF5OmZsZXg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI0NCwyNDQsMjQ0LC40KTtib3JkZXItcmFkaXVzOjhweH0uYnV0dG9uLWdyb3VwLS1vdXRsaW5lPi5idXR0b24sLmJ1dHRvbi1ncm91cC0tb3V0bGluZT5idXR0b257ZmxleDoxIDEgYXV0b31jb2RlLHByZXtmb250LWZhbWlseTpNb25hY28sIENvbnNvbGFzLCAnTHVjaWRhIENvbnNvbGUnLCBtb25vc3BhY2U7Zm9udC1zaXplOjEycHg7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2O2JvcmRlci1yYWRpdXM6NHB4fWNvZGV7cGFkZGluZzouMmVtIC40ZW19cHJle3BhZGRpbmc6MTZweDtsaW5lLWhlaWdodDoxLjV9cHJlLnByZS0tc2Nyb2xsYWJsZXttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6c2Nyb2xsfS5maXR7cGFkZGluZy10b3A6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0uZml0PmltZywuZml0Pi5maXRfX3RhcmdldHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTttYXJnaW46YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZml0LnZpc2libGUtbGFyZ2V7cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudH19LmZpdC0tc3RyZXRjaD5pbWcsLmZpdC0tc3RyZXRjaD4uZml0X190YXJnZXR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5maXQtLXNxdWFyZSwuZml0LS1jaXJjbGV7cGFkZGluZy10b3A6MTAwJX0uZml0LS1jaXJjbGV7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTstbW96LWJvcmRlci1yYWRpdXM6NTAlOy1tcy1ib3JkZXItcmFkaXVzOjUwJTstby1ib3JkZXItcmFkaXVzOjUwJTtib3JkZXItcmFkaXVzOjUwJX0uZml0LS1jaXJjbGU+aW1nLC5maXQtLWNpcmNsZT4uZml0X190YXJnZXR7d2lkdGg6MTAwJTttYXgtaGVpZ2h0Om5vbmU7bWluLWhlaWdodDoxMDAlfS5maXQtLWxvZ297cGFkZGluZy10b3A6MjAlfS5maXQtLTUtMntwYWRkaW5nLXRvcDozMiU7d2lkdGg6ODAlO21hcmdpbjowIGF1dG99LmZpdC01MHtwYWRkaW5nLXRvcDo1MCV9LmZpdC0taGVpZ2h0e3dpZHRoOmF1dG87aGVpZ2h0OjEwMCV9LmZpdC0tZ3JheS1ib3h7cGFkZGluZy10b3A6MzIlO292ZXJmbG93OnZpc2libGU7d2lkdGg6ODAlO21hcmdpbjowIGF1dG87YmFja2dyb3VuZDojZDZkNmQ2Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMyk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKX0uZml0LS1ncmF5LWJveCBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOmluaGVyaXQ7bWF4LWhlaWdodDoxMjAlfS5mbHlvdXR7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5mbHlvdXQuaXMtYWN0aXZhdGVke292ZXJmbG93OnZpc2libGV9LmZseW91dC5pcy1hY3RpdmF0ZWQ+LmZseW91dF9fY29udGVudHtsZWZ0OjB9LmZseW91dC5pcy1hY3RpdmF0ZWQuZmx5b3V0LS1jZW50ZXI+LmZseW91dF9fY29udGVudHtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZmx5b3V0LmlzLWFjdGl2YXRlZC5mbHlvdXQtLXJpZ2h0Pi5mbHlvdXRfX2NvbnRlbnR7cmlnaHQ6MDtsZWZ0OmF1dG99LmZseW91dF9fY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0Oi05OTk5OXB4O3otaW5kZXg6MjA7d2lkdGg6MTAwJX0uZmx5b3V0LS1yaWdodD4uZmx5b3V0X19jb250ZW50e3JpZ2h0Oi05OTk5OXB4O2xlZnQ6YXV0b30uZmx5b3V0X19jb250ZW50LS1zbWFsbHt3aWR0aDoxNTAlfS5mbHlvdXRfX2NvbnRlbnQtLW1lZGl1bXt3aWR0aDoyMDAlfS5mbHlvdXRfX2NvbnRlbnQtLWxhcmdle3dpZHRoOjQwMCV9LmZseW91dF9fY29udGVudC0teC1sYXJnZXt3aWR0aDo2MDAlfS5mbHlvdXQtLWhvdmVyOmhvdmVye292ZXJmbG93OnZpc2libGV9LmZseW91dC0taG92ZXI6aG92ZXI+LmZseW91dF9fY29udGVudHtsZWZ0OjB9LmZseW91dC0tbmF0dXJhbCAuZmx5b3V0X19jb250ZW50e3dpZHRoOmF1dG99LmZseW91dC0tc21hbGwgLmZseW91dF9fY29udGVudHt3aWR0aDoxMjVweH0uZmx5b3V0LS1tZWRpdW0gLmZseW91dF9fY29udGVudHttaW4td2lkdGg6MjUwcHg7bWF4LXdpZHRoOjUwMHB4fS5mbHlvdXQtLWxhcmdlIC5mbHlvdXRfX2NvbnRlbnR7d2lkdGg6NTMwcHh9LmZseW91dC0tYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmx5b3V0Pi5idXR0b25+LmZseW91dF9fY29udGVudCwuZmx5b3V0PmJ1dHRvbn4uZmx5b3V0X19jb250ZW50e3BhZGRpbmctdG9wOjVweH0uZmx5b3V0LS1zaW1wbGUgLmZseW91dF9fY29udGVudHstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDo0cHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6NHB4Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtjb2xvcjojMjIyO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXRvcDpub25lfWZpZWxkc2V0e2JvcmRlcjpub25lfXRleHRhcmVhe21heC13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwcHh9bGFiZWx7Y29sb3I6IzdmN2Y3Zn1zZWxlY3R7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7LW1zLWJvcmRlci1yYWRpdXM6NHB4Oy1vLWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4fS5vcHRpb25hbDphZnRlcnttYXJnaW4tbGVmdDo4cHg7Zm9udC1zaXplOjEycHg7Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6Izk5OTtjb250ZW50OlwiKE9wdGlvbmFsKVwifS5maWVsZCwuZmllbGQtZ3JvdXB7bWFyZ2luLWJvdHRvbTowfS5maWVsZCsuZmllbGQsLmZpZWxkKy5maWVsZC1ncm91cCwuZmllbGQtZ3JvdXArLmZpZWxkLC5maWVsZC1ncm91cCsuZmllbGQtZ3JvdXB7bWFyZ2luLXRvcDo4cHh9LmZpZWxkPi5maWVsZF9faW5wdXR7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlO2ZsZXgtd3JhcDp3cmFwfS5maWVsZCAudGV4dC1pbnB1dCwuZmllbGQgLnNlbGVjdHt3aWR0aDoxMDAlO2hlaWdodDoyLjdlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDMwZW0pey5maWVsZHt3aWR0aDoxMDAlfX0uZmllbGQtZ3JvdXB7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuZmllbGQtZ3JvdXB7d2lkdGg6MTAwJX0uZmllbGQtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjhweH19LmZpZWxkLWdyb3VwPi5maWVsZHtmbGV4OjEgMSBhdXRvO21hcmdpbi1ib3R0b206MH0uZmllbGQtZ3JvdXA+LmZpZWxkIC5maWVsZF9faW5wdXR7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6MTAwJX0uZmllbGQtZ3JvdXAtLTIgLmZpZWxke3dpZHRoOmNhbGMoMTAwJS8yIC0gMTZweCl9LmZpZWxkLWdyb3VwLS0yIC5maWVsZCAudGV4dC1pbnB1dHttaW4td2lkdGg6MH0uZmllbGQtZ3JvdXAtLTIgLmZpZWxkOm5vdCg6bnRoLWNoaWxkKDJuKSl7bWFyZ2luLXJpZ2h0OjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5maWVsZC1ncm91cC0tMiAuZmllbGR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fS5maWVsZC1ncm91cC0tMiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjhweH19LmZpZWxkLWdyb3VwLS0zIC5maWVsZHt3aWR0aDpjYWxjKDEwMCUvMyAtIDE2cHgpfS5maWVsZC1ncm91cC0tMyAuZmllbGQgLnRleHQtaW5wdXR7bWluLXdpZHRoOjB9LmZpZWxkLWdyb3VwLS0zIC5maWVsZDpub3QoOm50aC1jaGlsZCgzbikpe21hcmdpbi1yaWdodDoxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuZmllbGQtZ3JvdXAtLTMgLmZpZWxke3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudH0uZmllbGQtZ3JvdXAtLTMgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo4cHh9fS5maWVsZC1ncm91cC0tNCAuZmllbGR7d2lkdGg6Y2FsYygxMDAlLzQgLSAxNnB4KX0uZmllbGQtZ3JvdXAtLTQgLmZpZWxkIC50ZXh0LWlucHV0e21pbi13aWR0aDowfS5maWVsZC1ncm91cC0tNCAuZmllbGQ6bm90KDpudGgtY2hpbGQoNG4pKXttYXJnaW4tcmlnaHQ6MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LmZpZWxkLWdyb3VwLS00IC5maWVsZHt3aWR0aDoxMDAlO21hcmdpbi1yaWdodDowICFpbXBvcnRhbnR9LmZpZWxkLWdyb3VwLS00IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206OHB4fX0uZm9ybS0tbGVmdC1sYWJlbCAuZmllbGR7bWFyZ2luLWJvdHRvbTo4cHh9LmZvcm0tLWxlZnQtbGFiZWwgLmZpZWxkOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZvcm0tLWxlZnQtbGFiZWwgLmZpZWxkX19sYWJlbHtwYWRkaW5nLXRvcDouNjVlbTtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWJvdHRvbTouNjVlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZm9ybS0tbGVmdC1sYWJlbCAuZmllbGRfX2xhYmVse2Zsb2F0OmxlZnQ7d2lkdGg6MjUlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZm9ybS0tbGVmdC1sYWJlbCAuZmllbGRfX2xhYmVse3RleHQtYWxpZ246cmlnaHR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mb3JtLS1sZWZ0LWxhYmVsIC5maWVsZF9faW5wdXR7ZmxvYXQ6cmlnaHQ7d2lkdGg6NzUlO21pbi13aWR0aDowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZm9ybS0tbGVmdC1sYWJlbC1oYWxmIC5maWVsZF9fbGFiZWx7d2lkdGg6MTIuNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mb3JtLS1sZWZ0LWxhYmVsLWhhbGYgLmZpZWxkX19pbnB1dHt3aWR0aDo4Ny41JX19LmZvcm0tLWZ1bGwgLnRleHQtaW5wdXQsLmZvcm0tLWZ1bGwgLnRleHQtaW5wdXQtLWJ1dHRvbnt3aWR0aDoxMDAlfS5mb3JtLS1zcGFjZSAuZmllbGR7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuZnVsbC1zbWFsbHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDttaW4td2lkdGg6MCAhaW1wb3J0YW50fX1bY2xhc3MqPWwtY29sdW1uXSBbY2xhc3MqPWwtY29sdW1uXTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1oMSxoMixoMyxoNCxoNSxoNntsaW5lLWhlaWdodDoxLjM7bGV0dGVyLXNwYWNpbmc6LTAuMDI1ZW19aDEsaDJ7bWFyZ2luLWJvdHRvbToxNnB4fWgzLGg0LGg1LGg2e21hcmdpbi1ib3R0b206OHB4fWhncm91cCwuaGdyb3Vwe2xpbmUtaGVpZ2h0OjEuM30uaE4tLWhpZ2hsaWdodHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MS4yZW19LmhOLS1oaWdobGlnaHQ6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3dpZHRoOi44ZW07aGVpZ2h0Oi44ZW07bWFyZ2luLXRvcDotMC40NGVtO2JhY2tncm91bmQ6IzA5MDtjb250ZW50OlwiXCJ9LmhOLS1oaWdobGlnaHQuYnJhbmQ6YmVmb3JlLC5oTi0taGlnaGxpZ2h0LmJyYW5kLS1mYWNlOmJlZm9yZSwuaE4tLWhpZ2hsaWdodC5icmFuZC1mYWNlOmJlZm9yZXt3aWR0aDouNzRlbTtoZWlnaHQ6Ljc0ZW07bWFyZ2luLXRvcDotMC4zOGVtfS5oZ3JvdXAtLWlubGluZXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmJhc2VsaW5lO2ZsZXgtd3JhcDp3cmFwfS5oZ3JvdXAtLWlubGluZS5jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyfS5oZ3JvdXAtLWlubGluZSAuaE57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjB9Lmhncm91cC0taW5saW5lIC5oTjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuaGdyb3VwLS1pbmxpbmUgLmhOe21hcmdpbi1ib3R0b206OHB4fX0uaE4tLXJ1bGV7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlfS5oTi0tcnVsZTphZnRlciwuaE4tLXJ1bGU6YmVmb3Jle2ZsZXg6MSAwIGF1dG87Y29udGVudDpcIlwifS5oTi0tcnVsZTphZnRlcnttYXJnaW4tbGVmdDoxNnB4fS5oTi0tcnVsZTpiZWZvcmV7bWFyZ2luLXJpZ2h0OjE2cHh9LnNoYWRvdzpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgwLDAsMCwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjI1KX0ucm91bmQtZG91Ymxle2JvcmRlci1yYWRpdXM6OHB4fS5ub3dyYXB7d2hpdGUtc3BhY2U6bm93cmFwfS5hYnN7cG9zaXRpb246YWJzb2x1dGV9LnJlbHtwb3NpdGlvbjpyZWxhdGl2ZX0ub3ZlcmZsb3ctaGlkZGVue292ZXJmbG93OmhpZGRlbn0uaGFsZnt3aWR0aDo1MCU7bWF4LXdpZHRoOjEwMCV9LmhhbGYuY2VudGVye21hcmdpbjowIGF1dG99QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5kZWx0YS1zbWFsbHtmb250LXNpemU6MTUuOTk5NnB4ICFpbXBvcnRhbnR9LmFsaWduLWNlbnRlci1zbWFsbHt0ZXh0LWFsaWduOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mdWxsLXNtYWxse3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCV9LmdhbW1hLW1lZGl1bS1zbWFsbHtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxLjA1fX0uaWNvbiwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpiZWZvcmUsW2NsYXNzKj1pY29uLS1de2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLXdpZHRoOjFlbTttaW4taGVpZ2h0OjFlbTt0ZXh0LWFsaWduOmNlbnRlcn0uaWNvbi0tc3RyZXRjaHttYXJnaW4tdG9wOi0wLjE1ZW07bWFyZ2luLWJvdHRvbTotMC4xNWVtO2ZvbnQtc2l6ZToxLjNlbX0uaWNvbi0tdGV4dC1pbnB1dHtwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjojN2Y3ZjdmO3RleHQtc2hhZG93Om5vbmV9Lmljb24tLXRleHQtaW5wdXQ6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6OHB4O21hcmdpbi10b3A6LTAuN30uaWNvbi0tdGV4dC1pbnB1dCAudGV4dC1pbnB1dHt3aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6MzJweH0uaWNvbi0tdGV4dC1pbnB1dC1sZWZ0OmJlZm9yZXtyaWdodDphdXRvO2xlZnQ6OHB4fS5pY29uLS10ZXh0LWlucHV0LWxlZnQgLnRleHQtaW5wdXR7cGFkZGluZy1yaWdodDoxNnB4O3BhZGRpbmctbGVmdDoyNHB4fS5pY29uLS1idXR0b257Y3Vyc29yOnBvaW50ZXJ9Lmljb24tLWJ1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1yb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtbW96LWtleWZyYW1lcyBhbmltLXJvdGF0ZXswJXstbW96LXRyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC1vLWtleWZyYW1lcyBhbmltLXJvdGF0ZXswJXstby10cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LW8tdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGFuaW0tcm90YXRlezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5pY29uLS1sb2FkaW5ne2hlaWdodDoxZW07YW5pbWF0aW9uOmFuaW0tcm90YXRlIDFzIGluZmluaXRlIHN0ZXBzKDgpfS5pY29uLS1sb2FkaW5nOmJlZm9yZXtjb250ZW50Olwi7qmdXCJ9W2NsYXNzKj1pY29uLS12ZWhpY2xlXXtmb250LXNpemU6MmVtO2xpbmUtaGVpZ2h0OjQuMjg1NzE0Mjg1N3B4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaE4gW2NsYXNzKj1pY29uLS12ZWhpY2xlXXtsaW5lLWhlaWdodDouNjV9Lmljb24tLXJlYWwtd2lkdGh7bGluZS1oZWlnaHQ6MTt3aWR0aDphdXRvfS5pZnJhbWUtLWNyZWRpdC1hcHB7aGVpZ2h0OjIwMDBweH1hLmZvY3VzLGE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lLWNvbG9yOiM0Y2I3NGMgIWltcG9ydGFudH0uYmFzZS1saW5rcyBhe2NvbG9yOiMyMjJ9LmxpbmstaG92ZXItLWdyZWVuIGF7Y29sb3I6IzIyMn0ubGluay1ob3Zlci0tZ3JlZW4gYTpob3Zlcntjb2xvcjojMDkwfS5saXN0LS1uby1zdHlsZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbnttYXJnaW4tbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubGlzdC0tcHVzaC1oYWxmPmxpe21hcmdpbi1ib3R0b206OHB4fS5saXN0LS1wdXNoPmxpe21hcmdpbi1ib3R0b206MTZweH0ubGlzdC0taW5oZXJpdC1saW5rcyBhe2NvbG9yOmluaGVyaXR9LmJ1bGxldC1saXN0e21hcmdpbjowfS5idWxsZXQtbGlzdD5saXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MTZweDtsaXN0LXN0eWxlOm5vbmV9LmJ1bGxldC1saXN0PmxpOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5idWxsZXQtbGlzdD5saTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2NvbG9yOiM3ZjdmN2Z9LmJ1bGxldC1saXN0LS1hcnJvdy1yaWdodC0yPmxpOmJlZm9yZXtjb250ZW50Olwi7qmLXCJ9Lmxpc3RfX2hlYWRlcntmb250LXdlaWdodDpib2xkO2JhY2tncm91bmQ6I2YyZjJmMn0ubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2xpbmUtaGVpZ2h0OjEuM30ubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpub3QoOmxhc3QtY2hpbGQpe3BhZGRpbmctYm90dG9tOjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fS5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZXtmbGV4OjAgMCBhdXRvO21hcmdpbi1yaWdodDoxNnB4O2ZvbnQtc2l6ZToxLjRlbTtjb2xvcjojN2Y3ZjdmfWh0bWx7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0OjEuNDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgU2Vnb2UgVUksIEhlbHZldGljYSBOZXVlLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmfWJvZHl7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7b3ZlcmZsb3cteDpoaWRkZW59LmJvZHktLWZ1bGx7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4taGVpZ2h0OjEwMHZofUBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7LmJvZHktLWZ1bGwgKjo6LW1zLWJhY2tkcm9wLC5ib2R5LS1mdWxse2hlaWdodDowfX0uYm9keS0tZnVsbD4ubC1jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1ncm93OjF9LmJvZHktLWZ1bGw+LmwtY29udGVudD4uZngtcm93e21hcmdpbjphdXRvfS5tZWRpYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXh9Lm1lZGlhX19pbWd7bWFyZ2luLXJpZ2h0OjE2cHg7ZmxleDoxIDAgYXV0b30ubWVkaWFfX2NvbnRlbnR7d2lkdGg6MTAwJX0ubWVkaWFfX2FzaWRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjB9Lm1lZGlhOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNjtwYWRkaW5nLWJvdHRvbToxNnB4O21hcmdpbi1ib3R0b206MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7Lm1lZGlhX19hY3Rpb25zPi5idXR0b24tZ3JvdXAtLXNwYWNlZHtmb250LXNpemU6MTQuMDAwNHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubWVkaWFfX2FjdGlvbnM+LmJ1dHRvbi1ncm91cC0tc3BhY2Vke3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsubWVkaWF7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZWRpYS0tYnJlYWstc21hbGwgLm1lZGlhX19pbWd7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToxNnB4O3RleHQtYWxpZ246Y2VudGVyfS5tZWRpYS0tYnJlYWstc21hbGwgLm1lZGlhX19pbWcgaW1ne2Rpc3BsYXk6aW5saW5lfS5tZWRpYS0tYnJlYWstc21hbGwgLm1lZGlhX19pbWcsLm1lZGlhLS1icmVhay1zbWFsbCAubWVkaWFfX2NvbnRlbnR7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlfX0ubWVkaWFfX2ltZ3ttYXgtd2lkdGg6MzMuMzMzMyV9Lm1lZGlhLS0xLTQgLm1lZGlhX19pbWd7d2lkdGg6MjUlfS5tZWRpYS0tMS01IC5tZWRpYV9faW1ne3dpZHRoOjIwJX0ubWVkaWFfX2ltZy0tdGh1bWJ7d2lkdGg6MTMwcHg7bWF4LXdpZHRoOjMzJX0ubWVkaWEtLWl0ZW0tbGlzdGluZy5pcy1pbmFjdGl2ZXtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjI1fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tZWRpYS0taXRlbS1saXN0aW5nIC5tZWRpYV9faW1ne3dpZHRoOjIwMHB4fX0ubXVsdGktbGlzdHttYXJnaW4tbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubXVsdGktbGlzdD5saT5he2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NHB4fUBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKXsubXVsdGktbGlzdHtkaXNwbGF5OmdyaWQ7Z3JpZC1nYXA6NHB4fS5tdWx0aS1saXN0LS1zbWFsbC0ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKX0ubXVsdGktbGlzdC0tc21hbGwtM3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcil9Lm11bHRpLWxpc3QtLXNtYWxsLTR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tdWx0aS1saXN0LS1tZWRpdW0tMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcil9Lm11bHRpLWxpc3QtLW1lZGl1bS0ze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKX0ubXVsdGktbGlzdC0tbWVkaXVtLTR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubXVsdGktbGlzdC0tbGFyZ2UtMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcil9Lm11bHRpLWxpc3QtLWxhcmdlLTN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpfS5tdWx0aS1saXN0LS1sYXJnZS00e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKX0ubXVsdGktbGlzdC0tbGFyZ2UtNXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDUsIDFmcil9fS5tdWx0aS1saXN0LS12ZXJ0aWNhbHtkaXNwbGF5OnJldmVydH0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtMntjb2x1bW5zOjI7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtM3tjb2x1bW5zOjM7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtNHtjb2x1bW5zOjQ7Y29sdW1uLWZpbGw6YmFsYW5jZX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTJ7Y29sdW1uczoyO2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS0ze2NvbHVtbnM6Mztjb2x1bW4tZmlsbDpiYWxhbmNlfS5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tNHtjb2x1bW5zOjQ7Y29sdW1uLWZpbGw6YmFsYW5jZX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTJ7Y29sdW1uczoyO2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTN7Y29sdW1uczozO2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTR7Y29sdW1uczo0O2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTV7Y29sdW1uczo1O2NvbHVtbi1maWxsOmJhbGFuY2V9fX1Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKXsubXVsdGktbGlzdDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5tdWx0aS1saXN0Pmxpe2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJX0ubXVsdGktbGlzdC0tYmxvY2s+bGl7ZmxvYXQ6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZy1ib3R0b206MTZweH0ubXVsdGktbGlzdC0tc21hbGwtMj5saXt3aWR0aDo1MCV9Lm11bHRpLWxpc3QtLXNtYWxsLTM+bGl7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm11bHRpLWxpc3QtLXNtYWxsLTQ+bGl7d2lkdGg6MjUlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tdWx0aS1saXN0LS1tZWRpdW0tMj5saXt3aWR0aDo1MCV9Lm11bHRpLWxpc3QtLW1lZGl1bS0zPmxpe3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5tdWx0aS1saXN0LS1tZWRpdW0tND5saXt3aWR0aDoyNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tdWx0aS1saXN0LS1sYXJnZS0yPmxpe3dpZHRoOjUwJX0ubXVsdGktbGlzdC0tbGFyZ2UtMz5saXt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubXVsdGktbGlzdC0tbGFyZ2UtND5saXt3aWR0aDoyNSV9Lm11bHRpLWxpc3QtLWxhcmdlLTU+bGl7d2lkdGg6MjAlfX0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsPmxpe2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTN7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M30ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tNHstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTR7LXdlYmtpdC1jb2x1bW4tY291bnQ6NDstbW96LWNvbHVtbi1jb3VudDo0Oy1tcy1jb2x1bW4tY291bnQ6NDstby1jb2x1bW4tY291bnQ6NDtjb2x1bW4tY291bnQ6NH0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS01ey13ZWJraXQtY29sdW1uLWNvdW50OjU7LW1vei1jb2x1bW4tY291bnQ6NTstbXMtY29sdW1uLWNvdW50OjU7LW8tY29sdW1uLWNvdW50OjU7Y29sdW1uLWNvdW50OjV9fS5tdWx0aS1saXN0e2xpbmUtaGVpZ2h0OjF9Lm11bHRpLWxpc3Q+bGk+YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbSAwfS5tdWx0aS1saXN0PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo0cHh9Lm11bHRpLWxpc3QtLXZlcnRpY2Fse2xpbmUtaGVpZ2h0OjEuNH0ubXVsdGktbGlzdC0tdmVydGljYWw+bGl7bWFyZ2luLWJvdHRvbTouMWVtfS5tdWx0aS1saXN0LS12ZXJ0aWNhbD5saT5he2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzouMWVtIDB9Lm11bHRpLWxpc3QtLXNvZnQ+bGl7cGFkZGluZzo0cHh9Lm11bHRpLWxpc3QtLXNvZnQ+bGl7cGFkZGluZzo0cHh9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbD5saXtmbG9hdDpub25lO3dpZHRoOjEwMCV9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtMnstd2Via2l0LWNvbHVtbi1jb3VudDoyOy1tb3otY29sdW1uLWNvdW50OjI7LW1zLWNvbHVtbi1jb3VudDoyOy1vLWNvbHVtbi1jb3VudDoyO2NvbHVtbi1jb3VudDoyfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLXNtYWxsLTN7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tMnstd2Via2l0LWNvbHVtbi1jb3VudDoyOy1tb3otY29sdW1uLWNvdW50OjI7LW1zLWNvbHVtbi1jb3VudDoyOy1vLWNvbHVtbi1jb3VudDoyO2NvbHVtbi1jb3VudDoyfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS0zey13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTR7LXdlYmtpdC1jb2x1bW4tY291bnQ6NDstbW96LWNvbHVtbi1jb3VudDo0Oy1tcy1jb2x1bW4tY291bnQ6NDstby1jb2x1bW4tY291bnQ6NDtjb2x1bW4tY291bnQ6NH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtMnstd2Via2l0LWNvbHVtbi1jb3VudDoyOy1tb3otY29sdW1uLWNvdW50OjI7LW1zLWNvbHVtbi1jb3VudDoyOy1vLWNvbHVtbi1jb3VudDoyO2NvbHVtbi1jb3VudDoyfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTN7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M30ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS00ey13ZWJraXQtY29sdW1uLWNvdW50OjQ7LW1vei1jb2x1bW4tY291bnQ6NDstbXMtY29sdW1uLWNvdW50OjQ7LW8tY29sdW1uLWNvdW50OjQ7Y29sdW1uLWNvdW50OjR9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNXstd2Via2l0LWNvbHVtbi1jb3VudDo1Oy1tb3otY29sdW1uLWNvdW50OjU7LW1zLWNvbHVtbi1jb3VudDo1Oy1vLWNvbHVtbi1jb3VudDo1O2NvbHVtbi1jb3VudDo1fS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTZ7LXdlYmtpdC1jb2x1bW4tY291bnQ6NjstbW96LWNvbHVtbi1jb3VudDo2Oy1tcy1jb2x1bW4tY291bnQ6Njstby1jb2x1bW4tY291bnQ6Njtjb2x1bW4tY291bnQ6Nn19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7Lm11bHRpLWxpc3QtLXhsYXJnZS0zPmxpe3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5tdWx0aS1saXN0LS14bGFyZ2UtND5saXt3aWR0aDoyNSV9Lm11bHRpLWxpc3QtLXhsYXJnZS01Pmxpe3dpZHRoOjIwJX0ubXVsdGktbGlzdC0teGxhcmdlLTY+bGl7d2lkdGg6MTYuNjY2NjY2NjY2NyV9fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7Lm5hdi0tbWFpbi1zbWFsbHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOjA7bGVmdDowO3dpZHRoOjgwJTtoZWlnaHQ6MTAwJX0ubmF2LS1tYWluLXNtYWxsPmxpe2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjttYXJnaW4tcmlnaHQ6M3B4ICFpbXBvcnRhbnR9Lm5hdi0tbWFpbi1zbWFsbD5saT5he2NvbG9yOiMyMjI7cGFkZGluZzo4cHggMTZweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYzhjOGM4O3dpZHRoOjEwMCU7Zm9udC1zaXplOjE1Ljk5OTZweH0ubmF2LS1tYWluLXNtYWxsPmxpPmE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lmdsb2JhbC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2JhY2tncm91bmQ6I2Y0ZjRmNDt0b3A6MDtsZWZ0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgLjVzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjpsZWZ0IC41cyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmxlZnQgLjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246bGVmdCAuNXMgZWFzZS1pbi1vdXQ7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDZweCAjN2Y3ZjdmOy1tb3otYm94LXNoYWRvdzoxcHggMCA2cHggIzdmN2Y3Zjtib3gtc2hhZG93OjFweCAwIDZweCAjN2Y3ZjdmfS5nbG9iYWwtY29udGFpbmVyLmlzLWFjdGl2ZS0tbGVmdHtsZWZ0OjgwJX0ubmF2LS1tYWlue2Rpc3BsYXk6bm9uZX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LnUtbWFpbi1uYXZ7bWFyZ2luLXJpZ2h0OjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fS51LW1haW4tbmF2IC5uYXYsLnUtbWFpbi1uYXYgLnBhZ2luYXRpb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxNnB4fS51LW1haW4tbmF2IC5uYXY+bGksLnUtbWFpbi1uYXYgLnBhZ2luYXRpb24+bGl7bWFyZ2luLXJpZ2h0OjMycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS51LW1haW4tbmF2IC5uYXY+bGk+YSwudS1tYWluLW5hdiAucGFnaW5hdGlvbj5saT5he2NvbG9yOmluaGVyaXQ7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6Ym9sZDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTUuOTk5NnB4fS51LW1haW4tbmF2IC5uYXY+bGk+YTpob3ZlciwudS1tYWluLW5hdiAucGFnaW5hdGlvbj5saT5hOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS51LW1haW4tbmF2IC5idXR0b24sLnUtbWFpbi1uYXYgYnV0dG9ue3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tcmlnaHQ6OHB4fS51LW1haW4tbmF2IC5pY29uLC51LW1haW4tbmF2IC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZXtjb2xvcjpoc2woMCwwJSw1MCUpO2ZvbnQtc2l6ZToxNS45OTk2cHh9LnUtbWFpbi1uYXYgLmZseW91dD5he3BhZGRpbmctcmlnaHQ6MTZweH0udS1tYWluLW5hdiAuZmx5b3V0PmE6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjVweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci10b3AtY29sb3I6IzIyMjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO21hcmdpbi10b3A6LTNweDt0b3A6NTAlfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnR7cGFkZGluZy10b3A6OHB4O2ZvbnQtc2l6ZToxNC4wMDA0cHg7bGluZS1oZWlnaHQ6Mn0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3h7cGFkZGluZzoxMnB4O2JvcmRlcjoxcHggc29saWQgaHNsKDAsMCUsMzUlKTtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kOiNmZmY7cG9zaXRpb246cmVsYXRpdmV9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmJlZm9yZSwudS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3Jle2JvcmRlcjo2LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntib3JkZXI6NS40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3JlLC51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntib3R0b206MTAwJX0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6aHNsKDAsMCUsMzUlKSAhaW1wb3J0YW50fS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmYgIWltcG9ydGFudH0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3JlLC51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntsZWZ0OjUwJTttYXJnaW4tbGVmdDotNi40cHh9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye21hcmdpbi1sZWZ0Oi01LjRweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lm5hdi0tbWFpbi1zbWFsbHtkaXNwbGF5Om5vbmV9Lm5hdi0tbWFpbntkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZToxNS45OTk2cHh9Lm5hdi0tbWFpbj5saT5he2ZvbnQtd2VpZ2h0OmJvbGQ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDttYXJnaW4tcmlnaHQ6MTZweDtjb2xvcjppbmhlcml0fS5uYXYtLW1haW4+bGk+YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX19LnctbmF2LS1tYWluIC5mbHlvdXRfX2NvbnRlbnR7ZGlzcGxheTpub25lfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey53LW5hdi0tbWFpbiAuZmx5b3V0X19jb250ZW50e2Rpc3BsYXk6YmxvY2t9LnctbmF2LS1tYWluIC5mbHlvdXQ+YXtwYWRkaW5nLXJpZ2h0OjE2cHh9LnctbmF2LS1tYWluIC5mbHlvdXQ+YTphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6NXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcC1jb2xvcjojMjIyO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7bWFyZ2luLXRvcDotM3B4O3RvcDo1MCV9LnctbmF2LS1tYWluIC5mbHlvdXQ6aG92ZXI+YXtjb2xvcjojMDkwfS53LW5hdi0tbWFpbiAuZmx5b3V0OmhvdmVyPmE6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMDkwfX1vYmplY3R7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxMDAlfS5wYWdpbmF0aW9ue2N1cnNvcjpkZWZhdWx0Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wYWdpbmF0aW9uLS1idWxsZXRzPi5wYWdpbmF0aW9uX19pdGVtPmF7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTlweDtwYWRkaW5nLWxlZnQ6MWVtO3BhZGRpbmctcmlnaHQ6MWVtfS5wYWdpbmF0aW9uLS1idWxsZXRzPi5wYWdpbmF0aW9uX19pdGVtPmE6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YTpiZWZvcmV7Y29udGVudDpcIu6pgFwifS5wYWdpbmF0aW9uLS1idWxsZXRzPi5wYWdpbmF0aW9uX19pdGVtPmE6YmVmb3Jle3RleHQtaW5kZW50OjA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyNSV9LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YS5pcy1hY3RpdmU6YmVmb3Jle2NvbnRlbnQ6XCLuqL9cIn0uYmxvY2txdW90ZS0tbmF0dXJhbCBwe2ZvbnQtc2l6ZTppbmhlcml0fS5ibG9ja3F1b3RlLS1mZWF0dXJle2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYigxNDQuNSwxNDQuNSwxNDQuNSk7cGFkZGluZy1ib3R0b206OHB4fS5ibG9ja3F1b3RlLS1mZWF0dXJlPnB7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7Y29sb3I6IzA5MDtsaW5lLWhlaWdodDoxLjU7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1zaXplOjIzcHg7bGluZS1oZWlnaHQ6MS4wMTczOTEzMDQzfS5ibG9ja3F1b3RlLS1mZWF0dXJlIC5ibG9ja3F1b3RlX19zb3VyY2V7Zm9udC1zaXplOjE1cHh9LmJsb2NrcXVvdGUtLWRhbi1oZXltYW4sLmJsb2NrcXVvdGUtLWJlbi1taXJlY2tpLC5ibG9ja3F1b3RlLS1hZGFtLWFsbGVue3BhZGRpbmctbGVmdDo3MHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggMTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bWluLWhlaWdodDo5MHB4fS5ibG9ja3F1b3RlLS1hZGFtLWFsbGVue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2F1dGhvci9hYWxsZW4tc20ucG5nXCIpfS5ibG9ja3F1b3RlLS1iZW4tbWlyZWNraXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9hdXRob3IvYm1pcmVja2ktc20ucG5nXCIpfS5ibG9ja3F1b3RlLS1kYW4taGV5bWFue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2F1dGhvci9kaGV5bWFuLXNtLnBuZ1wiKX0uYmxvY2txdW90ZS0taWNvbntib3JkZXItbGVmdDpub25lO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjQ4cHh9LmJsb2NrcXVvdGUtLWljb246YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmJsb2NrcXVvdGUtLWljb246YmVmb3Jle2NvbnRlbnQ6XCLuqL5cIn0uYmxvY2txdW90ZS0taWNvbjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGVmdDowO3RvcDowO3BhZGRpbmc6MCAuNWVtIDAgLjc1ZW07Zm9udC1zaXplOjE1Ljk5OTZweDtjb2xvcjojY2NjfWhye21hcmdpbi1ib3R0b206MTZweH0ucnVsZS0tYWxse2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS0tc2hhZG93ZWR7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojZjRmNGY0fS5ydWxlLS1zaGFkb3dlZF9fc2hhZG93ey13ZWJraXQtYm94LXNoYWRvdzowIDFweCA1MHB4IHJnYmEoMCwwLDAsLjgpOy1tb3otYm94LXNoYWRvdzowIDFweCA1MHB4IHJnYmEoMCwwLDAsLjgpO2JveC1zaGFkb3c6MCAxcHggNTBweCByZ2JhKDAsMCwwLC44KTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjUwJTt6LWluZGV4Oi0xO2Rpc3BsYXk6YmxvY2s7d2lkdGg6OTAlO2hlaWdodDoycHg7bWFyZ2luLWxlZnQ6LTQ1JX0ucnVsZS0tbWVkaXVte2JvcmRlci13aWR0aDoycHh9LnJ1bGUtLXdoaXRle2JvcmRlci1jb2xvcjojZjRmNGY0fS5ydWxlLS13aGl0ZS00MHtib3JkZXItY29sb3I6cmdiYSgyNDQsMjQ0LDI0NCwuNCl9LnNwbGl0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW4tbGVmdDowfS5zcGxpdD5saXtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5zcGxpdF9fdGl0bGV7Zm9udC13ZWlnaHQ6Ym9sZDtvcmRlcjotMX0uc3BsaXQtLWJsb2NrPmxpe3BhZGRpbmc6OHB4IDB9LnNwbGl0LS1ydWxlPmxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmQ2ZDZ9LnNwbGl0LS1ydWxlPmxpOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfS5zdGF0X190aXRsZXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzdmN2Y3Zjtmb250LXNpemU6LjhlbX0uc3RhdF9fdGl0bGUtLXNtYWxse2ZvbnQtc2l6ZTouNWVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5zdGF0LWdyb3VwLS1zcGFjZWQgLnN0YXR7bWFyZ2luLXJpZ2h0OjE2cHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuc3RhdC1ncm91cC0tNCAuc3RhdHt3aWR0aDo1MCV9fS50YWJsZS0tcnVsZSB0cntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZkNmQ2fS50YWJsZS0taG92ZXIgdHI6aG92ZXJ7YmFja2dyb3VuZDojZjVmNWY1fS50ZXh0LWlucHV0e21heC13aWR0aDoxMDAlO2ZvbnQtc3R5bGU6bm9ybWFsO2xldHRlci1zcGFjaW5nOi0wLjAxNWVtO2NvbG9yOiMyMjI7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY5O3RyYW5zaXRpb246Ym94LXNoYWRvdyAyNTBtcyBlYXNlO2FwcGVhcmFuY2U6bm9uZTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4zfS50ZXh0LWlucHV0e2JvcmRlci1yYWRpdXM6NHB4fS50ZXh0LWlucHV0e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0udGV4dC1pbnB1dC5mb2N1cywudGV4dC1pbnB1dDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICMwOTAgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LnRleHQtaW5wdXQuZm9jdXM6bm90KC5uby1zaGFkb3cpLC50ZXh0LWlucHV0LmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KSwudGV4dC1pbnB1dDpmb2N1czpub3QoLm5vLXNoYWRvdyksLnRleHQtaW5wdXQ6Zm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoNjMuNzUsMTc4LjUsNjMuNzUsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDYzLjc1LDE3OC41LDYzLjc1LC4yNSl9LnRleHQtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjOGM4Yzh9LnRleHQtaW5wdXQ6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzhjOGM4fS50ZXh0LWlucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjOGM4Yzh9LnRleHQtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2M4YzhjOH0udGV4dC1pbnB1dDpob3Zlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgwLDAsMCwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjI1KX0udGV4dC1pbnB1dC5oYXMtZXJyb3IsLnRleHQtaW5wdXQuaXMtZXJyb3J7ei1pbmRleDoyO2JvcmRlcjoxcHggc29saWQgI2Q2M2EzYTtib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDIxNCw1OCw1OCwuMyl9LnRleHQtaW5wdXQucm91bmQtZnVsbHtwYWRkaW5nLXJpZ2h0OjFlbTtwYWRkaW5nLWxlZnQ6MWVtfS50ZXh0LWlucHV0LS1tZWRpdW17cGFkZGluZzouMjVlbSAuNzVlbX0udGV4dC1pbnB1dC0tbGFyZ2V7cGFkZGluZzouNWVtIDFlbX0udGV4dC1pbnB1dC0tZG91Ymxle2ZvbnQtc2l6ZToyNHB4fS50ZXh0LWlucHV0LS1zaW1wbGV7YmFja2dyb3VuZDojZmZmfS50ZXh0LWlucHV0LS1zaW1wbGU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NiUpfS50ZXh0LWlucHV0LS1zaW1wbGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5MiUpfS50ZXh0LWlucHV0LS1zaW1wbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiMyMjI7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWZ9LnRleHQtaW5wdXQtLXNpbXBsZTotbW96LXBsYWNlaG9sZGVye2NvbG9yOiMyMjI7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWZ9LnRleHQtaW5wdXQtLXNpbXBsZTo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojMjIyO2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmfS50ZXh0LWlucHV0LS1zaW1wbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6IzIyMjtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZn0uc3BsaXQtdGV4dC1pbnB1dDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5zcGxpdC10ZXh0LWlucHV0IC50ZXh0LWlucHV0e3dpZHRoOjQ1JTttaW4td2lkdGg6MH0uc3BsaXQtdGV4dC1pbnB1dCAuc3BsaXQtdGV4dC1pbnB1dF9fc3BsaXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAlO2NvbG9yOiM3ZjdmN2Y7dGV4dC1hbGlnbjpjZW50ZXJ9LmlucHV0LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTthbGlnbi1pdGVtczpzdHJldGNofS5pbnB1dC1ncm91cCAudGV4dC1pbnB1dHttaW4td2lkdGg6MDtmbGV4OjEgMSBhdXRvfS5pbnB1dC1ncm91cCAudGV4dC1pbnB1dDpmaXJzdC1jaGlsZHstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXQ6bGFzdC1jaGlsZHstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowOy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowOy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAgLnNlbGVjdHt3aWR0aDphdXRvO21pbi13aWR0aDowO2ZsZXg6MCAwIGF1dG87YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0fS5pbnB1dC1ncm91cCAuc2VsZWN0OmZpcnN0LWNoaWxkey1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowOy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5pbnB1dC1ncm91cCAuc2VsZWN0Omxhc3QtY2hpbGR7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmlucHV0LWdyb3VwIC50ZXh0LWlucHV0LC5pbnB1dC1ncm91cCAuc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlfS5pbnB1dC1ncm91cCAudGV4dC1pbnB1dDpmb2N1cywuaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXQ6aG92ZXIsLmlucHV0LWdyb3VwIC5zZWxlY3Q6Zm9jdXMsLmlucHV0LWdyb3VwIC5zZWxlY3Q6aG92ZXJ7ei1pbmRleDoyfS5pbnB1dC1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0LC5pbnB1dC1ncm91cC0tc3BhY2VkIC5zZWxlY3R7Ym9yZGVyLXJhZGl1czo0cHh9LmlucHV0LWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwuaW5wdXQtZ3JvdXAtLXNwYWNlZCAuc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjhweH0uaW5wdXQtZ3JvdXAtLWljb257YWxpZ24taXRlbXM6Y2VudGVyfS5pbnB1dC1ncm91cC0taWNvbiAuaWNvbiwuaW5wdXQtZ3JvdXAtLWljb24gLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6YmVmb3Jle3BhZGRpbmctcmlnaHQ6MWVtO3BhZGRpbmctbGVmdDoxZW07Y29sb3I6IzIyMjtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDstbXMtYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDstby1ib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7aGVpZ2h0OjIuN2VtfS5pbnB1dC1idXR0b24tZ3JvdXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWluLXdpZHRoOjIwMHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTthbGlnbi1pdGVtczpzdHJldGNofS5pbnB1dC1idXR0b24tZ3JvdXAgLnRleHQtaW5wdXR7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bzstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtYnV0dG9uLWdyb3VwIC50ZXh0LWlucHV0OmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAgLnRleHQtaW5wdXQ6aG92ZXJ7ei1pbmRleDoyfS5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbiwuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7dGV4dC1hbGlnbjpjZW50ZXI7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9ue2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b24uZm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b24uZm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzRjYjc0YyAhaW1wb3J0YW50O291dGxpbmU6bm9uZX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9ue2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnR9fS5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbjpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIsLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b246aG92ZXJ7ei1pbmRleDoyfS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAuc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjE2cHh9LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG87cGFkZGluZy10b3A6LjY1ZW07cGFkZGluZy1ib3R0b206LjY1ZW07bWFyZ2luLXJpZ2h0OjE2cHg7bGluZS1oZWlnaHQ6MX0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dC5mb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXQ6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNGNiNzRjICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dDpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXQ6aG92ZXJ7ei1pbmRleDoyfS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uLC5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b257cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzpjYWxjKDAuNjVlbSArIDApIDFlbTt0ZXh0LWFsaWduOmNlbnRlcjtmbGV4OjAgMCBhdXRvfS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uOmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b246Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC5idXR0b246aG92ZXIsLmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbjpob3Zlcnt6LWluZGV4OjJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkPi5zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjE2cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMzcuNWVtKXsuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWR7d2lkdGg6MTAwJX19LmlucHV0LWJ1dHRvbi1ncm91cC0tbWVkaXVtIC50ZXh0LWlucHV0e3BhZGRpbmc6MCAxZW19LmlucHV0LWJ1dHRvbi1ncm91cC0tbWVkaXVtIC5idXR0b24sLmlucHV0LWJ1dHRvbi1ncm91cC0tbWVkaXVtIGJ1dHRvbntmb250LXNpemU6MTUuOTk5NnB4fS50ZXh0LWlucHV0LS1idXR0b24sLnRleHQtaW5wdXQtLXByb2dyZXNzLC50ZXh0LWlucHV0LS1wcmVmaXgsLnRleHQtaW5wdXQtLXN1ZmZpeHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30udGV4dC1pbnB1dF9fcHJlZml4LC50ZXh0LWlucHV0X19zdWZmaXh7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ZGlzcGxheTppbmxpbmU7bGluZS1oZWlnaHQ6My40O2NvbG9yOnJnYmEoMCwwLDAsLjUpfS50ZXh0LWlucHV0LS1wcmVmaXggLnRleHQtaW5wdXR7cGFkZGluZy1sZWZ0OjE4cHh9LnRleHQtaW5wdXRfX3ByZWZpeHtsZWZ0OjhweH0udGV4dC1pbnB1dC0tc3VmZml4IC50ZXh0LWlucHV0e3BhZGRpbmctcmlnaHQ6MTZweH0udGV4dC1pbnB1dF9fc3VmZml4e3JpZ2h0OjhweDt0ZXh0LWFsaWduOnJpZ2h0fS50ZXh0LWlucHV0LS1wcm9ncmVzcyAudGV4dC1pbnB1dHttYXJnaW4tYm90dG9tOjB9LnRleHQtaW5wdXRfX3Byb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDowO2hlaWdodDozcHg7YmFja2dyb3VuZDojZDYzYTNhfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiMFwiXXt3aWR0aDoyMCV9LnRleHQtaW5wdXRfX3Byb2dyZXNzW2RhdGEtc2NvcmU9XCIxXCJde3dpZHRoOjQwJTtiYWNrZ3JvdW5kOiNmZjkwMDB9LnRleHQtaW5wdXRfX3Byb2dyZXNzW2RhdGEtc2NvcmU9XCIyXCJde3dpZHRoOjYwJTtiYWNrZ3JvdW5kOiNmZjkwMDB9LnRleHQtaW5wdXRfX3Byb2dyZXNzW2RhdGEtc2NvcmU9XCIzXCJde3dpZHRoOjgwJTtiYWNrZ3JvdW5kOiM1Y2IzNWR9LnRleHQtaW5wdXRfX3Byb2dyZXNzW2RhdGEtc2NvcmU9XCI0XCJde3dpZHRoOjEwMCU7YmFja2dyb3VuZDojNWNiMzVkfS50ZXh0LWlucHV0LS1idXR0b24gLnRleHQtaW5wdXRfX2J1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MCAuNWVtO3BhZGRpbmc6Y2FsYygwIC0gMCkgLjVlbTtjb2xvcjojN2Y3ZjdmO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDouNjVlbTtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lfS50ZXh0LWlucHV0LS1idXR0b24gLnRleHQtaW5wdXRfX2J1dHRvbi5pcy1hY3RpdmV7Y29sb3I6I2Q2M2EzYTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTAuOSwyMzUuMywyMzUuMyl9LmFjY29yZGlvbntvdmVyZmxvdzpoaWRkZW59LmFjY29yZGlvbl9fdGl0bGV7Y3Vyc29yOnBvaW50ZXI7dXNlci1zZWxlY3Q6bm9uZX0uYWNjb3JkaW9uLmlzLWluYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlLC5hY2NvcmRpb24uaXMtaW5hY3RpdmU+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2N1cnNvcjphdXRvO2NvbG9yOiM3ZjdmN2YgIWltcG9ydGFudH0uYWNjb3JkaW9uX19jb250ZW50e2Rpc3BsYXk6bm9uZX0uYWNjb3JkaW9uLmlzLWFjdGl2ZT4uYWNjb3JkaW9uX19jb250ZW50e2Rpc3BsYXk6YmxvY2t9LmFjY29yZGlvbi0tbGluZWR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNn0uYWNjb3JkaW9uLS1saW5lZDpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDZkNmQ2fS5hY2NvcmRpb24tLWV4cGFuZD4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWNjb3JkaW9uLS1leHBhbmQ+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2NvbnRlbnQ6XCLuqLJcIn0uYWNjb3JkaW9uLS1leHBhbmQ+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2NvbG9yOiMwOTA7bWFyZ2luLXJpZ2h0OjhweH0uYWNjb3JkaW9uLS1leHBhbmQuaXMtYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtjb250ZW50Olwi7qixXCJ9LmFjY29yZGlvbi0tYXJyb3c+LmFjY29yZGlvbl9fdGl0bGV7ZGlzcGxheTppbmxpbmUtZmxleH0uYWNjb3JkaW9uLS1hcnJvdz4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWNjb3JkaW9uLS1hcnJvdz4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Y29udGVudDpcIu6pi1wifS5hY2NvcmRpb24tLWFycm93Pi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXthbGlnbi1zZWxmOmNlbnRlcjtjb2xvcjojMDkwO21hcmdpbi1yaWdodDo4cHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXR9LmFjY29yZGlvbi0tYXJyb3cuaXMtYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtjb2xvcjojZDYzYTNhfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5hY2NvcmRpb24tLXNtYWxsPi5hY2NvcmRpb25fX3RpdGxle2N1cnNvcjppbmhlcml0fS5hY2NvcmRpb24tLXNtYWxsPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmFjY29yZGlvbi0tc21hbGw+LmFjY29yZGlvbl9fY29udGVudHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fS5pYWItZmxleGFke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LmlhYi1mbGV4c2l6ZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4Oi0xfS5pYWItZmxleHNpemVyLmZsZXgtMngxe3dpZHRoOjEwMCU7cGFkZGluZy10b3A6NTAlfS5pYWItZmxleHNpemVyLmZsZXgtNHgxe3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MjUlfS5pYWItZmxleHNpemVyLmZsZXgtbW9iLTR4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjI1JX0uaWFiLWZsZXhzaXplci5mbGV4LTZ4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjE2LjY3JX0uaWFiLWZsZXhzaXplci5mbGV4LTh4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjEyLjUlfS5pYWItZmxleHNpemVyLmZsZXgtMTB4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjkuMyV9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDF7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxMDAlfS5pYWItZmxleHNpemVyLmZsZXgtMXgye3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MjAwJX0uaWFiLWZsZXhzaXplci5mbGV4LTF4M3t3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjMwMCV9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDR7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDo0MDAlfS5pYWItZmxleHNpemVyLmZsZXgtOXgxNnt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjE3Ny43JX0uaWFiLWZsZXhzaXplcitkaXYuaWFiLWFkY29udGVudHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5pYWItZmxleHNpemVyLmZsZXgtMngxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjE1MHB4O21heC13aWR0aDoxODAwcHg7bWF4LWhlaWdodDo5MDBweH0uaWFiLWZsZXhzaXplci5mbGV4LTR4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDoyMjVweDttYXgtd2lkdGg6MTgwMHB4O21heC1oZWlnaHQ6NDUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC1tb2ItNHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0Ojc1cHg7bWF4LXdpZHRoOjQxNHB4O21heC1oZWlnaHQ6MTA0cHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NTBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo3NXB4fS5pYWItZmxleHNpemVyLmZsZXgtOHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDo2MDBweDttaW4taGVpZ2h0Ojc1cHg7bWF4LXdpZHRoOjEyMDBweDttYXgtaGVpZ2h0OjE1MHB4fS5pYWItZmxleHNpemVyLmZsZXgtMTB4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDo5MHB4O21heC13aWR0aDoxODAwcHg7bWF4LWhlaWdodDoxODBweH0uaWFiLWZsZXhzaXplci5mbGV4LTF4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDozMDBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo0NTBweH0uaWFiLWZsZXhzaXplci5mbGV4LTF4NCtkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MTYwcHg7bWluLWhlaWdodDo2NDBweDttYXgtd2lkdGg6MjQwcHg7bWF4LWhlaWdodDo5NTBweH0uaWFiLWZsZXhhZCBpbWcuaWFiLWZsZXhzaXplcntoZWlnaHQ6YXV0bzt3aWR0aDoxMDAlfS5pYWItZmxleGFkIGRpdi5pYWItYWRjb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyfS5pYWItZmxleC11bml0cy12aXNpYmxlIC5pYWItZmxleGFke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6LjVweCBzb2xpZCBvcmFuZ2V9ZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTEwcHh9LmZsZXgtMXgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDozMDBweH0uZmxleC00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo5MDBweDttaW4taGVpZ2h0OjIyNXB4fS5mbGV4LW1vYi00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0Ojc1cHh9LmZsZXgtNngxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo1MHB4fS5mbGV4LTh4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjYwMHB4O21pbi1oZWlnaHQ6NzVweH0uZmxleC0xMHgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDo5MHB4fS5mbGV4LTF4MitkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NjAwcHh9LmZsZXgtMXgzK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo5MDBweH0uZmxleC0xeDQrZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxNjBweDttaW4taGVpZ2h0OjY0MHB4fS5mbGV4LTl4MTYrZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjU0MHB4fUBtZWRpYShtaW4td2lkdGg6IDc0NXB4KXsuZmxleC04eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo3MjhweDttaW4taGVpZ2h0OjkwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjQ1MHB4O21pbi1oZWlnaHQ6NzVweH0uZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo0NTBweDttaW4taGVpZ2h0Ojc1cHh9fUBtZWRpYShtaW4td2lkdGg6IDEwMDBweCl7LmZsZXgtMTB4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjkwMHB4O21pbi1oZWlnaHQ6OTBweH0uZmxleC04eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxMDAwcHg7bWluLWhlaWdodDoxMjVweH0uZmxleC00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo5NzBweDttaW4taGVpZ2h0OjI0MnB4fX1AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpey5pYWItZmxleHNpemVyLmZsZXgtNHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDoxMjAwcHg7bWluLWhlaWdodDoxNjguNzVweDttYXgtd2lkdGg6MTgwMHB4O21heC1oZWlnaHQ6NDUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NTBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo3NXB4fS5pYWItZmxleHNpemVyLmZsZXgtOHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDoxMjAwcHg7bWluLWhlaWdodDoxNTBweDttYXgtd2lkdGg6MTIwMHB4O21heC1oZWlnaHQ6MTUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC0xMHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDo5MDBweDttaW4taGVpZ2h0OjkwcHg7bWF4LXdpZHRoOjE4MDBweDttYXgtaGVpZ2h0OjE4MHB4fX0uYWQtc2xvdHtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmFkLXNsb3Q6bm90KC5uby1oZWFkZXIpPi5hZDpiZWZvcmV7ZGlzcGxheTpmbGV4O2hlaWdodDoxNXB4O3BhZGRpbmc6MCAuM2VtO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZTouNmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjpoc2woMCwwJSwyNSUpO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb250ZW50OlwiQURcIn0uYWQtc2xvdC5uby1oZWFkZXI+LmFkOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmFkLXNsb3QuaGlkZGVuLXNtYWxsKy5hZC1zbG90LmhpZGRlbi1zbWFsbCwuYWQtc2xvdC52aXNpYmxlLXNtYWxsKy5hZC1zbG90LnZpc2libGUtc21hbGx7bWFyZ2luLXRvcDoxNnB4fS5hZC1zbG90LmhpZGRlbi1zbWFsbCsuYWQtc2xvdC5oaWRkZW4tc21hbGw6ZW1wdHksLmFkLXNsb3QudmlzaWJsZS1zbWFsbCsuYWQtc2xvdC52aXNpYmxlLXNtYWxsOmVtcHR5e21hcmdpbi10b3A6MH0uYWQtc2l6ZS0tNzI4eDkwe2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFkLXNpemUtLTcyOHg5MD4uYWR+LmFke21pbi13aWR0aDo3MjhweDttaW4taGVpZ2h0OmNhbGMoOTBweCArIDE1cHgpfS5hZC1zaXplLS03Mjh4OTAubm8taGVhZGVyPi5hZH4uYWR7bWluLWhlaWdodDo5MHB4fS5hZC1zaXplLS0zMjB4NTB7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWQtc2l6ZS0tMzIweDUwPi5hZH4uYWR7bWluLXdpZHRoOjMyMHB4O21pbi1oZWlnaHQ6Y2FsYyg1MHB4ICsgMTVweCl9LmFkLXNpemUtLTMyMHg1MC5uby1oZWFkZXI+LmFkfi5hZHttaW4taGVpZ2h0OjUwcHh9LmFkLXNpemUtLTMwMHgxMjB7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWQtc2l6ZS0tMzAweDEyMD4uYWR+LmFke21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OmNhbGMoMTIwcHggKyAxNXB4KX0uYWQtc2l6ZS0tMzAweDEyMC5uby1oZWFkZXI+LmFkfi5hZHttaW4taGVpZ2h0OjEyMHB4fS5hZC1zaXplLS0zMDB4MjUwe2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFkLXNpemUtLTMwMHgyNTA+LmFkfi5hZHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDpjYWxjKDI1MHB4ICsgMTVweCl9LmFkLXNpemUtLTMwMHgyNTAubm8taGVhZGVyPi5hZH4uYWR7bWluLWhlaWdodDoyNTBweH0uYWQtc2l6ZS0tMzAweDYwMHtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5hZC1zaXplLS0zMDB4NjAwPi5hZH4uYWR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6Y2FsYyg2MDBweCArIDE1cHgpfS5hZC1zaXplLS0zMDB4NjAwLm5vLWhlYWRlcj4uYWR+LmFke21pbi1oZWlnaHQ6NjAwcHh9LmFkLXNpemUtLTQwMHg0MHttYXJnaW4tdG9wOi0xcHh9LmFkLXNpemUtLTQwMHg0MD4uYWQ6YmVmb3Jle21hcmdpbi1ib3R0b206NHB4fSNhZEFkaGVzaW9ue3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXJ9LmphbS1hZGhlc2lvbi1hZHtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDk1JSwuOCk7ei1pbmRleDoxMDB9LmphbS1hZGhlc2lvbi1hZC1jbG9zZXtib3JkZXItcmFkaXVzOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTAwJTtyaWdodDowO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlcjpub25lO3RleHQtaW5kZW50Oi05OTk5cHg7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSwxMCUpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YmVmb3JlLC5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3dpZHRoOjJweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZGlzcGxheTpibG9jazt0b3A6Y2FsYyg1MCUgLSA2cHgpO2xlZnQ6Y2FsYyg1MCUgLSAxcHgpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5hbGVydHtjb2xvcjpoc2woMCwwJSw5MCUpO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMTUlKTtib3JkZXI6MXB4IHNvbGlkIGhzbCgwLDAlLC0xNSUpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luLWJvdHRvbTo4cHg7cGFkZGluZzo4cHg7Ym9yZGVyLXJhZGl1czo0cHg7dGV4dC1zaGFkb3c6bm9uZTttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5hbGVydF9fbWVzc2FnZSwuYWxlcnQgdWwsLmFsZXJ0IHAsLmFsZXJ0IGl7bWFyZ2luLWJvdHRvbTowfS5hbGVydF9fbWVzc2FnZTpub3QoOmxhc3QtY2hpbGQpLC5hbGVydCB1bDpub3QoOmxhc3QtY2hpbGQpLC5hbGVydCBwOm5vdCg6bGFzdC1jaGlsZCksLmFsZXJ0IGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6OHB4fS5hbGVydC0tcmVkLC5hbGVydC0tZmFpbHtjb2xvcjpoc2woMCw2NS41NDYyMTg0ODc0JSw1OC4zMzMzMzMzMzMzJSk7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ0Ljc1LDIwNS43NSwyMDUuNzUpO2JvcmRlcjoxcHggc29saWQgaHNsKDAsNjUuNTQ2MjE4NDg3NCUsNTguMzMzMzMzMzMzMyUpfS5hbGVydC0tZ3JlZW4sLmFsZXJ0LS1zdWNjZXNze2NvbG9yOmhzbCgxMjAuNjg5NjU1MTcyNCwzNi40MDE2NzM2NDAyJSw1OC4xMzcyNTQ5MDIlKTtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgxMjAuNjg5NjU1MTcyNCwzNi40MDE2NzM2NDAyJSw4OC4xMzcyNTQ5MDIlKTtib3JkZXI6MXB4IHNvbGlkIGhzbCgxMjAuNjg5NjU1MTcyNCwzNi40MDE2NzM2NDAyJSw1OC4xMzcyNTQ5MDIlKX0uYWxlcnQtLWJsdWV7Y29sb3I6cmdiKDgzLjQ5NTkwMTYzOTMsMTMxLjc5MzAzMjc4NjksMTg2LjAwNDA5ODM2MDcpO2JhY2tncm91bmQtY29sb3I6cmdiKDE5Mi42MDI0NTkwMTY0LDIxMC4xNzQxODAzMjc5LDIyOS44OTc1NDA5ODM2KTtib3JkZXI6MXB4IHNvbGlkIHJnYig4My40OTU5MDE2MzkzLDEzMS43OTMwMzI3ODY5LDE4Ni4wMDQwOTgzNjA3KX0uYWxlcnQtLXllbGxvd3tjb2xvcjpyZ2IoMjU1LDIyOS40Mzk1MzQ4ODM3LDY1LjUpO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTAuMDc2NzQ0MTg2LDIxOC41KTtib3JkZXI6MXB4IHNvbGlkIHJnYigyNTUsMjI5LjQzOTUzNDg4MzcsNjUuNSl9LmFsZXJ0LS1ncmV5e2NvbG9yOmhzbCgwLDAlLDU0LjgwMzkyMTU2ODYlKTtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDg0LjgwMzkyMTU2ODYlKTtib3JkZXI6MXB4IHNvbGlkIGhzbCgwLDAlLDU0LjgwMzkyMTU2ODYlKX0uYWxlcnQtLWZsb2F0aW5ne2JveC1zaGFkb3c6MCAycHggNHB4IHJnYmEoMCwwLDAsLjI1KX0uYWxlcnQtLXRyYW5zcGFyZW50e2NvbG9yOiNmZmY7Ym9yZGVyOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43NSl9LmFsZXJ0LS1zaW1wbGV7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO3BhZGRpbmc6MH0uZ2VtaW5pLWZvcm0tYWxlcnR7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOjRweDttYXJnaW4tYm90dG9tOjA7ZmxleDowIDAgMTAwJX0uZ2VtaW5pLWZvcm0tYWxlcnQrLnNlbGVjdHtib3JkZXItY29sb3I6cmdiYSgyMTQsNTgsNTgsLjQpO2JhY2tncm91bmQtY29sb3I6cmdiYSgyMTQsNTgsNTgsLjEpfS5maWVsZC1ncm91cCAuZ2VtaW5pLWZvcm0tYWxlcnR7bWFyZ2luLWJvdHRvbTowO2ZsZXg6MSAxIGF1dG87b3JkZXI6Mn0uZm9ybS0tbGVmdC1sYWJlbCAuZ2VtaW5pLWZvcm0tYWxlcnR7bWFyZ2luOjhweCAwfS5wb3AtYWxlcnQtY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NTtib3R0b206MDtyaWdodDowO21heC13aWR0aDo1MCU7cG9pbnRlci1ldmVudHM6bm9uZTt0ZXh0LWFsaWduOnJpZ2h0O3BhZGRpbmc6MCA4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5wb3AtYWxlcnQtY29udGFpbmVye21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCV9fS5wb3AtYWxlcnR7bGluZS1oZWlnaHQ6MS4zO3RleHQtYWxpZ246bGVmdDttYXJnaW4tYm90dG9tOjhweDtmb250LXNpemU6MTUuOTk5NnB4O3BvaW50ZXItZXZlbnRzOmF1dG87d2lkdGg6YXV0b30uZHJvcC1pbiwuZmFkZS1pbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO2hlaWdodDowO292ZXJmbG93OmhpZGRlbn0uaXMtYWN0aXZlLmRyb3AtaW4sLmlzLWFjdGl2ZS5mYWRlLWlue2hlaWdodDphdXRvO292ZXJmbG93OnZpc2libGV9LmZhZGUtaW57b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2V9LmZhZGUtaW4uaXMtYWN0aXZle29wYWNpdHk6MX0uZHJvcC1pbnt0b3A6LTIwMHB4Oy13ZWJraXQtdHJhbnNpdGlvbjptYXJnaW4gLjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOm1hcmdpbiAuNXMgZWFzZTstby10cmFuc2l0aW9uOm1hcmdpbiAuNXMgZWFzZTt0cmFuc2l0aW9uOm1hcmdpbiAuNXMgZWFzZX0uZHJvcC1pbi5pcy1hY3RpdmV7dG9wOjB9LmJvcmRlcntib3JkZXI6c29saWQgMXB4ICNjOGM4Yzh9LmJvcmRlci0tYnJhbmR7Ym9yZGVyOnNvbGlkIDFweCAjMDkwfS5ib3gtLXNoYWRvd3tib3gtc2hhZG93OjAgMXB4IDZweCByZ2JhKDY4LDY4LDY4LC4yKX0uYm94e2NvbG9yOiMyMjI7dGV4dC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kOiNmZmZ9LmJveCBoMTpvbmx5LWNoaWxkLC5ib3ggaDI6b25seS1jaGlsZCwuYm94IGgzOm9ubHktY2hpbGQsLmJveCBoNDpvbmx5LWNoaWxkLC5ib3ggaDU6b25seS1jaGlsZCwuYm94IGg2Om9ubHktY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ib3gtLTc1e2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjc1KX0uYm94LS1mbG9hdGluZ3tib3JkZXItcmFkaXVzOjhweDtib3gtc2hhZG93OjAgMjBweCA0MHB4IC0yMHB4IHJnYmEoMCwwLDAsLjIpfS5ib3gtLWJvcmRlcmVke2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNn0uYm94LS1ib3JkZXJlZCsuYm94LS1ib3JkZXJlZHttYXJnaW4tdG9wOi0xcHh9LmJveC0tYXJyb3ctdG9wLXJpZ2h0LC5ib3gtLWFycm93LXRvcHtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDZ9LmJveC0tYXJyb3ctdG9we3Bvc2l0aW9uOnJlbGF0aXZlfS5ib3gtLWFycm93LXRvcDpiZWZvcmUsLmJveC0tYXJyb3ctdG9wOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LmJveC0tYXJyb3ctdG9wOmJlZm9yZXtib3JkZXI6Ni40cHggc29saWQgcmdiYSgwLDAsMCwwKX0uYm94LS1hcnJvdy10b3A6YWZ0ZXJ7Ym9yZGVyOjUuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJveC0tYXJyb3ctdG9wOmJlZm9yZSwuYm94LS1hcnJvdy10b3A6YWZ0ZXJ7Ym90dG9tOjEwMCV9LmJveC0tYXJyb3ctdG9wOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0uYm94LS1hcnJvdy10b3A6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmICFpbXBvcnRhbnR9LmJveC0tYXJyb3ctdG9wOmJlZm9yZSwuYm94LS1hcnJvdy10b3A6YWZ0ZXJ7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTYuNHB4fS5ib3gtLWFycm93LXRvcDphZnRlcnttYXJnaW4tbGVmdDotNS40cHh9LmJveC0tYXJyb3ctdG9wLXJpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlfS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmUsLmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZXtib3JkZXI6Ni40cHggc29saWQgcmdiYSgwLDAsMCwwKX0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YWZ0ZXJ7Ym9yZGVyOjUuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSwuYm94LS1hcnJvdy10b3AtcmlnaHQ6YWZ0ZXJ7Ym90dG9tOjEwMCV9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmICFpbXBvcnRhbnR9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZXtyaWdodDoxNS40cHh9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye3JpZ2h0OjE2LjRweH0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YmVmb3Jle3JpZ2h0OjdweH0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YWZ0ZXJ7cmlnaHQ6OHB4fS5ib3gtd2hpdGV7YmFja2dyb3VuZDojZmZmfS5ib3gtbGlnaHQtZ3JheXtiYWNrZ3JvdW5kOmhzbCgwLDAlLDk1JSl9LmJveC0tYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0Njc3YWU7Y29sb3I6I2ZmZn0uYm94LS1ibHVlIGF7Y29sb3I6I2ZmZn0uYm94LS1icmFuZHtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVjYjM1ZH0uYm94LWdyYXl7YmFja2dyb3VuZDojY2NjfS5ib3gtbWVkaXVtLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojZDZkNmQ2fS5ib3gtZGFya3tjb2xvcjojZjJmMmYyO2JhY2tncm91bmQ6IzIyMn0uYm94LWRhcmsgYXtjb2xvcjojYzhjOGM4fS5ib3gtYmxhY2t7Y29sb3I6I2YyZjJmMjtiYWNrZ3JvdW5kOiMxOTE5MTl9LmJveC1ibGFjay0tc2VlLXRocm91Z2h7Y29sb3I6I2YyZjJmMjtiYWNrZ3JvdW5kOnJnYmEoMjUsMjUsMjUsLjc1KX0uYm94LWdyYWRpZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5ib3gtZ3JhZGllbnR7cG9zaXRpb246cmVsYXRpdmV9LmJveC1ncmFkaWVudDo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjtjb250ZW50OlwiXCI7YmFja2dyb3VuZC1pbWFnZTotb3dnLWxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC44KSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC44KSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC44KSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuOCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjgpKTt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDo1MCV9LmJveC1ncmFkaWVudHtwb3NpdGlvbjpyZWxhdGl2ZX0uYm94LWdyYWRpZW50OjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7Y29udGVudDpcIlwiO2JhY2tncm91bmQtaW1hZ2U6LW93Zy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuNCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuNCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuNCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjQpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC40KSk7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MjUlfS5ib3gtZ3JhZGllbnQgLmJveC1ibGFjay0tc2VlLXRocm91Z2h7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo1fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ib3gtYmctcmlnaHQtYm90dG9tLWxhcmdle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjB9fS5ib3gtaGVyb3ttaW4taGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ib3gtaGVyb3toZWlnaHQ6MTAwdnc7bWF4LWhlaWdodDo1NXZoO21pbi1oZWlnaHQ6NDV2d30uYm94LWhlcm8udy1oZXJvLXNlYXJjaHtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0Om5vbmU7bWluLWhlaWdodDowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIuNWVtKXsuYm94LWhlcm97bWluLWhlaWdodDo0MHZ3fX0uYm94LS1zaGFkb3ctZGVwdGgtMXtib3gtc2hhZG93OjAgNXB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1zaGFkb3ctZGVwdGgtMntib3gtc2hhZG93OjAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjIpfS5ib3gtLXNoYWRvdy1kZXB0aC0ze2JveC1zaGFkb3c6MCAxNXB4IDMwcHggLTE1cHggcmdiYSgwLDAsMCwuMil9LmJveC0tc2hhZG93LWRlcHRoLTR7Ym94LXNoYWRvdzowIDIwcHggNDBweCAtMjBweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1zaGFkb3ctZGVwdGgtNXtib3gtc2hhZG93OjAgMjVweCA1MHB4IC0yNXB4IHJnYmEoMCwwLDAsLjIpfS5ib3gtLXNoYWRvdy1sZ3tib3gtc2hhZG93OjAgMnB4IDIwcHggLTVweCByZ2JhKDAsMCwwLC4yKX0uYm94LWJyYW5ke2JhY2tncm91bmQtY29sb3I6IzA5MDtjb2xvcjojZmZmfS5ib3gtdHJhbnNwYXJlbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5ib3gtaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6I2ZmZTIyOH0uYm94LWxpZ2h0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpfS5ib3gtZ3JheS1ncmFke2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDIyOS41LCAyMjkuNSwgMjI5LjUpLCByZ2IoMTc4LjUsIDE3OC41LCAxNzguNSkpfS5ib3gtLWtpZG5leWNhcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwNDdiYX0uYmctbGlmZXN0eWxlLTEsLmJnLWNvbGxhZ2UsLmJnLWJyaWRnZSwuYmctcm9hZC0yLC5iZy1yb2FkLmJnLS1sYXJnZSwuYmctcm9hZCwuYmctdWNkYSwuYmctbG90LC5iZy1jaXR5LTIsLmJnLWNpdHksLmJnLWplZXAsLmJnLWNhcntiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojMDAwO2NvbG9yOiNmZmY7bWFyZ2luLWJvdHRvbToxNnB4fS5iZy1jb2xsYWdlLC5iZy1icmlkZ2UsLmJnLXJvYWQtMiwuYmctcm9hZC5iZy0tbGFyZ2UsLmJnLXJvYWQsLmJnLXVjZGEsLmJnLWxvdCwuYmctY2l0eS0yLC5iZy1jaXR5LC5iZy1qZWVwLC5iZy1jYXJ7dGV4dC1zaGFkb3c6MCAycHggMCByZ2JhKDAsMCwwLC41KX0uYmctLWxhcmdle3BhZGRpbmc6OTZweCAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy0tbGFyZ2V7cGFkZGluZzoxOTJweCAwfX0uYmctLWNvdmVye2JhY2tncm91bmQtc2l6ZTpjb3Zlcn0uYmctcm9hZC1vdmVyaGVhZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18zMjAuanBnXCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3Zlcn1AbWVkaWEoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwobWluLXJlc29sdXRpb246IDE5MmRwaSl7LmJnLXJvYWQtb3ZlcmhlYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfNzI2LmpwZ1wiKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLXJvYWQtb3ZlcmhlYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMTQzNi5qcGdcIil9fUBtZWRpYSBwcmludCBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikscHJpbnQgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSlhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpey5iZy1yb2FkLW92ZXJoZWFke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzcyNi5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy1yb2FkLW92ZXJoZWFke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzEyMzUuanBnXCIpfX1AbWVkaWEgcHJpbnQgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLHByaW50IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKWFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKXsuYmctcm9hZC1vdmVyaGVhZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18yMTY4LmpwZ1wiKX19LmJnLWNhcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jYXItc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1jYXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY2FyLmpwZ1wiKX19LmJnLWplZXB7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvamVlcC1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLWplZXB7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvamVlcC5qcGdcIil9fS5iZy1jaXR5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NpdHktc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1jaXR5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NpdHkuanBnXCIpfX0uYmctY2l0eS0ye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NpdHktMi1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLWNpdHktMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jaXR5LTIuanBnXCIpfX0uYmctbG90e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2xvdC1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLWxvdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9sb3QuanBnXCIpfX0uYmctc2hvd3Jvb217YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXk7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy1zaG93cm9vbXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9zaG93cm9vbS5qcGdcIil9fS5iZy11Y2Rhe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3VjZGEtc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy11Y2Rhe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3VjZGEuanBnXCIpfX0uYmctcm9hZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctcm9hZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLmpwZ1wiKX19LmJnLXJvYWQuYmctLWxhcmdle2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9yb2FkLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctcm9hZC5iZy0tbGFyZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9yb2FkLW1lZGl1bS5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy1yb2FkLmJnLS1sYXJnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9oZXJvL3JvYWQuanBnXCIpfX0uYmctcm9hZC0ye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3JvYWQtMi1zbWFsbC5qcGdcIil9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7LmJnLXJvYWQtMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLTItbWVkaXVtLmpwZ1wiKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLXJvYWQtMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLTItbWVkaXVtLmpwZ1wiKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJnLXJvYWQtMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLTItbGFyZ2UuanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuYmctcm9hZC0ye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL3JvYWQtMi14bGFyZ2UuanBnXCIpfX0uYmctYnJpZGdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2JyaWRnZS1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLWJyaWRnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9icmlkZ2UuanBnXCIpfX0uYmctY29sbGFnZXtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY29sbGFnZS1zbWFsbC5qcGdcIik7aGVpZ2h0OjE4OHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSlhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpey5iZy1jb2xsYWdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NvbGxhZ2Utc21hbGxAMnguanBnXCIpO2JhY2tncm91bmQtc2l6ZTo1NjNweCAxODhweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLWNvbGxhZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY29sbGFnZS1tZWRpdW0uanBnXCIpO2hlaWdodDozNzZweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJnLWNvbGxhZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY29sbGFnZS5qcGdcIil9fS5iZy1saWZlc3R5bGUtMXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9oZXJvL2NwLWxpZmVzdHlsZS0xLmpwZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDkwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy1saWZlc3R5bGUtMXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9oZXJvL2NwLWxpZmVzdHlsZS0yeC5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuYmctbGlmZXN0eWxlLTF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9jcC1saWZlc3R5bGUtM3NtYWxsLmpwZ1wiKX19LmNhcmR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjhweH0uY2FyZF9faW1ne3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTo4cHh9LmNhcmRfX2ltZz5pbWd7d2lkdGg6MTAwJX0uY2FyZF9fdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjB9LmNhcmRfX3RpdGxlLS12YWx1ZXtwYWRkaW5nLXJpZ2h0OjQ4cHh9LmNhcmRfX3RpdGxlLS12YWx1ZTpiZWZvcmV7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjk5OTlweDstbW96LWJvcmRlci1yYWRpdXM6OTk5OXB4Oy1tcy1ib3JkZXItcmFkaXVzOjk5OTlweDstby1ib3JkZXItcmFkaXVzOjk5OTlweDtib3JkZXItcmFkaXVzOjk5OTlweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDoxMi44cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzouNGVtIC43NWVtO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDkwO2NvbnRlbnQ6YXR0cihkYXRhLXZhbHVlKTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfS5jYXJkX19kZXRhaWxze21hcmdpbjowO2NvbG9yOiM3ZjdmN2Z9LmNhcmQtLWxheWVyZWR7cGFkZGluZzowfS5jYXJkLS1sYXllcmVkIC5jYXJkX19pbWd7bWFyZ2luOjB9LmNhcmQtLWxheWVyZWQgLmNhcmRfX2NvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3BhZGRpbmc6MTJweCAxNnB4O2NvbG9yOiNjOGM4Yzg7dGV4dC1zaGFkb3c6MCAxcHggMnB4ICMwMDB9LmNhcmQtLWxheWVyZWQgLmNhcmRfX2NvbnRlbnQgYXtjb2xvcjojZmZmfS5jYXJkLS1sYXllcmVkIC5jYXJkX19kZXRhaWxze2NvbG9yOiNmZmZ9LmNhcmQtLWZhbmN5ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmNhcmQtLWZhbmN5IC5jYXJkX19pbWd7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEyMHB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiMwMDB9LmNhcmQtLWZhbmN5IC5jYXJkX19pbWc+aW1ney13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAuMjVzIGVhc2Usb3BhY2l0eSAuMjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOndpZHRoIC4yNXMgZWFzZSxvcGFjaXR5IC4yNXMgZWFzZTstby10cmFuc2l0aW9uOndpZHRoIC4yNXMgZWFzZSxvcGFjaXR5IC4yNXMgZWFzZTt0cmFuc2l0aW9uOndpZHRoIC4yNXMgZWFzZSxvcGFjaXR5IC4yNXMgZWFzZTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtvcGFjaXR5Oi43fS5jYXJkLS1mYW5jeSAuY2FyZF9fY29udGVudHstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzIGVhc2UsYm9yZGVyIC4yNXMgZWFzZTstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzIGVhc2UsYm9yZGVyIC4yNXMgZWFzZTstby10cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGJvcmRlciAuMjVzIGVhc2U7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZSxib3JkZXIgLjI1cyBlYXNlO2JvcmRlci1sZWZ0OjAgc29saWQgIzA5MH0ubm8tdG91Y2ggLmNhcmQtLWZhbmN5OmhvdmVyIC5jYXJkX19pbWc+aW1ne3dpZHRoOjEwNSU7b3BhY2l0eToxfS5uby10b3VjaCAuY2FyZC0tZmFuY3k6aG92ZXIgLmNhcmRfX2NvbnRlbnR7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItbGVmdDo4cHggc29saWQgIzA5MH0uY2Fyb3VzZWwtLXdyYXAtdGV4dD5saXt3aGl0ZS1zcGFjZTpub3JtYWx9LmNhcm91c2VsLS1jZW50ZXJlZC10ZXh0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmNhcm91c2VsLS1jZW50ZXJlZC10ZXh0Pmxpe2ZsZXg6MCAwIGF1dG99LmNhcm91c2VsX19uYXYsLmNhcm91c2VsX19uYXYgYXtjb2xvcjojN2Y3ZjdmfS5jYXJvdXNlbF9fbmF2IGF7Zm9udC13ZWlnaHQ6Ym9sZH0uY2Fyb3VzZWxfX25hdiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5jYXJvdXNlbF9fcHJldmlvdXMsLmNhcm91c2VsX19uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7Y29sb3I6I2ZmZjtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOnJnYmEoNTEsNTEsNTEsLjgpO2N1cnNvcjpwb2ludGVyO3otaW5kZXg6Mn0uY2Fyb3VzZWxfX3ByZXZpb3VzOmJlZm9yZSwuY2Fyb3VzZWxfX25leHQ6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmNhcm91c2VsX19wcmV2aW91czpiZWZvcmUsLmNhcm91c2VsX19uZXh0OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fcHJldmlvdXMsLmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX25leHR7bWFyZ2luLXRvcDotMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoxMDAlOy1tb3otYm9yZGVyLXJhZGl1czoxMDAlOy1tcy1ib3JkZXItcmFkaXVzOjEwMCU7LW8tYm9yZGVyLXJhZGl1czoxMDAlO2JvcmRlci1yYWRpdXM6MTAwJX0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3JlLC5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19uZXh0OmJlZm9yZXtsaW5lLWhlaWdodDozMHB4O2ZvbnQtc2l6ZToxNXB4fS5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19wcmV2aW91c3tsZWZ0Oi0xNXB4fS5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19wcmV2aW91czpiZWZvcmV7Y29udGVudDpcIu6pilwifS5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19uZXh0e3JpZ2h0Oi0xNXB4fS5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19uZXh0OmJlZm9yZXtjb250ZW50Olwi7qmLXCJ9LmNhcm91c2VsX19idXR0b25zLS1tZWRpdW17cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtsZWZ0OjA7d2lkdGg6MTAwJX0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX3ByZXZpb3VzLC5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fbmV4dHttYXJnaW4tdG9wOi00NXB4O3dpZHRoOjQ1cHg7aGVpZ2h0OjkwcHh9LmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19wcmV2aW91czpiZWZvcmUsLmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19uZXh0OmJlZm9yZXtsaW5lLWhlaWdodDo5MHB4O2ZvbnQtc2l6ZToyMi41cHh9LmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19wcmV2aW91c3tsZWZ0OjB9LmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19wcmV2aW91czpiZWZvcmV7Y29udGVudDpcIu6pilwifS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fbmV4dHtyaWdodDowfS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7Y29udGVudDpcIu6pi1wifS5jYXJvdXNlbC0tbGlzdGluZ3twb3NpdGlvbjpyZWxhdGl2ZX0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19idXR0b25ze3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdntvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO21hcmdpbi1sZWZ0OjB9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2Pmxpe3dpZHRoOjI4JTtwYWRkaW5nOjRweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2e292ZXJmbG93LXg6c2Nyb2xsO3doaXRlLXNwYWNlOm5vd3JhcH0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXY+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2IGltZ3tvcGFjaXR5Oi41Oy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2V9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2IC5pcy1hY3RpdmUgaW1ne29wYWNpdHk6MX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS1saXN0aW5ne3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX2xpc3R7d2lkdGg6NjAlfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdntvdmVyZmxvdy15OnNjcm9sbDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjMzLjMzMyU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTpzY3JvbGw7cGFkZGluZy1ib3R0b206MzBweH0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXY+bGl7d2lkdGg6MzMuMzMlO2Zsb2F0OmxlZnQ7cGFkZGluZzo0cHh9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fYnV0dG9uc3t3aWR0aDo2MCV9fS5qcy1jaGFydC13cmFwcGVyIGNhbnZhc3t3aWR0aDoxMDAlfS5jaGVja2JveHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt1c2VyLXNlbGVjdDpub25lfS5jaGVja2JveD5pbnB1dFt0eXBlPWNoZWNrYm94XXtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7ei1pbmRleDotMX0uY2hlY2tib3hfX2ljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2NvbG9yOiM3ZjdmN2Z9LmNoZWNrYm94X19pY29uOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5jaGVja2JveF9faWNvbjpiZWZvcmV7Y29udGVudDpcIu6onVwifWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+LmNoZWNrYm94X19pY29ue2NvbG9yOiM1Y2IzNWR9aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH4uY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqJxcIn1pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1c34uY2hlY2tib3hfX2ljb257b3V0bGluZTojNGNiNzRjIGF1dG8gNXB4fS5jaGVja2JveC0tcmFkaW8gLmNoZWNrYm94X19pY29uOmJlZm9yZXtjb250ZW50Olwi7qmAXCJ9aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH4uY2hlY2tib3gtLXJhZGlvIC5jaGVja2JveF9faWNvbjpiZWZvcmV7Y29udGVudDpcIu6ov1wifS5jaGVja2JveC0tYWRkaXRpb24gLmNoZWNrYm94X19pY29uOmJlZm9yZXtjb250ZW50Olwi7qipXCJ9aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH4uY2hlY2tib3gtLWFkZGl0aW9uIC5jaGVja2JveF9faWNvbjpiZWZvcmV7Y29udGVudDpcIu6orlwifWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+LmNoZWNrYm94LS1hZGRpdGlvbiAuY2hlY2tib3hfX2ljb246aG92ZXI6YmVmb3Jle2NvbnRlbnQ6XCLuqLBcIn1AbWVkaWEgXFwwIHNjcmVlblxcLHNjcmVlblxcOSB7LmNoZWNrYm94X19pY29ue2Rpc3BsYXk6bm9uZX0uY2hlY2tib3g+aW5wdXRbdHlwZT1jaGVja2JveF17cG9zaXRpb246c3RhdGljfX0uY2xpY2stcmV2ZWFse2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn0uY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZXtjdXJzb3I6YXV0b30uY2xpY2stcmV2ZWFsX19yZXZlYWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotOTk5OTk5cHh9Lm5vLWpzIC5jbGljay1yZXZlYWxfX3JldmVhbCwuY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZSAuY2xpY2stcmV2ZWFsX19yZXZlYWx7cG9zaXRpb246c3RhdGljO2xlZnQ6YXV0b31AbWVkaWEgcHJpbnR7LmNsaWNrLXJldmVhbF9fcmV2ZWFse3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50fX0ubm8tanMgLmNsaWNrLXJldmVhbF9fcHJldmlldywuY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZSAuY2xpY2stcmV2ZWFsX19wcmV2aWV3e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTk5OTk5OXB4fUBtZWRpYSBwcmludHsuY2xpY2stcmV2ZWFsX19wcmV2aWV3e3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5OTk5cHggIWltcG9ydGFudH19LmNsaXB7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uY2xpcF9fYXJyb3csLmNsaXBfX2Fycm93LS1yaWdodHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTEwcHg7bGVmdDoxNXB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjEwcHggc29saWQgI2ZmZjtib3JkZXItdG9wOjEwcHggc29saWQgcmdiYSgwLDAsMCwwKX0uY2xpcF9fYXJyb3c6YmVmb3JlLC5jbGlwX19hcnJvdy0tcmlnaHQ6YmVmb3JlLC5jbGlwX19hcnJvdzphZnRlciwuY2xpcF9fYXJyb3ctLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwcHg7aGVpZ2h0Ojk5OXB4O3dpZHRoOjk5OXB4O2JhY2tncm91bmQ6I2ZmZn0uY2xpcF9fYXJyb3c6YmVmb3JlLC5jbGlwX19hcnJvdy0tcmlnaHQ6YmVmb3Jle3JpZ2h0OjEwcHh9LmNsaXBfX2Fycm93OmFmdGVyLC5jbGlwX19hcnJvdy0tcmlnaHQ6YWZ0ZXJ7bGVmdDoxMHB4fS5jbGlwX19hcnJvdy0tcmlnaHR7bGVmdDphdXRvO3JpZ2h0OjE1cHh9LmNoaXB7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KX0uY2hpcC5pcy1hY3RpdmV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0uY2hpcC0tbWVkaXVte3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHh9LmNoaXAtLWxhcmdle3dpZHRoOjM2cHg7aGVpZ2h0OjM2cHh9LmJnLWZhY2Vib29re2JhY2tncm91bmQtY29sb3I6IzNhNTk5OCAhaW1wb3J0YW50fS5ib3JkZXItZmFjZWJvb2t7Ym9yZGVyLWNvbG9yOiMzYTU5OTggIWltcG9ydGFudH0udGV4dC1mYWNlYm9vaywuYy1mYWNlYm9vaywuYy0tZmFjZWJvb2t7Y29sb3I6IzNhNTk5OCAhaW1wb3J0YW50fS5iZy10d2l0dGVye2JhY2tncm91bmQtY29sb3I6IzFhYjJlOCAhaW1wb3J0YW50fS5ib3JkZXItdHdpdHRlcntib3JkZXItY29sb3I6IzFhYjJlOCAhaW1wb3J0YW50fS50ZXh0LXR3aXR0ZXIsLmMtdHdpdHRlciwuYy0tdHdpdHRlcntjb2xvcjojMWFiMmU4ICFpbXBvcnRhbnR9LmJnLWdvb2dsZXtiYWNrZ3JvdW5kLWNvbG9yOiM0Mzg2ZjcgIWltcG9ydGFudH0uYm9yZGVyLWdvb2dsZXtib3JkZXItY29sb3I6IzQzODZmNyAhaW1wb3J0YW50fS50ZXh0LWdvb2dsZSwuYy1nb29nbGUsLmMtLWdvb2dsZXtjb2xvcjojNDM4NmY3ICFpbXBvcnRhbnR9LmJnLWdvb2dsZS1wbHVze2JhY2tncm91bmQtY29sb3I6I2RkNGMzOSAhaW1wb3J0YW50fS5ib3JkZXItZ29vZ2xlLXBsdXN7Ym9yZGVyLWNvbG9yOiNkZDRjMzkgIWltcG9ydGFudH0udGV4dC1nb29nbGUtcGx1cywuYy1nb29nbGUtcGx1cywuYy0tZ29vZ2xlLXBsdXN7Y29sb3I6I2RkNGMzOSAhaW1wb3J0YW50fS5iZy1waW50ZXJlc3R7YmFja2dyb3VuZC1jb2xvcjojYzkyMzJkICFpbXBvcnRhbnR9LmJvcmRlci1waW50ZXJlc3R7Ym9yZGVyLWNvbG9yOiNjOTIzMmQgIWltcG9ydGFudH0udGV4dC1waW50ZXJlc3QsLmMtcGludGVyZXN0LC5jLS1waW50ZXJlc3R7Y29sb3I6I2M5MjMyZCAhaW1wb3J0YW50fS5iZy1kYXJrZXJlc3QtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiMxOTE5MTkgIWltcG9ydGFudH0uYm9yZGVyLWRhcmtlcmVzdC1ncmF5e2JvcmRlci1jb2xvcjojMTkxOTE5ICFpbXBvcnRhbnR9LnRleHQtZGFya2VyZXN0LWdyYXksLmMtZGFya2VyZXN0LWdyYXksLmMtLWRhcmtlcmVzdC1ncmF5e2NvbG9yOiMxOTE5MTkgIWltcG9ydGFudH0uYmctZGFya2VzdC1ncmF5e2JhY2tncm91bmQtY29sb3I6IzMzMyAhaW1wb3J0YW50fS5ib3JkZXItZGFya2VzdC1ncmF5e2JvcmRlci1jb2xvcjojMzMzICFpbXBvcnRhbnR9LnRleHQtZGFya2VzdC1ncmF5LC5jLWRhcmtlc3QtZ3JheSwuYy0tZGFya2VzdC1ncmF5e2NvbG9yOiMzMzMgIWltcG9ydGFudH0uYmctZGFya2VyLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojNGM0YzRjICFpbXBvcnRhbnR9LmJvcmRlci1kYXJrZXItZ3JheXtib3JkZXItY29sb3I6IzRjNGM0YyAhaW1wb3J0YW50fS50ZXh0LWRhcmtlci1ncmF5LC5jLWRhcmtlci1ncmF5LC5jLS1kYXJrZXItZ3JheXtjb2xvcjojNGM0YzRjICFpbXBvcnRhbnR9LmJnLWRhcmstZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiM2NjYgIWltcG9ydGFudH0uYm9yZGVyLWRhcmstZ3JheXtib3JkZXItY29sb3I6IzY2NiAhaW1wb3J0YW50fS50ZXh0LWRhcmstZ3JheSwuYy1kYXJrLWdyYXksLmMtLWRhcmstZ3JheXtjb2xvcjojNjY2ICFpbXBvcnRhbnR9LmJnLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojN2Y3ZjdmICFpbXBvcnRhbnR9LmJvcmRlci1ncmF5e2JvcmRlci1jb2xvcjojN2Y3ZjdmICFpbXBvcnRhbnR9LnRleHQtZ3JheSwuYy1ncmF5LC5jLS1ncmF5e2NvbG9yOiM3ZjdmN2YgIWltcG9ydGFudH0uYmctbGlnaHQtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNjOGM4YzggIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0LWdyYXl7Ym9yZGVyLWNvbG9yOiNjOGM4YzggIWltcG9ydGFudH0udGV4dC1saWdodC1ncmF5LC5jLWxpZ2h0LWdyYXksLmMtLWxpZ2h0LWdyYXl7Y29sb3I6I2M4YzhjOCAhaW1wb3J0YW50fS5iZy1saWdodGVyLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJvcmRlci1saWdodGVyLWdyYXl7Ym9yZGVyLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0udGV4dC1saWdodGVyLWdyYXksLmMtbGlnaHRlci1ncmF5LC5jLS1saWdodGVyLWdyYXl7Y29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS5iZy1saWdodGVzdC1ncmF5e2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNCAhaW1wb3J0YW50fS5ib3JkZXItbGlnaHRlc3QtZ3JheXtib3JkZXItY29sb3I6I2U0ZTRlNCAhaW1wb3J0YW50fS50ZXh0LWxpZ2h0ZXN0LWdyYXksLmMtbGlnaHRlc3QtZ3JheSwuYy0tbGlnaHRlc3QtZ3JheXtjb2xvcjojZTRlNGU0ICFpbXBvcnRhbnR9LmJnLWxpZ2h0ZXJlc3QtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0ZXJlc3QtZ3JheXtib3JkZXItY29sb3I6I2YyZjJmMiAhaW1wb3J0YW50fS50ZXh0LWxpZ2h0ZXJlc3QtZ3JheSwuYy1saWdodGVyZXN0LWdyYXksLmMtLWxpZ2h0ZXJlc3QtZ3JheXtjb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LmJnLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiNkNjNhM2EgIWltcG9ydGFudH0uYm9yZGVyLXJlZHtib3JkZXItY29sb3I6I2Q2M2EzYSAhaW1wb3J0YW50fS50ZXh0LXJlZCwuYy1yZWQsLmMtLXJlZHtjb2xvcjojZDYzYTNhICFpbXBvcnRhbnR9LmJnLWdyZWVue2JhY2tncm91bmQtY29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS5ib3JkZXItZ3JlZW57Ym9yZGVyLWNvbG9yOiM1Y2IzNWQgIWltcG9ydGFudH0udGV4dC1ncmVlbiwuYy1ncmVlbiwuYy0tZ3JlZW57Y29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS5iZy1ibHVle2JhY2tncm91bmQtY29sb3I6IzQ2NzdhZSAhaW1wb3J0YW50fS5ib3JkZXItYmx1ZXtib3JkZXItY29sb3I6IzQ2NzdhZSAhaW1wb3J0YW50fS50ZXh0LWJsdWUsLmMtYmx1ZSwuYy0tYmx1ZXtjb2xvcjojNDY3N2FlICFpbXBvcnRhbnR9LmJnLW9yYW5nZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZjkwMDAgIWltcG9ydGFudH0uYm9yZGVyLW9yYW5nZXtib3JkZXItY29sb3I6I2ZmOTAwMCAhaW1wb3J0YW50fS50ZXh0LW9yYW5nZSwuYy1vcmFuZ2UsLmMtLW9yYW5nZXtjb2xvcjojZmY5MDAwICFpbXBvcnRhbnR9LmJnLXllbGxvd3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmUyMjggIWltcG9ydGFudH0uYm9yZGVyLXllbGxvd3tib3JkZXItY29sb3I6I2ZmZTIyOCAhaW1wb3J0YW50fS50ZXh0LXllbGxvdywuYy15ZWxsb3csLmMtLXllbGxvd3tjb2xvcjojZmZlMjI4ICFpbXBvcnRhbnR9LmJnLXRleHR7YmFja2dyb3VuZC1jb2xvcjojMjIyICFpbXBvcnRhbnR9LmJvcmRlci10ZXh0e2JvcmRlci1jb2xvcjojMjIyICFpbXBvcnRhbnR9LnRleHQtdGV4dCwuYy10ZXh0LC5jLS10ZXh0e2NvbG9yOiMyMjIgIWltcG9ydGFudH0uYmctbGlua3tiYWNrZ3JvdW5kLWNvbG9yOiM0YTkwZTIgIWltcG9ydGFudH0uYm9yZGVyLWxpbmt7Ym9yZGVyLWNvbG9yOiM0YTkwZTIgIWltcG9ydGFudH0udGV4dC1saW5rLC5jLWxpbmssLmMtLWxpbmt7Y29sb3I6IzRhOTBlMiAhaW1wb3J0YW50fS5iZy1icmFuZHtiYWNrZ3JvdW5kLWNvbG9yOiMwOTAgIWltcG9ydGFudH0uYm9yZGVyLWJyYW5ke2JvcmRlci1jb2xvcjojMDkwICFpbXBvcnRhbnR9LnRleHQtYnJhbmQsLmMtYnJhbmQsLmMtLWJyYW5ke2NvbG9yOiMwOTAgIWltcG9ydGFudH0uYmctYm9yZGVye2JhY2tncm91bmQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS5ib3JkZXItYm9yZGVye2JvcmRlci1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LnRleHQtYm9yZGVyLC5jLWJvcmRlciwuYy0tYm9yZGVye2NvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0uYmctYmZoe2JhY2tncm91bmQtY29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS5ib3JkZXItYmZoe2JvcmRlci1jb2xvcjojNWNiMzVkICFpbXBvcnRhbnR9LnRleHQtYmZoLC5jLWJmaCwuYy0tYmZoe2NvbG9yOiM1Y2IzNWQgIWltcG9ydGFudH0uYmctYmFja2dyb3VuZC1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4ZjkgIWltcG9ydGFudH0uYm9yZGVyLWJhY2tncm91bmQtbGlnaHR7Ym9yZGVyLWNvbG9yOiNmOGY4ZjkgIWltcG9ydGFudH0udGV4dC1iYWNrZ3JvdW5kLWxpZ2h0LC5jLWJhY2tncm91bmQtbGlnaHQsLmMtLWJhY2tncm91bmQtbGlnaHR7Y29sb3I6I2Y4ZjhmOSAhaW1wb3J0YW50fS5iZy1iYWNrZ3JvdW5kLWRlZmF1bHR7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0ICFpbXBvcnRhbnR9LmJvcmRlci1iYWNrZ3JvdW5kLWRlZmF1bHR7Ym9yZGVyLWNvbG9yOiNmNGY0ZjQgIWltcG9ydGFudH0udGV4dC1iYWNrZ3JvdW5kLWRlZmF1bHQsLmMtYmFja2dyb3VuZC1kZWZhdWx0LC5jLS1iYWNrZ3JvdW5kLWRlZmF1bHR7Y29sb3I6I2Y0ZjRmNCAhaW1wb3J0YW50fS5iZy1vdXRsaW5le2JhY2tncm91bmQtY29sb3I6IzRjYjc0YyAhaW1wb3J0YW50fS5ib3JkZXItb3V0bGluZXtib3JkZXItY29sb3I6IzRjYjc0YyAhaW1wb3J0YW50fS50ZXh0LW91dGxpbmUsLmMtb3V0bGluZSwuYy0tb3V0bGluZXtjb2xvcjojNGNiNzRjICFpbXBvcnRhbnR9LmJnLW91dGxpbmUtcmVke2JhY2tncm91bmQtY29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5lLXJlZHtib3JkZXItY29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZS1yZWQsLmMtb3V0bGluZS1yZWQsLmMtLW91dGxpbmUtcmVke2NvbG9yOnJnYmEoMjE0LDU4LDU4LC4zKSAhaW1wb3J0YW50fS5iZy1vdXRsaW5lLWdyZWVue2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxNzksOTMsLjUpICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5lLWdyZWVue2JvcmRlci1jb2xvcjpyZ2JhKDkyLDE3OSw5MywuNSkgIWltcG9ydGFudH0udGV4dC1vdXRsaW5lLWdyZWVuLC5jLW91dGxpbmUtZ3JlZW4sLmMtLW91dGxpbmUtZ3JlZW57Y29sb3I6cmdiYSg5MiwxNzksOTMsLjUpICFpbXBvcnRhbnR9LmJnLW91dGxpbmUtYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzAsMTE5LDE3NCwuNSkgIWltcG9ydGFudH0uYm9yZGVyLW91dGxpbmUtYmx1ZXtib3JkZXItY29sb3I6cmdiYSg3MCwxMTksMTc0LC41KSAhaW1wb3J0YW50fS50ZXh0LW91dGxpbmUtYmx1ZSwuYy1vdXRsaW5lLWJsdWUsLmMtLW91dGxpbmUtYmx1ZXtjb2xvcjpyZ2JhKDcwLDExOSwxNzQsLjUpICFpbXBvcnRhbnR9LmJnLW91dGxpbmUtb3Jhbmdle2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMTQ0LDAsLjUpICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5lLW9yYW5nZXtib3JkZXItY29sb3I6cmdiYSgyNTUsMTQ0LDAsLjUpICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZS1vcmFuZ2UsLmMtb3V0bGluZS1vcmFuZ2UsLmMtLW91dGxpbmUtb3Jhbmdle2NvbG9yOnJnYmEoMjU1LDE0NCwwLC41KSAhaW1wb3J0YW50fS5iZy1vdXRsaW5lLXllbGxvd3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDIyNiw0MCwuNSkgIWltcG9ydGFudH0uYm9yZGVyLW91dGxpbmUteWVsbG93e2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyMjYsNDAsLjUpICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZS15ZWxsb3csLmMtb3V0bGluZS15ZWxsb3csLmMtLW91dGxpbmUteWVsbG93e2NvbG9yOnJnYmEoMjU1LDIyNiw0MCwuNSkgIWltcG9ydGFudH0uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnR9LmJvcmRlci1ibGFja3tib3JkZXItY29sb3I6IzAwMCAhaW1wb3J0YW50fS50ZXh0LWJsYWNrLC5jLWJsYWNrLC5jLS1ibGFja3tjb2xvcjojMDAwICFpbXBvcnRhbnR9LmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50fS5ib3JkZXItd2hpdGV7Ym9yZGVyLWNvbG9yOiNmZmYgIWltcG9ydGFudH0udGV4dC13aGl0ZSwuYy13aGl0ZSwuYy0td2hpdGV7Y29sb3I6I2ZmZiAhaW1wb3J0YW50fS5iZy1nMHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudH0uYm9yZGVyLWcwe2JvcmRlci1jb2xvcjojZmZmICFpbXBvcnRhbnR9LnRleHQtZzAsLmMtZzAsLmMtLWcwe2NvbG9yOiNmZmYgIWltcG9ydGFudH0uYmctZzV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpICFpbXBvcnRhbnR9LmJvcmRlci1nNXtib3JkZXItY29sb3I6aHNsKDAsMCUsOTUlKSAhaW1wb3J0YW50fS50ZXh0LWc1LC5jLWc1LC5jLS1nNXtjb2xvcjpoc2woMCwwJSw5NSUpICFpbXBvcnRhbnR9LmJnLWcxMHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDkwJSkgIWltcG9ydGFudH0uYm9yZGVyLWcxMHtib3JkZXItY29sb3I6aHNsKDAsMCUsOTAlKSAhaW1wb3J0YW50fS50ZXh0LWcxMCwuYy1nMTAsLmMtLWcxMHtjb2xvcjpoc2woMCwwJSw5MCUpICFpbXBvcnRhbnR9LmJnLWcxNXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDg1JSkgIWltcG9ydGFudH0uYm9yZGVyLWcxNXtib3JkZXItY29sb3I6aHNsKDAsMCUsODUlKSAhaW1wb3J0YW50fS50ZXh0LWcxNSwuYy1nMTUsLmMtLWcxNXtjb2xvcjpoc2woMCwwJSw4NSUpICFpbXBvcnRhbnR9LmJnLWcyMHtiYWNrZ3JvdW5kLWNvbG9yOiNjY2MgIWltcG9ydGFudH0uYm9yZGVyLWcyMHtib3JkZXItY29sb3I6I2NjYyAhaW1wb3J0YW50fS50ZXh0LWcyMCwuYy1nMjAsLmMtLWcyMHtjb2xvcjojY2NjICFpbXBvcnRhbnR9LmJnLWcyNXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDc1JSkgIWltcG9ydGFudH0uYm9yZGVyLWcyNXtib3JkZXItY29sb3I6aHNsKDAsMCUsNzUlKSAhaW1wb3J0YW50fS50ZXh0LWcyNSwuYy1nMjUsLmMtLWcyNXtjb2xvcjpoc2woMCwwJSw3NSUpICFpbXBvcnRhbnR9LmJnLWczMHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDcwJSkgIWltcG9ydGFudH0uYm9yZGVyLWczMHtib3JkZXItY29sb3I6aHNsKDAsMCUsNzAlKSAhaW1wb3J0YW50fS50ZXh0LWczMCwuYy1nMzAsLmMtLWczMHtjb2xvcjpoc2woMCwwJSw3MCUpICFpbXBvcnRhbnR9LmJnLWczNXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDY1JSkgIWltcG9ydGFudH0uYm9yZGVyLWczNXtib3JkZXItY29sb3I6aHNsKDAsMCUsNjUlKSAhaW1wb3J0YW50fS50ZXh0LWczNSwuYy1nMzUsLmMtLWczNXtjb2xvcjpoc2woMCwwJSw2NSUpICFpbXBvcnRhbnR9LmJnLWc0MHtiYWNrZ3JvdW5kLWNvbG9yOiM5OTkgIWltcG9ydGFudH0uYm9yZGVyLWc0MHtib3JkZXItY29sb3I6Izk5OSAhaW1wb3J0YW50fS50ZXh0LWc0MCwuYy1nNDAsLmMtLWc0MHtjb2xvcjojOTk5ICFpbXBvcnRhbnR9LmJnLWc0NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDU1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc0NXtib3JkZXItY29sb3I6aHNsKDAsMCUsNTUlKSAhaW1wb3J0YW50fS50ZXh0LWc0NSwuYy1nNDUsLmMtLWc0NXtjb2xvcjpoc2woMCwwJSw1NSUpICFpbXBvcnRhbnR9LmJnLWc1MHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDUwJSkgIWltcG9ydGFudH0uYm9yZGVyLWc1MHtib3JkZXItY29sb3I6aHNsKDAsMCUsNTAlKSAhaW1wb3J0YW50fS50ZXh0LWc1MCwuYy1nNTAsLmMtLWc1MHtjb2xvcjpoc2woMCwwJSw1MCUpICFpbXBvcnRhbnR9LmJnLWc1NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDQ1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc1NXtib3JkZXItY29sb3I6aHNsKDAsMCUsNDUlKSAhaW1wb3J0YW50fS50ZXh0LWc1NSwuYy1nNTUsLmMtLWc1NXtjb2xvcjpoc2woMCwwJSw0NSUpICFpbXBvcnRhbnR9LmJnLWc2MHtiYWNrZ3JvdW5kLWNvbG9yOiM2NjYgIWltcG9ydGFudH0uYm9yZGVyLWc2MHtib3JkZXItY29sb3I6IzY2NiAhaW1wb3J0YW50fS50ZXh0LWc2MCwuYy1nNjAsLmMtLWc2MHtjb2xvcjojNjY2ICFpbXBvcnRhbnR9LmJnLWc2NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDM1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc2NXtib3JkZXItY29sb3I6aHNsKDAsMCUsMzUlKSAhaW1wb3J0YW50fS50ZXh0LWc2NSwuYy1nNjUsLmMtLWc2NXtjb2xvcjpoc2woMCwwJSwzNSUpICFpbXBvcnRhbnR9LmJnLWc3MHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDMwJSkgIWltcG9ydGFudH0uYm9yZGVyLWc3MHtib3JkZXItY29sb3I6aHNsKDAsMCUsMzAlKSAhaW1wb3J0YW50fS50ZXh0LWc3MCwuYy1nNzAsLmMtLWc3MHtjb2xvcjpoc2woMCwwJSwzMCUpICFpbXBvcnRhbnR9LmJnLWc3NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDI1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc3NXtib3JkZXItY29sb3I6aHNsKDAsMCUsMjUlKSAhaW1wb3J0YW50fS50ZXh0LWc3NSwuYy1nNzUsLmMtLWc3NXtjb2xvcjpoc2woMCwwJSwyNSUpICFpbXBvcnRhbnR9LmJnLWc4MHtiYWNrZ3JvdW5kLWNvbG9yOiMzMzMgIWltcG9ydGFudH0uYm9yZGVyLWc4MHtib3JkZXItY29sb3I6IzMzMyAhaW1wb3J0YW50fS50ZXh0LWc4MCwuYy1nODAsLmMtLWc4MHtjb2xvcjojMzMzICFpbXBvcnRhbnR9LmJnLWc4NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDE1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc4NXtib3JkZXItY29sb3I6aHNsKDAsMCUsMTUlKSAhaW1wb3J0YW50fS50ZXh0LWc4NSwuYy1nODUsLmMtLWc4NXtjb2xvcjpoc2woMCwwJSwxNSUpICFpbXBvcnRhbnR9LmJnLWc5MHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDEwJSkgIWltcG9ydGFudH0uYm9yZGVyLWc5MHtib3JkZXItY29sb3I6aHNsKDAsMCUsMTAlKSAhaW1wb3J0YW50fS50ZXh0LWc5MCwuYy1nOTAsLmMtLWc5MHtjb2xvcjpoc2woMCwwJSwxMCUpICFpbXBvcnRhbnR9LmJnLWc5NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDUlKSAhaW1wb3J0YW50fS5ib3JkZXItZzk1e2JvcmRlci1jb2xvcjpoc2woMCwwJSw1JSkgIWltcG9ydGFudH0udGV4dC1nOTUsLmMtZzk1LC5jLS1nOTV7Y29sb3I6aHNsKDAsMCUsNSUpICFpbXBvcnRhbnR9LmJnLWcxMDB7YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnR9LmJvcmRlci1nMTAwe2JvcmRlci1jb2xvcjojMDAwICFpbXBvcnRhbnR9LnRleHQtZzEwMCwuYy1nMTAwLC5jLS1nMTAwe2NvbG9yOiMwMDAgIWltcG9ydGFudH0uY29tcGFyZXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjOGM4Yzh9LmNvbXBhcmVfX2hlYWRlcntoZWlnaHQ6MjUwcHg7cGFkZGluZzo4cHh9LmNvbXBhcmVfX2hlYWRlciBpbWd7d2lkdGg6YXV0bzttYXJnaW46MCBhdXRvfS5jb21wYXJlX19zdGlja3l7bGVmdDowO3dpZHRoOjEwMCU7cGFkZGluZzowIDhweH0uYm9keS1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlO2hlaWdodDowO21pbi1oZWlnaHQ6MTAwdmh9LmJvZHktY29udGFpbmVyPmZvb3Rlcntib3JkZXItdG9wOjRweCBzb2xpZCAjMDkwfS5tYWluLWNvbnRhaW5lcntmbGV4OjEgMSBhdXRvfS5jb3B5IHNlY3Rpb24sLmNvcHkgLnNlY3Rpb24sLmNvcHkgaGVhZGVye21hcmdpbi1ib3R0b206NDhweH0uY29weSBwe2ZvbnQtc2l6ZToxNC4wMDA0cHh9LmNvcHkgaW1ne2Rpc3BsYXk6aW5saW5lfS5jb3Zlcntwb3NpdGlvbjpyZWxhdGl2ZX0uY292ZXIuaXMtYWN0aXZlOmFmdGVye2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC44KX0uY292ZXIuaXMtYWN0aXZlOmFmdGVyLC5jb3Zlcl9fbWVzc2FnZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uY292ZXJfX21lc3NhZ2V7ZGlzcGxheTpub25lO3otaW5kZXg6Mn0uY292ZXIuaXMtYWN0aXZlIC5jb3Zlcl9fbWVzc2FnZXtkaXNwbGF5OmJsb2NrfS5kcm9wZG93bntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMCkgLjVlbTtjb2xvcjojMzMzO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2O2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO3RleHQtc2hhZG93Om5vbmU7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4Oy1tcy1ib3JkZXItcmFkaXVzOjRweDstby1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweH0uZHJvcGRvd246aG92ZXJ7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsMCwwLC4xNSk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsMCwwLC4xNSk7Ym94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMTUpfS5kcm9wZG93bl9fb3B0aW9uc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt6LWluZGV4OjIwO2JvcmRlci10b3A6MH0uZHJvcGRvd25fX29wdGlvbnM+bGl7cGFkZGluZzowIDhweH0uZHJvcGRvd25fX29wdGlvbnM+bGkuaXMtYWN0aXZle2JhY2tncm91bmQ6I2U0ZTRlNH0uZHJvcGRvd25fX29wdGlvbnM+bGkuaXMtc2VsZWN0ZWQsLmRyb3Bkb3duX19vcHRpb25zPmxpOmhvdmVye2JhY2tncm91bmQ6I2YyZjJmMn0uZHJvcGRvd24sLmRyb3Bkb3duX19vcHRpb25ze2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO2JvcmRlcjoxcHggc29saWQgI2M4YzhjODtjdXJzb3I6cG9pbnRlcn1ib2R5LmpvbnktaXZle2JhY2tncm91bmQtaW1hZ2U6LW93Zy1saW5lYXItZ3JhZGllbnQoI0YwOSwgI0YzRjMxNSwgIzgzRjUyQywgI0Y2MCwgIzZFMEREMCk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjRjA5LCAjRjNGMzE1LCAjODNGNTJDLCAjRjYwLCAjNkUwREQwKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KCNGMDksICNGM0YzMTUsICM4M0Y1MkMsICNGNjAsICM2RTBERDApO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCNGMDksICNGM0YzMTUsICM4M0Y1MkMsICNGNjAsICM2RTBERDApO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNGMDksICNGM0YzMTUsICM4M0Y1MkMsICNGNjAsICM2RTBERDApO2NvbG9yOiM2ZTBkZDB9Ym9keS5qb255LWl2ZSBhe2NvbG9yOiNmNjB9Ym9keS5qb255LWl2ZSAuYm94e2JhY2tncm91bmQtaW1hZ2U6LW93Zy1saW5lYXItZ3JhZGllbnQoIzgzRjUyQywgI0Y2MCk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjODNGNTJDLCAjRjYwKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KCM4M0Y1MkMsICNGNjApO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCM4M0Y1MkMsICNGNjApO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCM4M0Y1MkMsICNGNjApfWJvZHkuam9ueS1pdmUgLmJveC0tZGFya3tiYWNrZ3JvdW5kLWltYWdlOi1vd2ctbGluZWFyLWdyYWRpZW50KCNGMDksICM4M0Y1MkMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0YwOSwgIzgzRjUyQyk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjRjA5LCAjODNGNTJDKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCgjRjA5LCAjODNGNTJDKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjRjA5LCAjODNGNTJDKX1ib2R5LndpbmRvd3N7YmFja2dyb3VuZDp0ZWFsO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZVNwZWVkfWJvZHkud2luZG93cyAqe2JvcmRlci1yYWRpdXM6MH1ib2R5LndpbmRvd3MgYXtjb2xvcjpuYXZ5fWJvZHkud2luZG93cyAuYm94LGJvZHkud2luZG93cyBbY2xhc3MqPWNvbnRhaW5lci0tXSxib2R5LndpbmRvd3MgLmJ1dHRvbixib2R5LndpbmRvd3MgYnV0dG9ue2JhY2tncm91bmQ6c2lsdmVyO2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItYm90dG9tLWNvbG9yOnJnYigxMzQuNCwxMzQuNCwxMzQuNCk7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYigxMzQuNCwxMzQuNCwxMzQuNCk7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzpub25lfWJvZHkud2luZG93cyAuYnJhbmQsYm9keS53aW5kb3dzIC5icmFuZC0tY29sb3J7Y29sb3I6dGVhbH1ib2R5LndpbmRvd3MgLmJyYW5kLGJvZHkud2luZG93cyAuYnJhbmQtLWZhY2UsYm9keS53aW5kb3dzIC5icmFuZC1mYWNle2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9Ym9keS53aW5kb3dzIC5ib3gtLWJyYW5ke2JhY2tncm91bmQ6bmF2eTtjb2xvcjojZmZmfWJvZHkud2luZG93cyAuYm94LS1icmFuZCBhe2NvbG9yOiNmZmZ9Ym9keS53aW5kb3dzIC5ib3gtLWJyYW5kIGE6aG92ZXJ7Y29sb3I6bmF2eX1ib2R5LndpbmRvd3MgLmJveC0tYnJhbmQgLnRleHQtaW5wdXR7YmFja2dyb3VuZDpzaWx2ZXI7Y29sb3I6IzAwMH0jY3Zze2hlaWdodDoxMDAlO2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5OTk5OTk5fS54bWFzLWxvZ297ZGlzcGxheTpibG9jazttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjE1MHB4fS54bWFzLWxvZ28gLm1haW4tbG9nb3twb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4O3dpZHRoOjE1MHB4fS54bWFzLWxvZ29fX3NhbnRhe3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDpjYWxjKDEwMCUgKyA4cHgpO3dpZHRoOjg2LjI1cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTc1JSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKXsueG1hcy1sb2dvX19zYW50YXt3aWR0aDo1Ny41cHh9fS5meC1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcH0uZngtY29se2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZ4LXZje2FsaWduLWl0ZW1zOmNlbnRlcn0uZngtaGN7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZngtc2J7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH0uZngtc2F7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCAhaW1wb3J0YW50fS5meC0we2ZsZXg6MCAwIGF1dG99LmZ4LC5mbGV4LC5kaXNwbGF5LWZsZXh7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZ4LW1lZGl1bSwuZmxleC1tZWRpdW0sLmRpc3BsYXktZmxleC1tZWRpdW17ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5meC1sYXJnZSwuZmxleC1sYXJnZSwuZGlzcGxheS1mbGV4LWxhcmdle2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvfX0uaWZ4LC5pbmxpbmUtZmxleCwuZGlzcGxheS1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXg6MSAxIGF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmlmeC1tZWRpdW0sLmlubGluZS1mbGV4LW1lZGl1bSwuZGlzcGxheS1pbmxpbmUtZmxleC1tZWRpdW17ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjEgMSBhdXRvfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaWZ4LWxhcmdlLC5pbmxpbmUtZmxleC1sYXJnZSwuZGlzcGxheS1pbmxpbmUtZmxleC1sYXJnZXtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXg6MSAxIGF1dG99fS5meC53cmFwLC5mbGV4LndyYXAsLmRpc3BsYXktZmxleC53cmFwLC5pZngud3JhcCwuaW5saW5lLWZsZXgud3JhcCwuZGlzcGxheS1pbmxpbmUtZmxleC53cmFwe2ZsZXgtd3JhcDp3cmFwfS5meD4qLC5mbGV4PiosLmRpc3BsYXktZmxleD4qLC5pZng+KiwuaW5saW5lLWZsZXg+KiwuZGlzcGxheS1pbmxpbmUtZmxleD4qe2ZsZXg6MCAwIGF1dG99LmZ4OmFmdGVyLC5mbGV4OmFmdGVyLC5kaXNwbGF5LWZsZXg6YWZ0ZXIsLmlmeDphZnRlciwuaW5saW5lLWZsZXg6YWZ0ZXIsLmRpc3BsYXktaW5saW5lLWZsZXg6YWZ0ZXJ7ZGlzcGxheTpub25lfS5qYy1zYiwuamMtc3BhY2UtYmV0d2VlbiwuanVzdGlmeS1jb250ZW50LXNiLC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1zYi1tZWRpdW0sLmpjLXNwYWNlLWJldHdlZW4tbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtc2ItbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2Vlbi1tZWRpdW17anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLXNiLWxhcmdlLC5qYy1zcGFjZS1iZXR3ZWVuLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtc2ItbGFyZ2UsLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuLWxhcmdle2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnR9fS5qYy1zYSwuamMtc3BhY2UtYXJvdW5kLC5qdXN0aWZ5LWNvbnRlbnQtc2EsLmp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1zYS1tZWRpdW0sLmpjLXNwYWNlLWFyb3VuZC1tZWRpdW0sLmp1c3RpZnktY29udGVudC1zYS1tZWRpdW0sLmp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmQtbWVkaXVte2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLXNhLWxhcmdlLC5qYy1zcGFjZS1hcm91bmQtbGFyZ2UsLmp1c3RpZnktY29udGVudC1zYS1sYXJnZSwuanVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZC1sYXJnZXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kICFpbXBvcnRhbnR9fS5qYy1jLC5qYy1jZW50ZXIsLmp1c3RpZnktY29udGVudC1jLC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuamMtYy1tZWRpdW0sLmpjLWNlbnRlci1tZWRpdW0sLmp1c3RpZnktY29udGVudC1jLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWNlbnRlci1tZWRpdW17anVzdGlmeS1jb250ZW50OmNlbnRlciAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuamMtYy1sYXJnZSwuamMtY2VudGVyLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtYy1sYXJnZSwuanVzdGlmeS1jb250ZW50LWNlbnRlci1sYXJnZXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyICFpbXBvcnRhbnR9fS5qYy1mcywuamMtZmxleC1zdGFydCwuanVzdGlmeS1jb250ZW50LWZzLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1mcy1tZWRpdW0sLmpjLWZsZXgtc3RhcnQtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtZnMtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1zdGFydC1tZWRpdW17anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLWZzLWxhcmdlLC5qYy1mbGV4LXN0YXJ0LWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtZnMtbGFyZ2UsLmp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0LWxhcmdle2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9fS5qYy1mZSwuamMtZmxleC1lbmQsLmp1c3RpZnktY29udGVudC1mZSwuanVzdGlmeS1jb250ZW50LWZsZXgtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1mZS1tZWRpdW0sLmpjLWZsZXgtZW5kLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWZlLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWZsZXgtZW5kLW1lZGl1bXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLWZlLWxhcmdlLC5qYy1mbGV4LWVuZC1sYXJnZSwuanVzdGlmeS1jb250ZW50LWZlLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1lbmQtbGFyZ2V7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kICFpbXBvcnRhbnR9fS5haS1zLC5haS1zdHJldGNoLC5hbGlnbi1pdGVtcy1zLC5hbGlnbi1pdGVtcy1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ggIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWktcy1tZWRpdW0sLmFpLXN0cmV0Y2gtbWVkaXVtLC5hbGlnbi1pdGVtcy1zLW1lZGl1bSwuYWxpZ24taXRlbXMtc3RyZXRjaC1tZWRpdW17YWxpZ24taXRlbXM6c3RyZXRjaCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWktcy1sYXJnZSwuYWktc3RyZXRjaC1sYXJnZSwuYWxpZ24taXRlbXMtcy1sYXJnZSwuYWxpZ24taXRlbXMtc3RyZXRjaC1sYXJnZXthbGlnbi1pdGVtczpzdHJldGNoICFpbXBvcnRhbnR9fS5haS1jLC5haS1jZW50ZXIsLmFsaWduLWl0ZW1zLWMsLmFsaWduLWl0ZW1zLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWktYy1tZWRpdW0sLmFpLWNlbnRlci1tZWRpdW0sLmFsaWduLWl0ZW1zLWMtbWVkaXVtLC5hbGlnbi1pdGVtcy1jZW50ZXItbWVkaXVte2FsaWduLWl0ZW1zOmNlbnRlciAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWktYy1sYXJnZSwuYWktY2VudGVyLWxhcmdlLC5hbGlnbi1pdGVtcy1jLWxhcmdlLC5hbGlnbi1pdGVtcy1jZW50ZXItbGFyZ2V7YWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnR9fS5haS1ibCwuYWktYmFzZWxpbmUsLmFsaWduLWl0ZW1zLWJsLC5hbGlnbi1pdGVtcy1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5haS1ibC1tZWRpdW0sLmFpLWJhc2VsaW5lLW1lZGl1bSwuYWxpZ24taXRlbXMtYmwtbWVkaXVtLC5hbGlnbi1pdGVtcy1iYXNlbGluZS1tZWRpdW17YWxpZ24taXRlbXM6YmFzZWxpbmUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFpLWJsLWxhcmdlLC5haS1iYXNlbGluZS1sYXJnZSwuYWxpZ24taXRlbXMtYmwtbGFyZ2UsLmFsaWduLWl0ZW1zLWJhc2VsaW5lLWxhcmdle2FsaWduLWl0ZW1zOmJhc2VsaW5lICFpbXBvcnRhbnR9fS5haS1mcywuYWktZmxleC1zdGFydCwuYWxpZ24taXRlbXMtZnMsLmFsaWduLWl0ZW1zLWZsZXgtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5haS1mcy1tZWRpdW0sLmFpLWZsZXgtc3RhcnQtbWVkaXVtLC5hbGlnbi1pdGVtcy1mcy1tZWRpdW0sLmFsaWduLWl0ZW1zLWZsZXgtc3RhcnQtbWVkaXVte2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFpLWZzLWxhcmdlLC5haS1mbGV4LXN0YXJ0LWxhcmdlLC5hbGlnbi1pdGVtcy1mcy1sYXJnZSwuYWxpZ24taXRlbXMtZmxleC1zdGFydC1sYXJnZXthbGlnbi1pdGVtczpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9fS5haS1mZSwuYWktZmxleC1lbmQsLmFsaWduLWl0ZW1zLWZlLC5hbGlnbi1pdGVtcy1mbGV4LWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5haS1mZS1tZWRpdW0sLmFpLWZsZXgtZW5kLW1lZGl1bSwuYWxpZ24taXRlbXMtZmUtbWVkaXVtLC5hbGlnbi1pdGVtcy1mbGV4LWVuZC1tZWRpdW17YWxpZ24taXRlbXM6ZmxleC1lbmQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFpLWZlLWxhcmdlLC5haS1mbGV4LWVuZC1sYXJnZSwuYWxpZ24taXRlbXMtZmUtbGFyZ2UsLmFsaWduLWl0ZW1zLWZsZXgtZW5kLWxhcmdle2FsaWduLWl0ZW1zOmZsZXgtZW5kICFpbXBvcnRhbnR9fS5mZC1jLC5mZC1jb2x1bW4sLmZsZXgtZGlyZWN0aW9uLWMsLmZsZXgtZGlyZWN0aW9uLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZkLWMtbWVkaXVtLC5mZC1jb2x1bW4tbWVkaXVtLC5mbGV4LWRpcmVjdGlvbi1jLW1lZGl1bSwuZmxleC1kaXJlY3Rpb24tY29sdW1uLW1lZGl1bXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mZC1jLWxhcmdlLC5mZC1jb2x1bW4tbGFyZ2UsLmZsZXgtZGlyZWN0aW9uLWMtbGFyZ2UsLmZsZXgtZGlyZWN0aW9uLWNvbHVtbi1sYXJnZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59fS5mZC1yLC5mZC1yb3csLmZsZXgtZGlyZWN0aW9uLXIsLmZsZXgtZGlyZWN0aW9uLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZkLXItbWVkaXVtLC5mZC1yb3ctbWVkaXVtLC5mbGV4LWRpcmVjdGlvbi1yLW1lZGl1bSwuZmxleC1kaXJlY3Rpb24tcm93LW1lZGl1bXtmbGV4LWRpcmVjdGlvbjpyb3d9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mZC1yLWxhcmdlLC5mZC1yb3ctbGFyZ2UsLmZsZXgtZGlyZWN0aW9uLXItbGFyZ2UsLmZsZXgtZGlyZWN0aW9uLXJvdy1sYXJnZXtmbGV4LWRpcmVjdGlvbjpyb3d9fS5mZywuZ3JvdywuZmxleC1ncm93e2ZsZXgtZ3JvdzoxfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mZy1tZWRpdW0sLmdyb3ctbWVkaXVtLC5mbGV4LWdyb3ctbWVkaXVte2ZsZXgtZ3JvdzoxfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZmctbGFyZ2UsLmdyb3ctbGFyZ2UsLmZsZXgtZ3Jvdy1sYXJnZXtmbGV4LWdyb3c6MX19LmZzLC5zaHJpbmssLmZsZXgtc2hyaW5re2ZsZXgtc2hyaW5rOjF9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZzLW1lZGl1bSwuc2hyaW5rLW1lZGl1bSwuZmxleC1zaHJpbmstbWVkaXVte2ZsZXgtc2hyaW5rOjF9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mcy1sYXJnZSwuc2hyaW5rLWxhcmdlLC5mbGV4LXNocmluay1sYXJnZXtmbGV4LXNocmluazoxfX0uYXBwLXN0b3JlLWJhZGdle2hlaWdodDo0OHB4fS5pbmxpbmUtaW1nLC5pbmxpbmUtaW1nLS11Y2Rhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcn0uaW5saW5lLWltZzpob3ZlciwuaW5saW5lLWltZy0tdWNkYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uaW5saW5lLWltZy0tdWNkYXt3aWR0aDo1NHB4O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL3VjZGEvdGFnLnBuZ1wiKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXsuaW5saW5lLWltZy0tdWNkYXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy91Y2RhL3RhZ0AyeC5wbmdcIik7YmFja2dyb3VuZC1zaXplOjUxcHggMTZweH19LmltYWdlLS1ibHVyLXVwe29wYWNpdHk6Ljc1O3RyYW5zaXRpb246b3BhY2l0eSA0MDBtc30uaW1hZ2UtLWJsdXItdXAubGF6eWxvYWRlZHtvcGFjaXR5OjF9LmltZy1kZXZpY2V7ZGlzcGxheTpub25lO21heC13aWR0aDo0NDYuNXB4O3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b30uaW1nLWRldmljZS1taW4taGVpZ2h0e21pbi1oZWlnaHQ6Mzc1cHh9LmltZy1kZXZpY2UuaXMtYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmltZy0tY2xpcHBlZHtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDozNzVweH0uaW1nLS1jbGlwcGVkIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uaW1nLS1jbGlwcGVkLXJpZ2h0IGltZ3tyaWdodDowfS5pbWctLWNsaXBwZWQtY2VudGVyIGltZ3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0ubWFya2V0aW5ne3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXJrZXRpbmctY29weXt3aWR0aDoxMDAlfS5tYXJrZXRpbmctY29weS1jYXJ7bWF4LXdpZHRoOjMwMHB4fS5tYXJrZXRpbmctY29weS11Y2Rhe21heC13aWR0aDoyNTBweH0ubWFya2V0aW5nLWFuaW1hdGlvbnt3aWR0aDoxMDAlO21heC13aWR0aDozMDBweDttYXJnaW46MCBhdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tYXJrZXRpbmctYW5pbWF0aW9ue21heC13aWR0aDo1MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDowfX0ubWFya2V0aW5nLWFuaW1hdGlvbl9fc2VsZWN0b3Itd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTZweH0ubWFya2V0aW5nLWFuaW1hdGlvbl9fc2VsZWN0b3J7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjUwJTtsZWZ0OjklO3dpZHRoOjI1JTttYXgtd2lkdGg6MTAwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7YW5pbWF0aW9uLWR1cmF0aW9uOjVzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLW5hbWU6c2VsZWN0QUNhcjthbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9Lm1hcmtldGluZy1hbmltYXRpb25fX2NhcnN7d2lkdGg6MTAwJX0uYm91bmNle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2FuaW1hdGlvbi1uYW1lOmJvdW5jZTthbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fUBrZXlmcmFtZXMgc2VsZWN0QUNhcns5MCUsMTAwJXtsZWZ0OjklfTIwJSw4MCV7bGVmdDozNiV9NjAlLDcwJXtsZWZ0OjY2JX00MCV7bGVmdDo5MSV9fUBrZXlmcmFtZXMgYm91bmNlezAlLDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwJSl9NDUlLDQ4JXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMCUpfX0ubW9iaWFscy1yb290e2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjE2cHggIWltcG9ydGFudH0ubW9iaWFscy1yb290IGEubW9iaWFscy1zdGFycy5tb2JpYWxzLXN0YXJzLTE2MCwubW9iaWFscy1yb290IGEubW9iaWFscy1zdGFycy5tb2JpYWxzLXN0YXJzLTE2NXtoZWlnaHQ6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjE2cHggIWltcG9ydGFudH0jbW9iaWFscy1kZXRhaWxlZC1yZXZpZXctY29udGFpbmVye3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6ODAwcHggIWltcG9ydGFudDtwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3cteTpoaWRkZW4gIWltcG9ydGFudDtib3JkZXItY29sb3I6I2FhYSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtc2hhZG93OjAgM3B4IDhweCByZ2JhKDAsMCwwLC41KTstbW96LWJveC1zaGFkb3c6MCAzcHggOHB4IHJnYmEoMCwwLDAsLjUpO2JveC1zaGFkb3c6MCAzcHggOHB4IHJnYmEoMCwwLDAsLjUpfSNtb2JpYWxzLWRldGFpbGVkLXJldmlldy1jb250YWluZXIgaWZyYW1le3dpZHRoOjEwMCUgIWltcG9ydGFudH0jbW9iaWFscy1jbG9zZS1mcmFtZS1idXR0b257cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtsZWZ0OmF1dG8gIWltcG9ydGFudDtyaWdodDoycHggIWltcG9ydGFudDt0b3A6MnB4ICFpbXBvcnRhbnR9I21vYmlhbHMtc2NyZWVue3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzIyMjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjQpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsubC1vcmRlci0tc21hbGx7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubC1vcmRlci0tc21hbGwtMXtmbG9hdDpub25lICFpbXBvcnRhbnQ7b3JkZXI6MX0ubC1vcmRlci0tc21hbGwtMntmbG9hdDpub25lICFpbXBvcnRhbnQ7b3JkZXI6Mn0ubC1vcmRlci0tc21hbGwtM3tmbG9hdDpub25lICFpbXBvcnRhbnQ7b3JkZXI6M30ubC1vcmRlci0tc21hbGwtNHtmbG9hdDpub25lICFpbXBvcnRhbnQ7b3JkZXI6NH0ubC1vcmRlci0tc21hbGwtNXtmbG9hdDpub25lICFpbXBvcnRhbnQ7b3JkZXI6NX0ubC1vcmRlci0tc21hbGwtNntmbG9hdDpub25lICFpbXBvcnRhbnQ7b3JkZXI6Nn19LnNobWFjazphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5zaG1hY2tfX2Jsb2NrLC5zaG1hY2tfX2NvbHVtbntmbG9hdDpsZWZ0fS5zaG1hY2stLTIgLnNobWFja19fYmxvY2ssLnNobWFjay0tMiAuc2htYWNrX19jb2x1bW57d2lkdGg6NTAlfS5zaG1hY2stLTMgLnNobWFja19fYmxvY2ssLnNobWFjay0tMyAuc2htYWNrX19jb2x1bW57d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnNobWFjay0tNCAuc2htYWNrX19ibG9jaywuc2htYWNrLS00IC5zaG1hY2tfX2NvbHVtbnt3aWR0aDoyNSV9LnNobWFjay0tNSAuc2htYWNrX19ibG9jaywuc2htYWNrLS01IC5zaG1hY2tfX2NvbHVtbnt3aWR0aDoyNSV9LnNobWFja19fYmxvY2t7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnNobWFja19fY29sdW1uIC5zaG1hY2tfX2Jsb2Nre2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0uc2htYWNrLS1zcGFjZSAuc2htYWNrX19ibG9ja3ttYXJnaW4tYm90dG9tOjE2cHh9LnRhZy0td2lkZXtwYWRkaW5nOi4xMjVlbSAyZW19LnRhZy0tZXBzaWxvbntmb250LXNpemU6MTQuMDAwNHB4fS50YWctLXpldGF7Zm9udC1zaXplOjEycHh9LnRhZy0tbWlsbGl7Zm9udC1zaXplOjkuOTk5NnB4fS50YWctLWdyZWVue2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzVjYjM1ZH0udGFnLS1icmFuZHtmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZmZn0udGFnLS1vcmFuZ2V7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojZmY5MDAwfS50YWctLXJlZHtmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiNkNjNhM2F9LnRhZy0tYmx1ZXtmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiM0Njc3YWV9LnRhZy0tZ3JleSwudGFnLS1ncmF5e2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzY2Nn0udGFnLS11Y2Rhe3BhZGRpbmctbGVmdDo3MHB4O2NvbG9yOnJnYigxMDIsMTA0LjgsNzAuNik7YmFja2dyb3VuZDojZmZlMjI4IHVybChcIi9kaXN0L2ltYWdlcy91Y2RhL3RhZy5wbmdcIikgbm8tcmVwZWF0IDEwcHggY2VudGVyfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpey50YWctLXVjZGF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvdWNkYS90YWdAMngucG5nXCIpO2JhY2tncm91bmQtc2l6ZTo1MXB4IDE2cHh9fS50YWctLXJ1bGV7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2fS53LWhlcm8tc2VhcmNoIC5maWx0ZXI+LmZpbHRlcl9fcm9vdCwudy1oZXJvLXNlYXJjaCAuZmlsdGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnctaGVyby1zZWFyY2ggLmZpbHRlcj4uZmlsdGVyX19yb290e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey53LWhlcm8tc2VhcmNoIC5maWx0ZXJfX2JvZHktc3R5bGV7bWF4LXdpZHRoOjEwMCV9fS5maWx0ZXJfX3NlcGFyYXRvcntmbGV4OjEgMCBhdXRvfS5maWx0ZXJfX21ha2UtbW9kZWx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2ZsZXg6MCAxIGF1dG87d2lkdGg6MTAwJX0uZmlsdGVyX19tYWtlLW1vZGVsLmlzLWFjdGl2ZXtkaXNwbGF5OmZsZXh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAzNy41ZW0pey5maWx0ZXJfX2JvZHktc3R5bGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYm9keS1zdHlsZXtmbGV4OjAgMCBhdXRvO3dpZHRoOjMwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5maWx0ZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21hcmdpbjowIGF1dG99LmZpbHRlcl9fYm9keS1zdHlsZSwuZmlsdGVyX19tYWtlLW1vZGVse2Rpc3BsYXk6bm9uZX19LnNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOiMxOTE5MTk7dGV4dC1zaGFkb3c6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY5O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuMjVzIGVhc2V9LnNlbGVjdDpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uc2VsZWN0e2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3R7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5zZWxlY3QuZm9jdXMsLnNlbGVjdDpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICMwOTAgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LnNlbGVjdC5mb2N1czpub3QoLm5vLXNoYWRvdyksLnNlbGVjdC5mb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyksLnNlbGVjdDpmb2N1czpub3QoLm5vLXNoYWRvdyksLnNlbGVjdDpmb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSg2My43NSwxNzguNSw2My43NSwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoNjMuNzUsMTc4LjUsNjMuNzUsLjI1KX0uc2VsZWN0OmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS5zZWxlY3Q6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDtwYWRkaW5nOi42ZW07cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtvcmRlcjoyfS5zZWxlY3QuaGFzLWVycm9yLC5zZWxlY3QuaXMtZXJyb3J7ei1pbmRleDoyO2JvcmRlcjoxcHggc29saWQgI2Q2M2EzYTtib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDIxNCw1OCw1OCwuMyl9LnNlbGVjdCBzZWxlY3R7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMzt3aWR0aDoxMzAlO3BhZGRpbmc6LjZlbTtwYWRkaW5nLXJpZ2h0OjIuMzVlbTt0ZXh0LWluZGVudDouMDFweDt0ZXh0LW92ZXJmbG93OlwiXCI7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnNlbGVjdCBzZWxlY3Q6Zm9jdXN7b3V0bGluZTpub25lfS5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX0uc2VsZWN0LS1naG9zdHtib3JkZXI6MXB4IHNvbGlkICNmNGY0ZjQ7Y29sb3I6I2Y0ZjRmNCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDQsMjQ0LDI0NCwuMik7YmFja2dyb3VuZC1pbWFnZTpub25lfS5zZWxlY3QtLWdob3N0IG9wdGlvbiwuc2VsZWN0LS1naG9zdCBvcHRncm91cHtjb2xvcjojNGM0YzRjO2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNH0uc2VsZWN0LS1naG9zdCBzZWxlY3Q6Zm9jdXN7b3V0bGluZToycHggc29saWQgIzRhOTBlMn0uc2VsZWN0LS1mbGV4LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LnNlbGVjdC0tZmxleC1ncm91cD4uc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG99LnNlbGVjdC0tZmxleC1ncm91cD4uc2VsZWN0LmZvY3VzLC5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdDpmb2N1cywuc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6aG92ZXJ7ei1pbmRleDoyfS5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdCBzZWxlY3R7d2lkdGg6MTAwJTttaW4td2lkdGg6MH0uc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6Zmlyc3Qtb2YtdHlwZXstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3Q6bGFzdC1vZi10eXBley1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5zdGlja3l7cG9zaXRpb246c3RpY2t5fS5zdGlja3ktdG9we3RvcDowfS5zdGlja3ktYm90dG9te2JvdHRvbTowfS53LXN1Z2dlc3Rpb25ze3dpZHRoOjEwMCV9LnN1Z2dlc3Rpb25ze3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYzhjOGM4O2JvcmRlci10b3A6bm9uZTtjb2xvcjojNGE5MGUyfS5zdWdnZXN0aW9uc19faXRlbXtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjRweCA4cHh9LnN1Z2dlc3Rpb25zX19pdGVtLmlzLWhvdmVyZWR7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS5pbnB1dC1idXR0b24tZ3JvdXAgLnR3aXR0ZXItdHlwZWFoZWFke3dpZHRoOjEwMCV9LmlucHV0LWJ1dHRvbi1ncm91cCAudHdpdHRlci10eXBlYWhlYWQgLnRleHQtaW5wdXR7d2lkdGg6MTAwJX0uYmxlZWR7d2lkdGg6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJsZWVkLS1tZWRpdW17d2lkdGg6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ibGVlZC0tbGFyZ2V7d2lkdGg6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9fS5ibGVlZC1oYWxme3dpZHRoOmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0uYW5pbWF0ZWQtaWNvbnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGV6KDApO3dpZHRoOjhlbTtoZWlnaHQ6OGVtfS5uby1zbWlsIC5hbmltYXRlZC1pY29uIHBhdGh7c3Ryb2tlLWRhc2hvZmZzZXQ6MH0udy1nZy1oZWFkZXJfX3NlYXJjaHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9LmdnLWhlYWRlci1wYWR7ZGlzcGxheTpub25lfS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbmssLmdnLWhlYWRlciAubmF2LWxpc3QtbGluaywuZ2ctaGVhZGVyIC5uYXYtbGlua3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzozLjJweCA2LjRweDtmb250LXdlaWdodDo2MDA7Y29sb3I6IzAwMDt0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlfS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbms6aG92ZXIsLmdnLWhlYWRlciAubmF2LWxpc3QtbGluazpob3ZlciwuZ2ctaGVhZGVyIC5uYXYtbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSl9LnctZ2ctaGVhZGVye2JveC1zaXppbmc6Y29udGVudC1ib3h9LmdnLWhlYWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOmNhbGMoMTZweCArIDFweCk7cGFkZGluZy1ib3R0b206Y2FsYygxNnB4ICsgMXB4KTtoZWlnaHQ6NjRweH0uZ2ctaGVhZGVyIFtjbGFzcyo9cm91bmRde292ZXJmbG93OmhpZGRlbn0uZ2ctaGVhZGVyIC50ZXh0LWlucHV0e3RyYW5zaXRpb246YWxsIDIwMG1zIGVhc2V9LmdnLWhlYWRlciAudGV4dC1pbnB1dCwuZ2ctaGVhZGVyIC50ZXh0LWlucHV0OmZvY3Vze2ZvbnQtc2l6ZToxNnB4fS5nZy1oZWFkZXIgLm5hdi1saW5re2Rpc3BsYXk6ZmxleDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmdnLWhlYWRlciAubmF2LWxpbmt7Ym9yZGVyLXJhZGl1czo0cHh9LmdnLWhlYWRlciAubmF2LWxpbms6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwOTA7b3V0bGluZTpub25lfS5nZy1oZWFkZXIgLm5hdi1saW5rIC5zdmcgc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LmdnLWhlYWRlciAubmF2LWxpc3QtbGlua3t3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmdnLWhlYWRlciAubmF2LWxpc3QtbGlua3tib3JkZXItcmFkaXVzOjRweH0uZ2ctaGVhZGVyIC5uYXYtbGlzdC1saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5nZy1oZWFkZXIgLm5hdi1saXN0LWxpbmstcHJpbWFyeTpob3Zlcntjb2xvcjpyZ2IoMCw5MS44LDApO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE1MywwLC4xKX0uZ2ctaGVhZGVyIC5uYXYtbGlzdC1saW5rLXNlY29uZGFyeTpob3Zlcntjb2xvcjpyZ2IoNDQuNCw4Ni40LDEzNS42KTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzQsMTQ0LDIyNiwuMSl9LmdnLWhlYWRlciAubmF2LWljb24tbGlua3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6OTk5OXB4O3BhZGRpbmc6MDt3aWR0aDozMnB4O2hlaWdodDozMnB4fS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbms6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwOTA7b3V0bGluZTpub25lfS5nZy1oZWFkZXJfX2xvZ297ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmdnLWhlYWRlcl9fbG9nbz4uZml0e3BhZGRpbmctdG9wOjIwJTt3aWR0aDoxNTBweH0uZ2ctaGVhZGVyX19tZW51LWljb257bGVmdDo4cHh9LmJ1dHRvbi1tZW51X19pY29ue2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjJweDt3aWR0aDoxZW07YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Y29sb3I7bWFyZ2luLXJpZ2h0OjFlbTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDt3aWxsLWNoYW5nZTpiYWNrZ3JvdW5kLWNvbG9yfS5idXR0b24tbWVudV9faWNvbjpiZWZvcmUsLmJ1dHRvbi1tZW51X19pY29uOmFmdGVye3RyYW5zaXRpb246YWxsIC4yNXMgZWFzZS1pbi1vdXQ7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MnB4O3dpZHRoOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRjb2xvcjt3aWxsLWNoYW5nZTp0b3AsdHJhbnNmb3JtfS5idXR0b24tbWVudV9faWNvbjpiZWZvcmV7dG9wOjRweH0uYnV0dG9uLW1lbnVfX2ljb246YWZ0ZXJ7Ym90dG9tOjRweH0uaXMtYWN0aXZlIC5idXR0b24tbWVudV9faWNvbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmlzLWFjdGl2ZSAuYnV0dG9uLW1lbnVfX2ljb246YmVmb3Jle3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyl9LmlzLWFjdGl2ZSAuYnV0dG9uLW1lbnVfX2ljb246YWZ0ZXJ7Ym90dG9tOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyl9LnctZ2ctaGVhZGVyX19zZWFyY2h7cmlnaHQ6MDt6LWluZGV4OjI1O3dpZHRoOmNhbGMoMTAwJSAtIDE1OHB4KTtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZX0uZ2ctaGVhZGVyX19zZWFyY2h7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi0zMnB4O3BhZGRpbmc6OHB4IDA7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOmF1dG87YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5nZy1oZWFkZXJfX3NlYXJjaC5pcy1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzJweCk7YmFja2dyb3VuZDojZmZmfS5nZy1oZWFkZXJfX3NlYXJjaC5pcy1hbmltYXRlZHt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0fS5nZy1oZWFkZXJfX3NlYXJjaD4uYnV0dG9uLC5nZy1oZWFkZXJfX3NlYXJjaD5idXR0b257cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowO3RleHQtYWxpZ246Y2VudGVyfS5nZy1oZWFkZXJfX3NlYXJjaD5mb3Jte2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvfS5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dHt3aWR0aDoxMDAlO21pbi13aWR0aDphdXRvO3BhZGRpbmc6OHB4O21hcmdpbjowIDhweH0uZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dC5mb2N1cywuZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXQ6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5nZy1oZWFkZXJfX25hdntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MCAwIGF1dG87ei1pbmRleDoyMDtmb250LXNpemU6MS4xZW19LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdntsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMTZweCAwIDA7cGFkZGluZzowIDE2cHggMCAwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2JvcmRlci1yaWdodDoxcHggc29saWQgI2Q2ZDZkNn0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2Pmxpe2Rpc3BsYXk6YmxvY2t9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo0cHh9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saT5he2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNS45OTk2cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGk+YT5zcGFuOm5vdCguc3ZnKXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LjFlbX0uZ2ctaGVhZGVyX19uYXYgLmZseW91dC5pcy1hY3RpdmF0ZWQgLm5hdi1pY29uLWxpbmt7Y29sb3I6cmdiKDAsOTEuOCwwKTtib3JkZXItY29sb3I6cmdiYSgwLDE1MywwLC4yKX0uZ2ctaGVhZGVyX19uYXYgLmZseW91dD4ubmF2LWxpbmt7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uZ2ctaGVhZGVyX19uYXYgLm5hdi1pY29uLWxpbmsgLnN2ZytzcGFue21hcmdpbi1sZWZ0OjhweH0uZ2ctaGVhZGVyX19uYXYgLmZseW91dF9fY29udGVudHt6LWluZGV4OjI1O3BhZGRpbmctdG9wOjhweDtsaW5lLWhlaWdodDoyfS5nZy1oZWFkZXJfX25hdiAuZmx5b3V0X19jb250ZW50IHVsOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5nZy1oZWFkZXJfX25hdiAuYnV0dG9uLC5nZy1oZWFkZXJfX25hdiBidXR0b257ZGlzcGxheTpmbGV4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZ2ctaGVhZGVyX19uYXYgLmJ1dHRvbj4uZmx5b3V0X19jb250ZW50LC5nZy1oZWFkZXJfX25hdiBidXR0b24+LmZseW91dF9fY29udGVudHt0ZXh0LXRyYW5zZm9ybTpub25lfS5nZy1oZWFkZXJfX25hdiAuZ2ctaGVhZGVyX19sb2dvdXQtYnV0dG9ue2Rpc3BsYXk6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKXsuZ2ctaGVhZGVyX19tZW51LWljb257ZGlzcGxheTpub25lfS5nZy1oZWFkZXJfX2xvZ28+LmZpdHtoZWlnaHQ6YXV0b30uZ2ctaGVhZGVyX19uYXZ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6NDBweH0uZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXR7Zm9udC1zaXplOjE1Ljk5OTZweH1bZGF0YS1sYXlvdXQ9Y29tcGFjdF17ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7W2RhdGEtbGF5b3V0PXJlZ3VsYXJde2Rpc3BsYXk6bm9uZX0udy1nZy1oZWFkZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7ei1pbmRleDo5OTt3aWR0aDoxMDAlO2hlaWdodDo2NHB4fS53LWdnLWhlYWRlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgwLDAsMCwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjI1KX0uZ2ctaGVhZGVyLXBhZHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjY0cHg7ZmxleDowIDAgYXV0b30uZ2ctaGVhZGVye3RleHQtYWxpZ246Y2VudGVyfS53LWdnLWhlYWRlcl9fc2VhcmNoe3dpZHRoOjEwMCV9LmdnLWhlYWRlcl9fbG9nb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgKyAycHgpO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSl9LmdnLWhlYWRlcl9fbG9nbz4uZml0e3BhZGRpbmctdG9wOjIwJTt3aWR0aDoxMjBweH0uZ2ctaGVhZGVyX19uYXYsLmdnLWhlYWRlcl9fY292ZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjY2cHg7Ym90dG9tOjB9LmdnLWhlYWRlcl9fY292ZXJ7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgbGluZWFyO3dpbGwtY2hhbmdlOm9wYWNpdHk7bGVmdDotOTk5OSU7ei1pbmRleDo5OTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNzUpO29wYWNpdHk6MH0uZ2ctaGVhZGVyX19jb3Zlci5pcy12aXNpYmxle29wYWNpdHk6MX0uZ2ctaGVhZGVyX19jb3Zlci5pcy1vbnNjcmVlbntsZWZ0OjB9LmdnLWhlYWRlcl9fbmF2e3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTI1MHB4KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaDtsZWZ0OjA7ei1pbmRleDoxMDA7bWF4LXdpZHRoOjI1MHB4O3dpZHRoOjEwMCU7cGFkZGluZzoxNnB4O3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kOiNmZmY7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTpzY3JvbGx9LmdnLWhlYWRlcl9fbmF2LmlzLXZpc2libGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdnthbGlnbi1pdGVtczpzdHJldGNoO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nLXJpZ2h0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTphdXRvO2JvcmRlci1yaWdodDowfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGl7ZGlzcGxheTpibG9ja30uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTo0cHh9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saT5he3BhZGRpbmc6OHB4IDE2cHh9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdiAubmF2LWxpbmsgLnN2Zy5kcm9wZG93bi1pY29ue2Rpc3BsYXk6bm9uZX0uZ2ctaGVhZGVyX19uYXYgLmJ1dHRvbiwuZ2ctaGVhZGVyX19uYXYgYnV0dG9ue3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmdnLWhlYWRlcl9fbmF2IC5mbHlvdXRfX2NvbnRlbnR7ZGlzcGxheTpub25lfX0uYmctcHJpbWFyeS1saWdodHtjb2xvcjpyZ2IoMCwxMDcuMSwwKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNTMsMCwuMDUpfS5tZW51LWljb257Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwcHg7d2lkdGg6MTBweDtiYWNrZ3JvdW5kOmhzbCgwLDAlLDI1JSk7dmVydGljYWwtYWxpZ246dGV4dC1ib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAuNXMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC41cyBsaW5lYXI7LW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC41cyBsaW5lYXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC41cyBsaW5lYXJ9Lm1lbnUtaWNvbjpiZWZvcmUsLm1lbnUtaWNvbjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTBweDtoZWlnaHQ6MnB4O2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi41czstbW96LXRyYW5zaXRpb24tZHVyYXRpb246LjVzOy1vLXRyYW5zaXRpb24tZHVyYXRpb246LjVzO3RyYW5zaXRpb24tZHVyYXRpb246LjVzfS5tZW51LWljb246YmVmb3Jle3RvcDoycHh9Lm1lbnUtaWNvbjphZnRlcntib3R0b206MnB4fS5pcy1hY3RpdmU+Lm1lbnUtaWNvbiwubWVudS1pY29uLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNkNjNhM2F9LmlzLWFjdGl2ZT4ubWVudS1pY29uOmJlZm9yZSwubWVudS1pY29uLmlzLWFjdGl2ZTpiZWZvcmV7dG9wOjRweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKC0xMzVkZWcpOy1tb3otdHJhbnNmb3JtOnJvdGF0ZVooLTEzNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGVaKC0xMzVkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGVaKC0xMzVkZWcpO3RyYW5zZm9ybTpyb3RhdGVaKC0xMzVkZWcpfS5pcy1hY3RpdmU+Lm1lbnUtaWNvbjphZnRlciwubWVudS1pY29uLmlzLWFjdGl2ZTphZnRlcntib3R0b206NHB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZVooMTM1ZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGVaKDEzNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGVaKDEzNWRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZVooMTM1ZGVnKTt0cmFuc2Zvcm06cm90YXRlWigxMzVkZWcpfS5jYXBpdGFsLWNpdHl7Zm9udC13ZWlnaHQ6Ym9sZH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnctdWNkYSAuZngtcm93e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn19LnctY2F0ZWdvcnl7YmFja2dyb3VuZDojZmZmfS5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojNjY2O2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTUlKTtib3JkZXI6MnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXJhZGl1czo4cHg7cGFkZGluZzoxNnB4O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW4tb3V0O2dhcDoxNnB4fS5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeTpob3ZlciwuY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnk6Zm9jdXMsLmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5OmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojMDkwO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzA5MH0uY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnlfX2xhYmVse2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyfS5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeV9faWNvbntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5X19pY29uPnN2ZywuY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnlfX2ljb24+Lmljb24sLmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5X19pY29uLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6YmVmb3Jle21heC13aWR0aDoxMDBweDt3aWR0aDoxMDAlfS5mZWF0dXJlcywudy1waG90by1saXN0LC53LXVwbG9hZGluZy1maWxlcywucHVibGlzaGVkLWZlYXR1cmVze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwb3NpdGlvbjpyZWxhdGl2ZX0udy11cGxvYWRpbmctZmlsZXN7cGFkZGluZy10b3A6OHB4fS53LXBob3RvLWxpc3R7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtiYWNrZ3JvdW5kLWNvbG9yOiNkNmQ2ZDY7Ym9yZGVyLXJhZGl1czo0cHg7bWF4LWhlaWdodDo2MDBweDtvdmVyZmxvdy15OnNjcm9sbDtmbGV4LXdyYXA6bm93cmFwfS5maWxlLWl0ZW17ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21heC13aWR0aDoxMDBweDttYXgtaGVpZ2h0OjY2LjY2NjY2NjY2NjdweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luLXJpZ2h0OjhweDttYXJnaW4tYm90dG9tOjhweH0uZmlsZS1pdGVtIC5wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC40KTt0cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXR9LnBob3RvLWl0ZW17ZmxleDowIDAgYXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjhweCAxNnB4IDhweCAwO3Bvc2l0aW9uOnJlbGF0aXZlfS5waG90by1pdGVtOmZpcnN0LWNoaWxkOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O2xlZnQ6MnB4O3JpZ2h0OjJweDtib3R0b206MnB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXI6MXB4IHNvbGlkICMwOTA7cG9pbnRlci1ldmVudHM6bm9uZX0ucGhvdG8taXRlbTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MXB4fS5waG90by1pdGVtLmlzLWRyYWdnaW5ne2JveC1zaGFkb3c6MCAycHggMTJweCByZ2JhKDAsMCwwLC4yKX0ucGhvdG8taXRlbS5pcy1kZWxldGluZ3tvcGFjaXR5Oi41fS5waG90by1pdGVtX19wcmV2aWV3e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7b2JqZWN0LWZpdDpjb3ZlcjtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO21heC1oZWlnaHQ6NzVweDttYXgtd2lkdGg6MTEyLjVweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXJhZGl1czo0cHh9LnBob3RvLWl0ZW1fX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjE2cHh9LnBob3RvLWl0ZW0gLmJ1dHRvbiwucGhvdG8taXRlbSBidXR0b257bWFyZ2luLWxlZnQ6YXV0b30ucGhvdG8taXRlbSAuZHJhZy1oYW5kbGV7YWxpZ24tc2VsZjpzdHJldGNoO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyfS53LXBob3RvLWRyb3B6b25le2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItc3R5bGU6ZGFzaGVkO3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjMycHg7Ym9yZGVyLXJhZGl1czo4cHg7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpfS53LXBob3RvLWRyb3B6b25lLC53LXBob3RvLWRyb3B6b25lIGF7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLGJvcmRlci1jb2xvciAyMDBtcyxjb2xvciAyMDBtc30udy1waG90by1kcm9wem9uZTpob3Zlciwudy1waG90by1kcm9wem9uZS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNWNiMzVkO2JvcmRlci1jb2xvcjpyZ2IoNTUuMiwxMDcuNCw1NS44KTtib3JkZXItc3R5bGU6c29saWR9LnctcGhvdG8tZHJvcHpvbmU6aG92ZXIsLnctcGhvdG8tZHJvcHpvbmU6aG92ZXIgYSwudy1waG90by1kcm9wem9uZS5pcy1hY3RpdmUsLnctcGhvdG8tZHJvcHpvbmUuaXMtYWN0aXZlIGF7Y29sb3I6I2ZmZn0uZmVhdHVyZS1pdGVtLXRvZ2dsZXtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGV9LmZlYXR1cmUtaXRlbS10b2dnbGU6Zm9jdXN+bGFiZWx7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItY29sb3I6IzVjYjM1ZH0uZmVhdHVyZS1pdGVtLXRvZ2dsZX5sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMCkgLjVlbTtjb2xvcjojMzMzO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2O2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyLXJhZGl1czo5OTk5cHh9LmZlYXR1cmUtaXRlbS10b2dnbGU6Y2hlY2tlZH5sYWJlbHtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA5MH0uZmVhdHVyZS1pdGVtLC5wdWJsaXNoZWQtZmVhdHVyZXtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOjEwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDo5NSU7bWFyZ2luLWJvdHRvbTouMjVlbX0uZmVhdHVyZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCksLnB1Ymxpc2hlZC1mZWF0dXJlOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0Oi41ZW19LmZlYXR1cmUtaXRlbXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjAgLjVlbSAwIC43NWVtfS5mZWF0dXJlLWl0ZW0uZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwOTB9LmZlYXR1cmUtaXRlbS5mb2N1cz4uZGVsZXRlLWZlYXR1cmV7Y29sb3I6I2ZmZn0uZmVhdHVyZS1pdGVtLmZvY3VzPi5kZWxldGUtZmVhdHVyZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4yKX0uZmVhdHVyZS1pdGVtPi5kZWxldGUtZmVhdHVyZXtjb2xvcjpoc2woMCwwJSw3MCUpO2ZvbnQtc2l6ZTouMmVtO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MS42cmVtO2hlaWdodDoxLjZyZW19LmZlYXR1cmUtaXRlbT4uZGVsZXRlLWZlYXR1cmU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsNTAlLC44KTt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojZmZmfS5mZWF0dXJlLWl0ZW0+aW5wdXR7ZGlzcGxheTpmbGV4O2xpbmUtaGVpZ2h0OjJlbTtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7bWF4LXdpZHRoOjEwMCU7Zm9udC13ZWlnaHQ6NTAwfS5mZWF0dXJlLWl0ZW0+aW5wdXQ6Zm9jdXN7b3V0bGluZTpub25lfS5uby1zdXBwb3J0e21hcmdpbi1sZWZ0Oi04cHg7bWFyZ2luLXJpZ2h0Oi04cHg7YmFja2dyb3VuZDojZmZmO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MjVweCAxNnB4O2JvcmRlcjo0cHggc29saWQgIzA5MH0ubm8tc3VwcG9ydCBpbWd7ZGlzcGxheTppbmxpbmU7d2lkdGg6MjUwcHh9LnN2Z3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5zdmcgc3Zne3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHh9LnN2ZyBzdmc6bm90KFtmaWxsXSl7ZmlsbDpjdXJyZW50Q29sb3J9LnN2Zy5zdmcteHMgc3Zne3dpZHRoOjEycHg7aGVpZ2h0OjEycHh9LnN2Zy5zdmctc20gc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnN2Zy5zdmctbWQgc3Zne3dpZHRoOjMycHg7aGVpZ2h0OjMycHh9LnN2Zy5zdmctbGcgc3Zne3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9LnN2Zy5zdmcteGwgc3Zne3dpZHRoOjY0cHg7aGVpZ2h0OjY0cHh9LmZsaXBwZWQtY3Rhe2hlaWdodDozODZweDtkaXNwbGF5OmZsZXh9QG1lZGlhKG1heC13aWR0aDogNjcwcHgpey5mbGlwcGVkLWN0YXtoZWlnaHQ6YXV0bztmbGV4LWZsb3c6Y29sdW1uIHdyYXB9fS5mbGlwcGVkLWN0YV9fbGVmdHt3aWR0aDo1MCU7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoyZW0gMi44NmVtfUBtZWRpYShtYXgtd2lkdGg6IDY3MHB4KXsuZmxpcHBlZC1jdGFfX2xlZnR7d2lkdGg6YXV0b319LmZsaXBwZWQtY3RhX19sZWZ0X19sb2dve3dpZHRoOjE3NXB4O2hlaWdodDozNnB4fS5mbGlwcGVkLWN0YV9fbGVmdCBoMiwuZmxpcHBlZC1jdGFfX2xlZnQgcCwuZmxpcHBlZC1jdGFfX2xlZnQgc3BhbiwuZmxpcHBlZC1jdGFfX2xlZnQgaW1ne3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYShtYXgtd2lkdGg6IDY3MHB4KXsuZmxpcHBlZC1jdGFfX2xlZnQgaDIsLmZsaXBwZWQtY3RhX19sZWZ0IHAsLmZsaXBwZWQtY3RhX19sZWZ0IHNwYW4sLmZsaXBwZWQtY3RhX19sZWZ0IGltZ3ttYXJnaW46MTZweCAwcHh9fS5mbGlwcGVkLWN0YV9fbGVmdCBzcGFue2NvbG9yOiM3ZGJhMDB9LmZsaXBwZWQtY3RhX19sZWZ0IGgye2ZvbnQtc2l6ZTozMnB4O2ZvbnQtZmFtaWx5OlByb3hpbWEsSGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtjb2xvcjojNjQ2NDY0fS5mbGlwcGVkLWN0YV9fbGVmdCBwe2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoyMXB4O3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiM4Njg2ODZ9LmZsaXBwZWQtY3RhX19yaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uLy4uL2ltYWdlcy9wcmltYXJ5L3RoaXJkcGFydHkvZmxpcHBlZC5jYS9mbGlwcGVkLWN0YS1zdW5zZXQuanBnXCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO3dpZHRoOjUwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6OHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjhweH1AbWVkaWEobWF4LXdpZHRoOiA2NzBweCl7LmZsaXBwZWQtY3RhX19yaWdodHt3aWR0aDphdXRvO2hlaWdodDozMDBweDtib3JkZXItcmFkaXVzOjBweH19LmZsaXBwZWQtY3RhX19yaWdodF9fcHJvbXB0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1NHB4O3JpZ2h0OjE4NnB4fUBtZWRpYShtYXgtd2lkdGg6IDY3MHB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0X19wcm9tcHR7dG9wOjMyOXB4O3JpZ2h0OjM0M3B4fX1AbWVkaWEobWF4LXdpZHRoOiA1MjVweCl7LmZsaXBwZWQtY3RhX19yaWdodF9fcHJvbXB0e3JpZ2h0OjIyNnB4fX1AbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7LmZsaXBwZWQtY3RhX19yaWdodF9fcHJvbXB0e3RvcDozNDlweDtyaWdodDoxODZweH19QG1lZGlhKG1heC13aWR0aDogMzk1cHgpey5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHtyaWdodDoxNTZweDt0b3A6MzkycHh9fUBtZWRpYShtYXgtd2lkdGg6IDM1MHB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0X19wcm9tcHR7cmlnaHQ6MTI3cHg7dG9wOjQwOXB4fX0uZmxpcHBlZC1jdGFfX3JpZ2h0IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZsaXBwZWQtY3RhX19yaWdodCBidXR0b257d2lkdGg6MzEzcHg7aGVpZ2h0OjYxcHg7YmFja2dyb3VuZDojZmZmO2JveC1zaGFkb3c6MHB4IDRweCAyMHB4IHJnYmEoMCwwLDAsLjEyKTtib3JkZXItcmFkaXVzOjNweDtjb2xvcjojN2RiYTAwO2JvcmRlcjoxcHggc29saWQgI2Q4ZDhkOH0uZmxpcHBlZC1jdGFfX3JpZ2h0IGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiM3ZGJhMDA7Y29sb3I6I2ZmZjtib3JkZXI6dW5zZXR9LmZsaXBwZWQtY3RhX19yaWdodCBidXR0b24gc3Bhbntmb250LWZhbWlseTpQcm94aW1hO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxOHB4fUBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7LmZsaXBwZWQtY3RhX19yaWdodCBidXR0b257d2lkdGg6MjkwcHh9fUBtZWRpYShtYXgtd2lkdGg6IDM1MHB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0IGJ1dHRvbnt3aWR0aDoxMDAlfX0uYnV5RnJvbUhvbWU6YmVmb3JlLC5idXlGcm9tSG9tZTphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6MTAwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybTpza2V3WCgtMTRkZWcpfS5idXlGcm9tSG9tZTpiZWZvcmV7cmlnaHQ6OTUlfS5idXlGcm9tSG9tZTphZnRlcntsZWZ0Ojk1JX0uc2hhZG93LS1iaWd7Ym94LXNoYWRvdzowcHggNHB4IDIwcHggcmdiYSgwLDAsMCwuMTUpfS5idXlGcm9tSG9tZV9fbW9iaWxlLS1jb250e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9QG1lZGlhKG1heC13aWR0aDogNDc5cHgpey5idXlGcm9tSG9tZV9fbW9iaWxlLS1jb250e2ZsZXgtZmxvdzpjb2x1bW47YWxpZ24taXRlbXM6dW5zZXR9fS5oZXJvX19hZFNwYWNle21pbi1oZWlnaHQ6MTEwcHh9IiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0xPUlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuXG4vKipcbiAqIEBzZXR0aW5ncyAkZ2VtaW5pLWNvbG9yc1xuICogQGRlc2NyaXB0aW9uIEFkZCBjdXN0b20gY29sb3JzIHRvIGJlIHVzZWQgd2l0aCBnZXRDb2xvcigpIG9yIC5jLXtjb2xvcn0uXG4gKlxuICogQHByb3Age2NvbG9yfSBbZmFjZWJvb2s9IzMxNTk5OF0gRmFjZWJvb2sgQmx1ZVxuICogQHByb3Age2NvbG9yfSBbdHdpdHRlcj0jMUFCMkU4XSBUd2l0dGVyIEJsdWVcbiAqIEBwcm9wIHtjb2xvcn0gW2dvb2dsZT0jNDM4NkY3XSBHb29nbGUgQmx1ZVxuICogQHByb3Age2NvbG9yfSBbZ29vZ2xlLXBsdXM9I0RENEMzOV0gR29vZ2xlIFBsdXMgUmVkXG4gKiBAcHJvcCB7Y29sb3J9IFtwaW50ZXJlc3Q9I0M5MjMyRF0gUGludGVyZXN0IFJlZFxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRnZW1pbmktY29sb3JzOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS1jb2xvcnM6IGV4dGVuZCgoXG4gIGZhY2Vib29rOiAgICAjM0E1OTk4LFxuICB0d2l0dGVyOiAgICAgIzFBQjJFOCxcbiAgZ29vZ2xlOiAgICAgICM0Mzg2RjcsXG4gIGdvb2dsZS1wbHVzOiAjREQ0QzM5LFxuICBwaW50ZXJlc3Q6ICAgI0M5MjMyRCxcbiksICRnZW1pbmktY29sb3JzKTtcblxuXG5cbi8qKlxuICogQWRkIGFsbCB0aGUgY29sb3JzIHRvIHRoZSBjb2xvciBjb2xsZWN0aW9uXG4gKi9cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGdlbWluaS1jb2xvcnMge1xuICAkdHJhc2g6IGFkZENvbG9yKCRuYW1lLCAkY29sb3IpO1xufVxuXG4vKipcbiAqIEBtb2R1bGUgR3JleSBDb2xvcnNcbiAqIEBkZXNjcmlwdGlvbiBFYXN5IHJlZmVyZW5jZSB0byB0aGUgY29sb3Igc2NhbGUuIFRoZSBzY2FsZSBnb2VzIGZyb20gMCAtIDEwMFxuICogYnkgaW50ZXJ2YWxzIG9mIDUsIHdoZXJlIDAgaXMgd2hpdGUsIGFuZCAxMDAgaXMgYmxhY2suXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIGNvbG9yOiBnZXQoZzIwLCAkY29sb3IpO1xuICAgIH1cbiAqL1xuLy8gTmVlZCB0byB3cmFwIGRpdmlzaW9uIGluIHBhcmVuIHNpbmNlIGxpYnNhc3MgdjMuNC4wXG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8yMTQ5XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIG1hdGguZGl2KDEwMCwgNSkge1xuICAkZ3JleS1wZXJjZW50OiAkaSAqIDU7XG5cbiAgJHRyYXNoOiBhZGRDb2xvcihnICsgJGdyZXktcGVyY2VudCwgY29sb3IuYWRqdXN0KCNGRkYsICRsaWdodG5lc3M6ICRncmV5LXBlcmNlbnQgKiAtMSUsICRzcGFjZTogaHNsKSk7XG59XG5cblxuQGlmIGdldChjb2xvcnMsICRnZW1pbmktdXNlKSB7XG5cbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb24ge1xuXG4gICAgLyoqXG4gICAgICogQG1vZHVsZSBDb2xvciBIZWxwZXJzXG4gICAgICogQGRlc2NyaXB0aW9uIENsYXNzZXMgdG8gaGVscCB5b3UgZWFzaWx5IHNldCBhIGNvbG9yLiBZb3UgY2FuIGVhc2lseSBhZGRcbiAgICAgKiBjb2xvcnMgaW4geW91ciBzZXR0aW5ncy5cbiAgICAgKlxuICAgICAqIEBtYXJrdXBcbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1nNTBcIj5JJ20gZ3JheSE8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cImMtZmFjZWJvb2tcIj5JJ20gRmFjZWJvb2sgYmx1ZSE8L3NwYW4+XG4gICAgICovXG4gICAgLmMtI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0xPUlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuXG4vKipcbiAqIEBmdW5jdGlvbiBicmlnaHRuZXNzXG4gKiBAZGVzY3JpcHRpb24gQ29tcHV0ZXMgdGhlIFwiYnJpZ2h0bmVzc1wiIG9mIGEgY29sb3IuXG4gKiBCcmlnaHRuZXNzIGlzIHNpbWlsaWFyIHRvIGxpZ2h0bmVzcyBpbiBIU0wgYnV0IG1vcmUgY2xvc2VseSBhcHByb3hpbWF0ZXNcbiAqIGhvdyBodW1hbnMgcGVyY2VpdmUgdGhlIGludGVuc2l0eSBvZiB0aGUgZGlmZmVyZW50IFJHQiBjb21wb25lbnRzIG9mXG4gKiBhIGNvbG9yLiBCcmlnaHRuZXNzIGlzIHNvbWV0aW1lcyBjYWxsZWQgbHVtaW5hbmNlLlxuICpcbiAqIFRoaXMgd2lsbCBiZSBpbiBDb21wYXNzIFN0YWJsZSBzb29uXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2hyaXNlcHBzdGVpbi9jb21wYXNzL2lzc3Vlcy8xMjk2XG4gKlxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGNvbG9yXG4gKlxuICogQHJldHVybiB7cGVyY2VudH0gUmV0dXJucyBhIG51bWJlciBiZXR3ZWVuIDAlIGFuZCAxMDAlLCB3aGVyZSAxMDAlIGlzIGZ1bGx5IGJyaWdodFxuICogKHdoaXRlKSBhbmQgMCUgaXMgZnVsbHkgZGFyayAoYmxhY2spLlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuQGZ1bmN0aW9uIGdldC1icmlnaHRuZXNzKCRjb2xvcikge1xuICAkcmVkOiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpO1xuICAkZ3JlZW46IGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKTtcbiAgJGJsdWU6IGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpO1xuXG4gIEByZXR1cm4gbWF0aC5kaXYoKCRyZWQgKiAwLjI5OSkgKyAoJGdyZWVuICogMC41ODcpICsgKCRibHVlICogMC4xMTQpLCAyNTUpICogMTAwJTtcbn1cblxuLyoqXG4gKiBAZnVuY3Rpb24gY29udHJhc3QtY29sb3JcbiAqIEBkZXNjcmlwdGlvbiBUYWtlcyBhIGNvbG9yIGFuZCByZXR1cm5zIGEgY29udHJhc3RpbmcgY29sb3IgZm9yIHJlYWRhYmlsaXR5XG4gKlxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGlucHV0IGNvbG9yIHRvIGNvbnRyYXN0XG4gKiBAcGFyYW0ge2NvbG9yfSBbJGRhcms9IzMzM10gVGhlIGRhcmsgY29sb3IgdG8gY29udHJhc3Qgd2l0aFxuICogQHBhcmFtIHtjb2xvcn0gWyRsaWdodD0jRkZGXSBUaGUgbGlnaHQgY29sb3IgdG8gY29udHJhc3Qgd2l0aFxuICpcbiAqIEByZXR1cm4ge2NvbG9yfSBBIGNvbnRyYXN0aW5nIGNvbG9yXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIGNvbG9yOiBjb250cmFzdC1jb2xvcigjMDkwKTtcbiAgICB9XG4gKi9cbkBmdW5jdGlvbiBjb250cmFzdC1jb2xvcigkY29sb3IsXG4gICRkYXJrOiAjMzMzLFxuICAkbGlnaHQ6ICNGRkYpIHtcbiAgQGlmICRjb2xvcj09bnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRjb2xvci1icmlnaHRuZXNzOiBnZXQtYnJpZ2h0bmVzcygkY29sb3IpO1xuICAgICRkYXJrLXRleHQtYnJpZ2h0bmVzczogZ2V0LWJyaWdodG5lc3MoJGRhcmspO1xuICAgICRsaWdodC10ZXh0LWJyaWdodG5lc3M6IGdldC1icmlnaHRuZXNzKCRsaWdodCk7XG5cbiAgICBAcmV0dXJuIGlmKG1hdGguYWJzKCRjb2xvci1icmlnaHRuZXNzIC0gJGxpZ2h0LXRleHQtYnJpZ2h0bmVzcykgPiBtYXRoLmFicygkY29sb3ItYnJpZ2h0bmVzcyAtICRkYXJrLXRleHQtYnJpZ2h0bmVzcyksICRsaWdodCwgJGRhcmspO1xuICB9XG59XG5cbi8qKlxuICogQGZ1bmN0aW9uIGxpZ2h0ZXJcbiAqIEBkZXNjcmlwdGlvbiBMaWdodGVyIGlzIGEgcmVwbGFjZW1lbnQgb2YgbGlnaHRlblxuICogaHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9kL21zZy9jb21wYXNzLXVzZXJzL3VtSkdVRW42anBRL01LZVVzOTdESWowSlxuICogaHR0cHM6Ly9naXRodWIuY29tL25leDMvc2Fzcy9pc3N1ZXMvNTk4XG4gKlxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGNvbG9yIHRoYXQgeW91IHdhbnQgdG8gY2hhbmdlXG4gKiBAcGFyYW0ge3BlcmNlbnR9IFskcGVyY2VudF0gVGhlIHBlcmNlbnQgdGhhdCB5b3Ugd2FudCB0byBsaWdodGVuIGJ5XG4gKlxuICogQHJldHVybiB7Y29sb3J9IFRoZSBsaWdodGVuZWQgY29sb3JcbiAqL1xuQGZ1bmN0aW9uIGxpZ2h0ZXIoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHBlcmNlbnQpO1xufVxuXG4vKipcbiAqIEBmdW5jdGlvbiBkYXJrZXJcbiAqIEBkZXNjcmlwdGlvbiBEYXJrZXIgaXMgYSByZXBsYWNlbWVudCBvZiBkYXJrZW5cbiAqIGh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20vZC9tc2cvY29tcGFzcy11c2Vycy91bUpHVUVuNmpwUS9NS2VVczk3RElqMEpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uZXgzL3Nhc3MvaXNzdWVzLzU5OFxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvciB0aGF0IHlvdSB3YW50IHRvIGNoYW5nZVxuICogQHBhcmFtIHtwZXJjZW50fSBbJHBlcmNlbnRdIFRoZSBwZXJjZW50IHRoYXQgeW91IHdhbnQgdG8gZGFya2VuIGJ5XG4gKlxuICogQHJldHVybiB7Y29sb3J9IFRoZSBkYXJrZW5lZCBjb2xvclxuICovXG5AZnVuY3Rpb24gZGFya2VyKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0kcGVyY2VudCk7XG59XG5cbi8qKlxuICogU3RvcmVzIGNvbG9yc1xuICovXG4kZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb246ICgpO1xuXG4vKipcbiAqIEBmdW5jdGlvbiBhZGRDb2xvclxuICogQGRlc2NyaXB0aW9uIEFkZCBhIGNvbG9yIHRvIHRoZSBtYXAgb2YgY29sb3JzXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IFskbmFtZV0gVGhlIGtleSBvZiB0aGUgY29sb3JcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvciB0aGF0IHlvdSB3YW50IHRvIHN0b3JlXG4gKlxuICogQHJldHVybiB7Y29sb3J9IFRoZSBjb2xvciB5b3UncmUgc3RvcmluZ1xuICpcbiAqIEBleGFtcGxlXG4gICAgJGdhcmJhZ2UgPSBhZGRDb2xvcihibHVlLCAjMDA5KVxuICovXG5AZnVuY3Rpb24gYWRkQ29sb3IoJG5hbWUsICRjb2xvcikge1xuICAkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb246IG1hcC5tZXJnZSgkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb24sICgkbmFtZTogJGNvbG9yKSkgIWdsb2JhbDtcbiAgQHJldHVybiAkY29sb3I7XG59XG5cbi8qKlxuICogQGZ1bmN0aW9uIGdldENvbG9yXG4gKiBAZGVzY3JpcHRpb24gR2V0IG9uZSBvZiB0aGUgY29sb3JzIHRoYXQgeW91J3ZlIHN0b3JlZFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJG5hbWVdIFRoZSBrZXkgb2YgdGhlIGNvbG9yIHlvdSB3YW50XG4gKlxuICogQHJldHVybiB7Y29sb3J9IFRoZSBjb3JyZXNwb25kaW5nIGNvbG9yXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihnMjUpO1xuICAgIH1cbiAqL1xuQGZ1bmN0aW9uIGdldENvbG9yKCRuYW1lKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb24sICRuYW1lKSB7XG4gICAgQHJldHVybiBnZXQoJG5hbWUsICRnZW1pbmktY29sb3ItY29sbGVjdGlvbik7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJDb2xvciAjeyRuYW1lfSB3YXMgbm90IGZvdW5kLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9OT1JNQUxJWkUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIG5vcm1hbGl6ZS5jc3MgdjMuMC4yXG4gKiBAZGVzY3JpcHRpb24gQ2hlY2sgb3V0IGdpdC5pby9ub3JtYWxpemVcbiAqL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9SRVNFVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgUmVzZXRcbiAqIEBkZXNjcmlwdGlvbiBBIG1vcmUgY29uc2lkZXJlZCByZXNldDsgbW9yZSBvZiBhIHJlc3RhcnQuLi4gY3Nzd2l6YXJkcnkuY29tLzIwMTEvMTAvcmVzZXQtcmVzdGFydGVkXG4gKi9cbioge1xuICAmLFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdmVuZG9yKGJveC1zaXppbmcsIGJvcmRlci1ib3gpO1xuICB9XG59XG5cbi8qKlxuICogU2FmYXJpIGFuZCBDaHJvbWUgZGVmYXVsdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHRvIGJvcmRlci1ib3gsIHdoaWxlXG4gKiBldmVyeXRoaW5nIGVsc2UgaXMgY29udGVudC1ib3guIEluIG9yZGVyIHRvIG5vcm1hbGl6ZSB0aGlzLCBub3JtYWxpemUuY3NzXG4gKiBzZXRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0gYmFjayB0byBjb250ZW50LWJveC4gVW5mb3J0dW5hdGVseSwgc2luY2Ugd2VcbiAqIGFjdHVhbGx5IHdhbnQgYm9yZGVyLWJveCwgd2UgbmVlZCB0byBvdmVyd3JpdGUgbm9ybWFsaXplLmNzcyBhbmQgc2V0IHRoaXNcbiAqIHRvIGJvcmRlci1ib3guIEZ1bi5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2Jsb2IvdjIuMS4zL25vcm1hbGl6ZS5jc3MjTDM1Mi1MMzYzXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8xODcjaXNzdWVjb21tZW50LTIxNTExNjkyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSB2ZW5kb3IoYm94LXNpemluZywgYm9yZGVyLWJveCk7XG59XG5cbi8qKlxuICogVGhlIHVzdWFsLi4uXG4gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuZGwsXG5kZCxcbm9sLFxudWwsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50YWJsZSxcbnRoLFxudGQsXG5jYXB0aW9uLFxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogR2l2ZSBhIGhlbHAgY3Vyc29yIHRvIGVsZW1lbnRzIHRoYXQgZ2l2ZSBleHRyYSBpbmZvIG9uICc6aG92ZXInLlxuICovXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHVuZGVybGluZXMgZnJvbSBwb3RlbnRpYWxseSB0cm91Ymxlc29tZSBlbGVtZW50cy5cbiAqL1xudSxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBBcHBseSBmYXV4IHVuZGVybGluZSB2aWEgJ2JvcmRlci1ib3R0b20nLlxuICovXG5pbnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01BUkdJTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIE1hcmdpbnNcbiAqIEBkZXNjcmlwdGlvbiBTZXQgYWxsIHRoZSBkZWZhdWx0IG1hcmdpbnMgZm9yIHRoZSBzaXRlIGF0IG9uY2UuIExvb2sgYXQgLnB1c2ggaW4gaGVscGVyLnNjc3MgZm9yIGNsYXNzZXMuXG4gKi9cblxuLyoqXG4gKiBXaGVyZSAnbWFyZ2luLWJvdHRvbScgaXMgY29uY2VybmVkLCB0aGlzIHZhbHVlIHdpbGwgYmUgdGhlIHNhbWUgYXMgdGhlXG4gKiBiYXNlIGxpbmUtaGVpZ2h0LiBUaGlzIGFsbG93cyB1cyB0byBrZWVwIGEgY29uc2lzdGVudCB2ZXJ0aWNhbCByaHl0aG0uXG4gKiBBcyBwZXI6IGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5oZ3JvdXAsXG4uaGdyb3VwLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnAsXG5hZGRyZXNzLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZVxue1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG59XG5cblxuLyoqXG4gKiAnaHInIGVsZW1lbnRzIG9ubHkgdGFrZSB1cCBhIGZldyBwaXhlbHMsIHNvIHdlIG5lZWQgdG8gZ2l2ZSB0aGVtIHNwZWNpYWxcbiAqIHRyZWF0bWVudCByZWdhcmRpbmcgdmVydGljYWwgcmh5dGhtLlxuICovXG5ociB7XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKSAtIDJweDtcbn1cblxuXG4vKipcbiAqIFdoZXJlICdtYXJnaW4tbGVmdCcgaXMgY29uY2VybmVkIHdlIHdhbnQgdG8gdHJ5IGFuZCBpbmRlbnQgY2VydGFpbiBlbGVtZW50c1xuICogYnkgYSBjb25zaXN0ZW50IGFtb3VudC4gRGVmaW5lIHRoYXQgYW1vdW50IG9uY2UsIGhlcmUuXG4gKi9cbnVsLFxub2wsXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAyICogZ2V0KHNwYWNpbmcpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NQUlOLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBNYWluIHN0eWxpbmcgW2h0bWwsIGJvZHldXG4gKiBAZGVzY3JpcHRpb24gSnVzdCB5b3VyIGJhc2ljIHN0eWxpbmcgb24gdGhlIGRvY3VtZW50XG4gKi9cbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuaHRtbCB7XG4gIGZvbnQ6IGxpc3Quc2xhc2goZW0oZ2V0KGZvbnQtc2l6ZSksIDE2cHgpLCBtYXRoLmRpdihlbShnZXQobGluZS1oZWlnaHQpLCAxNnB4KSwgZW0oZ2V0KGZvbnQtc2l6ZSksIDE2cHgpKSkgZ2V0KGZvbnQtZmFtaWx5KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogZ2V0KGJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvL0ZpeGVzIGlzc3VlIHdpdGggd2hpdGUgYm94IGFyb3VuZCBjb250ZW50XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0hFQURJTkdTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktaGVhZGluZ3NcbiAqIEBkZXNjcmlwdGlvbiBUaGUgc2l6ZSBvZiBoZWFkaW5ncyBiYXNlZCBvbjpcbiAqIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL21vcmUtbWVhbmluZ2Z1bC10eXBvZ3JhcGh5XG4gKiBodHRwOi8vdHlwZWNhc3QuY29tL2Jsb2cvY29udHJhc3QtdGhyb3VnaC1zY2FsZVxuICpcbiAqIEBwcm9wIHtudW1iZXJ9IFtsaW5lLWhlaWdodD0xLjNdICAgICAgICAgIExpbmUtaGVpZ2h0IGZvciBoZWFkaW5nc1xuICogQHByb3Age2Jvb2xlYW59IFtyZXNwb25zaXZlPWZhbHNlXSAgICAgICAgVXNlIHJlc3BvbnNpdmUgaGVscGVyc1xuICogQHByb3Age251bWJlcn0gW2dpZ2E9Zm9udC1zaXplICogNi41XSAgICAgR2lnYSBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW21lZ2E9Zm9udC1zaXplICogNV0gICAgICAgTWVnYSBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2tpbG89Zm9udC1zaXplICogNF0gICAgICAgS2lsbyBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2FscGhhPWZvbnQtc2l6ZSAqIDMuMzNdICAgaDEgc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFtiZXRhPWZvbnQtc2l6ZSAqIDIuNjZdICAgIGgyIHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbZ2FtbWE9Zm9udC1zaXplICogMl0gICAgICBoMyBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2RlbHRhPWZvbnQtc2l6ZSAqIDEuMzNdICAgaDQgc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFtlcHNpbG9uPWZvbnQtc2l6ZSAqIDEuMTZdIGg1IHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbemV0YT1mb250LXNpemUgKiAxXSAgICAgICBHaWdhIGg2IGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbbWlsbGk9Zm9udC1zaXplICogMC44M10gICBNaWxsaSBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW21pY3JvPWZvbnQtc2l6ZSAqIDAuNzVdICAgTWljcm8gc2l6ZWQgZm9udHNcbiAqL1xuJGdlbWluaS1oZWFkaW5nczogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktaGVhZGluZ3M6IGV4dGVuZCgoXG4gIGdpZ2E6ICAgICAgICBnZXQoZm9udC1zaXplKSAqIDYuNSxcbiAgbWVnYTogICAgICAgIGdldChmb250LXNpemUpICogNSxcbiAga2lsbzogICAgICAgIGdldChmb250LXNpemUpICogNCxcblxuICBhbHBoYTogICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAzLjMzMzMsXG4gIGJldGE6ICAgICAgICBnZXQoZm9udC1zaXplKSAqIDIuNjY2NyxcbiAgZ2FtbWE6ICAgICAgIGdldChmb250LXNpemUpICogMixcbiAgZGVsdGE6ICAgICAgIGdldChmb250LXNpemUpICogMS4zMzMzLFxuICBlcHNpbG9uOiAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAxLjE2NjcsXG4gIHpldGE6ICAgICAgICBnZXQoZm9udC1zaXplKSAqIDEsXG5cbiAgbWlsbGk6ICAgICAgIGdldChmb250LXNpemUpICogMC44MzMzLFxuICBtaWNybzogICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAwLjc1LFxuXG4gIGxpbmUtaGVpZ2h0OiAxLjMsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuKSwgJGdlbWluaS1oZWFkaW5ncyk7XG5cbi8qKlxuICogQG1vZHVsZSBIZWFkaW5nc1xuICogQGRlc2NyaXB0aW9uIFdoZW4gd2UgZGVmaW5lIGEgaGVhZGluZyB3ZSBhbHNvIGRlZmluZSBhIGNvcnJlc3BvbmRpbmcgY2xhc3MgdG8gZ28gd2l0aCBpdC5cbiAqXG4gKiBAbW9kaWZpZXIgWy57aGVhZGluZ30tbWVkaXVtXSBBcHBseSB0aGlzIHNpemUgb24gbWVkaXVtIHNjcmVlbnMgLSBzZXQgcmVzcG9uc2l2ZSB0byB0cnVlXG4gKiBAbW9kaWZpZXIgWy57aGVhZGluZ30tbGFyZ2VdIEFwcGx5IHRoaXMgc2l6ZSBvbiBsYXJnZSBzY3JlZW5zIC0gc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZVxuICpcbiAqIEBtYXJrdXBcbiAgICA8aDE+SGVhZGluZyAxPC9oMT5cbiAgICA8aDI+SGVhZGluZyAyPC9oMj5cbiAgICA8aDM+SGVhZGluZyAzPC9oMz5cbiAgICA8aDQ+SGVhZGluZyA0PC9oND5cbiAgICA8aDU+SGVhZGluZyA1PC9oNT5cbiAgICA8aDY+SGVhZGluZyA2PC9oNj5cblxuICAgIDxoMSBjbGFzcz1cInpldGFcIj5IZWFkaW5nIDE8L2gxPlxuICAgIDxoMiBjbGFzcz1cImVwc2lsb25cIj5IZWFkaW5nIDI8L2gyPlxuICAgIDxoMyBjbGFzcz1cImRlbHRhXCI+SGVhZGluZyAzPC9oMz5cbiAgICA8aDQgY2xhc3M9XCJnYW1tYVwiPkhlYWRpbmcgNDwvaDQ+XG4gICAgPGg1IGNsYXNzPVwiYmV0YVwiPkhlYWRpbmcgNTwvaDU+XG4gICAgPGg2IGNsYXNzPVwiYWxwaGFcIj5IZWFkaW5nIDY8L2g2PlxuICovXG4kbWFwcGVkLWhlYWRpbmdzOiAoXG4gIGdpZ2E6ICAgIGZhbHNlLFxuICBtZWdhOiAgICBmYWxzZSxcbiAga2lsbzogICAgZmFsc2UsXG5cbiAgYWxwaGE6ICAgaDEsXG4gIGJldGE6ICAgIGgyLFxuICBnYW1tYTogICBoMyxcbiAgZGVsdGE6ICAgaDQsXG4gIGVwc2lsb246IGg1LFxuICB6ZXRhOiAgICBoNixcblxuICBtaWxsaTogICBmYWxzZSxcbiAgbWljcm86ICAgZmFsc2UsXG4pO1xuXG4vKipcbiAqIFNldCBsaW5lLWhlaWdodHNcbiAqL1xuJWhlYWRpbmctbGluZS1oZWlnaHQge1xuICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0LCAkZ2VtaW5pLWhlYWRpbmdzKTtcbn1cblxuQGVhY2ggJGNsYXNzLCAkZWwgaW4gJG1hcHBlZC1oZWFkaW5ncyB7XG5cbiAgLiN7JGNsYXNzfSxcbiAgLiN7JGNsYXNzfS1tZWRpdW0sXG4gIC4jeyRjbGFzc30tbGFyZ2Uge1xuICAgIEBleHRlbmQgJWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICAjeyRlbH0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0KCRjbGFzcywgJGdlbWluaS1oZWFkaW5ncyk7XG4gIH1cblxuICAuI3skY2xhc3N9IHtcbiAgICBmb250LXNpemU6IGdldCgkY2xhc3MsICRnZW1pbmktaGVhZGluZ3MpICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgaGVscGVyIGRlY2xlcmF0aW9uc1xuICovXG5AaWYgKGdldChyZXNwb25zaXZlLCAkZ2VtaW5pLWhlYWRpbmdzKSkge1xuICAvLyBNZWRpdW0gc2NyZWVuc1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcblxuICAgIEBlYWNoICRjbGFzcywgJGVsIGluICRtYXBwZWQtaGVhZGluZ3Mge1xuXG4gICAgICAuI3skY2xhc3N9LW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KCRjbGFzcywgJGdlbWluaS1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLy8gTGFyZ2Ugc2NyZWVuc1xuICBAaW5jbHVkZSBtZWRpYShsYXJnZSl7XG5cbiAgICBAZWFjaCAkY2xhc3MsICRlbCBpbiAkbWFwcGVkLWhlYWRpbmdzIHtcblxuICAgICAgLiN7JGNsYXNzfS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KCRjbGFzcywgJGdlbWluaS1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi8qKlxuICogQG1vZHVsZSBBbnkgSGVhZGluZyBbLmhOXVxuICogQGRlc2NyaXB0aW9uIEEgZ2VuZXJhbCBoZWFkaW5nIGNsYXNzIHRvIHRhcmdldCBhbnkgaGVhZGluZ1xuICovXG5cbi8qKlxuICogQG1vZHVsZSBIZWFkaW5nIEdyb3VwIFsuaGdyb3VwXVxuICogQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaGVhZGluZ3NcbiAqXG4gKiBAbW9kaWZpZXIgWy5oZ3JvdXAtLWlubGluZV0gRGlzcGxheXMgYWxsIGhlYWRpbmdzIHRvIGJlIGlubGluZS1ibG9ja1xuICpcbiAqIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiaGdyb3VwXCI+XG4gICAgICA8aDIgY2xhc3M9XCJoTlwiPkhlYWRpbmcgMTwvaDI+XG4gICAgICA8aDMgY2xhc3M9XCJoTlwiPkhlYWRpbmcgMjwvaDM+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImhncm91cCBoZ3JvdXAtLWlubGluZVwiPlxuICAgICAgPGg0IGNsYXNzPVwiaE5cIj5IZWFkaW5nIDM8L2g0PlxuICAgICAgPGg1IGNsYXNzPVwiaE5cIj5IZWFkaW5nIDQ8L2g1PlxuICAgIDwvZGl2PlxuICovXG4uaE4ge1xuICBoZ3JvdXAgJixcbiAgLmhncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhncm91cC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUEFSQUdSQVBIUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgUGFyYWdyYXBoIFtwXVxuICogQGRlc2NyaXB0aW9uIENoZWNrIGVtJyBwYXJhZ3JhcGhzIG91dFxuICpcbiAqIEBtb2RpZmllciBbLmxlZGVdIE1ha2UgdGhlIGludHJvZHVjdG9yeSB0ZXh0ICh1c3VhbGx5IGEgcGFyYWdyYXBoKSBvZiBhIGRvY3VtZW50IHNsaWdodGx5IGxhcmdlci5cbiAqXG4gKiBAbWFya3VwXG4gICA8cD5QZWxsZW50ZXNxdWUgaGFiaXRhbnQgbW9yYmkgdHJpc3RpcXVlIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFkYSBmYW1lc1xuICAgYWMgdHVycGlzIGVnZXN0YXMuPC9wPlxuXG4gICA8cCBjbGFzcz1cImxlZGVcIj5QZWxsZW50ZXNxdWUgaGFiaXRhbnQgbW9yYmkgdHJpc3RpcXVlIHNlbmVjdHVzIGV0IG5ldHVzIGV0IG1hbGVzdWFkYSBmYW1lc1xuICAgYWMgdHVycGlzIGVnZXN0YXMuPC9wPlxuICovXG4ubGVkZSxcbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGdldChmb250LXNpemUpICogMS4xMjUpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GT05ULVNJWkUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gZm9udC1zaXplXG4gKiBAZGVzY3JpcHRpb24gR2V0IGEgZnVsbHkgZm9ybWVkIHR5cGUgZmFsdWVcbiAqXG4gKiBAcGFyYW0ge21lYXN1cmVtZW50fSBbJGZvbnQtc2l6ZV0gVGhlIGZvbnQgc2l6ZVxuICogQHBhcmFtIHtib29sZWFufSBbJGxpbmUtaGVpZ2h0PWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgYSBjYWxjdWxhdGVkIGxpbmUtaGVpZ2h0IGJhc2VkIG9uIHRoZSBiYXNlIGxpbmUtaGVpZ2h0XG4gKiBAcGFyYW0ge2Jvb2xlYW59IFskdXNlLXJlbT1mYWxzZV0gSW5jbHVkZSByZW0gdmFsdWVcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGlwb3J0YW50PScnXSBUaGUgb3B0aW9uIHRvIGFkZCAhaW1wb3J0YW50XG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCB0cnVlLCBmYWxzZSwgIWltcG9ydGFudCk7XG4gICAgfVxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OmZhbHNlLCAkdXNlLXJlbTpmYWxzZSwgJGltcG9ydGFudDogJycpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplI3skaW1wb3J0YW50fTtcbiAgQGlmICR1c2UtcmVtID09IHRydWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpI3skaW1wb3J0YW50fTtcbiAgfVxuICBAaWYgJGxpbmUtaGVpZ2h0ID09IHRydWUge1xuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKG1hdGguZGl2KCRmb250LXNpemUsIGdldChsaW5lLWhlaWdodCkpKSAqIG1hdGguZGl2KGdldChsaW5lLWhlaWdodCksICRmb250LXNpemUpI3skaW1wb3J0YW50fTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9MSU5LUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTGlua3MgW2FdXG4gKiBAZGVzY3JpcHRpb24gWW91ciBiYXNpYyBsaW5rXG4gKlxuICogQG1hcmt1cFxuICogICA8YSBocmVmPVwiaHR0cDovL3d3dy5jYXJwYWdlcy5jYVwiPkNsaWNrIG1lITwvYT5cbiAqL1xuYSB7XG4gIGNvbG9yOiBnZXQobGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9RVU9URVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIElubGluZSBxdW90ZXMgW3FdXG4gKiBAZGVzY3JpcHRpb24gUHV0IHNvbWUgcXVvdGVzIGluIHRodXJcbiAqXG4gKiBAbWFya3VwXG4gICAgPHA+QW5kIHdpdGggZ3JlYXQgYXVkYWNpdHksIGhlIHRvbGQgdGhlbSwgPHE+TXkgbmFtZSBpcyBkZXJwITwvcT48L3A+XG4gKi9cbnEge1xuICBxdW90ZXM6IFwiXFwyMDE4XCIgXCJcXDIwMTlcIiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE4XCI7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjAxOVwiO1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICB9XG5cbiAgcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgfVxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICB9XG59XG5cbi8qKlxuICogQG1vZHVsZSBCbG9jayBxdW90ZXMgW2Jsb2NrcXVvdGVdXG4gKiBAZGVzY3JpcHRpb24gUHV0IHNvbWUgYmxvY2t5IHF1b3RlcyBpbiB0aHVyXG4gKlxuICogQG1vZGlmaWVyIFsuYmxvY2txdW90ZS0taW5kZW50XSBJbmRlbnQgdGhlIHF1b3RlXG4gKlxuICogQG1hcmt1cFxuICAgIDxibG9ja3F1b3RlIGNsYXNzPVwiYmxvY2txdW90ZS0taW5kZW50XCI+XG4gICAgICA8cD5JbnNhbml0eTogZG9pbmcgdGhlIHNhbWUgdGhpbmcgb3ZlciBhbmQgb3ZlciBhZ2FpbiBhbmQgZXhwZWN0aW5nIGRpZmZlcmVudCByZXN1bHRzLjwvcD5cbiAgICA8L2Jsb2NrcXVvdGU+XG4gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIjtcbiAgdGV4dC1pbmRlbnQ6IC0wLjQxZW07IC8vLjRlbSBpcyByb3VnaGx5IGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgb3BlbmluZyBcIiB0aGF0IHdlIHdpc2ggdG8gaGFuZy5cblxuICBwIHtcbiAgICBmb250LXNpemU6IGdldChmb250LXNpemUpICogMS4yNTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY29udGVudDogbm8tY2xvc2UtcXVvdGU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMThcIjtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICB9XG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE5XCI7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gIH1cbn1cbi5ibG9ja3F1b3RlLS1pbmRlbnQge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGdldENvbG9yKGcxNSk7XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBCbG9ja3F1b3RlIHNvdXJjZSBbLmJsb2NrcXVvdGVfX3NvdXJjZV1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgc291cmNlIG9mIGEgcXVvdGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGJsb2NrcXVvdGU+XG4gICAgICAgIDxwPlJhdHMhITwvcD5cbiAgICAgICAgPGIgY2xhc3M9XCJibG9ja3F1b3RlX19zb3VyY2VcIj5UaW08L2I+XG4gICAgPC9ibG9ja3F1b3RlPlxuICovXG4uYmxvY2txdW90ZV9fc291cmNlIHtcbiAgY29sb3I6IGdldENvbG9yKGcyNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0RFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCDigJxMdWNpZGEgQ29uc29sZeKAnSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IGdldChmb250LXNpemUpIC0gMjtcbiAgY29sb3I6IGdldENvbG9yKGc3MCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIElubGluZSBDb2RlIFtjb2RlXVxuICogQGRlc2NyaXB0aW9uIERpc3BsYXkgaW5saW5lIGNvZGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGNvZGU+Y29uc29sZS5sb2coJ0hlbGxvIFdvcmxkIScpOzwvY29kZT5cbiAqL1xuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiBkYXJrYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzUpO1xuICBAaW5jbHVkZSBib3JkZXIoKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIENvZGUgQmxvY2sgW3ByZV1cbiAqIEBkZXNjcmlwdGlvbiBEaXNwbGF5IGEgYmxvY2sgb2YgY29kZVxuICpcbiAqIEBtb2RpZmllciBbLnByZV9fc2Nyb2xsYWJsZV0gR2l2ZXMgbWF4IGhlaWdodCBzbyB0aGF0IGJsb2NrIGlzIHNjcm9sbGFibGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPHByZT48Y29kZT5cbiAgICAgIHZhciBmb28gPSBcIkhlbGxvXCI7PGJyLz5cbiAgICAgIHZhciBiYXIgPSBcIiBXb3JsZCFcIjs8YnIvPlxuICAgICAgY29uc29sZS5sb2coZm9vICsgYmFyKTtcbiAgICA8L2NvZGU+PC9wcmU+XG4gKi9cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBtYXRoLmRpdihtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpIC0gMSwgMik7XG4gIGZvbnQtc2l6ZTogZ2V0KGZvbnQtc2l6ZSkgLSAxOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG4gIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuICAmLnByZV9fc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQk9SREVSLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGJvcmRlclxuICogQGRlc2NyaXB0aW9uIEFkZCBjdXN0b20gYm9yZGVyXG4gKlxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXIuIERlZmF1bHRzIHRvIGNvbG9yIHNldCBhcyBib3JkZXItY29sb3IgaW4gJGdlbWluaS1iYXNlLlxuICogQHBhcmFtIHttZWFzdXJlbWVudH0gWyR3aWR0aF0gVGhlIGRlc2lyZWQgd2lkdGggb2YgdGhlIGJvcmRlci4gRGVmYXVsdHMgdG8gMXB4LlxuICogQHBhcmFtIHtzdHJpbmd9IFskcG9zaXRpb25dIFRoZSBkZXNpcmVkIHBvc2l0aW9uIG9mIHRoZSBib3JkZXIuIERlZmF1bHRzIHRvIGJvcmRlciBvbiBhbGwgc2lkZXMuXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcigjRDZENkQ2LCAxcHgsIFwiYm90dG9tXCIpO1xuICAgIH1cbiAqL1xuXG5AbWl4aW4gYm9yZGVyKCRjb2xvcjogZ2V0KGJvcmRlci1jb2xvciksICR3aWR0aDogMXB4LCAkcG9zaXRpb246IFwiYWxsXCIpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBcImFsbFwiIHtcbiAgICBib3JkZXI6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwidG9wXCIge1xuICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwicmlnaHRcIiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJvcmRlcjogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9JTUFHRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEltYWdlcyBbaW1nXVxuICogQGRlc2NyaXB0aW9uIFdlIGdvdCBzb21lIGltYWdlcyBvLWVyIGhlLXlhXG4gKlxuICogQG1vZGlmaWVyIFsuaW1nLS1yaWdodF0gUGxhY2UgcmlnaHRcbiAqIEBtb2RpZmllciBbLmltZy0tbGVmdF0gUGxhY2UgbGVmdFxuICogQG1vZGlmaWVyIFsuaW1nLS1jZW50ZXJdIFBsYWNlIGNlbnRlclxuICpcbiAqIEBtYXJrdXBcbiAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzEwMC8xMDBcIiAvPlxuICovXG5pbWcsXG4uaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIFNvIHRoYXQgJ2FsdCcgdGV4dCBpcyB2aXN1YWxseSBvZmZzZXQgaWYgaW1hZ2VzIGRvbid0IGxvYWQuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIFJlbW92ZSBzcGFjZSB1bmRlciBpbWFnZXNcbn1cblxuLyoqXG4gKiBOb24tZmx1aWQgaW1hZ2VzIGlmIHlvdSBzcGVjaWZ5ICd3aWR0aCcgYW5kL29yICdoZWlnaHQnIGF0dHJpYnV0ZXMuXG4gKi9cbi5nbS1zdHlsZSBpbWcsIC8vIFJlbW92ZSBHb29nbGUgTWFwcyBtYXgtd2lkdGhcbmltZ1t3aWR0aF0sXG5pbWdbaGVpZ2h0XSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuXG4vKipcbiAqIEltYWdlIHBsYWNlbWVudCB2YXJpYXRpb25zLlxuICovXG4uaW1nLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICBtYXJnaW4tbGVmdDogZ2V0KHNwYWNpbmcpOztcbn1cbi5pbWctLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7O1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7O1xufVxuLmltZy0tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTs7XG59XG5cbi8qKlxuICogQG1vZHVsZSBJbmxpbmUgSW1hZ2UgWy5pbmxpbmUtaW1nXVxuICogQGRlc2NyaXB0aW9uIERpc3BsYXkgYW4gaW1hZ2UgaW5saW5lIHdpdGggdGhlIHRleHQgKHNtYWxsIGltYWdlcy8gZ2x5cGhzKVxuICpcbiAqIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiaW5saW5lLWltZ1wiPiZuYnNwOzwvZGl2PlxuICovXG4uaW5saW5lLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJU1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBMaXN0cyBbdWwsIG9sXVxuICogQGRlc2NyaXB0aW9uIFlvdXIgYmFzaWMgbGlzdHNcbiAqXG4gKiBAbW9kaWZpZXIgWy5saXN0LS1udW1iZXJlZF0gSGF2ZSBhIG51bWJlcmVkICd1bCcgd2l0aG91dCB0aGUgc2VtYW50aWNzIGltcGxpZWQgYnkgdXNpbmcgYW4gJ29sJy5cbiAqIEBtb2RpZmllciBbLmxpc3QtLXBydW5lXSBDbGVhciBhbGwgdGhlIHN0eWxlIGZyb20gYSBsaXN0XG4gKlxuICogQG1hcmt1cFxuICA8dWw+XG4gICAgPGxpPkl0ZW0gMTwvbGk+XG4gICAgPGxpPkl0ZW0gMjwvbGk+XG4gICAgPGxpPkl0ZW0gMzwvbGk+XG4gIDwvdWw+XG5cbiAgPHVsIGNsYXNzPVwibnVtYmVyZWQtbGlzdFwiPlxuICAgIDxsaT5JdGVtIDE8L2xpPlxuICAgIDxsaT5JdGVtIDI8L2xpPlxuICAgIDxsaT5JdGVtIDM8L2xpPlxuICA8L3VsPlxuICovXG5cblxuLyoqXG4gKiBSZW1vdmUgdmVydGljYWwgc3BhY2luZyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGkge1xuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogSGF2ZSBhIG51bWJlcmVkICd1bCcgd2l0aG91dCB0aGUgc2VtYW50aWNzIGltcGxpZWQgYnkgdXNpbmcgYW4gJ29sJy5cbiAqL1xuLyp1bCovLmxpc3QtLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4vLyBSZW1vdmUgbGlzdCBzdHlsZXNcbi8qdWwqLy5saXN0LS1wcnVuZSB7XG4gIEBpbmNsdWRlIHBydW5lLWxpc3Q7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJU1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIHBydW5lLWxpc3RcbiAqIEBkZXNjcmlwdGlvbiBSZW1vdmUgYWxsIHN0eWxlcyBmcm9tIGEgbGlzdFxuICpcbiAqIEBleGFtcGxlXG4gICAgLmxpc3QtLXBydW5lIHtcbiAgICAgIEBpbmNsdWRlIHBydW5lLWxpc3Q7XG4gICAgfVxuICovXG5AbWl4aW4gcHJ1bmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9UQUJMRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFRhYmxlcyBbdGFibGVdXG4gKiBAZGVzY3JpcHRpb24gV2UgaGF2ZSBhIGxvdCBhdCBvdXIgZGlzcG9zYWwgZm9yIG1ha2luZyB2ZXJ5IGNvbXBsZXggdGFibGUgY29uc3RydWN0cywgZS5nLjpcbiAqXG4gKiBAbW9kaWZpZXIgWy50YWJsZS0tYm9yZGVyZWRdIEFkZCBhIGJvcmRlclxuICogQG1vZGlmaWVyIFsudGFibGUtLXN0cmlwZWRdIEFsdGVybmF0ZXMgdGhlIGJhY2tncm91bmQgb2YgdGhlIHJvd3NcbiAqIEBtb2RpZmllciBbLnRhYmxlLS1kYXRhXSBTbWFsbGVyIHRleHRcbiAqIEBtb2RpZmllciBbLnRhYmxlLS1yZXNwb252aWVdIE1ha2VzIHRoZSB0YWJsZSBicmVhayByb3dzIG9uIHNtYWxsZXIgZGV2aWNlc1xuICpcbiAqIEBtYXJrdXBcbiAgICA8dGFibGUgY2xhc3M9XCJ0YWJsZS0tYm9yZGVyZWQgIHRhYmxlLS1zdHJpcGVkICB0YWJsZS0tZGF0YSAgdGFibGUtLXJlc3BvbnNpdmVcIj5cbiAgICAgIDxjb2xncm91cD5cbiAgICAgICAgPGNvbCBjbGFzcz10MTA+XG4gICAgICAgIDxjb2wgY2xhc3M9dDEwPlxuICAgICAgICA8Y29sIGNsYXNzPXQxMD5cbiAgICAgICAgPGNvbD5cbiAgICAgIDwvY29sZ3JvdXA+XG4gICAgICA8dGhlYWQ+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGggY29sc3Bhbj0zPkZvbzwvdGg+XG4gICAgICAgICAgPHRoPkJhcjwvdGg+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGg+TG9yZW08L3RoPlxuICAgICAgICAgIDx0aD5JcHN1bTwvdGg+XG4gICAgICAgICAgPHRoIGNsYXNzPW51bWVyaWNhbD5Eb2xvcjwvdGg+XG4gICAgICAgICAgPHRoPlNpdDwvdGg+XG4gICAgICAgIDwvdHI+XG4gICAgICA8L3RoZWFkPlxuICAgICAgPHRib2R5PlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoIHJvd3NwYW49Mz5TaXQ8L3RoPlxuICAgICAgICAgIDx0ZD5Eb2xvcjwvdGQ+XG4gICAgICAgICAgPHRkIGNsYXNzPW51bWVyaWNhbD4wMy43ODg8L3RkPlxuICAgICAgICAgIDx0ZD5Mb3JlbTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgIDx0ZCBjbGFzcz1udW1lcmljYWw+MzIuMjEwPC90ZD5cbiAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRkPkRvbG9yPC90ZD5cbiAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjQ3Ljc5NzwvdGQ+XG4gICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aCByb3dzcGFuPTI+U2l0PC90aD5cbiAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgIDx0ZCBjbGFzcz1udW1lcmljYWw+MDkuNjQwPC90ZD5cbiAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRkPkRvbG9yPC90ZD5cbiAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjEyLjExNzwvdGQ+XG4gICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgIDwvdGJvZHk+XG4gICAgPC90YWJsZT5cbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCk7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gIH1cbn1cblxuXG4vKipcbiAqIENlbGwgYWxpZ25tZW50c1xuICovXG5bY29sc3Bhbl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bY29sc3Bhbj1cIjFcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuW3Jvd3NwYW5dIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbltyb3dzcGFuPVwiMVwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubnVtZXJpY2FsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogSW4gdGhlIEhUTUwgYWJvdmUgd2Ugc2VlIHNldmVyYWwgJ2NvbCcgZWxlbWVudHMgd2l0aCBjbGFzc2VzIHdob3NlIG51bWJlcnNcbiAqIHJlcHJlc2VudCBhIHBlcmNlbnRhZ2Ugd2lkdGggZm9yIHRoYXQgY29sdW1uLiBXZSBsZWF2ZSBvbmUgY29sdW1uIGZyZWUgb2YgYVxuICogY2xhc3Mgc28gdGhhdCBjb2x1bW4gY2FuIHNvYWsgdXAgdGhlIGVmZmVjdHMgb2YgYW55IGFjY2lkZW50YWwgYnJlYWthZ2UgaW5cbiAqIHRoZSB0YWJsZS5cbiAqL1xuLnQ1IHtcbiAgd2lkdGg6IDUlO1xufVxuLnQxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG4udDEyIHtcbiAgd2lkdGg6IDEyLjUlO1xufSAgICAgLyogMS84ICovXG4udDE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cbi50MjAge1xuICB3aWR0aDogMjAlO1xufVxuLnQyNSB7XG4gIHdpZHRoOiAyNSU7XG59ICAgICAgIC8qIDEvNCAqL1xuLnQzMCB7XG4gIHdpZHRoOiAzMCU7XG59XG4udDMzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59ICAgLyogMS8zICovXG4udDM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi50Mzcge1xuICB3aWR0aDogMzcuNSU7XG59ICAgICAvKiAzLzggKi9cbi50NDAge1xuICB3aWR0aDogNDAlO1xufVxuLnQ0NSB7XG4gIHdpZHRoOiA0NSU7XG59XG4udDUwIHtcbiAgd2lkdGg6IDUwJTtcbn0gICAgICAgLyogMS8yICovXG4udDU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cbi50NjAge1xuICB3aWR0aDogNjAlO1xufVxuLnQ2MiB7XG4gIHdpZHRoOiA2Mi41JTtcbn0gICAgIC8qIDUvOCAqL1xuLnQ2NSB7XG4gIHdpZHRoOiA2NSU7XG59XG4udDY2IHtcbiAgd2lkdGg6IDY2LjY2NiU7XG59ICAgLyogMi8zICovXG4udDcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi50NzUge1xuICB3aWR0aDogNzUlO1xufSAgICAgICAvKiAzLzQqL1xuLnQ4MCB7XG4gIHdpZHRoOiA4MCU7XG59XG4udDg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi50ODcge1xuICB3aWR0aDogODcuNSU7XG59ICAgICAvKiA3LzggKi9cbi50OTAge1xuICB3aWR0aDogOTAlO1xufVxuLnQ5NSB7XG4gIHdpZHRoOiA5NSU7XG59XG5cblxuLyoqXG4gKiBCb3JkZXJlZCB0YWJsZXNcbiAqL1xuLnRhYmxlLS1ib3JkZXJlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cblxuICB0Ym9keSB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBTdHJpcGVkIHRhYmxlc1xuICovXG4udGFibGUtLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoZ2V0KGNvbG9yKSwgJGxpZ2h0bmVzczogNzUlLCAkc3BhY2U6IGhzbCk7XG4gIH1cbn1cblxuXG4vKipcbiAqIERhdGEgdGFibGVcbiAqL1xuLnRhYmxlLS1kYXRhIHtcbiAgZm9udDogMTJweC8xLjUgc2Fucy1zZXJpZjtcbn1cblxuXG4vKipcbiAqIFJlc3BvbnNpdmUgdGFibGVcbiAqIFRoaXMgaXNuJ3QgbW9iaWxlIGZpcnN0IGZvciB0aGUgc2FrZSBvZiBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICovXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsLCBmYWxzZSkge1xuICAudGFibGUtLXJlc3BvbnNpdmUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgaGVhZGluZ1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCxcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gQmxvY2sgYWxsIHRoZSB0aGluZ3NcbiAgICB9XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NRURJQS1RVUVSSUVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuLyoqXG4gKiBAbWl4aW4gbWVkaWFcbiAqIEBkZXNjcmlwdGlvbiBJdCdzIG5vdCBncmVhdCBwcmFjdGljZSB0byBkZWZpbmUgc29saWQgYnJlYWtwb2ludHMgdXAtZnJvbnQsXG4gKiBwcmVmZXJyaW5nIHRvIG1vZGlmeSB5b3VyIGRlc2lnbiB3aGVuIGl0IG5lZWRzIGl0LCByYXRoZXIgdGhhbiBhc3N1bWluZ1xuICogeW91J2xsIHdhbnQgYSBjaGFuZ2UgYXQgJ21vYmlsZScuIEhvd2V2ZXIsIGFzIGludWl0LmNzcyBpcyByZXF1aXJlZCB0byB0YWtlIGFcbiAqIGhhbmRzIG9mZiBhcHByb2FjaCB0byBkZXNpZ24gZGVjaXNpb25zLCB0aGlzIGlzIHRoZSBjbG9zZXN0IHdlIGNhbiBnZXQgdG9cbiAqIGJha2VkLWluIHJlc3BvbnNpdmVuZXNzLiBJdCdzIGZsZXhpYmxlIGVub3VnaCB0byBhbGxvdyB5b3UgdG8gc2V0IHlvdXIgb3duXG4gKiBicmVha3BvaW50cyBidXQgc29saWQgZW5vdWdoIHRvIGJlIGZyYW1ld29ya2lmaWVkLlxuICpcbiAqIFdlIGRlZmluZSBzb21lIGJyb2FkIGJyZWFrcG9pbnRzIGluIG91ciB2YXJzIGZpbGUgdGhhdCBhcmUgcGlja2VkIHVwIGhlcmVcbiAqIGZvciB1c2UgaW4gYSBzaW1wbGUgbWVkaWEgcXVlcnkgbWl4aW4uIE91ciBvcHRpb25zIGFyZTpcbiAqXG4gKiBtZWRpdW1cbiAqIGxhcmdlXG4gKiB4bGFyZ2VcbiAqXG4gKiB2aXNpYmxlLXNtYWxsXG4gKiB2aXNpYmxlLW1lZGl1bVxuICogdmlzaWJsZS1sYXJnZVxuICpcbiAqIGhpZGRlbi1zbWFsbFxuICogaGlkZGVuLW1lZGl1bVxuICogaGlkZGVuLWxhcmdlXG4gKlxuICogcmV0aW5hXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IFskbWVkaWEtcXVlcnldIFRoZSBtZWRpYSBxdWVyeSBicmVha3BvaW50IGtleXdvcmRcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gWyRwcmludD1mYWxzZV0gV2hldGhlciB0byBpbmNsdWRlIHByaW50XG4gKlxuICogQGV4YW1wbGVcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgIFtzdHlsZXMgaGVyZV1cbiAgICB9XG4gKi9cbiRzbWFsbC1lbmQ6ICAgICAgICAgICAgICBnZXQobWVkaXVtLCAkZ2VtaW5pLXNjcmVlbnMpIC0gMXB4O1xuJG1lZGl1bS1lbmQ6ICAgICAgICAgICAgIGdldChsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSAtIDFweDtcblxuQG1peGluIG1lZGlhKCRtZWRpYS1xdWVyeSwgJHByaW50OiB0cnVlKSB7XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSBtZWRpdW0gb3IgJG1lZGlhLXF1ZXJ5ID09IGhpZGRlbi1zbWFsbCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobWVkaXVtLCAkZ2VtaW5pLXNjcmVlbnMpLCA5OTk5OSwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gbGFyZ2Ugb3IgJG1lZGlhLXF1ZXJ5ID09IHZpc2libGUtbGFyZ2Uge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZ2V0KGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpLCA5OTk5OSwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0geGxhcmdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldCh4bGFyZ2UsICRnZW1pbmktc2NyZWVucyksIDk5OTk5LCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSB2aXNpYmxlLXNtYWxsIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsICRzbWFsbC1lbmQsICRwcmludCkgeyBAY29udGVudDsgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IHZpc2libGUtbWVkaXVtIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChtZWRpdW0sICRnZW1pbmktc2NyZWVucyksICRtZWRpdW0tZW5kLCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSBoaWRkZW4tbWVkaXVtIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSwgJHNtYWxsLWVuZCwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gaGlkZGVuLWxhcmdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsICRtZWRpdW0tZW5kLCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSByZXRpbmF7XG5cbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcblxuICAgICAgQGNvbnRlbnQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gXCJcIiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG4vKipcbiAqIEBtaXhpbiBtZWRpYS1xdWVyeVxuICogQGRlc2NyaXB0aW9uIFRoaXMgaXMgYSBzaW1wbGUgbWVkaWEgcXVlcnkgbWl4aW4gdGhhdCBzdXBwb3J0cyBtaW4gYW5kIG1heFxuICogd2lkdGhzLlxuICpcbiAqIElFOCBkb2Vzbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcywgc28gc2V0ICRmaXhlZC1xdWVyaWVzIHRvIGEgd2lkdGggdG9cbiAqIGNyZWF0ZSBzdHlsZSBzaGVldHMgZm9yIHRoYXQgcGFydGljdWxhciB3aWR0aC5cbiAqIEluc3BpcmVkIGJ5OiAvL2h0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5jb20vc2Fzcy1pZS9cbiAqXG4gKiBAcGFyYW0ge3VuaXR9IFskbWluXSBUaGUgbWluIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSB7dW5pdH0gWyRtYXg9OTk5OTldIFRoZSBtYXggYnJlYWtwb2ludFxuICogQHBhcmFtIHtib29sZWFufSBbJHByaW50PWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgZm9yIHByaW50XG4gKlxuICogQGV4YW1wbGVcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgzMDBweCkge1xuICAgICAgW3N0eWxlcyBoZXJlXVxuICAgIH1cbiAqL1xuXG5AbWl4aW4gbWVkaWEtcXVlcnkoJG1pbiwgJG1heDogOTk5OTksICRwcmludDogZmFsc2UpIHtcblxuICAkcHJpbnQtcXVlcnk6IFwiXCI7XG4gIEBpZiAkcHJpbnQgPT0gdHJ1ZSB7JHByaW50LXF1ZXJ5OiBcInByaW50LCBcIjt9XG5cbiAgLy8gSWYgd2UncmUgb3V0cHV0dGluZyBmb3IgYSBmaXhlZCBtZWRpYSBxdWVyeS4uLlxuICBAaWYgbWV0YS52YXJpYWJsZS1leGlzdHMoZml4ZWQtcXVlcmllcykge1xuICAgIC8vSWYgdGhlIGZpeGVkIHF1ZXJ5IGlzIGluIHRoZSBtZWRpYSBxdWVyeSByYW5nZVxuXG4gICAgQGlmICRmaXhlZC1xdWVyaWVzID49ICRtaW4gYW5kICRmaXhlZC1xdWVyaWVzIDw9ICRtYXggeyBAY29udGVudCB9XG5cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaWYgJG1pbiA+PSAwIGFuZCAkbWF4IDwgOTk5OTkge1xuICAgICAgQG1lZGlhICN7JHByaW50LXF1ZXJ5fXNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oJG1pbiwgMTZweCkpIGFuZCAobWF4LXdpZHRoOiBlbSgkbWF4LCAxNnB4KSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPj0gMCB7XG4gICAgICBAbWVkaWEgI3skcHJpbnQtcXVlcnl9c2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkbWluLCAxNnB4KSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtYXggPCA5OTk5OSB7XG4gICAgICBAbWVkaWEgI3skcHJpbnQtcXVlcnl9c2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkbWF4LCAxNnB4KSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZPUk1TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBEZWZhdWx0IEZvcm1zIFtmb3JtXVxuICogQGRlc2NyaXB0aW9uIERlZmF1bHQgZm9ybSBsYXlvdXRcbiAqXG4gKiBAbW9kaWZpZXIgWy5mb3JtLS1pbmxpbmVdIE1ha2UgYWxsIGVsZW1lbnRzIGlubGluZVxuICpcbiAqIEBtYXJrdXBcbiAgICA8Zm9ybT5cbiAgICAgIDxmaWVsZHNldD5cbiAgICAgICAgPGxlZ2VuZD5MZWdlbmQ8L2xlZ2VuZD5cbiAgICAgICAgPGxhYmVsIGZvcj1cInRoaW5nXCI+TGFiZWwgbmFtZTwvbGFiZWw+XG4gICAgICAgIDxpbnB1dCBpZD1cInRoaW5nXCIgbmFtZT1cInRoaW5nXCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlR5cGUgc29tZXRoaW5nLi4uXCI+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cImNoZWNrYm94XCI+XG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiPiBDaGVjayBtZSBvdXRcbiAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidXR0b25cIj5TdWJtaXQ8L2J1dHRvbj5cbiAgICAgIDwvZmllbGRzZXQ+XG4gICAgPC9mb3JtPlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmZvcm0tLWlubGluZSB7XG4gIC5oTiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogQG1vZHVsZSBMYWJlbCBbbGFiZWxdXG4gKiBAZGVzY3JpcHRpb24gQSB0YWcgZm9yIGxhYmVsbGluZyBmb3JtIGVsZW1lbnRzLiBMYWJlbHMgYmVjb21lIGlubGluZSB3aGVuXG4gKiB0aGV5J3JlIGFmdGVyIGEgY2hlY2tib3guXG4gKlxuICogQHN0YXRlIFtpcy1yZXF1aXJlZF0gQWRkcyBhbiBhc3Rlcmlza1xuICpcbiAqIEBtYXJrdXBcbiAgICA8ZGl2PlxuICAgICAgPGxhYmVsPkZvbzwvbGFiZWw+XG4gICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cInRleHQtaW5wdXRcIj5cbiAgICA8L2Rpdj5cbiAqL1xubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLmlzLXJlcXVpcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIqIFwiO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIC5mb3JtLS1pbmxpbmUgJiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBBZGRpdGlvbmFsIEhlbHAgWy5sYWJlbF9fYWRkaXRpb25hbF1cbiAqIEBkZXNjcmlwdGlvbiBBZGRpdGlvbmFsIGhlbHAgZm9yIGxhYmVsc1xuICpcbiAqIEBtYXJrdXBcbiAgICA8bGFiZWw+XG4gICAgICBFbWFpbDpcbiAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwidGV4dC1pbnB1dFwiIHBsYWNlaG9sZGVyPVwiZW1haWxAZmFrZS5jb21cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwibGFiZWxfX2FkZGl0aW9uYWxcIj5ObyBzcGFjZXM8L3NwYW4+XG4gICAgPC9sYWJlbD5cbiAqL1xuLmxhYmVsX19hZGRpdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQG1vZHVsZSBSYWRpby9DaGVja2JveCBpbnRwdXRzIFsuY2hlY2tib3hdXG4gKiBAZGVzY3JpcHRpb24gQmFzaWMgY2hlY2tib3ggYW5kIHJhZGlvIGVsZW1lbnRzXG4gKlxuICogQG1hcmt1cFxuICAgIDxsYWJlbCBjbGFzcz1cImNoZWNrYm94XCI+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiAvPiBDaGVjayBpdCFcbiAgICA8L2xhYmVsPlxuICovXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAvL0lubGluZVxuICAuZm9ybS0taW5saW5lICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvL0lubGluZVxuICAuZm9ybS0taW5saW5lICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKipcbiAqIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbiAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvKiBJRTgtOSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIFRoaXMgZml4ZXMgYSBidWcgaW4gd2Via2l0IHdoZXJlIHJhZGlvIGJ1dHRvbnMgZ2V0IGNsaXBwZWQgMXB4IHdoZW4gdGhlXG4gKiBjb250YWluZXIgaXMgb3ZlcmZsb3c6IGhpZGRlbjtcbiAqIEkndmUgb3BlbmVkIGEgdGlja2V0IHdpdGggQ2hyb21pdW1cbiAqIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9xPXJhZGlvJTIwYnV0dG9uJTIwb3ZlcmZsb3clMjBoaWRkZW4mY29sc3BlYz1JRCUyMFByaSUyME0lMjBJdGVyYXRpb24lMjBSZWxlYXNlQmxvY2slMjBDciUyMFN0YXR1cyUyME93bmVyJTIwU3VtbWFyeSUyME9TJTIwTW9kaWZpZWQmaWQ9Mzk2NzI2JnRoYW5rcz0zOTY3MjYmdHM9MTQwNjE0MDUxMFxuICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4vKipcbiAqIFJlc2V0IHdpZHRoIG9mIGlucHV0IGltYWdlcywgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG4gKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3JcbiAqL1xubGFiZWwsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBNYWtlIHNlbGVjdCBib3hlcyBsb29rIGJldHRlclxuICovXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfT0JKRUNUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgT2JqZWN0cyBbb2JqZWN0XVxuICogQGRlc2NyaXB0aW9uIEJhc2ljIG9iamVjdCBlbGVtZW50XG4gKi9cblxuLyoqXG4gKiBPYmplY3QgZWxlbWVudCBjYW4gYmUgdXNlZCBpbiB0aGUgY2xvd24gY2FyIHRlY2huaXF1ZSAoYXMgc2VlbiBvbiBOQ1MgZGV0YWlscyBwYWdlKVxuICogMS4gQWxsb3cgPG9iamVjdD4gdG8gYmUgd3JhcHBlZCBpbiBhbmNob3JzXG4gKiAyLiBTb2x2ZXMgYnVnIG9uIENocm9tZSB3aGVyZSB0aGUgU1ZHIG1lZGlhIHF1ZXJpZXMgd29uJ3QgZGV0ZWN0IGluaXRpYWwgd2lkdGhcbiAqL1xub2JqZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7LyogMSAqL1xuICB3aWR0aDogMTAwJTsvKiAyICovXG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0lDT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGljb25cbiAqIEBkZXNjcmlwdGlvbiBBZGRzIGljb24gc3R5bGVzIHRvIHRoZSA6YmVmb3JlIG9mIGEgbW9kdWxlXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGljb247XG4gICAgfVxuICovXG5cbkBtaXhpbiBpY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbkBpZiBnZXQoaWNvbnMsICRnZW1pbmktdXNlKSB7XG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgSWNvbiBbLmljb24tLXtuYW1lfV1cbiAgICogQGRlc2NyaXB0aW9uIFVzZSBvbmUgb2YgdGhlIGljb24gZm9udHMgdXNlZCBpbiB5b3VyIGJ1aWxkXG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICAgIDxpIGNsYXNzPVwiaWNvbi0tc3RhclwiIC8+XG4gICAqL1xuICAuaWNvbixcbiAgW2NsYXNzKj1cImljb24tLVwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgaWNvbjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIGxpdHRsZSBiZWF1dHkgcmlnaHQgaGVyZSBzZXRzIHVwIHRoZSBmb3VuZGF0aW9uIGZvciB1c2luZyBpY29uIGZvbnRzLlxuICAgKiBPdXQgb2YgdGhlIGJveCBpcyB1c2VzIFVURi04IGVudGl0aWVzLCBidXQgd2FzIGludGVuZGVkIHRvIHdvcmsgd2l0aCBpY29uXG4gICAqIGZvbnQgd2hpY2ggYXJlIGJ1aWx0IG9uIGEgcGVyIHByb2plY3QgYmFzaXMuXG4gICAqXG4gICAqIEhlcmUncyBhIGxpc3Qgb2YgVVRGLTggZW50aXRpZXMgdGhhdCByZXNlbWJsZSBpY29uczpcbiAgICogaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9wR2xKclxuICAgKlxuICAgKiBZb3UgY2FuIHNlZSBhbiBleGFtcGxlIG9mIHRoZXNlIGRvby1oaWNreSdzIGhlcmU6XG4gICAqIGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vZ3hMbW9cbiAgICpcbiAgICogTk9URTpcbiAgICogVGhlIFVURi04IGVudGl0aWVzIGhhdmUgcHJldHR5IGdvb2QgKElFOCspIHN1cHBvcnQgZXhjZXB0IGZvciBvbiBBbmRyb2lkIDooXG4gICAqL1xuICAuaWNvbi0tZGVmYXVsdC1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI2MDVcIjtcbiAgfVxuICAuaWNvbi0tZGVmYXVsdC1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI2MDZcIjtcbiAgfVxuICAuaWNvbi0tZGVmYXVsdC1jaGVja2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjEwXCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjExXCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtY2hlY2tib3gtY3Jvc3NlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjEyXCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgfVxuICAuaWNvbi0tZGVmYXVsdC1jaGVja21hcmstaGVhdnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxNFwiO1xuICB9XG4gIC5pY29uLS1kZWZhdWx0LWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgfVxuICAuaWNvbi0tZGVmYXVsdC1jbG9zZS1oZWF2eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE2XCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtY2xvc2Utc2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTdcIjtcbiAgfVxuICAuaWNvbi0tZGVmYXVsdC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MUFcIjtcbiAgfVxuICAuaWNvbi0tZGVmYXVsdC1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUMwXCI7XG4gIH1cbiAgLmljb24tLWRlZmF1bHQtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVCQVwiO1xuICB9XG5cbn0vL2VuZGlmXG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0dSSUQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1ncmlkXG4gKiBAZGVzY3JpcHRpb24gVGhlIHNldHRpbmdzIGZvciB0aGUgZ3JpZFxuICpcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW21heC13aWR0aD1nZXQoeGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpXSBUaGUgbWF4LXdpZHRoIG9mIHRoZSBncmlkJ3Mgcm93c1xuICogQHByb3Age21lYXN1cmVtZW50fSBbZ3V0dGVyPWdldChzcGFjaW5nKV0gVGhlIGd1dHRlciBzaXplIGJldHdlZW4gdGhlIGNvbHVtbnNcbiAqIEBwcm9wIHtpbnRlZ2VyfSBbY29sdW1ucz0xMl0gVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFttZWRpdW0tYnJlYWtwb2ludD1nZXQobWVkaXVtLCAkZ2VtaW5pLXNjcmVlbnMpXSBUaGUgYnJlYWtwb2ludCBmb3IgbWVkaXVtIGxheW91dFxuICogQHByb3Age21lYXN1cmVtZW50fSBbbGFyZ2UtYnJlYWtwb2ludD1nZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucyldIFRoZSBicmVha3BvaW50IGZvciBsYXJnZSBsYXlvdXRcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3hsYXJnZS1icmVha3BvaW50PWdldCh4bGFyZ2UsICRnZW1pbmktc2NyZWVucyldIFRoZSBicmVha3BvaW50IGZvciB4bGFyZ2UgbGF5b3V0XG4gKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGdlbWluaS1ncmlkOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS1ncmlkOiBleHRlbmQoKG1heC13aWR0aDogZ2V0KHhsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSxcbiAgICBndXR0ZXI6IGdldChzcGFjaW5nKSxcbiAgICBjb2x1bW5zOiAxMixcbiAgICBtZWRpdW0tYnJlYWtwb2ludDogZ2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKSxcbiAgICBsYXJnZS1icmVha3BvaW50OiBnZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucyksXG4gICAgeGxhcmdlLWJyZWFrcG9pbnQ6IGdldCh4bGFyZ2UsICRnZW1pbmktc2NyZWVucyksXG4gICksICRnZW1pbmktZ3JpZCk7XG5cbi8qKlxuICogVGhpcyBpcyBpbnNwaXJlZCBieSB0aGUgRm91bmRhdGlvbiBHcmlkXG4gKiBodHRwOi8vZm91bmRhdGlvbi56dXJiLmNvbS9kb2NzL2NvbXBvbmVudHMvZ3JpZC5odG1sXG5cbiAqIFlvdSBjYW4gcGxheSB3aXRoIGEgbGl2ZSBleGFtcGxlIGhlcmU6XG4gKiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL2NyRUhHP2VkaXRvcnM9MTAwXG4gKi9cblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHJldHVybiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykpO1xufVxuXG4vKlxuICogU0NSRUVOIFNQRUNJRklFRCBHUklEIFNUWUxJTkdTXG4gKi9cbkBtaXhpbiBzY3JlZW4tZ3JpZCgkc2NyZWVuKSB7XG5cbiAgLy8gQ2VudGVyIHRoZSBjb2x1bW5cbiAgLmwtY29sdW1uLS0jeyRzY3JlZW59LWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIHRoYXQgc3BhY2VzIHRoZSBjb2x1bW5zIG9uIHNtYWxsZXIgc2NyZWVuc1xuICBbY2xhc3MqPVwibC1jb2x1bW4tLSN7JHNjcmVlbn1cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBCYXNpYyBjb2x1bW4gdXNhZ2VcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBnZXQoY29sdW1ucywgJGdlbWluaS1ncmlkKSB7XG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LSN7JGl9IHtcbiAgICAgIHdpZHRoOiBncmlkQ2FsYygkaSwgZ2V0KGNvbHVtbnMsICRnZW1pbmktZ3JpZCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiBvZmZzZXRzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggZ2V0KGNvbHVtbnMsICRnZW1pbmktZ3JpZCkgLSAyIHtcbiAgICAubC1jb2x1bW4tLSN7JHNjcmVlbn0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBncmlkQ2FsYygkaSwgZ2V0KGNvbHVtbnMsICRnZW1pbmktZ3JpZCkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkc2NyZWVuICE9J3NtYWxsJyB7XG5cbiAgICAvLyBSZXNldCBwdWxsL3B1c2ggdG8gb3ZlcndyaXRlIHRoZSBzbWFsbGVyIHNjcmVlbiBzZXR0aW5nXG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1c2gtcmVzZXQge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubC1jb2x1bW4tLSN7JHNjcmVlbn0tcHVsbC1yZXNldCB7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNpYyBwdXNoIGFuZCBwdWxsc1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpIC0gMiB7XG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1c2gtI3skaX0ge1xuICAgICAgbGVmdDogZ3JpZENhbGMoJGksIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpKTtcbiAgICB9XG5cbiAgICAubC1jb2x1bW4tLSN7JHNjcmVlbn0tcHVsbC0jeyRpfSB7XG4gICAgICByaWdodDogZ3JpZENhbGMoJGksIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpKTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1c2hcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgW2NsYXNzKj1cIi5sLWNvbHVtbi0tI3skc2NyZWVufS1wdWxsXCJdIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBpZiBnZXQoZ3JpZCwgJGdlbWluaS11c2UpIHtcblxuICAvKipcbiAqIEBtb2R1bGUgR3JpZCBSb3cgWy5sLXJvd11cbiAqIEBkZXNjcmlwdGlvbiBHcmlkIGNvbnRhaW5lciBmb3IgY29sdW1uc1xuICpcbiAqIEBtb2RpZmllciBbLmwtcm93LS1jb2xsYXBzZV0gQ29sbGFwc2Ugc3BhY2luZyBiZXR3ZWVuIGlubmVyIGNvbHVtbnNcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImwtcm93XCI+XG4gICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtMyBsLWNvbHVtbi0tbGFyZ2UtOVwiPlxuICAgICAgIDxkaXYgY2xhc3M9XCJteS1jbGFzcyBteS1jbGFzcy0tc21hbGxcIj5TbWFsbDogMywgTGFyZ2U6IDk8L2Rpdj5cbiAgICAgPC9kaXY+XG4gICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtOSBsLWNvbHVtbi0tbGFyZ2UtM1wiPlxuICAgICAgIDxkaXYgY2xhc3M9XCJteS1jbGFzcyBteS1jbGFzcy0tc21hbGxcIj5TbWFsbDogOSwgTGFyZ2U6IDM8L2Rpdj5cbiAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gKi9cbiAgLmwtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGdldChtYXgtd2lkdGgsICRnZW1pbmktZ3JpZCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAvL0tlZXAgdGhlIGVuZCBjb2x1bW5zIGZsdXNoIHdpdGggdGhlIGd1dHRlclxuICAgICYgLmwtcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKG1hdGguZGl2KGdldChndXR0ZXIsICRnZW1pbmktZ3JpZCksIDIpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLShtYXRoLmRpdihnZXQoZ3V0dGVyLCAkZ2VtaW5pLWdyaWQpLCAyKSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb2xsYXBzZWQgY29sdW1ucyB3aXRoIG5vIHNwYWNpbmdcbiAgLmwtcm93LS1jb2xsYXBzZT5bY2xhc3MqPVwibC1jb2x1bW5cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmPi5sLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAqIEBtb2R1bGUgR3JpZCBDb2x1bW4gWy5sLWNvbHVtbl1cbiAqIEBkZXNjcmlwdGlvbiBDb2x1bW4gd2l0aGluIGEgcm93LiBTY3JlZW4gc2l6ZSBpcyBtb2JpbGUgZmlyc3QgKGllLiBzbWFsbCBhcHBsaWVzIHRvIG1lZGl1bSwgbGFyZ2UsIGFuZCB4bGFyZ2UpLlxuICpcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS17c2NyZWVufS17bnVtYmVyfV0gVGhlIHdpZHRoIHlvdSB3YW50IHRoYXQgY29sdW1uIHRvIG9jY3VweSBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tb2Zmc2V0LXtudW1iZXJ9XSBUaGUgc3BhY2UgdGhhdCB5b3Ugd2FudCBvZmZzZXQgYmVmb3JlIHRoZSBjb2x1bW4gb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLXtzY3JlZW59LWNlbnRlcmVkXSBDZW50ZXIgdGhlIGNvbHVtbiBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tcHVsbC17bnVtYmVyfV0gSG93IG1hbnkgdW5pdHMgeW91IHdhbnQgdG8gcHVsbCB0aGUgY29sdW1uIHRvIHRoZSBsZWZ0IG9uIHRoZSBzcGVjaWZpZWQgc2NyZWVuIHNpemVcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS17c2NyZWVufS1wdXNoLXtudW1iZXJ9XSBIb3cgbWFueSB1bml0cyB5b3Ugd2FudCB0byBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0IG9uIHRoZSBzcGVjaWZpZWQgc2NyZWVuIHNpemVcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS17c2NyZWVufS1wdWxsLXJlc2V0XSBSZXNldCB0aGUgcHVsbCBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tcHVzaC1yZXNldF0gUmVzZXQgdGhlIHB1c2ggb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLWVuZF0gRmxvYXRzIHRoZSBsYXN0IGNvbHVtbiB0byB0aGUgbGVmdFxuICovXG4gIFtjbGFzcyo9XCJsLWNvbHVtblwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYoZ2V0KGd1dHRlciwgJGdlbWluaS1ncmlkKSwgMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgLy9GbG9hdCB0aGUgbGFzdCBjb2x1bW4gdG8gdGhlIHJpZ2h0XG4gIFtjbGFzcyo9XCJsLWNvbHVtblwiXStbY2xhc3MqPVwibC1jb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLy8gVW5sZXNzIHRoZSBsYXN0IGNvbHVtbiBpcyBzcGVjaWZpZWQgYXMgZW5kXG4gICAgJi5sLWNvbHVtbi0tZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gKiBJTkNMVURFIFNDUkVFTiBCUkVBS1BPSU5UU1xuICovXG4gIEBpbmNsdWRlIHNjcmVlbi1ncmlkKCdzbWFsbCcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChtZWRpdW0tYnJlYWtwb2ludCwgJGdlbWluaS1ncmlkKSkge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1ncmlkKCdtZWRpdW0nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChsYXJnZS1icmVha3BvaW50LCAkZ2VtaW5pLWdyaWQpKSB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLWdyaWQoJ2xhcmdlJyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQoeGxhcmdlLWJyZWFrcG9pbnQsICRnZW1pbmktZ3JpZCkpIHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tZ3JpZCgneGxhcmdlJyk7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1ncmlkKCdwcmludCcpO1xuICB9XG5cbiAgLyoqXG4gKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtNlwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtcm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtNlwiPjxkaXYgY2xhc3M9XCJteS1jbGFzc1wiPjYmcmFycjs2PC9kaXY+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtNlwiPjxkaXYgY2xhc3M9XCJteS1jbGFzc1wiPjYmcmFycjs2PC9kaXY+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTZcIj48ZGl2IGNsYXNzPVwibXktY2xhc3NcIj42PC9kaXY+PC9kaXY+XG4gIDwvZGl2PlxuICovXG5cbiAgLyoqXG4gKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtMyBsLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJteS1jbGFzc1wiPjMsIG9mZnNldCAyPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtY29sdW1uLS1zbWFsbC02IGwtY29sdW1uLS1zbWFsbC1vZmZzZXQtMVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIm15LWNsYXNzXCI+Niwgb2Zmc2V0IDE8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gKi9cblxuICAvKipcbiAqIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImwtcm93XCI+XG4gICAgPGRpdiBjbGFzcz1cImwtY29sdW1uLS1zbWFsbC0zIGwtY29sdW1uLS1zbWFsbC1wdXNoLTlcbiAgICAgICAgICAgICAgICBsLWNvbHVtbi0tbWVkaXVtLXB1c2gtcmVzZXRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpbm5lclwiPjMsIGZpcnN0PC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtY29sdW1uLS1zbWFsbC05IGwtY29sdW1uLS1zbWFsbC1wdWxsLTNcbiAgICAgICAgICAgICAgICBsLWNvbHVtbi0tbWVkaXVtLXB1bGwtcmVzZXRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpbm5lclwiPjksIGxhc3Q8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gKi9cblxufVxuXG4vL2VuZFxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DTEVBUkZJWC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBjbGVhcmZpeFxuICogQGRlc2NyaXB0aW9uIE1ha2UgYW4gZWxlbWVudCBjbGVhciBmbG9hdGluZyBlbGVtZW50cyBhcyBwZXI6XG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NsZWFyLWZpeC9cbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICovXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX05BVi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBnZXQobmF2LCAkZ2VtaW5pLXVzZSkgb3IgZ2V0KHBhZ2luYXRpb24sICRnZW1pbmktdXNlKSB7XG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgTmF2aWdhdGlvbiBMaXN0cyBbLm5hdl1cbiAgICogQGRlc2NyaXB0aW9uIFdoZW4gdXNlZCBvbiBhbiAnb2wnIG9yICd1bCcsIHRoaXMgY2xhc3MgdGhyb3dzIHRoZSBsaXN0IGludG8gaG9yaXpvbnRhbCBtb2RlLiBBcyBwZXI6IGNzc3dpemFyZHJ5LmNvbS8yMDExLzA5L3RoZS1uYXYtYWJzdHJhY3Rpb25cbiAgICpcbiAgICogQG1vZGlmaWVyIFsubmF2LS1zdGFja2VkXSBUaHJvd3MgdGhlIGxpc3QgaW50byB2ZXJ0aWNhbCBtb2RlXG4gICAqIEBtb2RpZmllciBbLm5hdi0tY2VudGVyXSBDZW50ZXJzIHRoZSBsaXN0XG4gICAqIEBtb2RpZmllciBbLm5hdi0tcmlnaHRdIFJpZ2h0IGFsaWducyB0aGUgbGlzdFxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLWJsb2NrXSBHaXZlIG5hdiBsaW5rcyBhIGJpZywgYmxvY2t5IGhpdCBhcmVhXG4gICAqIEBtb2RpZmllciBbLm5hdi0tc3BhY2VkXSBTcHJlYWQgdGhlIG5hdiBsaW5rcyBvdXQgaG9yaXpvbnRhbGx5XG4gICAqIEBtb2RpZmllciBbLm5hdi0tZml0XSBGb3JjZSBhIG5hdiB0byBvY2N1cHkgMTAwJSBvZiB0aGUgYXZhaWxhYmxlIHdpZHRoIG9mIGl0cyBwYXJlbnRcbiAgICogQG1vZGlmaWVyIFsubmF2LS1rZXl3b3Jkc10gTWFrZSBhIGxpc3Qgb2Yga2V5d29yZHNcbiAgICogQG1vZGlmaWVyIFsubmF2LS1icmVhZGNydW1iXSBTaW1wbGUgYnJlYWRjcnVtYiBzdHlsaW5nIHRvIGFwcGx5IHRvIChvcmRlcmVkKSBsaXN0c1xuICAgKlxuICAgKiBAbWFya3VwIERlZmF1bHRcbiAgICA8dWwgY2xhc3M9J25hdic+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cblxuICAvKipcbiAgICogMS4gRml4ZXMgYSB3ZWlyZCBidWcgaW4gSUU4IHdoZXJlIHRhYnMgb3ZlcmxhcFxuICAgKiAgICBodHRwOi8vY29tcHNvZnRwbGMuYmxvZ3Nwb3QuY2EvMjAwOS8xMS9pbmxpbmUtYmxvY2stbm90LXF1aXRlLWlubGluZS1ibG9ja2luZy5odG1sXG4gICAqIOKAiyAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTQ1NVxuICAgKi9cbiAgLm5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xcHhcXDk7IC8qIDEgKi9cblxuICAgICAgJixcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tc3RhY2tlZCc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tc3RhY2tlZCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLWNlbnRyZSc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tY2VudGVyLFxuICAubmF2LS1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1yaWdodCc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLWJsb2NrJz5cbiAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5BYm91dDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1ibG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHdoaXRlc3BhY2UgY2F1c2VkIGJ5ICdpbmxpbmUtYmxvY2snLlxuICAgICAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgPiBsaSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICYsXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1zcGFjZWQnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLXNwYWNlZCB7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LS1zcGFjZWQtbGVmdCB7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLWZpdCc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tZml0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLWtleXdvcmRzJz5cbiAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5BYm91dDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1rZXl3b3JkcyB7XG4gICAgPiBsaSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMkNcIiBcIlxcMDBBMFwiO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPG9sIGNsYXNzPSduYXYgbmF2LS1icmVhZGNydW1iJz5cbiAgICAgIDxsaT48YSBocmVmPSM+MjAxMzwvYT48L2xpPlxuICAgICAgPGxpIGRhdGEtYnJlYWRjcnVtYj0nfCc+PGEgaHJlZj0jPkZvcmQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+TXVzdGFuZzwvYT48L2xpPlxuICAgIDwvb2w+XG4gICAqL1xuICAubmF2LS1icmVhZGNydW1iID4gbGkge1xuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDJGXCIgXCJcXDAwQTBcIjtcbiAgICB9XG5cbiAgICArIGxpW2RhdGEtYnJlYWRjcnVtYl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icmVhZGNydW1iKSBcIlxcMDBBMFwiO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1zY3JvbGwnPlxuICAgICAgPGxpPjxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMzAwLzEwMC9cIj48L2xpPlxuICAgICAgPGxpPjxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjAwLzEwMC9cIj48L2xpPlxuICAgICAgPGxpPjxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMTUwLzEwMC9cIj48L2xpPlxuICAgICAgPGxpPjxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjUwLzEwMC9cIj48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1zY3JvbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59Ly9lbmRpZlxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9QQUdJTkFUSU9OLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGdldChwYWdpbmF0aW9uLCAkZ2VtaW5pLXVzZSkge1xuXG4gIC8qKlxuICAqIEBtb2R1bGUgUGFnaW5hdGlvbiBbLnBhZ2luYXRpb25dXG4gICogQGRlc2NyaXB0aW9uIEJhc2ljIHBhZ2luYXRpb24gb2JqZWN0IG9uIG9sIGVsZW1lbnRzIChleHRlbmRzICduYXYnKS5cbiAgKi9cbiAgLnBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgLm5hdjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyoqXG4gICAqIFJlbW92ZSB3aGl0ZXNwYWNlIGNhdXNlZCBieSAnaW5saW5lLWJsb2NrJy5cbiAgICovXG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgbWFyZ2luOiBtYXRoLmRpdigtIGdldChzcGFjaW5nKSwgMik7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBGaXJzdCBpdGVtIFsucGFnaW5hdGlvbl9fZmlyc3RdXG4gICAqIEBkZXNjcmlwdGlvbiBGaXJzdCBwYWdlIChwcmVwZW5kcyBhcnJvd3MpXG4gICAqL1xuICAucGFnaW5hdGlvbl9fZmlyc3QgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEFCXCIgXCJcXDAwQTBcIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAc3VibW9kdWxlIExhc3QgaXRlbSBbLnBhZ2luYXRpb25fX2xhc3RdXG4gICAqIEBkZXNjcmlwdGlvbiBMYXN0IHBhZ2UgKGFwcGVuZHMgYXJyb3dzKVxuICAgKi9cbiAgLnBhZ2luYXRpb25fX2xhc3QgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTBcIiBcIlxcMDBCQlwiO1xuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8b2wgY2xhc3M9XCJwYWdpbmF0aW9uXCI+XG4gICAgICAgPGxpIGNsYXNzPXBhZ2luYXRpb25fX2ZpcnN0PkZpcnN0PC9saT48IS0tXG4gICAgIC0tPjxsaSBjbGFzcz1wYWdpbmF0aW9uX19wcmV2PlByZXZpb3VzPC9saT48IS0tXG4gICAgIC0tPjxsaT48YSBocmVmPS9wYWdlLzE+MTwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpPjxhIGhyZWY9L3BhZ2UvMj4yPC9hPjwvbGk+PCEtLVxuICAgICAtLT48bGkgY2xhc3M9Y3VycmVudD48YSBocmVmPS9wYWdlLzM+MzwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpPjxhIGhyZWY9L3BhZ2UvND40PC9hPjwvbGk+PCEtLVxuICAgICAtLT48bGk+PGEgaHJlZj0vcGFnZS81PjU8L2E+PC9saT48IS0tXG4gICAgIC0tPjxsaSBjbGFzcz1wYWdpbmF0aW9uX19uZXh0PjxhIGhyZWY9L3BhZ2UvbmV4dD5OZXh0PC9hPjwvbGk+PCEtLVxuICAgICAtLT48bGkgY2xhc3M9cGFnaW5hdGlvbl9fbGFzdD48YSBocmVmPS9wYWdlL2xhc3Q+TGFzdDwvYT48L2xpPlxuICAgIDwvb2w+XG4gICovXG59Ly9lbmRpZlxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CTE9DSy1MSVNULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGdldChibG9jay1saXN0LCAkZ2VtaW5pLXVzZSkge1xuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEJsb2NrIExpc3QgWy5ibG9jay1saXN0XVxuICAgKiBAZGVzY3JpcHRpb24gQ3JlYXRlIGJpZyBibG9ja3kgbGlzdHMgb2YgY29udGVudC5cbiAgICpcbiAgICogQG1hcmt1cFxuICAgICAgPHVsIGNsYXNzPVwiYmxvY2stbGlzdCBibG9jay1saXN0LS1zaWRlc1wiPlxuICAgICAgICA8bGk+Rm9vPC9saT5cbiAgICAgICAgPGxpPkJhcjwvbGk+XG4gICAgICAgIDxsaT5CYXo8L2xpPlxuICAgICAgICA8bGk+PGEgaHJlZj1cIiNcIlwiIGNsYXNzPVwiYmxvY2stbGlzdF9fbGlua1wiPkZvbyBCYXIgQmF6PC9hPjwvbGk+XG4gICAgICA8L3VsPlxuICAgKi9cblxuICAuYmxvY2stbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSAwO1xuICAgIH1cbiAgfVxuICAuYmxvY2stbGlzdC0tc2lkZXMge1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWxpc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgICBtYXJnaW46IG1hdGguZGl2KC0gZ2V0KHNwYWNpbmcpLCAyKSAwO1xuICB9XG59Ly9lbmRpZlxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CVUxMRVQtTElTVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AaWYgZ2V0KGJ1bGxldC1saXN0LCAkZ2VtaW5pLXVzZSkge1xuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEJ1bGxldCBMaXN0cyBbLmJ1bGxldC1saXN0XVxuICAgKiBAZGVzY3JpcHRpb24gQWxsb3dzIHlvdSB0byByZXBsYWNlIGRlZmF1bHQgYnVsbGV0cyB3aXRoIGljb25zXG4gICAqIEhhcyBhIGRlcGVuZGVuY3kgb2YgdGhlIGljb25zIG1vZHVsZVxuICAgKlxuICAgKiBAbWFya3VwXG4gICAgICA8dWwgY2xhc3M9XCJidWxsZXQtbGlzdFwiPlxuICAgICAgICA8bGk+Rm9vPC9saT5cbiAgICAgICAgPGxpPkJhcjwvbGk+XG4gICAgICAgIDxsaT5CYXo8L2xpPlxuICAgICAgICA8bGk+Rm9vIEJhciBCYXo8L2xpPlxuICAgICAgPC91bD5cbiAgICovXG4gIC5idWxsZXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgQGV4dGVuZCAuaWNvbi0tZGVmYXVsdC1hcnJvdy1yaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGc1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59Ly9lbmRpZlxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9MSU5LLUNPTVBMRVguU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQGlmIGdldChsaW5rLWNvbXBsZXgsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICAgKiBAbW9kdWxlIENvbXBsZXggTGlua3MgWy5saW5rLWNvbXBsZXhdXG4gICAqIEBkZXNjcmlwdGlvbiBBZGQgaG92ZXIgYmVoYXZpb3VyIHRvIG9ubHkgc2VsZWN0ZWQgaXRlbXMgd2l0aGluIGxpbmtzIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9zdWl0LXV0aWxzLWxpbmsvYmxvYi9tYXN0ZXIvbGluay5jc3MpXG4gICAqL1xuICAubGluay1jb21wbGV4LFxuICAubGluay1jb21wbGV4OmhvdmVyLFxuICAubGluay1jb21wbGV4OmFjdGl2ZSxcbiAgLmxpbmstY29tcGxleDpmb2N1cyxcbiAgLmxpbmstY29tcGxleDp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmxpbmstY29tcGxleF9fdGFyZ2V0IHtcbiAgICBjb2xvcjogZ2V0KGxpbmstY29sb3IpO1xuICB9XG4gIC8qKlxuICAgKiBAc3VibW9kdWxlIExpbmsgdGFyZ2V0IFsubGluay1jb21wbGV4X190YXJnZXRdXG4gICAqIEBkZXNjcmlwdGlvbiBUZXh0IGluIGxpbmsgdG8gdW5kZXJsaW5lXG4gICAqL1xuICAubGluay1jb21wbGV4OmhvdmVyIC5saW5rLWNvbXBsZXhfX3RhcmdldCxcbiAgLmxpbmstY29tcGxleDphY3RpdmUgLmxpbmstY29tcGxleF9fdGFyZ2V0LFxuICAubGluay1jb21wbGV4OmZvY3VzIC5saW5rLWNvbXBsZXhfX3RhcmdldCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDxhIGhyZWY9IyBjbGFzcz1saW5rLWNvbXBsZXg+XG4gICAgICA8c3BhbiBjbGFzcz1saW5rLWNvbXBsZXhfX3RhcmdldD5Mb2cgaW48L3NwYW4+IHRvIHlvdXIgYWNjb3VudFxuICAgIDwvYT5cbiAgICovXG59Ly9lbmRpZlxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9UQUdTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktdGFnc1xuICogQGRlc2NyaXB0aW9uIFRoZSBzZXR0aW5ncyB0byBnaXZlIHRhZ3MgYSBjdXN0b20gbG9va1xuICpcbiAqIEBwcm9wIHtjb2xvcn0gW2NvbG9yPSMzMzNdIFRoZSBmb250IGNvbG9yIG9mIHRoZSBmb250XG4gKiBAcHJvcCB7Y29sb3J9IFtiYWNrZ3JvdW5kLWNvbG9yPSNFRUVdIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLWVuZHM9MC41ZW1dIFRoZSBwYWRkaW5nIG9uIHRoZSB0b3AgYW5kIGJvdHRvbVxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1zaWRlcz0xZW1dIFRoZSBwYWRkaW5nIG9uIHRoZSBsZWZ0IGFuZCByaWdodFxuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXdpZHRoPTBdIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyXG4gKiBAcHJvcCB7Y29sb3J9IFtib3JkZXItY29sb3I9Z2V0KGJvcmRlci1jb2xvcildIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItcmFkaXVzPTBdIFRoZSBib3JkZXIgb2YgdGhlIHJhZGl1c1xuICovXG4kZ2VtaW5pLXRhZ3M6ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLXRhZ3M6IGV4dGVuZChcbiAgKFxuICAgIGNvbG9yOiAjMzMzLFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUsXG4gICAgcGFkZGluZy1lbmRzOiAwLjI1ZW0sXG4gICAgcGFkZGluZy1zaWRlczogMC41ZW0sXG4gICAgYm9yZGVyLXdpZHRoOiAwLFxuICAgIGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvciksXG4gICAgYm9yZGVyLXJhZGl1czogMCxcbiAgKSxcbiAgJGdlbWluaS10YWdzXG4pO1xuXG4vKipcbiAqIFRhZ3MgYXJlIGEgY29tbW9uIENTUyBlbGVtZW50IHRoYXQgd2Ugc2VlIG11bHRpcGxlIGVsZW1lbnRzIGV4dGVuZCxcbiAqIGluY2x1ZGluZyBidXR0b25zLCB0YWJzLCBhbmQgdmFyaW91cyBvdGhlciB0YWdzXG4gKi9cbkBtaXhpbiB0YWcoXG4gICRjb2xvcjogZ2V0KGNvbG9yLCAkZ2VtaW5pLXRhZ3MpLFxuICAkYmFja2dyb3VuZDogZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktdGFncyksXG4gICRlbmRzOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRhZ3MpLFxuICAkc2lkZXM6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRhZ3MpLFxuICAkYm9yZGVyLXdpZHRoOiBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLXRhZ3MpLFxuICAkYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRhZ3MpLFxuICAkYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktdGFncylcbikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGVuZHMgJHNpZGVzO1xuICBwYWRkaW5nOiBjYWxjKCN7JGVuZHN9IC0gI3skYm9yZGVyLXdpZHRofSkgJHNpZGVzO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gIEBpZiAkYm9yZGVyLXJhZGl1cyA+IDAge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBpZiBnZXQodGFncywgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gICAqIEBtb2R1bGUgVGFncyBbLnRhZ11cbiAgICogQGRlc2NyaXB0aW9uIEdpdmUgdGV4dCBhIGJhY2tncm91bmQgc28gaXQgbG9va3MgbGlrZSBhIHRhZ1xuICAgKlxuICAgKiBAbW9kaWZpZXIgWy50YWctLXNtYWxsXSBTbWFsbCB0YWdcbiAgICogQG1vZGlmaWVyIFsudGFnLS1sYXJnZV0gTGFyZ2UgdGFnXG4gICAqIEBtb2RpZmllciBbLnRhZy0taHVnZV0gSHVnZSB0YWdcbiAgICogQG1vZGlmaWVyIFsudGFnLS1uYXR1cmFsXSBUYWcgd2l0aCBpbmhlcml0ZWQgc2l6ZSBmcm9tIGl0cyBjb250ZXh0XG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICogPGRpdiBjbGFzcz1cInRhZ1wiPlRhZzwvZGl2PlxuICAgKi9cblxuICAudGFnIHtcbiAgICBAaW5jbHVkZSB0YWcoKTtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRhZy0tbmF0dXJhbCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxMDAlIC0gI3tnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLXRhZ3MpICogMn0pO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnRhZy0tc21hbGwge1xuICAgIHBhZGRpbmc6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGFncykgKiAwLjUgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdGFncykgKiAwLjU7XG4gIH1cbiAgLnRhZy0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGFncykgKiAxLjUgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdGFncykgKiAxLjU7XG4gIH1cbiAgLnRhZy0taHVnZSB7XG4gICAgcGFkZGluZzogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10YWdzKSAqIDIgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdGFncykgKiAyO1xuICB9XG59IC8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlVUVE9OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBzZXR0aW5ncyAkZ2VtaW5pLWJ1dHRvbnNcbiAqIEBkZXNjcmlwdGlvbiBUaGUgc2V0dGluZ3MgZm9yIGJ1dHRvbnNcbiAqXG4gKiBAcHJvcCB7Y29sb3J9IFtjb2xvcj0jMzMzXSBUaGUgY29sb3Igb2YgdGhlIHRleHRcbiAqIEBwcm9wIHtjb2xvcn0gW2JhY2tncm91bmQtY29sb3I9I0VFRV0gVGhlIGJhY2tncm91bmQgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctZW5kcz0wLjVlbV0gVGhlIHBhZGRpbmcgb24gdGhlIHRvcCBhbmQgYm90dG9tXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLXNpZGVzPTFlbV0gVGhlIHBhZGRpbmcgb24gdGhlIGVuZHNcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci13aWR0aD0xcHhdIFRoZSBib3JkZXIgd2lkdGhcbiAqIEBwcm9wIHtjb2xvcn0gW2JvcmRlci1jb2xvcj1nZXQoYm9yZGVyLWNvbG9yKV0gVGhlIGJvcmRlciBjb2xvclxuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXJhZGl1cz1nZXQoYm9yZGVyLXJhZGl1cyldIFRoZSBib3JkZXIgcmFkaXVzXG4gKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRnZW1pbmktYnV0dG9uczogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktYnV0dG9uczogZXh0ZW5kKFxuICAoXG4gICAgY29sb3I6ICMzMzMsXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSxcbiAgICBwYWRkaW5nLWVuZHM6IDAuNWVtLFxuICAgIHBhZGRpbmctc2lkZXM6IDFlbSxcbiAgICBib3JkZXItd2lkdGg6IDFweCxcbiAgICBib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IpLFxuICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKSxcbiAgKSxcbiAgJGdlbWluaS1idXR0b25zXG4pO1xuXG5AaWYgZ2V0KGJ1dHRvbnMsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICAgKiBAbW9kdWxlIEJ1dHRvbnMgWy5idXR0b25dXG4gICAqIEBkZXNjcmlwdGlvbiBEaWZmZXJlbnQgYnV0dG9ucy5cbiAgICpcbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLS1zbWFsbF0gU21hbGwgYnV0dG9uXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi0tbWVkaXVtXSBNZWRpdW0gYnV0dG9uXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi0tbGFyZ2VdIExhcmdlIGJ1dHRvblxuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tLWh1Z2VdIEh1Z2UgYnV0dG9uXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi0tbmF0dXJhbF0gQnV0dG9uIHdpdGggaW5oZXJpdGVkIHNpemVcbiAgICpcbiAgICogQG1hcmt1cCBCdXR0b24gU2l6ZXNcbiAgICAgIDxwPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvblwiPkJ1dHRvbjwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1zbWFsbFwiPlNtYWxsIEJ1dHRvbjwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1tZWRpdW1cIj5NZWRpdW0gQnV0dG9uPC9hPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWxhcmdlXCI+TGFyZ2UgQnV0dG9uPC9hPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWh1Z2VcIj5IdWdlIEJ1dHRvbjwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1odWdlXCI+SHVnZSBCdXR0b248L2E+XG4gICAgICA8L3A+XG4gICAqXG4gICAqIEBtYXJrdXAgTmF0dXJhbCBCdXR0b25cbiAgICAgIDxwPlRoaXMgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1uYXR1cmFsXCI+YnV0dG9uPC9hPiB3aWxsIGZpdCBpbiBuaWNlbHkgd2l0aCBpdHMgY29udGV4dC48L3A+XG4gICAqL1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIHRhZyhcbiAgICAgIGdldChjb2xvciwgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICAgICAgZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICAgICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChib3JkZXItY29sb3IsICRnZW1pbmktYnV0dG9ucyksXG4gICAgICBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS1idXR0b25zKVxuICAgICk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1uYXR1cmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICRnZW1pbmktYnV0dG9uLXNpZGVzLW11bHRpcGxpZXI6IGlmKFxuICAgIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpID4gMCxcbiAgICBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS1idXR0b25zKSxcbiAgICBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpXG4gICk7XG4gICRnZW1pbmktYnV0dG9uLWVuZHMtbXVsdGlwbGllcjogaWYoXG4gICAgZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSA+IDAsXG4gICAgZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSxcbiAgICBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpXG4gICk7XG5cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6ICRnZW1pbmktYnV0dG9uLWVuZHMtbXVsdGlwbGllciAqIDAuNSAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyICogMC41O1xuICB9XG4gIC5idXR0b24tLW1lZGl1bSB7XG4gICAgcGFkZGluZzogJGdlbWluaS1idXR0b24tZW5kcy1tdWx0aXBsaWVyICogMS4yNSAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyICogMS4yNTtcbiAgfVxuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgcGFkZGluZzogJGdlbWluaS1idXR0b24tZW5kcy1tdWx0aXBsaWVyICogMS41ICRnZW1pbmktYnV0dG9uLXNpZGVzLW11bHRpcGxpZXIgKiAxLjU7XG4gIH1cbiAgLmJ1dHRvbi0taHVnZSB7XG4gICAgcGFkZGluZzogJGdlbWluaS1idXR0b24tZW5kcy1tdWx0aXBsaWVyICogMiAkZ2VtaW5pLWJ1dHRvbi1zaWRlcy1tdWx0aXBsaWVyICogMjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbW9kdWxlIEJ1dHRvbiBHcm91cCBbLmJ1dHRvbi1ncm91cF1cbiAgICogQGRlc2NyaXB0aW9uIENvbnRhaW5zIGEgZ3JvdXAgb2YgYnV0dG9uc1xuICAgKlxuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tZ3JvdXAtLTJdIEZ1bGwgd2lkdGggY29udGFpbmVyIGZvciAyIGJ1dHRvbnNcbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLWdyb3VwLS0zXSBGdWxsIHdpZHRoIGNvbnRhaW5lciBmb3IgMyBidXR0b25zXG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24tZ3JvdXBcIj5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b25cIj5Gb288L2E+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uXCI+QmFyPC9hPlxuICAgICAgPC9kaXY+XG4gICAqL1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgIEBpZiBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS1idXR0b25zKSA+IDAge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLWJ1dHRvbnMpIHNvbGlkIGdldChib3JkZXItY29sb3IsICRnZW1pbmktYnV0dG9ucyk7XG5cbiAgICAgICAgQGlmIGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLWJ1dHRvbnMpID4gMCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uLWdyb3VwLS0yIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWdyb3VwLS0zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzMuMzMzMiU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IC8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUlVMRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQGlmIGdldChydWxlcywgJGdlbWluaS11c2UpIHtcblxuICAvKipcbiAgICogQG1vZHVsZSBIb3Jpem9udGFsIFJ1bGVzIFsucnVsZV1cbiAgICogQGRlc2NyaXB0aW9uIEFkZHMgYSBob3Jpem9udGFsIGxpbmUgYXMgYSBicmVhayAoZXh0ZW5kcyAnaHInKVxuICAgKlxuICAgKiBAYWx0ZXJuYXRpdmUgWy5ydWxlLWxlZnRdIFB1dHMgdGhlIHJ1bGUgb24gdGhlIGxlZnQgb2YgYW4gZWxlbWVudFxuICAgKiBAYWx0ZXJuYXRpdmUgWy5ydWxlLXJpZ2h0XSBQdXRzIHRoZSBydWxlIG9uIHRoZSByaWdodCBvZiBhbiBlbGVtZW50XG4gICAqIEBhbHRlcm5hdGl2ZSBbLnJ1bGUtdG9wXSBQdXRzIHRoZSBydWxlIG9uIHRoZSB0b3Agb2YgYW4gZWxlbWVudFxuICAgKlxuICAgKiBAbW9kaWZpZXIgWy5ydWxlLS1kb3R0ZWRdIERvdHRlZCBydWxlc1xuICAgKiBAbW9kaWZpZXIgWy5ydWxlLS1kYXNoZWRdIERhc2hlZCBydWxlc1xuICAgKiBAbW9kaWZpZXIgWy5ydWxlLS1vcm5hbWVudF0gT3JuYW1lbnQgcnVsZXNcbiAgICpcbiAgICogQG1hcmt1cFxuICAgIDxoMSBjbGFzcz1cInJ1bGVcIj5DYXJwYWdlcy5jYTwvaDE+XG5cbiAgICA8cD5UaGlzIG9uZSdzIGRvdHRlZDwvcD5cbiAgICA8aHIgY2xhc3M9XCJydWxlIHJ1bGUtLWRvdHRlZFwiPlxuXG4gICAgPHA+VGhpcyBvbmUncyBkYXNoZWQ8L3A+XG4gICAgPGhyIGNsYXNzPVwicnVsZSBydWxlLS1kYXNoZWRcIj5cblxuICAgIDxwPlRoaXMgb25lIGhhcyBhbiBvcm5hbWVudCBvdmVyIGl0PC9wPlxuICAgIDxociBjbGFzcz1cInJ1bGUgcnVsZS0tb3JuYW1lbnRcIj5cbiAgICovXG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8aDM+TW1tbS4uLiBzbyBjdXN0b208L2gzPlxuICAgIDxociBjbGFzcz1cInJ1bGUgcnVsZS0tb3JuYW1lbnRcIiBkYXRhLW9ybmFtZW50PVwiIVwiPlxuICAgKi9cblxuICAlcnVsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmF1bHQgaG9yaXpvbnRhbCBydWxlcyBhbmQgcnVsZXMgY2xhc3Nlc1xuICAgKi9cbiAgaHIsXG4gIC5ydWxlIHtcbiAgICBAZXh0ZW5kICVydWxlO1xuICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IFwiYm90dG9tXCIpO1xuICB9XG4gIC5ydWxlLWxlZnQge1xuICAgIEBleHRlbmQgJXJ1bGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogXCJsZWZ0XCIpO1xuICB9XG4gIC5ydWxlLXJpZ2h0IHtcbiAgICBAZXh0ZW5kICVydWxlO1xuICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IFwicmlnaHRcIik7XG4gIH1cbiAgLnJ1bGUtdG9wIHtcbiAgICBAZXh0ZW5kICVydWxlO1xuICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IFwidG9wXCIpO1xuICB9XG5cbiAgLnJ1bGUtLWJyYW5kIHtcbiAgICBib3JkZXItY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gIH1cblxuICAucnVsZS0tbGFyZ2Uge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIERvdHRlZCBydWxlc1xuICAgKi9cbiAgLnJ1bGUtLWRvdHRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICB9XG5cblxuICAvKipcbiAgICogRGFzaGVkIHJ1bGVzXG4gICAqL1xuICAucnVsZS0tZGFzaGVkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG4gIH1cblxuICAvKipcbiAgICogT3JuYW1lbnRhbCBydWxlcy4gUGxhY2VzIGEgJiMxNjc7IG92ZXIgdGhlIHJ1bGUuXG4gICAqL1xuICAucnVsZS0tb3JuYW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTdcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBhc3MgaW4gYW4gYXJiaXRyYXJ5IG9ybmFtZW50IHRob3VnaCBhIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJltkYXRhLW9ybmFtZW50XTphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtb3JuYW1lbnQpO1xuICAgIH1cbiAgfVxufS8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfU1RBVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQGlmIGdldChzdGF0cywgJGdlbWluaS11c2UpIHtcblxuICAvKipcbiAgICogQG1vZHVsZSBTdGF0IEdyb3VwIFsuc3RhdC1ncm91cF1cbiAgICogQGRlc2NyaXB0aW9uIEdyb3VwIG9mIHN0YXQgb2JqZWN0c1xuICAgKi9cbiAgLnN0YXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtIGdldChzcGFjaW5nKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICVzdGF0LWdyb3VwLS1uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAuc3RhdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuc3RhdC1ncm91cC0tMyB7XG4gICAgQGV4dGVuZCAlc3RhdC1ncm91cC0tbjtcbiAgICAuc3RhdCB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG4gIH1cblxuICAuc3RhdC1ncm91cC0tNCB7XG4gICAgQGV4dGVuZCAlc3RhdC1ncm91cC0tbjtcbiAgICAuc3RhdCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbW9kdWxlIFN0YXQgWy5zdGF0XVxuICAgKiBAZGVzY3JpcHRpb24gU2ltcGxlIG9iamVjdCB0byBkaXNwbGF5IGtleS12YWx1ZSBzdGF0aXN0aWMtbGlrZSBpbmZvcm1hdGlvblxuICAgKlxuICAgKiBAbWFya3VwXG4gICAqXG4gICAgPGRsIGNsYXNzPXN0YXQ+XG4gICAgICA8ZHQgY2xhc3M9c3RhdF9fdGl0bGU+Rm9sbG93ZXJzPC9kdD5cbiAgICAgIDxkZCBjbGFzcz1zdGF0X192YWx1ZT4xMiwxMDU8L2RkPlxuICAgIDwvZGw+XG4gICAqL1xuICAuc3RhdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGdldChzcGFjaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAc3VibW9kdWxlIFN0YXQgVGl0bGUgWy5zdGF0X190aXRsZV1cbiAgICogQGRlc2NyaXB0aW9uIFRpdGxlIG9mIGEgc3RhdFxuICAgKi9cbiAgLnN0YXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBAc3VibW9kdWxlIFN0YXQgVmFsdWUgWy5zdGF0X190aXRsZV1cbiAgICogQGRlc2NyaXB0aW9uIFRpdGxlIG9mIGEgc3RhdFxuICAgKi9cbiAgLnN0YXRfX3ZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cInN0YXQtZ3JvdXBcIj5cbiAgICAgIDxkbCBjbGFzcz1cInN0YXRcIj5cbiAgICAgICAgPGR0IGNsYXNzPVwic3RhdF9fdGl0bGVcIj5Ud2VldHM8L2R0PlxuICAgICAgICA8ZGQgY2xhc3M9XCJzdGF0X192YWx1ZVwiPjI3LDc0MDwvZGQ+XG4gICAgICA8L2RsPlxuXG4gICAgICA8ZGwgY2xhc3M9XCJzdGF0XCI+XG4gICAgICAgIDxkdCBjbGFzcz1cInN0YXRfX3RpdGxlXCI+Rm9sbG93aW5nPC9kdD5cbiAgICAgICAgPGRkIGNsYXNzPVwic3RhdF9fdmFsdWVcIj4xMSw1Mjk8L2RkPlxuICAgICAgPC9kbD5cblxuICAgICAgPGRsIGNsYXNzPVwic3RhdFwiPlxuICAgICAgICA8ZHQgY2xhc3M9XCJzdGF0X190aXRsZVwiPkZvbGxvd2VyczwvZHQ+XG4gICAgICAgIDxkZCBjbGFzcz1cInN0YXRfX3ZhbHVlXCI+MTIsMTA1PC9kZD5cbiAgICAgIDwvZGw+XG4gICAgPC9kaXY+XG4gICAqL1xufS8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfT1ZFUkxBWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBnZXQob3ZlcmxheSwgJGdlbWluaS11c2UpIHtcblxuICAvL1VzZSBwb3NpdGlvbiBhYnNvbHV0ZSB0byBvdmVybGF5IGl0ZW1zXG4gIC8qKlxuICAgKiBAbW9kdWxlIE92ZXJsYXkgWy5vdmVybGF5XVxuICAgKiBAZGVzY3JpcHRpb24gT3ZlcmxheXMgY29udGVudCBvbiB0b3Agb2YgdGhlIHBhcmVudCBjb250ZW50XG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwib3ZlcmxheVwiPlxuXG4gICAgICA8aDI+T3ZlcmxheSB0aW1lITwvaDI+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJvdmVybGF5X19jb250ZW50LS10b3AtcmlnaHRcIj5cbiAgICAgICAgVG9wIFJpZ2h0IGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuXG4gICAgPC9kaXY+PCEtLSBvdmVybGF5IC0tPlxuICAgKi9cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS10b3AtbGVmdCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS10b3AtcmlnaHQge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1sZWZ0IHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1yaWdodCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tdG9wIHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIEBleHRlbmQgLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1sZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIEBleHRlbmQgLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1yaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAyKSk7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tYm90dG9tIHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIEBleHRlbmQgLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1sZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLWxlZnQge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgQGV4dGVuZCAub3ZlcmxheV9fY29udGVudC0tdG9wLWxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMikpO1xuICB9XG59XG5cbi8vZW5kaWZcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEVYVC1JTlBVVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS10ZXh0LWlucHV0c1xuICogQGRlc2NyaXB0aW9uIFRoZSBzZXR0aW5ncyBmb3IgdGV4dC1pbnB1dHMuIFRoZXkgbW9zdGx5IGV4dGVuZCBidXR0b25zIGZvclxuICogdGhlIHNha2Ugb2YgY29udGludWl0eS5cbiAqXG4gKiBAcHJvcCB7Y29sb3J9IFtjb2xvcj0jMzMzXSBUaGUgY29sb3Igb2YgdGhlIHRleHRcbiAqIEBwcm9wIHtjb2xvcn0gW2JhY2tncm91bmQtY29sb3I9I0ZGRl0gVGhlIGJhY2tncm91bmQgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctZW5kcz1nZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpXSBUaGUgcGFkZGluZyBvbiB0aGUgdG9wIGFuZCBib3R0b21cbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctc2lkZXM9Z2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucyldIFRoZSBwYWRkaW5nIG9uIHRoZSBzaWRlc1xuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXdpZHRoPTFweF0gVGhlIGJvcmRlciB3aWR0aFxuICogQHByb3Age2NvbG9yfSBbYm9yZGVyLWNvbG9yPSNFRUVdIFRoZSBib3JkZXIgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci1yYWRpdXM9Z2V0KGJvcmRlci1yYWRpdXMpXSBUaGUgYm9yZGVyIHJhZGl1c1xuICovXG4kZ2VtaW5pLXRleHQtaW5wdXRzOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS10ZXh0LWlucHV0czogZXh0ZW5kKChcbiAgY29sb3I6ICMzMzMsXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYsXG4gIHBhZGRpbmctZW5kczogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSxcbiAgcGFkZGluZy1zaWRlczogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucyksXG4gIGJvcmRlci13aWR0aDogMXB4LFxuICBib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IpLFxuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cylcbiksICRnZW1pbmktdGV4dC1pbnB1dHMpO1xuXG4vKipcbiAqIEBtb2R1bGUgVGV4dCBpbnB1dHMgWy50ZXh0LWlucHV0XVxuICogQGRlc2NyaXB0aW9uIEluc3RlYWQgb2YgYSAnW3R5cGVdJyBzZWxlY3RvciBmb3IgZWFjaCBraW5kIG9mIGZvcm0gaW5wdXQsIHdlIGp1c3QgdXNlIGFcbiAqIGNsYXNzIHRvIHRhcmdldCBhbnkvZXZlcnkgb25lLCBlLmcuOlxuICpcbiAqIEBtYXJrdXBcbiAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cInRleHQtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlRleHQuLi5cIj5cbiAgICA8aW5wdXQgdHlwZT1cImVtYWlsXCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgcGxhY2Vob2xkZXI9XCJFbWFpbC4uLlwiPlxuICAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBjbGFzcz1cInRleHQtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkLi4uXCI+XG4gKi9cbi50ZXh0LWlucHV0IHtcbiAgQGluY2x1ZGUgdGFnKFxuICAgIGdldChjb2xvciwgJGdlbWluaS10ZXh0LWlucHV0cyksXG4gICAgZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktdGV4dC1pbnB1dHMpLFxuICAgIGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGV4dC1pbnB1dHMpLFxuICAgIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS10ZXh0LWlucHV0cylcbiAgKTtcbiAgLy8gU3RvcCB0ZXh0LWlucHV0cyBmcm9tIG92ZXJmbG93aW5nLlxuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FDQ0VTU0lCSUxJVFkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEFjY2Vzc2liaWxpdHkgWy5hY2Nlc3NpYmlsaXR5LCAuYTExeV1cbiAqIEBkZXNjcmlwdGlvbiBIaWRlIGNvbnRlbnQgb2ZmLXNjcmVlbiB3aXRob3V0IHJlc29ydGluZyB0byAnZGlzcGxheTpub25lOycuXG4gKlxuICogQG1hcmt1cFxuICAgIDxwIGNsYXNzPVwiYWNjZXNzaWJpbGl0eVwiPlRoaXMgdGV4dCBpcyBvbmx5IHNlZW4gYnkgc2NyZWVuIHJlYWRlcnMhPC9wPlxuICovXG4uYTExeSxcbi5hY2Nlc3NpYmlsaXR5IHtcbiAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSghaW1wb3J0YW50KTtcbn1cbiAgQGVhY2ggJHN0YXRlIGluIG1lZGl1bSwgbGFyZ2UsIHhsYXJnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoI3skc3RhdGV9KSB7XG4gICAgICAuYWNjZXNzaWJpbGl0eS0tI3skc3RhdGV9IHtcbiAgICAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSghaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQUNDRVNTSUJJTElUWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBhY2Nlc3NpYmlsaXR5XG4gKiBAZGVzY3JpcHRpb24gSGlkZSBjb250ZW50IG9mZi1zY3JlZW4gd2l0aG91dCByZXNvcnRpbmcgdG8gJ2Rpc3BsYXk6bm9uZTsnLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGltcG9ydGFudD0nJ10gT3B0aW9uIHRvIGFwcGVuZCB2YWx1ZXMgd2l0aCAhaW1wb3J0YW50XG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHk7XG4gICAgfVxuICovXG5AbWl4aW4gYWNjZXNzaWJpbGl0eSgkaW1wb3J0YW50OiBcIlwiKSB7XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIG1hcmdpbjogLTFweCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgcG9zaXRpb246ICBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FMSUdOLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktYWxpZ25cbiAqIEBkZXNjcmlwdGlvbiBTZXR0aW5ncyBmb3IgdGhlIGFsaWduIGhlbHBlclxuICpcbiAqIEBwcm9wIHtib29sZWFufSBbcmVzcG9uc2l2ZT1mYWxzZV0gV2hldGhlciB5b3Ugd2FudCB0byB1c2UgcmVzcG9uc2l2ZSBoZWxwZXJzXG4gKi9cbiRnZW1pbmktYWxpZ246ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLWFsaWduOiBleHRlbmQoKFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiksICRnZW1pbmktYWxpZ24pO1xuXG4vKipcbiAqIEBtb2R1bGUgVGV4dCBBbGlnbm1lbnRcbiAqIEBkZXNjcmlwdGlvbiBFYXNpbHkgYWxpZ24gdGV4dFxuICpcbiAqIEBtb2RpZmllciBbLmFsaWduLWxlZnRdIEFsaWduIGxlZnRcbiAqIEBtb2RpZmllciBbLmFsaWduLWNlbnRlcl0gQWxpZ24gY2VudGVyXG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1yaWdodF0gQWxpZ24gcmlnaHRcbiAqIEBtb2RpZmllciBbLmFsaWduLWJvdHRvbV0gVmVydGljYWwtYWxpZ24gYm90dG9tXG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1tZWRpdW0te2RpcmVjdGlvbn1dIEFwcGx5IG9uIG1lZGl1bSBzY3JlZW5zIChzZXQgcmVzcG9uc2l2ZSB0byB0cnVlKVxuICogQG1vZGlmaWVyIFsuYWxpZ24tbGFyZ2Ute2RpcmVjdGlvbn1dIEFwcGx5IG9uIGxhcmdlIHNjcmVlbnMgKHNldCByZXNwb25zaXZlIHRvIHRydWUpXG4gKi9cbi5hbGlnbi1sZWZ0ICAgICB7IHRleHQtYWxpZ246IGxlZnQgICAgICAgIWltcG9ydGFudDsgfVxuLmFsaWduLWNlbnRlciAgIHsgdGV4dC1hbGlnbjogY2VudGVyICAgICAhaW1wb3J0YW50OyB9XG4uYWxpZ24tcmlnaHQgICAgeyB0ZXh0LWFsaWduOiByaWdodCAgICAgICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgaGVscGVyIGRlY2xlcmF0aW9uc1xuICovXG5AaWYgKGdldChyZXNwb25zaXZlLCAkZ2VtaW5pLWFsaWduKSkge1xuICAvLyBNZWRpdW0gc2NyZWVuc1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcblxuICAgIC5hbGlnbi1tZWRpdW0tbGVmdCAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICAgICAgICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tbWVkaXVtLWNlbnRlciAgIHsgdGV4dC1hbGlnbjogY2VudGVyICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLW1lZGl1bS1yaWdodCAgICB7IHRleHQtYWxpZ246IHJpZ2h0ICAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1tZWRpdW0tYm90dG9tICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuICB9XG5cbiAgLy8gTGFyZ2Ugc2NyZWVuc1xuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuXG4gICAgLmFsaWduLWxhcmdlLWxlZnQgICAgIHsgdGV4dC1hbGlnbjogbGVmdCAgICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWxhcmdlLWNlbnRlciAgIHsgdGV4dC1hbGlnbjogY2VudGVyICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWxhcmdlLXJpZ2h0ICAgIHsgdGV4dC1hbGlnbjogcmlnaHQgICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWxhcmdlLWJvdHRvbSAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CUkFORC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgQnJhbmQgWy5icmFuZF1cbiAqIEBkZXNjcmlwdGlvbiAnLmJyYW5kJyBpcyBhIHF1aWNrIGFuZCBzaW1wbGUgd2F5IHRvIGFwcGx5IHlvdXIgYnJhbmQgZmFjZVxuICogYW5kL29yIGNvbG9yIHRvIGFueSBlbGVtZW50IHVzaW5nIGEgaGFuZHkgaGVscGVyIGNsYXNzLlxuICpcbiAqIEBtb2RpZmllciBbLmJyYW5kLWZhY2VdIEp1c3QgYXBwbHkgdGhlIGZvbnQgZmFjZVxuICogQG1vZGlmaWVyIFsuYnJhbmQtY29sb3JdIEp1c3QgYXBwbHkgdGhlIGNvbG9yXG4gKlxuICogQG1hcmt1cFxuICAgIDxoMiBjbGFzcz1cImJyYW5kXCI+SSBsaWtlIGNoZWVzZTwvaDI+XG4gKi9cbi5icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBnZXQoYnJhbmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYnJhbmQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG59XG4uYnJhbmQtY29sb3Ige1xuICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DQVNJTkcuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFVwcGVyY2FzZSBbLnVwcGVyY2FzZV1cbiAqIEBkZXNjcmlwdGlvbiBBcHBseSBjYXBpdGFsIGNhc2UgdG8gYW4gZWxlbWVudCAodXN1YWxseSBhICdzdHJvbmcnKS5cbiAqL1xuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIExvd2VyY2FzZSBbLmxvd2VyY2FzZV1cbiAqIEBkZXNjcmlwdGlvbiBBcHBseSBsb3dlcmNhc2UgdG8gYWxsIHRoZSBsZXR0ZXJzIC5cbiAqL1xuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ1VSU09Scy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgSW5mb3JtYXRpdmUgWy5pbmZvcm1hdGl2ZV1cbiAqIEBkZXNjcmlwdGlvbiBBZGQgYSBoZWxwIGN1cnNvciB0byBhbnkgZWxlbWVudCB0aGF0IGdpdmVzIHRoZSB1c2VyIGV4dHJhIGluZm9ybWF0aW9uIG9uXG4gKiAnOmhvdmVyJy5cbiAqXG4gKiBAbWFya3VwXG4gICAgPHNwYW4gY2xhc3M9XCJpbmZvcm1hdGl2ZVwiPkluZm9ybWF0aW9uIG9uIGhvdmVyPC9zcGFuPlxuICovXG4uaW5mb3JtYXRpdmUge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIENsaWNrYWJsZSBbLmNsaWNrYWJsZV1cbiAqIEBkZXNjcmlwdGlvbiBBZGQgYSBwb2ludGVyIGN1cnNvciB0byBhbnkgZWxlbWVudCB0byBzaG93IHRoYXQgaXQncyBjbGlja2FibGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPHNwYW4gY2xhc3M9XCJjbGlja2FibGVcIj5DbGlja2FibGUgb24gaG92ZXI8L3NwYW4+XG4gKi9cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRElTUExBWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRGlzcGxheSBIZWxwZXJzXG4gKiBAZGVzY3JpcHRpb24gQ2hhbmdlIHRoZSBkaXNwbGF5IHByb3BlcnRpZXMgZm9yIGFuIGVsZW1lbnRcbiAqXG4gKiBAbW9kaWZpZXIgWy5kaXNwbGF5LWlubGluZSwgLmlubGluZV0gZGlzcGxheTogaW5saW5lXG4gKiBAbW9kaWZpZXIgWy5kaXNwbGF5LWJsb2NrLCAuYmxvY2tdIGRpc3BsYXk6IGJsb2NrXG4gKiBAbW9kaWZpZXIgWy5kaXNwbGF5LWlubGluZS1ibG9jaywgLmlubGluZS1ibG9ja10gZGlzcGxheTogaW5saW5lLWJsb2NrXG4gKi9cbi5kaXNwbGF5LWlubGluZSxcbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktYmxvY2ssXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2ssXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZMT0FUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRmxvYXRcbiAqIEBkZXNjcmlwdGlvbiBBZGQvcmVtb3ZlIGZsb2F0c1xuICpcbiAqIEBtb2RpZmllciBbLmZsb2F0LXJpZ2h0XSBGbG9hdCByaWdodFxuICogQG1vZGlmaWVyIFsuZmxvYXQtbGVmdF0gRmxvYXQgbGVmdFxuICogQG1vZGlmaWVyIFsuZmxvYXQtbm9uZV0gQ2xlYXIgZmxvYXRzXG4gKi9cbi5mbG9hdC1yaWdodCAgIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mbG9hdC1sZWZ0ICAgIHsgZmxvYXQ6IGxlZnQgICFpbXBvcnRhbnQ7IH1cbi5mbG9hdC1ub25lICAgIHsgZmxvYXQ6IG5vbmUgICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRlVMTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRnVsbCBXaWR0aCBbLmZ1bGxdXG4gKiBAZGVzY3JpcHRpb24gTWFrZSBzb21ldGhpbmcgZnVsbCB3aWR0aCAoMTAwJSlcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJSb3VuZGVkXCIgY2xhc3M9XCJmdWxsXCIgLz5cbiAqL1xuLmZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC8vIE1pbi13aWR0aCBpc24ndCBzdXBwb3J0ZWQgd2VsbCBpbiBJRThcbiAgLy8gVXNlIGRlZmF1bHRzIGFzIGFwcG9zZSB0byAxMDAlXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgICAgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfR1BVLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGdwdVxuICogQGRlc2NyaXB0aW9uIEZvcmNlIGFuIGVsZW1lbnQgdG8gdXNlIHRoZSBncHUgdG8gcmVuZGVyLiBDYXVzZXMgZm9yIHNtb290aGVyXG4gKiBwZXJmb3JtYW5jZVxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBncHU7XG4gICAgfVxuICovXG5AbWl4aW4gZ3B1IHtcbiAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0hJRERFTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVmlzaWJpbGl0eSBVdGlsaXRpZXNcbiAqIEBkZXNjcmlwdGlvbiBIZWxwZXIgY2xhc3NlcyB0byBxdWlja2x5IHNob3cgYW5kIGhpZGUgZWxlbWVudHMgYmFzZWQgb24gc2NyZWVuIHNpemVcbiAqXG4gKiBAbW9kaWZpZXIgWy52aXNpYmxlLWpzXSBPbmx5IHNob3cgaWYgamF2YXNjcmlwdCBpcyBlbmFibGVkXG4gKiBAbW9kaWZpZXIgWy5oaWRkZW4tanNdIEhpZGUgaWYgamF2YXNjcmlwdCBpcyBlbmFhYmxlZFxuICogQG1vZGlmaWVyIFsudmlzaWJsZS1tZWRpdW1dIFNob3cgb24gbWVkaXVtLCBoaWRlIG9uIHNtYWxsIGFuZCBsYXJnZVxuICogQG1vZGlmaWVyIFsudmlzaWJsZS1sYXJnZV0gU2hvdyBvbiBsYXJnZSwgaGlkZSBvbiBzbWFsbCBhbmQgbWVkaXVtXG4gKiBAbW9kaWZpZXIgWy5oaWRkZW4tc21hbGxdIEhpZGUgb24gc21hbGwsIHNob3cgb24gbWVkaXVtIGFuZCBsYXJnZVxuICogQG1vZGlmaWVyIFsuaGlkZGVuLW1lZGl1bV0gSGlkZSBvbiBtZWRpdW0sIHNob3cgb24gc21hbGwgYW5kIGxhcmdlXG4gKiBAbW9kaWZpZXIgWy5oaWRkZW4tbGFyZ2VdIEhpZGUgb24gbGFyZ2UsIHNob3cgb24gc21hbGwgYW5kIG1lZGl1bVxuICogQG1vZGlmaWVyIFsudmlzaWJsZS1wcmludF0gU2hvdyBvbiBwcmludCwgaGlkZSBvbiByZXN0XG4gKiBAbW9kaWZpZXIgWy5oaWRkZW4tbGFyZ2VdIEhpZGUgb24gcHJpbnQsIHNob3cgb24gcmVzdFxuICpcbiAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9XCJibG9jay1saXN0XCI+XG4gICAgICA8bGkgY2xhc3M9XCJ2aXNpYmxlLXNtYWxsXCI+LnZpc2libGUtc21hbGw8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiaGlkZGVuLXNtYWxsXCI+LmhpZGRlbi1zbWFsbDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJ2aXNpYmxlLW1lZGl1bVwiPi52aXNpYmxlLW1lZGl1bTwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJoaWRkZW4tbWVkaXVtXCI+LmhpZGRlbi1tZWRpdW08L2xpPlxuICAgICAgPGxpIGNsYXNzPVwidmlzaWJsZS1sYXJnZVwiPi52aXNpYmxlLWxhcmdlPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cImhpZGRlbi1sYXJnZVwiPi5oaWRkZW4tbGFyZ2U8L2xpPlxuICAgIDwvdWw+XG4gKi9cblxuJWhpZGUtc21hbGwsXG4uaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTklICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OSUgIWltcG9ydGFudDtcbn1cblxuLy9Gb3IgSmF2YXNjcmlwdFxuLm5vLWpzIC52aXNpYmxlLS1qcyB7XG4gIEBleHRlbmQgJWhpZGUtc21hbGw7XG59XG4ueWVzLWpzIC5oaWRkZW4tLWpzIHtcbiAgQGV4dGVuZCAlaGlkZS1zbWFsbDtcbn1cblxuLy8gRm9yIHNtYWxsIHNjcmVlbnNcbi52aXNpYmxlLXNtYWxsICAgICB7IH1cbi5oaWRkZW4tc21hbGwgICAgICB7IEBleHRlbmQgJWhpZGUtc21hbGw7IH1cbi52aXNpYmxlLW1lZGl1bSAgICB7IEBleHRlbmQgJWhpZGUtc21hbGw7IH1cbi5oaWRkZW4tbWVkaXVtICAgICB7IH1cbi52aXNpYmxlLWxhcmdlICAgICB7IEBleHRlbmQgJWhpZGUtc21hbGw7IH1cbi5oaWRkZW4tbGFyZ2UgICAgICB7IH1cblxuLy8gRm9yIG1lZGl1bSBzY3JlZW5zXG5AaW5jbHVkZSBtZWRpYShtZWRpdW0sIHRydWUpIHtcbiAgJWhpZGUtbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5JSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OSUgIWltcG9ydGFudDtcbiAgfVxuICAldmlzaWJsZS1tZWRpdW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1zbWFsbCAgeyBAZXh0ZW5kICVoaWRlLW1lZGl1bTsgfVxuICAuaGlkZGVuLXNtYWxsICAgeyBAZXh0ZW5kICV2aXNpYmxlLW1lZGl1bSB9XG4gIC52aXNpYmxlLW1lZGl1bSB7IEBleHRlbmQgJXZpc2libGUtbWVkaXVtIH1cbiAgLmhpZGRlbi1tZWRpdW0gIHsgQGV4dGVuZCAlaGlkZS1tZWRpdW07IH1cbn1cblxuLy8gRm9yIGxhcmdlIHNjcmVlbnNcbkBpbmNsdWRlIG1lZGlhKGxhcmdlLCB0cnVlKSB7XG4gICVoaWRlLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5JSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OSUgIWltcG9ydGFudDtcbiAgfVxuICAldmlzaWJsZS1sYXJnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLW1lZGl1bSB7IEBleHRlbmQgJWhpZGUtbGFyZ2U7IH1cbiAgLmhpZGRlbi1tZWRpdW0gIHsgQGV4dGVuZCAldmlzaWJsZS1sYXJnZTsgfVxuICAudmlzaWJsZS1sYXJnZSAgeyBAZXh0ZW5kICV2aXNpYmxlLWxhcmdlOyB9XG4gIC5oaWRkZW4tbGFyZ2UgICB7IEBleHRlbmQgJWhpZGUtbGFyZ2U7IH1cbn1cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4udmlzaWJsZS1wcmludCAgICB7IEBleHRlbmQgJWhpZGUtc21hbGw7IH1cbi5oaWRkZW4tcHJpbnQgICAgIHsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAlaGlkZS1wcmludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OSUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTklICFpbXBvcnRhbnQ7XG4gIH1cbiAgJXZpc2libGUtcHJpbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1wcmludCAgeyBAZXh0ZW5kICV2aXNpYmxlLXByaW50OyB9XG4gIC5oaWRkZW4tcHJpbnQgICB7IEBleHRlbmQgJWhpZGUtcHJpbnQ7IH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElORS1IRUlHSFQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIExpbmUgaGVpZ2h0XG4gKiBAZGVzY3JpcHRpb24gSGVscGVycyB0byBxdWlja2x5IGFkanVzdCBsaW5lLWhlaWdodFxuICpcbiAqIEBtb2RpZmllciBbLmxpbmUtaGVpZ2h0LWhhbGYsIC5saC1oYWxmXSBsaW5lLWhlaWdodDogMC41XG4gKiBAbW9kaWZpZXIgWy5saW5lLWhlaWdodC1kb3VibGUsIC5saC1kb3VibGVdIGxpbmUtaGVpZ2h0OiAyXG4gKiBAbW9kaWZpZXIgWy5saW5lLWhlaWdodC10cmlwbGUsIC5saC10cmlwbGVdIGxpbmUtaGVpZ2h0OiAzXG4gKi9cbi5saW5lLWhlaWdodC1oYWxmLFxuLmxoLWhhbGYge1xuICBsaW5lLWhlaWdodDogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC1kb3VibGUsXG4ubGgtZG91YmxlIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LXRyaXBsZSxcbi5saC10cmlwbGUge1xuICBsaW5lLWhlaWdodDogMyAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NVVRFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBNdXRlZCBbLm11dGVkXVxuICogQGRlc2NyaXB0aW9uIE11dGUgYW4gb2JqZWN0IGJ5IHJlZHVjaW5nIGl0cyBvcGFjaXR5LlxuICpcbiAqIEBtb2RpZmllciBbLm11dGVkLTI1XSBPcGFjaXR5IG9mIDI1JVxuICogQG1vZGlmaWVyIFsubXV0ZWQtNTBdIE9wYWNpdHkgb2YgNTAlXG4gKiBAbW9kaWZpZXIgWy5tdXRlZC03NV0gT3BhY2l0eSBvZiA3NSVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGltZyBjbGFzcz1cIm11dGVkXCIgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjAwLzIwMFwiPlxuICAgIDxpbWcgY2xhc3M9XCJtdXRlZC0yNVwiIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzIwMC8yMDBcIj5cbiAgICA8aW1nIGNsYXNzPVwibXV0ZWQtNTBcIiBzcmM9XCJodHRwOi8vd3d3LnBsYWNldGltLmNvbS8yMDAvMjAwXCI+XG4gICAgPGltZyBjbGFzcz1cIm11dGVkLTc1XCIgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjAwLzIwMFwiPlxuICovXG4ubXV0ZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwZXJjZW50IGluIDI1LCA1MCwgNzUge1xuICAubXV0ZWQtI3skcGVyY2VudH0ge1xuICAgIG9wYWNpdHk6ICRwZXJjZW50ICogMC4wMSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICN7JHBlcmNlbnR9KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1JBRElVUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgUm91bmRlZCBDb3JuZXJzIFsucm91bmRdXG4gKiBAZGVzY3JpcHRpb24gUm91bmQgdGhlIGNvcm5lcnMgYWNjb3JkaW5nIHRvIGRlZmF1bHQgYm9yZGVyLXJhZGl1c1xuICpcbiAqIEBtYXJrdXBcbiAgICA8aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlJvdW5kZWRcIiBjbGFzcz1cInJvdW5kXCIgLz5cbiAqL1xuLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQG1vZHVsZSBGdWxseSBSb3VuZGVkIENvcm5lcnMgWy5yb3VuZC1mdWxsXVxuICogQGRlc2NyaXB0aW9uIFJvdW5kIHRoZSBjb3JuZXJzIGFzIG11Y2ggYXMgcG9zc2libGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJSb3VuZGVkIEZ1bGxcIiBjbGFzcz1cInJvdW5kLWZ1bGxcIiAvPlxuICovXG4ucm91bmQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEBtb2R1bGUgRWxsaXBzZSBbLmVsbGlwc2VdXG4gKiBAZGVzY3JpcHRpb24gUm91bmQgdGhlIGNvcm5lcnMgdG8gc2hhcGUgYW4gb3ZhbCBvciBjaXJjbGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJFbGxpcHNlXCIgY2xhc3M9XCJlbGxpcHNlXCIgLz5cbiAqL1xuLmVsbGlwc2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NDUk9MTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgU2Nyb2xsIENvbnRlbnQgWy5zY3JvbGxdXG4gKiBAZGVzY3JpcHRpb24gTWFrZSBlbGVtZW50IHNjcm9sbGFibGUgb24gYWxsIGRldmljZXNcbiAqL1xuLnNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NQQUNJTkcuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1zcGFjaW5nXG4gKiBAZGVzY3JpcHRpb24gU2V0dGluZ3MgZm9yIHRoZSBzcGFjaW5nIGhlbHBlclxuICpcbiAqIEBwcm9wIHttYXB9IFtuYW1pbmddIFlvdSBjYW4gYWRkIGN1c3RvbSBuYW1pbmcgZm9yIHRoZSBoZWxwZXIuIFRoaXMgaXMgY29tcGxpY2F0ZWQ6IExvb2sgYXQgc291cmNlIGNvZGVcbiAqIEBwcm9wIHtib29sZWFufSBbbWVkaXVtPWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgbWVkaXVtIHJlc3BvbnNpdmUgaGVscGVycy4gTk9URTogVGhpcyBhZGRzIDRrYiB0byBvdXRwdXQgQ1NTXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW2xhcmdlPWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgbGFyZ2UgcmVzcG9uc2l2ZSBoZWxwZXJzLiBOT1RFOiBUaGlzIGFkZHMgNGtiIHRvIG91dHB1dCBDU1NcbiAqIEBwcm9wIHtib29sZWFufSBbeGxhcmdlPWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgeGxhcmdlIHJlc3BvbnNpdmUgaGVscGVycy4gTk9URTogVGhpcyBhZGRzIDRrYiB0byBvdXRwdXQgQ1NTXG4gKi9cbiRnZW1pbmktc3BhY2luZzogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktc3BhY2luZzogZXh0ZW5kKChcbiAgbmFtaW5nOiAoXG4gICAgdHlwZTogKFxuICAgICAgXCJwdXNoXCI6ICAgIFwibWFyZ2luXCIsXG4gICAgICBcInBhZFwiOiAgICAgXCJwYWRkaW5nXCIsXG4gICAgKSxcbiAgICByZXZlcnNlOiAoXG4gICAgICBcIlwiOiAgICAgICAgIDEsXG4gICAgICBcInJldlwiOiAgICAgLTEsXG4gICAgKSxcbiAgICBzaXplOiAoXG4gICAgICBcIm5vbmVcIjogICAgMCxcbiAgICAgIFwiaGFsZlwiOiAgICAwLjUsXG4gICAgICBcIlwiOiAgICAgICAgMSxcbiAgICAgIFwiZG91YmxlXCI6ICAyLFxuICAgICksXG4gICAgZGlyZWN0aW9uOiAoXG4gICAgICBcIlwiOiAgICAgICAgKFwiXCIpLFxuICAgICAgXCJ0b3BcIjogICAgICh0b3ApLFxuICAgICAgXCJyaWdodFwiOiAgIChyaWdodCksXG4gICAgICBcImJvdHRvbVwiOiAgKGJvdHRvbSksXG4gICAgICBcImxlZnRcIjogICAgKGxlZnQpLFxuICAgICAgXCJzaWRlc1wiOiAgIChsZWZ0IHJpZ2h0KSxcbiAgICAgIFwiZW5kc1wiOiAgICAodG9wIGJvdHRvbSksXG4gICAgKSxcbiAgKSxcbiAgbWVkaXVtOiBmYWxzZSxcbiAgbGFyZ2U6IGZhbHNlLFxuICB4bGFyZ2U6IGZhbHNlLFxuKSwgJGdlbWluaS1zcGFjaW5nKTtcblxuLyoqXG4gKiBOb3QgZG9jdW1lbnRlZCBzaW5jZSB0aGlzIHNob3VsZG4ndCBiZSB1c2VkIG91dHNpZGUgb2YgdGhpcyBjb25leHRcbiAqL1xuQG1peGluIHNwYWNpbmctaGVscGVycygkc2NyZWVuLXRpdGxlOiBcIlwiKSB7XG5cbiAgQGVhY2ggJHR5cGUtdGl0bGUsICR0eXBlIGluIGdldChcIm5hbWluZy50eXBlXCIsICRnZW1pbmktc3BhY2luZykge1xuICAgIEBlYWNoICRyZXZlcnNlLXRpdGxlLCAkcmV2ZXJzZSBpbiBnZXQoXCJuYW1pbmcucmV2ZXJzZVwiLCAkZ2VtaW5pLXNwYWNpbmcpIHtcbiAgICAgIEBlYWNoICRzaXplLXRpdGxlLCAkc2l6ZSBpbiBnZXQoXCJuYW1pbmcuc2l6ZVwiLCAkZ2VtaW5pLXNwYWNpbmcpIHtcbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbi10aXRsZSwgJGRpcmVjdGlvbi1saXN0IGluIGdldChcIm5hbWluZy5kaXJlY3Rpb25cIiwgJGdlbWluaS1zcGFjaW5nKSB7XG4gICAgICAgICAgQGlmICgkdHlwZSAhPSBcInBhZGRpbmdcIiBvciAkcmV2ZXJzZSAhPSAtMSkgYW5kICgkc2l6ZSAhPSAwIG9yICRyZXZlcnNlICE9IC0xKSB7XG4gICAgICAgICAgICAuI3tpbXBsb2RlKCR0eXBlLXRpdGxlICRyZXZlcnNlLXRpdGxlICRzaXplLXRpdGxlICRzY3JlZW4tdGl0bGUgJGRpcmVjdGlvbi10aXRsZSwgXCItXCIpfSB7XG4gICAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAje2ltcGxvZGUoJHR5cGUgJGRpcmVjdGlvbiwgXCItXCIpfTogZ2V0KHNwYWNpbmcpICogJHNpemUgKiAkcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQG1vZHVsZSBTcGFjaW5nXG4gKiBAZGVzY3JpcHRpb24gSGVscGVycyB0byBxdWlja2x5IGFkZCBtYXJnaW4gYW5kIHNwYWNpbmcgdG8gYW4gZWxlbWVudC5cbiAqIChwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLShtZWRpdW18bGFyZ2V8eGxhcmdlKS0odG9wfHJpZ2h0fGJvdHRvbXxsZWZ0KVxuICpcbiAqIEBtb2RpZmllciBbLnB1c2hdIEFkZCBtYXJnaW5cbiAqIEBtb2RpZmllciBbLnBhZF0gQWRkIHBhZGRpbmdcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS1yZXZdIEdpdmUgaXQgYSBuZWdhdGl2ZSB2YWx1ZVxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLW5vbmVdIFNldCBpdCB0byB6ZXJvXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktaGFsZl0gU2V0IGl0IHRvIGhhbGYgdGhlIGJhc2Ugc3BhY2luZyB2YWx1ZVxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLWRvdWJsZV0gU2V0IGl0IHRvIGRvdWJsZSB0aGUgYmFzZSBzcGFjaW5nIHZhbHVlXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLW1lZGl1bV0gT25seSBvbiBtZWRpdW0gc2NyZWVucyAoc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZSlcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktbGFyZ2VdIE9ubHkgb24gbGFyZ2Ugc2NyZWVucyAoc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZSlcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSkteGxhcmdlXSBPbmx5IG9uIHhsYXJnZSBzY3JlZW5zIChzZXQgcmVzcG9uc2l2ZSB0byB0cnVlKVxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLShub25lfGhhbGZ8ZG91YmxlKS0obWVkaXVtfGxhcmdlfHhsYXJnZSktdG9wXSBBcHBseSB0byB0b3BcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktKG1lZGl1bXxsYXJnZXx4bGFyZ2UpLXJpZ2h0XSBBcHBseSB0byByaWdodFxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLShub25lfGhhbGZ8ZG91YmxlKS0obWVkaXVtfGxhcmdlfHhsYXJnZSktYm90dG9tXSBBcHBseSB0byBib3R0b21cbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktKG1lZGl1bXxsYXJnZXx4bGFyZ2UpLWxlZnRdIEFwcGx5IHRvIGxlZnRcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cInB1c2gtYm90dG9tXCI+VGVzdCE8L2Rpdj4gLy8gQmFzZSBtYXJnaW4gdG8gYm90dG9tXG4gICAgPGRpdiBjbGFzcz1cInBhZC1tZWRpdW0tdG9wXCI+VGVzdCE8L2Rpdj4gLy8gQWRkcyB0byB0b3Agb24gbWVkaXVtIHNjcmVlbnNcbiAgICA8ZGl2IGNsYXNzPVwicHVzaC1yZXYtaGFsZi1sZWZ0XCI+VGVzdCE8L2Rpdj4gLy8gQmxlZWRzIGhhbGYgc3BhY2luZyB0byB0aGUgbGVmdFxuICAgIDxkaXYgY2xhc3M9XCJwdXNoLWRvdWJsZS14bGFyZ2UtcmlnaHRcIj5UZXN0ITwvZGl2PiAvLyBBZGRzIGRvdWJsZSBtYXJnaW4gdG8gcmlnaHQgb24geGxhcmdlIHNjcmVlbnNcbiAqL1xuQGluY2x1ZGUgc3BhY2luZy1oZWxwZXJzKCk7XG5cbkBpZiBnZXQobWVkaXVtLCAkZ2VtaW5pLXNwYWNpbmcpIHtcblxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pe1xuICAgIEBpbmNsdWRlIHNwYWNpbmctaGVscGVycyhtZWRpdW0pO1xuICB9XG5cbn1cblxuQGlmIGdldChsYXJnZSwgJGdlbWluaS1zcGFjaW5nKSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2Upe1xuICAgIEBpbmNsdWRlIHNwYWNpbmctaGVscGVycyhsYXJnZSk7XG4gIH1cblxufVxuXG5AaWYgZ2V0KHhsYXJnZSwgJGdlbWluaS1zcGFjaW5nKSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlKXtcbiAgICBAaW5jbHVkZSBzcGFjaW5nLWhlbHBlcnMoeGxhcmdlKTtcbiAgfVxuXG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RFWFQtUkVOREVSSU5HLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBUZXh0IFJlbmRlcmluZ1xuICogQGRlc2NyaXB0aW9uIFJlbmRlciB0ZXh0IGluIGRpZmZlcmVudCB3YXlzXG4gKlxuICogQG1vZGlmaWVyIFsudGV4dC1sZWdpYmlsaXR5XSBSZW5kZXJzIHRoZSB0ZXh0IHRvIGJlIGxlZ2libGUuIFRoaXMgdXNlcyB0aGUgR1BVLlxuICogQG1vZGlmaWVyIFsudGV4dC1zcGVlZF0gT3B0aW1pemVkIHJlbmRlcmluZyBmb3Igc3BlZWRcbiAqIEBtb2RpZmllciBbLnRleHQtc21vb3RoXSBNYWtlcyBmb250IGxvb2sgc21vb3RoIG9uIHdlYmtpdCBhbmQgbW96aWxsYSBPU1hcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImhncm91cFwiPlxuICAgICAgPGgyIGNsYXNzPVwiaE4gIHRleHQtbGVnaWJpbGl0eVwiPkxlZ2liaWxpdHk8L2gyPlxuICAgICAgPGgyIGNsYXNzPVwiaE4gIHRleHQtc3BlZWRcIj5TcGVlZDwvaDI+XG4gICAgICA8aDIgY2xhc3M9XCJoTiAgdGV4dC1zbW9vdGhcIj5TbW9vdGg8L2gyPlxuICAgIDwvZGl2PlxuICovXG4udGV4dC1sZWdpYmlsaXR5IHtcbiAgQGluY2x1ZGUgdGV4dC1sZWdpYmlsaXR5O1xufVxuLnRleHQtc3BlZWQge1xuICBAaW5jbHVkZSB0ZXh0LXNwZWVkO1xufVxuLnRleHQtc21vb3RoIHtcbiAgQGluY2x1ZGUgdGV4dC1zbW9vdGg7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RFWFQtUkVOREVSSU5HLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIHRleHQtbGVnaWJpbGl0eVxuICogQGRlc2NyaXB0aW9uIE9wdGltaXplcyB0ZXh0IGZvciBsZWdpYmlsaXR5XG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtbGVnaWJpbGl0eTtcbiAgICB9XG4gKi9cbkBtaXhpbiB0ZXh0LWxlZ2liaWxpdHkge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKipcbiAqIEBtaXhpbiB0ZXh0LXNwZWVkXG4gKiBAZGVzY3JpcHRpb24gT3B0aW1pemVzIHRleHQgZm9yIHNwZWVkXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3BlZWQ7XG4gICAgfVxuICovXG5AbWl4aW4gdGV4dC1zcGVlZCB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG4vKipcbiAqIEBtaXhpbiB0ZXh0LXNtb290aFxuICogQGRlc2NyaXB0aW9uIE9wdGltaXplcyB0ZXh0IHRvIGJlIHNtb290aCBvbiB3ZWJraXQgYW5kIG1vemlsbGEgT1NYXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21vb3RoO1xuICAgIH1cbiAqL1xuQG1peGluIHRleHQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RSVU5DQVRFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBUcnVuY2F0ZSBFbGxpcHNpcyBbLnRydW5jYXRlXVxuICogQGRlc2NyaXB0aW9uIFRydW5jYXRlIGEgZml4ZWQgd2lkdGggc3RyaW5nIHdpdGggYW4gZWxsaXBzaXNcbiAqXG4gKiBAbWFya3VwXG4gICAgPHAgc3R5bGU9XCJ3aWR0aDoyNTBweDtcIiBjbGFzcz1cInRydW5jYXRlXCI+VGhpcyBpcyBhIHRlc3QgZm9yIHRydW5jYXRpbmcuPC9wPlxuICovXG4udHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0cnVuY2F0ZSghaW1wb3J0YW50KTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVFJVTkNBVEUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gdHJ1bmNhdGVcbiAqIEBkZXNjcmlwdGlvbiBBZGQgYSAuLi4gdG8gdGhlIGVuZCBvZiBhbiBlbGVtZW50J3MgdGV4dFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGltcG9ydGFudD0nJ10gT3B0aW9uIHRvIGFwcGVuZCB2YWx1ZXMgd2l0aCAhaW1wb3J0YW50XG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCFpbXBvcnRhbnQpO1xuICAgIH1cbiAqL1xuQG1peGluIHRydW5jYXRlKCRpbXBvcnRhbnQ6IFwiXCIpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICN7JGltcG9ydGFudH07XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1VTRVItU0VMRUNULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBVbnNlbGVjdGFibGUgWy51bnNlbGVjdGFibGVdXG4gKiBAZGVzY3JpcHRpb24gTWFrZSBpdCBzbyB0aGF0IHlvdSBjYW4ndCBoaWdobGlnaHQgdGhlIHRleHRcbiAqXG4gKiBAbWFya3VwXG4gICAgPHNwYW4gY2xhc3M9XCJ1bnNlbGVjdGFibGVcIj5DYW4ndCBzZWxlY3QgbWUgPjopPC9zcGFuPlxuICovXG4udW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdmVuZG9yKHVzZXItc2VsZWN0LCBub25lKTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfV0VJR0hULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBGb250IFdlaWdodHNcbiAqIEBkZXNjcmlwdGlvbiBFYXNpbHkgYWRkIGZvbnQgd2VpZ2h0c1xuICpcbiAqIEBtb2RpZmllciBbLndlaWdodC1saWdodF0gTGlnaHRcbiAqIEBtb2RpZmllciBbLndlaWdodC1ub3JtYWxdIE5vcm1hbFxuICogQG1vZGlmaWVyIFsud2VpZ2h0LXNlbWlib2xkXSBTZW1pYm9sZFxuICogQG1vZGlmaWVyIFsud2VpZ2h0LWJvbGRdIEJvbGRcbiAqIEBtb2RpZmllciBbLndlaWdodC1ib2xkZXJdIEJvbGRlclxuICovXG4ud2VpZ2h0LWxpZ2h0ICAgICAgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbi53ZWlnaHQtbm9ybWFsICAgICB7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuLndlaWdodC1zZW1pYm9sZCAgIHsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4ud2VpZ2h0LWJvbGQgICAgICAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbi53ZWlnaHQtYm9sZGVyICAgICB7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DQVJPVVNFTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgQ2Fyb3VzZWxzIFsuY2Fyb3VzZWxdXG4gKiBAZGVzY3JpcHRpb24gUmVzcG9uc2l2ZSBjYXJvdXNlbHMgZm9yIHVzZSB3aXRoIHRoZSBqYXZhc2NyaXB0IHBsdWdpblxuICpcbiAqIEBtb2RpZmllciBbLmNhcm91c2VsLS0yXSBNYWtlIHRoZSBjYXJvdXNlbCB0d28gd2lkZVxuICogQG1vZGlmaWVyIFsuY2Fyb3VzZWwtLTNdIE1ha2UgdGhlIGNhcm91c2VsIHRocmVlIHdpZGVcbiAqIEBtb2RpZmllciBbLmNhcm91c2VsLS00XSBNYWtlIHRoZSBjYXJvdXNlbCBmb3VyIHdpZGVcbiAqIEBtb2RpZmllciBbLmNhcm91c2VsLS01XSBNYWtlIHRoZSBjYXJvdXNlbCBmaXZlIHdpZGVcbiAqXG4gKiBAbWFya3VwIENhcm91c2VsXG4gICAgPGRpdiBjbGFzcz1cImNhcm91c2VsXCI+XG4gICAgICA8dWwgY2xhc3M9XCJjYXJvdXNlbF9fbGlzdFwiPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPGltZyBzcmM9XCJodHRwOi8vcGxhY2V0aW0uY29tLzIwMC8xMDAvXCIgLz5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3BsYWNldGltLmNvbS8yMDAvMTAwL1wiIC8+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvZGl2PlxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbltjbGFzcyo9J2Nhcm91c2VsJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICAqIEBzdWJtb2R1bGUgQ2Fyb3VzZWwgTGlzdCBbLmNhcm91c2VsX19saXN0XVxuICAqIEBkZXNjcmlwdGlvbiBUaGUgbGlzdCBvZiBjb250ZW50IGZvciB0aGUgY2Fyb3VzZWwuIFlvdSBjYW4gYWRkIGFzIG1hbnlcbiAgKiBpdGVtcyB0byB0aGUgbGlzdCwgYW5kIHRoZSBjYXJvdXNlbCB3aWxsIGF1dG9tYXRpY2FsbHkgcmVzcG9uZCBhbmRcbiAgKiBhZGp1c3QuXG4gICovXG4kbWFyZ2luOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4uY2Fyb3VzZWxfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgcHJ1bmUtbGlzdDtcblxuICBAaW5jbHVkZSBncHU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AZm9yICRkaXNwbGF5IGZyb20gMiB0aHJvdWdoIDUge1xuICAuY2Fyb3VzZWwtLSN7JGRpc3BsYXl9IC5jYXJvdXNlbF9fbGlzdCA+IGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKFxuICAgICAgICAxMDAlIC8gI3skZGlzcGxheX0gLSAje21hdGguZGl2KCRtYXJnaW4gKiAoJGRpc3BsYXkgLSAxKSwgJGRpc3BsYXkpfVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9UT09MVElQLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktdG9vbHRpcFxuICogQGRlc2NyaXB0aW9uIFRoZSBzZXR0aW5ncyB0byBnaXZlIHRvb2x0aXBzIGEgY3VzdG9tIGxvb2tcbiAqXG4gKiBAcHJvcCB7Y29sb3J9IFtjb2xvcj0jMzMzXSBUaGUgZm9udCBjb2xvclxuICogQHByb3Age2NvbG9yfSBbYmFja2dyb3VuZC1jb2xvcj0jRUVFXSBUaGUgYmFja2dyb3VuZCBjb2xvclxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1lbmRzPTAuNWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgdG9wIGFuZCBib3R0b21cbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctc2lkZXM9MWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgbGVmdCBhbmQgcmlnaHRcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci13aWR0aD0wXSBUaGUgd2lkdGggb2YgdGhlIGJvcmRlclxuICogQHByb3Age2NvbG9yfSBbYm9yZGUtY29sb3I9IzMzM10gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXJcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci1yYWRpdXM9MF0gVGhlIGJvcmRlciBvZiB0aGUgcmFkaXVzXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFthcnJvdy1zaXplPWdldChzcGFjaW5nKSowLjRdIFRoZSBzaXplIG9mIHRoZSBhcnJvd1xuICovXG4kZ2VtaW5pLXRvb2x0aXA6ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLXRvb2x0aXA6IGV4dGVuZCgoXG4gIGNvbG9yOiAjMzMzLFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFLFxuICBwYWRkaW5nLWVuZHM6IDAuMjVlbSxcbiAgcGFkZGluZy1zaWRlczogMC41ZW0sXG4gIGJvcmRlci13aWR0aDogMXB4LFxuICBib3JkZXItY29sb3I6ICMzMzMsXG4gIGJvcmRlci1yYWRpdXM6IDAsXG4gIGFycm93LXNpemU6IGdldChzcGFjaW5nKSAqIDAuNCxcbiksICRnZW1pbmktdG9vbHRpcCk7XG5cbi5uby10b3VjaCB7XG4gIC53LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cblxuICBhIC53LXRvb2x0aXAsXG4gIGEudy10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBBZGQgc2xpZ2h0IHRyYW5zaXRpb25cbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgZ3B1O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4yNXMgZWFzZSk7XG5cbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtZm9yY2VkLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRvb2x0aXBfX3RpcCB7XG4gIEBpbmNsdWRlIHRhZyhcbiAgICAkY29sb3I6IGdldChjb2xvciwgJGdlbWluaS10b29sdGlwKSxcbiAgICAkYmFja2dyb3VuZDogZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktdG9vbHRpcCksXG4gICAgJGVuZHM6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdG9vbHRpcCksXG4gICAgJHNpZGVzOiBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10b29sdGlwKSxcbiAgICAkYm9yZGVyLXdpZHRoOiBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICRib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IsICRnZW1pbmktdG9vbHRpcCksXG4gICAgJGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLXRvb2x0aXApXG4gICk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGEge1xuICAgIGNvbG9yOiBnZXRDb2xvcihnMjApO1xuICB9XG59XG5cbi50b29sdGlwX190aXAtLWFycm93LXRvcCB7XG4gIHRvcDogZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCk7XG4gIEBpbmNsdWRlIGFycm93KFxuICAgICAgdG9wLFxuICAgICAgY2VudGVyLFxuICAgICAgZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYmFja2dyb3VuZC1jb2xvciwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApXG4gICk7XG59XG5cbi50b29sdGlwX190aXAtLWFycm93LWJvdHRvbSB7XG4gIHRvcDogLSBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKTtcbiAgQGluY2x1ZGUgYXJyb3coXG4gICAgICBib3R0b20sXG4gICAgICBjZW50ZXIsXG4gICAgICBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChib3JkZXItY29sb3IsICRnZW1pbmktdG9vbHRpcClcbiAgKTtcbn1cblxuLnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApO1xuICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgIGxlZnQsXG4gICAgICBjZW50ZXIsXG4gICAgICBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChib3JkZXItY29sb3IsICRnZW1pbmktdG9vbHRpcClcbiAgKTtcbn1cblxuLnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQge1xuICByaWdodDogZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCk7XG4gIEBpbmNsdWRlIGFycm93KFxuICAgICAgcmlnaHQsXG4gICAgICBjZW50ZXIsXG4gICAgICBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgIGdldChib3JkZXItY29sb3IsICRnZW1pbmktdG9vbHRpcClcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQ1NTIFRyYW5zaXRpb25zXG4vLyBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXQuXG4vL1xuLy8gKiBleHBlY3RlZCBpbiBDU1MzLCBGaXJlRm94IDMuNi83IGFuZCBPcGVyYSBQcmVzdG8gMi4zXG4vLyAqIFdlJ2xsIGJlIHByZXBhcmVkLlxuLy9cbi8vIEluY2x1ZGluZyB0aGlzIHN1Ym1vZHVsZSBzZXRzIGZvbGxvd2luZyBkZWZhdWx0cyBmb3IgdGhlIG1peGluczpcbi8vXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IGFsbFxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gOiAxc1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gOiBmYWxzZVxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkgICAgOiBmYWxzZVxuLy9cbi8vIE92ZXJyaWRlIHRoZW0gaWYgeW91IGxpa2UuIFRpbWluZy1mdW5jdGlvbiBhbmQgZGVsYXkgYXJlIHNldCB0byBmYWxzZSBmb3IgYnJvd3NlciBkZWZhdWx0cyAoZWFzZSwgMHMpLlxuXG4kZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXM6IHRyYW5zZm9ybSwgdHJhbnNmb3JtLW9yaWdpbiAhZGVmYXVsdDtcblxuLy8gT25lIG9yIG1vcmUgcHJvcGVydGllcyB0byB0cmFuc2l0aW9uXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIGFsc28gYWNjZXB0cyBcImFsbFwiIG9yIFwibm9uZVwiXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkcHJvcGVydHktMiA6IGZhbHNlLFxuICAkcHJvcGVydHktMyA6IGZhbHNlLFxuICAkcHJvcGVydHktNCA6IGZhbHNlLFxuICAkcHJvcGVydHktNSA6IGZhbHNlLFxuICAkcHJvcGVydHktNiA6IGZhbHNlLFxuICAkcHJvcGVydHktNyA6IGZhbHNlLFxuICAkcHJvcGVydHktOCA6IGZhbHNlLFxuICAkcHJvcGVydHktOSA6IGZhbHNlLFxuICAkcHJvcGVydHktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5LTEpID09IHN0cmluZyB7ICRwcm9wZXJ0eS0xOiB1bnF1b3RlKCRwcm9wZXJ0eS0xKTsgfVxuICAkcHJvcGVydGllczogY29tcGFjdCgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW1veiwgICAgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1vLCAgICAgICRwcm9wZXJ0aWVzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgOiAkcHJvcGVydGllcztcbn1cblxuLy8gT25lIG9yIG1vcmUgZHVyYXRpb25zIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZHVyYXRpb25zIHdpbGwgYWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRkdXJhdGlvbi0yIDogZmFsc2UsXG4gICRkdXJhdGlvbi0zIDogZmFsc2UsXG4gICRkdXJhdGlvbi00IDogZmFsc2UsXG4gICRkdXJhdGlvbi01IDogZmFsc2UsXG4gICRkdXJhdGlvbi02IDogZmFsc2UsXG4gICRkdXJhdGlvbi03IDogZmFsc2UsXG4gICRkdXJhdGlvbi04IDogZmFsc2UsXG4gICRkdXJhdGlvbi05IDogZmFsc2UsXG4gICRkdXJhdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZHVyYXRpb24tMSkgPT0gc3RyaW5nIHsgJGR1cmF0aW9uLTE6IHVucXVvdGUoJGR1cmF0aW9uLTEpOyB9XG4gICRkdXJhdGlvbnM6IGNvbXBhY3QoJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdGltaW5nIGZ1bmN0aW9uc1xuLy9cbi8vICogWyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpXVxuLy8gKiBGb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGZ1bmN0aW9uLTIgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTMgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTQgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTUgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTYgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTcgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTggOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTkgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTEwOiBmYWxzZVxuKSB7XG4gICRmdW5jdGlvbi0xOiB1bnF1b3RlKCRmdW5jdGlvbi0xKTtcbiAgJGZ1bmN0aW9uczogY29tcGFjdCgkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdHJhbnNpdGlvbi1kZWxheXMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkZWxheXMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSxcbiAgJGRlbGF5LTIgOiBmYWxzZSxcbiAgJGRlbGF5LTMgOiBmYWxzZSxcbiAgJGRlbGF5LTQgOiBmYWxzZSxcbiAgJGRlbGF5LTUgOiBmYWxzZSxcbiAgJGRlbGF5LTYgOiBmYWxzZSxcbiAgJGRlbGF5LTcgOiBmYWxzZSxcbiAgJGRlbGF5LTggOiBmYWxzZSxcbiAgJGRlbGF5LTkgOiBmYWxzZSxcbiAgJGRlbGF5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkZWxheS0xKSA9PSBzdHJpbmcgeyAkZGVsYXktMTogdW5xdW90ZSgkZGVsYXktMSk7IH1cbiAgJGRlbGF5czogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5cyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBUcmFuc2l0aW9uIGFsbC1pbi1vbmUgc2hvcnRoYW5kXG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbihcbiAgJHByb3BlcnR5OiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRmdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGRlbGF5OiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5XG4pIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb21wYWN0KCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbihcbiAgJHRyYW5zaXRpb24tMSA6IGRlZmF1bHQsXG4gICR0cmFuc2l0aW9uLTIgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi00IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTUgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi03IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTggOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgJHRyYW5zaXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkdHJhbnNpdGlvbi0xIDogY29tcGFjdCgkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgfVxuICAkdHJhbnNpdGlvbnM6IGZhbHNlO1xuICBAaWYgdHlwZS1vZigkdHJhbnNpdGlvbi0xKSA9PSBsaXN0IGFuZCB0eXBlLW9mKG50aCgkdHJhbnNpdGlvbi0xLDEpKSA9PSBsaXN0IHtcbiAgICAkdHJhbnNpdGlvbnM6IGpvaW4oJHRyYW5zaXRpb24tMSwgY29tcGFjdCgkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCksIGNvbW1hKTtcbiAgfSBAZWxzZSB7XG4gICAgJHRyYW5zaXRpb25zIDogY29tcGFjdCgkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCk7XG4gIH1cbiAgJGRlbGF5czogY29tbWEtbGlzdCgpO1xuICAkaGFzLWRlbGF5czogZmFsc2U7XG4gICR3ZWJraXQtdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG1vei12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkby12YWx1ZTogY29tbWEtbGlzdCgpO1xuXG4gIC8vIFRoaXMgYmxvY2sgY2FuIGJlIG1hZGUgY29uc2lkZXJhYmx5IHNpbXBsZXIgYXQgdGhlIHBvaW50IGluIHRpbWUgdGhhdFxuICAvLyB3ZSBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggdGhlIGRpZmZlcmVuY2VzIGluIGhvdyBkZWxheXMgYXJlIHRyZWF0ZWQuXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICAgLy8gRXh0cmFjdCB0aGUgdmFsdWVzIGZyb20gdGhlIGxpc3RcbiAgICAvLyAodGhpcyB3b3VsZCBiZSBjbGVhbmVyIGlmIG50aCB0b29rIGEgM3JkIGFyZ3VtZW50IHRvIHByb3ZpZGUgYSBkZWZhdWx0IHZhbHVlKS5cbiAgICAkcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbiwgMSk7XG4gICAgJGR1cmF0aW9uOiBmYWxzZTtcbiAgICAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTtcbiAgICAkZGVsYXk6IGZhbHNlO1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7ICRkdXJhdGlvbjogICAgICAgIG50aCgkdHJhbnNpdGlvbiwgMik7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDIgeyAkdGltaW5nLWZ1bmN0aW9uOiBudGgoJHRyYW5zaXRpb24sIDMpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAzIHsgJGRlbGF5OiAgICAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCA0KTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIElmIGEgZGVsYXkgaXMgcHJvdmlkZWQgd2l0aG91dCBhIHRpbWluZyBmdW5jdGlvblxuICAgIEBpZiBpcy10aW1lKCR0aW1pbmctZnVuY3Rpb24pIGFuZCBub3QoJGRlbGF5KSB7ICRkZWxheTogJHRpbWluZy1mdW5jdGlvbjsgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBLZWVwIGEgbGlzdCBvZiBkZWxheXMgaW4gY2FzZSBvbmUgaXMgc3BlY2lmaWVkXG4gICAgJGRlbGF5czogYXBwZW5kKCRkZWxheXMsIGlmKCRkZWxheSwgJGRlbGF5LCAwcykpO1xuXG4gICAgJHdlYmtpdC12YWx1ZTogYXBwZW5kKCR3ZWJraXQtdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pLi4uKSk7XG4gICAgICAgJG1vei12YWx1ZTogYXBwZW5kKCAgICRtb3otdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgIC1tb3osICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KS4uLikpO1xuICAgICAgICAgJG8tdmFsdWU6IGFwcGVuZCggICAgICRvLXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAgIC1vLCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgfVxuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6ICR3ZWJraXQtdmFsdWU7XG4gICAgLy8gb2xkIHdlYmtpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGRlbGF5IHBhcmFtZXRlciBpbiB0aGUgc2hvcnRoYW5kIHNvIHdlIHByb2dyZXNzaXZlbHkgZW5oYW5jZSBpdC5cbiAgICBAaWYgJGhhcy1kZWxheXMgICAgICAgICAgICAgICAgICAgICAgIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5IDogJGRlbGF5czsgICAgICAgfSB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbiA6ICRtb3otdmFsdWU7ICAgIH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uIDogJG8tdmFsdWU7ICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIGNvZXJjZSBhIGxpc3QgdG8gYmUgY29tbWEgZGVsaW1pdGVkIG9yIG1ha2UgYSBuZXcsIGVtcHR5IGNvbW1hIGRlbGltaXRlZCBsaXN0LlxuQGZ1bmN0aW9uIGNvbW1hLWxpc3QoJGxpc3Q6ICgpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJGxpc3QsIGNvbW1hKTtcbn1cblxuLy8gUmV0dXJucyBgJHByb3BlcnR5YCB3aXRoIHRoZSBnaXZlbiBwcmVmaXggaWYgaXQgaXMgZm91bmQgaW4gYCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXNgLlxuQGZ1bmN0aW9uIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldy1saXN0O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgaW5kZXgoJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgICBAcmV0dXJuICN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcHJvcGVydHk7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrcyBpZiB0aGUgdmFsdWUgZ2l2ZW4gaXMgYSB1bml0IG9mIHRpbWUuXG5AZnVuY3Rpb24gaXMtdGltZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgIEByZXR1cm4gbm90KG5vdChpbmRleChzIG1zLCB1bml0KCR2YWx1ZSkpKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQVJST1dTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGFycm93XG4gKiBAZGVzY3JpcHRpb24gVGhpcyBtaXhpbiBjcmVhdGVzIGEgQ1NTIGFycm93IG9uIGEgZ2l2ZW4gZWxlbWVudC4gV2UgY2FuIGhhdmVcbiAqIHRoZSBhcnJvdyBhcHBlYXIgaW4gb25lIG9mIDEyIGxvY2F0aW9ucywgdGh1czpcbiAqXG4gKiAgICAgICAwMSAgICAwMiAgICAwM1xuICogICAgKy0tLS0tLS0tLS0tLS0tLS0tLStcbiAqIDEyIHwgICAgICAgICAgICAgICAgICB8IDA0XG4gKiAgICB8ICAgICAgICAgICAgICAgICAgfFxuICogMTEgfCAgICAgICAgICAgICAgICAgIHwgMDVcbiAqICAgIHwgICAgICAgICAgICAgICAgICB8XG4gKiAxMCB8ICAgICAgICAgICAgICAgICAgfCAwNlxuICogICAgKy0tLS0tLS0tLS0tLS0tLS0tLStcbiAqICAgICAgIDA5ICAgIDA4ICAgIDA3XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IFskYXJyb3ctZWRnZT1ib3R0b21dIFRoZSBlZGdlIHRoYXQgdGhlIGFycm93IGlzIG9uICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRhcnJvdy1sb2NhdGlvbj1jZW50ZXJdIFRoZSBsb2NhdGlvbiBwbGFjZW1lbnQgYWxvbmcgdGhlIGVkZ2UgKHRvcCwgcmlnaHQsIGNlbnRlciwgYm90dG9tLCBsZWZ0KVxuICogQHBhcmFtIHtzdHJpbmd9IFskYXJyb3ctc2l6ZT1nZXQoc3BhY2luZykqMC40XSBUaGUgc2l6ZSBvZiB0aGUgYXJyb3dcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGFycm93LWNvbG9yPSMzMzNdIFRoZSBjb2xvciBvZiB0aGUgYXJyb3dcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGFycm93LXNpemU9Z2V0KHNwYWNpbmcpKjAuNF0gVGhlIHNpemUgb2YgdGhlIGJvcmRlclxuICogQHBhcmFtIHtzdHJpbmd9IFskYm9yZGVyLWNvbG9yPSRhcnJvdy1jb2xvcl0gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXJcbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coYm90dG9tLCBjZW50ZXIsIHJlZCwgYmxhY2spO1xuICAgIH1cbiAqL1xuXG5AbWl4aW4gYXJyb3coXG4gICRhcnJvdy1lZGdlOiBib3R0b20sXG4gICRhcnJvdy1sb2NhdGlvbjogY2VudGVyLFxuICAkYXJyb3ctc2l6ZTogZ2V0KHNwYWNpbmcpICogMC40LFxuICAkYXJyb3ctY29sb3I6ICMzMzMsXG4gICRib3JkZXItc2l6ZTogMnB4LFxuICAkYm9yZGVyLWNvbG9yOiAkYXJyb3ctY29sb3IsXG4gICRzZXQtcG9zaXRpb246IHRydWVcbiAgKSB7XG5cbiAgQGlmICRzZXQtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICB9XG5cbiAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyOiAkYXJyb3ctc2l6ZSAtICRib3JkZXItc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSB0b3Age1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXJyb3ctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSBib3R0b20ge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYXJyb3ctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSBib3R0b20gb3IgJGFycm93LWVkZ2UgPT0gdG9wIHtcblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gbGVmdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRhcnJvdy1zaXplIC0gJGJvcmRlci1zaXplO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6ICRhcnJvdy1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gY2VudGVyIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGFycm93LXNpemU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGFycm93LXNpemUgKyAkYm9yZGVyLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAkYXJyb3ctc2l6ZSAtICRib3JkZXItc2l6ZSArIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGFycm93LXNpemUgKyAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGlmICRhcnJvdy1lZGdlID09IHJpZ2h0IHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYXJyb3ctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSBsZWZ0IHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYXJyb3ctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkYXJyb3ctZWRnZSA9PSBsZWZ0IG9yICRhcnJvdy1lZGdlID09IHJpZ2h0IHtcblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gdG9wIHtcbiAgICAgIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAkYXJyb3ctc2l6ZSAtICRib3JkZXItc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogJGFycm93LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBjZW50ZXIge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0gJGFycm93LXNpemU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSAkYXJyb3ctc2l6ZSArICRib3JkZXItc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IGJvdHRvbSB7XG4gICAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogJGFycm93LXNpemUgLSAkYm9yZGVyLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206ICRhcnJvdy1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTU9EQUwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIE1vZGFsIFsubW9kYWxdXG4gKiBAZGVzY3JpcHRpb24gVGhlIENTUyBmb3IgYSBtb2RhbCB0byBwb3B1cCBvdmVyIHRoZSBwYWdlIGNvbnRlbnRcbiAqXG4gKiBAbW9kaWZpZXIgWy5tb2RhbC0tZml4ZWRdIEZpeGVzIHRoZSBtb2RhbCB0byB0aGUgc2NyZWVuXG4gKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgLy8gQSBsaXR0bGUgc3R5bGUgb3V0IG9mIHRoZSBib3hcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLy9Vc2VkIGZvciBmaXhlZCBvcHRpb25cbi5tb2RhbC0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBNb2RhbCBDb250ZW50IFsubW9kYWxfX2NvbnRlbnRdXG4gKiBAZGVzY3JpcHRpb24gVGhlIGNvbnRhaW5lciBmb3IgdGhlIG1vZGFsJ3MgY29udGVudFxuICovXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGdldChsYXJnZSwgJGdlbWluaS1zY3JlZW5zKTtcbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIE1vZGFsIENsb3NlIFsubW9kYWxfX2Nsb3NlXVxuICogQGRlc2NyaXB0aW9uIFRoZSBidXR0b24gZm9yIGNsb3NpbmcgdGhlIG1vZGFsXG4gKi9cbi5tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gIHJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEFCUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVGFiIFsudGFiXVxuICogQGRlc2NyaXB0aW9uIFRoZSBDU1MgZm9yIGVhY2ggdGFiIHRvIHdvcmsgd2l0aCB0aGUgdGFicyBqYXZhc2NyaXB0IG1vZHVsZVxuICpcbiAqIEBzdGF0ZSBbLmlzLWFjdGl2ZV0gQWN0aXZhdGVzIHRoZSB0YWJcbiAqL1xuLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm5vLWpzICYsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICBETyBOT1QgRURJVCBESVJFQ1RMWSFcbkdlbmVyYXRlZCBieSBndWxwL3Rhc2tzL2ljb25Gb250L2luZGV4LmpzXG5mcm9tIC9idWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL2d1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250L3RlbXBsYXRlLnNjc3MuaGJzXG4qL1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gIFwiaWNvbnNcIixcbiAgXCIvZGlzdC9mb250cy9pY29ucy9pY29uc1wiXG4pO1xuXG5AbWl4aW4gaWNvbi1hdXRvLXRyYW5zbWlzc2lvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMVwiO1xuICB9XG59XG5cbi5pY29uLS1hdXRvLXRyYW5zbWlzc2lvbiB7XG4gIEBpbmNsdWRlIGljb24tYXV0by10cmFuc21pc3Npb247XG59XG5AbWl4aW4gaWNvbi1jYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDJcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2FyIHtcbiAgQGluY2x1ZGUgaWNvbi1jYXI7XG59XG5AbWl4aW4gaWNvbi1jYXItaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwM1wiO1xuICB9XG59XG5cbi5pY29uLS1jYXItaWNvbiB7XG4gIEBpbmNsdWRlIGljb24tY2FyLWljb247XG59XG5AbWl4aW4gaWNvbi1jYXJnby12YW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDRcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2FyZ28tdmFuIHtcbiAgQGluY2x1ZGUgaWNvbi1jYXJnby12YW47XG59XG5AbWl4aW4gaWNvbi1jb252ZXJ0aWJsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNVwiO1xuICB9XG59XG5cbi5pY29uLS1jb252ZXJ0aWJsZSB7XG4gIEBpbmNsdWRlIGljb24tY29udmVydGlibGU7XG59XG5AbWl4aW4gaWNvbi1kZWxpdmVyeSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNlwiO1xuICB9XG59XG5cbi5pY29uLS1kZWxpdmVyeSB7XG4gIEBpbmNsdWRlIGljb24tZGVsaXZlcnk7XG59XG5AbWl4aW4gaWNvbi1lbWJsZW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDdcIjtcbiAgfVxufVxuXG4uaWNvbi0tZW1ibGVtIHtcbiAgQGluY2x1ZGUgaWNvbi1lbWJsZW07XG59XG5AbWl4aW4gaWNvbi1nYXMtbWV0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDhcIjtcbiAgfVxufVxuXG4uaWNvbi0tZ2FzLW1ldGVyIHtcbiAgQGluY2x1ZGUgaWNvbi1nYXMtbWV0ZXI7XG59XG5AbWl4aW4gaWNvbi1nYXMtc3RhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwOVwiO1xuICB9XG59XG5cbi5pY29uLS1nYXMtc3RhdGlvbiB7XG4gIEBpbmNsdWRlIGljb24tZ2FzLXN0YXRpb247XG59XG5AbWl4aW4gaWNvbi1oYXRjaGJhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGFcIjtcbiAgfVxufVxuXG4uaWNvbi0taGF0Y2hiYWNrIHtcbiAgQGluY2x1ZGUgaWNvbi1oYXRjaGJhY2s7XG59XG5AbWl4aW4gaWNvbi1ob3JzZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYlwiO1xuICB9XG59XG5cbi5pY29uLS1ob3JzZSB7XG4gIEBpbmNsdWRlIGljb24taG9yc2U7XG59XG5AbWl4aW4gaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGNcIjtcbiAgfVxufVxuXG4uaWNvbi0taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbi1pbnN0YWdyYW07XG59XG5AbWl4aW4gaWNvbi1saWdodG5pbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGRcIjtcbiAgfVxufVxuXG4uaWNvbi0tbGlnaHRuaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi1saWdodG5pbmc7XG59XG5AbWl4aW4gaWNvbi1sb2dvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG4gIH1cbn1cblxuLmljb24tLWxvZ28ge1xuICBAaW5jbHVkZSBpY29uLWxvZ287XG59XG5AbWl4aW4gaWNvbi1sb2dvLXNob3J0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG4gIH1cbn1cblxuLmljb24tLWxvZ28tc2hvcnQge1xuICBAaW5jbHVkZSBpY29uLWxvZ28tc2hvcnQ7XG59XG5AbWl4aW4gaWNvbi1wYXNzZW5nZXItdmFuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG4gIH1cbn1cblxuLmljb24tLXBhc3Nlbmdlci12YW4ge1xuICBAaW5jbHVkZSBpY29uLXBhc3Nlbmdlci12YW47XG59XG5AbWl4aW4gaWNvbi1zcGVjaWFsdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTFcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3BlY2lhbHR5IHtcbiAgQGluY2x1ZGUgaWNvbi1zcGVjaWFsdHk7XG59XG5AbWl4aW4gaWNvbi1zcGVlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExMlwiO1xuICB9XG59XG5cbi5pY29uLS1zcGVlZCB7XG4gIEBpbmNsdWRlIGljb24tc3BlZWQ7XG59XG5AbWl4aW4gaWNvbi1zcG9ydC11dGlsaXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG4gIH1cbn1cblxuLmljb24tLXNwb3J0LXV0aWxpdHkge1xuICBAaW5jbHVkZSBpY29uLXNwb3J0LXV0aWxpdHk7XG59XG5AbWl4aW4gaWNvbi1zdGF0aW9uLXdhZ29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG4gIH1cbn1cblxuLmljb24tLXN0YXRpb24td2Fnb24ge1xuICBAaW5jbHVkZSBpY29uLXN0YXRpb24td2Fnb247XG59XG5AbWl4aW4gaWNvbi1zdGVlcmluZy13aGVlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNVwiO1xuICB9XG59XG5cbi5pY29uLS1zdGVlcmluZy13aGVlbCB7XG4gIEBpbmNsdWRlIGljb24tc3RlZXJpbmctd2hlZWw7XG59XG5AbWl4aW4gaWNvbi1zdWl0Y2FzZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNlwiO1xuICB9XG59XG5cbi5pY29uLS1zdWl0Y2FzZSB7XG4gIEBpbmNsdWRlIGljb24tc3VpdGNhc2U7XG59XG5AbWl4aW4gaWNvbi10cmFuc21pc3Npb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTdcIjtcbiAgfVxufVxuXG4uaWNvbi0tdHJhbnNtaXNzaW9uIHtcbiAgQGluY2x1ZGUgaWNvbi10cmFuc21pc3Npb247XG59XG5AbWl4aW4gaWNvbi10cnVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExOFwiO1xuICB9XG59XG5cbi5pY29uLS10cnVjayB7XG4gIEBpbmNsdWRlIGljb24tdHJ1Y2s7XG59XG5AbWl4aW4gaWNvbi13YXRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExOVwiO1xuICB9XG59XG5cbi5pY29uLS13YXRlciB7XG4gIEBpbmNsdWRlIGljb24td2F0ZXI7XG59XG5AbWl4aW4gaWNvbi13aGVlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExYVwiO1xuICB9XG59XG5cbi5pY29uLS13aGVlbCB7XG4gIEBpbmNsdWRlIGljb24td2hlZWw7XG59XG5AbWl4aW4gaWNvbi1iYW4tY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG4gIH1cbn1cblxuLmljb24tLWJhbi1jaXJjbGUge1xuICBAaW5jbHVkZSBpY29uLWJhbi1jaXJjbGU7XG59XG5AbWl4aW4gaWNvbi1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExY1wiO1xuICB9XG59XG5cbi5pY29uLS1jaGVjayB7XG4gIEBpbmNsdWRlIGljb24tY2hlY2s7XG59XG5AbWl4aW4gaWNvbi1jaGVjay1lbXB0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZFwiO1xuICB9XG59XG5cbi5pY29uLS1jaGVjay1lbXB0eSB7XG4gIEBpbmNsdWRlIGljb24tY2hlY2stZW1wdHk7XG59XG5AbWl4aW4gaWNvbi1kYXNoYm9hcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWVcIjtcbiAgfVxufVxuXG4uaWNvbi0tZGFzaGJvYXJkIHtcbiAgQGluY2x1ZGUgaWNvbi1kYXNoYm9hcmQ7XG59XG5AbWl4aW4gaWNvbi1tb3ZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG4gIH1cbn1cblxuLmljb24tLW1vdmUge1xuICBAaW5jbHVkZSBpY29uLW1vdmU7XG59XG5AbWl4aW4gaWNvbi1waWN0dXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG4gIH1cbn1cblxuLmljb24tLXBpY3R1cmUge1xuICBAaW5jbHVkZSBpY29uLXBpY3R1cmU7XG59XG5AbWl4aW4gaWNvbi1lbW9qaS1zYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjFcIjtcbiAgfVxufVxuXG4uaWNvbi0tZW1vamktc2FkIHtcbiAgQGluY2x1ZGUgaWNvbi1lbW9qaS1zYWQ7XG59XG5AbWl4aW4gaWNvbi1nYXVnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyMlwiO1xuICB9XG59XG5cbi5pY29uLS1nYXVnZSB7XG4gIEBpbmNsdWRlIGljb24tZ2F1Z2U7XG59XG5AbWl4aW4gaWNvbi1oYWlyLWNyb3NzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIzXCI7XG4gIH1cbn1cblxuLmljb24tLWhhaXItY3Jvc3Mge1xuICBAaW5jbHVkZSBpY29uLWhhaXItY3Jvc3M7XG59XG5AbWl4aW4gaWNvbi1saXN0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI0XCI7XG4gIH1cbn1cblxuLmljb24tLWxpc3Qge1xuICBAaW5jbHVkZSBpY29uLWxpc3Q7XG59XG5AbWl4aW4gaWNvbi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI1XCI7XG4gIH1cbn1cblxuLmljb24tLW1lbnUge1xuICBAaW5jbHVkZSBpY29uLW1lbnU7XG59XG5AbWl4aW4gaWNvbi1yb3VuZC1icnVzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNlwiO1xuICB9XG59XG5cbi5pY29uLS1yb3VuZC1icnVzaCB7XG4gIEBpbmNsdWRlIGljb24tcm91bmQtYnJ1c2g7XG59XG5AbWl4aW4gaWNvbi10cmFzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyN1wiO1xuICB9XG59XG5cbi5pY29uLS10cmFzaCB7XG4gIEBpbmNsdWRlIGljb24tdHJhc2g7XG59XG5AbWl4aW4gaWNvbi1taW51cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyOFwiO1xuICB9XG59XG5cbi5pY29uLS1taW51cyB7XG4gIEBpbmNsdWRlIGljb24tbWludXM7XG59XG5AbWl4aW4gaWNvbi1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI5XCI7XG4gIH1cbn1cblxuLmljb24tLXBsdXMge1xuICBAaW5jbHVkZSBpY29uLXBsdXM7XG59XG5AbWl4aW4gaWNvbi1yZW9yZGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJhXCI7XG4gIH1cbn1cblxuLmljb24tLXJlb3JkZXIge1xuICBAaW5jbHVkZSBpY29uLXJlb3JkZXI7XG59XG5AbWl4aW4gaWNvbi1hbmRyb2lkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJiXCI7XG4gIH1cbn1cblxuLmljb24tLWFuZHJvaWQge1xuICBAaW5jbHVkZSBpY29uLWFuZHJvaWQ7XG59XG5AbWl4aW4gaWNvbi1hcHBsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyY1wiO1xuICB9XG59XG5cbi5pY29uLS1hcHBsZSB7XG4gIEBpbmNsdWRlIGljb24tYXBwbGU7XG59XG5AbWl4aW4gaWNvbi1jYW1lcmEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmRcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2FtZXJhIHtcbiAgQGluY2x1ZGUgaWNvbi1jYW1lcmE7XG59XG5AbWl4aW4gaWNvbi1jaGVja21hcmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmVcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hlY2ttYXJrIHtcbiAgQGluY2x1ZGUgaWNvbi1jaGVja21hcms7XG59XG5AbWl4aW4gaWNvbi1jbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyZlwiO1xuICB9XG59XG5cbi5pY29uLS1jbG9jayB7XG4gIEBpbmNsdWRlIGljb24tY2xvY2s7XG59XG5AbWl4aW4gaWNvbi1jbG9zZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzMFwiO1xuICB9XG59XG5cbi5pY29uLS1jbG9zZSB7XG4gIEBpbmNsdWRlIGljb24tY2xvc2U7XG59XG5AbWl4aW4gaWNvbi1jb250cmFjdDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzFcIjtcbiAgfVxufVxuXG4uaWNvbi0tY29udHJhY3QyIHtcbiAgQGluY2x1ZGUgaWNvbi1jb250cmFjdDI7XG59XG5AbWl4aW4gaWNvbi1leHBhbmQyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMyXCI7XG4gIH1cbn1cblxuLmljb24tLWV4cGFuZDIge1xuICBAaW5jbHVkZSBpY29uLWV4cGFuZDI7XG59XG5AbWl4aW4gaWNvbi1leWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzNcIjtcbiAgfVxufVxuXG4uaWNvbi0tZXllIHtcbiAgQGluY2x1ZGUgaWNvbi1leWU7XG59XG5AbWl4aW4gaWNvbi1leWUtYmxvY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzNFwiO1xuICB9XG59XG5cbi5pY29uLS1leWUtYmxvY2tlZCB7XG4gIEBpbmNsdWRlIGljb24tZXllLWJsb2NrZWQ7XG59XG5AbWl4aW4gaWNvbi1leWUtbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzVcIjtcbiAgfVxufVxuXG4uaWNvbi0tZXllLW1pbnVzIHtcbiAgQGluY2x1ZGUgaWNvbi1leWUtbWludXM7XG59XG5AbWl4aW4gaWNvbi1leWUtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzNlwiO1xuICB9XG59XG5cbi5pY29uLS1leWUtcGx1cyB7XG4gIEBpbmNsdWRlIGljb24tZXllLXBsdXM7XG59XG5AbWl4aW4gaWNvbi1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzN1wiO1xuICB9XG59XG5cbi5pY29uLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24tZmFjZWJvb2s7XG59XG5AbWl4aW4gaWNvbi1pbmZvMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzOFwiO1xuICB9XG59XG5cbi5pY29uLS1pbmZvMiB7XG4gIEBpbmNsdWRlIGljb24taW5mbzI7XG59XG5AbWl4aW4gaWNvbi1rZXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzlcIjtcbiAgfVxufVxuXG4uaWNvbi0ta2V5IHtcbiAgQGluY2x1ZGUgaWNvbi1rZXk7XG59XG5AbWl4aW4gaWNvbi1saW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTNhXCI7XG4gIH1cbn1cblxuLmljb24tLWxpbmsge1xuICBAaW5jbHVkZSBpY29uLWxpbms7XG59XG5AbWl4aW4gaWNvbi1saXN0MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzYlwiO1xuICB9XG59XG5cbi5pY29uLS1saXN0MiB7XG4gIEBpbmNsdWRlIGljb24tbGlzdDI7XG59XG5AbWl4aW4gaWNvbi1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzY1wiO1xuICB9XG59XG5cbi5pY29uLS1sb2NhdGlvbiB7XG4gIEBpbmNsdWRlIGljb24tbG9jYXRpb247XG59XG5AbWl4aW4gaWNvbi1tZW51MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzZFwiO1xuICB9XG59XG5cbi5pY29uLS1tZW51MiB7XG4gIEBpbmNsdWRlIGljb24tbWVudTI7XG59XG5AbWl4aW4gaWNvbi1xdW90ZXMtbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzZVwiO1xuICB9XG59XG5cbi5pY29uLS1xdW90ZXMtbGVmdCB7XG4gIEBpbmNsdWRlIGljb24tcXVvdGVzLWxlZnQ7XG59XG5AbWl4aW4gaWNvbi1yYWRpby1jaGVja2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTNmXCI7XG4gIH1cbn1cblxuLmljb24tLXJhZGlvLWNoZWNrZWQge1xuICBAaW5jbHVkZSBpY29uLXJhZGlvLWNoZWNrZWQ7XG59XG5AbWl4aW4gaWNvbi1yYWRpby11bmNoZWNrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDBcIjtcbiAgfVxufVxuXG4uaWNvbi0tcmFkaW8tdW5jaGVja2VkIHtcbiAgQGluY2x1ZGUgaWNvbi1yYWRpby11bmNoZWNrZWQ7XG59XG5AbWl4aW4gaWNvbi1zcGlubmVyMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0MVwiO1xuICB9XG59XG5cbi5pY29uLS1zcGlubmVyMyB7XG4gIEBpbmNsdWRlIGljb24tc3Bpbm5lcjM7XG59XG5AbWl4aW4gaWNvbi10YWcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDJcIjtcbiAgfVxufVxuXG4uaWNvbi0tdGFnIHtcbiAgQGluY2x1ZGUgaWNvbi10YWc7XG59XG5AbWl4aW4gaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQzXCI7XG4gIH1cbn1cblxuLmljb24tLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uLXR3aXR0ZXI7XG59XG5AbWl4aW4gaWNvbi11c2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7XG4gIH1cbn1cblxuLmljb24tLXVzZXIge1xuICBAaW5jbHVkZSBpY29uLXVzZXI7XG59XG5AbWl4aW4gaWNvbi11c2VycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0NVwiO1xuICB9XG59XG5cbi5pY29uLS11c2VycyB7XG4gIEBpbmNsdWRlIGljb24tdXNlcnM7XG59XG5AbWl4aW4gaWNvbi13YXJuaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ2XCI7XG4gIH1cbn1cblxuLmljb24tLXdhcm5pbmcge1xuICBAaW5jbHVkZSBpY29uLXdhcm5pbmc7XG59XG5AbWl4aW4gaWNvbi1pbmZvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7XG4gIH1cbn1cblxuLmljb24tLWluZm8ge1xuICBAaW5jbHVkZSBpY29uLWluZm87XG59XG5AbWl4aW4gaWNvbi1yZWxvYWRfYWx0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XG4gIH1cbn1cblxuLmljb24tLXJlbG9hZF9hbHQge1xuICBAaW5jbHVkZSBpY29uLXJlbG9hZF9hbHQ7XG59XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDlcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hldnJvbi1kb3duIHtcbiAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLWRvd247XG59XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNGFcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hldnJvbi1sZWZ0IHtcbiAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLWxlZnQ7XG59XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRiXCI7XG4gIH1cbn1cblxuLmljb24tLWNoZXZyb24tcmlnaHQge1xuICBAaW5jbHVkZSBpY29uLWNoZXZyb24tcmlnaHQ7XG59XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRjXCI7XG4gIH1cbn1cblxuLmljb24tLWNoZXZyb24tdXAge1xuICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdXA7XG59XG5AbWl4aW4gaWNvbi1wYXBlci1haXJwbGFuZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZFwiO1xuICB9XG59XG5cbi5pY29uLS1wYXBlci1haXJwbGFuZSB7XG4gIEBpbmNsdWRlIGljb24tcGFwZXItYWlycGxhbmU7XG59XG5AbWl4aW4gaWNvbi1zaGFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZVwiO1xuICB9XG59XG5cbi5pY29uLS1zaGFyZSB7XG4gIEBpbmNsdWRlIGljb24tc2hhcmU7XG59XG5AbWl4aW4gaWNvbi1kZXZpY2UtbW9iaWxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRmXCI7XG4gIH1cbn1cblxuLmljb24tLWRldmljZS1tb2JpbGUge1xuICBAaW5jbHVkZSBpY29uLWRldmljZS1tb2JpbGU7XG59XG5AbWl4aW4gaWNvbi1nZWFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTUwXCI7XG4gIH1cbn1cblxuLmljb24tLWdlYXIge1xuICBAaW5jbHVkZSBpY29uLWdlYXI7XG59XG5AbWl4aW4gaWNvbi1saW5rLWV4dGVybmFsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTUxXCI7XG4gIH1cbn1cblxuLmljb24tLWxpbmstZXh0ZXJuYWwge1xuICBAaW5jbHVkZSBpY29uLWxpbmstZXh0ZXJuYWw7XG59XG5AbWl4aW4gaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTJcIjtcbiAgfVxufVxuXG4uaWNvbi0tc2VhcmNoIHtcbiAgQGluY2x1ZGUgaWNvbi1zZWFyY2g7XG59XG5AbWl4aW4gaWNvbi1jb252ZXJ0aWJsZS12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1M1wiO1xuICB9XG59XG5cbi5pY29uLS1jb252ZXJ0aWJsZS12MiB7XG4gIEBpbmNsdWRlIGljb24tY29udmVydGlibGUtdjI7XG59XG5AbWl4aW4gaWNvbi1jb3VwZS12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1NFwiO1xuICB9XG59XG5cbi5pY29uLS1jb3VwZS12MiB7XG4gIEBpbmNsdWRlIGljb24tY291cGUtdjI7XG59XG5AbWl4aW4gaWNvbi1oYXRjaGJhY2stdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTVcIjtcbiAgfVxufVxuXG4uaWNvbi0taGF0Y2hiYWNrLXYyIHtcbiAgQGluY2x1ZGUgaWNvbi1oYXRjaGJhY2stdjI7XG59XG5AbWl4aW4gaWNvbi1taW5pdmFuLXYyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU2XCI7XG4gIH1cbn1cblxuLmljb24tLW1pbml2YW4tdjIge1xuICBAaW5jbHVkZSBpY29uLW1pbml2YW4tdjI7XG59XG5AbWl4aW4gaWNvbi1waWNrdXAtdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTdcIjtcbiAgfVxufVxuXG4uaWNvbi0tcGlja3VwLXYyIHtcbiAgQGluY2x1ZGUgaWNvbi1waWNrdXAtdjI7XG59XG5AbWl4aW4gaWNvbi1zZWRhbi12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1OFwiO1xuICB9XG59XG5cbi5pY29uLS1zZWRhbi12MiB7XG4gIEBpbmNsdWRlIGljb24tc2VkYW4tdjI7XG59XG5AbWl4aW4gaWNvbi1zdXYtdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTlcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3V2LXYyIHtcbiAgQGluY2x1ZGUgaWNvbi1zdXYtdjI7XG59XG5AbWl4aW4gaWNvbi13YWdvbi12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1YVwiO1xuICB9XG59XG5cbi5pY29uLS13YWdvbi12MiB7XG4gIEBpbmNsdWRlIGljb24td2Fnb24tdjI7XG59XG5AbWl4aW4gaWNvbi1jYW5hZGlhbi1mbGFnIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTViXCI7XG4gIH1cbn1cblxuLmljb24tLWNhbmFkaWFuLWZsYWcge1xuICBAaW5jbHVkZSBpY29uLWNhbmFkaWFuLWZsYWc7XG59XG5AbWl4aW4gaWNvbi1sb2NhdGlvbi1hcnJvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1Y1wiO1xuICB9XG59XG5cbi5pY29uLS1sb2NhdGlvbi1hcnJvdyB7XG4gIEBpbmNsdWRlIGljb24tbG9jYXRpb24tYXJyb3c7XG59XG5AbWl4aW4gaWNvbi1sZi1sb2FkaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVkXCI7XG4gIH1cbn1cblxuLmljb24tLWxmLWxvYWRpbmcge1xuICBAaW5jbHVkZSBpY29uLWxmLWxvYWRpbmc7XG59XG5AbWl4aW4gaWNvbi1sZi10YXJnZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWVcIjtcbiAgfVxufVxuXG4uaWNvbi0tbGYtdGFyZ2V0IHtcbiAgQGluY2x1ZGUgaWNvbi1sZi10YXJnZXQ7XG59XG5AbWl4aW4gaWNvbi1sZi13YXJuaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVmXCI7XG4gIH1cbn1cblxuLmljb24tLWxmLXdhcm5pbmcge1xuICBAaW5jbHVkZSBpY29uLWxmLXdhcm5pbmc7XG59XG5AbWl4aW4gaWNvbi11Y2RhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYwXCI7XG4gIH1cbn1cblxuLmljb24tLXVjZGEge1xuICBAaW5jbHVkZSBpY29uLXVjZGE7XG59XG5AbWl4aW4gaWNvbi1ubzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjFcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm8xIHtcbiAgQGluY2x1ZGUgaWNvbi1ubzE7XG59XG5AbWl4aW4gaWNvbi1ubzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjJcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm8yIHtcbiAgQGluY2x1ZGUgaWNvbi1ubzI7XG59XG5AbWl4aW4gaWNvbi1ubzMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjNcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm8zIHtcbiAgQGluY2x1ZGUgaWNvbi1ubzM7XG59XG5AbWl4aW4gaWNvbi1ubzQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjRcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm80IHtcbiAgQGluY2x1ZGUgaWNvbi1ubzQ7XG59XG5AbWl4aW4gaWNvbi1ubzUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjVcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm81IHtcbiAgQGluY2x1ZGUgaWNvbi1ubzU7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZPTlQtRkFDRS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBmb250LWZhY2VcbiAqIEBkZXNjcmlwdGlvbiBBZGQgY3VzdG9tIGZvbnQtZmFjZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGZvbnQtZmFtaWx5XSBUaGUgbmFtZSBvZiB0aGUgZm9udC1mYW1pbHlcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGZpbGUtcGF0aF0gVGhlIGxvY2F0aW9uIG9mIHRoZSBmb250IGZpbGVzIHJlbGF0aXZlIHRvIHRoZSBvdXRwdXRlZCBDU1MgKC5lb3QsIC53b2ZmLCAudHRmLCBhbmQgLnN2ZyBleHBlY3RlZClcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJHdlaWdodD1ub3JtYWxdIFRoZSB3ZWlnaHQgb2YgdGhlIGZvbnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJHN0eWxlPW5vcm1hbF0gVGhlIHN0eWxlIG9mIHRoZSBmb250XG4gKiBAcGFyYW0ge3N0cmluZ30gWyR2ZXJzaW9uPTFdIEEgbnVtYmVyIHRvIGFwcGVuZCB0byB0aGUgaW5jbHVkZSB0byBidXN0IHRoZSBjYWNoZSBvbiBmb250IGZpbGVzXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgnVUkgRm9udCcsICcuLi9mb250cy91aS1mb250L3VpLWZvbnQnLCBib2xkLCBpdGFsaWMpO1xuICAgIH1cbiAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICR2ZXJzaW9uOiAxICkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD9idXN0PXYjeyR2ZXJzaW9ufScpO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSAgICAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmP2J1c3Q9diN7JHZlcnNpb259JykgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS50dGY/YnVzdD12I3skdmVyc2lvbn0nKSAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpICAgICAgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRk9OVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBGb250c1xuICAqIEBkZXNjcmlwdGlvbiBMb2FkcyBpbiB0aGUgZm9udHNcbiAgKi9cblxuLy9Qcm94aW1hXG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpblwiLCAyMDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiUHJveGltYVwiLCBcIiN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXRcIiwgMjAwLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodFwiLCAzMDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiUHJveGltYVwiLCBcIiN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvbGlnaHRpdGFsaWMvbGlnaHRpdFwiLCAzMDAsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhclwiLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiUHJveGltYVwiLCBcIiN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvaXRhbGljL3JlZ3VsYXJpdFwiLCBub3JtYWwsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bS9tZWRpdW1cIiwgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bWl0YWxpYy9tZWRpdW1pdFwiLCA1MDAsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkXCIsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0XCIsIDYwMCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiUHJveGltYVwiLCBcIiN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvYm9sZC9ib2xkXCIsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9ib2xkaXRhbGljL2JvbGRpdFwiLCA3MDAsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZC9leHRyYWJvbGRcIiwgODAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZGl0YWxpYy9leHRyYWJvbGRpdFwiLCA4MDAsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIlByb3hpbWFcIiwgXCIje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrXCIsIDkwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJQcm94aW1hXCIsIFwiI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0XCIsIDkwMCwgaXRhbGljKTtcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQkxPQ0tfTElTVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uYmxvY2stbGlzdC0tZmVuY2VkID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0KGxpZ2h0ZXItZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQobGlnaHRlci1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrLWxpc3QtLWZhbmN5IHtcblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAxNTBtcyBlYXNlLWluLW91dCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IGdldChicmFuZC1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQobGlnaHRlcmVzdC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gIH1cblxuICAmID4gbGkuaXMtc2VsZWN0ZWQsXG4gICY6aG92ZXIgPiBsaTpob3Zlci5pcy1zZWxlY3RlZCxcbiAgJiA+IGxpOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgPiBsaS5pcy1zZWxlY3RlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWxpc3RfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQlJBTkQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuXG4vL1RoZSBwcm94aW1hIGZvbnQgaXMgbXVjaCBzbWFsbGVyIHRoYW4gSGVsdmV0aWNhLiBBbiBvZmZzZXQgc2hvdWxkIGhlbHAgZXZlbiB0aGluZ3Mgb3V0IDopXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGJyYW5kLWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyksICRvZmZzZXQ6IDVweCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSArICRvZmZzZXQsIGZhbHNlKTtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQsICRmb250LXNpemUgKyAkb2Zmc2V0KTtcbn1cblxuQG1peGluIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyksICRvZmZzZXQ6IDVweCkge1xuICAmLmJyYW5kLFxuICAmLmJyYW5kLWZhY2UsXG4gIC5icmFuZCxcbiAgLmJyYW5kLWZhY2Uge1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRvZmZzZXQpO1xuICB9XG59XG5cbi8vRG9uJ3QgdXNlIHRoaXMgaW4gcHJpbnRcbkBtZWRpYSBzY3JlZW4ge1xuICAvLyBUaGUgZGVzaWduIHVzZXMgaGVhZGVycyB0aGF0IGhhdmUgcHJveGltYSB3aXRoIG5vcm1hbCB3ZWlnaHQuIFJhdGhlciB0aGFuIGNoYW5nZVxuICAvLyB0aGUgaGVhZGVycyBiYXNlLCBqdXN0IGNoYW5nZSB0aGUgYnJhbmQgY2xhc3MgdG8gZm9yY2Ugbm9ybWFsIHdlaWdodC5cbiAgLmJyYW5kLFxuICAuYnJhbmQtLWZhY2UsXG4gIC5icmFuZC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUoZ2V0KGZvbnQtc2l6ZSkpO1xuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCk7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIC5hbHBoYSB7XG4gICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplLW92ZXJyaWRlKGdldChhbHBoYSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICB9XG5cbiAgaDIsXG4gIC5iZXRhIHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGJldGEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgfVxuXG4gIGgzLFxuICAuZ2FtbWEge1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoZ2FtbWEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgfVxuXG4gIGg0LFxuICAuZGVsdGEge1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgfVxuXG4gIGg1LFxuICAuZXBzaWxvbiB7XG4gICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplLW92ZXJyaWRlKGdldChlcHNpbG9uLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gIH1cblxuICBoNixcbiAgLnpldGEge1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoemV0YSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICB9XG5cbiAgLmdpZ2Ege1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoZ2lnYSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICB9XG5cbiAgLm1lZ2Ege1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQobWVnYSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICB9XG5cbiAgLmtpbG8ge1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoa2lsbywgJGdlbWluaS1oZWFkaW5ncykpO1xuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CVVRUT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAZXh0ZW5kIC5idXR0b24tLWRlZmF1bHQ7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICBAaW5jbHVkZSBsaW5lLWhlaWdodChidXR0b25zKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJpY29uLS1cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tbmF0dXJhbCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmJ1dHRvbi0tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXQoY29sb3IsICRnZW1pbmktYnV0dG9ucykpO1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuLmJ1dHRvbi0tYnJhbmQge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0KGJyYW5kLWNvbG9yKSk7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cyhicmFuZCwgdHJ1ZSk7XG59XG5cbi5idXR0b24tLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBAaW5jbHVkZSBidXR0b24tY29sb3IodHJhbnNwYXJlbnQpO1xufVxuXG4uYnV0dG9uLS1yZWQge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0Q29sb3IocmVkKSk7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cyhyZWQpO1xufVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXRDb2xvcihncmVlbikpO1xuICBAaW5jbHVkZSB0YWItZm9jdXMoZ3JlZW4sIHRydWUpO1xufVxuXG4uYnV0dG9uLS1ibHVlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKGJsdWUpKTtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKGJsdWUsIHRydWUpO1xufVxuXG4uYnV0dG9uLS15ZWxsb3cge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0Q29sb3IoeWVsbG93KSk7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cyh5ZWxsb3cpO1xufVxuXG4uYnV0dG9uLS1ibGFjayB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihibGFjayk7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcih3aGl0ZSk7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2Uge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0Q29sb3Iob3JhbmdlKSk7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cyhvcmFuZ2UpO1xufVxuXG4uYnV0dG9uLS1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcih0cmFuc3BhcmVudCwgJGhvdmVyOiBmYWxzZSwgJGNvbG9yOiBnZXRDb2xvcihsaW5rKSwgJGFjdGl2ZTogZmFsc2UpO1xuICAvL0BpbmNsdWRlIHRhYi1mb2N1cyhnZXRDb2xvcihsaW5rKSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3Iod2hpdGUpLCAyJSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJvcmRlcihyZ2JhKGdldChjb2xvciksIDAuMykpO1xufVxuXG4uYnV0dG9uLS1tZWRpdW0ge1xuICBwYWRkaW5nOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMS41IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpICogMS41O1xufVxuXG4uYnV0dG9uLS13aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS1idXR0b25zKSAqIDIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucykgKiAyICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogZ2V0Q29sb3IoZzQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzEwKTtcbn1cblxuYSxcbmJ1dHRvbixcbi5idXR0b24ge1xuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLmJlYXV0b24tLWJsYWNrIHtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNzUpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnV0dG9uLS1mbGF0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLS1naG9zdCB7XG4gIGNvbG9yOiBnZXRDb2xvcihsaWdodGVyZXN0LWdyYXkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgMCk7XG5cbiAgQGluY2x1ZGUgdGFiLWZvY3VzKHJnYmEod2hpdGUsIDAuMikpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgMC4yKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGdldENvbG9yKGRhcmtlci1ncmF5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc3F1YXJlIHtcbiAgbWluLXdpZHRoOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnV0dG9uLWdyb3VwLS1zcGFjZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGhpZGRlbi1zbWFsbCkge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gI3ttYXRoLmRpdihnZXQoc3BhY2luZyksIDIpfSk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cC0tb3V0bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoZ2V0KGJhY2tncm91bmQtY29sb3IpLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cykgKiAyO1xuXG4gID4gLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5cbi8qKlxuICogQmFzZSBTZXR0aW5nc1xuICovXG4kZ2VtaW5pLWJhc2U6IChcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNGNEY0RjQsXG4gIGNvbG9yIDogIzIyMjIyMixcbiAgc3BhY2luZyA6IDE2cHgsXG4gIGJyYW5kLWNvbG9yIDogIzAwOTkwMCxcbiAgbGluay1jb2xvciA6ICM0QTkwRTIsXG4gIGJmaC1jb2xvciA6ICM1Q0IzNUQsXG4gIGZvbnQtc2l6ZSA6IDEycHgsXG4gIGxpbmUtaGVpZ2h0IDogMS40LFxuICBib3JkZXItY29sb3IgOiAjRDZENkQ2LFxuICBib3JkZXItcmFkaXVzIDogNHB4LFxuICBmb250LWZhbWlseSA6IHN0cmluZy51bnF1b3RlKFwiLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBSb2JvdG8sIFNlZ29lIFVJLCBIZWx2ZXRpY2EgTmV1ZSwgTHVjaWRhIEdyYW5kZSwgc2Fucy1zZXJpZlwiKSxcbiAgYnJhbmQtZm9udC1mYW1pbHkgOiBzdHJpbmcudW5xdW90ZShcIlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmXCIpLFxuICBpbWFnZS1kaXJlY3RvcnkgOiBcIi9kaXN0L2ltYWdlc1wiLFxuICBmb250LWRpcmVjdG9yeSA6IFwiL2Rpc3QvZm9udHNcIixcbiAgYm94LXNoYWRvdyA6IDAgMXB4IDZweCByZ2JhKCM0NDQsIDAuMilcbik7XG5cbi8qKlxuICogTW9kdWxlc1xuICovXG4kZ2VtaW5pLXVzZTogKFxuICBncmlkIDogdHJ1ZSxcbiAgbmF2IDogdHJ1ZSxcbiAgcGFnaW5hdGlvbiA6IHRydWUsXG4gIG1lZGlhIDogZmFsc2UsXG4gIGJ1dHRvbnMgOiB0cnVlLFxuICBpY29ucyA6IHRydWUsXG4gIGlmcmFtZXMgOiBmYWxzZSxcbiAgbGluay1jb21wbGV4IDogdHJ1ZSxcbiAgYmxvY2stbGlzdCA6IHRydWUsXG4gIGJ1bGxldC1saXN0IDogdHJ1ZSxcbiAgbXVsdGktbGlzdCA6IGZhbHNlLFxuICBzcGxpdCA6IGZhbHNlLFxuICBmbHlvdXQgOiBmYWxzZSxcbiAgZml0IDogZmFsc2UsXG4gIHJ1bGVzIDogdHJ1ZSxcbiAgc3RhdHMgOiB0cnVlLFxuICB0YWdzIDogdHJ1ZSxcbiAgY29sb3JzIDogdHJ1ZSxcbiAgb3ZlcmxheSA6IHRydWUsXG4pO1xuXG4vKipcbiAqIFNjcmVlbnNcbiAqL1xuJGdlbWluaS1zY3JlZW5zOiAoXG4gIG1lZGl1bSA6IDQ4MHB4LFxuICBsYXJnZSA6IDEwMjRweCxcbiAgeGxhcmdlIDogMTI4MHB4XG4pO1xuXG4vKipcbiAqIENvbG9yc1xuICovXG4kZ2VtaW5pLWNvbG9yczogKFxuICBkYXJrZXJlc3QtZ3JheSA6IHJnYigyNSwgMjUsIDI1KSxcbiAgZGFya2VzdC1ncmF5IDogcmdiKDUxLCA1MSwgNTEpLFxuICBkYXJrZXItZ3JheSA6IHJnYig3NiwgNzYsIDc2KSxcbiAgZGFyay1ncmF5IDogcmdiKDEwMiwgMTAyLCAxMDIpLFxuICBncmF5IDogcmdiKDEyNywgMTI3LCAxMjcpLFxuICBsaWdodC1ncmF5IDogcmdiKDIwMCwgMjAwLCAyMDApLFxuICBsaWdodGVyLWdyYXkgOiByZ2IoMjE0LCAyMTQsIDIxNCksXG4gIGxpZ2h0ZXN0LWdyYXkgOiByZ2IoMjI4LCAyMjgsIDIyOCksXG4gIGxpZ2h0ZXJlc3QtZ3JheSA6IHJnYigyNDIsIDI0MiwgMjQyKSxcbiAgcmVkIDogI0Q2M0EzQSxcbiAgZ3JlZW4gOiAjNUNCMzVELFxuICBibHVlIDogIzQ2NzdBRSxcbiAgb3JhbmdlIDogI0ZGOTAwMCxcbiAgeWVsbG93IDogI0ZGRTIyOCxcbiAgdGV4dDogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGNvbG9yKSxcbiAgbGluayA6IG1hcC5nZXQoJGdlbWluaS1iYXNlLCBsaW5rLWNvbG9yKSxcbiAgYnJhbmQgOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgYnJhbmQtY29sb3IpLFxuICBib3JkZXIgOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgYm9yZGVyLWNvbG9yKSxcbiAgYmZoOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgYmZoLWNvbG9yKSxcbiAgYmFja2dyb3VuZC1saWdodCA6ICNGOEY4RjksXG4gIGJhY2tncm91bmQtZGVmYXVsdCA6ICNGNEY0RjQsXG4gIC8vIFRoaXMgaXMgYmFzZWQgb24gQ2hyb21lIG9uIE9TIFhcbiAgLy8gb3V0bGluZSAgICAgICAgIDogcmdiKDU5LCAxNTMsIDI1MilcbiAgb3V0bGluZSA6IHJnYig3NiwgMTgzLCA3NiksXG4gIG91dGxpbmUtcmVkIDogcmdiYSgjRDYzQTNBLCAwLjMpLFxuICBvdXRsaW5lLWdyZWVuIDogcmdiYSgjNUNCMzVELCAwLjUpLFxuICBvdXRsaW5lLWJsdWUgOiByZ2JhKCM0Njc3QUUsIDAuNSksXG4gIG91dGxpbmUtb3JhbmdlIDogcmdiYSgjRkY5MDAwLCAwLjUpLFxuICBvdXRsaW5lLXllbGxvdyA6IHJnYmEoI0ZGRTIyOCwgMC41KSxcbiAgLy8gRm9yIGVhc2lseSByZWRlZmluaW5nIHdoYXQgYmxhY2sgJiB3aGl0ZSBtZWFuXG4gIGJsYWNrOiAjMDAwMDAwLFxuICB3aGl0ZTogI2ZmZmZmZixcbiAgLy8gQnJhbmRzXG4gIGZhY2Vib29rOiAjM0E1OTk4LFxuICB0d2l0dGVyOiAjMUFCMkU4LFxuICBnb29nbGU6ICM0Mzg2RjcsXG4gIGdvb2dsZS1wbHVzOiAjREQ0QzM5LFxuICBwaW50ZXJlc3Q6ICNDOTIzMkQsXG4pO1xuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cbiRnZW1pbmktaGVhZGluZ3M6IChcbiAgbGluZS1oZWlnaHQ6IDEuM1xuKTtcblxuLyoqXG4gKiBCdXR0b25zXG4gKi9cbiRnZW1pbmktYnV0dG9uczogKFxuICBjb2xvciA6IG1hcC5nZXQoJGdlbWluaS1jb2xvcnMsIGxpZ2h0ZXJlc3QtZ3JheSksXG4gIHBhZGRpbmctZW5kcyA6IDAuNjVlbSxcbiAgcGFkZGluZy1zaWRlcyA6IDFlbSxcbiAgYm9yZGVyLXdpZHRoIDogMCxcbik7XG5cbi8qKlxuICogVGV4dCBJbnB1dHNcbiAqL1xuJGdlbWluaS10ZXh0LWlucHV0czogKFxuICBjb2xvciA6IG1hcC5nZXQoJGdlbWluaS1jb2xvcnMsIGRhcmtlcmVzdC1ncmF5KSxcbiAgYm9yZGVyLXJhZGl1cyA6IG1hcC5nZXQoJGdlbWluaS1iYXNlLCBib3JkZXItcmFkaXVzKSxcbiAgcGFkZGluZy1lbmRzIDogMC42NWVtLFxuICBwYWRkaW5nLXNpZGVzIDogMC42NWVtLFxuKTtcblxuLyoqXG4gKiBTZWxlY3QgZHJvcGRvd25zXG4gKi9cblxuJGdlbWluaS1zZWxlY3Q6IChcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUsXG4gIGNvbG9yOiBtYXAuZ2V0KCRnZW1pbmktY29sb3JzLCBkYXJrZXJlc3QtZ3JheSksXG4gIHBhZGRpbmc6IDAuNmVtLCAvLyBFeHBlY3RpbmcgZW0gdG8gYmUgc2NhbGFibGVcbik7XG5cbi8qKlxuICogQWxpZ25cbiAqL1xuJGdlbWluaS1hbGlnbjogKFxuICByZXNwb25zaXZlOiB0cnVlXG4pO1xuXG4vKipcbiAqIFNwYWNpbmdcbiAqL1xuJGdlbWluaS1zcGFjaW5nOiAoXG4gIG1lZGl1bSA6IHRydWUsXG4gIGxhcmdlIDogdHJ1ZSxcbiAgc2VwYXJhdG9yczogKFxuICAgIHNjcmVlbjogJy0nXG4gICksXG4gIHNjcmVlbnM6IChcbiAgICBtZWRpdW06IHRydWUsXG4gICAgbGFyZ2U6IHRydWVcbiAgKVxuKTtcblxuLyoqXG4gKiBUb29sdGlwc1xuICovXG4kZ2VtaW5pLXRvb2x0aXA6IChcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkZ2VtaW5pLWNvbG9ycywgbGlnaHRlcmVzdC1ncmF5KSxcbiAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgYm9yZGVyLWNvbG9yKSxcbiAgYm9yZGVyLXJhZGl1czogNHB4LFxuKTtcblxuLyoqXG4gKiBPdGhlciBTZXR0aW5nc1xuICovXG5cbiRhbGlnbm1lbnRzOiAobGVmdCwgY2VudGVyLCByaWdodCk7XG4kYm94LW1vZGVsLXNpZGVzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcblxuJHNpemUtZmFjdG9yczogKFxuICBub25lOiAwLFxuICBxdWFydGVyOiAwLjI1LFxuICBoYWxmOiAwLjUsXG4gIGRvdWJsZTogMixcbiAgcXVhZDogNFxuKTtcblxuJGZvbnQtd2VpZ2h0czogKFxuICB1bHRyYWxpZ2h0OiAxMDAsXG4gIGV4dHJhbGlnaHQ6IDEwMCxcbiAgdGhpbjogMjAwLFxuICBsaWdodDogMzAwLFxuICBub3JtYWw6IDQwMCxcbiAgbWVkaXVtOiA1MDAsXG4gIHNlbWlib2xkOiA2MDAsXG4gIGJvbGQ6IDcwMCxcbiAgaGVhdnk6IDgwMCxcbiAgYmxhY2s6IDkwMCxcbiAgYm9sZGVyOiA5MDBcbik7XG5cbiRsaW5lLWhlaWdodHM6IChcbiAgemVybzogMCxcbiAgb25lOiAxLFxuICB0d286IDIsXG4gIG5vcm1hbDogMS42LFxuICBoZWFkaW5nczogMS4zLFxuICBidXR0b25zOiAxLjMsXG4gIGlucHV0czogMS4zLFxuICBib2R5OiAxLjYsXG4pO1xuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gb25seUluSUUoKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIElFMTEgKi9cbiAgICAqOjotbXMtYmFja2Ryb3AsICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3coJGN1c3RvbTogZmFsc2UsICRjb2xvcjogYmxhY2spIHtcbiAgJjpub3QoLm5vLXNoYWRvdykge1xuICAgIEBpZiAkY3VzdG9tIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b207XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0ycHggcmdiYSgkY29sb3IsIDAuMTUpLCAwIDFweCA0cHggLTFweCByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkdmFyaWFudDogbm9ybWFsKSB7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbGluZS1oZWlnaHRzIHtcbiAgICBAaWYgJHZhcmlhbnQgPT0gJGtleSBvciAkdmFyaWFudCA9PSAkdmFsdWUge1xuICAgICAgbGluZS1oZWlnaHQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtd2VpZ2h0KCR3ZWlnaHQ6IG5vcm1hbCkge1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGZvbnQtd2VpZ2h0cyB7XG4gICAgQGlmICR3ZWlnaHQgPT0gJGtleSBvciAkd2VpZ2h0ID09ICR2YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29ybmVyLXJhZGl1cygkZmFjdG9yOiAxLCAkc2lkZTogXCJhbGxcIiwgJG92ZXJmbG93OiBcImF1dG9cIikge1xuICAmIHtcbiAgICBib3JkZXItcmFkaXVzOiByYWRpdXMoJGZhY3Rvcik7XG5cbiAgICBAaWYgKCRvdmVyZmxvdyAhPSBcImF1dG9cIikge1xuICAgICAgb3ZlcmZsb3c6ICRvdmVyZmxvdztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcmVlbi1sb29wKCRzY3JlZW5zKSB7XG4gIEBlYWNoICRzY3JlZW4gaW4gJHNjcmVlbnMge1xuICAgICRzY3JlZW4tb3V0cHV0OiBcIi0tXCIgKyAkc2NyZWVuO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4pIHtcbiAgICAgICYjeyRzY3JlZW4tb3V0cHV0fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLWhlbHBlcigpIHtcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBzY3JlZW4tbG9vcCgoXCJtZWRpdW1cIiwgXCJsYXJnZVwiKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtYmcoJGVuZDogYm90dG9tLCAkc3RhcnQtY29sb3I6IHdoaXRlLCAkZW5kLWNvbG9yOiBibGFjaywgJHRyYW5zcGFyZW50OiBmYWxzZSwgJGhlaWdodDogMTAwJSwgJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAmIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9XG5cbiAgQGlmICR0cmFuc3BhcmVudCB7XG4gICAgJHN0YXJ0LWNvbG9yOiByZ2JhKCRlbmQtY29sb3IsIDApO1xuICB9XG5cbiAgQGlmICRlbmQgPT0gdG9wIG9yICRlbmQgPT0gbGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byAkZW5kLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpKTtcblxuICAgICAgQGlmICRlbmQgPT0gdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfSBAZWxzZSBpZiAkZW5kID09IGxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogJGhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5kID09IGJvdHRvbSBvciAkZW5kID09IHJpZ2h0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gJGVuZCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKSk7XG5cbiAgICAgIEBpZiAkZW5kID09IGJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH0gQGVsc2UgaWYgJGVuZCA9PSByaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJGhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1pbnB1dC1oZWlnaHQoJGhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KSwgJGJvcmRlcjogZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKSkge1xuICBoZWlnaHQ6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucykgKiAyIC0gZW0oJGJvcmRlcikgKyBlbSgkaGVpZ2h0ICogZ2V0KGZvbnQtc2l6ZSkpO1xufVxuXG5AbWl4aW4gbGluay1mb2N1cygpIHtcbiAgJi5mb2N1cyxcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZS1jb2xvcjogZ2V0Q29sb3Iob3V0bGluZSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBCdXR0b25zXG5AbWl4aW4gdGFiLWZvY3VzKCRjb2xvcjogb3V0bGluZSwgJHNoYWRvdzogZmFsc2UpIHtcbiAgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAkZm9jdXMtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaWYgbWFwLmhhcy1rZXkoJGdlbWluaS1jb2xvcnMsICRjb2xvcikge1xuICAgICRmb2N1cy1jb2xvcjogZ2V0Q29sb3IoJGNvbG9yKTtcbiAgfSBAZWxzZSBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRmb2N1cy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH0gQGVsc2Uge1xuICAgICRmb2N1cy1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJi5mb2N1cyxcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpZiAkc2hhZG93IGFuZCAkY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coJGNvbG9yOiBjb2xvci5taXgod2hpdGUsICRmb2N1cy1jb2xvciwgMjUlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci10cmFuc2l0aW9uKCR0cmFuc2l0aW9uVGltZTogMjAwbXMsICRlYXNpbmdJbjogZWFzZS1pbiwgJGVhc2luZ091dDogZWFzZS1vdXQpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb25UaW1lICRlYXNpbmdJbik7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb25UaW1lICRlYXNpbmdPdXQpO1xuICB9XG59XG5cbi8vIFNldCB0aGUgY29sb3VycyBmb3IgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgJGdyYWRpZW50OiBmYWxzZSwgJGhvdmVyOiB0cnVlLCAkY29sb3I6IGZhbHNlLCAkYWN0aXZlOiB0cnVlLCAkYm9yZGVyOiBmYWxzZSkge1xuICAvLyBDb2xvciBTaGlmdCBTdHJlbmd0aFxuICAkY29sb3Itc2hpZnQtc3RyZW5ndGg6IDIwJTtcbiAgLy8gSGFsZiBDb2xvciBTaGlmdCBTdHJlbmd0aFxuICAkaGNzOiBtYXRoLmRpdigkY29sb3Itc2hpZnQtc3RyZW5ndGgsIDIpO1xuICAvLyBEb3VibGUgQ29sb3IgU2hpZnQgU3RyZW5ndGhcbiAgJGRjczogbWF0aC5kaXYoJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoLCAwLjUpO1xuXG4gIC8vIEJ1dHRvbiBWYXJpYWJsZXNcbiAgJGJvcmRlci1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoKTtcbiAgJGdyYWRpZW50LXRvcDogcmdiYShjb2xvci5taXgod2hpdGUsICRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3Itc2hpZnQtc3RyZW5ndGgpLCAwLjMpO1xuICAkZ3JhZGllbnQtYm90dG9tOiByZ2JhKGNvbG9yLm1peChibGFjaywgJGJhY2tncm91bmQtY29sb3IsICRjb2xvci1zaGlmdC1zdHJlbmd0aCksIDAuMyk7XG5cbiAgQGlmICRib3JkZXIge1xuICAgIC8vIFNldCBCb3JkZXJcbiAgICBAaW5jbHVkZSBib3JkZXIoJGJvcmRlci1jb2xvciwgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKSk7XG4gIH1cblxuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIC8vIFNldCBHcmFkaWVudFxuICAgIEBpZiAkZ3JhZGllbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyYWRpZW50LXRvcCwgJGdyYWRpZW50LWJvdHRvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgdGV4dCwgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiBnZXQtYnJpZ2h0bmVzcygkYmFja2dyb3VuZC1jb2xvcikgPiA2Ni42NjYlIG9yICRiYWNrZ3JvdW5kLWNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAgIEBpZiAkY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG5cbiAgQGlmICRob3ZlciB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItdHJhbnNpdGlvbigxNTBtcyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaWYgJGJhY2tncm91bmQtY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChibGFjaywgI0ZGRkZGRiwgMTAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGlmICRiYWNrZ3JvdW5kLWNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICNGRkZGRkYsICRjb2xvci1zaGlmdC1zdHJlbmd0aCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChibGFjaywgJGJhY2tncm91bmQtY29sb3IsICRkY3MpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoZ2V0KGNvbG9yKSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAgPiAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXIoJGJvcmRlci1jb2xvciwgJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRib3JkZXItY29sb3IsICRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NPREUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuJGdlbWluaS1jb2RlOiAoXG4gIGZvbnQtc2l6ZTogICAgICAgIGdldChmb250LXNpemUpLFxuICBmb250LWZhbWlseTogICAgICBzdHJpbmcudW5xdW90ZShcIk1vbmFjbywgQ29uc29sYXMsICdMdWNpZGEgQ29uc29sZScsIG1vbm9zcGFjZVwiKSxcbiAgY29sb3I6ICAgICAgICAgICAgIzMzMyxcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRSxcbiAgYm9yZGVyLXdpZHRoOiAgICAgMXB4LFxuICBib3JkZXItY29sb3I6ICAgICBnZXQoYm9yZGVyLWNvbG9yKSxcbiAgYm9yZGVyLXJhZGl1czogICAgZ2V0KGJvcmRlci1yYWRpdXMpLFxuICBpbmxpbmUtY29kZS1wYWRkaW5nOiAwLjJlbSAwLjRlbSxcbiAgcHJlLWxpbmUtaGVpZ2h0OiAgMS41LFxuICBwcmUtcGFkZGluZzogICAgICAxZW1cbik7XG5cbmNvZGUsXG5wcmUge1xuICBmb250LWZhbWlseTogZ2V0KGZvbnQtZmFtaWx5LCAkZ2VtaW5pLWNvZGUpO1xuICBmb250LXNpemU6IGdldChmb250LXNpemUsICRnZW1pbmktY29kZSk7XG4gIGNvbG9yOiBnZXQoY29sb3IsICRnZW1pbmktY29kZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLWNvZGUpO1xuXG4gIEBpZiBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLWNvZGUpID4gMCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKGdldChib3JkZXItY29sb3IsICRnZW1pbmktY29kZSksIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktY29kZSkpO1xuICB9XG5cbiAgQGlmIGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLWNvZGUpID4gMCB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktY29kZSk7XG4gIH1cbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IGdldChpbmxpbmUtY29kZS1wYWRkaW5nLCAkZ2VtaW5pLWNvZGUpO1xufVxuXG5wcmUge1xuICBwYWRkaW5nOiBnZXQoc3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiBnZXQocHJlLWxpbmUtaGVpZ2h0LCAkZ2VtaW5pLWNvZGUpO1xuXG4gICYucHJlLS1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRklULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAgKiBAbW9kdWxlIEZpdCBbLmZpdF1cbiAgICogQGRlc2NyaXB0aW9uIEZpdHMgb2JqZWN0cyBpbnRvIGEgYm94IHRoYXQgd2l0aCBhIGR5bmFtaWMgd2lkdGgsIGJ1dCBzdGF0aWMgcmF0aW8uIEdyZWF0IGZvciB1bmtub3duIGltYWdlIHNpemVzXG4gICAqIERlbW86IGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vREtHb0xcbiAgICpcbiAgICogQG1vZGlmaWVyIFsuZml0LS1zdHJldGNoXSBTdHJldGNoZXMgdGhlIGltYWdlIHRvIGZ1bGwgd2lkdGggLSB3aGljaCBjcm9wcyBsaWtlIENTUyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAqIEBtb2RpZmllciBbLmZpdC0tc3F1YXJlXSBVc2VzIDE6MSByYXRpbyBhcyBhIGNvbnRhaW5lclxuICAgKiBAbW9kaWZpZXIgWy5maXQtLWNpcmNsZV0gQ3JvcHMgdGhlIGltYWdlIGluIGEgY2lyY2xlIGNvbnRhaW5lclxuICAgKlxuICAgKiBAbWFya3VwXG4gICAgICA8ZGl2IGNsYXNzPVwiZml0XCIgc3R5bGU9XCJ3aWR0aDozMDBweDtcIj5cbiAgICAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzMwMC8xNTAvXCIgYWx0PVwiXCI+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaXQgZml0LS1zdHJldGNoXCIgc3R5bGU9XCJoZWlnaHQ6NTAwcHg7XCI+XG4gICAgICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNlaG9sZC5pdC85MDAvOTAwL1wiIGFsdD1cIlwiPlxuICAgICAgPC9kaXY+XG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAgICAuZml0LS01LTIge1xuICAgICAgICBAaW5jbHVkZSBmaXRSYXRpbyg1LDIpO1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBmaXRSYXRpbygkd2lkdGg6IDQsICRoZWlnaHQ6IDMsICRjb250YWluZXI6IDEwMCUpIHtcbiAgcGFkZGluZy10b3A6ICggbWF0aC5kaXYoJGNvbnRhaW5lciwgJHdpZHRoKSAqICRoZWlnaHQgKTtcbn1cblxuLmZpdCB7XG4gIEBpbmNsdWRlIGZpdFJhdGlvKDMsIDIpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gaW1nLFxuICA+IC5maXRfX3RhcmdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLWxhcmdlKSB7XG4gICAgJi52aXNpYmxlLWxhcmdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZml0LS1zdHJldGNoIHtcbiAgPiBpbWcsXG4gID4gLmZpdF9fdGFyZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmZpdC0tc3F1YXJlIHtcbiAgQGluY2x1ZGUgZml0UmF0aW8oMSwgMSk7XG59XG5cbi5maXQtLWNpcmNsZSB7XG4gIEBleHRlbmQgLmZpdC0tc3F1YXJlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgPiBpbWcsXG4gID4gLmZpdF9fdGFyZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZpdC0tbG9nbyB7XG4gIEBpbmNsdWRlIGZpdFJhdGlvKDE1MCwgMzApO1xufVxuXG4uZml0LS01LTIge1xuICBAaW5jbHVkZSBmaXRSYXRpbyg1LCAyLCA4MCUpO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZpdC01MCB7XG4gIEBpbmNsdWRlIGZpdFJhdGlvKDIsIDEpO1xufVxuXG4uZml0LS1oZWlnaHQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBJbWFnZSBDb250YWluZXIgKi9cbi5maXQtLWdyYXktYm94IHtcbiAgQGluY2x1ZGUgZml0UmF0aW8oNSwgMiwgODAlKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAgZ2V0KGxpZ2h0ZXItZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGdldChicmFuZC1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgjMDAwLCAwLjMpKTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogMTIwJTtcbiAgfVxufVxuIiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgYm94IHNoYWRvd3NcbiRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGhvcml6b250YWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyB0byB0aGUgcmlnaHQuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHZlcnRpY2FsIG9mZnNldC4gUG9zaXRpdmUgaXMgZG93bi5cbiRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgYmx1ciBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LWJsdXI6IDVweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc3ByZWFkIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNoYWRvdyBpbnNldDogaW5zZXQgb3IgZmFsc2UgKGZvciBzdGFuZGFyZCBzaGFkb3cpLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMyBib3ggc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIGJveFxuLy8gc2hhZG93cyBhcmUgbmVlZGVkLlxuLy8gRWFjaCBzaGFkb3cgYXJndW1lbnQgc2hvdWxkIGFkaGVyZSB0byB0aGUgc3RhbmRhcmQgY3NzMyBzeW50YXggZm9yIHRoZVxuLy8gYm94LXNoYWRvdyBwcm9wZXJ0eS5cbkBtaXhpbiBib3gtc2hhZG93KFxuICAkc2hhZG93LTEgOiBkZWZhdWx0LFxuICAkc2hhZG93LTIgOiBmYWxzZSxcbiAgJHNoYWRvdy0zIDogZmFsc2UsXG4gICRzaGFkb3ctNCA6IGZhbHNlLFxuICAkc2hhZG93LTUgOiBmYWxzZSxcbiAgJHNoYWRvdy02IDogZmFsc2UsXG4gICRzaGFkb3ctNyA6IGZhbHNlLFxuICAkc2hhZG93LTggOiBmYWxzZSxcbiAgJHNoYWRvdy05IDogZmFsc2UsXG4gICRzaGFkb3ctMTA6IGZhbHNlXG4pIHtcbiAgQGlmICRzaGFkb3ctMSA9PSBkZWZhdWx0IHtcbiAgICAkc2hhZG93LTEgOiAtY29tcGFzcy1zcGFjZS1saXN0KGNvbXBhY3QoaWYoJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCwgaW5zZXQsIGZhbHNlKSwgJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLCAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCwgJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcikpO1xuICB9XG4gICRzaGFkb3cgOiBjb21wYWN0KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXNoYWRvdywgJHNoYWRvdyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIGJveCBzaGFkb3cgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzLlxuLy8gSW5jbHVkZXMgZGVmYXVsdCBhcmd1bWVudHMgZm9yIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIgbGVuZ3RoLCBzcHJlYWQgbGVuZ3RoLCBjb2xvciBhbmQgaW5zZXQuXG5AbWl4aW4gc2luZ2xlLWJveC1zaGFkb3coXG4gICRob2ZmICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LFxuICAkdm9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCxcbiAgJGJsdXIgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cixcbiAgJHNwcmVhZCA6ICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLFxuICAkY29sb3IgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcixcbiAgJGluc2V0ICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXRcbikge1xuICBAaWYgbm90ICgkaW5zZXQgPT0gdHJ1ZSBvciAkaW5zZXQgPT0gZmFsc2Ugb3IgJGluc2V0ID09IGluc2V0KSB7XG4gICAgQHdhcm4gXCIkaW5zZXQgZXhwZWN0ZWQgdG8gYmUgdHJ1ZSBvciB0aGUgaW5zZXQga2V5d29yZC4gR290ICN7JGluc2V0fSBpbnN0ZWFkLiBVc2luZzogaW5zZXRcIjtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZ1bGwgICA6ICRob2ZmICR2b2ZmO1xuICAgIEBpZiAkYmx1ciAgIHsgJGZ1bGw6ICRmdWxsICRibHVyOyAgIH1cbiAgICBAaWYgJHNwcmVhZCB7ICRmdWxsOiAkZnVsbCAkc3ByZWFkOyB9XG4gICAgQGlmICRjb2xvciAgeyAkZnVsbDogJGZ1bGwgJGNvbG9yOyAgfVxuICAgIEBpZiAkaW5zZXQgIHsgJGZ1bGw6IGluc2V0ICRmdWxsOyAgIH1cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmdWxsKTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GTFlPVVQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBGbHlvdXRzIFsuZmx5b3V0XVxuICAqIEBkZXNjcmlwdGlvbiBGbHlvdXRzIGFyZSBwaWVjZXMgb2YgY29udGVudCB0aGF0IGZseSBvdXQgb2YgYSBwYXJlbnQgd2hlbiBzYWlkIHBhcmVudCBpcyBob3ZlcmVkLiBUaGV5IHR5cGljYWxseSBhcHBlYXIgYm90dG9tLWxlZnQgb2YgdGhlIHBhcmVudC5cbiAgKlxuICAqIEBtb2RpZmllciBbLmZseW91dC0tc2lkZV0gU2lkZSBmbHlvdXRzIHNpdCBvdXQgdGhlIHNpZGUgb2YgdGhlIHBhcmVudCwgZmx1c2ggdG9wLlxuICAqL1xuLmZseW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmlzLWFjdGl2YXRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICA+IC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmZseW91dC0tY2VudGVyIHtcbiAgICAgID4gLmZseW91dF9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmx5b3V0LS1yaWdodCB7XG4gICAgICA+IC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZseW91dF9fY29udGVudCB7XG4gIC8qKlxuICAgICogUG9zaXRpb24gdGhlIGZseW91dHMgb2ZmLXNjcmVlbi4gVGhpcyBpcyB0eXBpY2FsbHkgYmV0dGVyIHRoYW5cbiAgICAqICdkaXNwbGF5Om5vbmU7Jy5cbiAgICAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcblxuICAuZmx5b3V0LS1yaWdodCA+ICYge1xuICAgIHJpZ2h0OiAtOTk5OTlweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5mbHlvdXRfX2NvbnRlbnQtLXNtYWxsIHtcbiAgd2lkdGg6IDE1MCU7XG59XG5cbi5mbHlvdXRfX2NvbnRlbnQtLW1lZGl1bSB7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4uZmx5b3V0X19jb250ZW50LS1sYXJnZSB7XG4gIHdpZHRoOiA0MDAlO1xufVxuXG4uZmx5b3V0X19jb250ZW50LS14LWxhcmdlIHtcbiAgd2lkdGg6IDYwMCU7XG59XG5cbi8qKlxuICAqIEZseW91dHMgc2hvdWxkIG5vdCBiZSBvbiBob3ZlciBieSBkZWZhdWx0IGJlY2F1c2Ugb2YgYSBpT1MgU2FmYXJpIGZlYXR1cmVcbiAgKiB0aGF0IHJlcXVpcmVzIHR3byB0YXBzIG9uIGFuIGVsZW1lbnQgdGhhdCBzaG93cyBjb250ZW50IHdoZW4gaG92ZXJlZC5cbiAgKi9cbi5mbHlvdXQtLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAvKipcbiAgICAgICogUmVndWxhciBmbHlvdXRzIHNpdCBhbGwgdGhlIHdheSBmcm9tIHRoZSB0b3AsIGZsdXNoIGxlZnQuXG4gICAgICAqL1xuICAgID4gLmZseW91dF9fY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmx5b3V0LS1uYXR1cmFsIC5mbHlvdXRfX2NvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZseW91dC0tc21hbGwgLmZseW91dF9fY29udGVudCB7XG4gIHdpZHRoOiAxMjVweDtcbn1cblxuLmZseW91dC0tbWVkaXVtIC5mbHlvdXRfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uZmx5b3V0LS1sYXJnZSAuZmx5b3V0X19jb250ZW50IHtcbiAgd2lkdGg6IDUzMHB4O1xufVxuXG4uZmx5b3V0LS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mbHlvdXQgPiAuYnV0dG9uIH4gLmZseW91dF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHggKyBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLWJ1dHRvbnMpO1xufVxuXG4vL0ZvciBzaW1wbGUgYXV0b2NvbXBsZXRlc1xuLmZseW91dC0tc2ltcGxlIHtcbiAgLmZseW91dF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoZ2V0KGJvcmRlci1yYWRpdXMpKTtcblxuICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0KGJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GT1JNUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vLyBSZW1vdmUgY3NzIGJvcmRlciBhZGRlZCBieSBub3JtYWxpemUuY3NzXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6IGdldENvbG9yKGdyYXkpO1xufVxuXG4vL01ha2Ugc2VsZWN0IGJveGVzIGxvb2sgYmV0dGVyXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbmNsdWRlIGJvcmRlcigpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGdldChib3JkZXItcmFkaXVzKSk7XG59XG5cbi5vcHRpb25hbCB7XG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIGZvbnQtc2l6ZTogZ2V0KHpldGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogZ2V0Q29sb3IoZzQwKTtcbiAgICBjb250ZW50OiBcIihPcHRpb25hbClcIjtcbiAgfVxufVxuXG4uZmllbGQsXG4uZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICB9XG59XG5cbi5maWVsZCB7XG4gICYgPiAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmIC50ZXh0LWlucHV0LFxuICAmIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRleHQtaW5wdXQtaGVpZ2h0KCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCBnZXQobWVkaXVtLCAkZ2VtaW5pLXNjcmVlbnMpKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgfVxuICB9XG5cbiAgPiAuZmllbGQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAuZmllbGQtZ3JvdXAtLSN7JGl9IHtcbiAgICAuZmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGl9IC0gI3tnZXQoc3BhY2luZyl9KTtcblxuICAgICAgLnRleHQtaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpudGgtY2hpbGQoICN7JGl9biApKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Gb3JtcyB3aXRoIGxlZnQgbGFiZWxzIGh0dHA6Ly9jb2RlcGVuLmlvL2NocmlzY295aWVyL2Z1bGwvRG1ubEpcbi5mb3JtLS1sZWZ0LWxhYmVsIHtcbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGV4dC1pbnB1dHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgcGFkZGluZy1ib3R0b206IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGV4dC1pbnB1dHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9faW5wdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tLWxlZnQtbGFiZWwtaGFsZiB7XG4gIC5maWVsZF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9faW5wdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDg3LjUlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS0tZnVsbCB7XG4gIC50ZXh0LWlucHV0LFxuICAudGV4dC1pbnB1dC0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS0tc3BhY2Uge1xuICAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GVUxMLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgLmZ1bGwtc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfR1JJRC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5bY2xhc3MqPSdsLWNvbHVtbiddIFtjbGFzcyo9J2wtY29sdW1uJ106bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0hFQURJTkdTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGhlYWRpbmdzXG4gKiBAZGVzY3JpcHRpb24gU3R5bGUgYW55IG51bWJlciBvZiBoZWFkaW5ncyBpbiBvbmUgZmVsbCBzd29vcFxuICpcbiAqIEBwYXJhbSB7aW50ZWdlcn0gWyRmcm9tPTFdIFRoZSBzdGFydGluZyByYW5nZSBvZiBoZWFkaW5ncyB0byBzdHlsZVxuICogQHBhcmFtIHtpbnRlZ2VyfSBbJHRvPTZdIFRoZSBlbmRpbmcgcmFuZ2Ugb2YgaGVhZGluZ3MgdG8gc3R5bGVcbiAqXG4gKiBAZXhhbXBsZVxuICAgIEBpbmNsdWRlIGhlYWRpbmdzKDEsIDMpIHtcbiAgICAgIGNvbG9yOiNBNTVCQUQ7XG4gICAgfVxuICovXG5AbWl4aW4gaGVhZGluZ3MoJGZyb206IDEsICR0bzogNikge1xuICAkc2VsZWN0b3I6ICgpO1xuICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgXCJoI3skaX1cIiwgY29tbWEpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9IRUFESU5HUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIHRpZ2h0ZW4gdXAgdGhlIGxldHRlciBzcGFjaW5nIG9uIGhlYWRpbmdzLlxuQGluY2x1ZGUgaGVhZGluZ3MoKSB7XG4gIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5cbkBpbmNsdWRlIGhlYWRpbmdzKDEsIDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xufTtcblxuQGluY2x1ZGUgaGVhZGluZ3MoMywgNikge1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuXG5oZ3JvdXAsXG4uaGdyb3VwIHtcbiAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyk7XG59XG5cbi8vV2UgdXNlIGVtIGhlcmUgdG8ga2VlcCBjb25zaXN0ZW5jeVxuLmhOLS1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjhlbTtcbiAgICBoZWlnaHQ6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ0ZW07XG4gICAgYmFja2dyb3VuZDogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRHVlIHRvIHRoZSBzaXppbmcgb2YgUHJveGltYVxuICAmLmJyYW5kLFxuICAmLmJyYW5kLS1mYWNlLFxuICAmLmJyYW5kLWZhY2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwLjc0ZW07XG4gICAgICBoZWlnaHQ6IDAuNzRlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjM4ZW07XG4gICAgfVxuICB9XG59XG5cbi5oZ3JvdXAtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5oTiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIH1cbiAgfVxufVxuXG4uaE4tLXJ1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5ydWxlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEhFTFBFUiBFWFRFTlNJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2hhZG93IHtcbiAgQGluY2x1ZGUgc2hhZG93KCk7XG59XG5cbi5yb3VuZC1kb3VibGUge1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoMik7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbGYge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgJG1lZGl1bS1lbmQpIHtcbiAgLmRlbHRhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jZW50ZXItc21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mdWxsLXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2FtbWEtbWVkaXVtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZ2V0KGdhbW1hLCAkZ2VtaW5pLWhlYWRpbmdzKSwgdHJ1ZSk7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSUNPTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uaWNvbixcbltjbGFzcyo9XCJpY29uLS1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMWVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb24tLXN0cmV0Y2gge1xuICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xNWVtO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4vKiBUZXh0IGFyZWEgSWNvbnMgKi9cbi5pY29uLS10ZXh0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigtIGdldChsaW5lLWhlaWdodCksIDIpO1xuICB9XG5cbiAgLnRleHQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldChzcGFjaW5nKSAqIDI7XG4gIH1cbn1cblxuLmljb24tLXRleHQtaW5wdXQtbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICB9XG5cbiAgLnRleHQtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldChzcGFjaW5nKSAqIDEuNTtcbiAgfVxufVxuXG4uaWNvbi0tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBJY29uIExvYWRpbmcgKi9cbi8vU3BpbiB1c2luZyBDU1MzIGh0dHA6Ly9jb2RlcGVuLmlvL0tleWFtb29uL3Blbi9hSHh1cVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW0tcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBhbmltLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGFuaW0tcm90YXRlIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5pY29uLS1sb2FkaW5nIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGFuaW1hdGlvbjogYW5pbS1yb3RhdGUgMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIEBpbmNsdWRlIGljb24tbGYtbG9hZGluZztcbn1cblxuLy9UaGUgdmVoaWNsZSBpY29ucyBhcmUgd2lkZXIgYW5kIG5lZWQgdG8gYmUgdHJlYXRlZCBzcGVyYXRlbHlcbltjbGFzcyo9XCJpY29uLS12ZWhpY2xlXCJdIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdihtYXRoLmRpdihnZXQoZm9udC1zaXplKSwgZ2V0KGxpbmUtaGVpZ2h0KSksIDIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaE4gW2NsYXNzKj1cImljb24tLXZlaGljbGVcIl0ge1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoZ2V0KGxpbmUtaGVpZ2h0LCAkZ2VtaW5pLWhlYWRpbmdzKSwgMik7XG59XG5cbi5pY29uLS1yZWFsLXdpZHRoIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9JRlJBTUVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5pZnJhbWUtLWNyZWRpdC1hcHAge1xuICBoZWlnaHQ6IDIwMDBweDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElOS1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuYSB7XG4gIEBpbmNsdWRlIGxpbmstZm9jdXMoKTtcbn1cblxuLmJhc2UtbGlua3Mge1xuICBhIHtcbiAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgfVxufVxuXG4ubGluay1ob3Zlci0tZ3JlZW4ge1xuICBhIHtcbiAgICBjb2xvcjogZ2V0KGNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJU1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxpc3QtLW5vLXN0eWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LS1wdXNoLWhhbGYgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG59XG5cbi5saXN0LS1wdXNoID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG59XG5cbi5saXN0LS1pbmhlcml0LWxpbmtzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJ1bGxldC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogZ2V0KHNwYWNpbmcpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBpY29uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cbiAgfVxufVxuXG4uYnVsbGV0LWxpc3QtLWFycm93LXJpZ2h0LTIgPiBsaSB7XG4gIEBpbmNsdWRlIGljb24tY2hldnJvbi1yaWdodDtcbn1cblxuLmxpc3RfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBnZXQobGlnaHRlcmVzdC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG59XG5cbi5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uIHtcbiAgQGV4dGVuZCAubGlzdC0tbm8tc3R5bGU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyk7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGV4dGVuZCAucnVsZTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgLmljb24tLW5vI3skaX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NQUlOLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogZW0oZ2V0KGZvbnQtc2l6ZSksIDE2cHgpO1xuICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IGdldChmb250LWZhbWlseSk7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYm9keS0tZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIEBpbmNsdWRlIG9ubHlJbklFIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmID4gLmwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICYgPiAuZngtcm93IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUVESUEuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcblxuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogYm90dG9tKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gIC5tZWRpYV9fYWN0aW9ucyB7XG4gICAgPiAuYnV0dG9uLWdyb3VwLS1zcGFjZWQge1xuICAgICAgZm9udC1zaXplOiBnZXQoZXBzaWxvbiwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAubWVkaWFfX2FjdGlvbnMge1xuICAgID4gLmJ1dHRvbi1ncm91cC0tc3BhY2VkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gIC5tZWRpYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5tZWRpYS0tYnJlYWstc21hbGwge1xuICAgIC5tZWRpYV9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYV9faW1nLFxuICAgIC5tZWRpYV9fY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWFfX2ltZyB7XG4gIG1heC13aWR0aDogMzMuMzMzMyU7XG5cbiAgLm1lZGlhLS0xLTQgJiB7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA0KSk7XG4gIH1cblxuICAubWVkaWEtLTEtNSAmIHtcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDUpKTtcbiAgfVxufVxuXG4ubWVkaWFfX2ltZy0tdGh1bWIge1xuICB3aWR0aDogMTMwcHg7XG4gIG1heC13aWR0aDogMzMlO1xufVxuXG4ubWVkaWEtLWl0ZW0tbGlzdGluZyB7XG4gICYuaXMtaW5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gIC5tZWRpYS0taXRlbS1saXN0aW5nIHtcbiAgICAubWVkaWFfX2ltZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01VTFRJLUxJU1QuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIE11bHRpIExpc3RzIFsubXVsdGktbGlzdF1cbiAqIEBkZXNjcmlwdGlvbiBTcGxpdHMgYSBsaXN0IGludG8gbXVsdGlwbGUgY29sdW1uc1xuICpcbiAqIEBtb2RpZmllciBbLm11bHRpLWxpc3QtLWJsb2NrXSBEaXNwbGF5IGxpc3QgdXNpbmcgaW5saW5lLWJsb2NrLiBUaGlzIGlzIGVzcGVjaWFsbHkgdXNlZnVsIGZvciBjb250ZW50IHdpdGggZHluYW1pYyBoZWlnaHRzXG4gKiBAbW9kaWZpZXIgWy5tdWx0aS1saXN0LS1zbWFsbC0yXSBUd28gY29sdW1uc1xuICogQG1vZGlmaWVyIFsubXVsdGktbGlzdC0tc21hbGwtM10gVGhyZWUgY29sdW1uc1xuICpcbiAqIEBtYXJrdXBcbiAgPHVsIGNsYXNzPVwibXVsdGktbGlzdCAgbXVsdGktbGlzdC0tc21hbGwtMiAgbXVsdGktbGlzdC0tbWVkaXVtLTQgIG11bHRpLWxpc3QtLWxhcmdlLTVcIj5cbiAgICA8bGk+TG9yZW08L2xpPlxuICAgIDxsaT5JcHN1bTwvbGk+XG4gICAgPGxpPkRvbG9yPC9saT5cbiAgICA8bGk+U2l0PC9saT5cbiAgPC91bD5cbiAqXG4gKiBAbWFya3VwXG4gIDx1bCBjbGFzcz1cIm11bHRpLWxpc3QgIG11bHRpLWxpc3QtLWJsb2NrICBtdWx0aS1saXN0LS1tZWRpdW0tNCAgbXVsdGktbGlzdC0tbGFyZ2UtNVwiPjwhLS1cbiAgICAtLT48bGk+TG9yZW08L2xpPjwhLS1cbiAgICAtLT48bGk+SXBzdW08L2xpPjwhLS1cbiAgICAtLT48bGk+RG9sb3I8L2xpPjwhLS1cbiAgICAtLT48bGk+U2l0PC9saT48IS0tXG4gIC0tPjwvdWw+XG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubXVsdGktbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogc3BhY2luZyhxdWFydGVyKTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLm11bHRpLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IHNwYWNpbmcocXVhcnRlcik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgIC5tdWx0aS1saXN0LS1zbWFsbC0jeyRpfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgLm11bHRpLWxpc3QtLW1lZGl1bS0jeyRpfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAgIC5tdWx0aS1saXN0LS1sYXJnZS0jeyRpfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tdWx0aS1saXN0LS12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICYubXVsdGktbGlzdC0tc21hbGwtI3skaX0ge1xuICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgICAmLm11bHRpLWxpc3QtLW1lZGl1bS0jeyRpfSB7XG4gICAgICAgICAgY29sdW1uczogJGk7XG4gICAgICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAgICAgJi5tdWx0aS1saXN0LS1sYXJnZS0jeyRpfSB7XG4gICAgICAgICAgY29sdW1uczogJGk7XG4gICAgICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAubXVsdGktbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAubXVsdGktbGlzdCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tdWx0aS1saXN0LS1ibG9jayA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICB9XG5cblxuICAvKipcbiAgICogQXBwbHkgdGhlc2UgY2xhc3NlcyBhbG9uZ3NpZGUgdGhlICcubXVsdGktbGlzdCcgY2xhc3Mgb25cbiAgICogbGlzdHMgdG8gZGV0ZXJtaW5lIGhvdyB3aWRlIHRoZWlyIGNvbHVtbnMgYXJlLlxuICAgKi9cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAubXVsdGktbGlzdC0tc21hbGwtI3skaX0gPiBsaSB7XG4gICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsICRpKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgIC5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0gPiBsaSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgICAubXVsdGktbGlzdC0tbGFyZ2UtI3skaX0gPiBsaSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBNdWx0aS1saXN0IFZlcnRpY2FsIFsubXVsdGktbGlzdC0tdmVydGljYWxdXG4gICAqIFJlcXVpcmVzIEphdmFzY3JpcHQgdG8gYWRkIHRoZSB5ZXMtY29sdW1uQ291bnQgcGFyZW50IGNsYXNzXG4gICAqIFNlZSBjcC5zdXBwb3J0LmpzXG4gICAqXG4gICAqIEBkZXNjcmlwdGlvbiBjYXVzZXMgdGhlIExJIHRvIGJlIGxpc3RlZCB2ZXJ0aWNhbGx5IGluIGNvbHVtbnMgbGlrZTpcbiAgICpcbiAgICogICAxICAgNCAgIDdcbiAgICogICAyICAgNSAgIDhcbiAgICogICAzICAgNiAgIDlcbiAgICpcbiAgICogaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBtdWx0aS1saXN0IHdoZW4gTElzIGZsb2F0OmxlZnQuXG4gICAqL1xuICAueWVzLWNvbHVtbkNvdW50IHtcbiAgICAubXVsdGktbGlzdC0tdmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZ3B1O1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMyB7XG4gICAgICAgICYubXVsdGktbGlzdC0tc21hbGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAgICAgJi5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAgICAgICAmLm11bHRpLWxpc3QtLWxhcmdlLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm11bHRpLWxpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMWVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXVsdGktbGlzdC0tc29mdCA+IGxpIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpO1xuICB9XG5cbiAgLm11bHRpLWxpc3QtLXNvZnQgPiBsaSB7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXF1aXJlcyBKYXZhc2NyaXB0XG4gICAqIFNlZSBjcC5zdXBwb3J0LmpzXG4gICAqL1xuICAueWVzLWNvbHVtbkNvdW50IHtcbiAgICAubXVsdGktbGlzdC0tdmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZ3B1O1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMyB7XG4gICAgICAgICYubXVsdGktbGlzdC0tc21hbGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICAgICAgJi5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA2IHtcbiAgICAgICAgICAmLm11bHRpLWxpc3QtLWxhcmdlLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlKSB7XG4gICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCA2IHtcbiAgICAgIC5tdWx0aS1saXN0LS14bGFyZ2UtI3skaX0gPiBsaSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTkFWLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qXG4gKiBNQUlOIE5BVlxuICovXG5cbi8vIFNvb28uLi4gdGhlIHN0eWxpbmcgZm9yIHRoZSBtYWluIG5hdiBpcyBxdWl0ZSBjb21wbGljYXRlZC5cbi8vIEl0IGFjdHMgYXMgYSBkcm9wLWluIHBhbmVsIG9uIHNtYWxsIGRldmljZXMsIGFuZCBhIHJlZ3VsYXIgbmF2IG9uIGxhcmdlciBkZXZpY2VzLlxuLy8gVGhpcyBtZWFucyB0aGUgc3R5bGVzIGFyZSBlbnRpcmVseSBkaWZmZXJlbnQsIGFuZCBjYW4ndCB1c2UgYnVpbHQgaW4gZnJhbWV3b3JrIGZ1bmN0aW9uYWxpdHkuXG4vLyBOT1RFOiBZb3UgY2FuJ3QgdXNlIEBleHRlbmQgaW4gbWVkaWEtcXVlcmllc1xuXG4vLyBTTUFMTCAtLS0tLS0tLVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG5cbiAgLm5hdi0tbWFpbi1zbWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvL1N0eWxlcyBmb3IgbWVudSBkcm9wIGluXG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweCFpbXBvcnRhbnQ7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpIGdldChzcGFjaW5nKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIHRoZSBib2R5IGF0IHRoZSBzYW1lIHJhdGUgYXMgdGhlIGRyb3AtaW5cbiAgLmdsb2JhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMC41cyBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHggMCA2cHggZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKSk7XG5cbiAgICAmLmlzLWFjdGl2ZS0tbGVmdCB7XG4gICAgICBsZWZ0OiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAudS1tYWluLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAgZ2V0KHNwYWNpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcblxuICAgIC5uYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZykgKiAyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpKTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihnNTApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgIH1cblxuICAgIC5mbHlvdXQgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldChzcGFjaW5nKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBnZXQoY29sb3IpOztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZseW91dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShnZXQoZXBzaWxvbiwgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiAwLjc1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihnNjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAgICAgQGluY2x1ZGUgYXJyb3coXG4gICAgICAgICAgJGFycm93LWVkZ2U6ICAgICB0b3AsXG4gICAgICAgICAgJGFycm93LWxvY2F0aW9uOiBjZW50ZXIsXG4gICAgICAgICAgJGFycm93LWNvbG9yOiAgICAjRkZGLFxuICAgICAgICAgICRib3JkZXItc2l6ZTogICAgMXB4LFxuICAgICAgICAgICRib3JkZXItY29sb3I6ICAgZ2V0Q29sb3IoZzY1KVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNRURJVU0gJiBMQVJHRSAtLS0tLS0tLVxuQGluY2x1ZGUgbWVkaWEoaGlkZGVuLXNtYWxsKSB7XG4gIC5uYXYtLW1haW4tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2LS1tYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncykpO1xuXG4gICAgPiBsaSB7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgbWFpbiBuYXYgZmx5b3V0c1xuLnctbmF2LS1tYWluIHtcbiAgLmZseW91dF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgLmZseW91dCB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ2V0KGNvbG9yKTs7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9PQkpFQ1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8vRm9yIGNsb3duIGNhciB0ZWNobmlxdWVcblxuLyogMS4gQWxsb3cgb2JqZWN0IHRvIGJlIHdyYXBwZWQgaW4gYW5jaG9ycyAqL1xuLyogMi4gU29sdmVzIGJ1ZyBvbiBDaHJvbWUgd2hlcmUgdGhlIFNWRyBtZWRpYSBxdWVyaWVzIHdvbid0IGRldGVjdCBpbml0aWFsIHdpZHRoICovXG5vYmplY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogMSAqL1xuICB3aWR0aDogMTAwJTsgICAgICAgICAgLyogMiAqL1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9QQUdJTkFUSU9OLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tLWJ1bGxldHMge1xuICA+IC5wYWdpbmF0aW9uX19pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgIEBpbmNsdWRlIGljb247XG4gICAgQGluY2x1ZGUgaWNvbi1yYWRpby11bmNoZWNrZWQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXJhZGlvLWNoZWNrZWQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9RVU9URVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYmxvY2txdW90ZS0tbmF0dXJhbCB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS0tZmVhdHVyZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLm1peCh3aGl0ZSxnZXQoY29sb3IpLCA1MCUpO1xuICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcblxuICA+IHAge1xuICAgIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpO1xuICAgIGNvbG9yOiBnZXQoYnJhbmQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZShnZXQoZm9udC1zaXplKSAqIDEuNSk7XG4gIH1cblxuICAuYmxvY2txdW90ZV9fc291cmNlIHtcbiAgICBmb250LXNpemU6IGdldChmb250LXNpemUpICogMS4yNTtcbiAgfVxufVxuXG4lYmxvY2txdW90ZS0tYXV0aG9yIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuXG4uYmxvY2txdW90ZS0tYWRhbS1hbGxlbiB7XG4gIEBleHRlbmQgJWJsb2NrcXVvdGUtLWF1dGhvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYXV0aG9yL2FhbGxlbi1zbS5wbmdcIik7XG59XG5cbi5ibG9ja3F1b3RlLS1iZW4tbWlyZWNraSB7XG4gIEBleHRlbmQgJWJsb2NrcXVvdGUtLWF1dGhvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYXV0aG9yL2JtaXJlY2tpLXNtLnBuZ1wiKTtcbn1cblxuLmJsb2NrcXVvdGUtLWRhbi1oZXltYW4ge1xuICBAZXh0ZW5kICVibG9ja3F1b3RlLS1hdXRob3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2F1dGhvci9kaGV5bWFuLXNtLnBuZ1wiKTtcbn1cblxuLmJsb2NrcXVvdGUtLWljb24ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZykgKiAzO1xuICBAaW5jbHVkZSBpY29uO1xuICBAaW5jbHVkZSBpY29uLXF1b3Rlcy1sZWZ0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwLjc1ZW07XG4gICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICAgIGNvbG9yOiBnZXRDb2xvcihnMjApO1xuICAgIGJhY2tncm91bmQ6IGdldChsaWdodGVyLWdyYXksICRnZW1pbmktaGVhZGluZ3MpO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1JVTEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbmhyIHtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xufVxuXG4ucnVsZS0tYWxsIHtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG59XG5cbi5ydWxlLS1zaGFkb3dlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogZ2V0KGJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ucnVsZS0tc2hhZG93ZWRfX3NoYWRvdyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNTBweCByZ2JhKCMwMDAsIDAuOCkpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDUlO1xufVxuXG4ucnVsZS0tbWVkaXVtIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ydWxlLS13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogZ2V0KGJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ucnVsZS0td2hpdGUtNDAge1xuICBib3JkZXItY29sb3I6IHJnYmEoZ2V0KGJhY2tncm91bmQtY29sb3IpLCAwLjQpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TUExJVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnNwbGl0LS1ibG9jayB7XG4gID4gbGkge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgfVxufVxuXG4uc3BsaXQtLXJ1bGUge1xuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBib3R0b20pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NUQVRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5zdGF0X190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnN0YXRfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG4vKipcbiAqLnN0YXRfX3ZhbHVlIHtcbiAqXG4gKn1cbiAqL1xuXG5AaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAuc3RhdC1ncm91cC0tc3BhY2VkIC5zdGF0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgLnN0YXQtZ3JvdXAtLTQgLnN0YXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEFCTEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi50YWJsZS0tcnVsZSB7XG4gIHRyIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBib3R0b20pO1xuICB9XG59XG5cbi50YWJsZS0taG92ZXIge1xuICB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEVYVC1JTlBVVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLy9DdXN0b20gdGV4dC1pbnB1dCBzdHlsZXNcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnRleHQtaW5wdXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYmFja2dyb3VuZC1saWdodCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaW5jbHVkZSBmb250LXdlaWdodChzZW1pYm9sZCk7XG4gIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KGlucHV0cyk7XG4gIEBpbmNsdWRlIGNvcm5lci1yYWRpdXMoKTtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKGJyYW5kLCB0cnVlKTtcblxuICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGdldENvbG9yKGxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc2hhZG93KCk7XG4gIH1cblxuICAmLmhhcy1lcnJvcixcbiAgJi5pcy1lcnJvciB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihyZWQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBnZXRDb2xvcihvdXRsaW5lLXJlZCk7XG4gIH1cblxuICAmLnJvdW5kLWZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4udGV4dC1pbnB1dC0tbWVkaXVtIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbn1cblxuLnRleHQtaW5wdXQtLWxhcmdlIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4udGV4dC1pbnB1dC0tZG91YmxlIHtcbiAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplKSAqIDI7XG59XG5cbi50ZXh0LWlucHV0LS1zaW1wbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKHdoaXRlKSwgNCUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3Iod2hpdGUpLCA4JSk7XG4gIH1cblxuICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGdldENvbG9yKHRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpO1xuICB9XG59XG5cbi5zcGxpdC10ZXh0LWlucHV0IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLnRleHQtaW5wdXQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgLy8gTWluIHdpZHRoIGlzbid0IHdlbGwgc3VwcG9ydGVkIGluIElFOC4gVXNlIGRlZmF1bHQgcmF0aGVyIHRoYW4gdmFsdWVzLlxuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5zcGxpdC10ZXh0LWlucHV0X19zcGxpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIC50ZXh0LWlucHV0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWlucHV0LFxuICAuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmLS1zcGFjZWQge1xuICAgIC50ZXh0LWlucHV0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cygpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoaGFsZik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgY29sb3I6IGdldChjb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihiYWNrZ3JvdW5kLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGdldChib3JkZXItcmFkaXVzKSAwIDAgZ2V0KGJvcmRlci1yYWRpdXMpKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtaW5wdXQtaGVpZ2h0KCk7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1idXR0b24tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAudGV4dC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJi0tc3BhY2VkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogY2FsYygje2dldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGV4dC1pbnB1dHMpfSArICN7Z2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKX0pIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsICRzbWFsbC1lbmQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICYgPiAuc2VsZWN0IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVGV4dCBJbnB1dCBXcmFwcGVyc1xuICovXG4ldy10ZXh0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXh0LWlucHV0LS1wcmVmaXgsXG4udGV4dC1pbnB1dC0tc3VmZml4IHtcbiAgQGV4dGVuZCAldy10ZXh0LWlucHV0O1xufVxuXG4udGV4dC1pbnB1dF9fcHJlZml4LFxuLnRleHQtaW5wdXRfX3N1ZmZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQpICsgMjtcbiAgY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcbn1cblxuLnRleHQtaW5wdXQtLXByZWZpeCB7XG4gIC50ZXh0LWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldChzcGFjaW5nKSArIDI7XG4gIH1cbn1cblxuLnRleHQtaW5wdXRfX3ByZWZpeCB7XG4gIGxlZnQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG59XG5cbi50ZXh0LWlucHV0LS1zdWZmaXgge1xuICAudGV4dC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICB9XG59XG5cbi50ZXh0LWlucHV0X19zdWZmaXgge1xuICByaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWlucHV0LS1wcm9ncmVzcyB7XG4gIEBleHRlbmQgJXctdGV4dC1pbnB1dDtcblxuICAudGV4dC1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGV4dC1pbnB1dF9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBnZXQocmVkLCAkZ2VtaW5pLWNvbG9ycyk7XG5cbiAgJltkYXRhLXNjb3JlPVwiMFwiXSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gICZbZGF0YS1zY29yZT1cIjFcIl0ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZDogZ2V0KG9yYW5nZSwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG5cbiAgJltkYXRhLXNjb3JlPVwiMlwiXSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQob3JhbmdlLCAkZ2VtaW5pLWNvbG9ycyk7XG4gIH1cblxuICAmW2RhdGEtc2NvcmU9XCIzXCJdIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQ6IGdldChncmVlbiwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG5cbiAgJltkYXRhLXNjb3JlPVwiNFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ2V0KGdyZWVuLCAkZ2VtaW5pLWNvbG9ycyk7XG4gIH1cbn1cblxuLnRleHQtaW5wdXQtLWJ1dHRvbiB7XG4gIEBleHRlbmQgJXctdGV4dC1pbnB1dDtcblxuICAudGV4dC1pbnB1dF9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0YWcoXG4gICAgICAkY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyksXG4gICAgICAkZW5kczogMFxuICAgICk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogZ2V0KHJlZCwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlcihnZXQocmVkLCAkZ2VtaW5pLWNvbG9ycyksIDkwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBVc2VyIEludGVyZmFjZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjYW4gYmUgZXhwYW5kZWQgdG8gaGFuZGxlIGFsbCB0aGUgdXNlciBpbnRlcmZhY2UgcHJvcGVydGllcyBhc1xuLy8gdGhleSBiZWNvbWUgYXZhaWxhYmxlIGluIGJyb3dzZXJzOlxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMC9XRC1jc3MzLXVzZXJpbnQtMjAwMDAyMTZcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuXG4vLyBUaGlzIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBzZWxlY3Rpb24gbW9kZWwgYW5kIGdyYW51bGFyaXR5IG9mIGFuIGVsZW1lbnQuXG4vL1xuLy8gQHBhcmFtICRzZWxlY3Rcbi8vICAgWyBub25lIHwgdGV4dCB8IHRvZ2dsZSB8IGVsZW1lbnQgfCBlbGVtZW50cyB8IGFsbCB8IGluaGVyaXQgXVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgJHNlbGVjdDogdW5xdW90ZSgkc2VsZWN0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHVzZXItc2VsZWN0LCAkc2VsZWN0LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTdHlsZSB0aGUgaHRtbDUgaW5wdXQgcGxhY2Vob2xkZXIgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGl0LlxuLy9cbi8vIFRoZSBzdHlsZXMgZm9yIHRoZSBpbnB1dCBwbGFjZWhvbGRlciBhcmUgcGFzc2VkIGFzIG1peGluIGNvbnRlbnRcbi8vIGFuZCB0aGUgc2VsZWN0b3IgY29tZXMgZnJvbSB0aGUgbWl4aW4ncyBjb250ZXh0LlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgICAje2VsZW1lbnRzLW9mLXR5cGUodGV4dC1pbnB1dCl9IHtcbi8vICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gaWYgeW91IHdhbnQgdG8gYXBwbHkgdGhlIHBsYWNlaG9sZGVyIHN0eWxlcyB0byBhbGwgZWxlbWVudHMgc3VwcG9ydGluZ1xuLy8gdGhlIGBpbnB1dC1wbGFjZWhvbGRlcmAgcHNldWRvIGNsYXNzIChiZXdhcmUgb2YgcGVyZm9ybWFuY2UgaW1wYWN0cyk6XG4vL1xuLy8gICAgICoge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BQ0NPUkRJT04uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gaHR0cDovL2NvbGluYWFydHMuY29tL2FydGljbGVzL3RoZS1tYWdpYy1vZi1vdmVyZmxvdy1oaWRkZW4vXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuYWNjb3JkaW9uLmlzLWluYWN0aXZlID4gJixcbiAgLmFjY29yZGlvbi5pcy1pbmFjdGl2ZSA+ICY6YmVmb3JlIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hY2NvcmRpb24tLWxpbmVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogYm90dG9tKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiB0b3ApO1xuICB9XG59XG5cbi5hY2NvcmRpb24tLWV4cGFuZCB7XG4gID4gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGljb247XG4gICAgQGluY2x1ZGUgaWNvbi1leHBhbmQyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1jb250cmFjdDI7XG4gIH1cbn1cblxuLmFjY29yZGlvbi0tYXJyb3cge1xuICA+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIEBpbmNsdWRlIGljb247XG4gICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgY29sb3I6IGdldChyZWQsICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gIC5hY2NvcmRpb24tLXNtYWxsIHtcbiAgICA+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogQ29weXJpZ2h0IChjKSAyMDE3LCBJbnRlcmFjdGl2ZSBBZHZlcnRpc2luZyBCdXJlYXVcbiogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OlxuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLlxuIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgXCJBUyBJU1wiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS5cbiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFB1Ymxpc2hlci1zaWRlIGNzcyBjbGFzc2VzIGZvciBjcmVhdGluZyBmbGV4IGFkIGNvbnRhaW5lcnMuXG5cbiBFeGFtcGxlIHVzYWdlOlxuXG48ZGl2IGNsYXNzPVwiaWFiLWZsZXhhZFwiPlxuXHQ8ZGl2IGNsYXNzPVwiaWFiLWZsZXhzaXplciBmbGV4LTR4MVwiID48L2Rpdj5cblx0PGRpdiBjbGFzcz1cImlhYi1hZGNvbnRlbnRcIj5cblx0XHQ8IS0tIEFEIElOU0VSVEVEIEhFUkUgLS0+XG5cdDwvZGl2PlxuPC9kaXY+XG5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmlhYi1mbGV4YWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBvdmVyZmxvdyBoaWRkZW4gfCB2aXNpYmxlOyB0aGlzIHZhbHVlIGRlcGVuZHMgb24gaWYgYWRzIGFyZSBhbGxvd2VkIG92ZXJsYXkgZXhwYW5zaW9uIG9yIG5vdCAqL1xufVxuXG4uaWFiLWZsZXhzaXplciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTJ4MSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTR4MSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjUlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LW1vYi00eDEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1JTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC02eDEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE2LjY3JTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC04eDEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyLjUlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTEweDEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDkuMyU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMXgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4MiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjAwJTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xeDMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwMCU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMXg0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MDAlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTl4MTYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE3Ny43JTtcbn1cblxuLyogPT09PT09IG1pbiBtYXggaGVpZ2h0cyA9PT09PT09PT0gKi9cblxuLmlhYi1mbGV4c2l6ZXIgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMngxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxODAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTR4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgbWluLXdpZHRoOiA5MDBweDtcbiAgbWluLWhlaWdodDogMjI1cHg7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC1tb2ItNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDQxNHB4O1xuICBtYXgtaGVpZ2h0OiAxMDRweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC02eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtOHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMTB4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgbWluLXdpZHRoOiA5MDBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgbWF4LXdpZHRoOiAxODAwcHg7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4NCArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWluLWhlaWdodDogNjQwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1heC1oZWlnaHQ6IDk1MHB4O1xufVxuXG4uaWFiLWZsZXhhZCBpbWcuaWFiLWZsZXhzaXplciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pYWItZmxleGFkIGRpdi5pYWItYWRjb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlhYi1mbGV4LXVuaXRzLXZpc2libGUgLmlhYi1mbGV4YWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBtYWtlIHRoZSB2aXNpYmxlIGRlYnVnZ2luZyBib3JkZXIgbm90IHB1c2ggdGhlIHBhZ2UgY29udGVudHMgYnkgMXB4ICovXG4gIGJvcmRlcjogMC41cHggc29saWQgb3JhbmdlO1xufVxuXG5kaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4uZmxleC0xeDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmZsZXgtNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiA5MDBweDtcbiAgbWluLWhlaWdodDogMjI1cHg7XG59XG5cbi5mbGV4LW1vYi00eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuXG4uZmxleC02eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4uZmxleC04eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuXG4uZmxleC0xMHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiA5MDBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLmZsZXgtMXgyICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi5mbGV4LTF4MyArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xufVxuXG4uZmxleC0xeDQgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtaW4taGVpZ2h0OiA2NDBweDtcbn1cblxuLmZsZXgtOXgxNiArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIHtcbiAgLmZsZXgtOHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDcyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLmlhYi1mbGV4c2l6ZXIuZmxleC02eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5mbGV4LTZ4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZsZXgtMTB4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG4gIC5mbGV4LTh4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gIH1cbiAgLmZsZXgtNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDk3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlhYi1mbGV4c2l6ZXIuZmxleC00eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgbWluLWhlaWdodDogMTY4Ljc1cHg7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmlhYi1mbGV4c2l6ZXIuZmxleC02eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgfVxuXG4gIC5pYWItZmxleHNpemVyLmZsZXgtOHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgLmlhYi1mbGV4c2l6ZXIuZmxleC0xMHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRBRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAgKiBAbW9kdWxlIEFkc1xuICAqIEBkZXNjcmlwdGlvbiBBZHMgYXJlIHRyaWNreSBsaXR0bGUgYnVnZ2VycyBpbiBtb2R1bGFyIHJlc3BvbnNpdmUgZGVzaWduIGJlY2F1c2UgdGhleSdyZSBzaXplIGlzIHN0YXRpYy4gVGhpcyBjYXVzZXMgZm9yIHNvbWUgc2l0ZSBzcGVjaWZpYyBzdHlsZXMuXG4gICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCAncmF0aW8tYWRzJztcblxuJGhlYWRlclNpemU6IDE1cHg7XG5AbWl4aW4gYWRTaXplKCR3aWR0aCwgJGhlaWdodCwgJGFwcGx5VG9BZDogdHJ1ZSkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBAaWYgJGFwcGx5VG9BZCB7XG4gICAgJiA+IC5hZCB7XG4gICAgICAmIH4gLmFkIHtcbiAgICAgICAgbWluLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7JGhlYWRlclNpemV9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWhlYWRlciA+IC5hZCB7XG4gICAgICAmIH4gLmFkIHtcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICYge1xuICAgICAgbWluLXdpZHRoOiAkd2lkdGg7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeyRoZWFkZXJTaXplfSk7XG4gICAgfVxuXG4gICAgJi5uby1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmFkLXNsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOm5vdCgubm8taGVhZGVyKSA+IC5hZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyU2l6ZTtcbiAgICBwYWRkaW5nOiAwIDAuM2VtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBnZXRDb2xvcihnNzUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29udGVudDogXCJBRFwiO1xuICB9XG5cbiAgJi5uby1oZWFkZXIgPiAuYWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5oaWRkZW4tc21hbGwgKyAmLmhpZGRlbi1zbWFsbCxcbiAgJi52aXNpYmxlLXNtYWxsICsgJi52aXNpYmxlLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQoc3BhY2luZyk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hZC1zaXplIHtcbiAgJi0tNzI4eDkwIHtcbiAgICBAaW5jbHVkZSBhZFNpemUoNzI4cHgsIDkwcHgpO1xuICB9XG5cbiAgJi0tMzIweDUwIHtcbiAgICBAaW5jbHVkZSBhZFNpemUoMzIwcHgsIDUwcHgpO1xuICB9XG5cbiAgJi0tMzAwIHtcbiAgICAmeDEyMCB7XG4gICAgICBAaW5jbHVkZSBhZFNpemUoMzAwcHgsIDEyMHB4KTtcbiAgICB9XG5cbiAgICAmeDI1MCB7XG4gICAgICBAaW5jbHVkZSBhZFNpemUoMzAwcHgsIDI1MHB4KTtcbiAgICB9XG5cbiAgICAmeDYwMCB7XG4gICAgICBAaW5jbHVkZSBhZFNpemUoMzAwcHgsIDYwMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS00MDB4NDAge1xuICAgIC8vIEBpbmNsdWRlIGFkU2l6ZSg0MDBweCwgNDBweCk7XG5cbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgJiA+IC5hZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2FkQWRoZXNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qYW0tYWRoZXNpb24tYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoZzUpLCAwLjgpO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiRhZENsb3NlQnV0dG9uU2l6ZTogMTZweDtcbi5qYW0tYWRoZXNpb24tYWQtY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAkYWRDbG9zZUJ1dHRvblNpemU7XG4gIGhlaWdodDogJGFkQ2xvc2VCdXR0b25TaXplO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnOTApO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAkY3Jvc3NMZW5ndGg6IDEycHg7XG4gICAgJGNyb3NzVGhpY2tuZXNzOiAycHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6ICRjcm9zc1RoaWNrbmVzcztcbiAgICBoZWlnaHQ6ICRjcm9zc0xlbmd0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJGNyb3NzTGVuZ3RoLCAyKX0pO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkY3Jvc3NUaGlja25lc3MsIDIpfSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BTEVSVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgKiBAbW9kdWxlIEZhZGUgSW4gWy5hbGVydF1cbiAgKiBAZGVzY3JpcHRpb24gQW4gYWxlcnQgYm94XG4gICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRnZW1pbmktYWxlcnRzOiAoXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKGdldENvbG9yKGcxMDApLCAwLjI1KSxcbik7XG5cbkBtaXhpbiBhbGVydC1jb2xvdXIoJGNvbG91ciwgJGJvcmRlcjogdHJ1ZSkge1xuICAkZGFyay1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvdXIsICRsaWdodG5lc3M6IC0zMCUsICRzcGFjZTogaHNsKTtcbiAgJGRhcmtlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvdXIsICRsaWdodG5lc3M6IC01MCUsICRzcGFjZTogaHNsKTtcblxuICBjb2xvcjogY29udHJhc3QtY29sb3IoJGNvbG91ciwgJGRhcmstY29sb3IsIGdldENvbG9yKGcxMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoJGRhcmstY29sb3IpO1xuICB9XG59XG5cbi5hbGVydCB7XG4gIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihnZXRDb2xvcihnODUpKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGVydF9fbWVzc2FnZSxcbi5hbGVydCB1bCxcbi5hbGVydCBwLFxuLmFsZXJ0IGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICB9XG59XG5cbi5hbGVydC0tcmVkLFxuLmFsZXJ0LS1mYWlsIHtcbiAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGNvbG9yLmFkanVzdChnZXRDb2xvcihyZWQpLCAkbGlnaHRuZXNzOiAzNSUsICRzcGFjZTogaHNsKSk7XG59XG5cbi5hbGVydC0tZ3JlZW4sXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC1jb2xvdXIoY29sb3IuYWRqdXN0KGdldENvbG9yKGdyZWVuKSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLWJsdWUge1xuICBAaW5jbHVkZSBhbGVydC1jb2xvdXIoY29sb3IuYWRqdXN0KGdldENvbG9yKGJsdWUpLCAkbGlnaHRuZXNzOiAzNSUsICRzcGFjZTogaHNsKSk7XG59XG5cbi5hbGVydC0teWVsbG93IHtcbiAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGNvbG9yLmFkanVzdChnZXRDb2xvcih5ZWxsb3cpLCAkbGlnaHRuZXNzOiAzNSUsICRzcGFjZTogaHNsKSk7XG59XG5cbi5hbGVydC0tZ3JleSB7XG4gIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihjb2xvci5hZGp1c3QoZ2V0Q29sb3IoZ3JheSksICRsaWdodG5lc3M6IDM1JSwgJHNwYWNlOiBoc2wpKTtcbn1cblxuLmFsZXJ0LS1mbG9hdGluZyB7XG4gIGJveC1zaGFkb3c6IGdldChib3gtc2hhZG93LCAkZ2VtaW5pLWFsZXJ0cyk7XG59XG5cbi5hbGVydC0tdHJhbnNwYXJlbnQge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uYWxlcnQtLXNpbXBsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdlbWluaS1mb3JtLWFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBmbGV4OiAwIDAgMTAwJTtcblxuICAmICsgLnNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKGdldENvbG9yKHJlZCksIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihyZWQpLCAwLjEpO1xuICB9XG5cbiAgLmZpZWxkLWdyb3VwICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5mb3JtLS1sZWZ0LWxhYmVsICYge1xuICAgIG1hcmdpbjogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSAwO1xuICB9XG59XG5cbi8qKlxuICogUG9wdXAgYWxlcnRzXG4gKi9cbi5wb3AtYWxlcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGlkZGVuLWxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3AtYWxlcnQge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQU5JTUFUSU9OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgKiBAbW9kdWxlIEZhZGUgSW4gWy5mYWRlLWluXVxuICAqIEBkZXNjcmlwdGlvbiBGYWRlcyBpbiB0aGUgZWxlbWVudCB3aGVuIGFjdGl2ZVxuICAqXG4gICogQG1vZGlmaWVyIFsuaXMtYWN0aXZlXSBBY3RpdmF0ZXMgdGhlIGVsZW1lbnRcbiAgKi9cblxuJWFuaW1hdGlvbiB7XG4gIEBpbmNsdWRlIGdwdTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmZhZGUtaW4ge1xuICBAZXh0ZW5kICVhbmltYXRpb247XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjVzIGVhc2UpO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyoqXG4gICogQG1vZHVsZSBEcm9wIEluIFsuZmFkZS1pbl1cbiAgKiBAZGVzY3JpcHRpb24gRHJvcCB0aGUgZWxlbWVudCBpbnRvIHBsYWNlXG4gICpcbiAgKiBAbW9kaWZpZXIgWy5pcy1hY3RpdmVdIEFjdGl2YXRlcyB0aGUgZWxlbWVudFxuICAqL1xuLmRyb3AtaW4ge1xuICBAZXh0ZW5kICVhbmltYXRpb247XG4gIHRvcDogLTIwMHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAwLjVzIGVhc2UpO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQk9SREVSUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZ2V0KGxpZ2h0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbn1cblxuLmJvcmRlci0tYnJhbmQge1xuICBib3JkZXI6IHNvbGlkIDFweCBnZXQoYnJhbmQtY29sb3IpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CT1guU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEJveFxuICogQGRlc2NyaXB0aW9uIENvbnRhaW5lcnMgdG8gY2hhbmdlIHRoZSBzdHlsZSBvZiB0aGUgY29udGVudFxuICpcbiAqIEBtb2RpZmllciBbLmJveF0gV2hpdGUgYmFja2dyb3VuZCB3aXRoIHNvZnQgYm94LXNoYWRvd1xuICogQG1vZGlmaWVyIFsuYm94LWJyYW5kXSBDYXJwYWdlcyBncmVlbiBiYWNrZ3JvdW5kXG4gKiBAbW9kaWZpZXIgWy5ib3gtZGFya10gRGFyayBiYWNrZ3JvdW5kXG4gKlxuICogQGV4YW1wbGVcbiAgPGRpdiBjbGFzcz1cImJveC1icmFuZCBzb2Z0XCI+XG4gICAgVGhpcyBpcyBDYXJwYWdlcyBncmVlbiEhXG4gIDwvZGl2PlxuICovXG5cbiVib3gtZGVwdGgge1xuICBib3gtc2hhZG93OiBnZXQoYm94LXNoYWRvdyk7XG59XG5cbi5ib3gge1xuICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgQGluY2x1ZGUgaGVhZGluZ3MoKSB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtLTc1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgjRkZGLCAwLjc1KTtcbn1cblxuLy8gQk9YXG4uYm94LS1mbG9hdGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKSAqIDI7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IC0yMHB4IHJnYmEoYmxhY2ssIDAuMik7XG59XG5cbi5ib3gtLWJvcmRlcmVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cblxuJWJveC0tYXJyb3cge1xuICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuLmJveC0tYXJyb3ctdG9wIHtcbiAgQGV4dGVuZCAlYm94LS1hcnJvdztcbiAgQGluY2x1ZGUgYXJyb3coXG4gICAgJGFycm93LWVkZ2U6IHRvcCxcbiAgICAkYXJyb3ctbG9jYXRpb246IGNlbnRlcixcbiAgICAkYXJyb3ctY29sb3I6ICNGRkYsXG4gICAgJGJvcmRlci1zaXplOiAxcHgsXG4gICAgJGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvcilcbiAgKTtcbn1cblxuLmJveC0tYXJyb3ctdG9wLXJpZ2h0IHtcbiAgQGV4dGVuZCAlYm94LS1hcnJvdztcbiAgQGluY2x1ZGUgYXJyb3coXG4gICAgJGFycm93LWVkZ2U6IHRvcCxcbiAgICAkYXJyb3ctbG9jYXRpb246IHJpZ2h0LFxuICAgICRhcnJvdy1jb2xvcjogI0ZGRixcbiAgICAkYm9yZGVyLXNpemU6IDFweCxcbiAgICAkYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKVxuICApO1xuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogN3B4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uYm94LXdoaXRlIHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzApO1xufVxuXG4uYm94LWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihnNSk7XG59XG5cbi5ib3gtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihibHVlKTtcbiAgY29sb3I6ICNGRkY7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5ib3gtLWJyYW5kIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGdyZWVuKTtcbn1cblxuLmJveC1ncmF5IHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzIwKTtcbn1cblxuLmJveC1tZWRpdW0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldChib3JkZXItY29sb3IpO1xufVxuXG4uYm94LWRhcmsge1xuICBjb2xvcjogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICBiYWNrZ3JvdW5kOiBnZXQoY29sb3IpO1xuXG4gIGEge1xuICAgIGNvbG9yOiBnZXQobGlnaHQtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG59XG5cbi5ib3gtYmxhY2sge1xuICBjb2xvcjogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICBiYWNrZ3JvdW5kOiBnZXQoZGFya2VyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcblxuICAmLS1zZWUtdGhyb3VnaCB7XG4gICAgY29sb3I6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGdldChkYXJrZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpLCAwLjc1KTtcbiAgfVxufVxuXG4uYm94LWdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC1iZyh0b3AsIG51bGwsIHJnYmEoZ2V0Q29sb3IoZGFya2VyZXN0LWdyYXkpLCAwLjgpLCB0cnVlLCA1MCUpO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtYmcoYm90dG9tLCBudWxsLCByZ2JhKGdldENvbG9yKGRhcmtlcmVzdC1ncmF5KSwgMC40KSwgdHJ1ZSwgMjUlKTtcblxuICAmIC5ib3gtYmxhY2stLXNlZS10aHJvdWdoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAuYm94LWJnLXJpZ2h0LWJvdHRvbS1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uYm94LWhlcm8ge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICAgIG1pbi1oZWlnaHQ6IDQ1dnc7XG5cbiAgICAmLnctaGVyby1zZWFyY2gge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMTgwMHB4KSB7XG4gICAgbWluLWhlaWdodDogNDB2dztcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAuYm94LS1zaGFkb3ctZGVwdGgtI3skaX0ge1xuICAgIGJveC1zaGFkb3c6IDAgKDVweCAqICRpKSAoMTBweCAqICRpKSAoLTVweCAqICRpKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLmJveC0tc2hhZG93IHtcbiAgQGV4dGVuZCAlYm94LWRlcHRoO1xufVxuXG4uYm94LS1zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IC01cHggcmdiYShibGFjaywgMC4yKTtcbn1cblxuLmJveC1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJyYW5kKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYm94LXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib3gtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoeWVsbG93KTtcbn1cblxuLmJveC1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzUpO1xufVxuXG4uYm94LWdyYXktZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGdldENvbG9yKGcxMCksIGdldENvbG9yKGczMCkpO1xufVxuXG4uYm94LS1raWRuZXljYXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkE7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2dlbmVyYWwvaGFja3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZChcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRiYWNrZ3JvdW5kcykgb3IgJG11bHQtYmdzO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1zdmcoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1vd2coJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3ooJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8oJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgICAgICAgeyAtcGllLWJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtd2l0aC1jc3MyLWZhbGxiYWNrKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJHNpbXBsZS1iYWNrZ3JvdW5kOiBpZigkbXVsdC1iZ3Mgb3IgcHJlZml4ZWQoLWNzczIsICRiYWNrZ3JvdW5kcyksIC1jc3MyKC1jb21wYXNzLW50aCgkYmFja2dyb3VuZHMsIGxhc3QpKSwgZmFsc2UpO1xuICBAaWYgbm90KGJsYW5rKCRzaW1wbGUtYmFja2dyb3VuZCkpIHsgYmFja2dyb3VuZDogJHNpbXBsZS1iYWNrZ3JvdW5kOyB9XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlLTEsXG4gICRpbWFnZS0yOiBmYWxzZSxcbiAgJGltYWdlLTM6IGZhbHNlLFxuICAkaW1hZ2UtNDogZmFsc2UsXG4gICRpbWFnZS01OiBmYWxzZSxcbiAgJGltYWdlLTY6IGZhbHNlLFxuICAkaW1hZ2UtNzogZmFsc2UsXG4gICRpbWFnZS04OiBmYWxzZSxcbiAgJGltYWdlLTk6IGZhbHNlLFxuICAkaW1hZ2UtMTA6IGZhbHNlXG4pIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1vd2coJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICB7IEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xufVxuXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxuLy8gRm9yIHVzZSBpbiBJRSA2IC0gOC4gQmVzdCBwcmFjdGljZSB3b3VsZCBoYXZlIHlvdSBhcHBseSB0aGlzIHZpYSBhXG4vLyBjb25kaXRpb25hbCBJRSBzdHlsZXNoZWV0LCBidXQgaWYgeW91IG11c3QsIHlvdSBzaG91bGQgcGxhY2UgdGhpcyBiZWZvcmVcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXG4vL1xuLy8gRm9yIHRoZSBgJG9yaWVudGF0aW9uYCBwYXJhbWV0ZXIsIHlvdSBjYW4gcGFzcyBgdmVydGljYWxgIG9yIGBob3Jpem9udGFsYC5cbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG4gICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cbkBtaXhpbiBib3JkZXItaW1hZ2UoJHZhbHVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICB7ICAgIC1tb3otYm9yZGVyLWltYWdlOiAgICAtbW96KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICB7ICAgICAgLW8tYm9yZGVyLWltYWdlOiAgICAgIC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkaW1hZ2UpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJGltYWdlIDtcbn1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkdmFsdWUgO1xufVxuXG4vLyBjb250ZW50IHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBjb250ZW50KCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgY29udGVudDogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XG59XG4iLCIvKipcbiAgKiBAbW9kdWxlIEJhY2tncm91bmQgQ29udGFpbmVyXG4gICogQGRlc2NyaXB0aW9uIERhcmsgY29udGFpbmVyIHdpdGggYSBiYWNrZ3JvdW5kXG4gICpcbiAgKiBAbW9kaWZpZXIgWy5iZy1yb2FkXSBCYWNrZ3JvdW5kIG9mIGEgcm9hZFxuICAqIEBtb2RpZmllciBbLmJnLXJvYWQtMl0gQmFja2dyb3VuZCBvZiBhbm90aGVyIHJvYWRcbiAgKiBAbW9kaWZpZXIgWy5iZy1jYXJdIEJhY2tncm91bmQgb2YgYSBjYXJcbiAgKiBAbW9kaWZpZXIgWy5iZy1qZWVwXSBCYWNrZ3JvdW5kIG9mIGEgamVlcFxuICAqIEBtb2RpZmllciBbLmJnLWhhdGNoXSBCYWNrZ3JvdW5kIG9mIGEgaGF0Y2hiYWNrXG4gICogQG1vZGlmaWVyIFsuYmctY2l0eV0gQmFja2dyb3VuZCBvZiBhIGhhdGNoYmFja1xuICAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiViZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcblxuICBhIHtcbiAgICBjb2xvcjogZ2V0KGxpZ2h0ZXItZ3JleSwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG59XG5cbiViZy10ZXh0LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoIzAwMCwgMC41KTtcbn1cblxuLmJnLS1sYXJnZSB7XG4gIHBhZGRpbmc6IGdldChzcGFjaW5nKSAqIDYgMDtcblxuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIHBhZGRpbmc6IGdldChzcGFjaW5nKSAqIDEyIDA7XG4gIH1cbn1cblxuLmJnLS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1yb2FkLW92ZXJoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJiYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18zMjBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJiYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd183MjZcIik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImJhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzcyNlwiKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImJhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzE0MzZcIik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMTIzNVwiKTtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMjE2OFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWNhciB7XG4gIEBleHRlbmQgJWJnO1xuICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2FyLXNtYWxsLmpwZ1wiKTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2FyLmpwZ1wiKTtcbiAgfVxufVxuXG4uYmctamVlcCB7XG4gIEBleHRlbmQgJWJnO1xuICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvamVlcC1zbWFsbC5qcGdcIik7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2plZXAuanBnXCIpO1xuICB9XG59XG5cbi5iZy1jaXR5IHtcbiAgQGV4dGVuZCAlYmc7XG4gIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jaXR5LXNtYWxsLmpwZ1wiKTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2l0eS5qcGdcIik7XG4gIH1cbn1cblxuLmJnLWNpdHktMiB7XG4gIEBleHRlbmQgJWJnO1xuICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2l0eS0yLXNtYWxsLmpwZ1wiKTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY2l0eS0yLmpwZ1wiKTtcbiAgfVxufVxuXG4uYmctbG90IHtcbiAgQGV4dGVuZCAlYmc7XG4gIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9sb3Qtc21hbGwuanBnXCIpO1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9sb3QuanBnXCIpO1xuICB9XG59XG5cbi5iZy1zaG93cm9vbSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvc2hvd3Jvb20uanBnXCIpO1xuICB9XG59XG5cbi5iZy11Y2RhIHtcbiAgQGV4dGVuZCAlYmc7XG4gIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy91Y2RhLXNtYWxsLmpwZ1wiKTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvdWNkYS5qcGdcIik7XG4gIH1cbn1cblxuLmJnLXJvYWQge1xuICBAZXh0ZW5kICViZztcbiAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtc21hbGwuanBnXCIpO1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLmpwZ1wiKTtcbiAgfVxuXG4gICYuYmctLWxhcmdlIHtcbiAgICBAZXh0ZW5kICViZztcbiAgICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vcm9hZC1zbWFsbC5qcGdcIik7XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9oZXJvL3JvYWQtbWVkaXVtLmpwZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vcm9hZC5qcGdcIik7XG4gICAgfVxuICB9XG59XG5cbi5iZy1yb2FkLTIge1xuICBAZXh0ZW5kICViZztcbiAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtMi1zbWFsbC5qcGdcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEocmV0aW5hKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvcm9hZC0yLW1lZGl1bS5qcGdcIik7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvcm9hZC0yLW1lZGl1bS5qcGdcIik7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLTItbGFyZ2UuanBnXCIpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtMi14bGFyZ2UuanBnXCIpO1xuICB9XG59XG5cbi5iZy1icmlkZ2Uge1xuICBAZXh0ZW5kICViZztcbiAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2JyaWRnZS1zbWFsbC5qcGdcIik7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2JyaWRnZS5qcGdcIik7XG4gIH1cbn1cblxuLmJnLWNvbGxhZ2Uge1xuICBAZXh0ZW5kICViZztcbiAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NvbGxhZ2Utc21hbGwuanBnXCIpO1xuICBoZWlnaHQ6IG1hdGguZGl2KDM3NiwgMikqMXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtZWRpYShyZXRpbmEpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NvbGxhZ2Utc21hbGxAMnguanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjNweCAxODhweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvY29sbGFnZS1tZWRpdW0uanBnXCIpO1xuICAgIGhlaWdodDogMzc2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jb2xsYWdlLmpwZ1wiKTtcbiAgfVxufVxuXG4uYmctbGlmZXN0eWxlLTEge1xuICBAZXh0ZW5kICViZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vaGVyby9jcC1saWZlc3R5bGUtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDkwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dldChpbWFnZS1kaXJlY3RvcnkpfS9oZXJvL2NwLWxpZmVzdHlsZS0yeC5qcGdcIik7XG4gIH0gIFxuICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vaGVyby9jcC1saWZlc3R5bGUtM3NtYWxsLmpwZ1wiKTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DQVJELlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qIFdoZW5ldmVyIHRoZXJlJ3MgYSBtb2R1bGUgd2l0aCBhbiBpbWFnZSBhbmQgY29udGVudCB1bmRlcm5lYXRoLCBpdCBsb29rcyBzaW1pbGFyIHRvIGFcbiAqIHBsYXlpbmcgY2FyZC4gQ2xldmVyIDopXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIENhcmQgWy5jYXJkXVxuICogQGRlc2NyaXB0aW9uIFdoZW5ldmVyIHRoZXJlJ3MgYSBtb2R1bGUgd2l0aCBhbiBpbWFnZSBhbmQgY29udGVudCB1bmRlcm5lYXRoLCBpdCBsb29rcyBzaW1pbGFyIHRvIGEgcGxheWluZyBjYXJkLlxuICpcbiAqIEBtb2RpZmllciBbLmNhcmQtLWxheWVyZWRdIE92ZXJsYXlzIHRoZSBjb250ZW50IG9udG9wIG9mIHRoZSBpbWFnZVxuICpcbiAqIEBtYXJrdXBcbjxkaXYgY2xhc3M9XCJjYXJkXCIgd2lkdGg9XCIzMDBweFwiPlxuICA8ZGl2IGNsYXNzPVwiY2FyZF9faW1nXCI+XG4gICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNlY2FnZS5jb20vMzAwLzIwMC9cIiAvPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImNhcmRfX2NvbnRlbnRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fdGl0bGVcIj5UaXRsZTwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjYXJkX19kZXRhaWxzXCI+RGV0YWlsczwvZGl2PlxuICAgIDxpIGNsYXNzPVwiY2FyZF9fc3RhclwiPjwvaT5cbiAgPC9kaXY+XG48L2Rpdj5cbiAqXG4gKiBAbWFya3VwXG48ZGl2IGNsYXNzPVwiY2FyZCBjYXJkLS1sYXllcmVkXCIgd2lkdGg9XCIzMDBweFwiPlxuICA8ZGl2IGNsYXNzPVwiY2FyZF9faW1nXCI+XG4gICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNlY2FnZS5jb20vMzAwLzIwMC9cIiAvPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImNhcmRfX2NvbnRlbnRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fdGl0bGVcIj5UaXRsZTwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjYXJkX19kZXRhaWxzXCI+RGV0YWlsczwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuXG4vKipcbiAgICAqIEBzdWJtb2R1bGUgQ2FyZCBJbWFnZSBbLmNhcmRfX2ltZ11cbiAgICAqIEBkZXNjcmlwdGlvbiBDb250YWlucyB0aGUgaW1hZ2VcbiAgICAqL1xuXG4uY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgLy8gVGhpcyBpcyBpbiBjYXNlIHRoZSBpbWFnZSBpcyB3cmFwcGVkIGluIGEgZmVhdHVyZSB0YWcuXG4gIC8vIEluIHRoYXQgY2FzZSB5b3Ugd291bGQgYXBwbHkgY2FyZF9faW1nIHRvIHRoZSB3cmFwcGVyLlxuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIENhcmQgVGl0bGUgWy5jYXJkX190aXRsZV1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgdGl0bGUgb2YgdGhlIGNhcmRcbiAqXG4gKiBAbW9kaWZpZXIgWy5jYXJkX190aXRsZS0tdmFsdWVdIEFkZHMgdmFsdWUgdG8gdGhlIHRpdGxlIHRocm91Z2ggdGhlICdkYXRhLXZhbHVlJyBlbGVtZW50XG4gKlxuICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwiY2FyZFwiIHdpZHRoPVwiMzAwcHhcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9faW1nXCI+XG4gICAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2VjYWdlLmNvbS8zMDAvMjAwL1wiIC8+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNhcmRfX2NvbnRlbnRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjYXJkX190aXRsZSBjYXJkX190aXRsZS0tdmFsdWVcIiBkYXRhLXZhbHVlPVwiMTBcIj5UaXRsZTwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImNhcmRfX2RldGFpbHNcIj5EZXRhaWxzPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICovXG4uY2FyZF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9SZXF1aXJlcyB0aGUgZGF0YSBhdHRyaWJ1dGUgXCJ2YWx1ZVwiXG4uY2FyZF9fdGl0bGUtLXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogZ2V0KHNwYWNpbmcpICogMztcbn1cblxuLmNhcmRfX3RpdGxlLS12YWx1ZTpiZWZvcmUge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDk5OTlweCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBnZXQoc3BhY2luZykgKiAwLjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40ZW0gMC43NWVtO1xuICBmb250LXNpemU6IGdldChlcHNpbG9uLCAkZ2VtaW5pLWNvbG9ycyk7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiBnZXQoYnJhbmQtY29sb3IpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKipcbiAqIEBtb2R1bGUgQ2FyZCBEZXRhaWxzIFsuY2FyZF9fZGV0YWlsc11cbiAqIEBkZXNjcmlwdGlvbiBUaGUgZGV0YWlscyBvZiB0aGUgY2FyZFxuICovXG4uY2FyZF9fZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG59XG5cbi8vIENhcmQgd2l0aCB0ZXh0IG9udG9wXG4uY2FyZC0tbGF5ZXJlZCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNhcmRfX2ltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiAwLjc1IGdldChzcGFjaW5nKTtcbiAgICBjb2xvcjogZ2V0KGxpZ2h0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMwMDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19kZXRhaWxzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5cbi5jYXJkLS1mYW5jeSB7XG4gIEBpbmNsdWRlIGdwdTtcblxuICAuY2FyZF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICA+IGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGJvcmRlciAwLjI1cyBlYXNlKTtcblxuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIGdldChicmFuZC1jb2xvcik7XG4gIH1cblxuICAvL09ubHkgY29tcGxldGUgYW5pbWF0aW9uIG9uIG5vbiB0b3VjaCBkZXZpY2VzXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAuY2FyZF9faW1nID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSBzb2xpZCBnZXQoYnJhbmQtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DQVJPVVNFTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5jYXJvdXNlbC0td3JhcC10ZXh0IHtcbiAgJiA+IGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5jYXJvdXNlbC0tY2VudGVyZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiA+IGxpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX25hdiB7XG4gICYsXG4gIGEge1xuICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICB9XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4kY2Fyb3VzZWwtYnV0dG9uLXNpemU6IDMwcHg7XG5cbi5jYXJvdXNlbF9fcHJldmlvdXMsXG4uY2Fyb3VzZWxfX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogZ2V0Q29sb3IoZzApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoZ2V0KGRhcmtlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpLCAwLjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgaWNvbjtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIHtcbiAgLmNhcm91c2VsX19wcmV2aW91cyxcbiAgLmNhcm91c2VsX19uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtJGNhcm91c2VsLWJ1dHRvbi1zaXplO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtYnV0dG9uLXNpemU7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtYnV0dG9uLXNpemU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2Fyb3VzZWwtYnV0dG9uLXNpemU7XG4gICAgICBmb250LXNpemU6IG1hdGguZGl2KCRjYXJvdXNlbC1idXR0b24tc2l6ZSwgMik7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsX19wcmV2aW91cyB7XG4gICAgbGVmdDogbWF0aC5kaXYoLSRjYXJvdXNlbC1idXR0b24tc2l6ZSwgMik7XG4gICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLWxlZnQ7XG4gIH1cblxuICAuY2Fyb3VzZWxfX25leHQge1xuICAgIHJpZ2h0OiBtYXRoLmRpdigtJGNhcm91c2VsLWJ1dHRvbi1zaXplLCAyKTtcbiAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tcmlnaHQ7XG4gIH1cbn1cbi5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuY2Fyb3VzZWxfX3ByZXZpb3VzLFxuICAuY2Fyb3VzZWxfX25leHQge1xuICAgIG1hcmdpbi10b3A6IC0kY2Fyb3VzZWwtYnV0dG9uLXNpemUqMS41O1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtYnV0dG9uLXNpemUqMS41O1xuICAgIGhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zaXplKjM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zaXplKjM7XG4gICAgICBmb250LXNpemU6ICRjYXJvdXNlbC1idXR0b24tc2l6ZSowLjc1O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9fcHJldmlvdXMge1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLWxlZnQ7XG4gIH1cblxuICAuY2Fyb3VzZWxfX25leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1yaWdodDtcbiAgfVxufVxuXG5cbi8vIFRIRSBDQVJPVVNFTCBPTiBUSEUgTElTVElORyBQQUdFXG4uY2Fyb3VzZWwtLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcm91c2VsX19idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNhcm91c2VsX19uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcHJ1bmUtbGlzdDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGhpZGRlbi1sYXJnZSkge1xuICAgIC8qdWwqLy5jYXJvdXNlbF9fbmF2IHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMgZWFzZSk7XG4gICAgICB9XG4gICAgICAuaXMtYWN0aXZlIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC8qJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6MDtib3R0b206MDtcbiAgICAgICAgICBoZWlnaHQ6MTYwcHg7XG4gICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDApO1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJHdoaXRlLDApLCAkd2hpdGUpKTtcbiAgICAgICAgfSovXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UsdHJ1ZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2Fyb3VzZWxfX2xpc3Qge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAvKnVsKi8uY2Fyb3VzZWxfX25hdiB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgICAgIH1cblxuICAgICAgLyphID4gaW1ne1xuICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4yNXMgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgYS5pcy1hY3RpdmUgPiBpbWd7XG4gICAgICAgICAgYm9yZGVyOjRweCBzb2xpZCAkYnJhbmQtY29sb3I7XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fYnV0dG9ucyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmpzLWNoYXJ0LXdyYXBwZXIge1xuICBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NIRUNLQk9YLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmNoZWNrYm94X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC8qIERlZmF1bHQgU3RhdGUgKi9cbiAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG5cbiAgQGluY2x1ZGUgaWNvbjtcbiAgQGluY2x1ZGUgaWNvbi1jaGVjay1lbXB0eTtcblxuICAvKiBBY3RpdmUgU3RhdGUgKi9cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAmIHtcbiAgICBjb2xvcjogZ2V0KGdyZWVuLCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgQGluY2x1ZGUgaWNvbi1jaGVjaztcbiAgfVxuXG4gIC8qIEZvY3VzIFN0YXRlICovXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB+ICYge1xuICAgIG91dGxpbmU6IGdldENvbG9yKG91dGxpbmUpIGF1dG8gNXB4O1xuICB9XG5cbiAgLmNoZWNrYm94LS1yYWRpbyAmIHtcbiAgICBAaW5jbHVkZSBpY29uLXJhZGlvLXVuY2hlY2tlZDtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gJiB7XG4gICAgICBAaW5jbHVkZSBpY29uLXJhZGlvLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LS1hZGRpdGlvbiAmIHtcbiAgICBAaW5jbHVkZSBpY29uLXBsdXM7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICYge1xuICAgICAgQGluY2x1ZGUgaWNvbi1jaGVja21hcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNsb3NlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIC8qIElFNi04IEZhbGxiYWNrICovXG4gIEBtZWRpYSBcXDBzY3JlZW5cXCxzY3JlZW5cXDkge1xuICAgIC5jaGVja2JveF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2hlY2tib3ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ0xJQ0stUkVWRUFMLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBDbGljayBSZXZlYWwgWy5jbGljay1yZXZlYWxdXG4gKiBAZGVzY3JpcHRpb24gV29ya3Mgd2l0aCBKUyB0byByZXZlYWwgdGhpbmdzIG9uIGNsaWNrXG4gKi9cbi5jbGljay1yZXZlYWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vKipcbiAqIEBzdWJtb2R1bGUgUmV2ZWFsIFsuY2xpY2stcmV2ZWFsX19yZXZlYWxdXG4gKiBAZGVzY3JpcHRpb24gV2hhdCBzaG93cyBhZnRlciB0aGUgY2xpY2tcbiAqL1xuLmNsaWNrLXJldmVhbF9fcmV2ZWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5cHg7XG5cbiAgLm5vLWpzICYsXG4gIC5jbGljay1yZXZlYWwuaXMtYWN0aXZlICYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIFByZXZpZXcgWy5jbGljay1yZXZlYWxfX3ByZXZpZXddXG4gKiBAZGVzY3JpcHRpb24gV2hhdCBzaG93cyBwcmlvciB0byB0aGUgY2xpY2tcbiAqL1xuLmNsaWNrLXJldmVhbF9fcHJldmlldyB7XG4gIC5uby1qcyAmLFxuICAuY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5OXB4O1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTk5OTlweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBAZXhhbXBsZVxuICpcbiAqIEBtYXJrdXBcbiAgPGEgY2xhc3M9XCJjbGljay1yZXZlYWxcIiBocmVmPVwiI1wiPlxuICA8c3BhbiBjbGFzcz1cImNsaWNrLXJldmVhbF9fcHJldmlld1wiPkNsaWNrIE1lISE8L3NwYW4+XG4gIDxzcGFuIGNsYXNzPVwiY2xpY2stcmV2ZWFsX19yZXZlYWxcIj5UaGFua3MgZm9yIGNsaWNraW5nISE8L3NwYW4+XG4gIDwvYT5cbiAqL1xuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DTElQLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogVGhlIGRlc2lnbiBzb21ldGltZXMgY2xpcHMgaW1hZ2VzIHdpdGggYW4gYXJyb3cgZm9yIGVmZmVjdFxuICogaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9nbkhkQlxuICovXG5cbi8qKlxuICAqIEBtb2R1bGUgQ2xpcCBJbWFnZSBbLmNsaXBdXG4gICogQGRlc2NyaXB0aW9uIENsaXBzIGltYWdlcyB3aXRoIGFuIGFycm93IGZvciBlZmZlY3QgaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9nbkhkQlxuICAqXG4gICogQHN0YXRlIFtzdGF0ZV0gZGVzY3JpcHRpb25cbiAgKlxuICAqIEBtb2RpZmllciBbbW9kaWZpZXJdIGRlc2NyaXB0aW9uXG4gICpcbiAgKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJjbGlwLWltZ1wiIHdpZHRoPVwiMzAwcHhcIj5cbiAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2VjYWdlLmNvbS8zMDAvMTUwL1wiIC8+XG4gICAgPGkgY2xhc3M9XCJjbGlwLWltZ19fYXJyb3dcIj48L2k+XG4gIDwvZGl2PlxuICAqL1xuXG4uY2xpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4kYXJyb3ctc2l6ZTogIDEwcHg7XG4kZGlzdGFuY2U6ICAgIDE1cHg7XG5cbi5jbGlwX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtJGFycm93LXNpemU7XG4gIGxlZnQ6ICRkaXN0YW5jZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAkYXJyb3ctc2l6ZSBzb2xpZCAjRkZGO1xuICBib3JkZXItdG9wOiAkYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGFycm93LXNpemU7XG4gICAgaGVpZ2h0OiA5OTlweDtcbiAgICB3aWR0aDogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6ICRhcnJvdy1zaXplO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6ICRhcnJvdy1zaXplO1xuICB9XG59XG4gIC5jbGlwX19hcnJvdy0tcmlnaHQge1xuICAgIEBleHRlbmQgLmNsaXBfX2Fycm93O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRkaXN0YW5jZTtcbiAgfVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0xPUlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyogQ09MT1VSIENISVBTICovXG4uY2hpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBnZXQoZm9udC1zaXplKSAtIDJweDtcbiAgaGVpZ2h0OiBnZXQoZm9udC1zaXplKSAtIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xNSk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcbiAgfVxufVxuXG4uY2hpcC0tbWVkaXVtIHtcbiAgd2lkdGg6IGdldChmb250LXNpemUpICogMjtcbiAgaGVpZ2h0OiBnZXQoZm9udC1zaXplKSAqIDI7XG59XG5cbi5jaGlwLS1sYXJnZSB7XG4gIHdpZHRoOiBnZXQoZm9udC1zaXplKSAqIDM7XG4gIGhlaWdodDogZ2V0KGZvbnQtc2l6ZSkgKiAzO1xufVxuXG5AaWYgZ2V0KGNvbG9ycywgJGdlbWluaS11c2UpIHtcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb24ge1xuXG4gICAgLyoqXG4gICAgICogQG1vZHVsZSBDb2xvciBIZWxwZXJzXG4gICAgICogQGRlc2NyaXB0aW9uIENsYXNzZXMgdG8gaGVscCB5b3UgZWFzaWx5IHNldCBhIGNvbG9yLiBZb3UgY2FuIGVhc2lseSBhZGRcbiAgICAgKiBjb2xvcnMgaW4geW91ciBzZXR0aW5ncy5cbiAgICAgKlxuICAgICAqIEBtYXJrdXBcbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1nNTBcIj5JJ20gZ3JheSE8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cImMtZmFjZWJvb2tcIj5JJ20gRmFjZWJvb2sgYmx1ZSE8L3NwYW4+XG4gICAgICovXG5cbiAgICAuYmctI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXItI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtI3tcIlwiICsgJG5hbWV9LFxuICAgIC5jLSN7XCJcIiArICRuYW1lfSxcbiAgICAuYy0tI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT01QQVJFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbXBhcmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQobGlnaHQtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xufVxuXG4uY29tcGFyZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb21wYXJlX19zdGlja3kge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuIiwiLy8gVGhlIHN0eWxlcyBiZWxvdyBhbGxvdyB0aGUgY2VudGVyIHNlY3Rpb25zIHRvIGdyb3cgdG8gcGxhbnQgdGhlIGZvb3RlclxuLy8gb24gdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSB3aGVuIHRoZSBjb250ZW50IGlzbid0IGxhcmdlIGVub3VnaCB0byBmaWxsXG4vLyB0aGUgcGFnZS4gVXNlcyBmbGV4Ym94LlxuXG4uYm9keS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICA+IGZvb3RlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKGdldENvbG9yKGJyYW5kKSwgNHB4LCB0b3ApO1xuICB9XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT1BZLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG4vLyBTdHlsZXMgdG8gbWFrZSBjb3B5IG1vcmUgcmVhZGFibGUuXG5cbi5jb3B5IHtcbiAgc2VjdGlvbixcbiAgLnNlY3Rpb24sXG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpICogMztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZ2V0KGVwc2lsb24sICRnZW1pbmktaGVhZGluZ3MpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09WRVIuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLypcbiAqIEFERElORyBDT1ZFUlMgKHdvcmtzIHdpdGggamF2YXNjcmlwdClcbiAqL1xuLmNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY292ZXIuaXMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgjRkZGLCAwLjgpO1xufVxuXG4uY292ZXIuaXMtYWN0aXZlOmFmdGVyLFxuLmNvdmVyX19tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb3Zlcl9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmNvdmVyLmlzLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9EUk9QRE9XTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuLy9UaGVzZSBzdHlsZXMgYXJlIG1lYW50IHRvIHdvcmsgd2l0aCB0aGUganF1ZXJ5IHBsdWdpblxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5kcm9wZG93biB7XG4gIEBpbmNsdWRlIHRhZztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6IGdldChjb2xvcik7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGdldChib3JkZXItcmFkaXVzKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgjMDAwLCAwLjE1KSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duX19zZWxlY3RlZCB7XG59XG5cbi5kcm9wZG93bl9fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgZ3B1O1xuICB6LWluZGV4OiAyMDtcbiAgYm9yZGVyLXRvcDogMDtcblxuICA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQobGlnaHRlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cbiAgICAmLmlzLXNlbGVjdGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25fX3NlbGVjdGVkLFxuLmRyb3Bkb3duX19vcHRpb25zID4gbGkge1xufVxuXG4uZHJvcGRvd24sXG4uZHJvcGRvd25fX29wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0KGxpZ2h0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRUFTVEVSLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGpvbnktcGluazogI0YwOTtcbiRqb255LXllbGxvdzogI0YzRjMxNTtcbiRqb255LWdyZWVuOiAjODNGNTJDO1xuJGpvbnktb3JhbmdlOiAjRjYwO1xuJGpvbnktcHVycGxlOiAjNkUwREQwO1xuXG5ib2R5LmpvbnktaXZlIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJGpvbnktcGluaywgJGpvbnkteWVsbG93LCAkam9ueS1ncmVlbiwgJGpvbnktb3JhbmdlLCAkam9ueS1wdXJwbGUpKTtcbiAgY29sb3I6ICRqb255LXB1cnBsZTtcblxuICBhIHtcbiAgICBjb2xvcjogJGpvbnktb3JhbmdlO1xuICB9XG5cbiAgLmJveCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJGpvbnktZ3JlZW4sICRqb255LW9yYW5nZSkpO1xuICB9XG5cbiAgLmJveC0tZGFyayB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJGpvbnktcGluaywgJGpvbnktZ3JlZW4pKTtcbiAgfVxufVxuXG5ib2R5LndpbmRvd3Mge1xuICBiYWNrZ3JvdW5kOiAjMDA4MDgwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuXG4gICYgKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwMDgwO1xuICB9XG5cbiAgLmJveCxcbiAgW2NsYXNzKj1cImNvbnRhaW5lci0tXCJdLFxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzBDMEMwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAjQzBDMEMwLCAzMCUpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAjQzBDMEMwLCAzMCUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmJyYW5kLFxuICAuYnJhbmQtLWNvbG9yIHtcbiAgICBjb2xvcjogIzAwODA4MDtcbiAgfVxuXG4gIC5icmFuZCxcbiAgLmJyYW5kLS1mYWNlLFxuICAuYnJhbmQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cblxuICAuYm94LS1icmFuZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDA4MDtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDA4MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzBDMEMwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbiNjdnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG59XG5cbi8qIEFEREVEIEZPUiBDSFJJU1RNQVMgMjAxM1xuPGEgaHJlZj1cIjw/cGhwIGVjaG8gdXJsX2ZvcignQGhvbWVwYWdlJykgPz5cIiBpZD1cImpzLXhtYXMtbG9nb1wiIGNsYXNzPVwieG1hcy1sb2dvXCI+XG4gIDxpbWcgY2xhc3M9XCJhYWR6LWhlYWRlcl9fbG9nb1wiIHNyYz1cIjw/cGhwIGVjaG8gaW1hZ2VfcGF0aCgncHJpbWFyeS9sb2dvL2xvZ28ucG5nJykgPz5cIiBhbHQ9XCJDYXJwYWdlcy5jYSBMb2dvXCIgLz5cbiAgPGltZyBzcmM9XCI8P3BocCBlY2hvIGltYWdlX3BhdGgoJ3ByaW1hcnkvZWFzdGVyL3NhbnRhLmdpZicpID8+XCIgZGF0YS1hbmltYXRlZD1cIjw/cGhwIGVjaG8gaW1hZ2VfcGF0aCgncHJpbWFyeS9lYXN0ZXIvc2FudGEtb24tdGhlLW1vdmUuZ2lmJykgPz5cIiBhbHQ9XCJTYW50YVwiIGNsYXNzPVwieG1hcy1sb2dvX19zYW50YVwiPlxuPC9hPlxuKi9cblxuLnhtYXMtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUwcHg7XG5cbiAgLy8gSGFjayBmb3IgdGhlIG5ldyB3YXkgYWRzIGFyZSBkb25lIGluIHRoZSBoZWFkZXJcbiAgLy9AaW5jbHVkZSBxdWljay1tZWRpYS1xdWVyeShsYXJnZSkge1xuICAvLyAgZmxvYXQ6IGxlZnQ7XG4gIC8vfVxuICAvLyY6Zm9jdXMge1xuICAvLyAgb3V0bGluZTogbm9uZTtcbiAgLy99XG5cbiAgLm1haW4tbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gICZfX3NhbnRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgI3ttYXRoLmRpdihnZXQoc3BhY2luZyksIDIpfSk7XG4gICAgd2lkdGg6ICN7bWF0aC5kaXYoMTE1LCAyMDApICogMTUwfXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsIDkwMHB4KSB7XG4gICAgJl9fc2FudGEge1xuICAgICAgd2lkdGg6ICN7bWF0aC5kaXYoMTE1LCAyMDApICogMTAwfXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GTEVYLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5meC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5meC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZngtdmMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZngtaGMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZ4LXNiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5meC1zYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5meC0wIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRkxFWCBTVFlMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRlbmFibGVkIGluIGdldChzY3JlZW5zLCAkZ2VtaW5pLXNwYWNpbmcpIHtcbiAgICBAaWYgJGVuYWJsZWQge1xuICAgICAgJHNjcmVlbi1vdXRwdXQ6IGdldChcInNlcGFyYXRvcnMuc2NyZWVuXCIsICRnZW1pbmktc3BhY2luZykgKyAkYnJlYWtwb2ludDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XG4gICAgICAgICYjeyRzY3JlZW4tb3V0cHV0fSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ4LFxuLmZsZXgsXG4uZGlzcGxheS1mbGV4IHtcbiAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuLmlmeCxcbi5pbmxpbmUtZmxleCxcbi5kaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbi5meCxcbi5mbGV4LFxuLmRpc3BsYXktZmxleCxcbi5pZngsXG4uaW5saW5lLWZsZXgsXG4uZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICYud3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uamMsXG4uanVzdGlmeS1jb250ZW50IHtcbiAgJi1zYixcbiAgJi1zcGFjZS1iZXR3ZWVuIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXNhLFxuICAmLXNwYWNlLWFyb3VuZCB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWMsXG4gICYtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZnMsXG4gICYtZmxleC1zdGFydCB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1mZSxcbiAgJi1mbGV4LWVuZCB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWksXG4uYWxpZ24taXRlbXMge1xuICAmLXMsXG4gICYtc3RyZXRjaCB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWMsXG4gICYtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1ibCxcbiAgJi1iYXNlbGluZSB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1mcyxcbiAgJi1mbGV4LXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZmUsXG4gICYtZmxleC1lbmQge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmQsXG4uZmxleC1kaXJlY3Rpb24ge1xuICAmLWMsXG4gICYtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtcixcbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG5cbi5mZyxcbi5ncm93LFxuLmZsZXgtZ3JvdyB7XG4gIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmZzLFxuLnNocmluayxcbi5mbGV4LXNocmluayB7XG4gIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuXG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0lNQUdFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgKiBAbW9kdWxlIElubGluZSBJbWFnZSBbLmlubGluZS1pbWddXG4gICogQGRlc2NyaXB0aW9uIERpc3BsYXkgYW4gaW1hZ2UgaW5saW5lIHdpdGggdGhlIHRleHQgKHNtYWxsIGltYWdlcy8gZ2x5cGhzKVxuICAqXG4gICogQG1vZGlmaWVyIFsuaW5saW5lLWltZy0tdWNkYV0gSW5saW5lIFVDREEgbG9nb1xuICAqXG4gICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwiaW5saW5lLWltZy0tdWNkYVwiPiZuYnNwOzwvZGl2PlxuICAqL1xuXG4uYXBwLXN0b3JlLWJhZGdlIHtcbiAgaGVpZ2h0OiBzcGFjaW5nKDMpO1xufVxuXG4uaW5saW5lLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5pbmxpbmUtaW1nLS11Y2RhIHtcbiAgLy81MXgxNlxuICBAZXh0ZW5kIC5pbmxpbmUtaW1nO1xuICB3aWR0aDogNTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vdWNkYS90YWcucG5nXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vdWNkYS90YWdAMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MXB4IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBGb3IgTGF6eWxvYWRpbmdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hRmFya2FzL2xhenlzaXplcyNscWlwYmx1cnJ5LWltYWdlLXBsYWNlaG9sZGVyYmx1ci11cC1pbWFnZS10ZWNobmlxdWVcbiAqL1xuLmltYWdlLS1ibHVyLXVwIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbn1cblxuLmltYWdlLS1ibHVyLXVwLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1nLWRldmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogY2FsYyg4OTNweCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi1taW4taGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaW1nLS1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNzVweDtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIGltZyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01BUktFVElORy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4ubWFya2V0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWNhciB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgICYtdWNkYSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtYW5pbWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Rvci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgIH1cblxuICAgICZfX3NlbGVjdG9yIHtcbiAgICAgIEBleHRlbmQgLmdwdTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogOSU7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzZWxlY3RBQ2FyO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19jYXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgQGV4dGVuZCAuZ3B1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzZWxlY3RBQ2FyIHtcbiAgOTAlLFxuICAxMDAlIHtcbiAgICBsZWZ0OiA5JTtcbiAgfVxuXG4gIDIwJSxcbiAgODAlIHtcbiAgICBsZWZ0OiAzNiU7XG4gIH1cblxuICA2MCUsXG4gIDcwJSB7XG4gICAgbGVmdDogNjYlO1xuICB9XG5cbiAgNDAlIHtcbiAgICBsZWZ0OiA5MSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG5cbiAgNDUlLCA0OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0RST1AtSU4uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQmFzZSBDU1Mgb3ZlcndyaXRlcyBmb3IgbW9iaWFsc1xuICAqL1xuLm1vYmlhbHMtcm9vdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBnZXQoc3BhY2luZykgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGdldChzcGFjaW5nKSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWFscy1yb290IGEubW9iaWFscy1zdGFycy5tb2JpYWxzLXN0YXJzLTE2MCxcbi5tb2JpYWxzLXJvb3QgYS5tb2JpYWxzLXN0YXJzLm1vYmlhbHMtc3RhcnMtMTY1IHtcbiAgaGVpZ2h0OiBnZXQoc3BhY2luZykgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGdldChzcGFjaW5nKSAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWFscy1kZXRhaWxlZC1yZXZpZXctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjQUFBICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuI21vYmlhbHMtY2xvc2UtZnJhbWUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB0b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWFscy1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9PUkRFUi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBvcmRlciBvZiBlbGVtZW50cyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAqL1xuLyoqXG4gICogQG1vZHVsZSBPcmRlciBbLmwtb3JkZXItLXNtYWxdXG4gICogQGRlc2NyaXB0aW9uIENoYW5nZSB0aGUgb3JkZXIgb2YgdGhlIGxheW91dCBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgKlxuICAqIEBtb2RpZmllciBbbC1vcmRlci0tc21hbGwtJG5dIE4gaXMgdGhlIG9yZGVyIGlzIHNob3VsZCBiZSBvbiBzbWFsbCBzY3JlZW5zXG4gICpcbiAgKiBAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJsLW9yZGVyLS1zbWFsbFwiPlxuXHRcdDxkaXYgY2xhc3M9XCJsLW9yZGVyLS1zbWFsbC0yXCI+Rmlyc3Q8L2Rpdj5cblx0XHQ8ZGl2IGNsYXNzPVwibC1vcmRlci0tc21hbGwtMVwiPlNlY29uZDwvZGl2PlxuXHQ8L2Rpdj5cbiAgKi9cblxuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gIC5sLW9yZGVyLS1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgLmwtb3JkZXItLXNtYWxsLSN7JGl9IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NITUFDSy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vL0NTUyBmb3Igc2htYWNrLmpzXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnNobWFjayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uc2htYWNrX19ibG9jayxcbi5zaG1hY2tfX2NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICAuc2htYWNrLS0yICYge1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMikpO1xuICB9XG4gIC5zaG1hY2stLTMgJiB7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAzKSk7XG4gIH1cbiAgLnNobWFjay0tNCAmIHtcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDQpKTtcbiAgfVxuICAuc2htYWNrLS01ICYge1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNCkpO1xuICB9XG59XG5cbi5zaG1hY2tfX2Jsb2NrIHtcbiAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAzKSk7XG5cbiAgLnNobWFja19fY29sdW1uICYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG1hY2stLXNwYWNlIHtcbiAgLnNobWFja19fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEFHUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi50YWctLXdpZGUge1xuICBwYWRkaW5nOiBtYXRoLmRpdihnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRhZ3MpLCAyKSBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10YWdzKSAqIDQ7XG59XG5cbi50YWctLWVwc2lsb24ge1xuICBmb250LXNpemU6IGdldChlcHNpbG9uLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbn1cbi50YWctLXpldGEge1xuICBmb250LXNpemU6IGdldCh6ZXRhLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbn1cblxuLnRhZy0tbWlsbGkge1xuICBmb250LXNpemU6IGdldChtaWxsaSwgJGdlbWluaS1oZWFkaW5ncyk7XG59XG5cbi50YWctLWdyZWVuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihncmVlbik7XG59XG5cbi50YWctLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBnZXQoYnJhbmQpO1xufVxuXG4udGFnLS1vcmFuZ2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKG9yYW5nZSk7XG59XG5cbi50YWctLXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IocmVkKTtcbn1cblxuLnRhZy0tYmx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoYmx1ZSk7XG59XG5cbi50YWctLWdyZXksXG4udGFnLS1ncmF5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihnNjApO1xufVxuXG4udGFnLS11Y2RhIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBjb2xvcjogY29sb3IubWl4KCMwMDE4NUIsIGdldENvbG9yKHllbGxvdyksIDYwJSk7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKHllbGxvdykgdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS91Y2RhL3RhZy5wbmcnKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEocmV0aW5hKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS91Y2RhL3RhZ0AyeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUxcHggMTZweDtcbiAgfVxufVxuXG4udGFnLS1ydWxlIHtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG59XG4iLCIlZmlsdGVyLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsdGVyIHtcbiAgLnctaGVyby1zZWFyY2ggJiB7XG4gICAgLy8gR0xBQ0lFUiBMYXlvdXRcbiAgICBAZXh0ZW5kICVmaWx0ZXItZmxleDtcblxuICAgID4gLmZpbHRlcl9fcm9vdCB7XG4gICAgICBAZXh0ZW5kICVmaWx0ZXItZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib2R5LXN0eWxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gICZfX21ha2UtbW9kZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgNjAwcHgpIHtcbiAgLmZpbHRlcl9fYm9keS1zdHlsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYm9keS1zdHlsZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShoaWRkZW4tbGFyZ2UpIHtcbiAgLmZpbHRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2JvZHktc3R5bGUsXG4gICAgJl9fbWFrZS1tb2RlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TRUxFQ1QuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEN1c3RvbSBTZWxlY3QgWy5zZWxlY3RdXG4gKiBAZGVzY3JpcHRpb24gQ3VzdG9tIHNlbGVjdHMgZHJvcGRvd24gdXNpbmcgbmF0aXZlIGRldmljZSBVSSBvbmNsaWNrLiBUaGVzZVxuICogc2VsZWN0cyB1c2Ugbm8gamF2YXNjcmlwdCwgYXJlIG1vYmlsZSBmcmllbmRseSwgYW5kIGV4dGVuZCB0aGUgaWNvbiBmb250XG4gKiBmb3IgYSBjdXN0b20gbG9vay5cbiAqIFRoZXkgZ290IHNvbWUgYnV6eiBvbiBDb2RlcGVuOiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL3NuQ0V4XG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cbiAgICAgIDxzZWxlY3QgbmFtZT1cIm1ha2VcIj5cbiAgICAgICAgPG9wdGlvbj5NYWtlPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJhY3VyYVwiPkFjdXJhPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJjaHJ5c2xlclwiIHNlbGVjdGVkPkNocnlzbGVyPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJkb2RnZVwiPkRvZGdlPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJmb3JkXCI+Rm9yZDwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwidG95b3RhXCI+VG95b3RhPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJkZXJwXCI+QSByZWFsbHkgbG9uZyBuYW1lIGZvciB0ZXN0aW5nPC9vcHRpb24+XG4gICAgICA8L3NlbGVjdD5cbiAgICA8L2Rpdj5cbiAqL1xuXG4vKipcbiAqICAuc2VsZWN0IFdyYXBwZXJcbiAqXG4gKiAgMS4gQWxsb3cgZm9yIGJveCBtb2RlbCBzdHlsZXNcbiAqICAyLiBOZWVkZWQgdG8gc3R5bGUgdGhlIGljb24gYWJzb2x1dGUsIHJlbGF0aXZlIHRvIHRoZSB3cmFwcGVyXG4gKiAgMy4gU28gdGhlIC5zZWxlY3QgcG9zaXRpb25zIG5pY2VseSBpbmxpbmUgd2l0aCBvdGhlciBlbGVtZW50c1xuICogIDQuIEVuc3VyZXMgcGFkZGluZyBpcyBkb25lIGJ5IHRoZSBjaGlsZCBzZWxlY3RcbiAqICA1LiBIaWRlcyBkZWZhdWx0IHNlbGVjdCBVSVxuICogIDYuIEV4dGVuZHMgaWNvbiBzdHlsZXNcbiAqICA3LiBQb3NpdGlvbiBpY29uIGNlbnRlcmVkIG9uIHRoZSByaWdodFxuICogIDguIEFsbG93IHNlbGVjdCB0byBiZSBjbGlja2VkIHRocm91Z2ggaWNvblxuICpcbiAqICBzZWxlY3RcbiAqXG4gKiAgOS4gRm9yY2Ugc2VsZWN0IHRvIGFwcGVhciBjbGlja2FibGVcbiAqIDEwLiBBZGQgcGFkZGluZyB0byBzZWxlY3QgcmF0aGVyIHRoYW4gdGhlIHdyYXBwZXIgc28gdGhhdCB0aGUgY2xpY2sgdGFyZ2V0IGl0IGxhcmdlclxuICogMTEuIExlYXZlIHNwYWNlIG9uIHRoZSByaWdodCBmb3IgdGhlIGljb25cbiAqIDEyLiBUaGUgbWFnaWMgbnVtYmVyIHRvIHB1c2ggdGhlIGRlZmF1bHQgc2VsZWN0IGFycm93IG91dHNpZGUgb2YgdGhlIHdyYXBwZXJzIG92ZXJmbG93XG4gKiAxMy4gSGlkZSB0aGUgZGVmYXVsdCBzdHlsZXMgb2YgdGhlIHNlbGVjdFxuICogMTQuIFB1c2ggdGhlIGJ1dHRvbiBzbGlnaGx5IHRvIHRoZSByaWdodCB0byBoaWRlIHRoZSBzZWxlY3QgYXJyb3cgaW4gRmlyZWZveFxuICogICAgIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE4MzI3NjY2XG4gKiAxNS4gUHVzaCB0aGUgZGVmYXVsdCBzZWxlY3QgYXJyb3cgYSBsaXR0bGUgZnVydGhlciBvbiBJRThcbiAqIDE2LiBIaWRlIHRoZSBzZWxlY3Qgb3V0bGluZVxuICovXG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IC8qIDQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogNSAqL1xuICBjb2xvcjogZ2V0KGNvbG9yLCAkZ2VtaW5pLXNlbGVjdCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJhY2tncm91bmQtbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG5cbiAgLy9AaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0Q29sb3IoZzApLCB0cnVlLCBmYWxzZSk7XG4gIEBpbmNsdWRlIGljb247IC8qIDYgKi9cbiAgQGV4dGVuZCAuaWNvbi0tY2hldnJvbi1kb3duOyAvKiA2ICovXG5cbiAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cygpO1xuICBAaW5jbHVkZSB0YWItZm9jdXMoYnJhbmQsIHRydWUpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogNyAqL1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IGdldChwYWRkaW5nLCAkZ2VtaW5pLXNlbGVjdCk7IC8qIDEwICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIDggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gICYuaGFzLWVycm9yLFxuICAmLmlzLWVycm9yIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKHJlZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGdldENvbG9yKG91dGxpbmUtcmVkKTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KGlucHV0cyk7XG5cbiAgICB3aWR0aDogMTMwJTsgLyogMTIgKi9cbiAgICBwYWRkaW5nOiBnZXQocGFkZGluZywgJGdlbWluaS1zZWxlY3QpOyAvKiAxMCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldChwYWRkaW5nLCAkZ2VtaW5pLXNlbGVjdCkgKyAxLjc1ZW07IC8qIDExICovXG4gICAgLy9saW5lLWhlaWdodDogMTtcbiAgICAvLyBNb3ppbGxhIEhhY2tcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4OyAvKiAxNCAqL1xuICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7IC8qIDE0ICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiA5ICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIDEzICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogMTMgKi9cbiAgICBib3JkZXI6IG5vbmU7IC8qIDEzICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLyogMTMgKi9cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgLyogMTYgKi9cbiAgICB9XG5cbiAgICAvLyBJRSBmaXggZm9yIHJlbW92aW5nIGRyb3Bkb3duIGFycm93c1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC0tdGFiIHtcbiAgQGV4dGVuZCAuZnVsbDtcbn1cblxuLnNlbGVjdC0tZ2hvc3Qge1xuICBAaW5jbHVkZSBib3JkZXIoZ2V0KGJhY2tncm91bmQtY29sb3IpKTtcblxuICBjb2xvcjogZ2V0KGJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0KGJhY2tncm91bmQtY29sb3IpLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIG9wdGlvbixcbiAgb3B0Z3JvdXAge1xuICAgIGNvbG9yOiBnZXRDb2xvcihkYXJrZXItZ3JheSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0KGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0KGxpbmstY29sb3IpO1xuICB9XG59XG5cbi5zZWxlY3QtLWZsZXgtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gID4gLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcblxuICAmLXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9TVUdHRVNUSU9OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuLyogVHlwZWFoZWFkIGNyZWF0ZXMgdGhlIG1hcmt1cCBmb3IgeW91LiBZb3UncmUgYWJsZSB0byB1c2UgdGVtcGxhdGVzLCBidXQgaXRcbiAqIGRvZXNuJ3QgYWxsb3cgeW91IHRvIHRvIGNoYW5nZSB0aGUgbWFya3VwIGZvciB0aGUgZGF0YXNldCwgd2hpY2ggdXNlcyBkaXYnc1xuICogcmF0aGVyIHRoYW4gbGlzdHMuIFRoaXMgbWVhbnMgd2UgbmVlZCB0byBzdHlsZSBpdCB1c2luZyBjdXN0b20gY2xhc3NlcyBhbmRcbiAqIENTUy4gVGhpcyBpc24ndCBpZGVhbC4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udy1zdWdnZXN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VnZ2VzdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCBnZXQobGlnaHQtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogZ2V0KGxpbmstY29sb3IpO1xufVxuXG4gIC5zdWdnZXN0aW9uc19faXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCkgbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcblxuICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQobGlnaHRlcmVzdC1ncmF5LCAkZ2VtaW5pLWNvbG9ycylcbiAgICB9XG4gIH1cblxuICAvLyBGb3IgVHdpdHRlcidzIFR5cGVhaGVhZC5qc1xuICAuaW5wdXQtYnV0dG9uLWdyb3VwIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQkxFRUQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQG1peGluIGJsZWVkKCRmYWN0b3I6IDEpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0gKGdldChzcGFjaW5nKSAqICRmYWN0b3IpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSAoZ2V0KHNwYWNpbmcpICogJGZhY3RvcikgIWltcG9ydGFudDtcbn1cblxuLmJsZWVkIHtcbiAgQGluY2x1ZGUgYmxlZWQoKTtcblxuICBAaW5jbHVkZSBzY3JlZW4tbG9vcCgoJ21lZGl1bScsICdsYXJnZScpKSB7XG4gICAgQGluY2x1ZGUgYmxlZWQoKTtcbiAgfVxufVxuXG4uYmxlZWQtaGFsZiB7XG4gIEBpbmNsdWRlIGJsZWVkKDAuNSk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FOSU1BVEVELUlDT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vWFhKeW9qXG5cbi5hbmltYXRlZC1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZXooMCk7XG4gIHdpZHRoOiA4ZW07XG4gIGhlaWdodDogOGVtO1xuXG4gIC8vIEZpeCBpdCB0byB3b3JrIG9uIElFIGFuZCBvdGhlciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgU01JTFxuICAubm8tc21pbCAmIHBhdGgge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0dHLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG4vLyBXQVJOSU5HOiBBVk9JRCBDUkVBVElORyBUSEVTRSBDTEFTU0VTIElGIFBPU1NJQkxFXG5cbi8vIFRoZXNlIGFyZSBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsaWNhdGVkIGZvciBCRU0uIFlvdSBlaXRoZXIgZW5kIHVwIHdpdGhcbi8vIGEgdG9uIG9mIHVucmV1c2FibGUgZXh0ZW5zaW9ucywgYW5kL29yIHlvdSBoYXZlIGEgc28gbWFueSBjbGFzc2VzLCB0aGUgbWFya3VwXG4vLyBiZWNvbWVzIHVucmVhZGFibGUuIFRoaXMgaXMgZXNwZWNpYWxseSB0aGUgY2FzZSBmb3IgdGhpbmdzIHRoYXQgbG9va1xuLy8gZHJhc3RpY2FsbHkgZGlmZmVyZW50IGFjcm9zcyBkZXZpY2VzOyB3aGljaCBpcyBub3QgYW4gaWRlYWwgcHJhY3RpY2UuXG5cbi8qXG4gKiBIRUFERVIgTkFWXG4gKi9cblxuLy8gSXQgYWN0cyBhcyBhIGRyb3AtaW4gcGFuZWwgb24gc21hbGwgZGV2aWNlcywgYW5kIGEgcmVndWxhciBuYXYgb24gbGFyZ2VyXG4vLyBkZXZpY2VzLiBUaGlzIG1lYW5zIHRoZSBzdHlsZXMgYXJlIGVudGlyZWx5IGRpZmZlcmVudCwgYW5kIGNhbid0IHVzZSBidWlsdCBpblxuLy8gZnJhbWV3b3JrIGZ1bmN0aW9uYWxpdHkuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRnZy1oZWFkZXI6IChcbiAgc2VhcmNoLWJ1dHRvbi13aWR0aDogc3BhY2luZygyKSxcbiAgbWVudS1hbmltYXRpb24tZHVyYXRpb246IDAuMjVzLFxuICBtb2JpbGUtaGVhZGVyLWhlaWdodDogNjRweCxcbiAgbGluZS1oZWlnaHQ6IDEsXG4gIGljb24tYmFyLWhlaWdodDogMnB4LFxuICBpY29uLXdpZHRoOiAxZW0sXG4gIGljb24tcGFkZGluZy1zaWRlczogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucyksXG4gIGljb24tcGFkZGluZy1lbmRzOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuKTtcblxuJWdnLWhlYWRlcl9fY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi8vIEFkZHMgc3BhY2luZyBvbiBtb2JpbGVcbi5nZy1oZWFkZXItcGFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuJW5hdi1saW5rLWNvbW1vbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogc3BhY2luZyhoYWxmKTtcbiAgcGFkZGluZzogc3BhY2luZygwLjIpIHNwYWNpbmcoMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGdldENvbG9yKGJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKHdoaXRlKSwgNSUpO1xuICB9XG59XG5cbi53LWdnLWhlYWRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZ2ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7c3BhY2luZygpfSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7c3BhY2luZygpfSArIDFweCk7XG5cbiAgaGVpZ2h0OiA2NHB4O1xuXG4gIFtjbGFzcyo9XCJyb3VuZFwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50ZXh0LWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblxuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBAZXh0ZW5kICVuYXYtbGluay1jb21tb247XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoMSk7XG4gICAgICAgIGhlaWdodDogc3BhY2luZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3QtbGluayB7XG4gICAgQGV4dGVuZCAlbmF2LWxpbmstY29tbW9uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGNvcm5lci1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3QtbGluay1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3IoYnJhbmQpLCA0MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoYnJhbmQpLCAwLjEpO1xuICB9XG5cbiAgLm5hdi1saXN0LWxpbmstc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3IobGluayksIDQwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihsaW5rKSwgMC4xKTtcbiAgfVxuXG4gIC5uYXYtaWNvbi1saW5rIHtcbiAgICBAZXh0ZW5kICVuYXYtbGluay1jb21tb247XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB3aWR0aDogbWFwLmdldCgkZ2ctaGVhZGVyLCBzZWFyY2gtYnV0dG9uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IG1hcC5nZXQoJGdnLWhlYWRlciwgc2VhcmNoLWJ1dHRvbi13aWR0aCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmdnLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG5cbiAgPiAuZml0IHtcbiAgICBAaW5jbHVkZSBmaXRSYXRpbygxNTAsIDMwKTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmdnLWhlYWRlcl9fbWVudS1pY29uIHtcbiAgbGVmdDogc3BhY2luZyhoYWxmKTtcbn1cblxuLmJ1dHRvbi1tZW51X19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBnZXQoaWNvbi1iYXItaGVpZ2h0LCAkZ2ctaGVhZGVyKTtcbiAgd2lkdGg6IGdldChpY29uLXdpZHRoLCAkZ2ctaGVhZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IGdldChpY29uLXBhZGRpbmctc2lkZXMsICRnZy1oZWFkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGdldChtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGdnLWhlYWRlcikgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZ2V0KG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZ2ctaGVhZGVyKSBlYXNlLWluLW91dDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IGdldChpY29uLWJhci1oZWlnaHQsICRnZy1oZWFkZXIpO1xuICAgIHdpZHRoOiBnZXQoaWNvbi13aWR0aCwgJGdnLWhlYWRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHdpbGwtY2hhbmdlOiB0b3AsIHRyYW5zZm9ybTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IGdldChpY29uLWJhci1oZWlnaHQsICRnZy1oZWFkZXIpICogMjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogZ2V0KGljb24tYmFyLWhlaWdodCwgJGdnLWhlYWRlcikgKiAyO1xuICB9XG5cbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4udy1nZy1oZWFkZXJfX3NlYXJjaCB7XG4gIEBleHRlbmQgJWdnLWhlYWRlcl9fY2VudGVyO1xuXG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyNTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7KDE1MHB4ICsgc3BhY2luZyhoYWxmKSl9KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nZy1oZWFkZXJfX3NlYXJjaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0gZ2V0KHNlYXJjaC1idXR0b24td2lkdGgsICRnZy1oZWFkZXIpO1xuICBwYWRkaW5nOiBzcGFjaW5nKGhhbGYpIDA7XG4gIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZy1oZWFkZXIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChnZXQoc2VhcmNoLWJ1dHRvbi13aWR0aCwgJGdnLWhlYWRlcikpO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cblxuICAmLmlzLWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA+IC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gID4gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gI3tnZXQoc2VhcmNoLWJ1dHRvbi13aWR0aCwgJGdnLWhlYWRlcikgKiAyfSk7XG4gIH1cblxuICAudGV4dC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoaGFsZik7XG4gICAgbWFyZ2luOiAwIHNwYWNpbmcoaGFsZik7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4uZ2ctaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgei1pbmRleDogMjA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgLnByaW1hcnktbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBzcGFjaW5nKCkgMCAwO1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZygpIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldENvbG9yKGJvcmRlcik7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcocXVhcnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6IGdldChicmFuZC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICA+IHNwYW46bm90KC5zdmcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbHlvdXQuaXMtYWN0aXZhdGVkIHtcbiAgICAubmF2LWljb24tbGluayB7XG4gICAgICBjb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3IoYnJhbmQpLCA0MCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKGdldENvbG9yKGJyYW5kKSwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAuZmx5b3V0ID4gLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubmF2LWljb24tbGluayB7XG4gICAgLnN2ZyArIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoaGFsZik7XG4gICAgfVxuICB9XG5cbiAgLmZseW91dF9fY29udGVudCB7XG4gICAgei1pbmRleDogMjU7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoaGFsZik7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgPiAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nZy1oZWFkZXJfX2xvZ291dC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU25hcCB0byBiaWcgbG9nb1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkoOTAwcHgpIHtcbiAgLmdnLWhlYWRlcl9fbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdnLWhlYWRlcl9fbG9nbyA+IC5maXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5nZy1oZWFkZXJfX25hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQoc2VhcmNoLWJ1dHRvbi13aWR0aCwgJGdnLWhlYWRlcikgKyBzcGFjaW5nKGhhbGYpO1xuICB9XG5cbiAgLmdnLWhlYWRlcl9fc2VhcmNoIC50ZXh0LWlucHV0IHtcbiAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gIH1cblxuICBbZGF0YS1sYXlvdXQ9XCJjb21wYWN0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE1vYmlsZSBpcyBwcmV0dHkgZGlmZmVyZW50IDpQXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCA4OTlweCkge1xuICBbZGF0YS1sYXlvdXQ9XCJyZWd1bGFyXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnctZ2ctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZ2V0KG1vYmlsZS1oZWFkZXItaGVpZ2h0LCAkZ2ctaGVhZGVyKTtcblxuICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICB9XG5cbiAgLy8gUGFkZGVkIGZvciBmaXhlZCBtZW51XG4gIC5nZy1oZWFkZXItcGFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdldChtb2JpbGUtaGVhZGVyLWhlaWdodCwgJGdnLWhlYWRlcik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAuZ2ctaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudy1nZy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2ctaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJiA+IC5maXQge1xuICAgICAgQGluY2x1ZGUgZml0UmF0aW8oMTUwLCAzMCk7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdnLWhlYWRlcl9fbmF2LFxuICAuZ2ctaGVhZGVyX19jb3ZlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogZ2V0KG1vYmlsZS1oZWFkZXItaGVpZ2h0LCAkZ2ctaGVhZGVyKSArIDJweDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuZ2ctaGVhZGVyX19jb3ZlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBnZXQobWVudS1hbmltYXRpb24tZHVyYXRpb24sICRnZy1oZWFkZXIpIGxpbmVhcjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgIGxlZnQ6IC05OTk5JTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNzUpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLW9uc2NyZWVuIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdnLWhlYWRlcl9fbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtMjUwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBnZXQobWVudS1hbmltYXRpb24tZHVyYXRpb24sICRnZy1oZWFkZXIpIGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHF1YXJ0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKGhhbGYpIHNwYWNpbmcoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAuc3ZnLmRyb3Bkb3duLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRVhUUkFTXG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKGJyYW5kKSwgMzAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihicmFuZCksIDAuMDUpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NRU5VLUlDT04uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cbi8vIFRoaXMgaXMgYSBjdXN0b20gbWVudSBpY29uXG4vLyBDaGVjayBvdXQ6IGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vYU9aekt5XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJG1lbnUtaWNvbjogKFxuICBlbTogICAgICAgICAgICAgICAgICAxMCxcbiAgY29sb3I6ICAgICAgICAgICAgICAgZ2V0Q29sb3IoZzc1KSxcbiAgYmctY29sb3I6ICAgICAgICAgICAgI0ZGRixcbiAgY2xvc2UtY29sb3I6ICAgICAgICAgZ2V0Q29sb3IocmVkKSxcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41c1xuKTtcblxuJG1lbnUtaWNvbi1iYXI6ICAgICAgICAgbWF0aC5kaXYoZ2V0KGVtLCAkbWVudS1pY29uKSwgNSk7XG4kbWVudS1pY29uLXNjYWxlOiAgICAgICBtYXRoLmRpdihnZXQoZW0sICRtZW51LWljb24pICogc3FydCgyKSAtICRtZW51LWljb24tYmFyLCBnZXQoZW0sICRtZW51LWljb24pKTtcbiRtZW51LWljb24teC10cmFuc2xhdGU6IGdldChlbSwgJG1lbnUtaWNvbikgKiAwLjEyNTtcbiRtZW51LWljb24teS10cmFuc2xhdGU6IGdldChlbSwgJG1lbnUtaWNvbikgKiAwLjEyNTtcblxuLm1lbnUtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogZ2V0KGVtLCAkbWVudS1pY29uKSAqIDFweDtcbiAgd2lkdGg6IGdldChlbSwgJG1lbnUtaWNvbikgKiAxcHg7XG4gIGJhY2tncm91bmQ6IGdldChjb2xvciwgJG1lbnUtaWNvbik7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgQGluY2x1ZGUgZ3B1O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgZ2V0KHRyYW5zaXRpb24tZHVyYXRpb24sICRtZW51LWljb24pIGxpbmVhcik7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBnZXQoZW0sICRtZW51LWljb24pICogMXB4O1xuICAgIGhlaWdodDogJG1lbnUtaWNvbi1iYXIgKiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoYmctY29sb3IsICRtZW51LWljb24pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oZ2V0KHRyYW5zaXRpb24tZHVyYXRpb24sICRtZW51LWljb24pKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6ICRtZW51LWljb24tYmFyICogMXB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAkbWVudS1pY29uLWJhciAqIDFweDtcbiAgfVxuXG4gIC5pcy1hY3RpdmUgPiAmLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0KGNsb3NlLWNvbG9yLCAkbWVudS1pY29uKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMiAqICRtZW51LWljb24tYmFyICogMXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooLTEzNWRlZykpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAyICogJG1lbnUtaWNvbi1iYXIgKiAxcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigxMzVkZWcpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfR0VPR1JBUEhZLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAqIEBtb2R1bGUgR2VvZ3JhcGh5XG4gICogQGRlc2NyaXB0aW9uIEdlb2dyYXBoeS1zcGVjaWZpYyBzdHlsZXNcbiAgKi9cblxuLmNhcGl0YWwtY2l0eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfV0lER0VUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi53LXVjZGEge1xuICBAaW5jbHVkZSBtZWRpYShoaWRkZW4tbGFyZ2UpIHtcbiAgICAuZngtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi53LWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzApO1xufVxuXG4uY2F0ZWdvcnktamVsbHliZWFucyB7XG4gIC5jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGdldENvbG9yKGc2MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJhZGl1czogcmFkaXVzKDIpO1xuICAgIHBhZGRpbmc6IGdldChzcGFjaW5nKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBnYXA6IGdldChzcGFjaW5nKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzApO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgPiBzdmcsXG4gICAgICA+IC5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlcyxcbi53LXBob3RvLWxpc3QsXG4udy11cGxvYWRpbmctZmlsZXMsXG4ucHVibGlzaGVkLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53LXVwbG9hZGluZy1maWxlcyB7XG4gIHBhZGRpbmctdG9wOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuXG4udy1waG90by1saXN0IHtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IGdldChib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMiAvIDMgKiAxMDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gIC5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ucGhvdG8taXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgZ2V0KHNwYWNpbmcpIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoYnJhbmQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoYmxhY2ssIDAuMik7XG4gIH1cblxuICAmLmlzLWRlbGV0aW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmX19wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgzIC8gMikgKiA3NXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuZHJhZy1oYW5kbGUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnctcGhvdG8tZHJvcHpvbmUge1xuICBAaW5jbHVkZSBib3JkZXIoKTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiAyO1xuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cykgKiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcblxuICAmLFxuICAmIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMsIGJvcmRlci1jb2xvciAyMDBtcywgY29sb3IgMjAwbXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZ3JlZW4pO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IubWl4KGJsYWNrLCBnZXRDb2xvcihncmVlbiksIDQwJSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICYsXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbS10b2dnbGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpmb2N1cyB+IGxhYmVsIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IGdldENvbG9yKGdyZWVuKTtcbiAgfVxuXG4gICYgfiBsYWJlbCB7XG4gICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIH1cblxuICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA7XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbSxcbi5wdWJsaXNoZWQtZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMC43NWVtO1xuXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG5cbiAgICA+IC5kZWxldGUtZmVhdHVyZSB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoZzApO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihnMCksIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZGVsZXRlLWZlYXR1cmUge1xuICAgIGNvbG9yOiBnZXRDb2xvcihnMzApO1xuICAgIGZvbnQtc2l6ZTogMC4yZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoZzUwKSwgMC44KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICA+IGlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTk8tU1VQUE9SVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5uby1zdXBwb3J0IHtcbiAgbWFyZ2luLWxlZnQ6ICBtYXRoLmRpdigtIGdldChzcGFjaW5nKSwgMik7XG4gIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoLSBnZXQoc3BhY2luZyksIDIpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggZ2V0KHNwYWNpbmcpO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDkwO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuIiwiLnN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiBzcGFjaW5nKDEuNSk7XG4gICAgaGVpZ2h0OiBzcGFjaW5nKDEuNSk7XG5cbiAgICAmOm5vdChbZmlsbF0pIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnN2Zy14cyBzdmcge1xuICAgIHdpZHRoOiBzcGFjaW5nKDAuNzUpO1xuICAgIGhlaWdodDogc3BhY2luZygwLjc1KTtcbiAgfVxuXG4gICYuc3ZnLXNtIHN2ZyB7XG4gICAgd2lkdGg6IHNwYWNpbmcoKTtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoKTtcbiAgfVxuXG4gICYuc3ZnLW1kIHN2ZyB7XG4gICAgd2lkdGg6IHNwYWNpbmcoMik7XG4gICAgaGVpZ2h0OiBzcGFjaW5nKDIpO1xuICB9XG5cbiAgJi5zdmctbGcgc3ZnIHtcbiAgICB3aWR0aDogc3BhY2luZygyLjUpO1xuICAgIGhlaWdodDogc3BhY2luZygyLjUpO1xuICB9XG5cbiAgJi5zdmcteGwgc3ZnIHtcbiAgICB3aWR0aDogc3BhY2luZyg0KTtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoNCk7XG4gIH1cbn1cbiIsIiRmbGlwcGVkLWdyZWVuOiAjN0RCQTAwO1xuXG4uZmxpcHBlZC1jdGEge1xuICAgIGhlaWdodDogMzg2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIH1cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMi44NmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIGgyLCBwLCBzcGFuLCBpbWcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxpcHBlZC1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wcmltYXJ5L3RoaXJkcGFydHkvZmxpcHBlZC5jYS9mbGlwcGVkLWN0YS1zdW5zZXQuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3Byb21wdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICByaWdodDogMTg2cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMyOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzQ5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5NXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTI3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0MDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDMxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRmbGlwcGVkLWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGlwcGVkLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFByb3hpbWE7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5idXlGcm9tSG9tZSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3Iod2hpdGUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTE0ZGVnKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogOTUlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbGVmdDogOTUlO1xuICB9XG59XG5cbi5zaGFkb3ctLWJpZyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnV5RnJvbUhvbWVfX21vYmlsZS0tY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxufVxuXG4uaGVyb19fYWRTcGFjZSB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuIl19 */
