body,html{background:#473968;min-height:100%}.container{min-height:100vh;display:flex;justify-content:center;align-items:center}.container-table{display:table}.vertical-center-row{display:table-cell;vertical-align:middle}.main-content{margin-bottom:10em;z-index:1}.container-canvas{position:fixed;top:0;bottom:0;left:0;right:0}.name{text-align:center}.loading:after{display:inline-block;animation:a steps(1) 4s infinite;content:""}@keyframes a{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}*,.row,:after,:before{box-sizing:border-box}.row{border-bottom:1px solid transparent}.row>*{float:left;box-sizing:border-box}.row:after,.row:before{content:"";display:block;clear:both;height:0}.row.uniform>*>:first-child{margin-top:0}.row.uniform>*>:last-child{margin-bottom:0}.row.\30 \25>*{padding:0}.row.\30 \25{margin:0 0 -1px}.row.uniform.\30 \25>*{padding:0}.row.uniform.\30 \25{margin:0 0 -1px}.row>*{padding:0 0 0 1.5em}.row{margin:0 0 -1px -1.5em}.row.uniform>*{padding:1.5em 0 0 1.5em}.row.uniform{margin:-1.5em 0 -1px -1.5em}.row.\32 00\25>*{padding:0 0 0 3em}.row.\32 00\25{margin:0 0 -1px -3em}.row.uniform.\32 00\25>*{padding:3em 0 0 3em}.row.uniform.\32 00\25{margin:-3em 0 -1px -3em}.row.\31 50\25>*{padding:0 0 0 2.25em}.row.\31 50\25{margin:0 0 -1px -2.25em}.row.uniform.\31 50\25>*{padding:2.25em 0 0 2.25em}.row.uniform.\31 50\25{margin:-2.25em 0 -1px -2.25em}.row.\35 0\25>*{padding:0 0 0 .75em}.row.\35 0\25{margin:0 0 -1px -.75em}.row.uniform.\35 0\25>*{padding:.75em 0 0 .75em}.row.uniform.\35 0\25{margin:-.75em 0 -1px -.75em}.row.\32 5\25>*{padding:0 0 0 .375em}.row.\32 5\25{margin:0 0 -1px -.375em}.row.uniform.\32 5\25>*{padding:.375em 0 0 .375em}.row.uniform.\32 5\25{margin:-.375em 0 -1px -.375em}.\31 2u,.\31 2u\24{width:100%;clear:none;margin-left:0}.\31 1u,.\31 1u\24{width:91.6666666667%;clear:none;margin-left:0}.\31 0u,.\31 0u\24{width:83.3333333333%;clear:none;margin-left:0}.\39 u,.\39 u\24{width:75%;clear:none;margin-left:0}.\38 u,.\38 u\24{width:66.6666666667%;clear:none;margin-left:0}.\37 u,.\37 u\24{width:58.3333333333%;clear:none;margin-left:0}.\36 u,.\36 u\24{width:50%;clear:none;margin-left:0}.\35 u,.\35 u\24{width:41.6666666667%;clear:none;margin-left:0}.\34 u,.\34 u\24{width:33.3333333333%;clear:none;margin-left:0}.\33 u,.\33 u\24{width:25%;clear:none;margin-left:0}.\32 u,.\32 u\24{width:16.6666666667%;clear:none;margin-left:0}.\31 u,.\31 u\24{width:8.3333333333%;clear:none;margin-left:0}.\31 0u\24+*,.\31 1u\24+*,.\31 2u\24+*,.\31 u\24+*,.\32 u\24+*,.\33 u\24+*,.\34 u\24+*,.\35 u\24+*,.\36 u\24+*,.\37 u\24+*,.\38 u\24+*,.\39 u\24+*{clear:left}.\-11u{margin-left:91.6666666667%}.\-10u{margin-left:83.3333333333%}.\-9u{margin-left:75%}.\-8u{margin-left:66.6666666667%}.\-7u{margin-left:58.3333333333%}.\-6u{margin-left:50%}.\-5u{margin-left:41.6666666667%}.\-4u{margin-left:33.3333333333%}.\-3u{margin-left:25%}.\-2u{margin-left:16.6666666667%}.\-1u{margin-left:8.3333333333%}@media screen and (max-width:1680px){.row>*{padding:0 0 0 1.5em}.row{margin:0 0 -1px -1.5em}.row.uniform>*{padding:1.5em 0 0 1.5em}.row.uniform{margin:-1.5em 0 -1px -1.5em}.row.\32 00\25>*{padding:0 0 0 3em}.row.\32 00\25{margin:0 0 -1px -3em}.row.uniform.\32 00\25>*{padding:3em 0 0 3em}.row.uniform.\32 00\25{margin:-3em 0 -1px -3em}.row.\31 50\25>*{padding:0 0 0 2.25em}.row.\31 50\25{margin:0 0 -1px -2.25em}.row.uniform.\31 50\25>*{padding:2.25em 0 0 2.25em}.row.uniform.\31 50\25{margin:-2.25em 0 -1px -2.25em}.row.\35 0\25>*{padding:0 0 0 .75em}.row.\35 0\25{margin:0 0 -1px -.75em}.row.uniform.\35 0\25>*{padding:.75em 0 0 .75em}.row.uniform.\35 0\25{margin:-.75em 0 -1px -.75em}.row.\32 5\25>*{padding:0 0 0 .375em}.row.\32 5\25{margin:0 0 -1px -.375em}.row.uniform.\32 5\25>*{padding:.375em 0 0 .375em}.row.uniform.\32 5\25{margin:-.375em 0 -1px -.375em}.\31 2u\24\28xlarge\29,.\31 2u\28xlarge\29{width:100%;clear:none;margin-left:0}.\31 1u\24\28xlarge\29,.\31 1u\28xlarge\29{width:91.6666666667%;clear:none;margin-left:0}.\31 0u\24\28xlarge\29,.\31 0u\28xlarge\29{width:83.3333333333%;clear:none;margin-left:0}.\39 u\24\28xlarge\29,.\39 u\28xlarge\29{width:75%;clear:none;margin-left:0}.\38 u\24\28xlarge\29,.\38 u\28xlarge\29{width:66.6666666667%;clear:none;margin-left:0}.\37 u\24\28xlarge\29,.\37 u\28xlarge\29{width:58.3333333333%;clear:none;margin-left:0}.\36 u\24\28xlarge\29,.\36 u\28xlarge\29{width:50%;clear:none;margin-left:0}.\35 u\24\28xlarge\29,.\35 u\28xlarge\29{width:41.6666666667%;clear:none;margin-left:0}.\34 u\24\28xlarge\29,.\34 u\28xlarge\29{width:33.3333333333%;clear:none;margin-left:0}.\33 u\24\28xlarge\29,.\33 u\28xlarge\29{width:25%;clear:none;margin-left:0}.\32 u\24\28xlarge\29,.\32 u\28xlarge\29{width:16.6666666667%;clear:none;margin-left:0}.\31 u\24\28xlarge\29,.\31 u\28xlarge\29{width:8.3333333333%;clear:none;margin-left:0}.\31 0u\24\28xlarge\29+*,.\31 1u\24\28xlarge\29+*,.\31 2u\24\28xlarge\29+*,.\31 u\24\28xlarge\29+*,.\32 u\24\28xlarge\29+*,.\33 u\24\28xlarge\29+*,.\34 u\24\28xlarge\29+*,.\35 u\24\28xlarge\29+*,.\36 u\24\28xlarge\29+*,.\37 u\24\28xlarge\29+*,.\38 u\24\28xlarge\29+*,.\39 u\24\28xlarge\29+*{clear:left}.\-11u\28xlarge\29{margin-left:91.6666666667%}.\-10u\28xlarge\29{margin-left:83.3333333333%}.\-9u\28xlarge\29{margin-left:75%}.\-8u\28xlarge\29{margin-left:66.6666666667%}.\-7u\28xlarge\29{margin-left:58.3333333333%}.\-6u\28xlarge\29{margin-left:50%}.\-5u\28xlarge\29{margin-left:41.6666666667%}.\-4u\28xlarge\29{margin-left:33.3333333333%}.\-3u\28xlarge\29{margin-left:25%}.\-2u\28xlarge\29{margin-left:16.6666666667%}.\-1u\28xlarge\29{margin-left:8.3333333333%}}@media screen and (max-width:1280px){.row>*{padding:0 0 0 1.5em}.row{margin:0 0 -1px -1.5em}.row.uniform>*{padding:1.5em 0 0 1.5em}.row.uniform{margin:-1.5em 0 -1px -1.5em}.row.\32 00\25>*{padding:0 0 0 3em}.row.\32 00\25{margin:0 0 -1px -3em}.row.uniform.\32 00\25>*{padding:3em 0 0 3em}.row.uniform.\32 00\25{margin:-3em 0 -1px -3em}.row.\31 50\25>*{padding:0 0 0 2.25em}.row.\31 50\25{margin:0 0 -1px -2.25em}.row.uniform.\31 50\25>*{padding:2.25em 0 0 2.25em}.row.uniform.\31 50\25{margin:-2.25em 0 -1px -2.25em}.row.\35 0\25>*{padding:0 0 0 .75em}.row.\35 0\25{margin:0 0 -1px -.75em}.row.uniform.\35 0\25>*{padding:.75em 0 0 .75em}.row.uniform.\35 0\25{margin:-.75em 0 -1px -.75em}.row.\32 5\25>*{padding:0 0 0 .375em}.row.\32 5\25{margin:0 0 -1px -.375em}.row.uniform.\32 5\25>*{padding:.375em 0 0 .375em}.row.uniform.\32 5\25{margin:-.375em 0 -1px -.375em}.\31 2u\24\28large\29,.\31 2u\28large\29{width:100%;clear:none;margin-left:0}.\31 1u\24\28large\29,.\31 1u\28large\29{width:91.6666666667%;clear:none;margin-left:0}.\31 0u\24\28large\29,.\31 0u\28large\29{width:83.3333333333%;clear:none;margin-left:0}.\39 u\24\28large\29,.\39 u\28large\29{width:75%;clear:none;margin-left:0}.\38 u\24\28large\29,.\38 u\28large\29{width:66.6666666667%;clear:none;margin-left:0}.\37 u\24\28large\29,.\37 u\28large\29{width:58.3333333333%;clear:none;margin-left:0}.\36 u\24\28large\29,.\36 u\28large\29{width:50%;clear:none;margin-left:0}.\35 u\24\28large\29,.\35 u\28large\29{width:41.6666666667%;clear:none;margin-left:0}.\34 u\24\28large\29,.\34 u\28large\29{width:33.3333333333%;clear:none;margin-left:0}.\33 u\24\28large\29,.\33 u\28large\29{width:25%;clear:none;margin-left:0}.\32 u\24\28large\29,.\32 u\28large\29{width:16.6666666667%;clear:none;margin-left:0}.\31 u\24\28large\29,.\31 u\28large\29{width:8.3333333333%;clear:none;margin-left:0}.\31 0u\24\28large\29+*,.\31 1u\24\28large\29+*,.\31 2u\24\28large\29+*,.\31 u\24\28large\29+*,.\32 u\24\28large\29+*,.\33 u\24\28large\29+*,.\34 u\24\28large\29+*,.\35 u\24\28large\29+*,.\36 u\24\28large\29+*,.\37 u\24\28large\29+*,.\38 u\24\28large\29+*,.\39 u\24\28large\29+*{clear:left}.\-11u\28large\29{margin-left:91.6666666667%}.\-10u\28large\29{margin-left:83.3333333333%}.\-9u\28large\29{margin-left:75%}.\-8u\28large\29{margin-left:66.6666666667%}.\-7u\28large\29{margin-left:58.3333333333%}.\-6u\28large\29{margin-left:50%}.\-5u\28large\29{margin-left:41.6666666667%}.\-4u\28large\29{margin-left:33.3333333333%}.\-3u\28large\29{margin-left:25%}.\-2u\28large\29{margin-left:16.6666666667%}.\-1u\28large\29{margin-left:8.3333333333%}}@media screen and (max-width:980px){.row>*{padding:0 0 0 1.5em}.row{margin:0 0 -1px -1.5em}.row.uniform>*{padding:1.5em 0 0 1.5em}.row.uniform{margin:-1.5em 0 -1px -1.5em}.row.\32 00\25>*{padding:0 0 0 3em}.row.\32 00\25{margin:0 0 -1px -3em}.row.uniform.\32 00\25>*{padding:3em 0 0 3em}.row.uniform.\32 00\25{margin:-3em 0 -1px -3em}.row.\31 50\25>*{padding:0 0 0 2.25em}.row.\31 50\25{margin:0 0 -1px -2.25em}.row.uniform.\31 50\25>*{padding:2.25em 0 0 2.25em}.row.uniform.\31 50\25{margin:-2.25em 0 -1px -2.25em}.row.\35 0\25>*{padding:0 0 0 .75em}.row.\35 0\25{margin:0 0 -1px -.75em}.row.uniform.\35 0\25>*{padding:.75em 0 0 .75em}.row.uniform.\35 0\25{margin:-.75em 0 -1px -.75em}.row.\32 5\25>*{padding:0 0 0 .375em}.row.\32 5\25{margin:0 0 -1px -.375em}.row.uniform.\32 5\25>*{padding:.375em 0 0 .375em}.row.uniform.\32 5\25{margin:-.375em 0 -1px -.375em}.\31 2u\24\28medium\29,.\31 2u\28medium\29{width:100%;clear:none;margin-left:0}.\31 1u\24\28medium\29,.\31 1u\28medium\29{width:91.6666666667%;clear:none;margin-left:0}.\31 0u\24\28medium\29,.\31 0u\28medium\29{width:83.3333333333%;clear:none;margin-left:0}.\39 u\24\28medium\29,.\39 u\28medium\29{width:75%;clear:none;margin-left:0}.\38 u\24\28medium\29,.\38 u\28medium\29{width:66.6666666667%;clear:none;margin-left:0}.\37 u\24\28medium\29,.\37 u\28medium\29{width:58.3333333333%;clear:none;margin-left:0}.\36 u\24\28medium\29,.\36 u\28medium\29{width:50%;clear:none;margin-left:0}.\35 u\24\28medium\29,.\35 u\28medium\29{width:41.6666666667%;clear:none;margin-left:0}.\34 u\24\28medium\29,.\34 u\28medium\29{width:33.3333333333%;clear:none;margin-left:0}.\33 u\24\28medium\29,.\33 u\28medium\29{width:25%;clear:none;margin-left:0}.\32 u\24\28medium\29,.\32 u\28medium\29{width:16.6666666667%;clear:none;margin-left:0}.\31 u\24\28medium\29,.\31 u\28medium\29{width:8.3333333333%;clear:none;margin-left:0}.\31 0u\24\28medium\29+*,.\31 1u\24\28medium\29+*,.\31 2u\24\28medium\29+*,.\31 u\24\28medium\29+*,.\32 u\24\28medium\29+*,.\33 u\24\28medium\29+*,.\34 u\24\28medium\29+*,.\35 u\24\28medium\29+*,.\36 u\24\28medium\29+*,.\37 u\24\28medium\29+*,.\38 u\24\28medium\29+*,.\39 u\24\28medium\29+*{clear:left}.\-11u\28medium\29{margin-left:91.6666666667%}.\-10u\28medium\29{margin-left:83.3333333333%}.\-9u\28medium\29{margin-left:75%}.\-8u\28medium\29{margin-left:66.6666666667%}.\-7u\28medium\29{margin-left:58.3333333333%}.\-6u\28medium\29{margin-left:50%}.\-5u\28medium\29{margin-left:41.6666666667%}.\-4u\28medium\29{margin-left:33.3333333333%}.\-3u\28medium\29{margin-left:25%}.\-2u\28medium\29{margin-left:16.6666666667%}.\-1u\28medium\29{margin-left:8.3333333333%}}@media screen and (max-width:736px){.row>*{padding:0 0 0 1.5em}.row{margin:0 0 -1px -1.5em}.row.uniform>*{padding:1.5em 0 0 1.5em}.row.uniform{margin:-1.5em 0 -1px -1.5em}.row.\32 00\25>*{padding:0 0 0 3em}.row.\32 00\25{margin:0 0 -1px -3em}.row.uniform.\32 00\25>*{padding:3em 0 0 3em}.row.uniform.\32 00\25{margin:-3em 0 -1px -3em}.row.\31 50\25>*{padding:0 0 0 2.25em}.row.\31 50\25{margin:0 0 -1px -2.25em}.row.uniform.\31 50\25>*{padding:2.25em 0 0 2.25em}.row.uniform.\31 50\25{margin:-2.25em 0 -1px -2.25em}.row.\35 0\25>*{padding:0 0 0 .75em}.row.\35 0\25{margin:0 0 -1px -.75em}.row.uniform.\35 0\25>*{padding:.75em 0 0 .75em}.row.uniform.\35 0\25{margin:-.75em 0 -1px -.75em}.row.\32 5\25>*{padding:0 0 0 .375em}.row.\32 5\25{margin:0 0 -1px -.375em}.row.uniform.\32 5\25>*{padding:.375em 0 0 .375em}.row.uniform.\32 5\25{margin:-.375em 0 -1px -.375em}.\31 2u\24\28small\29,.\31 2u\28small\29{width:100%;clear:none;margin-left:0}.\31 1u\24\28small\29,.\31 1u\28small\29{width:91.6666666667%;clear:none;margin-left:0}.\31 0u\24\28small\29,.\31 0u\28small\29{width:83.3333333333%;clear:none;margin-left:0}.\39 u\24\28small\29,.\39 u\28small\29{width:75%;clear:none;margin-left:0}.\38 u\24\28small\29,.\38 u\28small\29{width:66.6666666667%;clear:none;margin-left:0}.\37 u\24\28small\29,.\37 u\28small\29{width:58.3333333333%;clear:none;margin-left:0}.\36 u\24\28small\29,.\36 u\28small\29{width:50%;clear:none;margin-left:0}.\35 u\24\28small\29,.\35 u\28small\29{width:41.6666666667%;clear:none;margin-left:0}.\34 u\24\28small\29,.\34 u\28small\29{width:33.3333333333%;clear:none;margin-left:0}.\33 u\24\28small\29,.\33 u\28small\29{width:25%;clear:none;margin-left:0}.\32 u\24\28small\29,.\32 u\28small\29{width:16.6666666667%;clear:none;margin-left:0}.\31 u\24\28small\29,.\31 u\28small\29{width:8.3333333333%;clear:none;margin-left:0}.\31 0u\24\28small\29+*,.\31 1u\24\28small\29+*,.\31 2u\24\28small\29+*,.\31 u\24\28small\29+*,.\32 u\24\28small\29+*,.\33 u\24\28small\29+*,.\34 u\24\28small\29+*,.\35 u\24\28small\29+*,.\36 u\24\28small\29+*,.\37 u\24\28small\29+*,.\38 u\24\28small\29+*,.\39 u\24\28small\29+*{clear:left}.\-11u\28small\29{margin-left:91.6666666667%}.\-10u\28small\29{margin-left:83.3333333333%}.\-9u\28small\29{margin-left:75%}.\-8u\28small\29{margin-left:66.6666666667%}.\-7u\28small\29{margin-left:58.3333333333%}.\-6u\28small\29{margin-left:50%}.\-5u\28small\29{margin-left:41.6666666667%}.\-4u\28small\29{margin-left:33.3333333333%}.\-3u\28small\29{margin-left:25%}.\-2u\28small\29{margin-left:16.6666666667%}.\-1u\28small\29{margin-left:8.3333333333%}}@media screen and (max-width:480px){.row>*{padding:0 0 0 1.5em}.row{margin:0 0 -1px -1.5em}.row.uniform>*{padding:1.5em 0 0 1.5em}.row.uniform{margin:-1.5em 0 -1px -1.5em}.row.\32 00\25>*{padding:0 0 0 3em}.row.\32 00\25{margin:0 0 -1px -3em}.row.uniform.\32 00\25>*{padding:3em 0 0 3em}.row.uniform.\32 00\25{margin:-3em 0 -1px -3em}.row.\31 50\25>*{padding:0 0 0 2.25em}.row.\31 50\25{margin:0 0 -1px -2.25em}.row.uniform.\31 50\25>*{padding:2.25em 0 0 2.25em}.row.uniform.\31 50\25{margin:-2.25em 0 -1px -2.25em}.row.\35 0\25>*{padding:0 0 0 .75em}.row.\35 0\25{margin:0 0 -1px -.75em}.row.uniform.\35 0\25>*{padding:.75em 0 0 .75em}.row.uniform.\35 0\25{margin:-.75em 0 -1px -.75em}.row.\32 5\25>*{padding:0 0 0 .375em}.row.\32 5\25{margin:0 0 -1px -.375em}.row.uniform.\32 5\25>*{padding:.375em 0 0 .375em}.row.uniform.\32 5\25{margin:-.375em 0 -1px -.375em}.\31 2u\24\28xsmall\29,.\31 2u\28xsmall\29{width:100%;clear:none;margin-left:0}.\31 1u\24\28xsmall\29,.\31 1u\28xsmall\29{width:91.6666666667%;clear:none;margin-left:0}.\31 0u\24\28xsmall\29,.\31 0u\28xsmall\29{width:83.3333333333%;clear:none;margin-left:0}.\39 u\24\28xsmall\29,.\39 u\28xsmall\29{width:75%;clear:none;margin-left:0}.\38 u\24\28xsmall\29,.\38 u\28xsmall\29{width:66.6666666667%;clear:none;margin-left:0}.\37 u\24\28xsmall\29,.\37 u\28xsmall\29{width:58.3333333333%;clear:none;margin-left:0}.\36 u\24\28xsmall\29,.\36 u\28xsmall\29{width:50%;clear:none;margin-left:0}.\35 u\24\28xsmall\29,.\35 u\28xsmall\29{width:41.6666666667%;clear:none;margin-left:0}.\34 u\24\28xsmall\29,.\34 u\28xsmall\29{width:33.3333333333%;clear:none;margin-left:0}.\33 u\24\28xsmall\29,.\33 u\28xsmall\29{width:25%;clear:none;margin-left:0}.\32 u\24\28xsmall\29,.\32 u\28xsmall\29{width:16.6666666667%;clear:none;margin-left:0}.\31 u\24\28xsmall\29,.\31 u\28xsmall\29{width:8.3333333333%;clear:none;margin-left:0}.\31 0u\24\28xsmall\29+*,.\31 1u\24\28xsmall\29+*,.\31 2u\24\28xsmall\29+*,.\31 u\24\28xsmall\29+*,.\32 u\24\28xsmall\29+*,.\33 u\24\28xsmall\29+*,.\34 u\24\28xsmall\29+*,.\35 u\24\28xsmall\29+*,.\36 u\24\28xsmall\29+*,.\37 u\24\28xsmall\29+*,.\38 u\24\28xsmall\29+*,.\39 u\24\28xsmall\29+*{clear:left}.\-11u\28xsmall\29{margin-left:91.6666666667%}.\-10u\28xsmall\29{margin-left:83.3333333333%}.\-9u\28xsmall\29{margin-left:75%}.\-8u\28xsmall\29{margin-left:66.6666666667%}.\-7u\28xsmall\29{margin-left:58.3333333333%}.\-6u\28xsmall\29{margin-left:50%}.\-5u\28xsmall\29{margin-left:41.6666666667%}.\-4u\28xsmall\29{margin-left:33.3333333333%}.\-3u\28xsmall\29{margin-left:25%}.\-2u\28xsmall\29{margin-left:16.6666666667%}.\-1u\28xsmall\29{margin-left:8.3333333333%}}@media screen and (max-width:360px){.row>*{padding:0 0 0 1.5em}.row{margin:0 0 -1px -1.5em}.row.uniform>*{padding:1.5em 0 0 1.5em}.row.uniform{margin:-1.5em 0 -1px -1.5em}.row.\32 00\25>*{padding:0 0 0 3em}.row.\32 00\25{margin:0 0 -1px -3em}.row.uniform.\32 00\25>*{padding:3em 0 0 3em}.row.uniform.\32 00\25{margin:-3em 0 -1px -3em}.row.\31 50\25>*{padding:0 0 0 2.25em}.row.\31 50\25{margin:0 0 -1px -2.25em}.row.uniform.\31 50\25>*{padding:2.25em 0 0 2.25em}.row.uniform.\31 50\25{margin:-2.25em 0 -1px -2.25em}.row.\35 0\25>*{padding:0 0 0 .75em}.row.\35 0\25{margin:0 0 -1px -.75em}.row.uniform.\35 0\25>*{padding:.75em 0 0 .75em}.row.uniform.\35 0\25{margin:-.75em 0 -1px -.75em}.row.\32 5\25>*{padding:0 0 0 .375em}.row.\32 5\25{margin:0 0 -1px -.375em}.row.uniform.\32 5\25>*{padding:.375em 0 0 .375em}.row.uniform.\32 5\25{margin:-.375em 0 -1px -.375em}.\31 2u\24\28xxsmall\29,.\31 2u\28xxsmall\29{width:100%;clear:none;margin-left:0}.\31 1u\24\28xxsmall\29,.\31 1u\28xxsmall\29{width:91.6666666667%;clear:none;margin-left:0}.\31 0u\24\28xxsmall\29,.\31 0u\28xxsmall\29{width:83.3333333333%;clear:none;margin-left:0}.\39 u\24\28xxsmall\29,.\39 u\28xxsmall\29{width:75%;clear:none;margin-left:0}.\38 u\24\28xxsmall\29,.\38 u\28xxsmall\29{width:66.6666666667%;clear:none;margin-left:0}.\37 u\24\28xxsmall\29,.\37 u\28xxsmall\29{width:58.3333333333%;clear:none;margin-left:0}.\36 u\24\28xxsmall\29,.\36 u\28xxsmall\29{width:50%;clear:none;margin-left:0}.\35 u\24\28xxsmall\29,.\35 u\28xxsmall\29{width:41.6666666667%;clear:none;margin-left:0}.\34 u\24\28xxsmall\29,.\34 u\28xxsmall\29{width:33.3333333333%;clear:none;margin-left:0}.\33 u\24\28xxsmall\29,.\33 u\28xxsmall\29{width:25%;clear:none;margin-left:0}.\32 u\24\28xxsmall\29,.\32 u\28xxsmall\29{width:16.6666666667%;clear:none;margin-left:0}.\31 u\24\28xxsmall\29,.\31 u\28xxsmall\29{width:8.3333333333%;clear:none;margin-left:0}.\31 0u\24\28xxsmall\29+*,.\31 1u\24\28xxsmall\29+*,.\31 2u\24\28xxsmall\29+*,.\31 u\24\28xxsmall\29+*,.\32 u\24\28xxsmall\29+*,.\33 u\24\28xxsmall\29+*,.\34 u\24\28xxsmall\29+*,.\35 u\24\28xxsmall\29+*,.\36 u\24\28xxsmall\29+*,.\37 u\24\28xxsmall\29+*,.\38 u\24\28xxsmall\29+*,.\39 u\24\28xxsmall\29+*{clear:left}.\-11u\28xxsmall\29{margin-left:91.6666666667%}.\-10u\28xxsmall\29{margin-left:83.3333333333%}.\-9u\28xxsmall\29{margin-left:75%}.\-8u\28xxsmall\29{margin-left:66.6666666667%}.\-7u\28xxsmall\29{margin-left:58.3333333333%}.\-6u\28xxsmall\29{margin-left:50%}.\-5u\28xxsmall\29{margin-left:41.6666666667%}.\-4u\28xxsmall\29{margin-left:33.3333333333%}.\-3u\28xxsmall\29{margin-left:25%}.\-2u\28xxsmall\29{margin-left:16.6666666667%}.\-1u\28xxsmall\29{margin-left:8.3333333333%}}@-ms-viewport{width:device-width}body{-ms-overflow-style:scrollbar}@media screen and (max-width:480px){body,html{min-width:320px}}body{background:#312450}body.is-loading *,body.is-loading :after,body.is-loading :before{animation:none!important;transition:none!important}body,input,select,textarea{color:hsla(0,0%,100%,.9);font-family:Arial,Helvetica,sans-serif;font-size:16.5pt;font-weight:400;line-height:1.75}@media screen and (max-width:1680px){body,input,select,textarea{font-size:13pt}}@media screen and (max-width:1280px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:360px){body,input,select,textarea{font-size:11pt}}a{transition:color .2s ease,border-bottom-color .2s ease;border-bottom:1px dotted hsla(0,0%,100%,.35);color:inherit;text-decoration:none}a:hover{border-bottom-color:transparent;color:#fff}b,strong{color:#fff;font-weight:700}em,i{font-style:italic}p{margin:0 0 2em}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:700;line-height:1.5;margin:0 0 .5em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1{font-size:2.75em}h1.major{margin:0 0 1.3em;position:relative;padding-bottom:.35em}h1.major:after{background-image:linear-gradient(90deg,#d22424,#a71f83);transition:max-width .2s ease;border-radius:.2em;bottom:0;content:"";height:.05em;position:absolute;right:0;width:100%}h2{font-size:1.75em}h3{font-size:1.1em}h4{font-size:1em}h5{font-size:.8em}h6{font-size:.6em}@media screen and (max-width:736px){h1{font-size:2em}h2{font-size:1.25em}h3{font-size:1em}h4{font-size:.8em}h5,h6{font-size:.6em}}sub{top:.5em}sub,sup{font-size:.8em;position:relative}sup{top:-.5em}blockquote{border-left:4px solid hsla(0,0%,100%,.15);font-style:italic;margin:0 0 2em;padding:.5em 0 .5em 2em}code{background:hsla(0,0%,100%,.05);border-radius:.25em;border:1px solid hsla(0,0%,100%,.15);margin:0 .25em;padding:.25em .65em}code,pre{font-family:Courier New,monospace;font-size:.9em}pre{-webkit-overflow-scrolling:touch;margin:0 0 2em}pre code{display:block;line-height:1.75em;padding:1em 1.5em;overflow-x:auto}hr{border:0;border-bottom:1px solid hsla(0,0%,100%,.15);margin:2em 0}hr.major{margin:3em 0}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.box{border-radius:.25em;border:1px solid hsla(0,0%,100%,.15);margin-bottom:2em;padding:1.5em}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0}.box.alt{border:0;border-radius:0;padding:0}.button,button,input[type=button],input[type=reset],input[type=submit]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;transition:border-color .2s ease;background-color:transparent;border:1px solid!important;border-color:hsla(0,0%,100%,.15)!important;border-radius:3em;color:#fff!important;cursor:pointer;display:inline-block;font-size:.6em;font-weight:700;height:calc(4.75em + 2px);letter-spacing:.25em;line-height:4.75em;outline:0;padding:0 3.75em;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:after,button:after,input[type=button]:after,input[type=reset]:after,input[type=submit]:after{transform:scale(.25);-moz-pointer-events:none;-webkit-pointer-events:none;-ms-pointer-events:none;pointer-events:none;transition:opacity .2s ease,transform .2s ease;background:#fff;border-radius:3em;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.button.icon:before,button.icon:before,input[type=button].icon:before,input[type=reset].icon:before,input[type=submit].icon:before{margin-right:.75em}.button.fit,button.fit,input[type=button].fit,input[type=reset].fit,input[type=submit].fit{display:block;margin:0 0 1em;width:100%}.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{font-size:.4em}.button.big,button.big,input[type=button].big,input[type=reset].big,input[type=submit].big{font-size:.8em}.button.special,button.special,input[type=button].special,input[type=reset].special,input[type=submit].special{background-color:#fff;color:#312450!important}.button.special:after,button.special:after,input[type=button].special:after,input[type=reset].special:after,input[type=submit].special:after{display:none}.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{cursor:default;opacity:.5;-moz-pointer-events:none;-webkit-pointer-events:none;-ms-pointer-events:none;pointer-events:none}.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:hsla(0,0%,100%,.9)!important}.button:hover:after,button:hover:after,input[type=button]:hover:after,input[type=reset]:hover:after,input[type=submit]:hover:after{opacity:.05;transform:scale(1)}.button:hover:active,button:hover:active,input[type=button]:hover:active,input[type=reset]:hover:active,input[type=submit]:hover:active{border-color:#fff!important}.button:hover:active:after,button:hover:active:after,input[type=button]:hover:active:after,input[type=reset]:hover:active:after,input[type=submit]:hover:active:after{opacity:.1}.features{display:-moz-flex;display:-ms-flex;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-radius:.25em;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05);margin:0 0 2em}.features section{padding:3.5em 3em 1em 7em;width:50%;border-top:1px solid hsla(0,0%,100%,.15);position:relative}.features section:nth-child(-n+2){border-top-width:0}.features section:nth-child(2n){border-left:1px solid hsla(0,0%,100%,.15)}.features section .icon{transition:opacity .5s ease,transform .5s ease;transition-delay:1s;transform:scale(1);position:absolute;left:3em;top:3em;opacity:1}.features section:first-child .icon{transition-delay:.15s}.features section:nth-child(2) .icon{transition-delay:.3s}.features section:nth-child(3) .icon{transition-delay:.45s}.features section:nth-child(4) .icon{transition-delay:.6s}.features section:nth-child(5) .icon{transition-delay:.75s}.features section:nth-child(6) .icon{transition-delay:.9s}.features section:nth-child(7) .icon{transition-delay:1.05s}.features section:nth-child(8) .icon{transition-delay:1.2s}.features section:nth-child(9) .icon{transition-delay:1.35s}.features section:nth-child(10) .icon{transition-delay:1.5s}.features section:nth-child(11) .icon{transition-delay:1.65s}.features section:nth-child(12) .icon{transition-delay:1.8s}.features section:nth-child(13) .icon{transition-delay:1.95s}.features section:nth-child(14) .icon{transition-delay:2.1s}.features section:nth-child(15) .icon{transition-delay:2.25s}.features section:nth-child(16) .icon{transition-delay:2.4s}.features section:nth-child(17) .icon{transition-delay:2.55s}.features section:nth-child(18) .icon{transition-delay:2.7s}.features section:nth-child(19) .icon{transition-delay:2.85s}.features section:nth-child(20) .icon{transition-delay:3s}.features.inactive section .icon{transform:scale(.5);opacity:0}@media screen and (max-width:980px){.features{display:block}.features section{border-top-width:1px!important;border-left-width:0!important;width:100%}.features section:first-child{border-top-width:0!important}}@media screen and (max-width:736px){.features section{padding:2.5em 1.5em .1em 5.5em}.features section .icon{left:1.5em;top:2em}}@media screen and (max-width:480px){.features section{padding:2em 1.5em .1em}.features section .icon{left:0;position:relative;top:0}}form{margin:0 0 2em}form .field{margin:0 0 1em}form .field.half{width:50%;float:left;padding:0 0 0 .75em}form .field.half.first{padding:0 .75em 0 0}form>.actions{margin:2em 0 0!important}@media screen and (max-width:736px){form .field.half{width:100%;float:none;padding:0}form .field.half.first{padding:0}}label{color:#fff;font-weight:700;line-height:1.5;margin:0 0 .7em;display:block;font-size:1.1em}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;background:hsla(0,0%,100%,.05);border-radius:.25em;border:none;border:1px solid hsla(0,0%,100%,.15);color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%}input[type=email]:invalid,input[type=password]:invalid,input[type=tel]:invalid,input[type=text]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#fff;box-shadow:0 0 0 1px #fff}.select-wrapper{text-decoration:none;display:block;position:relative}.select-wrapper:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important;color:hsla(0,0%,100%,.15);content:"\f078";display:block;height:2.75em;line-height:2.75em;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:2.75em}.select-wrapper select::-ms-expand{display:none}select option{background-color:#312450;color:#fff}input[type=email],input[type=password],input[type=text],select{height:2.75em}textarea{padding:.75em 1em}body.is-ie textarea{min-height:10em}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type=checkbox]+label,input[type=radio]+label{text-decoration:none;color:hsla(0,0%,100%,.9);cursor:pointer;display:inline-block;font-size:1em;font-weight:400;padding-left:2.4em;padding-right:.75em;position:relative}input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important;background:hsla(0,0%,100%,.05);border-radius:.25em;border:1px solid hsla(0,0%,100%,.15);content:"";display:inline-block;height:1.65em;left:0;line-height:1.58125em;position:absolute;text-align:center;top:0;width:1.65em}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{background:#fff;border-color:#fff;color:#a71f83;content:"\f00c"}input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{border-color:#fff;box-shadow:0 0 0 1px #fff}input[type=checkbox]+label:before{border-radius:.25em}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)!important;opacity:1}:-moz-placeholder,::-moz-placeholder{color:hsla(0,0%,100%,.35)!important;opacity:1}:-ms-input-placeholder{color:hsla(0,0%,100%,.35)!important;opacity:1}.formerize-placeholder{color:hsla(0,0%,100%,.35)!important;opacity:1}.icon{text-decoration:none;border-bottom:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}.icon>.label{display:none}.icon.major{width:2.5em;height:2.5em;display:block;background:#fff;border-radius:100%;color:#312450;text-align:center;line-height:2.5em;margin:0 0 1.3em}.icon.major:before{font-size:1.25em}.wrapper.style1 .icon.major:before{color:#d22424}.wrapper.style1-alt .icon.major:before{color:#a61d1d}.wrapper.style2 .icon.major:before{color:#7385b3}.wrapper.style2-alt .icon.major:before{color:#566a9e}.wrapper.style3 .icon.major:before{color:#a71f83}.wrapper.style3-alt .icon.major:before{color:#7c1761}.image{border-radius:.25em;border:0;display:inline-block;position:relative}.image img{border-radius:.25em;display:block}.image.left,.image.right{max-width:40%}.image.left img,.image.right img{width:100%}.image.left{float:left;margin:0 1.5em 1em 0;top:.25em}.image.right{float:right;margin:0 0 1em 1.5em;top:.25em}.image.fit{display:block;margin:0 0 2em;width:100%}.image.fit img{width:100%}.image.main{display:block;margin:0 0 3em;width:100%}.image.main img{width:100%}ol{list-style:decimal;margin:0 0 2em;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;margin:0 0 2em;padding-left:1em}ul li{padding-left:.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:1px solid hsla(0,0%,100%,.15);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}ul.icons{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;padding:0 .75em 0 0}ul.icons li:last-child{padding-right:0}ul.icons li>a,ul.icons li>span{border:0;text-decoration:none}ul.icons li>a:before,ul.icons li>span:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}ul.icons li>a .label,ul.icons li>span .label{display:none}ul.actions{cursor:default;list-style:none;padding-left:0}ul.actions li{display:inline-block;padding:0 1em 0 0;vertical-align:middle}ul.actions li:last-child{padding-right:0}ul.actions.small li{padding:0 .5em 0 0}ul.actions.vertical li{display:block;padding:1em 0 0}ul.actions.vertical li:first-child{padding-top:0}ul.actions.vertical li>*{margin-bottom:0}ul.actions.vertical.small li{padding:.5em 0 0}ul.actions.vertical.small li:first-child{padding-top:0}ul.actions.fit{display:table;margin-left:-1em;padding:0;table-layout:fixed;width:calc(100% + 1em)}ul.actions.fit li{display:table-cell;padding:0 0 0 1em}ul.actions.fit li>*{margin-bottom:0}ul.actions.fit.small{margin-left:-.5em;width:calc(100% + .5em)}ul.actions.fit.small li{padding:0 0 0 .5em}@media screen and (max-width:480px){ul.actions{margin:0 0 2em}ul.actions li{padding:1em 0 0;display:block;text-align:center;width:100%}ul.actions li>*{width:100%;margin:0!important}ul.actions li>.icon:before{margin-left:-2em}ul.actions li .button{padding:0}ul.actions li:first-child{padding-top:0}ul.actions.small li{padding:.5em 0 0}ul.actions.small li:first-child{padding-top:0}}ul.contact{list-style:none;padding:0}ul.contact>li{padding:0;margin:1.5em 0 0}ul.contact>li:first-child{margin-top:0}ul.menu{list-style:none;padding:0}ul.menu>li{border-left:1px solid hsla(0,0%,100%,.15);display:inline-block;line-height:1;margin-left:1.5em;padding:0 0 0 1.5em}ul.menu>li:first-child{border-left:0;margin:0;padding-left:0}@media screen and (max-width:480px){ul.menu>li{border-left:0;display:block;line-height:inherit;margin:.5em 0 0;padding-left:0}}dl{margin:0 0 2em}dl dt{display:block;font-weight:700;margin:0 0 1em}dl dd{margin-left:2em}article.special,section.special{text-align:center}header p{color:hsla(0,0%,100%,.35);position:relative;margin:0 0 1.5em}header h2+p{font-size:1.25em;margin-top:-1em;line-height:1.5em}header h3+p{font-size:1.1em;margin-top:-.8em;line-height:1.5em}header h4+p,header h5+p,header h6+p{font-size:.9em;margin-top:-.6em;line-height:1.5em}.split{display:-moz-flex;display:-ms-flex;display:flex}.split>*{width:calc(50% - 2.5em)}.split>:nth-child(2n - 1){padding-right:2.5em;border-right:1px solid hsla(0,0%,100%,.15)}.split>:nth-child(2n){padding-left:2.5em}.split.style1>:nth-child(2n - 1){width:calc(66.66666% - 2.5em)}.split.style1>:nth-child(2n){width:calc(33.33333% - 2.5em)}@media screen and (max-width:1680px){.split>*{width:calc(50% - 2em)}.split>:nth-child(2n - 1){padding-right:2em}.split>:nth-child(2n){padding-left:2em}.split.style1>:nth-child(2n - 1){width:calc(66.66666% - 2em)}.split.style1>:nth-child(2n){width:calc(33.33333% - 2em)}}@media screen and (max-width:980px){.split{display:block}.split>*{border-top:1px solid hsla(0,0%,100%,.15);margin:4em 0 0;padding:4em 0 0;width:100%!important}.split>:nth-child(2n - 1){border-right:0;padding-right:0}.split>:nth-child(2n){padding-left:0}.split>:first-child{border-top:0;margin-top:0;padding-top:0}}@media screen and (max-width:736px){.split>*{margin:0;padding:0;border:0}}.spotlights>section{display:-moz-flex;display:-ms-flex;display:flex;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;min-height:22.5em}body.is-ie .spotlights>section{min-height:0}.spotlights>section>.image{background-position:50%;background-size:cover;position:relative;width:25em}.spotlights>section>.image,.spotlights>section>.image img{border-radius:0;display:block}.spotlights>section>.image:before{transition:opacity 1s ease;background:rgba(49,36,80,.9);content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.spotlights>section>.content{padding:4em 5em 2em;display:-moz-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;width:50em;-ms-flex:1}.spotlights>section>.content>.inner{transform:translateX(0) translateY(0);transition:opacity 1s ease,transform 1s ease;opacity:1}.spotlights>section:nth-child(2){background-color:rgba(0,0,0,.05)}.spotlights>section:nth-child(3){background-color:rgba(0,0,0,.1)}.spotlights>section.inactive>.image:before,body.is-loading .spotlights>section>.image:before{opacity:1}.spotlights>section.inactive>.content>.inner,body.is-loading .spotlights>section>.content>.inner{transform:translateX(-1em);opacity:0}@media screen and (max-width:1680px){.spotlights>section>.content{padding:4em 4em 2em}}@media screen and (max-width:980px){.spotlights>section{display:block}.spotlights>section>.image{width:100%;height:50vh}.spotlights>section>.content{width:100%}.spotlights>section.inactive>.content>.inner,body.is-loading .spotlights>section>.content>.inner{transform:translateY(1em)}}@media screen and (max-width:736px){.spotlights>section>.image{height:50vh;min-height:15em}.spotlights>section>.content{padding:3em 2em 1em}}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em;width:100%}table tbody tr{border:1px solid hsla(0,0%,100%,.15);border-left:0;border-right:0}table tbody tr:nth-child(odd){background-color:hsla(0,0%,100%,.05)}table td{padding:.75em}table th{color:#fff;font-size:1em;font-weight:700;padding:0 .75em .75em;text-align:left}table thead{border-bottom:2px solid hsla(0,0%,100%,.15)}table tfoot{border-top:2px solid hsla(0,0%,100%,.15)}table.alt{border-collapse:separate}table.alt tbody tr td{border:1px solid hsla(0,0%,100%,.15);border-left-width:0;border-top-width:0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}.wrapper{position:relative}.wrapper>.inner{padding:5em 5em 3em;max-width:100%;width:75em}@media screen and (max-width:1680px){.wrapper>.inner{padding:4em 4em 2em}}@media screen and (max-width:1280px){.wrapper>.inner{width:100%}}@media screen and (max-width:736px){.wrapper>.inner{padding:3em 2em 1em}}.wrapper.alt{background-color:#261c3e}.wrapper.style1{background-color:#d22424}.wrapper.style1-alt{background-color:#a61d1d}.wrapper.style2{background-color:#7385b3}.wrapper.style2-alt{background-color:#566a9e}.wrapper.style3{background-color:#a71f83}.wrapper.style3-alt{background-color:#7c1761}.wrapper.style4{background-color:#1ba77a}.wrapper.style4-alt{background-color:#147b5a}.wrapper.fullscreen{display:-moz-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;min-height:100vh}body.is-ie .wrapper.fullscreen{height:100vh}@media screen and (max-width:1280px){.wrapper.fullscreen{min-height:calc(100vh - 2.5em)}body.is-ie .wrapper.fullscreen{height:calc(100vh - 2.5em)}}@media screen and (max-width:736px){.wrapper.fullscreen{padding:2em 0;min-height:0}body.is-ie .wrapper.fullscreen{height:auto}}.wrapper.fade-up>.inner{transform:translateY(0);transition:opacity 1s ease,transform 1s ease;opacity:1}.wrapper.fade-up.inactive>.inner,body.is-loading .wrapper.fade-up>.inner{opacity:0;transform:translateY(1em)}.wrapper.fade-down>.inner{transform:translateY(0);transition:opacity 1s ease,transform 1s ease;opacity:1}.wrapper.fade-down.inactive>.inner,body.is-loading .wrapper.fade-down>.inner{opacity:0;transform:translateY(-1em)}.wrapper.fade>.inner{transition:opacity 1s ease;opacity:1}.wrapper.fade.inactive>.inner,body.is-loading .wrapper.fade>.inner{opacity:0}#header{display:-moz-flex;display:-ms-flex;display:flex;background-color:#d22424;cursor:default;padding:1.75em 2em}#header>.title{border:0;color:#fff;display:block;font-size:1.25em;font-weight:700}#header>nav{-moz-flex:1;-ms-flex:1;flex:1;text-align:right}#header>nav>ul{margin:0;padding:0}#header>nav>ul>li{display:inline-block;margin-left:1.75em;padding:0;vertical-align:middle}#header>nav>ul>li:first-child{margin-left:0}#header>nav>ul>li a{border:0;color:hsla(0,0%,100%,.35);display:inline-block;font-size:.6em;font-weight:700;letter-spacing:.25em;text-transform:uppercase}#header>nav>ul>li a:hover{color:hsla(0,0%,100%,.9)}#header>nav>ul>li a.active{color:#fff}@media screen and (max-width:736px){#header{padding:1em 2em}}@media screen and (max-width:480px){#header{display:block;padding:0 2em;text-align:left}#header .title{font-size:1.25em;padding:1em 0}#header>nav{border-top:1px solid hsla(0,0%,100%,.15);text-align:inherit}#header>nav>ul>li{margin-left:1.5em}#header>nav>ul>li a{height:6em;line-height:6em}}#sidebar+#wrapper{margin-left:18em}@media screen and (max-width:1280px){#sidebar+#wrapper{margin-left:0;padding-top:3.5em}}@media screen and (max-width:736px){#sidebar+#wrapper{padding-top:0}}#header+#wrapper>.wrapper>.inner{margin:0 auto}#sidebar+#wrapper+#footer{margin-left:18em}@media screen and (max-width:1280px){#sidebar+#wrapper+#footer{margin-left:0}}#footer>.inner a{border-bottom-color:hsla(0,0%,100%,.15)}#footer>.inner a:hover{border-bottom-color:transparent}#footer>.inner .menu{font-size:.8em;color:hsla(0,0%,100%,.15)}#header+#wrapper+#footer>.inner{margin:0 auto}#sidebar{padding:2.5em 2.5em .5em;background:#312450;cursor:default;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;text-align:right;top:0;width:18em;z-index:10000}#sidebar>.inner{display:-moz-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;transform:translateY(0);transition:opacity 1s ease;min-height:100%;opacity:1;width:100%}body.is-ie #sidebar>.inner{height:100%}#sidebar nav>ul{list-style:none;padding:0}#sidebar nav>ul>li{transform:translateY(0);transition:opacity .15s ease,transform .75s ease;margin:1.5em 0 0;opacity:1;padding:0;position:relative}#sidebar nav>ul>li:first-child{margin:0;transition-delay:.45s}#sidebar nav>ul>li:nth-child(2){transition-delay:.65s}#sidebar nav>ul>li:nth-child(3){transition-delay:.85s}#sidebar nav>ul>li:nth-child(4){transition-delay:1.05s}#sidebar nav>ul>li:nth-child(5){transition-delay:1.25s}#sidebar nav>ul>li:nth-child(6){transition-delay:1.45s}#sidebar nav>ul>li:nth-child(7){transition-delay:1.65s}#sidebar nav>ul>li:nth-child(8){transition-delay:1.85s}#sidebar nav>ul>li:nth-child(9){transition-delay:2.05s}#sidebar nav>ul>li:nth-child(10){transition-delay:2.25s}#sidebar nav>ul>li:nth-child(11){transition-delay:2.45s}#sidebar nav>ul>li:nth-child(12){transition-delay:2.65s}#sidebar nav>ul>li:nth-child(13){transition-delay:2.85s}#sidebar nav>ul>li:nth-child(14){transition-delay:3.05s}#sidebar nav>ul>li:nth-child(15){transition-delay:3.25s}#sidebar nav>ul>li:nth-child(16){transition-delay:3.45s}#sidebar nav>ul>li:nth-child(17){transition-delay:3.65s}#sidebar nav>ul>li:nth-child(18){transition-delay:3.85s}#sidebar nav>ul>li:nth-child(19){transition-delay:4.05s}#sidebar nav>ul>li:nth-child(20){transition-delay:4.25s}#sidebar nav a{transition:color .2s ease;border:0;color:hsla(0,0%,100%,.35);display:block;font-size:.6em;font-weight:700;letter-spacing:.25em;line-height:1.75;outline:0;padding:1.35em 0;position:relative;text-decoration:none;text-transform:uppercase}#sidebar nav a:after,#sidebar nav a:before{border-radius:.2em;bottom:0;content:"";height:.2em;position:absolute;right:0;width:100%}#sidebar nav a:before{background:#3c2c62}#sidebar nav a:after{background-image:linear-gradient(90deg,#d22424,#a71f83);transition:max-width .2s ease;max-width:0}#sidebar nav a:hover{color:hsla(0,0%,100%,.9)}#sidebar nav a.active{color:#fff}#sidebar nav a.active:after{max-width:100%}body.is-loading #sidebar>.inner{opacity:0}body.is-loading #sidebar nav ul li{transform:translateY(2em);opacity:0}@media screen and (max-width:1280px){#sidebar{height:3.5em;left:0;line-height:3.5em;overflow:hidden;padding:0;text-align:center;top:0;width:100%}#sidebar>.inner{-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-moz-align-items:stretch;-ms-align-items:stretch;align-items:stretch}#sidebar>.inner,#sidebar nav,#sidebar nav ul{height:inherit;line-height:inherit}#sidebar nav ul{display:-moz-flex;display:-ms-flex;display:flex;margin:0}#sidebar nav ul li{display:block;margin:0 0 0 2em}#sidebar nav a,#sidebar nav ul li{height:inherit;line-height:inherit;padding:0}#sidebar nav a:after{background-image:none;background-color:#a71f83}}@media screen and (max-width:736px){#sidebar{display:none}}#intro{background-attachment:fixed;background-image:url(/img/pattern.svg);background-position:100% 0;background-repeat:no-repeat;background-size:100% 100%}#intro p{font-size:1.25em}@media screen and (max-width:980px){#intro p br{display:none}}@media screen and (max-width:736px){#intro p{font-size:1em}}@media screen and (max-width:1280px){#intro{background-attachment:scroll}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiX3NrZWwuc2NzcyIsImJhc2UvX3BhZ2Uuc2NzcyIsIl92YXJzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19ib3guc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zcGxpdC5zY3NzIiwiY29tcG9uZW50cy9fc3BvdGxpZ2h0cy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3dyYXBwZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX3dyYXBwZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9faW50cm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUVFLG1CQUFtQixBQUNuQixlQUFnQixDQUNqQixBQUVELFdBQ0UsaUJBQWlCLEFBQ2pCLGFBQWEsQUFDYix1QkFBdUIsQUFDdkIsa0JBQW1CLENBQ3BCLEFBRUQsaUJBQ0UsYUFBYyxDQUNmLEFBRUQscUJBQ0UsbUJBQW1CLEFBQ25CLHFCQUFzQixDQUN2QixBQUVELGNBQ0UsbUJBQW1CLEFBQ25CLFNBQVUsQ0FDWCxBQUVELGtCQUNFLGVBQWUsQUFDZixNQUFNLEFBQ04sU0FBUyxBQUNULE9BQU8sQUFDUCxPQUFRLENBQ1QsQUFFRCxNQUNFLGlCQUFrQixDQUNuQixBQUVELGVBQ0UscUJBQXFCLEFBQ3JCLGlDQUF5QyxBQUN6QyxVQUFXLENBQ1osQUFFRCxhQUNFLEdBQU8sVUFBVyxD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bCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjNDczOTY4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFpbmVyLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXItcm93IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250YWluZXItY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9hZGluZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogZG90dHkgc3RlcHMoMSxlbmQpIDRzIGluZmluaXRlO1xuICBjb250ZW50OiAnJztcbn1cblxuQGtleWZyYW1lcyBkb3R0eSB7XG4gIDAlICAgeyBjb250ZW50OiAnJzsgfVxuICAyNSUgIHsgY29udGVudDogJy4nOyB9XG4gIDUwJSAgeyBjb250ZW50OiAnLi4nOyB9XG4gIDc1JSAgeyBjb250ZW50OiAnLi4uJzsgfVxuICAxMDAlIHsgY29udGVudDogJyc7IH1cbn0iLCIvLyBza2VsLnNjc3MgdjMuMC4yLWRldiB8IChjKSBza2VsLmlvIHwgTUlUIGxpY2Vuc2VkICovXG5cbi8vIFZhcnMuXG5cblx0Ly8vIEJyZWFrcG9pbnRzLlxuXHQvLy8gQHZhciB7bGlzdH1cblx0JGJyZWFrcG9pbnRzOiAoKSAhZ2xvYmFsO1xuXG5cdC8vLyBWZW5kb3IgcHJlZml4ZXMuXG5cdC8vLyBAdmFyIHtsaXN0fVxuXHQkdmVuZG9yLXByZWZpeGVzOiAoXG5cdFx0Jy1tb3otJyxcblx0XHQnLXdlYmtpdC0nLFxuXHRcdCctbXMtJyxcblx0XHQnJ1xuXHQpO1xuXG5cdC8vLyBQcm9wZXJ0aWVzIHRoYXQgc2hvdWxkIGJlIHZlbmRvcml6ZWQuXG5cdC8vLyBAdmFyIHtsaXN0fVxuXHQkdmVuZG9yLXByb3BlcnRpZXM6IChcblx0XHQnYWxpZ24tY29udGVudCcsXG5cdFx0J2FsaWduLWl0ZW1zJyxcblx0XHQnYWxpZ24tc2VsZicsXG5cdFx0J2FuaW1hdGlvbicsXG5cdFx0J2FuaW1hdGlvbi1kZWxheScsXG5cdFx0J2FuaW1hdGlvbi1kaXJlY3Rpb24nLFxuXHRcdCdhbmltYXRpb24tZHVyYXRpb24nLFxuXHRcdCdhbmltYXRpb24tZmlsbC1tb2RlJyxcblx0XHQnYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCcsXG5cdFx0J2FuaW1hdGlvbi1uYW1lJyxcblx0XHQnYW5pbWF0aW9uLXBsYXktc3RhdGUnLFxuXHRcdCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJyxcblx0XHQnYXBwZWFyYW5jZScsXG5cdFx0J2JhY2tmYWNlLXZpc2liaWxpdHknLFxuXHRcdCdib3gtc2l6aW5nJyxcblx0XHQnZmlsdGVyJyxcblx0XHQnZmxleCcsXG5cdFx0J2ZsZXgtYmFzaXMnLFxuXHRcdCdmbGV4LWRpcmVjdGlvbicsXG5cdFx0J2ZsZXgtZmxvdycsXG5cdFx0J2ZsZXgtZ3JvdycsXG5cdFx0J2ZsZXgtc2hyaW5rJyxcblx0XHQnZmxleC13cmFwJyxcblx0XHQnanVzdGlmeS1jb250ZW50Jyxcblx0XHQnb2JqZWN0LWZpdCcsXG5cdFx0J29iamVjdC1wb3NpdGlvbicsXG5cdFx0J29yZGVyJyxcblx0XHQncGVyc3BlY3RpdmUnLFxuXHRcdCdwb2ludGVyLWV2ZW50cycsXG5cdFx0J3RyYW5zZm9ybScsXG5cdFx0J3RyYW5zZm9ybS1vcmlnaW4nLFxuXHRcdCd0cmFuc2Zvcm0tc3R5bGUnLFxuXHRcdCd0cmFuc2l0aW9uJyxcblx0XHQndHJhbnNpdGlvbi1kZWxheScsXG5cdFx0J3RyYW5zaXRpb24tZHVyYXRpb24nLFxuXHRcdCd0cmFuc2l0aW9uLXByb3BlcnR5Jyxcblx0XHQndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLFxuXHRcdCd1c2VyLXNlbGVjdCdcblx0KTtcblxuXHQvLy8gVmFsdWVzIHRoYXQgc2hvdWxkIGJlIHZlbmRvcml6ZWQuXG5cdC8vLyBAdmFyIHtsaXN0fVxuXHQkdmVuZG9yLXZhbHVlczogKFxuXHRcdCdmaWx0ZXInLFxuXHRcdCdmbGV4Jyxcblx0XHQnbGluZWFyLWdyYWRpZW50Jyxcblx0XHQncmFkaWFsLWdyYWRpZW50Jyxcblx0XHQndHJhbnNmb3JtJ1xuXHQpO1xuXG4vLyBGdW5jdGlvbnMuXG5cblx0Ly8vIFJlbW92ZXMgYSBzcGVjaWZpYyBpdGVtIGZyb20gYSBsaXN0LlxuXHQvLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5cdC8vLyBAcGFyYW0ge2xpc3R9ICRsaXN0IExpc3QuXG5cdC8vLyBAcGFyYW0ge2ludGVnZXJ9ICRpbmRleCBJbmRleC5cblx0Ly8vIEByZXR1cm4ge2xpc3R9IFVwZGF0ZWQgbGlzdC5cblx0QGZ1bmN0aW9uIHJlbW92ZS1udGgoJGxpc3QsICRpbmRleCkge1xuXG5cdFx0JHJlc3VsdDogbnVsbDtcblxuXHRcdEBpZiB0eXBlLW9mKCRpbmRleCkgIT0gbnVtYmVyIHtcblx0XHRcdEB3YXJuIFwiJGluZGV4OiAje3F1b3RlKCRpbmRleCl9IGlzIG5vdCBhIG51bWJlciBmb3IgYHJlbW92ZS1udGhgLlwiO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkaW5kZXggPT0gMCB7XG5cdFx0XHRAd2FybiBcIkxpc3QgaW5kZXggMCBtdXN0IGJlIGEgbm9uLXplcm8gaW50ZWdlciBmb3IgYHJlbW92ZS1udGhgLlwiO1xuXHRcdH1cblx0XHRAZWxzZSBpZiBhYnMoJGluZGV4KSA+IGxlbmd0aCgkbGlzdCkge1xuXHRcdFx0QHdhcm4gXCJMaXN0IGluZGV4IGlzICN7JGluZGV4fSBidXQgbGlzdCBpcyBvbmx5ICN7bGVuZ3RoKCRsaXN0KX0gaXRlbSBsb25nIGZvciBgcmVtb3ZlLW50aGAuXCI7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblxuXHRcdFx0JHJlc3VsdDogKCk7XG5cdFx0XHQkaW5kZXg6IGlmKCRpbmRleCA8IDAsIGxlbmd0aCgkbGlzdCkgKyAkaW5kZXggKyAxLCAkaW5kZXgpO1xuXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuXG5cdFx0XHRcdEBpZiAkaSAhPSAkaW5kZXgge1xuXHRcdFx0XHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QHJldHVybiAkcmVzdWx0O1xuXG5cdH1cblxuXHQvLy8gUmVwbGFjZXMgYSBzdWJzdHJpbmcgd2l0aGluIGFub3RoZXIgc3RyaW5nLlxuXHQvLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5cdC8vLyBAcGFyYW0ge3N0cmluZ30gJHN0cmluZyBTdHJpbmcuXG5cdC8vLyBAcGFyYW0ge3N0cmluZ30gJHNlYXJjaCBTdWJzdHJpbmcuXG5cdC8vLyBAcGFyYW0ge3N0cmluZ30gJHJlcGxhY2UgUmVwbGFjZW1lbnQuXG5cdC8vLyBAcmV0dXJuIHtzdHJpbmd9IFVwZGF0ZWQgc3RyaW5nLlxuXHRAZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG5cblx0XHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuXHRcdEBpZiAkaW5kZXgge1xuXHRcdFx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuXHRcdH1cblxuXHRcdEByZXR1cm4gJHN0cmluZztcblxuXHR9XG5cblx0Ly8vIFJlcGxhY2VzIGEgc3Vic3RyaW5nIHdpdGhpbiBlYWNoIHN0cmluZyBpbiBhIGxpc3QuXG5cdC8vLyBAcGFyYW0ge2xpc3R9ICRzdHJpbmdzIExpc3Qgb2Ygc3RyaW5ncy5cblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkc2VhcmNoIFN1YnN0cmluZy5cblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkcmVwbGFjZSBSZXBsYWNlbWVudC5cblx0Ly8vIEByZXR1cm4ge2xpc3R9IFVwZGF0ZWQgbGlzdCBvZiBzdHJpbmdzLlxuXHRAZnVuY3Rpb24gc3RyLXJlcGxhY2UtYWxsKCRzdHJpbmdzLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcblxuXHRcdEBlYWNoICRzdHJpbmcgaW4gJHN0cmluZ3Mge1xuXHRcdFx0JHN0cmluZ3M6IHNldC1udGgoJHN0cmluZ3MsIGluZGV4KCRzdHJpbmdzLCAkc3RyaW5nKSwgc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2UpKTtcblx0XHR9XG5cblx0XHRAcmV0dXJuICRzdHJpbmdzO1xuXG5cdH1cblxuXHQvLy8gR2V0cyBhIHZhbHVlIGZyb20gYSBtYXAuXG5cdC8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcblx0Ly8vIEBwYXJhbSB7bWFwfSAkbWFwIE1hcC5cblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAka2V5cyBLZXkocykuXG5cdC8vLyBAcmV0dXJuIHtzdHJpbmd9IFZhbHVlLlxuXHRAZnVuY3Rpb24gdmFsKCRtYXAsICRrZXlzLi4uKSB7XG5cblx0XHRAaWYgbnRoKCRrZXlzLCAxKSA9PSBudWxsIHtcblx0XHRcdCRrZXlzOiByZW1vdmUtbnRoKCRrZXlzLCAxKTtcblx0XHR9XG5cblx0XHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdFx0fVxuXG5cdFx0QHJldHVybiAkbWFwO1xuXG5cdH1cblxuLy8gTWl4aW5zLlxuXG5cdC8vLyBTZXRzIHRoZSBnbG9iYWwgYm94IG1vZGVsLlxuXHQvLy8gQHBhcmFtIHtzdHJpbmd9ICRtb2RlbCBNb2RlbCAoZGVmYXVsdCBpcyBjb250ZW50KS5cblx0QG1peGluIGJveE1vZGVsKCRtb2RlbDogJ2NvbnRlbnQnKSB7XG5cblx0XHQkeDogJG1vZGVsICsgJy1ib3gnO1xuXG5cdFx0KiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiAjeyR4fTtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogI3skeH07XG5cdFx0XHRib3gtc2l6aW5nOiAjeyR4fTtcblx0XHR9XG5cblx0fVxuXG5cdC8vLyBXcmFwcyBAY29udGVudCBpbiBhIEBtZWRpYSBibG9jayB1c2luZyBhIGdpdmVuIGJyZWFrcG9pbnQuXG5cdC8vLyBAcGFyYW0ge3N0cmluZ30gJGJyZWFrcG9pbnQgQnJlYWtwb2ludC5cblx0Ly8vIEBwYXJhbSB7bWFwfSAkcXVlcmllcyBBZGRpdGlvbmFsIHF1ZXJpZXMuXG5cdEBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50OiBudWxsLCAkcXVlcmllczogbnVsbCkge1xuXG5cdFx0JHF1ZXJ5OiAnc2NyZWVuJztcblxuXHRcdC8vIEJyZWFrcG9pbnQuXG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblx0XHRcdFx0JHF1ZXJ5OiAkcXVlcnkgKyAnIGFuZCAnICsgbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblx0XHRcdH1cblxuXHRcdC8vIFF1ZXJpZXMuXG5cdFx0XHRAaWYgJHF1ZXJpZXMge1xuXHRcdFx0XHRAZWFjaCAkaywgJHYgaW4gJHF1ZXJpZXMge1xuXHRcdFx0XHRcdCRxdWVyeTogJHF1ZXJ5ICsgJyBhbmQgKCcgKyAkayArICc6JyArICR2ICsgJyknO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG5cdH1cblxuXHQvLy8gV3JhcHMgQGNvbnRlbnQgaW4gYSBAbWVkaWEgYmxvY2sgdGFyZ2V0aW5nIGEgc3BlY2lmaWMgb3JpZW50YXRpb24uXG5cdC8vLyBAcGFyYW0ge3N0cmluZ30gJG9yaWVudGF0aW9uIE9yaWVudGF0aW9uLlxuXHRAbWl4aW4gb3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiAjeyRvcmllbnRhdGlvbn0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vLyBVdGlsaXR5IG1peGluIGZvciBjb250YWluZXJzLlxuXHQvLy8gQHBhcmFtIHttaXhlZH0gJHdpZHRoIFdpZHRoLlxuXHRAbWl4aW4gY29udGFpbmVycygkd2lkdGgpIHtcblxuXHRcdC8vIExvY2tlZD9cblx0XHRcdCRsb2NrOiBmYWxzZTtcblxuXHRcdFx0QGlmIGxlbmd0aCgkd2lkdGgpID09IDIge1xuXHRcdFx0XHQkd2lkdGg6IG50aCgkd2lkdGgsIDEpO1xuXHRcdFx0XHQkbG9jazogdHJ1ZTtcblx0XHRcdH1cblxuXHRcdC8vIE1vZGlmaWVycy5cblx0XHRcdC5jb250YWluZXIuXFwzMSAyNVxcMjVcdFx0eyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAkd2lkdGggKiAxLjI1OyBtaW4td2lkdGg6ICR3aWR0aDsgfVxuXHRcdFx0LmNvbnRhaW5lci5cXDM3IDVcXDI1XHRcdFx0eyB3aWR0aDogJHdpZHRoICogMC43NTsgfVxuXHRcdFx0LmNvbnRhaW5lci5cXDM1IDBcXDI1XHRcdFx0eyB3aWR0aDogJHdpZHRoICogMC41OyB9XG5cdFx0XHQuY29udGFpbmVyLlxcMzIgNVxcMjVcdFx0XHR7IHdpZHRoOiAkd2lkdGggKiAwLjI1OyB9XG5cblx0XHQvLyBNYWluIGNsYXNzLlxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdEBpZiAkbG9jayB7XG5cdFx0XHRcdFx0d2lkdGg6ICR3aWR0aCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0fVxuXG5cdC8vLyBVdGlsaXR5IG1peGluIGZvciBncmlkLlxuXHQvLy8gQHBhcmFtIHtsaXN0fSAkZ3V0dGVycyBDb2x1bW4gYW5kIHJvdyBndXR0ZXJzIChkZWZhdWx0IGlzIDQwcHgpLlxuXHQvLy8gQHBhcmFtIHtzdHJpbmd9ICRicmVha3BvaW50TmFtZSBPcHRpb25hbCBicmVha3BvaW50IG5hbWUuXG5cdEBtaXhpbiBncmlkKCRndXR0ZXJzOiA0MHB4LCAkYnJlYWtwb2ludE5hbWU6IG51bGwpIHtcblxuXHRcdC8vIEd1dHRlcnMuXG5cdFx0XHRAaW5jbHVkZSBncmlkLWd1dHRlcnMoJGd1dHRlcnMpO1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRndXR0ZXJzLCBcXDMyIDAwXFwyNSwgMik7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWd1dHRlcnMoJGd1dHRlcnMsIFxcMzEgNTBcXDI1LCAxLjUpO1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRndXR0ZXJzLCBcXDM1IDBcXDI1LCAwLjUpO1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRndXR0ZXJzLCBcXDMyIDVcXDI1LCAwLjI1KTtcblxuXHRcdC8vIENlbGxzLlxuXHRcdFx0JHg6ICcnO1xuXG5cdFx0XHRAaWYgJGJyZWFrcG9pbnROYW1lIHtcblx0XHRcdFx0JHg6ICdcXFxcMjgnICsgJGJyZWFrcG9pbnROYW1lICsgJ1xcXFwyOSc7XG5cdFx0XHR9XG5cblx0XHRcdC5cXDMxIDJ1I3skeH0sIC5cXDMxIDJ1XFwyNCN7JHh9IHsgd2lkdGg6IDEwMCU7IGNsZWFyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdFx0LlxcMzEgMXUjeyR4fSwgLlxcMzEgMXVcXDI0I3skeH0geyB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IGNsZWFyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdFx0LlxcMzEgMHUjeyR4fSwgLlxcMzEgMHVcXDI0I3skeH0geyB3aWR0aDogODMuMzMzMzMzMzMzMyU7IGNsZWFyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdFx0LlxcMzkgdSN7JHh9LCAuXFwzOSB1XFwyNCN7JHh9IHsgd2lkdGg6IDc1JTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0XHQuXFwzOCB1I3skeH0sIC5cXDM4IHVcXDI0I3skeH0geyB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IGNsZWFyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdFx0LlxcMzcgdSN7JHh9LCAuXFwzNyB1XFwyNCN7JHh9IHsgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyBjbGVhcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdC5cXDM2IHUjeyR4fSwgLlxcMzYgdVxcMjQjeyR4fSB7IHdpZHRoOiA1MCU7IGNsZWFyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdFx0LlxcMzUgdSN7JHh9LCAuXFwzNSB1XFwyNCN7JHh9IHsgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyBjbGVhcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdC5cXDM0IHUjeyR4fSwgLlxcMzQgdVxcMjQjeyR4fSB7IHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0XHQuXFwzMyB1I3skeH0sIC5cXDMzIHVcXDI0I3skeH0geyB3aWR0aDogMjUlOyBjbGVhcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdC5cXDMyIHUjeyR4fSwgLlxcMzIgdVxcMjQjeyR4fSB7IHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0XHQuXFwzMSB1I3skeH0sIC5cXDMxIHVcXDI0I3skeH0geyB3aWR0aDogOC4zMzMzMzMzMzMzJTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblx0XHRcdC5cXDMxIDJ1XFwyNCN7JHh9ICsgKixcblx0XHRcdC5cXDMxIDF1XFwyNCN7JHh9ICsgKixcblx0XHRcdC5cXDMxIDB1XFwyNCN7JHh9ICsgKixcblx0XHRcdC5cXDM5IHVcXDI0I3skeH0gKyAqLFxuXHRcdFx0LlxcMzggdVxcMjQjeyR4fSArICosXG5cdFx0XHQuXFwzNyB1XFwyNCN7JHh9ICsgKixcblx0XHRcdC5cXDM2IHVcXDI0I3skeH0gKyAqLFxuXHRcdFx0LlxcMzUgdVxcMjQjeyR4fSArICosXG5cdFx0XHQuXFwzNCB1XFwyNCN7JHh9ICsgKixcblx0XHRcdC5cXDMzIHVcXDI0I3skeH0gKyAqLFxuXHRcdFx0LlxcMzIgdVxcMjQjeyR4fSArICosXG5cdFx0XHQuXFwzMSB1XFwyNCN7JHh9ICsgKiB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuXFwtMTF1I3skeH0geyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgfVxuXHRcdFx0LlxcLTEwdSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlIH1cblx0XHRcdC5cXC05dSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDc1JSB9XG5cdFx0XHQuXFwtOHUjeyR4fSB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSB9XG5cdFx0XHQuXFwtN3UjeyR4fSB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSB9XG5cdFx0XHQuXFwtNnUjeyR4fSB7IG1hcmdpbi1sZWZ0OiA1MCUgfVxuXHRcdFx0LlxcLTV1I3skeH0geyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgfVxuXHRcdFx0LlxcLTR1I3skeH0geyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgfVxuXHRcdFx0LlxcLTN1I3skeH0geyBtYXJnaW4tbGVmdDogMjUlIH1cblx0XHRcdC5cXC0ydSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclIH1cblx0XHRcdC5cXC0xdSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgfVxuXG5cdH1cblxuXHQvLy8gVXRpbGl0eSBtaXhpbiBmb3IgZ3JpZC5cblx0Ly8vIEBwYXJhbSB7bGlzdH0gJGd1dHRlcnMgR3V0dGVycy5cblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkY2xhc3MgT3B0aW9uYWwgY2xhc3MgbmFtZS5cblx0Ly8vIEBwYXJhbSB7aW50ZWdlcn0gJG11bHRpcGxpZXIgTXVsdGlwbGllciAoZGVmYXVsdCBpcyAxKS5cblx0QG1peGluIGdyaWQtZ3V0dGVycygkZ3V0dGVycywgJGNsYXNzOiBudWxsLCAkbXVsdGlwbGllcjogMSkge1xuXG5cdFx0Ly8gRXhwYW5kIGd1dHRlcnMgaWYgaXQncyBub3QgYSBsaXN0LlxuXHRcdFx0QGlmIGxlbmd0aCgkZ3V0dGVycykgPT0gMSB7XG5cdFx0XHRcdCRndXR0ZXJzOiAoJGd1dHRlcnMsIDApO1xuXHRcdFx0fVxuXG5cdFx0Ly8gR2V0IGNvbHVtbiBhbmQgcm93IGd1dHRlciB2YWx1ZXMuXG5cdFx0XHQkYzogbnRoKCRndXR0ZXJzLCAxKTtcblx0XHRcdCRyOiBudGgoJGd1dHRlcnMsIDIpO1xuXG5cdFx0Ly8gR2V0IGNsYXNzIChpZiBwcm92aWRlZCkuXG5cdFx0XHQkeDogJyc7XG5cblx0XHRcdEBpZiAkY2xhc3Mge1xuXHRcdFx0XHQkeDogJy4nICsgJGNsYXNzO1xuXHRcdFx0fVxuXG5cdFx0Ly8gRGVmYXVsdC5cblx0XHRcdC5yb3cjeyR4fSA+ICogeyBwYWRkaW5nOiAoJHIgKiAkbXVsdGlwbGllcikgMCAwICgkYyAqICRtdWx0aXBsaWVyKTsgfVxuXHRcdFx0LnJvdyN7JHh9IHsgbWFyZ2luOiAoJHIgKiAkbXVsdGlwbGllciAqIC0xKSAwIC0xcHggKCRjICogJG11bHRpcGxpZXIgKiAtMSk7IH1cblxuXHRcdC8vIFVuaWZvcm0uXG5cdFx0XHQucm93LnVuaWZvcm0jeyR4fSA+ICogeyBwYWRkaW5nOiAoJGMgKiAkbXVsdGlwbGllcikgMCAwICgkYyAqICRtdWx0aXBsaWVyKTsgfVxuXHRcdFx0LnJvdy51bmlmb3JtI3skeH0geyBtYXJnaW46ICgkYyAqICRtdWx0aXBsaWVyICogLTEpIDAgLTFweCAoJGMgKiAkbXVsdGlwbGllciAqIC0xKTsgfVxuXG5cdH1cblxuXHQvLy8gV3JhcHMgQGNvbnRlbnQgaW4gdmVuZG9yaXplZCBrZXlmcmFtZSBibG9ja3MuXG5cdC8vLyBAcGFyYW0ge3N0cmluZ30gJG5hbWUgTmFtZS5cblx0QG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuXG5cdFx0QC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cblx0XHRALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuXHRcdEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cblx0XHRAa2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cblxuXHR9XG5cblx0Ly8vXG5cdC8vLyBTZXRzIGJyZWFrcG9pbnRzLlxuXHQvLy8gQHBhcmFtIHttYXB9ICR4IEJyZWFrcG9pbnRzLlxuXHQvLy9cblx0QG1peGluIHNrZWwtYnJlYWtwb2ludHMoJHg6ICgpKSB7XG5cdFx0JGJyZWFrcG9pbnRzOiAkeCAhZ2xvYmFsO1xuXHR9XG5cblx0Ly8vXG5cdC8vLyBJbml0aWFsaXplcyBsYXlvdXQgbW9kdWxlLlxuXHQvLy8gQHBhcmFtIHttYXB9IGNvbmZpZyBDb25maWcuXG5cdC8vL1xuXHRAbWl4aW4gc2tlbC1sYXlvdXQoJGNvbmZpZzogKCkpIHtcblxuXHRcdC8vIENvbmZpZy5cblx0XHRcdCRjb25maWdQZXJCcmVha3BvaW50OiAoKTtcblxuXHRcdFx0JHo6IG1hcC1nZXQoJGNvbmZpZywgJ2JyZWFrcG9pbnRzJyk7XG5cblx0XHRcdEBpZiAkeiB7XG5cdFx0XHRcdCRjb25maWdQZXJCcmVha3BvaW50OiAkejtcblx0XHRcdH1cblxuXHRcdC8vIFJlc2V0LlxuXHRcdFx0JHg6IG1hcC1nZXQoJGNvbmZpZywgJ3Jlc2V0Jyk7XG5cblx0XHRcdEBpZiAkeCB7XG5cblx0XHRcdFx0LyogUmVzZXQgKi9cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNldCgkeCk7XG5cblx0XHRcdH1cblxuXHRcdC8vIEJveCBtb2RlbC5cblx0XHRcdCR4OiBtYXAtZ2V0KCRjb25maWcsICdib3hNb2RlbCcpO1xuXG5cdFx0XHRAaWYgJHgge1xuXG5cdFx0XHRcdC8qIEJveCBNb2RlbCAqL1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJveE1vZGVsKCR4KTtcblxuXHRcdFx0fVxuXG5cdFx0Ly8gQ29udGFpbmVycy5cblx0XHRcdCRjb250YWluZXJzOiBtYXAtZ2V0KCRjb25maWcsICdjb250YWluZXJzJyk7XG5cblx0XHRcdEBpZiAkY29udGFpbmVycyB7XG5cblx0XHRcdFx0LyogQ29udGFpbmVycyAqL1xuXG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFVzZSBkZWZhdWx0IGlzICRjb250YWluZXJzIGlzIGp1c3QgXCJ0cnVlXCIuXG5cdFx0XHRcdFx0QGlmICRjb250YWluZXJzID09IHRydWUge1xuXHRcdFx0XHRcdFx0JGNvbnRhaW5lcnM6IDk2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBcHBseSBiYXNlLlxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcnMoJGNvbnRhaW5lcnMpO1xuXG5cdFx0XHRcdC8vIEFwcGx5IHBlci1icmVha3BvaW50LlxuXHRcdFx0XHRcdEBlYWNoICRuYW1lIGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuXG5cdFx0XHRcdFx0XHQvLyBHZXQvdXNlIGJyZWFrcG9pbnQgc2V0dGluZyBpZiBpdCBleGlzdHMuXG5cdFx0XHRcdFx0XHRcdCR4OiBtYXAtZ2V0KCRjb25maWdQZXJCcmVha3BvaW50LCAkbmFtZSk7XG5cblx0XHRcdFx0XHRcdFx0Ly8gUGVyLWJyZWFrcG9pbnQgY29uZmlnIGV4aXN0cz9cblx0XHRcdFx0XHRcdFx0XHRAaWYgJHgge1xuXHRcdFx0XHRcdFx0XHRcdFx0JHk6IG1hcC1nZXQoJHgsICdjb250YWluZXJzJyk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIFNldHRpbmcgZXhpc3RzPyBVc2UgaXQuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkeSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JGNvbnRhaW5lcnM6ICR5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIENyZWF0ZSBAbWVkaWEgYmxvY2suXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKX0ge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcnMoJGNvbnRhaW5lcnMpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdC8vIEdyaWQuXG5cdFx0XHQkZ3JpZDogbWFwLWdldCgkY29uZmlnLCAnZ3JpZCcpO1xuXG5cdFx0XHRAaWYgJGdyaWQge1xuXG5cdFx0XHRcdC8qIEdyaWQgKi9cblxuXHRcdFx0XHQvLyBVc2UgZGVmYXVsdHMgaWYgJGdyaWQgaXMganVzdCBcInRydWVcIi5cblx0XHRcdFx0XHRAaWYgJGdyaWQgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0XHQkZ3JpZDogKCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFN1Yi1zZXR0aW5nOiBHdXR0ZXJzLlxuXHRcdFx0XHRcdCRncmlkLWd1dHRlcnM6IDQwcHg7XG5cdFx0XHRcdFx0JHg6IG1hcC1nZXQoJGdyaWQsICdndXR0ZXJzJyk7XG5cblx0XHRcdFx0XHRAaWYgJHgge1xuXHRcdFx0XHRcdFx0JGdyaWQtZ3V0dGVyczogJHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFJvd3MuXG5cdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yb3cgPiAqIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucm93OmFmdGVyLCAucm93OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJvdy51bmlmb3JtID4gKiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yb3cudW5pZm9ybSA+ICogPiA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBHdXR0ZXJzICgwJSkuXG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRncmlkLWd1dHRlcnMsIFxcMzAgXFwyNSwgMCk7XG5cblx0XHRcdFx0Ly8gQXBwbHkgYmFzZS5cblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKCRncmlkLWd1dHRlcnMpO1xuXG5cdFx0XHRcdC8vIEFwcGx5IHBlci1icmVha3BvaW50LlxuXHRcdFx0XHRcdEBlYWNoICRuYW1lIGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuXG5cdFx0XHRcdFx0XHQvLyBHZXQvdXNlIGJyZWFrcG9pbnQgc2V0dGluZyBpZiBpdCBleGlzdHMuXG5cdFx0XHRcdFx0XHRcdCR4OiBtYXAtZ2V0KCRjb25maWdQZXJCcmVha3BvaW50LCAkbmFtZSk7XG5cblx0XHRcdFx0XHRcdFx0Ly8gUGVyLWJyZWFrcG9pbnQgY29uZmlnIGV4aXN0cz9cblx0XHRcdFx0XHRcdFx0XHRAaWYgJHgge1xuXHRcdFx0XHRcdFx0XHRcdFx0JHk6IG1hcC1nZXQoJHgsICdncmlkJyk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIFNldHRpbmcgZXhpc3RzP1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaWYgJHkge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3ViLXNldHRpbmc6IEd1dHRlcnMuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQkeDogbWFwLWdldCgkeSwgJ2d1dHRlcnMnKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGlmICR4IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JGdyaWQtZ3V0dGVyczogJHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBDcmVhdGUgQG1lZGlhIGJsb2NrLlxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSl9IHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKCRncmlkLWd1dHRlcnMsICRuYW1lKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0fVxuXG5cdC8vLyBSZXNldHMgYnJvd3NlciBzdHlsZXMuXG5cdC8vLyBAcGFyYW0ge3N0cmluZ30gJG1vZGUgTW9kZSAoZGVmYXVsdCBpcyAnbm9ybWFsaXplJykuXG5cdEBtaXhpbiByZXNldCgkbW9kZTogJ25vcm1hbGl6ZScpIHtcblxuXHRcdEBpZiAkbW9kZSA9PSAnbm9ybWFsaXplJyB7XG5cblx0XHRcdC8vIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5cdFx0XHRcdGh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH1cblxuXHRcdH1cblx0XHRAZWxzZSBpZiAkbW9kZSA9PSAnZnVsbCcge1xuXG5cdFx0XHQvLyBtZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQgdjIuMCB8IDIwMTEwMTI2IHwgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblx0XHRcdFx0aHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2ZvbnQtc2l6ZToxMDAlO2ZvbnQ6aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9jazt9Ym9keXtsaW5lLWhlaWdodDoxO31vbCx1bHtsaXN0LXN0eWxlOm5vbmU7fWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZTt9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lO310YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9Ym9keXstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZX1cblxuXHRcdH1cblxuXHR9XG5cblx0Ly8vIFZlbmRvcml6ZXMgYSBkZWNsYXJhdGlvbidzIHByb3BlcnR5IGFuZC9vciB2YWx1ZShzKS5cblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgUHJvcGVydHkuXG5cdC8vLyBAcGFyYW0ge21peGVkfSAkdmFsdWUgU3RyaW5nL2xpc3Qgb2YgdmFsdWUocykuXG5cdEBtaXhpbiB2ZW5kb3IoJHByb3BlcnR5LCAkdmFsdWUpIHtcblxuXHRcdC8vIERldGVybWluZSBpZiBwcm9wZXJ0eSBzaG91bGQgZXhwYW5kLlxuXHRcdFx0JGV4cGFuZFByb3BlcnR5OiBpbmRleCgkdmVuZG9yLXByb3BlcnRpZXMsICRwcm9wZXJ0eSk7XG5cblx0XHQvLyBEZXRlcm1pbmUgaWYgdmFsdWUgc2hvdWxkIGV4cGFuZCAoYW5kIGlmIHNvLCBhZGQgJy1wcmVmaXgtJyBwbGFjZWhvbGRlcikuXG5cdFx0XHQkZXhwYW5kVmFsdWU6IGZhbHNlO1xuXG5cdFx0XHRAZWFjaCAkeCBpbiAkdmFsdWUge1xuXHRcdFx0XHRAZWFjaCAkeSBpbiAkdmVuZG9yLXZhbHVlcyB7XG5cdFx0XHRcdFx0QGlmICR5ID09IHN0ci1zbGljZSgkeCwgMSwgc3RyLWxlbmd0aCgkeSkpIHtcblxuXHRcdFx0XHRcdFx0JHZhbHVlOiBzZXQtbnRoKCR2YWx1ZSwgaW5kZXgoJHZhbHVlLCAkeCksICctcHJlZml4LScgKyAkeCk7XG5cdFx0XHRcdFx0XHQkZXhwYW5kVmFsdWU6IHRydWU7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdC8vIEV4cGFuZCBwcm9wZXJ0eT9cblx0XHRcdEBpZiAkZXhwYW5kUHJvcGVydHkge1xuXHRcdFx0ICAgIEBlYWNoICR2ZW5kb3IgaW4gJHZlbmRvci1wcmVmaXhlcyB7XG5cdFx0XHQgICAgICAgICN7JHZlbmRvcn0jeyRwcm9wZXJ0eX06ICN7c3RyLXJlcGxhY2UtYWxsKCR2YWx1ZSwgJy1wcmVmaXgtJywgJHZlbmRvcil9O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdC8vIEV4cGFuZCBqdXN0IHRoZSB2YWx1ZT9cblx0XHRcdEBlbHNlaWYgJGV4cGFuZFZhbHVlIHtcblx0XHRcdCAgICBAZWFjaCAkdmVuZG9yIGluICR2ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0ICAgICAgICAjeyRwcm9wZXJ0eX06ICN7c3RyLXJlcGxhY2UtYWxsKCR2YWx1ZSwgJy1wcmVmaXgtJywgJHZlbmRvcil9O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdC8vIE5laXRoZXI/IFRyZWF0IHRoZW0gYXMgYSBub3JtYWwgZGVjbGFyYXRpb24uXG5cdFx0XHRAZWxzZSB7XG5cdFx0ICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHRcdH1cblxuXHR9IiwiLy8vXG4vLy8gSHlwZXJzcGFjZSBieSBIVE1MNSBVUFxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXG4vLy9cblxuLyogQmFzaWMgKi9cblxuXHQvLyBNU0lFOiBSZXF1aXJlZCBmb3IgSUVNb2JpbGUuXG5cdFx0QC1tcy12aWV3cG9ydCB7XG5cdFx0XHR3aWR0aDogZGV2aWNlLXdpZHRoO1xuXHRcdH1cblxuXHQvLyBNU0lFOiBQcmV2ZW50cyBzY3JvbGxiYXIgZnJvbSBvdmVybGFwcGluZyBjb250ZW50LlxuXHRcdGJvZHkge1xuXHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG5cdFx0fVxuXG5cdC8vIEVuc3VyZXMgcGFnZSB3aWR0aCBpcyBhbHdheXMgPj0zMjBweC5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkge1xuXHRcdFx0aHRtbCwgYm9keSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQ6IF9wYWxldHRlKGJnKTtcblxuXHRcdC8vIFByZXZlbnRzIGFuaW1hdGlvbi90cmFuc2l0aW9uIFwiZmxpY2tlclwiIG9uIHBhZ2UgbG9hZC5cblx0XHQvLyBBdXRvbWF0aWNhbGx5IGFkZGVkL3JlbW92ZWQgYnkganMvbWFpbi5qcy5cblx0XHRcdCYuaXMtbG9hZGluZyB7XG5cdFx0XHRcdCosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2FuaW1hdGlvbicsICdub25lICFpbXBvcnRhbnQnKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24nLCAnbm9uZSAhaW1wb3J0YW50Jyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHR9IiwiLy8gTWlzYy5cblx0JG1pc2M6IChcblx0XHR6LWluZGV4LWJhc2U6XHRcdDEwMDAwLFxuXHRcdG1heC1mZWF0dXJlczpcdFx0MjAsXG5cdFx0bWF4LXNpZGViYXItbGlua3M6XHQyMFxuXHQpO1xuXG4vLyBEdXJhdGlvbi5cblx0JGR1cmF0aW9uOiAoXG5cdFx0dHJhbnNpdGlvbjpcdFx0XHQwLjJzLFxuXHRcdGFjdGl2YXRpb246XHRcdFx0MXNcblx0KTtcblxuLy8gU2l6ZS5cblx0JHNpemU6IChcblx0XHRib3JkZXItcmFkaXVzOlx0XHQwLjI1ZW0sXG5cdFx0Ym9yZGVyLXdpZHRoOlx0XHQxcHgsXG5cdFx0ZWxlbWVudC1oZWlnaHQ6XHRcdDIuNzVlbSxcblx0XHRlbGVtZW50LW1hcmdpbjpcdFx0MmVtLFxuXHRcdHNpZGViYXItd2lkdGg6XHRcdDE4ZW0sXG5cdFx0c2lkZWJhci1oZWlnaHQ6XHRcdDMuNWVtLFx0Ly8gd2hlbiA8PWxhcmdlIGlzIGFjdGl2ZVxuXHRcdGlubmVyLXdpZHRoOlx0XHQ3NWVtXG5cdCk7XG5cbi8vIEZvbnQuXG5cdCRmb250OiAoXG5cdFx0ZmFtaWx5Olx0XHRcdFx0KEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYpLFxuXHRcdGZhbWlseS1maXhlZDpcdFx0KCdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSksXG5cdFx0d2VpZ2h0Olx0XHRcdFx0bm9ybWFsLFxuXHRcdHdlaWdodC1ib2xkOlx0XHRib2xkLFxuXHRcdGtlcm5pbmctYWx0Olx0XHQwLjI1ZW1cblx0KTtcblxuLy8gUGFsZXR0ZS5cblx0JHBhbGV0dGU6IChcblx0XHRiZzpcdFx0XHRcdFx0IzMxMjQ1MCxcblx0XHRiZy1hbHQ6XHRcdFx0XHRkYXJrZW4oIzMxMjQ1MCwgNSksXG5cdFx0Zmc6XHRcdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcblx0XHRmZy1ib2xkOlx0XHRcdCNmZmZmZmYsXG5cdFx0ZmctbGlnaHQ6XHRcdFx0cmdiYSgyNTUsMjU1LDI1NSwwLjM1KSxcblx0XHRib3JkZXI6XHRcdFx0XHRyZ2JhKDI1NSwyNTUsMjU1LDAuMTUpLFxuXHRcdGJvcmRlci1iZzpcdFx0XHRyZ2JhKDI1NSwyNTUsMjU1LDAuMDUpLFxuXHRcdGFjY2VudDE6XHRcdFx0I2QyMjQyNCxcblx0XHRhY2NlbnQxLWFsdDpcdFx0ZGFya2VuKCNkMjI0MjQsIDEwKSxcblx0XHRhY2NlbnQyOlx0XHRcdCM3Mzg1YjMsXG5cdFx0YWNjZW50Mi1hbHQ6XHRcdGRhcmtlbigjNzM4NWIzLCAxMCksXG5cdFx0YWNjZW50MzpcdFx0XHQjYTcxZjgzLFxuXHRcdGFjY2VudDMtYWx0Olx0XHRkYXJrZW4oI2E3MWY4MywgMTApLFxuXHRcdGFjY2VudDQ6XHRcdFx0XHQjMWJhNzdhLFxuXHRcdGFjY2VudDQtYWx0Olx0XHRkYXJrZW4oIzFiYTc3YSwgMTApLFxuXHRcdGFjY2VudDU6XHRcdFx0XHRyZ2IoMjIwLCA2NCwgMTUwKSxcblx0XHRhY2NlbnQ1LWFsdDpcdFx0ZGFya2VuKHJnYigyMjAsIDY0LCAxNTApLCAxMCksXG5cdCk7IiwiLy8vXG4vLy8gSHlwZXJzcGFjZSBieSBIVE1MNSBVUFxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXG4vLy9cblxuLyogVHlwZSAqL1xuXG5cdGJvZHksIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRjb2xvcjogX3BhbGV0dGUoZmcpO1xuXHRcdGZvbnQtZmFtaWx5OiBfZm9udChmYW1pbHkpO1xuXHRcdGZvbnQtc2l6ZTogMTYuNXB0O1xuXHRcdGZvbnQtd2VpZ2h0OiBfZm9udCh3ZWlnaHQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNwdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eHNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDExcHQ7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgKFxuXHRcdFx0J2NvbG9yICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlJyxcblx0XHRcdCdib3JkZXItYm90dG9tLWNvbG9yICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlJ1xuXHRcdCkpO1xuXHRcdGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggX3BhbGV0dGUoZmctbGlnaHQpO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0fVxuXHR9XG5cblx0c3Ryb25nLCBiIHtcblx0XHRjb2xvcjogX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IF9mb250KHdlaWdodC1ib2xkKTtcblx0fVxuXG5cdGVtLCBpIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDAgMCBfc2l6ZShlbGVtZW50LW1hcmdpbikgMDtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNvbG9yOiBfcGFsZXR0ZShmZy1ib2xkKTtcblx0XHRmb250LXdlaWdodDogX2ZvbnQod2VpZ2h0LWJvbGQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luOiAwIDAgKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuMjUpIDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDIuNzVlbTtcblxuXHRcdCYubWFqb3Ige1xuXHRcdFx0bWFyZ2luOiAwIDAgKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuNjUpIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdiYWNrZ3JvdW5kLWltYWdlJywgJ2xpbmVhci1ncmFkaWVudCh0byByaWdodCwgI3tfcGFsZXR0ZShhY2NlbnQxKX0sICN7X3BhbGV0dGUoYWNjZW50Myl9KScpO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24nLCAnbWF4LXdpZHRoICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlJyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDAuMDVlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDAuNmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdH1cblx0fVxuXG5cdHN1YiB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwLjVlbTtcblx0fVxuXG5cdHN1cCB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMC41ZW07XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItbGVmdDogc29saWQgKF9zaXplKGJvcmRlci13aWR0aCkgKiA0KSBfcGFsZXR0ZShib3JkZXIpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW46IDAgMCBfc2l6ZShlbGVtZW50LW1hcmdpbikgMDtcblx0XHRwYWRkaW5nOiAoX3NpemUoZWxlbWVudC1tYXJnaW4pIC8gNCkgMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pIC8gNCkgX3NpemUoZWxlbWVudC1tYXJnaW4pO1xuXHR9XG5cblx0Y29kZSB7XG5cdFx0YmFja2dyb3VuZDogX3BhbGV0dGUoYm9yZGVyLWJnKTtcblx0XHRib3JkZXItcmFkaXVzOiBfc2l6ZShib3JkZXItcmFkaXVzKTtcblx0XHRib3JkZXI6IHNvbGlkIF9zaXplKGJvcmRlci13aWR0aCkgX3BhbGV0dGUoYm9yZGVyKTtcblx0XHRmb250LWZhbWlseTogX2ZvbnQoZmFtaWx5LWZpeGVkKTtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdG1hcmdpbjogMCAwLjI1ZW07XG5cdFx0cGFkZGluZzogMC4yNWVtIDAuNjVlbTtcblx0fVxuXG5cdHByZSB7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdGZvbnQtZmFtaWx5OiBfZm9udChmYW1pbHktZml4ZWQpO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0bWFyZ2luOiAwIDAgX3NpemUoZWxlbWVudC1tYXJnaW4pIDA7XG5cblx0XHRjb2RlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzVlbTtcblx0XHRcdHBhZGRpbmc6IDFlbSAxLjVlbTtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCBfc2l6ZShib3JkZXItd2lkdGgpIF9wYWxldHRlKGJvcmRlcik7XG5cdFx0bWFyZ2luOiBfc2l6ZShlbGVtZW50LW1hcmdpbikgMDtcblxuXHRcdCYubWFqb3Ige1xuXHRcdFx0bWFyZ2luOiAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMS41KSAwO1xuXHRcdH1cblx0fVxuXG5cdC5hbGlnbi1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmFsaWduLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmFsaWduLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fSIsIi8vL1xuLy8vIEh5cGVyc3BhY2UgYnkgSFRNTDUgVVBcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuLy8vXG5cbi8qIEJveCAqL1xuXG5cdC5ib3gge1xuXHRcdGJvcmRlci1yYWRpdXM6IF9zaXplKGJvcmRlci1yYWRpdXMpO1xuXHRcdGJvcmRlcjogc29saWQgX3NpemUoYm9yZGVyLXdpZHRoKSBfcGFsZXR0ZShib3JkZXIpO1xuXHRcdG1hcmdpbi1ib3R0b206IF9zaXplKGVsZW1lbnQtbWFyZ2luKTtcblx0XHRwYWRkaW5nOiAxLjVlbTtcblxuXHRcdD4gOmxhc3QtY2hpbGQsXG5cdFx0PiA6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuXHRcdD4gOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji5hbHQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9IiwiLy8vXG4vLy8gSHlwZXJzcGFjZSBieSBIVE1MNSBVUFxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXG4vLy9cblxuLyogQnV0dG9uICovXG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0aW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuXHRidXR0b24sXG5cdC5idXR0b24ge1xuXHRcdEBpbmNsdWRlIHZlbmRvcignYXBwZWFyYW5jZScsICdub25lJyk7XG5cdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgKFxuXHRcdFx0J2JvcmRlci1jb2xvciAje19kdXJhdGlvbih0cmFuc2l0aW9uKX0gZWFzZSdcblx0XHQpKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogX3BhbGV0dGUoYm9yZGVyKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNlbTtcblx0XHRjb2xvcjogX3BhbGV0dGUoZmctYm9sZCkgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IF9mb250KHdlaWdodC1ib2xkKTtcblx0XHRoZWlnaHQ6IGNhbGMoNC43NWVtICsgMnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogX2ZvbnQoa2VybmluZy1hbHQpO1xuXHRcdGxpbmUtaGVpZ2h0OiA0Ljc1ZW07XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nOiAwIDMuNzVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3NjYWxlKDAuMjUpJyk7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3BvaW50ZXItZXZlbnRzJywgJ25vbmUnKTtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbicsIChcblx0XHRcdFx0J29wYWNpdHkgI3tfZHVyYXRpb24odHJhbnNpdGlvbil9IGVhc2UnLFxuXHRcdFx0XHQndHJhbnNmb3JtICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlJ1xuXHRcdFx0KSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBfcGFsZXR0ZShmZy1ib2xkKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNlbTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmljb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZpdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAwLjUpIDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMC40ZW07XG5cdFx0fVxuXG5cdFx0Ji5iaWcge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR9XG5cblx0XHQmLnNwZWNpYWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoYmcpICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQsXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3BvaW50ZXItZXZlbnRzJywgJ25vbmUnKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogX3BhbGV0dGUoZmcpICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjA1O1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICdzY2FsZSgxKScpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogX3BhbGV0dGUoZmctYm9sZCkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0iLCIvLy9cbi8vLyBIeXBlcnNwYWNlIGJ5IEhUTUw1IFVQXG4vLy8gaHRtbDV1cC5uZXQgfCBAYWpsa25cbi8vLyBGcmVlIGZvciBwZXJzb25hbCBhbmQgY29tbWVyY2lhbCB1c2UgdW5kZXIgdGhlIENDQSAzLjAgbGljZW5zZSAoaHRtbDV1cC5uZXQvbGljZW5zZSlcbi8vL1xuXG4vKiBGZWF0dXJlcyAqL1xuXG5cdC5mZWF0dXJlcyB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yKCdkaXNwbGF5JywgJ2ZsZXgnKTtcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2ZsZXgtd3JhcCcsICd3cmFwJyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogX3NpemUoYm9yZGVyLXJhZGl1cyk7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggX3BhbGV0dGUoYm9yZGVyKTtcblx0XHRiYWNrZ3JvdW5kOiBfcGFsZXR0ZShib3JkZXItYmcpO1xuXHRcdG1hcmdpbjogMCAwIF9zaXplKGVsZW1lbnQtbWFyZ2luKSAwO1xuXG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDNlbSwgM2VtLCAoMC41ZW0sIDAsIDAsIDRlbSkpO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBfcGFsZXR0ZShib3JkZXIpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCBfcGFsZXR0ZShib3JkZXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbicsIChcblx0XHRcdFx0XHQnb3BhY2l0eSAje19kdXJhdGlvbihhY3RpdmF0aW9uKSAqIDAuNX0gZWFzZScsXG5cdFx0XHRcdFx0J3RyYW5zZm9ybSAje19kdXJhdGlvbihhY3RpdmF0aW9uKSAqIDAuNX0gZWFzZSdcblx0XHRcdFx0KSk7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbi1kZWxheScsICcxcycpO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICdzY2FsZSgxKScpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDNlbTtcblx0XHRcdFx0dG9wOiAzZW07XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggX21pc2MobWF4LWZlYXR1cmVzKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgJyN7KF9kdXJhdGlvbih0cmFuc2l0aW9uKSAqIDAuNzUgKiAkaSl9Jyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3NjYWxlKDAuNSknKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDJlbSwgMS41ZW0sICgwLjVlbSwgMCwgMCwgNGVtKSk7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGxlZnQ6IDEuNWVtO1xuXHRcdFx0XHRcdHRvcDogMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDJlbSwgMS41ZW0sICgwLCAwLCAwLCAwKSk7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSIsIi8vLyBNYWtlcyBhbiBlbGVtZW50J3MgOmJlZm9yZSBwc2V1ZG9lbGVtZW50IGEgRm9udEF3ZXNvbWUgaWNvbi5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGNvbnRlbnQgT3B0aW9uYWwgY29udGVudCB2YWx1ZSB0byB1c2UuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR3aGVyZSBPcHRpb25hbCBwc2V1ZG9lbGVtZW50IHRvIHRhcmdldCAoYmVmb3JlIG9yIGFmdGVyKS5cbkBtaXhpbiBpY29uKCRjb250ZW50OiBmYWxzZSwgJHdoZXJlOiBiZWZvcmUpIHtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjojeyR3aGVyZX0ge1xuXG5cdFx0QGlmICRjb250ZW50IHtcblx0XHRcdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRcdH1cblxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cblx0fVxuXG59XG5cbi8vLyBBcHBsaWVzIHBhZGRpbmcgdG8gYW4gZWxlbWVudCwgdGFraW5nIHRoZSBjdXJyZW50IGVsZW1lbnQtbWFyZ2luIHZhbHVlIGludG8gYWNjb3VudC5cbi8vLyBAcGFyYW0ge21peGVkfSAkdGIgVG9wL2JvdHRvbSBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7bWl4ZWR9ICRsciBMZWZ0L3JpZ2h0IHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtsaXN0fSAkcGFkIE9wdGlvbmFsIGV4dHJhIHBhZGRpbmcgKGluIHRoZSBmb2xsb3dpbmcgb3JkZXIgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KVxuLy8vIEBwYXJhbSB7Ym9vbH0gJGltcG9ydGFudCBJZiB0cnVlLCBhZGRzICFpbXBvcnRhbnQuXG5AbWl4aW4gcGFkZGluZygkdGIsICRsciwgJHBhZDogKDAsMCwwLDApLCAkaW1wb3J0YW50OiBudWxsKSB7XG5cblx0QGlmICRpbXBvcnRhbnQge1xuXHRcdCRpbXBvcnRhbnQ6ICchaW1wb3J0YW50Jztcblx0fVxuXG5cdCR4OiAwLjFlbTtcblxuXHRAaWYgdW5pdChfc2l6ZShlbGVtZW50LW1hcmdpbikpID09ICdyZW0nIHtcblx0XHQkeDogMC4xcmVtO1xuXHR9XG5cblx0cGFkZGluZzogKCR0YiArIG50aCgkcGFkLDEpKSAoJGxyICsgbnRoKCRwYWQsMikpIG1heCgkeCwgJHRiIC0gX3NpemUoZWxlbWVudC1tYXJnaW4pICsgbnRoKCRwYWQsMykpICgkbHIgKyBudGgoJHBhZCw0KSkgI3skaW1wb3J0YW50fTtcblxufVxuXG4vLy8gRW5jb2RlcyBhIFNWRyBkYXRhIFVSTCBzbyBJRSBkb2Vzbid0IGNob2tlICh2aWEgY29kZXBlbi5pby9qYWtvYi1lL3Blbi9ZWFhCcnApLlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkc3ZnIFNWRyBkYXRhIFVSTC5cbi8vLyBAcmV0dXJuIHtzdHJpbmd9IEVuY29kZWQgU1ZHIGRhdGEgVVJMLlxuQGZ1bmN0aW9uIHN2Zy11cmwoJHN2Zykge1xuXG5cdCRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICdcIicsICdcXCcnKTtcblx0JHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJyUnLCAnJTI1Jyk7XG5cdCRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICc8JywgJyUzQycpO1xuXHQkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnPicsICclM0UnKTtcblx0JHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJyYnLCAnJTI2Jyk7XG5cdCRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICcjJywgJyUyMycpO1xuXHQkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAneycsICclN0InKTtcblx0JHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJ30nLCAnJTdEJyk7XG5cdCRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICc7JywgJyUzQicpO1xuXG5cdEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRzdmd9XCIpO1xuXG59XG5cbi8vLyBJbml0aWFsaXplcyBiYXNlIGZsZXhncmlkIGNsYXNzZXMuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR2ZXJ0aWNhbC1hbGlnbiBWZXJ0aWNhbCBhbGlnbm1lbnQgb2YgY2VsbHMuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRob3Jpem9udGFsLWFsaWduIEhvcml6b250YWwgYWxpZ25tZW50IG9mIGNlbGxzLlxuQG1peGluIGZsZXhncmlkLWJhc2UoJHZlcnRpY2FsLWFsaWduOiBudWxsLCAkaG9yaXpvbnRhbC1hbGlnbjogbnVsbCkge1xuXG5cdC8vIEdyaWQuXG5cdFx0QGluY2x1ZGUgdmVuZG9yKCdkaXNwbGF5JywgJ2ZsZXgnKTtcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2ZsZXgtd3JhcCcsICd3cmFwJyk7XG5cblx0XHQvLyBWZXJ0aWNhbCBhbGlnbm1lbnQuXG5cdFx0XHRAaWYgKCR2ZXJ0aWNhbC1hbGlnbiA9PSB0b3ApIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdhbGlnbi1pdGVtcycsICdmbGV4LXN0YXJ0Jyk7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSBpZiAoJHZlcnRpY2FsLWFsaWduID09IGJvdHRvbSkge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgJ2ZsZXgtZW5kJyk7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSBpZiAoJHZlcnRpY2FsLWFsaWduID09IGNlbnRlcikge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgJ2NlbnRlcicpO1xuXHRcdFx0fVxuXHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgJ3N0cmV0Y2gnKTtcblx0XHRcdH1cblxuXHRcdC8vIEhvcml6b250YWwgYWxpZ25tZW50LlxuXHRcdFx0QGlmICgkaG9yaXpvbnRhbC1hbGlnbiAhPSBudWxsKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246ICRob3Jpem9udGFsLWFsaWduO1xuXHRcdFx0fVxuXG5cdC8vIENlbGxzLlxuXHRcdD4gKiB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2ZsZXgtc2hyaW5rJywgJzEnKTtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcignZmxleC1ncm93JywgJzAnKTtcblx0XHR9XG5cbn1cblxuLy8vIFNldHMgdXAgZmxleGdyaWQgY29sdW1ucy5cbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICRjb2x1bW5zIENvbHVtbnMuXG5AbWl4aW4gZmxleGdyaWQtY29sdW1ucygkY29sdW1ucykge1xuXG5cdD4gKiB7XG5cdFx0JGNlbGwtd2lkdGg6IDEwMCUgLyAkY29sdW1ucztcblx0XHR3aWR0aDogI3skY2VsbC13aWR0aH07XG5cdH1cblxufVxuXG4vLy8gU2V0cyB1cCBmbGV4Z3JpZCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7aW50ZWdlcn0gJGNvbHVtbnMgQ29sdW1ucy5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGd1dHRlcnMgR3V0dGVycy5cbkBtaXhpbiBmbGV4Z3JpZC1ndXR0ZXJzKCRjb2x1bW5zLCAkZ3V0dGVycykge1xuXG5cdC8vIEFwcGx5IHBhZGRpbmcuXG5cdFx0PiAqIHtcblx0XHRcdCRjZWxsLXdpZHRoOiAxMDAlIC8gJGNvbHVtbnM7XG5cblx0XHRcdHBhZGRpbmc6ICgkZ3V0dGVycyAqIDAuNSk7XG5cdFx0XHR3aWR0aDogJGNlbGwtd2lkdGg7XG5cdFx0fVxuXG59XG5cbi8vLyBTZXRzIHVwIGZsZXhncmlkIGd1dHRlcnMgKGZsdXNoKS5cbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICRjb2x1bW5zIENvbHVtbnMuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIEd1dHRlcnMuXG5AbWl4aW4gZmxleGdyaWQtZ3V0dGVycy1mbHVzaCgkY29sdW1ucywgJGd1dHRlcnMpIHtcblxuXHQvLyBBcHBseSBwYWRkaW5nLlxuXHRcdD4gKiB7XG5cdFx0XHQkY2VsbC13aWR0aDogMTAwJSAvICRjb2x1bW5zO1xuXHRcdFx0JGNlbGwtd2lkdGgtcGFkOiAkZ3V0dGVycyAvICRjb2x1bW5zO1xuXG5cdFx0XHRwYWRkaW5nOiAoJGd1dHRlcnMgKiAwLjUpO1xuXHRcdFx0d2lkdGg6IGNhbGMoI3skY2VsbC13aWR0aH0gKyAjeyRjZWxsLXdpZHRoLXBhZH0pO1xuXHRcdH1cblxuXHQvLyBDbGVhciB0b3AvYm90dG9tIGd1dHRlcnMuXG5cdFx0PiA6bnRoLWNoaWxkKC1uICsgI3skY29sdW1uc30pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdD4gOm50aC1sYXN0LWNoaWxkKC1uICsgI3skY29sdW1uc30pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHQvLyBDbGVhciBsZWZ0L3JpZ2h0IGd1dHRlcnMuXG5cdFx0PiA6bnRoLWNoaWxkKCN7JGNvbHVtbnN9biArIDEpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQ+IDpudGgtY2hpbGQoI3skY29sdW1uc31uKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHQvLyBBZGp1c3Qgd2lkdGhzIG9mIGxlZnRtb3N0IGFuZCByaWdodG1vc3QgY2VsbHMuXG5cdFx0PiA6bnRoLWNoaWxkKCN7JGNvbHVtbnN9biArIDEpLFxuXHRcdD4gOm50aC1jaGlsZCgjeyRjb2x1bW5zfW4pIHtcblx0XHRcdCRjZWxsLXdpZHRoOiAxMDAlIC8gJGNvbHVtbnM7XG5cdFx0XHQkY2VsbC13aWR0aC1wYWQ6ICgkZ3V0dGVycyAvICRjb2x1bW5zKSAtICgkZ3V0dGVycyAvIDIpO1xuXG5cdFx0XHR3aWR0aDogY2FsYygjeyRjZWxsLXdpZHRofSArICN7JGNlbGwtd2lkdGgtcGFkfSk7XG5cdFx0fVxuXG59XG5cbi8vLyBSZXNldCBmbGV4Z3JpZCBndXR0ZXJzIChmbHVzaCBvbmx5KS5cbi8vLyBVc2VkIHRvIG92ZXJyaWRlIGEgcHJldmlvdXMgc2V0IG9mIGZsZXhncmlkIGd1dHRlciBjbGFzc2VzLlxuLy8vIEBwYXJhbSB7aW50ZWdlcn0gJGNvbHVtbnMgQ29sdW1ucy5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGd1dHRlcnMgR3V0dGVycy5cbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICRwcmV2LWNvbHVtbnMgUHJldmlvdXMgY29sdW1ucy5cbkBtaXhpbiBmbGV4Z3JpZC1ndXR0ZXJzLWZsdXNoLXJlc2V0KCRjb2x1bW5zLCAkZ3V0dGVycywgJHByZXYtY29sdW1ucykge1xuXG5cdC8vIEFwcGx5IHBhZGRpbmcuXG5cdFx0PiAqIHtcblx0XHRcdCRjZWxsLXdpZHRoOiAxMDAlIC8gJHByZXYtY29sdW1ucztcblx0XHRcdCRjZWxsLXdpZHRoLXBhZDogJGd1dHRlcnMgLyAkcHJldi1jb2x1bW5zO1xuXG5cdFx0XHRwYWRkaW5nOiAoJGd1dHRlcnMgKiAwLjUpO1xuXHRcdFx0d2lkdGg6IGNhbGMoI3skY2VsbC13aWR0aH0gKyAjeyRjZWxsLXdpZHRoLXBhZH0pO1xuXHRcdH1cblxuXHQvLyBDbGVhciB0b3AvYm90dG9tIGd1dHRlcnMuXG5cdFx0PiA6bnRoLWNoaWxkKC1uICsgI3skcHJldi1jb2x1bW5zfSkge1xuXHRcdFx0cGFkZGluZy10b3A6ICgkZ3V0dGVycyAqIDAuNSk7XG5cdFx0fVxuXG5cdFx0PiA6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRwcmV2LWNvbHVtbnN9KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKCRndXR0ZXJzICogMC41KTtcblx0XHR9XG5cblx0Ly8gQ2xlYXIgbGVmdC9yaWdodCBndXR0ZXJzLlxuXHRcdD4gOm50aC1jaGlsZCgjeyRwcmV2LWNvbHVtbnN9biArIDEpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogKCRndXR0ZXJzICogMC41KTtcblx0XHR9XG5cblx0XHQ+IDpudGgtY2hpbGQoI3skcHJldi1jb2x1bW5zfW4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVycyAqIDAuNSk7XG5cdFx0fVxuXG5cdC8vIEFkanVzdCB3aWR0aHMgb2YgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBjZWxscy5cblx0XHQ+IDpudGgtY2hpbGQoI3skcHJldi1jb2x1bW5zfW4gKyAxKSxcblx0XHQ+IDpudGgtY2hpbGQoI3skcHJldi1jb2x1bW5zfW4pIHtcblx0XHRcdCRjZWxsLXdpZHRoOiAxMDAlIC8gJGNvbHVtbnM7XG5cdFx0XHQkY2VsbC13aWR0aC1wYWQ6ICRndXR0ZXJzIC8gJGNvbHVtbnM7XG5cblx0XHRcdHBhZGRpbmc6ICgkZ3V0dGVycyAqIDAuNSk7XG5cdFx0XHR3aWR0aDogY2FsYygjeyRjZWxsLXdpZHRofSArICN7JGNlbGwtd2lkdGgtcGFkfSk7XG5cdFx0fVxuXG59XG5cbi8vLyBBZGRzIGRlYnVnIHN0eWxlcyB0byBjdXJyZW50IGZsZXhncmlkIGVsZW1lbnQuXG5AbWl4aW4gZmxleGdyaWQtZGVidWcoKSB7XG5cblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJlZDtcblxuXHQ+ICoge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBibHVlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gKiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggZ3JlZW47XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8vIEluaXRpYWxpemVzIHRoZSBjdXJyZW50IGVsZW1lbnQgYXMgYSBmbGV4Z3JpZC5cbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICRjb2x1bW5zIENvbHVtbnMgKG9wdGlvbmFsKS5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGd1dHRlcnMgR3V0dGVycyAob3B0aW9uYWwpLlxuLy8vIEBwYXJhbSB7Ym9vbH0gJGZsdXNoIElmIHRydWUsIGNsZWFycyBwYWRkaW5nIGFyb3VuZCB0aGUgdmVyeSBlZGdlIG9mIHRoZSBncmlkLlxuQG1peGluIGZsZXhncmlkKCRzZXR0aW5nczogKCkpIHtcblxuXHQvLyBTZXR0aW5ncy5cblxuXHRcdC8vIERlYnVnLlxuXHRcdFx0JGRlYnVnOiBmYWxzZTtcblxuXHRcdFx0QGlmIChtYXAtaGFzLWtleSgkc2V0dGluZ3MsICdkZWJ1ZycpKSB7XG5cdFx0XHRcdCRkZWJ1ZzogbWFwLWdldCgkc2V0dGluZ3MsICdkZWJ1ZycpO1xuXHRcdFx0fVxuXG5cdFx0Ly8gVmVydGljYWwgYWxpZ24uXG5cdFx0XHQkdmVydGljYWwtYWxpZ246IG51bGw7XG5cblx0XHRcdEBpZiAobWFwLWhhcy1rZXkoJHNldHRpbmdzLCAndmVydGljYWwtYWxpZ24nKSkge1xuXHRcdFx0XHQkdmVydGljYWwtYWxpZ246IG1hcC1nZXQoJHNldHRpbmdzLCAndmVydGljYWwtYWxpZ24nKTtcblx0XHRcdH1cblxuXHRcdC8vIEhvcml6b250YWwgYWxpZ24uXG5cdFx0XHQkaG9yaXpvbnRhbC1hbGlnbjogbnVsbDtcblxuXHRcdFx0QGlmIChtYXAtaGFzLWtleSgkc2V0dGluZ3MsICdob3Jpem9udGFsLWFsaWduJykpIHtcblx0XHRcdFx0JGhvcml6b250YWwtYWxpZ246IG1hcC1nZXQoJHNldHRpbmdzLCAnaG9yaXpvbnRhbC1hbGlnbicpO1xuXHRcdFx0fVxuXG5cdFx0Ly8gQ29sdW1ucy5cblx0XHRcdCRjb2x1bW5zOiBudWxsO1xuXG5cdFx0XHRAaWYgKG1hcC1oYXMta2V5KCRzZXR0aW5ncywgJ2NvbHVtbnMnKSkge1xuXHRcdFx0XHQkY29sdW1uczogbWFwLWdldCgkc2V0dGluZ3MsICdjb2x1bW5zJyk7XG5cdFx0XHR9XG5cblx0XHQvLyBHdXR0ZXJzLlxuXHRcdFx0JGd1dHRlcnM6IDA7XG5cblx0XHRcdEBpZiAobWFwLWhhcy1rZXkoJHNldHRpbmdzLCAnZ3V0dGVycycpKSB7XG5cdFx0XHRcdCRndXR0ZXJzOiBtYXAtZ2V0KCRzZXR0aW5ncywgJ2d1dHRlcnMnKTtcblx0XHRcdH1cblxuXHRcdC8vIEZsdXNoLlxuXHRcdFx0JGZsdXNoOiB0cnVlO1xuXG5cdFx0XHRAaWYgKG1hcC1oYXMta2V5KCRzZXR0aW5ncywgJ2ZsdXNoJykpIHtcblx0XHRcdFx0JGZsdXNoOiBtYXAtZ2V0KCRzZXR0aW5ncywgJ2ZsdXNoJyk7XG5cdFx0XHR9XG5cblx0Ly8gSW5pdGlhbGl6ZSBiYXNlIGdyaWQuXG5cdFx0QGluY2x1ZGUgZmxleGdyaWQtYmFzZSgkdmVydGljYWwtYWxpZ24sICRob3Jpem9udGFsLWFsaWduKTtcblxuXHQvLyBEZWJ1Zz9cblx0XHRAaWYgKCRkZWJ1Zykge1xuXHRcdFx0QGluY2x1ZGUgZmxleGdyaWQtZGVidWc7XG5cdFx0fVxuXG5cdC8vIENvbHVtbnMgc3BlY2lmaWVkP1xuXHRcdEBpZiAoJGNvbHVtbnMgIT0gbnVsbCkge1xuXG5cdFx0XHQvLyBJbml0aWFsaXplIGNvbHVtbnMuXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhncmlkLWNvbHVtbnMoJGNvbHVtbnMpO1xuXG5cdFx0XHQvLyBHdXR0ZXJzIHNwZWNpZmllZD9cblx0XHRcdFx0QGlmICgkZ3V0dGVycyA+IDApIHtcblxuXHRcdFx0XHRcdC8vIEZsdXNoIGd1dHRlcnM/XG5cdFx0XHRcdFx0XHRAaWYgKCRmbHVzaCkge1xuXG5cdFx0XHRcdFx0XHRcdC8vIEluaXRpYWxpemUgZ3V0dGVycyAoZmx1c2gpLlxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhncmlkLWd1dHRlcnMtZmx1c2goJGNvbHVtbnMsICRndXR0ZXJzKTtcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gT3RoZXJ3aXNlIC4uLlxuXHRcdFx0XHRcdFx0QGVsc2Uge1xuXG5cdFx0XHRcdFx0XHRcdC8vIEluaXRpYWxpemUgZ3V0dGVycy5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Z3JpZC1ndXR0ZXJzKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHR9XG5cbn1cblxuLy8vIFJlc2l6ZXMgYSBwcmV2aW91c2x5LWluaXRpYWxpemVkIGdyaWQuXG4vLy8gQHBhcmFtIHtpbnRlZ2VyfSAkY29sdW1ucyBDb2x1bW5zLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkZ3V0dGVycyBHdXR0ZXJzIChvcHRpb25hbCkuXG4vLy8gQHBhcmFtIHtsaXN0fSAkcmVzZXQgQSBsaXN0IG9mIHByZXZpb3VzbHktaW5pdGlhbGl6ZWQgZ3JpZCBjb2x1bW5zIChvbmx5IGlmICRmbHVzaCBpcyB0cnVlKS5cbi8vLyBAcGFyYW0ge2Jvb2x9ICRmbHVzaCBJZiB0cnVlLCBjbGVhcnMgcGFkZGluZyBhcm91bmQgdGhlIHZlcnkgZWRnZSBvZiB0aGUgZ3JpZC5cbkBtaXhpbiBmbGV4Z3JpZC1yZXNpemUoJHNldHRpbmdzOiAoKSkge1xuXG5cdC8vIFNldHRpbmdzLlxuXG5cdFx0Ly8gQ29sdW1ucy5cblx0XHRcdCRjb2x1bW5zOiAxO1xuXG5cdFx0XHRAaWYgKG1hcC1oYXMta2V5KCRzZXR0aW5ncywgJ2NvbHVtbnMnKSkge1xuXHRcdFx0XHQkY29sdW1uczogbWFwLWdldCgkc2V0dGluZ3MsICdjb2x1bW5zJyk7XG5cdFx0XHR9XG5cblx0XHQvLyBHdXR0ZXJzLlxuXHRcdFx0JGd1dHRlcnM6IDA7XG5cblx0XHRcdEBpZiAobWFwLWhhcy1rZXkoJHNldHRpbmdzLCAnZ3V0dGVycycpKSB7XG5cdFx0XHRcdCRndXR0ZXJzOiBtYXAtZ2V0KCRzZXR0aW5ncywgJ2d1dHRlcnMnKTtcblx0XHRcdH1cblxuXHRcdC8vIFByZXZpb3VzIGNvbHVtbnMuXG5cdFx0XHQkcHJldi1jb2x1bW5zOiBmYWxzZTtcblxuXHRcdFx0QGlmIChtYXAtaGFzLWtleSgkc2V0dGluZ3MsICdwcmV2LWNvbHVtbnMnKSkge1xuXHRcdFx0XHQkcHJldi1jb2x1bW5zOiBtYXAtZ2V0KCRzZXR0aW5ncywgJ3ByZXYtY29sdW1ucycpO1xuXHRcdFx0fVxuXG5cdFx0Ly8gRmx1c2guXG5cdFx0XHQkZmx1c2g6IHRydWU7XG5cblx0XHRcdEBpZiAobWFwLWhhcy1rZXkoJHNldHRpbmdzLCAnZmx1c2gnKSkge1xuXHRcdFx0XHQkZmx1c2g6IG1hcC1nZXQoJHNldHRpbmdzLCAnZmx1c2gnKTtcblx0XHRcdH1cblxuXHQvLyBSZXNpemUgY29sdW1ucy5cblx0XHRAaW5jbHVkZSBmbGV4Z3JpZC1jb2x1bW5zKCRjb2x1bW5zKTtcblxuXHQvLyBHdXR0ZXJzIHNwZWNpZmllZD9cblx0XHRAaWYgKCRndXR0ZXJzID4gMCkge1xuXG5cdFx0XHQvLyBGbHVzaCBndXR0ZXJzP1xuXHRcdFx0XHRAaWYgKCRmbHVzaCkge1xuXG5cdFx0XHRcdFx0Ly8gUHJldmlvdXMgY29sdW1ucyBzcGVjaWZpZWQ/XG5cdFx0XHRcdFx0XHRAaWYgKCRwcmV2LWNvbHVtbnMpIHtcblxuXHRcdFx0XHRcdFx0XHQvLyBDb252ZXJ0IHRvIGxpc3QgaWYgaXQgaXNuJ3Qgb25lIGFscmVhZHkuXG5cdFx0XHRcdFx0XHRcdFx0QGlmICh0eXBlLW9mKCRwcmV2LWNvbHVtbnMpICE9IGxpc3QpIHtcblx0XHRcdFx0XHRcdFx0XHRcdCRwcmV2LWNvbHVtbnM6ICgkcHJldi1jb2x1bW5zKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gU3RlcCB0aHJvdWdoIGxpc3Qgb2YgcHJldmlvdXMgY29sdW1ucyBhbmQgcmVzZXQgdGhlbS5cblx0XHRcdFx0XHRcdFx0XHRAZWFjaCAkeCBpbiAkcHJldi1jb2x1bW5zIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhncmlkLWd1dHRlcnMtZmx1c2gtcmVzZXQoJGNvbHVtbnMsICRndXR0ZXJzLCAkeCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBSZXNpemUgZ3V0dGVycyAoZmx1c2gpLlxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleGdyaWQtZ3V0dGVycy1mbHVzaCgkY29sdW1ucywgJGd1dHRlcnMpO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0Ly8gT3RoZXJ3aXNlIC4uLlxuXHRcdFx0XHRAZWxzZSB7XG5cblx0XHRcdFx0XHQvLyBSZXNpemUgZ3V0dGVycy5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhncmlkLWd1dHRlcnMoJGNvbHVtbnMsICRndXR0ZXJzKTtcblxuXHRcdFx0XHR9XG5cblx0XHR9XG5cbn0iLCIvLy9cbi8vLyBIeXBlcnNwYWNlIGJ5IEhUTUw1IFVQXG4vLy8gaHRtbDV1cC5uZXQgfCBAYWpsa25cbi8vLyBGcmVlIGZvciBwZXJzb25hbCBhbmQgY29tbWVyY2lhbCB1c2UgdW5kZXIgdGhlIENDQSAzLjAgbGljZW5zZSAoaHRtbDV1cC5uZXQvbGljZW5zZSlcbi8vL1xuXG4vKiBGb3JtICovXG5cblx0Zm9ybSB7XG5cdFx0bWFyZ2luOiAwIDAgX3NpemUoZWxlbWVudC1tYXJnaW4pIDA7XG5cblx0XHQuZmllbGQge1xuXHRcdFx0bWFyZ2luOiAwIDAgKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuNSkgMDtcblxuXHRcdFx0Ji5oYWxmIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDAuNzVlbTtcblxuXHRcdFx0XHQmLmZpcnN0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNzVlbSAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5hY3Rpb25zIHtcblx0XHRcdG1hcmdpbjogX3NpemUoZWxlbWVudC1tYXJnaW4pIDAgMCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0Ji5oYWxmIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IF9mb250KHdlaWdodC1ib2xkKTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbjogMCAwIChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAwLjM1KSAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdEBpbmNsdWRlIHZlbmRvcignYXBwZWFyYW5jZScsICdub25lJyk7XG5cdFx0YmFja2dyb3VuZDogX3BhbGV0dGUoYm9yZGVyLWJnKTtcblx0XHRib3JkZXItcmFkaXVzOiBfc2l6ZShib3JkZXItcmFkaXVzKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyOiBzb2xpZCBfc2l6ZShib3JkZXItd2lkdGgpIF9wYWxldHRlKGJvcmRlcik7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmludmFsaWQge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCBfc2l6ZShib3JkZXItd2lkdGgpIF9wYWxldHRlKGZnLWJvbGQpO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3Qtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoYm9yZGVyKTtcblx0XHRcdGNvbnRlbnQ6ICdcXGYwNzgnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IF9zaXplKGVsZW1lbnQtaGVpZ2h0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBfc2l6ZShlbGVtZW50LWhlaWdodCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IF9zaXplKGVsZW1lbnQtaGVpZ2h0KTtcblx0XHR9XG5cblx0XHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdG9wdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBfcGFsZXR0ZShiZyk7XG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogX3NpemUoZWxlbWVudC1oZWlnaHQpO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6IDAuNzVlbSAxZW07XG5cblx0XHRib2R5LmlzLWllICYge1xuXHRcdFx0bWluLWhlaWdodDogMTBlbTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwge1xuXHRcdEBpbmNsdWRlIHZlbmRvcignYXBwZWFyYW5jZScsICdub25lJyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMmVtO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IDFlbTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0Y29sb3I6IF9wYWxldHRlKGZnKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IF9mb250KHdlaWdodCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IChfc2l6ZShlbGVtZW50LWhlaWdodCkgKiAwLjYpICsgMC43NWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC43NWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IF9wYWxldHRlKGJvcmRlci1iZyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IF9zaXplKGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIF9zaXplKGJvcmRlci13aWR0aCkgX3BhbGV0dGUoYm9yZGVyKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAoX3NpemUoZWxlbWVudC1oZWlnaHQpICogMC42KTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IChfc2l6ZShlbGVtZW50LWhlaWdodCkgKiAwLjU3NSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAoX3NpemUoZWxlbWVudC1oZWlnaHQpICogMC42KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IF9wYWxldHRlKGZnLWJvbGQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IF9wYWxldHRlKGZnLWJvbGQpO1xuXHRcdFx0XHRjb2xvcjogX3BhbGV0dGUoYWNjZW50Myk7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMgKyBsYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIF9zaXplKGJvcmRlci13aWR0aCkgX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHQmICsgbGFiZWwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBfc2l6ZShib3JkZXItcmFkaXVzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdCYgKyBsYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogX3BhbGV0dGUoZmctbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMS4wO1xuXHR9XG5cblx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBfcGFsZXR0ZShmZy1saWdodCkgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxLjA7XG5cdH1cblxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBfcGFsZXR0ZShmZy1saWdodCkgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxLjA7XG5cdH1cblxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogX3BhbGV0dGUoZmctbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMS4wO1xuXHR9XG5cblx0LmZvcm1lcml6ZS1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IF9wYWxldHRlKGZnLWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDEuMDtcblx0fSIsIi8vL1xuLy8vIEh5cGVyc3BhY2UgYnkgSFRNTDUgVVBcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuLy8vXG5cbi8qIEljb24gKi9cblxuXHQuaWNvbiB7XG5cdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gLmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5tYWpvciB7XG5cdFx0XHR3aWR0aDogMi41ZW07XG5cdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiBfcGFsZXR0ZShmZy1ib2xkKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoYmcpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0bWFyZ2luOiAwIDAgKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuNjUpIDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cblx0XHRcdFx0LndyYXBwZXIuc3R5bGUxICYge1xuXHRcdFx0XHRcdGNvbG9yOiBfcGFsZXR0ZShhY2NlbnQxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cmFwcGVyLnN0eWxlMS1hbHQgJiB7XG5cdFx0XHRcdFx0Y29sb3I6IF9wYWxldHRlKGFjY2VudDEtYWx0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cmFwcGVyLnN0eWxlMiAmIHtcblx0XHRcdFx0XHRjb2xvcjogX3BhbGV0dGUoYWNjZW50Mik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3JhcHBlci5zdHlsZTItYWx0ICYge1xuXHRcdFx0XHRcdGNvbG9yOiBfcGFsZXR0ZShhY2NlbnQyLWFsdCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3JhcHBlci5zdHlsZTMgJiB7XG5cdFx0XHRcdFx0Y29sb3I6IF9wYWxldHRlKGFjY2VudDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndyYXBwZXIuc3R5bGUzLWFsdCAmIHtcblx0XHRcdFx0XHRjb2xvcjogX3BhbGV0dGUoYWNjZW50My1hbHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IiwiLy8vXG4vLy8gSHlwZXJzcGFjZSBieSBIVE1MNSBVUFxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXG4vLy9cblxuLyogSW1hZ2UgKi9cblxuXHQuaW1hZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IF9zaXplKGJvcmRlci1yYWRpdXMpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IF9zaXplKGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji5sZWZ0LFxuXHRcdCYucmlnaHQge1xuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAxLjVlbSAxZW0gMDtcblx0XHRcdHRvcDogMC4yNWVtO1xuXHRcdH1cblxuXHRcdCYucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtIDEuNWVtO1xuXHRcdFx0dG9wOiAwLjI1ZW07XG5cdFx0fVxuXG5cdFx0Ji5maXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCBfc2l6ZShlbGVtZW50LW1hcmdpbikgMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1haW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMS41KSAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fSIsIi8vL1xuLy8vIEh5cGVyc3BhY2UgYnkgSFRNTDUgVVBcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuLy8vXG5cbi8qIExpc3QgKi9cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRtYXJnaW46IDAgMCBfc2l6ZShlbGVtZW50LW1hcmdpbikgMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMC4yNWVtO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdG1hcmdpbjogMCAwIF9zaXplKGVsZW1lbnQtbWFyZ2luKSAwO1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHR9XG5cblx0XHQmLmFsdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIF9zaXplKGJvcmRlci13aWR0aCkgX3BhbGV0dGUoYm9yZGVyKTtcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pY29ucyB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAwLjc1ZW0gMCAwO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSwgPiBzcGFuIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbjtcblxuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aW9ucyB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC41KSAwIDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC4yNSkgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudmVydGljYWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuNSkgMCAwIDA7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAwLjI1KSAwIDAgMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIC0wLjUpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3soX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC41KX0pO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAwLjUpO1xuXG5cdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAtMC4yNSk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7KF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuMjUpfSk7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC4yNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIF9zaXplKGVsZW1lbnQtbWFyZ2luKSAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC41KSAwIDAgMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0Ji5pY29uIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuMjUpIDAgMCAwO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb250YWN0IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAxLjVlbSAwIDAgMDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZW51IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCBfcGFsZXR0ZShib3JkZXIpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkbCB7XG5cdFx0bWFyZ2luOiAwIDAgX3NpemUoZWxlbWVudC1tYXJnaW4pIDA7XG5cblx0XHRkdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBfZm9udCh3ZWlnaHQtYm9sZCk7XG5cdFx0XHRtYXJnaW46IDAgMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC41KSAwO1xuXHRcdH1cblxuXHRcdGRkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBfc2l6ZShlbGVtZW50LW1hcmdpbik7XG5cdFx0fVxuXHR9IiwiLy8vXG4vLy8gSHlwZXJzcGFjZSBieSBIVE1MNSBVUFxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXG4vLy9cblxuLyogU2VjdGlvbi9BcnRpY2xlICovXG5cblx0c2VjdGlvbiwgYXJ0aWNsZSB7XG5cdFx0Ji5zcGVjaWFsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRoZWFkZXIge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6IF9wYWxldHRlKGZnLWxpZ2h0KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCAwIChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAwLjc1KSAwO1xuXHRcdH1cblxuXHRcdGgyICsgcCB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdG1hcmdpbi10b3A6IChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAtMC41KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHR9XG5cblx0XHRoMyArIHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdG1hcmdpbi10b3A6IChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAtMC40KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHR9XG5cblx0XHRoNCArIHAsXG5cdFx0aDUgKyBwLFxuXHRcdGg2ICsgcCB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIC0wLjMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdH1cblx0fSIsIi8vL1xuLy8vIEh5cGVyc3BhY2UgYnkgSFRNTDUgVVBcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuLy8vXG5cbi8qIFNwbGl0ICovXG5cblx0LnNwbGl0IHtcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2Rpc3BsYXknLCAnZmxleCcpO1xuXG5cdFx0PiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIuNWVtKTtcblx0XHR9XG5cblx0XHQ+IDpudGgtY2hpbGQoMm4gLSAxKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IF9wYWxldHRlKGJvcmRlcik7XG5cdFx0fVxuXG5cdFx0PiA6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuXHRcdH1cblxuXHRcdCYuc3R5bGUxIHtcblx0XHRcdD4gOm50aC1jaGlsZCgybiAtIDEpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gMi41ZW0pO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IDpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41ZW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IDpudGgtY2hpbGQoMm4gLSAxKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdH1cblxuXHRcdFx0PiA6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN0eWxlMSB7XG5cdFx0XHRcdD4gOm50aC1jaGlsZCgybiAtIDEpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg2Ni42NjY2NiUgLSAyZW0pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiA6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IF9wYWxldHRlKGJvcmRlcik7XG5cdFx0XHRcdG1hcmdpbjogNGVtIDAgMCAwO1xuXHRcdFx0XHRwYWRkaW5nOiA0ZW0gMCAwIDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gOm50aC1jaGlsZCgybiAtIDEpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IDpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fSIsIi8vL1xuLy8vIEh5cGVyc3BhY2UgYnkgSFRNTDUgVVBcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuLy8vXG5cbi8qIFNwb3RsaWdodHMgKi9cblxuXHQuc3BvdGxpZ2h0cyB7XG5cdFx0PiBzZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcignZGlzcGxheScsICdmbGV4Jyk7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2ZsZXgtZGlyZWN0aW9uJywgJ3JvdycpO1xuXHRcdFx0bWluLWhlaWdodDogMjIuNWVtO1xuXG5cdFx0XHRib2R5LmlzLWllICYge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAyNWVtO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24nLCAnb3BhY2l0eSAje19kdXJhdGlvbihhY3RpdmF0aW9uKX0gZWFzZScpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKF9wYWxldHRlKGJnKSwgMC4xKTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoNGVtLCA1ZW0pO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2Rpc3BsYXknLCAnZmxleCcpO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2ZsZXgtZGlyZWN0aW9uJywgJ2NvbHVtbicpO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2p1c3RpZnktY29udGVudCcsICdjZW50ZXInKTtcblx0XHRcdFx0d2lkdGg6ICN7X3NpemUoaW5uZXItd2lkdGgpIC0gMjVlbX07XG5cdFx0XHRcdC1tcy1mbGV4OiAxO1xuXG5cdFx0XHRcdD4gLmlubmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICd0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCknKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24nLCAoXG5cdFx0XHRcdFx0XHQnb3BhY2l0eSAje19kdXJhdGlvbihhY3RpdmF0aW9uKX0gZWFzZScsXG5cdFx0XHRcdFx0XHQndHJhbnNmb3JtICN7X2R1cmF0aW9uKGFjdGl2YXRpb24pfSBlYXNlJ1xuXHRcdFx0XHRcdCkpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmluYWN0aXZlLFxuXHRcdFx0Ym9keS5pcy1sb2FkaW5nICYge1xuXHRcdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICd0cmFuc2xhdGVYKC0xZW0pJyk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDRlbSwgNGVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHZoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmluYWN0aXZlLFxuXHRcdFx0XHRib2R5LmlzLWxvYWRpbmcgJiB7XG5cdFx0XHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVkoMWVtKScpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRcdD4gLmltYWdlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwdmg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoM2VtLCAyZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiIsIi8vL1xuLy8vIEh5cGVyc3BhY2UgYnkgSFRNTDUgVVBcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuLy8vXG5cbi8qIFRhYmxlICovXG5cblx0LnRhYmxlLXdyYXBwZXIge1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHR9XG5cblx0dGFibGUge1xuXHRcdG1hcmdpbjogMCAwIF9zaXplKGVsZW1lbnQtbWFyZ2luKSAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGJvZHkge1xuXHRcdFx0dHIge1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIF9zaXplKGJvcmRlci13aWR0aCkgX3BhbGV0dGUoYm9yZGVyKTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybiArIDEpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBfcGFsZXR0ZShib3JkZXItYmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMC43NWVtIDAuNzVlbTtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoZmctYm9sZCk7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBfZm9udCh3ZWlnaHQtYm9sZCk7XG5cdFx0XHRwYWRkaW5nOiAwIDAuNzVlbSAwLjc1ZW0gMC43NWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHR0aGVhZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAoX3NpemUoYm9yZGVyLXdpZHRoKSAqIDIpIF9wYWxldHRlKGJvcmRlcik7XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgKF9zaXplKGJvcmRlci13aWR0aCkgKiAyKSBfcGFsZXR0ZShib3JkZXIpO1xuXHRcdH1cblxuXHRcdCYuYWx0IHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgX3NpemUoYm9yZGVyLXdpZHRoKSBfcGFsZXR0ZShib3JkZXIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IF9zaXplKGJvcmRlci13aWR0aCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IF9zaXplKGJvcmRlci13aWR0aCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRoZWFkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0dGZvb3Qge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fSIsIi8vL1xuLy8vIEh5cGVyc3BhY2UgYnkgSFRNTDUgVVBcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuLy8vXG5cbi8qIFdyYXBwZXIgKi9cblxuXHQud3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0PiAuaW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyg1ZW0sIDVlbSk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogX3NpemUoaW5uZXItd2lkdGgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDRlbSwgNGVtKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDNlbSwgMmVtKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBfcGFsZXR0ZShiZy1hbHQpO1xuXHRcdH1cblxuXHRcdCYuc3R5bGUxIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IF9wYWxldHRlKGFjY2VudDEpO1xuXHRcdH1cblxuXHRcdCYuc3R5bGUxLWFsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBfcGFsZXR0ZShhY2NlbnQxLWFsdCk7XG5cdFx0fVxuXG5cdFx0Ji5zdHlsZTIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogX3BhbGV0dGUoYWNjZW50Mik7XG5cdFx0fVxuXG5cdFx0Ji5zdHlsZTItYWx0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IF9wYWxldHRlKGFjY2VudDItYWx0KTtcblx0XHR9XG5cblx0XHQmLnN0eWxlMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBfcGFsZXR0ZShhY2NlbnQzKTtcblx0XHR9XG5cblx0XHQmLnN0eWxlMy1hbHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogX3BhbGV0dGUoYWNjZW50My1hbHQpO1xuXHRcdH1cblxuXHRcdCYuc3R5bGU0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IF9wYWxldHRlKGFjY2VudDQpO1xuXHRcdH1cblxuXHRcdCYuc3R5bGU0LWFsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBfcGFsZXR0ZShhY2NlbnQ0LWFsdCk7XG5cdFx0fVxuXHRcdFxuXG5cdFx0Ji5mdWxsc2NyZWVuIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcignZGlzcGxheScsICdmbGV4Jyk7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2ZsZXgtZGlyZWN0aW9uJywgJ2NvbHVtbicpO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdqdXN0aWZ5LWNvbnRlbnQnLCAnY2VudGVyJyk7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblxuXHRcdFx0Ym9keS5pcy1pZSAmIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41ZW0pO1xuXG5cdFx0XHRcdGJvZHkuaXMtaWUgJiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41ZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0cGFkZGluZzogMmVtIDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0Ym9keS5pcy1pZSAmIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZhZGUtdXAge1xuXHRcdFx0PiAuaW5uZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICd0cmFuc2xhdGVZKDApJyk7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbicsIChcblx0XHRcdFx0XHQnb3BhY2l0eSAje19kdXJhdGlvbihhY3RpdmF0aW9uKX0gZWFzZScsXG5cdFx0XHRcdFx0J3RyYW5zZm9ybSAje19kdXJhdGlvbihhY3RpdmF0aW9uKX0gZWFzZSdcblx0XHRcdFx0KSk7XG5cdFx0XHRcdG9wYWNpdHk6IDEuMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pbmFjdGl2ZSxcblx0XHRcdGJvZHkuaXMtbG9hZGluZyAmIHtcblx0XHRcdFx0PiAuaW5uZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWSgxZW0pJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZhZGUtZG93biB7XG5cdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVkoMCknKTtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgKFxuXHRcdFx0XHRcdCdvcGFjaXR5ICN7X2R1cmF0aW9uKGFjdGl2YXRpb24pfSBlYXNlJyxcblx0XHRcdFx0XHQndHJhbnNmb3JtICN7X2R1cmF0aW9uKGFjdGl2YXRpb24pfSBlYXNlJ1xuXHRcdFx0XHQpKTtcblx0XHRcdFx0b3BhY2l0eTogMS4wO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmluYWN0aXZlLFxuXHRcdFx0Ym9keS5pcy1sb2FkaW5nICYge1xuXHRcdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICd0cmFuc2xhdGVZKC0xZW0pJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZhZGUge1xuXHRcdFx0PiAuaW5uZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24nLCAoXG5cdFx0XHRcdFx0J29wYWNpdHkgI3tfZHVyYXRpb24oYWN0aXZhdGlvbil9IGVhc2UnXG5cdFx0XHRcdCkpO1xuXHRcdFx0XHRvcGFjaXR5OiAxLjA7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5hY3RpdmUsXG5cdFx0XHRib2R5LmlzLWxvYWRpbmcgJiB7XG5cdFx0XHRcdD4gLmlubmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IiwiLy8vXG4vLy8gSHlwZXJzcGFjZSBieSBIVE1MNSBVUFxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXG4vLy9cblxuLyogSGVhZGVyICovXG5cblx0I2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yKCdkaXNwbGF5JywgJ2ZsZXgnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBfcGFsZXR0ZShhY2NlbnQxKTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0cGFkZGluZzogMS43NWVtIDJlbTtcblxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGNvbG9yOiBfcGFsZXR0ZShmZy1ib2xkKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRmb250LXdlaWdodDogX2ZvbnQod2VpZ2h0LWJvbGQpO1xuXHRcdH1cblxuXHRcdD4gbmF2IHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcignZmxleCcsICcxJyk7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNzVlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IF9wYWxldHRlKGZnLWxpZ2h0KTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogX2ZvbnQod2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IF9mb250KGtlcm5pbmctYWx0KTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogX3BhbGV0dGUoZmcpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBfcGFsZXR0ZShmZy1ib2xkKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IG5hdiB7XG5cdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBfcGFsZXR0ZShib3JkZXIpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2ZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IiwiLy8vXG4vLy8gSHlwZXJzcGFjZSBieSBIVE1MNSBVUFxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXG4vLy9cblxuLyogV3JhcHBlciAobWFpbikgKi9cblxuXHQjd3JhcHBlciB7XG5cdFx0I3NpZGViYXIgKyAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBfc2l6ZShzaWRlYmFyLXdpZHRoKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IF9zaXplKHNpZGViYXItaGVpZ2h0KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjaGVhZGVyICsgJiB7XG5cdFx0XHQ+IC53cmFwcGVyIHtcblx0XHRcdFx0PiAuaW5uZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IiwiLy8vXG4vLy8gSHlwZXJzcGFjZSBieSBIVE1MNSBVUFxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXG4vLy9cblxuLyogRm9vdGVyICovXG5cblx0I2Zvb3RlciB7XG5cdFx0I3NpZGViYXIgKyAjd3JhcHBlciArICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IF9zaXplKHNpZGViYXItd2lkdGgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLmlubmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBfcGFsZXR0ZShib3JkZXIpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0Y29sb3I6IF9wYWxldHRlKGJvcmRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2hlYWRlciArICN3cmFwcGVyICsgJiB7XG5cdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fSIsIi8vL1xuLy8vIEh5cGVyc3BhY2UgYnkgSFRNTDUgVVBcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuLy8vXG5cbi8qIFNpZGViYXIgKi9cblxuXHQjc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygyLjVlbSwgMi41ZW0pO1xuXHRcdGJhY2tncm91bmQ6IF9wYWxldHRlKGJnKTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IF9zaXplKHNpZGViYXItd2lkdGgpO1xuXHRcdHotaW5kZXg6IF9taXNjKHotaW5kZXgtYmFzZSk7XG5cblx0XHQ+IC5pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2Rpc3BsYXknLCAnZmxleCcpO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdmbGV4LWRpcmVjdGlvbicsICdjb2x1bW4nKTtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcignanVzdGlmeS1jb250ZW50JywgJ2NlbnRlcicpO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWSgwKScpO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgKFxuXHRcdFx0XHQnb3BhY2l0eSAje19kdXJhdGlvbihhY3RpdmF0aW9uKX0gZWFzZScsXG5cdFx0XHQpKTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGJvZHkuaXMtaWUgJiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYge1xuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWSgwKScpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbicsIChcblx0XHRcdFx0XHRcdCdvcGFjaXR5ICN7X2R1cmF0aW9uKGFjdGl2YXRpb24pICogMC4xNX0gZWFzZScsXG5cdFx0XHRcdFx0XHQndHJhbnNmb3JtICN7X2R1cmF0aW9uKGFjdGl2YXRpb24pICogMC43NX0gZWFzZSdcblx0XHRcdFx0XHQpKTtcblx0XHRcdFx0XHRtYXJnaW46IDEuNWVtIDAgMCAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIF9taXNjKG1heC1zaWRlYmFyLWxpbmtzKSB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24tZGVsYXknLCAnI3soX2R1cmF0aW9uKGFjdGl2YXRpb24pICogMC4yICogJGkpICsgKF9kdXJhdGlvbihhY3RpdmF0aW9uKSAqIDAuMjUpfScpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgJ2NvbG9yICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlJyk7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Y29sb3I6IF9wYWxldHRlKGZnLWxpZ2h0KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBfZm9udCh3ZWlnaHQtYm9sZCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBfZm9udChrZXJuaW5nLWFsdCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjM1ZW0gMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDAuMmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKF9wYWxldHRlKGJnKSwgNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2JhY2tncm91bmQtaW1hZ2UnLCAnbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAje19wYWxldHRlKGFjY2VudDEpfSwgI3tfcGFsZXR0ZShhY2NlbnQzKX0pJyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgJ21heC13aWR0aCAje19kdXJhdGlvbih0cmFuc2l0aW9uKX0gZWFzZScpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBfcGFsZXR0ZShmZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IF9wYWxldHRlKGZnLWJvbGQpO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ym9keS5pcy1sb2FkaW5nICYge1xuXHRcdFx0PiAuaW5uZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRuYXYge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWSgyZW0pJyk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGhlaWdodDogX3NpemUoc2lkZWJhci1oZWlnaHQpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBfc2l6ZShzaWRlYmFyLWhlaWdodCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcignZmxleC1kaXJlY3Rpb24nLCAncm93Jyk7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcignYWxpZ24taXRlbXMnLCAnc3RyZXRjaCcpO1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHRuYXYge1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2Rpc3BsYXknLCAnZmxleCcpO1xuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogX3BhbGV0dGUoYWNjZW50Myk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH0iLCIvLy9cbi8vLyBIeXBlcnNwYWNlIGJ5IEhUTUw1IFVQXG4vLy8gaHRtbDV1cC5uZXQgfCBAYWpsa25cbi8vLyBGcmVlIGZvciBwZXJzb25hbCBhbmQgY29tbWVyY2lhbCB1c2UgdW5kZXIgdGhlIENDQSAzLjAgbGljZW5zZSAoaHRtbDV1cC5uZXQvbGljZW5zZSlcbi8vL1xuXG4vKiBJbnRybyAqL1xuXG5cdCNpbnRybyB7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcGF0dGVybi5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcdFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG5cdFx0fVxuXHR9Il19 */
