/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:not-allowed}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&fourk=237.5em"}html{font-size:100%;-webkit-box-sizing:border-box;box-sizing:border-box}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{padding:0;margin:0;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;background:#fefefe;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic;display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px;border-radius:0}select{width:100%;border-radius:0}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{-webkit-appearance:none;-moz-appearance:none;background:transparent;padding:0;border:0;border-radius:0;line-height:1}[data-whatinput='mouse'] button{outline:0}.is-visible{display:block !important}.is-hidden{display:none !important}.row{max-width:75rem;margin-left:auto;margin-right:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.row .row{margin-left:-.625rem;margin-right:-.625rem}@media screen and (min-width: 40em){.row .row{margin-left:-.9375rem;margin-right:-.9375rem}}.row.expanded{max-width:none}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.is-collapse-child,.row.collapse>.column>.row,.row.collapse>.columns>.row{margin-left:0;margin-right:0}.column,.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;padding-left:.625rem;padding-right:.625rem;min-width:initial}@media screen and (min-width: 40em){.column,.columns{padding-left:.9375rem;padding-right:.9375rem}}.column.row.row,.row.row.columns{float:none;display:block}.row .column.row.row,.row .row.row.columns{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.small-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.small-offset-0{margin-left:0%}.small-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-offset-2{margin-left:16.66667%}.small-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-offset-3{margin-left:25%}.small-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-offset-5{margin-left:41.66667%}.small-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.small-offset-6{margin-left:50%}.small-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.small-offset-8{margin-left:66.66667%}.small-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.small-offset-9{margin-left:75%}.small-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-offset-11{margin-left:91.66667%}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.small-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-1>.column,.small-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-2>.column,.small-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-3>.column,.small-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-4>.column,.small-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-5>.column,.small-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.small-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-6>.column,.small-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-7>.column,.small-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.small-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-8>.column,.small-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.small-collapse>.column,.small-collapse>.columns{padding-left:0;padding-right:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-left:.625rem;padding-right:.625rem}@media screen and (min-width: 40em){.medium-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.medium-offset-0{margin-left:0%}.medium-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.66667%}.medium-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-3{margin-left:25%}.medium-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.66667%}.medium-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.medium-offset-6{margin-left:50%}.medium-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.66667%}.medium-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-9{margin-left:75%}.medium-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.66667%}.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.medium-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-1>.column,.medium-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-2>.column,.medium-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-3>.column,.medium-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-4>.column,.medium-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-5>.column,.medium-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.medium-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-6>.column,.medium-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-7>.column,.medium-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-8>.column,.medium-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 40em) and (min-width: 40em){.medium-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width: 40em){.row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 40em){.medium-collapse>.column,.medium-collapse>.columns{padding-left:0;padding-right:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}}@media screen and (min-width: 64em){.large-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.large-offset-0{margin-left:0%}.large-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.66667%}.large-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-offset-3{margin-left:25%}.large-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.66667%}.large-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.large-offset-6{margin-left:50%}.large-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.66667%}.large-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.large-offset-9{margin-left:75%}.large-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.66667%}.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.large-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-1>.column,.large-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-2>.column,.large-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-3>.column,.large-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-4>.column,.large-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-5>.column,.large-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.large-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-6>.column,.large-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-7>.column,.large-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-8>.column,.large-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 64em) and (min-width: 64em){.large-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.large-unstack>.column,.row.large-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width: 64em){.row.large-unstack>.column,.row.large-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 64em){.large-collapse>.column,.large-collapse>.columns{padding-left:0;padding-right:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}}@media screen and (min-width: 75em){.xlarge-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.xlarge-offset-0{margin-left:0%}.xlarge-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.xlarge-offset-1{margin-left:8.33333%}.xlarge-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.xlarge-offset-2{margin-left:16.66667%}.xlarge-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.xlarge-offset-4{margin-left:33.33333%}.xlarge-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.xlarge-offset-5{margin-left:41.66667%}.xlarge-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.xlarge-offset-7{margin-left:58.33333%}.xlarge-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.xlarge-offset-8{margin-left:66.66667%}.xlarge-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.xlarge-offset-10{margin-left:83.33333%}.xlarge-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.xlarge-offset-11{margin-left:91.66667%}.xlarge-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.xlarge-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.xlarge-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.xlarge-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.xlarge-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.xlarge-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.xlarge-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xlarge-up-1>.column,.xlarge-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.xlarge-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xlarge-up-2>.column,.xlarge-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.xlarge-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xlarge-up-3>.column,.xlarge-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.xlarge-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xlarge-up-4>.column,.xlarge-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.xlarge-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xlarge-up-5>.column,.xlarge-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.xlarge-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xlarge-up-6>.column,.xlarge-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.xlarge-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xlarge-up-7>.column,.xlarge-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.xlarge-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xlarge-up-8>.column,.xlarge-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 75em) and (min-width: 75em){.xlarge-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width: 75em){.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 75em){.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-left:0;padding-right:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}}@media screen and (min-width: 90em){.xxlarge-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.xxlarge-offset-0{margin-left:0%}.xxlarge-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.xxlarge-offset-1{margin-left:8.33333%}.xxlarge-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.xxlarge-offset-2{margin-left:16.66667%}.xxlarge-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.xxlarge-offset-3{margin-left:25%}.xxlarge-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.xxlarge-offset-4{margin-left:33.33333%}.xxlarge-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.xxlarge-offset-5{margin-left:41.66667%}.xxlarge-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.xxlarge-offset-6{margin-left:50%}.xxlarge-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.xxlarge-offset-7{margin-left:58.33333%}.xxlarge-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.xxlarge-offset-8{margin-left:66.66667%}.xxlarge-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.xxlarge-offset-9{margin-left:75%}.xxlarge-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.xxlarge-offset-10{margin-left:83.33333%}.xxlarge-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.xxlarge-offset-11{margin-left:91.66667%}.xxlarge-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.xxlarge-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.xxlarge-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.xxlarge-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.xxlarge-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.xxlarge-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.xxlarge-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.xxlarge-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.xxlarge-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.xxlarge-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.xxlarge-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.xxlarge-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.xxlarge-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xxlarge-up-7>.column,.xxlarge-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.xxlarge-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xxlarge-up-8>.column,.xxlarge-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 90em) and (min-width: 90em){.xxlarge-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.xxlarge-unstack>.column,.row.xxlarge-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width: 90em){.row.xxlarge-unstack>.column,.row.xxlarge-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 90em){.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-left:0;padding-right:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}}@media screen and (min-width: 237.5em){.fourk-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.fourk-offset-0{margin-left:0%}.fourk-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.fourk-offset-1{margin-left:8.33333%}.fourk-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.fourk-offset-2{margin-left:16.66667%}.fourk-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.fourk-offset-3{margin-left:25%}.fourk-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.fourk-offset-4{margin-left:33.33333%}.fourk-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.fourk-offset-5{margin-left:41.66667%}.fourk-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.fourk-offset-6{margin-left:50%}.fourk-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.fourk-offset-7{margin-left:58.33333%}.fourk-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.fourk-offset-8{margin-left:66.66667%}.fourk-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.fourk-offset-9{margin-left:75%}.fourk-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.fourk-offset-10{margin-left:83.33333%}.fourk-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.fourk-offset-11{margin-left:91.66667%}.fourk-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.fourk-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.fourk-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.fourk-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.fourk-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.fourk-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.fourk-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fourk-up-1>.column,.fourk-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.fourk-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fourk-up-2>.column,.fourk-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.fourk-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fourk-up-3>.column,.fourk-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.fourk-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fourk-up-4>.column,.fourk-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.fourk-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fourk-up-5>.column,.fourk-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.fourk-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fourk-up-6>.column,.fourk-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.fourk-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fourk-up-7>.column,.fourk-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.fourk-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fourk-up-8>.column,.fourk-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 237.5em) and (min-width: 237.5em){.fourk-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.fourk-unstack>.column,.row.fourk-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width: 237.5em){.row.fourk-unstack>.column,.row.fourk-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 237.5em){.fourk-collapse>.column,.fourk-collapse>.columns{padding-left:0;padding-right:0}.fourk-uncollapse>.column,.fourk-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}}.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}.column.align-top,.align-top.columns{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.column.align-bottom,.align-bottom.columns{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.column.align-middle,.align-middle.columns{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.column.align-stretch,.align-stretch.columns{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;font-style:normal;color:inherit;text-rendering:optimizeLegibility;margin-top:0;margin-bottom:.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1875rem}h4{font-size:1.125rem}h5{font-size:1.0625rem}h6{font-size:1rem}@media screen and (min-width: 40em){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.9375rem}h4{font-size:1.5625rem}h5{font-size:1.25rem}h6{font-size:1rem}}a{color:#3090ea;text-decoration:none;line-height:inherit;cursor:pointer}a:hover,a:focus{color:#167cdc}a img{border:0}hr{max-width:75rem;height:0;border-right:0;border-top:0;border-bottom:1px solid #cacaca;border-left:0;margin:1.25rem auto;clear:both}ul,ol,dl{line-height:1.6;margin-bottom:1rem;list-style-position:outside}li{font-size:inherit}ul{list-style-type:disc;margin-left:1.25rem}ol{margin-left:1.25rem}ul ul,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:bold}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:'\2014 \0020'}abbr{color:#0a0a0a;cursor:help;border-bottom:1px dotted #0a0a0a}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a;background-color:#e6e6e6;border:1px solid #cacaca;padding:.125rem .3125rem .0625rem}kbd{padding:.125rem .25rem 0;margin:0;background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,"Liberation Mono",Courier,monospace}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:normal;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media screen and (min-width: 40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width: 75em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width: 90em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}@media screen and (min-width: 237.5em){.fourk-text-left{text-align:left}.fourk-text-right{text-align:right}.fourk-text-center{text-align:center}.fourk-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:transparent !important;color:black !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}.show-for-print{display:block !important}.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='javascript:']:after,a[href^='#']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.button{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;-webkit-transition:background-color 0.25s ease-out, color 0.25s ease-out;transition:background-color 0.25s ease-out, color 0.25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:0.85em 1em;margin:0 0 1rem 0;font-size:0.9rem;background-color:#3090ea;color:#fefefe}[data-whatinput='mouse'] .button{outline:0}.button:hover,.button:focus{background-color:#167bda;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-left:0;margin-right:0}.button.primary{background-color:#3090ea;color:#fefefe}.button.primary:hover,.button.primary:focus{background-color:#1574cd;color:#fefefe}.button.secondary{background-color:#000;color:#fefefe}.button.secondary:hover,.button.secondary:focus{background-color:#000;color:#fefefe}.button.success{background-color:#32c489;color:#fefefe}.button.success:hover,.button.success:focus{background-color:#289d6e;color:#fefefe}.button.warning{background-color:#ffae00;color:#fefefe}.button.warning:hover,.button.warning:focus{background-color:#cc8b00;color:#fefefe}.button.alert{background-color:#ec5840;color:#fefefe}.button.alert:hover,.button.alert:focus{background-color:#da3116;color:#fefefe}.button.hollow{border:1px solid #3090ea;color:#3090ea}.button.hollow,.button.hollow:hover,.button.hollow:focus{background-color:transparent}.button.hollow:hover,.button.hollow:focus{border-color:#0d4880;color:#0d4880}.button.hollow.primary{border:1px solid #3090ea;color:#3090ea}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:#0d4880;color:#0d4880}.button.hollow.secondary{border:1px solid #000;color:#000}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#000;color:#000}.button.hollow.success{border:1px solid #32c489;color:#32c489}.button.hollow.success:hover,.button.hollow.success:focus{border-color:#196245;color:#196245}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:#805700;color:#805700}.button.hollow.alert{border:1px solid #ec5840;color:#ec5840}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:#881f0e;color:#881f0e}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#3090ea;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary:hover,.button.disabled.primary:focus,.button[disabled].primary:hover,.button[disabled].primary:focus{background-color:#3090ea;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#000;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#32c489;color:#fefefe}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#ffae00;color:#fefefe}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#ec5840;color:#fefefe}.button.dropdown::after{content:'';display:block;width:0;height:0;border:inset .4em;border-color:#fefefe transparent transparent;border-top-style:solid;border-bottom-width:0;position:relative;top:0.4em;float:right;margin-left:1em;display:inline-block}.button.arrow-only::after{margin-left:0;float:none;top:-0.1em}[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;padding:.5rem;border:1px solid #cacaca;margin:0 0 1rem;font-family:inherit;font-size:1rem;color:#0a0a0a;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);border-radius:0;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;-webkit-appearance:none;-moz-appearance:none}[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus{border:1px solid #8a8a8a;background-color:#fefefe;outline:none;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#cacaca}input::-moz-placeholder,textarea::-moz-placeholder{color:#cacaca}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#cacaca}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:default}[type='submit'],[type='button']{border-radius:0;-webkit-appearance:none;-moz-appearance:none}input[type='search']{-webkit-box-sizing:border-box;box-sizing:border-box}[type='file'],[type='checkbox'],[type='radio']{margin:0 0 1rem}[type='checkbox']+label,[type='radio']+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}[type='checkbox']+label[for],[type='radio']+label[for]{cursor:pointer}label>[type='checkbox'],label>[type='radio']{margin-right:.5rem}[type='file']{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:normal;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child{border-radius:0 0 0 0}.input-group>:last-child>*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button{margin:0;white-space:nowrap;display:table-cell;vertical-align:middle}.input-group-label{text-align:center;padding:0 1rem;background:#e6e6e6;color:#0a0a0a;border:1px solid #cacaca;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;height:2.5rem}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;height:100%;width:1%}.input-group-button a,.input-group-button input,.input-group-button button{margin:0}.input-group .input-group-button{display:table-cell}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;padding:1.25rem;margin:1.125rem 0}.fieldset legend{background:#fefefe;padding:0 .1875rem;margin:0;margin-left:-.1875rem}select{height:2.4375rem;padding:.5rem;border:1px solid #cacaca;margin:0 0 1rem;font-size:1rem;font-family:inherit;line-height:normal;color:#0a0a0a;background-color:#fefefe;border-radius:0;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-size:9px 6px;background-position:right -1rem center;background-origin:content-box;background-repeat:no-repeat;padding-right:1.5rem}@media screen and (min-width: 0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:disabled{background-color:#e6e6e6;cursor:default}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){background-color:rgba(236,88,64,0.1);border-color:#ec5840}.is-invalid-label{color:#ec5840}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:bold;color:#ec5840}.form-error.is-visible{display:block}.accordion{list-style-type:none;background:#fefefe;margin-left:0}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{display:block;padding:1.25rem 1rem;line-height:1;font-size:.75rem;color:#3090ea;position:relative;border:1px solid #e6e6e6;border-bottom:0}:last-child:not(.is-active)>.accordion-title{border-radius:0 0 0 0;border-bottom:1px solid #e6e6e6}.accordion-title:hover,.accordion-title:focus{background-color:#e6e6e6}.accordion-title::before{content:'+';position:absolute;right:1rem;top:50%;margin-top:-0.5rem}.is-active>.accordion-title::before{content:'–'}.accordion-content{padding:1rem;display:none;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#3090ea}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.is-accordion-submenu-parent>a{position:relative}.is-accordion-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 6px;border-color:#3090ea transparent transparent;border-top-style:solid;border-bottom-width:0;position:absolute;top:50%;margin-top:-4px;right:1rem}.is-accordion-submenu-parent[aria-expanded='true']>a::after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.badge{display:inline-block;padding:.3em;min-width:2.1em;font-size:.6rem;text-align:center;border-radius:50%;background:#3090ea;color:#fefefe}.badge.secondary{background:#000;color:#fefefe}.badge.success{background:#32c489;color:#fefefe}.badge.warning{background:#ffae00;color:#fefefe}.badge.alert{background:#ec5840;color:#fefefe}.breadcrumbs{list-style:none;margin:0 0 1rem 0}.breadcrumbs::before,.breadcrumbs::after{content:' ';display:table}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;color:#0a0a0a;font-size:.6875rem;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{color:#cacaca;content:"/";margin:0 .75rem;position:relative;top:1px;opacity:1}.breadcrumbs a{color:#3090ea}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;font-size:0}.button-group::before,.button-group::after{content:' ';display:table}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:0.9rem}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded{margin-right:-1px}.button-group.expanded::before,.button-group.expanded::after{display:none}.button-group.expanded .button:first-child:nth-last-child(2),.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button{display:inline-block;width:-webkit-calc(50% - 1px);width:calc(50% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(2):last-child,.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(3),.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button{display:inline-block;width:-webkit-calc(33.33333% - 1px);width:calc(33.33333% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(3):last-child,.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(4),.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button{display:inline-block;width:-webkit-calc(25% - 1px);width:calc(25% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(4):last-child,.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(5),.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button{display:inline-block;width:-webkit-calc(20% - 1px);width:calc(20% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(5):last-child,.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(6),.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button{display:inline-block;width:-webkit-calc(16.66667% - 1px);width:calc(16.66667% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(6):last-child,.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child{margin-right:-6px}.button-group.primary .button{background-color:#3090ea;color:#fefefe}.button-group.primary .button:hover,.button-group.primary .button:focus{background-color:#1574cd;color:#fefefe}.button-group.secondary .button{background-color:#000;color:#fefefe}.button-group.secondary .button:hover,.button-group.secondary .button:focus{background-color:#000;color:#fefefe}.button-group.success .button{background-color:#32c489;color:#fefefe}.button-group.success .button:hover,.button-group.success .button:focus{background-color:#289d6e;color:#fefefe}.button-group.warning .button{background-color:#ffae00;color:#fefefe}.button-group.warning .button:hover,.button-group.warning .button:focus{background-color:#cc8b00;color:#fefefe}.button-group.alert .button{background-color:#ec5840;color:#fefefe}.button-group.alert .button:hover,.button-group.alert .button:focus{background-color:#da3116;color:#fefefe}.button-group.stacked .button,.button-group.stacked-for-small .button,.button-group.stacked-for-medium .button{width:100%}.button-group.stacked .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-medium .button:last-child{margin-bottom:0}@media screen and (min-width: 40em){.button-group.stacked-for-small .button{width:auto;margin-bottom:0}}@media screen and (min-width: 64em){.button-group.stacked-for-medium .button{width:auto;margin-bottom:0}}@media screen and (max-width: 39.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,0.25);border-radius:0;position:relative;color:#0a0a0a;background-color:#fff}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#e0eefc}.callout.secondary{background-color:#d9d9d9}.callout.success{background-color:#dff7ed}.callout.warning{background-color:#fff3d9}.callout.alert{background-color:#fce6e2}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.close-button{position:absolute;color:#8a8a8a;right:1rem;top:.5rem;font-size:2em;line-height:1;cursor:pointer}[data-whatinput='mouse'] .close-button{outline:0}.close-button:hover,.close-button:focus{color:#0a0a0a}.menu{margin:0;list-style-type:none}.menu>li{display:table-cell;vertical-align:middle}[data-whatinput='mouse'] .menu>li{outline:0}.menu>li>a{display:block;padding:0.7rem 1rem;line-height:1}.menu input,.menu a,.menu button{margin-bottom:0}.menu>li>a img,.menu>li>a i,.menu>li>a svg{vertical-align:middle}.menu>li>a img+span,.menu>li>a i+span,.menu>li>a svg+span{vertical-align:middle}.menu>li>a img,.menu>li>a i,.menu>li>a svg{margin-right:.25rem;display:inline-block}.menu>li{display:table-cell}.menu.vertical>li{display:block}@media screen and (min-width: 40em){.menu.medium-horizontal>li{display:table-cell}.menu.medium-vertical>li{display:block}}@media screen and (min-width: 64em){.menu.large-horizontal>li{display:table-cell}.menu.large-vertical>li{display:block}}@media screen and (min-width: 75em){.menu.xlarge-horizontal>li{display:table-cell}.menu.xlarge-vertical>li{display:block}}@media screen and (min-width: 90em){.menu.xxlarge-horizontal>li{display:table-cell}.menu.xxlarge-vertical>li{display:block}}@media screen and (min-width: 237.5em){.menu.fourk-horizontal>li{display:table-cell}.menu.fourk-vertical>li{display:block}}.menu.simple li{line-height:1;display:inline-block;margin-right:1rem}.menu.simple a{padding:0}.menu.align-right::before,.menu.align-right::after{content:' ';display:table}.menu.align-right::after{clear:both}.menu.align-right>li{float:right}.menu.expanded{width:100%;display:table;table-layout:fixed}.menu.expanded>li:first-child:last-child{width:100%}.menu.icon-top>li>a{text-align:center}.menu.icon-top>li>a img,.menu.icon-top>li>a i,.menu.icon-top>li>a svg{display:block;margin:0 auto .25rem}.menu.nested{margin-left:1rem}.menu .active>a{color:#fefefe;background:#3090ea}.menu-text{font-weight:bold;color:inherit;line-height:1;padding-top:0;padding-bottom:0;padding:0.7rem 1rem}.menu-centered{text-align:center}.menu-centered>.menu{display:inline-block}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;cursor:pointer;width:20px;height:16px}.menu-icon::after{content:'';position:absolute;display:block;width:100%;height:2px;background:#fefefe;top:0;left:0;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;cursor:pointer;width:20px;height:16px}.menu-icon.dark::after{content:'';position:absolute;display:block;width:100%;height:2px;background:#0a0a0a;top:0;left:0;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block !important}.is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform 0.15s linear;transition:-webkit-transform 0.15s linear;transition:transform 0.15s linear;transition:transform 0.15s linear, -webkit-transform 0.15s linear}.is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.is-drilldown-submenu-parent>a{position:relative}.is-drilldown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent transparent #3090ea;border-left-style:solid;border-right-width:0;position:absolute;top:50%;margin-top:-6px;right:1rem}.js-drilldown-back>a::before{content:'';display:block;width:0;height:0;border:inset 6px;border-color:transparent #3090ea transparent transparent;border-right-style:solid;border-left-width:0;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:0.75rem}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:block;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-open{visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#3090ea transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}[data-whatinput='mouse'] .dropdown.menu a{outline:0}.no-js .dropdown.menu ul{display:none}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #3090ea transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #3090ea;border-left-style:solid;border-right-width:0}@media screen and (min-width: 40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#3090ea transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.medium-vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #3090ea transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.medium-vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #3090ea;border-left-style:solid;border-right-width:0}}@media screen and (min-width: 64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#3090ea transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.large-vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #3090ea transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.large-vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #3090ea;border-left-style:solid;border-right-width:0}}@media screen and (min-width: 75em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#3090ea transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xlarge-vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.xlarge-vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #3090ea transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.xlarge-vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #3090ea;border-left-style:solid;border-right-width:0}}@media screen and (min-width: 90em){.dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#3090ea transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xxlarge-vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.xxlarge-vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #3090ea transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.xxlarge-vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #3090ea;border-left-style:solid;border-right-width:0}}@media screen and (min-width: 237.5em){.dropdown.menu.fourk-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.fourk-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.fourk-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.fourk-horizontal>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#3090ea transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.fourk-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.fourk-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.fourk-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.fourk-vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.fourk-vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #3090ea transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.fourk-vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #3090ea;border-left-style:solid;border-right-width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;left:auto;right:0}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;margin-top:-2px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{display:none;position:absolute;top:0;left:100%;min-width:200px;z-index:1;background:#fefefe;border:1px solid #cacaca}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px;margin-top:-3px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #3090ea transparent transparent;border-right-style:solid;border-left-width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #3090ea;border-left-style:solid;border-right-width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video{position:relative;height:0;padding-bottom:75%;margin-bottom:1rem;overflow:hidden}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen{padding-bottom:56.25%}.flex-video.vimeo{padding-top:0}.label{display:inline-block;padding:0.33333rem 0.5rem;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;border-radius:0;background:#3090ea;color:#fefefe}.label.secondary{background:#000;color:#fefefe}.label.success{background:#32c489;color:#fefefe}.label.warning{background:#ffae00;color:#fefefe}.label.alert{background:#ec5840;color:#fefefe}.media-object{margin-bottom:1rem;display:block}.media-object img{max-width:none}@media screen and (max-width: 39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;display:block}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{display:table-cell;vertical-align:top}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.middle{vertical-align:middle}.media-object-section.bottom{vertical-align:bottom}html,body{height:100%}.off-canvas-wrapper{width:100%;overflow-x:hidden;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:auto}.off-canvas-wrapper-inner{position:relative;width:100%;min-height:100%;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.off-canvas-wrapper-inner::before,.off-canvas-wrapper-inner::after{content:' ';display:table}.off-canvas-wrapper-inner::after{clear:both}.off-canvas-content,.off-canvas-content{min-height:100%;background:#fefefe;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;padding-bottom:0.1px;-webkit-box-shadow:0 0 10px rgba(10,10,10,0.5);box-shadow:0 0 10px rgba(10,10,10,0.5)}.js-off-canvas-exit{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(254,254,254,0.25);cursor:pointer;-webkit-transition:background .5s ease;transition:background .5s ease}.off-canvas{position:absolute;background:#e6e6e6;z-index:-1;max-height:100%;overflow-y:auto;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}[data-whatinput='mouse'] .off-canvas{outline:0}.off-canvas.position-left{left:-250px;top:0;width:250px}.is-open-left{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas.position-right{right:-250px;top:0;width:250px}.is-open-right{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}@media screen and (min-width: 40em){.position-left.reveal-for-medium{left:0;z-index:auto;position:fixed}.position-left.reveal-for-medium ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{right:0;z-index:auto;position:fixed}.position-right.reveal-for-medium ~ .off-canvas-content{margin-right:250px}}@media screen and (min-width: 64em){.position-left.reveal-for-large{left:0;z-index:auto;position:fixed}.position-left.reveal-for-large ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-large{right:0;z-index:auto;position:fixed}.position-right.reveal-for-large ~ .off-canvas-content{margin-right:250px}}@media screen and (min-width: 75em){.position-left.reveal-for-xlarge{left:0;z-index:auto;position:fixed}.position-left.reveal-for-xlarge ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-xlarge{right:0;z-index:auto;position:fixed}.position-right.reveal-for-xlarge ~ .off-canvas-content{margin-right:250px}}@media screen and (min-width: 90em){.position-left.reveal-for-xxlarge{left:0;z-index:auto;position:fixed}.position-left.reveal-for-xxlarge ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-xxlarge{right:0;z-index:auto;position:fixed}.position-right.reveal-for-xxlarge ~ .off-canvas-content{margin-right:250px}}@media screen and (min-width: 237.5em){.position-left.reveal-for-fourk{left:0;z-index:auto;position:fixed}.position-left.reveal-for-fourk ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-fourk{right:0;z-index:auto;position:fixed}.position-right.reveal-for-fourk ~ .off-canvas-content{margin-right:250px}}.orbit{position:relative}.orbit-container{position:relative;margin:0;overflow:hidden;list-style:none}.orbit-slide{width:100%;max-height:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{margin:0;width:100%;max-width:100%}.orbit-caption{position:absolute;bottom:0;width:100%;padding:1rem;margin-bottom:0;color:#fefefe;background-color:rgba(10,10,10,0.5)}.orbit-previous,.orbit-next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput='mouse'] .orbit-previous,[data-whatinput='mouse'] .orbit-next{outline:0}.orbit-previous:hover,.orbit-next:hover,.orbit-previous:active,.orbit-next:active,.orbit-previous:focus,.orbit-next:focus{background-color:rgba(10,10,10,0.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput='mouse'] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;background-color:#cacaca;border-radius:50%}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination::before,.pagination::after{content:' ';display:table}.pagination::after{clear:both}.pagination li{font-size:.875rem;margin-right:.0625rem;border-radius:0;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media screen and (min-width: 40em){.pagination li{display:inline-block}}.pagination a,.pagination button{color:#0a0a0a;display:block;padding:.1875rem .625rem;border-radius:0}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#3090ea;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis::after{content:'\2026';padding:.1875rem .625rem;color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{content:'\00ab';display:inline-block;margin-right:0.5rem}.pagination-next a::after,.pagination-next.disabled::after{content:'\00bb';display:inline-block;margin-left:0.5rem}.progress{background-color:#cacaca;height:1rem;margin-bottom:1rem;border-radius:0}.progress.primary .progress-meter{background-color:#3090ea}.progress.secondary .progress-meter{background-color:#000}.progress.success .progress-meter{background-color:#32c489}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#ec5840}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#3090ea}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;margin:0;font-size:0.75rem;font-weight:bold;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;background-color:#3090ea;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation;border-radius:0}[data-whatinput='mouse'] .slider-handle{outline:0}.slider-handle:hover{background-color:#167bda}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:absolute;z-index:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:absolute;left:auto;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{min-height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reveal-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:1005;background-color:rgba(10,10,10,0.45);overflow-y:scroll}.reveal{display:none;z-index:1006;padding:1rem;border:1px solid #cacaca;background-color:#fefefe;border-radius:0;position:relative;top:100px;margin-left:auto;margin-right:auto;overflow-y:auto}[data-whatinput='mouse'] .reveal{outline:0}@media screen and (min-width: 40em){.reveal{min-height:0}}.reveal .column,.reveal .columns,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media screen and (min-width: 40em){.reveal{width:600px;max-width:75rem}}@media screen and (min-width: 40em){.reveal .reveal{left:auto;right:auto;margin:0 auto}}.reveal.collapse{padding:0}@media screen and (min-width: 40em){.reveal.tiny{width:30%;max-width:75rem}}@media screen and (min-width: 40em){.reveal.small{width:50%;max-width:75rem}}@media screen and (min-width: 40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;left:0;width:100%;height:100%;height:100vh;min-height:100vh;max-width:none;margin-left:0;border:0;border-radius:0}@media screen and (max-width: 39.9375em){.reveal{top:0;left:0;width:100%;height:100%;height:100vh;min-height:100vh;max-width:none;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fefefe;font-weight:bold;font-size:.875rem}.switch-input{opacity:0;position:absolute;margin-bottom:0}.switch-paddle{background:#cacaca;cursor:pointer;display:block;position:relative;width:4rem;height:2rem;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;border-radius:0;color:inherit;font-weight:inherit}input+.switch-paddle{margin:0}.switch-paddle::after{background:#fefefe;content:'';display:block;position:absolute;height:1.5rem;left:0.25rem;top:0.25rem;width:1.5rem;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:0}input:checked ~ .switch-paddle{background:#3090ea}input:checked ~ .switch-paddle::after{left:2.25rem}[data-whatinput='mouse'] input:focus ~ .switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{width:1rem;height:1rem}.switch.tiny input:checked ~ .switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{width:1.25rem;height:1.25rem}.switch.small input:checked ~ .switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{width:2rem;height:2rem}.switch.large input:checked ~ .switch-paddle::after{left:2.75rem}table{width:100%;margin-bottom:1rem;border-radius:0}table thead,table tbody,table tfoot{border:1px solid #f1f1f1;background-color:#fefefe}table caption{font-weight:bold;padding:.5rem .625rem .625rem}table thead{background:#f8f8f8;color:#0a0a0a}table tfoot{background:#f1f1f1;color:#0a0a0a}table thead tr,table tfoot tr{background:transparent}table thead th,table thead td,table tfoot th,table tfoot td{padding:.5rem .625rem .625rem;font-weight:bold;text-align:left}table tbody tr:nth-child(even){background-color:#f1f1f1}table tbody th,table tbody td{padding:.5rem .625rem .625rem}@media screen and (max-width: 63.9375em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover tbody tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;list-style-type:none;background:#fefefe;border:1px solid #e6e6e6}.tabs::before,.tabs::after{content:' ';display:table}.tabs::after{clear:both}.tabs.vertical>li{width:auto;float:none;display:block}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#3090ea}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#2389e9}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;line-height:1;font-size:.75rem}.tabs-title>a:hover{background:#fefefe}.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#e6e6e6}.tabs-content{background:#fefefe;-webkit-transition:all 0.5s ease;transition:all 0.5s ease;border:1px solid #e6e6e6;border-top:0}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:solid 4px #fefefe;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,0.2);box-shadow:0 0 0 1px rgba(10,10,10,0.2);display:inline-block;line-height:0;max-width:100%;-webkit-transition:-webkit-box-shadow 200ms ease-out;transition:-webkit-box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;border-radius:0;margin-bottom:1rem}.thumbnail:hover,.thumbnail:focus{-webkit-box-shadow:0 0 6px 1px rgba(48,144,234,0.5);box-shadow:0 0 6px 1px rgba(48,144,234,0.5)}.title-bar{background:#0a0a0a;color:#fefefe;padding:.5rem}.title-bar::before,.title-bar::after{content:' ';display:table}.title-bar::after{clear:both}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left{float:left}.title-bar-right{float:right;text-align:right}.title-bar-title{font-weight:bold;vertical-align:middle;display:inline-block}.has-tip{border-bottom:dotted 1px #8a8a8a;font-weight:bold;position:relative;display:inline-block;cursor:help}.tooltip{background-color:#0a0a0a;color:#fefefe;font-size:80%;padding:.75rem;position:absolute;z-index:10;top:-webkit-calc(100% + .6495rem);top:calc(100% + .6495rem);max-width:10rem !important;border-radius:0}.tooltip::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent transparent #0a0a0a;border-bottom-style:solid;border-top-width:0;bottom:100%;position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:#0a0a0a transparent transparent;border-top-style:solid;border-bottom-width:0;top:100%;bottom:auto}.tooltip.left::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent transparent transparent #0a0a0a;border-left-style:solid;border-right-width:0;bottom:auto;left:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent #0a0a0a transparent transparent;border-right-style:solid;border-left-width:0;bottom:auto;left:auto;right:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.top-bar{padding:.5rem}.top-bar::before,.top-bar::after{content:' ';display:table}.top-bar::after{clear:both}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{width:100%}@media screen and (min-width: 40em){.top-bar .top-bar-left,.top-bar .top-bar-right{width:auto}}@media screen and (max-width: 63.9375em){.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{width:100%}}@media screen and (max-width: 74.9375em){.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{width:100%}}@media screen and (max-width: 89.9375em){.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{width:100%}}@media screen and (max-width: 237.4375em){.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{width:100%}}.top-bar.stacked-for-fourk .top-bar-left,.top-bar.stacked-for-fourk .top-bar-right{width:100%}.top-bar-title{float:left;margin-right:1rem}.top-bar-left{float:left}.top-bar-right{float:right}.hide{display:none !important}.invisible{visibility:hidden}@media screen and (max-width: 39.9375em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em), screen and (min-width: 40em){.show-for-small-only{display:none !important}}@media screen and (min-width: 40em){.hide-for-medium{display:none !important}}@media screen and (max-width: 39.9375em){.show-for-medium{display:none !important}}@media screen and (min-width: 40em) and (max-width: 63.9375em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 39.9375em), screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.9375em){.show-for-large{display:none !important}}@media screen and (min-width: 64em) and (max-width: 74.9375em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.9375em), screen and (min-width: 75em){.show-for-large-only{display:none !important}}@media screen and (min-width: 75em){.hide-for-xlarge{display:none !important}}@media screen and (max-width: 74.9375em){.show-for-xlarge{display:none !important}}@media screen and (min-width: 75em) and (max-width: 89.9375em){.hide-for-xlarge-only{display:none !important}}@media screen and (max-width: 74.9375em), screen and (min-width: 90em){.show-for-xlarge-only{display:none !important}}@media screen and (min-width: 90em){.hide-for-xxlarge{display:none !important}}@media screen and (max-width: 89.9375em){.show-for-xxlarge{display:none !important}}@media screen and (min-width: 90em) and (max-width: 237.4375em){.hide-for-xxlarge-only{display:none !important}}@media screen and (max-width: 89.9375em), screen and (min-width: 237.5em){.show-for-xxlarge-only{display:none !important}}@media screen and (min-width: 237.5em){.hide-for-fourk{display:none !important}}@media screen and (max-width: 237.4375em){.show-for-fourk{display:none !important}}@media screen and (min-width: 237.5em){.hide-for-fourk-only{display:none !important}}@media screen and (max-width: 237.4375em){.show-for-fourk-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.show-on-focus:active,.show-on-focus:focus{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{display:none !important}}.hide-for-landscape,.show-for-portrait{display:none !important}@media screen and (orientation: landscape){.hide-for-landscape,.show-for-portrait{display:none !important}}@media screen and (orientation: portrait){.hide-for-landscape,.show-for-portrait{display:block !important}}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix::before,.clearfix::after{content:' ';display:table}.clearfix::after{clear:both}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media screen and (min-width: 40em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width: 64em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width: 75em){.xlarge-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.xlarge-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.xlarge-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.xlarge-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.xlarge-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.xlarge-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width: 90em){.xxlarge-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.xxlarge-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.xxlarge-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.xxlarge-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.xxlarge-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.xxlarge-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width: 237.5em){.fourk-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.fourk-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.fourk-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.fourk-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.fourk-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.fourk-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.slide-in-down.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:0;-webkit-transition-property:opacity;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:1;-webkit-transition-property:opacity;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-right.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-bottom.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-left.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.scale-in-up.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{-webkit-transition-duration:750ms !important;transition-duration:750ms !important}.fast{-webkit-transition-duration:250ms !important;transition-duration:250ms !important}.linear{-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.ease{-webkit-transition-timing-function:ease !important;transition-timing-function:ease !important}.ease-in{-webkit-transition-timing-function:ease-in !important;transition-timing-function:ease-in !important}.ease-out{-webkit-transition-timing-function:ease-out !important;transition-timing-function:ease-out !important}.ease-in-out{-webkit-transition-timing-function:ease-in-out !important;transition-timing-function:ease-in-out !important}.bounce-in{-webkit-transition-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;transition-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important}.bounce-out{-webkit-transition-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;transition-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important}.bounce-in-out{-webkit-transition-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;transition-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important}.short-delay{-webkit-transition-delay:300ms !important;transition-delay:300ms !important}.long-delay{-webkit-transition-delay:700ms !important;transition-delay:700ms !important}.shake{-webkit-animation-name:shake-7;animation-name:shake-7}@-webkit-keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}5%,15%,25%,35%,45%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}5%,15%,25%,35%,45%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}.spin-cw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@-webkit-keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.spin-ccw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wiggle{-webkit-animation-name:wiggle-7deg;animation-name:wiggle-7deg}@-webkit-keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,30%,70%,100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,30%,70%,100%{-webkit-transform:rotate(0);transform:rotate(0)}}.shake,.spin-cw,.spin-ccw,.wiggle{-webkit-animation-duration:500ms;animation-duration:500ms}.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.slow{-webkit-animation-duration:750ms !important;animation-duration:750ms !important}.fast{-webkit-animation-duration:250ms !important;animation-duration:250ms !important}.linear{-webkit-animation-timing-function:linear !important;animation-timing-function:linear !important}.ease{-webkit-animation-timing-function:ease !important;animation-timing-function:ease !important}.ease-in{-webkit-animation-timing-function:ease-in !important;animation-timing-function:ease-in !important}.ease-out{-webkit-animation-timing-function:ease-out !important;animation-timing-function:ease-out !important}.ease-in-out{-webkit-animation-timing-function:ease-in-out !important;animation-timing-function:ease-in-out !important}.bounce-in{-webkit-animation-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;animation-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important}.bounce-out{-webkit-animation-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;animation-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important}.bounce-in-out{-webkit-animation-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;animation-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important}.short-delay{-webkit-animation-delay:300ms !important;animation-delay:300ms !important}.long-delay{-webkit-animation-delay:700ms !important;animation-delay:700ms !important}body{font-family:'calibre', 'arial', 'sans-serif'}body *{font-family:'calibre', 'arial', 'sans-serif';-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}a{color:#2590d8}.block-text{display:inline}.block-text span{padding:.02em;-webkit-box-shadow:0.2em 0 0 white, -0.2em 0 0 white;box-shadow:0.2em 0 0 white, -0.2em 0 0 white;background-color:white}.header-with-underline,.ses-interior-content>.column h1,.ses-interior-content>.columns h1,.ses-interior-content>.column h2,.ses-interior-content>.columns h2{position:relative;padding-bottom:2vw;margin-bottom:3vw}.header-with-underline:before,.ses-interior-content>.column h1:before,.ses-interior-content>.columns h1:before,.ses-interior-content>.column h2:before,.ses-interior-content>.columns h2:before,.header-with-underline:after,.ses-interior-content>.column h1:after,.ses-interior-content>.columns h1:after,.ses-interior-content>.column h2:after,.ses-interior-content>.columns h2:after{content:'';position:absolute;height:4px;left:0;bottom:0;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.header-with-underline:before,.ses-interior-content>.column h1:before,.ses-interior-content>.columns h1:before,.ses-interior-content>.column h2:before,.ses-interior-content>.columns h2:before{width:80px;background:#2590d8;z-index:3}.header-with-underline:after,.ses-interior-content>.column h1:after,.ses-interior-content>.columns h1:after,.ses-interior-content>.column h2:after,.ses-interior-content>.columns h2:after{width:286px;background:#eee;z-index:2}@media screen and (max-width: 39.9375em){.header-with-underline,.ses-interior-content>.column h1,.ses-interior-content>.columns h1,.ses-interior-content>.column h2,.ses-interior-content>.columns h2{padding-bottom:10px}}.section-title{font-weight:800;padding-bottom:0;position:relative;margin:0;font-size:3.6vw}.section-title:before,.section-title:after{content:"";position:absolute;bottom:0;left:0;height:5px;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.section-title:before{width:290px;background:#f4f4f4}.section-title:after{width:84px;background:#c1c1c1}@media screen and (max-width: 39.9375em){.section-title{font-size:7vw}}.section-title-underline-only{position:relative;padding-bottom:5px}.section-title-underline-only:before,.section-title-underline-only:after{content:"";position:absolute;bottom:0;left:0;height:5px;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.section-title-underline-only:before{width:290px;background:#f4f4f4}.section-title-underline-only:after{width:84px;background:#c1c1c1}.small-ses-underline,.ses-interior-content>.column h3,.ses-interior-content>.columns h3,.ses-interior-content>.column h4,.ses-interior-content>.columns h4{position:relative;padding-bottom:5px}.small-ses-underline:before,.ses-interior-content>.column h3:before,.ses-interior-content>.columns h3:before,.ses-interior-content>.column h4:before,.ses-interior-content>.columns h4:before,.small-ses-underline:after,.ses-interior-content>.column h3:after,.ses-interior-content>.columns h3:after,.ses-interior-content>.column h4:after,.ses-interior-content>.columns h4:after{content:"";position:absolute;bottom:0;height:0.2vw;left:0;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.small-ses-underline:before,.ses-interior-content>.column h3:before,.ses-interior-content>.columns h3:before,.ses-interior-content>.column h4:before,.ses-interior-content>.columns h4:before{width:16vw;background:gray}.small-ses-underline:after,.ses-interior-content>.column h3:after,.ses-interior-content>.columns h3:after,.ses-interior-content>.column h4:after,.ses-interior-content>.columns h4:after{width:30px;background:#2590d8}.interior-section-title{font-weight:800;position:relative;font-size:2vw;text-transform:uppercase;padding-bottom:1vw;margin-bottom:1vw}.interior-section-title:before,.interior-section-title:after{content:'';position:absolute;bottom:0;left:0;height:10px;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.interior-section-title:before{width:287px;background:#f4f4f4;z-index:1}.interior-section-title:after{width:80px;background:#2590d8;z-index:2}.sidebar-section-title,.ses-interior-content>.sidebar h1,.ses-interior-content>.sidebar h2,.ses-interior-content>.sidebar h3,.ses-interior-content>.sidebar h4{font-weight:800;position:relative;font-size:1.1vw;line-height:1.1;text-transform:uppercase;padding-bottom:1vw;margin-bottom:1vw}.sidebar-section-title:before,.ses-interior-content>.sidebar h1:before,.ses-interior-content>.sidebar h2:before,.ses-interior-content>.sidebar h3:before,.ses-interior-content>.sidebar h4:before,.sidebar-section-title:after,.ses-interior-content>.sidebar h1:after,.ses-interior-content>.sidebar h2:after,.ses-interior-content>.sidebar h3:after,.ses-interior-content>.sidebar h4:after{content:'';position:absolute;bottom:0;left:0;height:3px;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.sidebar-section-title:before,.ses-interior-content>.sidebar h1:before,.ses-interior-content>.sidebar h2:before,.ses-interior-content>.sidebar h3:before,.ses-interior-content>.sidebar h4:before{width:115px;background:#f4f4f4;z-index:1}.sidebar-section-title:after,.ses-interior-content>.sidebar h1:after,.ses-interior-content>.sidebar h2:after,.ses-interior-content>.sidebar h3:after,.ses-interior-content>.sidebar h4:after{width:33px;background:#2590d8;z-index:2}@media screen and (max-width: 39.9375em){.sidebar-section-title,.ses-interior-content>.sidebar h1,.ses-interior-content>.sidebar h2,.ses-interior-content>.sidebar h3,.ses-interior-content>.sidebar h4{font-size:4vw;padding-bottom:2.5vw;margin-bottom:2.5vw}}.ses-content-section p{font-size:1.5vw;font-weight:100}@media screen and (max-width: 39.9375em){.ses-content-section p{font-size:4vw}}.ses-interior-content>.column h1,.ses-interior-content>.columns h1,.ses-interior-content>.column h2,.ses-interior-content>.columns h2,.ses-interior-content>.column h3,.ses-interior-content>.columns h3,.ses-interior-content>.column h4,.ses-interior-content>.columns h4,.ses-interior-content>.column h5,.ses-interior-content>.columns h5,.ses-interior-content>.column h6,.ses-interior-content>.columns h6{line-height:1.1}.ses-interior-content>.column h1,.ses-interior-content>.columns h1{font-weight:600;font-size:8vw;margin-bottom:1.5vw;padding-bottom:0.3vw}.ses-interior-content>.column h2,.ses-interior-content>.columns h2{font-weight:600;line-height:1.1;font-size:6vw;margin-bottom:1.25vw;padding-bottom:0.3vw}.ses-interior-content>.column h3,.ses-interior-content>.columns h3{font-weight:600;font-size:4.8vw;margin-bottom:1vw;padding-bottom:.3vw}.ses-interior-content>.column h4,.ses-interior-content>.columns h4{font-weight:600;font-size:4.3vw}.ses-interior-content>.column h5,.ses-interior-content>.columns h5{font-weight:600;font-size:3.7vw}.ses-interior-content>.column h6,.ses-interior-content>.columns h6{font-weight:800;font-size:3vw}.ses-interior-content>.column p,.ses-interior-content>.columns p,.ses-interior-content>.column li,.ses-interior-content>.columns li{color:#282828}.ses-interior-content>.column li,.ses-interior-content>.columns li,.ses-interior-content>.column p,.ses-interior-content>.columns p,.ses-interior-content>.column a,.ses-interior-content>.columns a{font-size:4vw}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-interior-content>.column h1,.ses-interior-content>.columns h1{font-size:3.5vw;margin-bottom:1vw;padding-bottom:0.8vw}.ses-interior-content>.column h2,.ses-interior-content>.columns h2{font-size:3.1vw;margin-bottom:1vw;padding-bottom:0.8vw}.ses-interior-content>.column h3,.ses-interior-content>.columns h3{font-size:2.7vw;margin-bottom:1vw;padding-bottom:0.8vw}.ses-interior-content>.column h3:before,.ses-interior-content>.columns h3:before,.ses-interior-content>.column h3:after,.ses-interior-content>.columns h3:after{height:7px}.ses-interior-content>.column h4,.ses-interior-content>.columns h4{font-size:2.3vw}.ses-interior-content>.column h5,.ses-interior-content>.columns h5{font-size:1.9vw}.ses-interior-content>.column h6,.ses-interior-content>.columns h6{font-size:1.5vw}.ses-interior-content>.column li,.ses-interior-content>.columns li,.ses-interior-content>.column p,.ses-interior-content>.columns p,.ses-interior-content>.column a,.ses-interior-content>.columns a{font-size:1.9vw}}@media screen and (min-width: 64em) and (max-width: 74.9375em){.ses-interior-content>.column h1,.ses-interior-content>.columns h1{font-size:2.5vw}.ses-interior-content>.column h2,.ses-interior-content>.columns h2{font-size:2.2vw}.ses-interior-content>.column h3,.ses-interior-content>.columns h3{font-size:2vw}.ses-interior-content>.column h4,.ses-interior-content>.columns h4{font-size:1.85vw}.ses-interior-content>.column h5,.ses-interior-content>.columns h5{font-size:1.7vw}.ses-interior-content>.column h6,.ses-interior-content>.columns h6{font-size:1.5vw}.ses-interior-content>.column li,.ses-interior-content>.columns li,.ses-interior-content>.column p,.ses-interior-content>.columns p,.ses-interior-content>.column a,.ses-interior-content>.columns a{font-size:1.4vw}}@media screen and (min-width: 75em){.ses-interior-content>.column h1,.ses-interior-content>.columns h1{font-size:4vw;margin-bottom:.5vw;padding-bottom:1vw}.ses-interior-content>.column h2,.ses-interior-content>.columns h2{font-size:3.2vw;margin-bottom:1vw;padding-bottom:0.3vw}.ses-interior-content>.column h3,.ses-interior-content>.columns h3{font-size:2.5vw;margin-bottom:.5vw;padding-bottom:.5vw}.ses-interior-content>.column h4,.ses-interior-content>.columns h4{font-weight:600;font-size:1.8vw}.ses-interior-content>.column h5,.ses-interior-content>.columns h5{font-weight:600;font-size:1.3vw}.ses-interior-content>.column h6,.ses-interior-content>.columns h6{font-weight:600;font-size:1vw}.ses-interior-content>.column li,.ses-interior-content>.columns li,.ses-interior-content>.column p,.ses-interior-content>.columns p,.ses-interior-content>.column a,.ses-interior-content>.columns a{font-size:1.3vw}}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-interior-content>.sidebar h1{font-size:2vw;margin-bottom:1vw;padding-bottom:1.3vw}.ses-interior-content>.sidebar h2{font-size:1.8vw;margin-bottom:1vw;padding-bottom:1.3vw}.ses-interior-content>.sidebar h3{font-size:1.6vw;margin-bottom:1vw;padding-bottom:1.3vw}.ses-interior-content>.sidebar h4{font-size:1.4vw;margin-bottom:1vw;padding-bottom:1.3vw}.ses-interior-content>.sidebar h5{font-size:1.2vw}.ses-interior-content>.sidebar h6{font-size:1.2vw}.ses-interior-content>.sidebar li,.ses-interior-content>.sidebar p,.ses-interior-content>.sidebar a{font-size:1.2vw}}@media screen and (min-width: 64em) and (max-width: 74.9375em){.ses-interior-content>.sidebar h1{font-size:2.1vw}.ses-interior-content>.sidebar h2{font-size:1.9vw}.ses-interior-content>.sidebar h3{font-size:1.7vw}.ses-interior-content>.sidebar h4{font-size:1.5vw}.ses-interior-content>.sidebar h5{font-size:1.3vw}.ses-interior-content>.sidebar h6{font-size:1.3vw}.ses-interior-content>.sidebar li,.ses-interior-content>.sidebar p,.ses-interior-content>.sidebar a{font-size:1.3vw}}@media screen and (min-width: 75em){.ses-interior-content>.sidebar h1{font-size:1.9vw;margin-bottom:.5vw;padding-bottom:1vw}.ses-interior-content>.sidebar h2{font-size:1.6vw;margin-bottom:.5vw;padding-bottom:1vw}.ses-interior-content>.sidebar h3{font-size:1.3vw;margin-bottom:.5vw;padding-bottom:.5vw}.ses-interior-content>.sidebar h4{font-weight:600;font-size:1vw}.ses-interior-content>.sidebar h5{font-weight:600;font-size:1.2vw}.ses-interior-content>.sidebar h6{font-weight:600;font-size:1vw}.ses-interior-content>.sidebar li,.ses-interior-content>.sidebar p,.ses-interior-content>.sidebar a{font-size:1.2vw}}@media screen and (max-width: 39.9375em){.ses-interior-content>.sidebar h1{font-size:5.5vw}.ses-interior-content>.sidebar h2{font-size:5.25vw}.ses-interior-content>.sidebar h3{font-size:5vw}.ses-interior-content>.sidebar h4{font-size:4.5vw}.ses-interior-content>.sidebar h5{font-size:4vw}.ses-interior-content>.sidebar h6{font-size:3.5vw}}.admin-bar .ses-body-container>.menu .site-menu{top:32px}.ses-body-container{min-height:100vh}.ses-body-container>.menu{-webkit-box-flex:0;-webkit-flex:0 0 275px;-ms-flex:0 0 275px;flex:0 0 275px;position:relative}.ses-body-container>.menu:before{content:"";position:fixed;top:0;bottom:0;left:0;background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);width:7px}.ses-body-container>.menu .site-menu{position:fixed;top:0;padding-top:15px;width:233px;left:25px}.ses-body-container>.body{padding-right:0;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width: 63.9375em){.ses-body-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;display:block}.ses-body-container .body{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:0}.ses-body-container .body .ses-interior-content{padding:0 4vw}.ses-body-container .body .ses-interior-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ses-body-container .body .sidebar{padding:0;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.ses-body-container>.menu{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:0 0 30px;height:auto}.ses-body-container>.menu:before{display:none}.ses-body-container>.menu .site-menu{position:relative;padding:0;width:auto;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:15vh;margin-top:4vw;top:0 !important}.ses-body-container>.menu .site-menu .site-logo-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding-left:4vw}.ses-body-container>.menu .site-menu .site-logo-link img{margin:0;padding:0;width:0}.ses-body-container>.menu .site-menu .ses-menu-trigger{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-right:4vw}.ses-body-container>.menu .site-menu .ses-menu-trigger img{width:45px}.ses-body-container .ses-logo{-webkit-box-flex:0;-webkit-flex:0 0 150px;-ms-flex:0 0 150px;flex:0 0 150px}.ses-body-container .ses-menu-trigger{margin-left:auto;-webkit-box-flex:0;-webkit-flex:0 1 140px;-ms-flex:0 1 140px;flex:0 1 140px;text-align:center}.ses-body-container .ses-menu-trigger i{font-size:50px;text-align:center;display:block}.ses-body-container .ses-menu-trigger i:before{width:100%;margin:0}}@media screen and (min-width: 90em){.ses-body-container>.menu{-webkit-box-flex:0;-webkit-flex:0 0 350px;-ms-flex:0 0 350px;flex:0 0 350px}.ses-body-container>.menu .site-menu{width:310px}.ses-body-container>.menu .site-menu a{font-size:1vw}.ses-body-container>.menu .site-menu a .trigger{line-height:1vw}}@media screen and (max-width: 63.9375em){.ses-body-container .ses-interior-content>.column,.ses-body-container .ses-interior-content>.columns,.ses-body-container .ses-interior-content>.sidebar{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;max-width:92vw;width:92vw}}footer{padding-right:2vw;margin:0 !important;padding-top:2vw;width:100%}footer .column,footer .columns{padding:0 !important}footer a,footer p{font-weight:600;color:black;text-transform:uppercase;letter-spacing:.25px}@media screen and (max-width: 74.9375em){footer{padding:2vw 4vw}footer a,footer p{font-size:14px}}.ses-interior-content>.content{-webkit-box-flex:0;-webkit-flex:0 0 -webkit-calc(100% - (260px + 2.5vw + 15px));-ms-flex:0 0 calc(100% - (260px + 2.5vw + 15px));flex:0 0 calc(100% - (260px + 2.5vw + 15px))}.ses-interior-content>.content>div:first-of-type{margin-top:0 !important}.ses-interior-content>.content.expanded{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width: 64em){.ses-interior-content>.content{overflow:hidden}}@media screen and (min-width: 64em) and (max-width: 74.9375em){.ses-interior-content>.content{-webkit-box-flex:0;-webkit-flex:0 0 -webkit-calc(100% - (175px + 2.5vw + 15px));-ms-flex:0 0 calc(100% - (175px + 2.5vw + 15px));flex:0 0 calc(100% - (175px + 2.5vw + 15px))}}.ses-interior-content>.content .ses-content-section{padding-bottom:4vw}.ses-interior-content>.sidebar{-webkit-box-flex:0;-webkit-flex:0 1 300px;-ms-flex:0 1 300px;flex:0 1 300px;padding:0 15px 0 2.5vw}@media screen and (min-width: 64em) and (max-width: 74.9375em){.ses-interior-content>.sidebar{-webkit-box-flex:0;-webkit-flex:0 1 -webkit-calc(175px + 2.5vw + 15px);-ms-flex:0 1 calc(175px + 2.5vw + 15px);flex:0 1 calc(175px + 2.5vw + 15px)}}@media screen and (max-width: 63.9375em){.ses-interior-content>.sidebar{-webkit-box-flex:0;-webkit-flex:0 1 200px;-ms-flex:0 1 200px;flex:0 1 200px}}div.spacer{float:left;clear:both;width:100%}div.spacer.x-large{height:5vw}div.spacer.large{height:4vw}div.spacer.medium{height:3vw}div.spacer.small{height:2vw}div.spacer.x-small{height:1vw}.ses-body-container>.menu .ses-logo{width:46%;margin:0.7vw 0 2vw 32px;display:block}.ses-body-container>.menu .ses-site-menu{margin:0;list-style-type:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-left:2.5vw}.ses-body-container>.menu .ses-site-menu li.current_page_ancestor>ul{display:block}.ses-body-container>.menu .ses-site-menu li.menu-item-has-children>.trigger i{font-size:150%;margin:0;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}@media screen and (min-width: 75em){.ses-body-container>.menu .ses-site-menu li.menu-item-has-children>.trigger i{font-size:175%}}.ses-body-container>.menu .ses-site-menu li.menu-item-has-children>.trigger i:before{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-body-container>.menu .ses-site-menu li.menu-item-has-children.open>.trigger i,.ses-body-container>.menu .ses-site-menu li.menu-item-has-children:hover>.trigger i{color:#2590d8}.ses-body-container>.menu .ses-site-menu li.menu-item-has-children.open>.trigger i:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ses-body-container>.menu .ses-site-menu>li ul{display:none;margin:0;width:100%;padding:.5vw 0 .5vw .5vw}.ses-body-container>.menu .ses-site-menu>li ul li{width:100%;list-style-type:none;padding-bottom:.5vw}.ses-body-container>.menu .ses-site-menu>li ul a{padding:0;font-weight:600;font-size:90%}.ses-body-container>.menu .ses-site-menu li{position:relative;width:100%}.ses-body-container>.menu .ses-site-menu li.current_page_parent>a,.ses-body-container>.menu .ses-site-menu li.current_page_ancestor>a,.ses-body-container>.menu .ses-site-menu li.current_page_item>a{color:#2590d8}.ses-body-container>.menu .ses-site-menu li.menu-item-has-children{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;cursor:pointer}.ses-body-container>.menu .ses-site-menu li.menu-item-has-children .trigger{margin-left:auto}.ses-body-container>.menu .ses-site-menu a{display:block;color:black;font-weight:bold;line-height:1.5;padding:.9vw 0;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;text-transform:uppercase}.ses-body-container>.menu .ses-site-menu a:hover{color:#2590d8}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-body-container>.menu .ses-site-menu a{text-align:left}}@media screen and (max-width: 63.9375em){.ses-body-container>.menu .ses-site-menu{display:none}}footer .menu li{display:inline-block;border-right:2px solid black;margin-right:1px;padding-right:6px}footer .menu li.current_page_item a{color:#2590d8}footer .menu li a{padding:0}footer .menu li:last-of-type{border:none;margin:0;padding:0}.ses-overlay-menu-container{position:fixed;top:0;bottom:0;left:0;right:0;padding:0 3vw;z-index:999;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;display:none}.ses-overlay-menu-container .ses-overlay-menu-background{background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);position:absolute;top:0;bottom:0;left:0;right:0;opacity:.95;z-index:-1}.ses-overlay-menu-container .close{position:absolute;bottom:-webkit-calc(100% + 10px);bottom:calc(100% + 10px);right:10px;color:white;font-size:1.7vw;font-weight:100 !important;display:block;border:1px solid white;border-radius:100%;width:2vw;height:2vw;line-height:2vw;text-align:center}.ses-overlay-menu{list-style-type:none;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.ses-overlay-menu>a{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:800 !important;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;text-transform:uppercase}.ses-overlay-menu .trigger{padding-right:60px;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.ses-overlay-menu .trigger i{color:white}.ses-overlay-menu .grandchild-trigger{color:white;font-size:1.8vw;float:right;line-height:48px;cursor:pointer}.ses-overlay-menu .grandchild-trigger:before{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);opacity:.6}.ses-overlay-menu .grandchild-trigger.open:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);opacity:.8}.ses-overlay-menu .grandchild-trigger:hover:before{opacity:.8}.ses-overlay-menu a{color:white;font-size:2.5vw;font-weight:100}.ses-overlay-menu>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ses-overlay-menu>ul ul{padding:15px 0 30px 30px}.ses-overlay-menu>ul>li{padding-right:60px;-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;border-top:1px solid rgba(255,255,255,0.7)}.ses-overlay-menu ul{list-style-type:none;margin:0}.ses-overlay-menu ul ul a{font-size:2vw}.ses-mobile-menu-container{display:none}@media screen and (max-width: 63.9375em){.ses-site-menu-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:999}body.admin-bar .ses-site-menu-overlay{top:46px}.ses-site-menu-overlay:before{content:'';background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;opacity:.95}.ses-mobile-menu-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:16vh;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 2vw}.ses-mobile-menu-header .logo{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ses-mobile-menu-header .logo img{position:absolute;top:2vh;left:20px;height:12vh}.ses-mobile-menu-header .close{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;color:white;border:1px solid white;width:6vw;height:6vw;border-radius:100%;text-align:center;font-size:6vw;padding:0;margin:0 0 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ses-mobile-search{padding:0 3vw;height:6vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ses-mobile-search form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border:1px solid white;border-radius:20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.ses-mobile-search form input[type=text]{background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;color:white;font-size:18px;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin:0;height:30px}.ses-mobile-search form input[type=text]::-webkit-input-placeholder{font-style:italic;color:white;letter-spacing:.5px}.ses-mobile-search form input[type=text]::-moz-placeholder{font-style:italic;color:white;letter-spacing:.5px}.ses-mobile-search form input[type=text]:-ms-input-placeholder{font-style:italic;color:white;letter-spacing:.5px}.ses-mobile-search form input[type=text]::placeholder{font-style:italic;color:white;letter-spacing:.5px}.ses-mobile-search form input[type=submit]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-family:'fontello';color:white;border:none;background:transparent}.ses-menu-container{height:68vh;overflow-x:hidden;overflow-y:auto}.ses-mobile-menu-container .ses-site-menu{list-style-type:none;margin:0 4vw}.ses-mobile-menu-container .ses-site-menu li{list-style-type:none;-webkit-box-flex:0;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ses-mobile-menu-container .ses-site-menu li ul{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.ses-mobile-menu-container .ses-site-menu li.open>.trigger i:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ses-mobile-menu-container .ses-site-menu ul{display:none;padding:0 0 0 1vw;margin:0 0 0 1vw;border-left:1px solid rgba(255,255,255,0.4)}.ses-mobile-menu-container .ses-site-menu a{font-size:4.3vw;line-height:2 !important;font-weight:600 !important;text-transform:uppercase;color:white;width:-webkit-calc(100% - 35px);width:calc(100% - 35px)}.ses-mobile-menu-container .ses-site-menu .trigger{margin-left:auto}.ses-mobile-menu-container .ses-site-menu .trigger i{color:white}.ses-mobile-menu-container .ses-site-menu .trigger i:before{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.social{position:absolute;bottom:0;left:0;right:0;margin:0;padding:0;list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:10vh}.social a{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.social i{color:white;font-size:6vw}}.ses-top-media-block{position:absolute;top:46px;right:0;z-index:4}.ses-top-media-block .search{background:#2590d8;width:80px;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-top-media-block .search i{color:white;font-size:46px;-webkit-box-flex:0;-webkit-flex:0 0 80px;-ms-flex:0 0 80px;flex:0 0 80px;cursor:pointer;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-top-media-block .search i:before{width:100%;margin:0}.ses-top-media-block .search.open{width:400px}.ses-top-media-block .search.open form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ses-top-media-block .search form{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:none}.ses-top-media-block .search form input{margin:0;border:none;background:transparent;color:white}.ses-top-media-block .search form input[type=text]{border-bottom:1px solid white;-webkit-box-shadow:none;box-shadow:none;color:white;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.ses-top-media-block .search form input[type=text]::-webkit-input-placeholder{font-style:italic;color:rgba(255,255,255,0.9);letter-spacing:.25px}.ses-top-media-block .search form input[type=text]::-moz-placeholder{font-style:italic;color:rgba(255,255,255,0.9);letter-spacing:.25px}.ses-top-media-block .search form input[type=text]:-ms-input-placeholder{font-style:italic;color:rgba(255,255,255,0.9);letter-spacing:.25px}.ses-top-media-block .search form input[type=text]::placeholder{font-style:italic;color:rgba(255,255,255,0.9);letter-spacing:.25px}.ses-top-media-block .search form input[type=submit]{padding:0;-webkit-box-flex:0;-webkit-flex:0 0 40px;-ms-flex:0 0 40px;flex:0 0 40px;font-family:'fontello'}.ses-top-media-block .social-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-top:20px;width:80px;margin-left:auto}.ses-top-media-block .social-media a{background:white;color:black;width:28px;height:28px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;margin-bottom:10px}.ses-top-media-block .social-media a i{font-size:14px}.ses-top-media-block .social-media a i::before{width:100%;margin:0}@media screen and (min-width: 64em) and (max-width: 74.9375em){.ses-top-media-block .search{width:60px;height:50px}.ses-top-media-block .search i{-webkit-box-flex:0;-webkit-flex:0 0 60px;-ms-flex:0 0 60px;flex:0 0 60px;font-size:26px}.ses-top-media-block .social-media{width:60px;padding:10px}.ses-top-media-block .social-media a{width:24px;height:24px}.ses-top-media-block .social-media a i{font-size:12px}}@media screen and (max-width: 63.9375em){.ses-top-media-block{display:none}}.ses-sidebar-section{padding-bottom:2vw}.ses-sidebar-section .image{padding-bottom:2vw}.ses-sidebar-section .meta h5{font-weight:500;margin:0}.ses-sidebar-section .meta h6{font-weight:400;margin-bottom:.8vw}.ses-sidebar-section .meta a{display:block}.ses-sidebar-section .fleet-map-count .number h4{color:#2590d8;font-size:2.75vw;font-weight:100;margin:0;line-height:1}.ses-sidebar-section .fleet-map-count .text{padding-left:.5vw !important}.ses-sidebar-section .fleet-map-count .text h4{font-size:1.2vw;letter-spacing:.1vw;text-transform:uppercase;font-weight:600;margin:0}.ses-sidebar-section .fleet-map-count .text h5 a{text-transform:uppercase;font-size:1vw;letter-spacing:.05vw;font-weight:600}@media screen and (min-width: 75em){.ses-sidebar-section .meta p,.ses-sidebar-section .meta a,.ses-sidebar-section .meta li{font-size:1.2vw}.ses-sidebar-section .fleet-map-count .number h4{font-size:1.95vw}.ses-sidebar-section .fleet-map-count .text h4{font-size:.7vw}.ses-sidebar-section .fleet-map-count .text h5 a{font-size:.7vw}}@media screen and (max-width: 74.9375em){.ses-sidebar-section .meta h5{font-size:3vw}.ses-sidebar-section .meta h6{font-size:2.6vw}.ses-sidebar-section .meta p,.ses-sidebar-section .meta a,.ses-sidebar-section .meta li{font-size:2.25vw}}@media screen and (max-width: 39.9375em){.ses-sidebar-section{padding-bottom:4vw}.ses-sidebar-section .meta h5{font-size:5.25vw}.ses-sidebar-section .meta h6{font-size:4.5vw}.ses-sidebar-section .meta a{font-size:4.5vw}}@media screen and (min-width: 90em){.ses-sidebar-section .meta p,.ses-sidebar-section .meta a,.ses-sidebar-section .meta li{font-size:1vw}}.timeline{padding-top:30px}.timeline .title{font-weight:600}.timeline .body .time{width:50%;clear:both;position:relative;opacity:0;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.timeline .body .time p:last-child{margin-bottom:0}.timeline .body .time h2{padding:0;color:#2590d8;font-weight:600;line-height:2;position:relative;font-size:28px}.timeline .body .time h2:before{content:"";position:absolute;top:23px;width:12px;height:12px;border-radius:100%;background:#2590d8}.timeline .body .time h2:after{display:none}.timeline .body .time.display{opacity:1}.timeline .body .time .content{padding:7px 0}.timeline .body .time object{width:13px;height:auto;display:inline-block;position:relative;top:22px}.timeline .body .time.even{float:left;text-align:right;padding-right:20px;right:20px}.timeline .body .time.even.display{right:-2px}.timeline .body .time.even object{float:right;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);left:6px}.timeline .body .time.even .content{border-right:4px solid gray;margin-right:-20px;padding-right:20px}.timeline .body .time.even h2:before{right:-25px;left:auto}.timeline .body .time.odd{float:right;padding-left:20px;left:20px}.timeline .body .time.odd.display{left:-2px}.timeline .body .time.odd object{float:left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:6px}.timeline .body .time.odd .content{border-left:4px solid gray;margin-left:-20px;padding-left:20px}.timeline .body .time.odd h2:before{left:-25px}.ses-front-page-collapse .executive-block{padding-bottom:4vw !important}.ses-front-page-collapse .executive-block .headshot{padding-right:2vw !important}.ses-front-page-collapse .executive-block .bio{padding-left:2vw !important}@media screen and (max-width: 39.9375em){.ses-front-page-collapse .headshot{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%}}.ses-formatted-links{padding:4vw 0}.ses-formatted-links h3::before{height:0.2vw}.ses-formatted-links ul{list-style-type:none;margin:0 !important;padding:.5vw 0 0 .5vw}.ses-formatted-links ul li{padding-left:30px;position:relative;font-family:'open sans';-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-formatted-links ul li:before{content:'\e807';font-family:'fontello';position:absolute;font-size:.7vw;width:30px;left:0;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#2590d8}.ses-formatted-links ul li:hover:before{color:#32c489;font-size:.9vw}.ses-full-width-image{position:relative;clear:both}.ses-full-width-image.with-link:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);opacity:.5;z-index:1;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-full-width-image.with-link:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-image:url("../svg/perspective-lines.svg");background-repeat:no-repeat;background-position:4vw;background-size:cover}.ses-full-width-image.with-link:hover:before{opacity:.25}.ses-full-width-image img{width:100%}.ses-full-width-image h2{position:absolute !important;bottom:1.5vw;left:1vw;color:white;z-index:3}@media screen and (max-width: 63.9375em){.ses-full-width-image{margin:0 -4vw}.ses-full-width-image h2{left:4vw;bottom:1vw}}.ses-callout{margin:4vw;padding:4vw;background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1)}.ses-callout *{color:white !important;font-weight:600;font-size:3vw !important;line-height:1.3}@media screen and (min-width: 64em){.ses-callout{margin:2vw 0;padding:2vw}.ses-callout *{font-size:2vw !important}}.ses-events .ses-event-slider{clear:left;max-width:100%}.ses-events .slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ses-events .event-block{padding:.2vw;background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);margin-bottom:2vw}.ses-events .event-block .content{background:white;padding:.5vw;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ses-events .event-block .content h4{font-size:1.6vw}.ses-events .event-block .content p{margin:0}.ses-events .event-block .content a{font-size:.8vw;text-align:right;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.ses-events .event-block:nth-child(even){-webkit-box-flex:0;-webkit-flex:0 0 47%;-ms-flex:0 0 47%;flex:0 0 47%;margin-left:1%}.ses-events .event-block:nth-child(odd){-webkit-box-flex:0;-webkit-flex:0 0 47%;-ms-flex:0 0 47%;flex:0 0 47%;margin-right:1%}@media screen and (max-width: 63.9375em){.ses-events .event-block .content a{font-size:12px}}.ses-events .ses-event-slider-nav .next{text-align:right}.ses-events .ses-event-slider-nav a{font-size:.9vw;font-weight:600}@media screen and (max-width: 39.9375em){.ses-events .ses-event-slider-nav a{font-size:15px}}.ses-press-releases .readmore{text-align:right;font-weight:600}.ses-press-releases .ses-press-release-excerpt{padding-bottom:4vw}.ses-press-releases .dateline{font-weight:600;font-size:80%}.wp-pagenavi{text-align:center}.wp-pagenavi *{border:none !important}.wp-pagenavi a{color:#2590d8;font-weight:800}.wp-pagenavi .current{background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);font-weight:600;color:white;display:inline-block;width:31px}@media screen and (min-width: 64em){.ses-search-result-excerpt{padding:0 2vw 2vw}}.ses-interior-breadcrumbs *{font-weight:500}.ses-solutions-header{margin-bottom:3vw !important}.ses-front-page-collapse .ses-solutions-header>.column,.ses-front-page-collapse .ses-solutions-header>.columns{padding:.5vw !important;margin:0 .25vw !important}.ses-front-page-collapse .ses-solutions-header>.column:first-of-type,.ses-front-page-collapse .ses-solutions-header>.columns:first-of-type{margin-left:0 !important}.ses-front-page-collapse .ses-solutions-header>.column:last-of-type,.ses-front-page-collapse .ses-solutions-header>.columns:last-of-type{margin-right:0 !important}@media screen and (min-width: 64em) and (max-width: 74.9375em){.ses-front-page-collapse .ses-solutions-header>.column,.ses-front-page-collapse .ses-solutions-header>.columns{-webkit-box-flex:0;-webkit-flex:0 0 -webkit-calc(50% - 1vw);-ms-flex:0 0 calc(50% - 1vw);flex:0 0 calc(50% - 1vw);margin:0 .5vw 1vw !important}.ses-front-page-collapse .ses-solutions-header>.column:first-of-type,.ses-front-page-collapse .ses-solutions-header>.columns:first-of-type{margin:0 .5vw 1vw !important}.ses-front-page-collapse .ses-solutions-header>.column img,.ses-front-page-collapse .ses-solutions-header>.columns img{margin-right:1.5vw}}.ses-solutions-header>.column,.ses-solutions-header>.columns{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.25vw 0}.ses-solutions-header>.column img,.ses-solutions-header>.columns img{margin-right:.25vw}.ses-solutions-header>.column .ses-service-label a,.ses-solutions-header>.columns .ses-service-label a{color:white;font-weight:600}.ses-solutions-content{overflow:hidden}.ses-solutions-content .solutions-icon{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.ses-solutions-content .solutions-icon .header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1vw}.ses-solutions-content .solutions-icon .header .img{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:.5vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.ses-solutions-content .solutions-icon .header h2{margin-bottom:10px;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.ses-solutions-content .solutions-icon .header h2:after{width:190px}.ses-solutions-content .learnmore{text-align:right;font-weight:600;display:block}@media screen and (min-width: 64em){.ses-solutions-content .solutions-icon{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.ses-solutions-content .solutions-icon:nth-of-type(even){padding-left:1vw !important}.ses-solutions-content .solutions-icon:nth-of-type(odd){padding-right:1vw !important}}@media screen and (min-width: 75em){.ses-solutions-content .solutions-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.ses-satellite-slider-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ses-satellite-slider-container *>div{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ses-satellite-slider-container .prev,.ses-satellite-slider-container .next{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ses-satellite-slider-container .prev i,.ses-satellite-slider-container .next i{font-size:4vw;color:#8a8a8a;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-satellite-slider-container .prev:hover i,.ses-satellite-slider-container .next:hover i{color:#2590d8;-webkit-transform:scale(1.25);-ms-transform:scale(1.25);transform:scale(1.25)}.ses-satellite-slider-container .ses-satellite-slider{overflow:hidden}@media screen and (max-width: 63.9375em){.ses-satellite-slider-container{max-width:100%;display:none}.ses-satellite-slider-container .prev,.ses-satellite-slider-container .next{width:10% !important}.ses-satellite-slider-container .ses-satellite-slider{width:80% !important}}.ses-satellite-slider{padding-bottom:6vw}.ses-satellite-slider .slide{margin:0 7px}.ses-satellite-slider .slide img{margin-bottom:2.5vw}.uav-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.uav-content>.column,.uav-content>.columns{margin-bottom:2vw}.uav-content h5{font-weight:800}.uav-content .uav-img{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:2vw}.uav-content .uav-text-area{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.uav-content .uav-text-area h5{font-weight:800;margin:0}.uav-content .uav-text-area p{margin:0}#gform_1 label,#gform_3 label{display:none}#gform_1 .gform_footer,#gform_3 .gform_footer{text-align:center}#gform_1 .gform_footer input[type=submit],#gform_3 .gform_footer input[type=submit]{background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);border:none;font-weight:800;margin:0;font-size:1.5vw;letter-spacing:1.35px}.page-id-96 iframe{min-height:500px}.gform_wrapper form .gfield_description{font-size:1vw;padding-top:0 !important}.gform_wrapper form input,.gform_wrapper form textarea,.gform_wrapper form .ginput_container{margin:0 !important}.gform_wrapper form .gform_footer input[type=submit]{font-size:1.1vw;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;margin:0 auto;display:block}@media screen and (min-width: 40em) and (max-width: 63.9375em){.gform_wrapper form .gfield_description{font-size:2vw}.gform_wrapper form input[type=text]{font-size:17px !important}}@media screen and (max-width: 39.9375em){.gform_wrapper form .gfield_description,.gform_wrapper form input[type=submit],.gform_wrapper form input[type=text]{font-size:15px !important}}.video-temp-modal{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.8);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:100;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.video-temp-modal .close{width:80%;text-align:right;color:white;font-size:3vw;cursor:pointer}.video-temp-modal .responsive_iframe_container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto;width:80%}.video-temp-modal .responsive_iframe_container iframe,.video-temp-modal .responsive_iframe_container object,.video-temp-modal .responsive_iframe_container embed{position:absolute;top:0;left:0;width:100%;height:100%}.ses-video-excerpt{margin-bottom:30px !important}.ses-video-excerpt h2{font-size:1.3vw !important}.ses-video-excerpt .video-container{max-width:90%}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-video-excerpt h2{font-size:2.7vw !important}}@media screen and (max-width: 39.9375em){.ses-video-excerpt h2{font-size:6vw !important}.ses-video-excerpt .video-container{max-width:none}}.ses-home-hero-container{position:relative}.ses-home-hero-container .ses-home-hero-slider{z-index:1;overflow:hidden;position:relative}.ses-home-hero-container .ses-home-hero-slider .owl-item .slide{position:relative}.ses-home-hero-container .ses-home-hero-slider .owl-item .slide .perspective-lines{top:0;bottom:0;left:0;right:0;background-image:url(../svg/perspective-lines-home.svg);background-position:top left;background-size:cover;position:absolute;z-index:2}.ses-home-hero-container .ses-home-hero-slider .owl-item .slide .screener{content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.ses-home-hero-container .slide{background-size:cover;background-position:center;background-repeat:no-repeat}.ses-home-hero-container .ses-home-tagline{position:absolute;top:7%;left:6%;z-index:2;width:45vw}.ses-home-hero-container .ses-home-tagline h1{font-size:7.5vw;line-height:0.75;letter-spacing:-.65px;font-weight:800;color:white}.ses-home-hero-container .ses-home-hero-blurb{position:absolute;bottom:2vw;right:15%;z-index:2;left:20%}.ses-home-hero-container .ses-home-hero-blurb *{color:white}.ses-home-hero-container .ses-home-hero-blurb h2{font-weight:800;text-transform:capitalize;line-height:1.1}.ses-home-hero-container .ses-home-hero-blurb p{font-size:1.7vw;line-height:1.2;color:white}.ses-home-hero-container .ses-home-hero-blurb a{text-transform:uppercase;font-weight:bold}.ses-home-hero-container .next-slide{position:absolute;bottom:4%;right:1%;z-index:3;cursor:pointer}.ses-home-hero-container .next-slide i{font-weight:100;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;position:relative;color:white;font-size:4vw}.ses-home-hero-container .next-slide i:before{margin:0}.ses-home-hero-container .next-slide:hover i{color:#2590d8}@media screen and (max-width: 63.9375em){.ses-home-hero-container{padding:3vw 0 2vw}.ses-home-hero-container .ses-home-hero-text{position:relative}.ses-home-hero-container .ses-home-hero-text h1{font-size:10vw}.ses-home-hero-container .ses-home-hero-slider{padding-left:0}.ses-home-hero-container .ses-mobile-slide-indicator{text-align:right;padding:7px 10px 0 0;display:none}.ses-home-hero-container .ses-mobile-slide-indicator p{margin:0;color:#7d7d7d}}.ses-mobile-home-hero h1{font-weight:800;line-height:1;font-size:8vw;padding:0 4vw}.ses-mobile-home-hero p{font-weight:100;font-size:4vw;padding:0 4vw}.ses-mobile-home-hero p a{font-weight:400}.ses-our-mission{background-repeat:no-repeat;background-position-x:180%;background-position-y:center;padding:100px 0 110px 0;position:relative}.ses-our-mission:before{content:"";position:absolute;top:0;bottom:0;right:0;width:50vw;background-image:url("../img/service_bg.png");background-size:contain;background-position:center;background-repeat:no-repeat;z-index:-1}.ses-our-mission h2{font-size:4.5vw;font-weight:bold;text-transform:uppercase;padding-bottom:0;margin-bottom:1vw}.ses-our-mission p{font-size:1.7vw}@media screen and (max-width: 63.9375em){.ses-our-mission{padding:6vw 4vw 17vw;background-image:none !important}.ses-our-mission h2{font-size:8vw;font-weight:800}.ses-our-mission p{font-weight:100;font-size:4vw}.ses-our-mission p br{display:none}}.ses-large-mosaic-wrapper{overflow:hidden;width:100%}.ses-home-mosaic{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ses-home-mosaic.row.expanded{max-width:100% !important}.ses-home-mosaic .ses-mosaic-tile{position:relative}.ses-home-mosaic .ses-mosaic-tile:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.4);-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-home-mosaic .ses-mosaic-tile:hover:before{background:rgba(0,0,0,0.1)}@media screen and (max-width: 39.9375em){.ses-home-mosaic .ses-mosaic-tile{background-position:center;background-size:cover}}.ses-home-mosaic .row{margin:0}.ses-home-mosaic .column,.ses-home-mosaic .columns{padding:0;position:relative}.ses-home-mosaic .primary{-webkit-box-flex:0;-webkit-flex:0 0 24.5%;-ms-flex:0 0 24.5%;flex:0 0 24.5%;border-right:6px solid white}.ses-home-mosaic .secondary{-webkit-box-flex:0;-webkit-flex:0 0 75.5%;-ms-flex:0 0 75.5%;flex:0 0 75.5%}.ses-home-mosaic .secondary .row{-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.ses-home-mosaic .secondary .row:first-of-type .column:first-of-type,.ses-home-mosaic .secondary .row:first-of-type .columns:first-of-type{border-right:6px solid white}.ses-home-mosaic .secondary .row:last-of-type .column:last-of-type,.ses-home-mosaic .secondary .row:last-of-type .columns:last-of-type{border-left:6px solid white}.ses-home-mosaic .secondary>.row:first-of-type{border-bottom:6px solid white}.ses-home-mosaic .short{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%}.ses-home-mosaic .long{-webkit-box-flex:0;-webkit-flex:0 0 67%;-ms-flex:0 0 67%;flex:0 0 67%}.ses-home-mosaic .meta{position:absolute;top:1.7vw;left:1.7vw}.ses-home-mosaic .meta .header-with-underline,.ses-home-mosaic .meta .ses-interior-content>.column h1,.ses-interior-content>.column .ses-home-mosaic .meta h1,.ses-home-mosaic .meta .ses-interior-content>.columns h1,.ses-interior-content>.columns .ses-home-mosaic .meta h1,.ses-home-mosaic .meta .ses-interior-content>.column h2,.ses-interior-content>.column .ses-home-mosaic .meta h2,.ses-home-mosaic .meta .ses-interior-content>.columns h2,.ses-interior-content>.columns .ses-home-mosaic .meta h2{padding-bottom:5px;margin-bottom:.3vw;color:white;text-transform:uppercase;font-weight:bold;letter-spacing:.8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ses-home-mosaic .meta .header-with-underline:before,.ses-home-mosaic .meta .ses-interior-content>.column h1:before,.ses-interior-content>.column .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.columns h1:before,.ses-interior-content>.columns .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.column h2:before,.ses-interior-content>.column .ses-home-mosaic .meta h2:before,.ses-home-mosaic .meta .ses-interior-content>.columns h2:before,.ses-interior-content>.columns .ses-home-mosaic .meta h2:before,.ses-home-mosaic .meta .header-with-underline:after,.ses-home-mosaic .meta .ses-interior-content>.column h1:after,.ses-interior-content>.column .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.columns h1:after,.ses-interior-content>.columns .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.column h2:after,.ses-interior-content>.column .ses-home-mosaic .meta h2:after,.ses-home-mosaic .meta .ses-interior-content>.columns h2:after,.ses-interior-content>.columns .ses-home-mosaic .meta h2:after{bottom:0;height:.60vw}.ses-home-mosaic .meta .header-with-underline:before,.ses-home-mosaic .meta .ses-interior-content>.column h1:before,.ses-interior-content>.column .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.columns h1:before,.ses-interior-content>.columns .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.column h2:before,.ses-interior-content>.column .ses-home-mosaic .meta h2:before,.ses-home-mosaic .meta .ses-interior-content>.columns h2:before,.ses-interior-content>.columns .ses-home-mosaic .meta h2:before{width:18vw}.ses-home-mosaic .meta .header-with-underline:after,.ses-home-mosaic .meta .ses-interior-content>.column h1:after,.ses-interior-content>.column .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.columns h1:after,.ses-interior-content>.columns .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.column h2:after,.ses-interior-content>.column .ses-home-mosaic .meta h2:after,.ses-home-mosaic .meta .ses-interior-content>.columns h2:after,.ses-interior-content>.columns .ses-home-mosaic .meta h2:after{width:51vw}.ses-home-mosaic .meta .header-with-underline i,.ses-home-mosaic .meta .ses-interior-content>.column h1 i,.ses-interior-content>.column .ses-home-mosaic .meta h1 i,.ses-home-mosaic .meta .ses-interior-content>.columns h1 i,.ses-interior-content>.columns .ses-home-mosaic .meta h1 i,.ses-home-mosaic .meta .ses-interior-content>.column h2 i,.ses-interior-content>.column .ses-home-mosaic .meta h2 i,.ses-home-mosaic .meta .ses-interior-content>.columns h2 i,.ses-interior-content>.columns .ses-home-mosaic .meta h2 i{font-size:65%}@media screen and (max-width: 74.9375em){.ses-home-mosaic .meta .header-with-underline:before,.ses-home-mosaic .meta .ses-interior-content>.column h1:before,.ses-interior-content>.column .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.columns h1:before,.ses-interior-content>.columns .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.column h2:before,.ses-interior-content>.column .ses-home-mosaic .meta h2:before,.ses-home-mosaic .meta .ses-interior-content>.columns h2:before,.ses-interior-content>.columns .ses-home-mosaic .meta h2:before,.ses-home-mosaic .meta .header-with-underline:after,.ses-home-mosaic .meta .ses-interior-content>.column h1:after,.ses-interior-content>.column .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.columns h1:after,.ses-interior-content>.columns .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.column h2:after,.ses-interior-content>.column .ses-home-mosaic .meta h2:after,.ses-home-mosaic .meta .ses-interior-content>.columns h2:after,.ses-interior-content>.columns .ses-home-mosaic .meta h2:after{-webkit-transform:scale(0.55);-ms-transform:scale(0.55);transform:scale(0.55)}.ses-home-mosaic .meta .header-with-underline:before,.ses-home-mosaic .meta .ses-interior-content>.column h1:before,.ses-interior-content>.column .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.columns h1:before,.ses-interior-content>.columns .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.column h2:before,.ses-interior-content>.column .ses-home-mosaic .meta h2:before,.ses-home-mosaic .meta .ses-interior-content>.columns h2:before,.ses-interior-content>.columns .ses-home-mosaic .meta h2:before{width:75%}.ses-home-mosaic .meta .header-with-underline:after,.ses-home-mosaic .meta .ses-interior-content>.column h1:after,.ses-interior-content>.column .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.columns h1:after,.ses-interior-content>.columns .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.column h2:after,.ses-interior-content>.column .ses-home-mosaic .meta h2:after,.ses-home-mosaic .meta .ses-interior-content>.columns h2:after,.ses-interior-content>.columns .ses-home-mosaic .meta h2:after{width:160%}}@media screen and (min-width: 75em){.ses-home-mosaic .meta .header-with-underline:before,.ses-home-mosaic .meta .ses-interior-content>.column h1:before,.ses-interior-content>.column .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.columns h1:before,.ses-interior-content>.columns .ses-home-mosaic .meta h1:before,.ses-home-mosaic .meta .ses-interior-content>.column h2:before,.ses-interior-content>.column .ses-home-mosaic .meta h2:before,.ses-home-mosaic .meta .ses-interior-content>.columns h2:before,.ses-interior-content>.columns .ses-home-mosaic .meta h2:before,.ses-home-mosaic .meta .header-with-underline:after,.ses-home-mosaic .meta .ses-interior-content>.column h1:after,.ses-interior-content>.column .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.columns h1:after,.ses-interior-content>.columns .ses-home-mosaic .meta h1:after,.ses-home-mosaic .meta .ses-interior-content>.column h2:after,.ses-interior-content>.column .ses-home-mosaic .meta h2:after,.ses-home-mosaic .meta .ses-interior-content>.columns h2:after,.ses-interior-content>.columns .ses-home-mosaic .meta h2:after{-webkit-transform:scale(0.27);-ms-transform:scale(0.27);transform:scale(0.27)}}.ses-home-mosaic h3{margin:0;position:relative;color:white;font-weight:800;text-transform:uppercase;font-size:2.2vw;line-height:.8;letter-spacing:-.65px}@media screen and (max-width: 74.9375em){.ses-home-mosaic h3{padding-top:12px}}.ses-home-mosaic .column:hover>.meta h3:after,.ses-home-mosaic .columns:hover>.meta h3:after{width:100%}@media screen and (max-width: 63.9375em){.ses-home-mosaic{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;display:block;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.ses-home-mosaic .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ses-home-mosaic .ses-mosaic-tile{height:55vw;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:100%;border-right:0px solid white !important;border-bottom:10px solid white !important}.ses-home-mosaic .meta{top:0;bottom:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:5.7vw}.ses-home-mosaic h3{font-size:8vw;padding:0;margin-bottom:auto}.ses-home-mosaic .meta h6.header-with-underline{padding-bottom:12px;margin-bottom:auto}}@media screen and (min-width: 237.5em){.ses-home-mosaic .row{max-width:10000000px !important}.ses-home-mosaic img{width:100% !important;max-width:none !important}}.ses-front-page-collapse{margin:0 !important}.ses-front-page-collapse .row{margin:0 !important}.ses-front-page-collapse .column,.ses-front-page-collapse .columns,.ses-front-page-collapse .columns{padding:0 !important}.ses-satellites{padding:180px 0 100px}.ses-satellites .number h4{font-size:4.7vw;padding-right:1vw;line-height:1;display:block;margin:0;color:#2590d8}.ses-satellites .geo-display{font-size:2.2vw;line-height:1;margin:0;display:block}.ses-satellites .our-display{font-size:2.3vw;font-weight:bold;line-height:1;margin:0;display:block}.ses-satellites .title{padding-bottom:30px}.ses-satellites .info{padding:0 30px !important}.ses-satellites p{font-size:1.8vw}.ses-satellites .learnmore{text-transform:uppercase;font-weight:bold;font-size:1.2vw}.ses-satellites .animation{height:40vh}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-satellites{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ses-satellites .number h4{font-size:8vw}.ses-satellites .geo-display{font-size:3.9vw}.ses-satellites .our-display{font-size:4vw}.ses-satellites canvas{height:40vh}.ses-satellites .learnmore{font-size:2vw}}@media screen and (max-width: 63.9375em){.ses-satellites{display:block;padding:4vw 4vw 32vw}.ses-satellites .info{padding:15px 0 0 !important}.ses-satellites .number h4{font-size:13.8vw}.ses-satellites .title{padding-bottom:10vw}.ses-satellites .text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.ses-satellites .geo-display{font-size:6.2vw}.ses-satellites .our-display{font-size:6.8vw}.ses-satellites p{font-size:4vw}.ses-satellites a.learnmore{font-size:4vw}}.ses-videos{padding:80px 0}.ses-videos .video-slider-header{padding:0px 4vw 15px}.ses-videos .video-slider-header .button{margin-left:1vw}.ses-videos .video-slider-header img{width:12.2vw}.ses-videos .video-slider-header .next-video{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ses-videos .video-slider-header .next-video a{margin-top:auto;margin-left:auto}.ses-videos .video-slider-container{position:relative}.ses-videos .next-slide{position:absolute;top:0;right:0;bottom:0;width:-webkit-calc(45px + 4vw);width:calc(45px + 4vw);background:rgba(255,255,255,0.8);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;z-index:2}.ses-videos .next-slide i{font-size:3vw;color:#8a8a8a;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-videos .next-slide:hover i{color:#2590d8;font-size:3.25vw}.ses-videos .video-slider .meta{padding:0 4vw !important}.ses-videos .video-slider .meta .date{font-size:1.3vw;font-weight:600;letter-spacing:1.15px;text-transform:uppercase;padding-bottom:0.3vw}.ses-videos .video-slider .meta .title{font-size:2.6vw;line-height:1.2;font-weight:600}.ses-videos .video-slider .meta p{font-weight:100}.ses-videos .video-slider .video img{cursor:pointer;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-videos .video-slider .video img:hover{opacity:.75}@media screen and (max-width: 63.9375em){.ses-videos .video-slider .slide img{padding-right:4vw}.ses-videos .video-slider .slide .date:before{width:34vw}.ses-videos .video-slider .slide .video{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.ses-videos .video-slider .slide .meta{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}}@media screen and (max-width: 39.9375em){.ses-videos .video-slider .row.expanded.slide{padding:0;display:block}.ses-videos .video-slider .slide{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.ses-videos .video-slider .slide>.video,.ses-videos .video-slider .slide>.meta{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.ses-videos .video-slider .slide>.meta{padding:30px 0 0 15px !important;width:100%}.ses-videos .video-slider .slide>.meta h6{font-size:3.5vw}}@media screen and (min-width: 64em){.ses-videos .video-slider .owl-stage{left:-30px}}.ses-videos .ses-video-archive-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:15px 0 0 0}.ses-videos .ses-video-archive-link a{-webkit-box-flex:0;-webkit-flex:0 0 52.7%;-ms-flex:0 0 52.7%;flex:0 0 52.7%;font-size:1.7vw;font-weight:600;text-transform:uppercase}.ses-videos .ses-video-archive-link a i:before{margin:0;top:1px;position:relative}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-videos .ses-video-archive-link a{-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%;font-size:2.3vw}}@media screen and (max-width: 39.9375em){.ses-videos .ses-video-archive-link a{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;padding:0 30px;font-size:4vw}}@media screen and (min-width: 64em){.ses-videos .video-slider-header{padding-left:0 !important}}@media screen and (max-width: 63.9375em){.ses-videos{padding:4vw 0}.ses-videos .video-slider-header img{display:none}.ses-videos .video-slider .owl-stage{left:0}.ses-videos .video-slider .slide{padding:0 15px}.ses-videos .video-slider .meta .date{font-size:2vw}.ses-videos .video-slider .meta .title{font-size:4.5vw}}@media screen and (max-width: 39.9375em){.ses-videos .next-slide{width:30px}.ses-videos .next-slide i{font-size:35px}.ses-videos .next-slide i:before{margin:0}.ses-videos .next-slide:hover i{font-size:37px}.ses-videos .next-slide:hover i:before{margin:0}}.ses-front-page-news{padding:0;float:left;width:100%}.ses-front-page-news .news-slider-header{padding:0 0 30px}.ses-front-page-news .news-slider-header .next-video{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ses-front-page-news .news-slider-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ses-front-page-news .news-slider-container .news-slider{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;overflow:hidden}.ses-front-page-news .news-slider-container .next-slide{-webkit-box-flex:0;-webkit-flex:0 0 -webkit-calc(45px + 4vw);-ms-flex:0 0 calc(45px + 4vw);flex:0 0 calc(45px + 4vw);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.ses-front-page-news .news-slider-container .next-slide i{font-size:3vw;color:#8a8a8a;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-front-page-news .news-slider-container .next-slide:hover i{font-size:3.5vw;color:#2590d8}.ses-front-page-news .news-slider .meta{padding:15px 0 0}.ses-front-page-news .news-slider .meta.no-image{padding:0}.ses-front-page-news .news-slider .meta h6{font-weight:600;text-transform:uppercase;font-size:1.2vw}.ses-front-page-news .news-slider .meta h6:before{width:65%}.ses-front-page-news .news-slider .meta p{font-weight:100}.ses-front-page-news .news-slider .title{font-size:1.9vw;font-weight:600}.ses-front-page-news .news-slider a{font-weight:bold;text-transform:uppercase;letter-spacing:.5px}@media screen and (min-width: 75em){.ses-front-page-news .news-slider .title{font-size:1.5vw;line-height:1.2}}@media screen and (max-width: 63.9375em){.ses-front-page-news{padding:0 45px}.ses-front-page-news .section-title{font-size:8vw}}@media screen and (max-width: 63.9375em){.ses-front-page-news{padding:4vw}.ses-front-page-news .news-slider .meta{padding:4vw 0 !important}.ses-front-page-news .news-slider .meta .date{font-size:4vw}.ses-front-page-news .news-slider .meta .title{font-size:3vw}.ses-front-page-news .news-slider-header .button{display:none}}@media screen and (max-width: 39.9375em){.ses-front-page-news .news-slider .meta .title{font-size:5.5vw}}.ses-email{position:relative;padding:150px 0;clear:left}.ses-email h1{font-weight:800;text-transform:uppercase;font-size:2.8vw;background:white;line-height:0.75;letter-spacing:-.65px;padding:1vw 0;padding-right:3vw}.ses-email:after{content:"";background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1);position:absolute;top:90px;bottom:80px;right:0;width:70%;z-index:-1}.ses-email .section-label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 3vw 0 0}.ses-email form{padding-right:40px}.ses-email form i{color:white;font-size:1.875rem;-webkit-box-flex:0;-webkit-flex:0 0 30px;-ms-flex:0 0 30px;flex:0 0 30px;margin-right:15px}.ses-email form input{height:48px}.ses-email form input[type=text]{margin:0;-webkit-box-shadow:none;box-shadow:none;background:transparent;border:none;border-bottom:1px solid white;color:white}.ses-email form input[type=text]::-webkit-input-placeholder{color:white;font-style:italic;font-weight:100}.ses-email form input[type=text]::-moz-placeholder{color:white;font-style:italic;font-weight:100}.ses-email form input[type=text]:-ms-input-placeholder{color:white;font-style:italic;font-weight:100}.ses-email form input[type=text]::placeholder{color:white;font-style:italic;font-weight:100}.ses-email form input[type=submit]{background:transparent;border:none;border-bottom:1px solid white;color:white;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:.9vw;line-height:39px;padding:0 15px !important;text-transform:uppercase;font-weight:600;letter-spacing:1.4px}.ses-email p{margin:0;color:white;font-size:1.6vw;line-height:.8}.ses-email p a{color:white;font-weight:600;text-decoration:underline;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.ses-email p a:hover{color:#49d2f5}.ses-email p a i:before{margin:0}@media screen and (max-width: 63.9375em){.ses-email{padding:80px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ses-email:after{top:50px;bottom:50px;right:0;width:100%}.ses-email .column,.ses-email .columns{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.ses-email h1{font-size:5.7vw;padding-bottom:15px;background:transparent;color:white}.ses-email .section-label{padding:0 4vw !important;width:100%;margin:0}.ses-email .section-label .section-title-underline-only{padding:0}.ses-email .section-label .section-title-underline-only:before,.ses-email .section-label .section-title-underline-only:after{display:none}.ses-email .form{width:100%;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.ses-email form{padding:0 4vw}.ses-email form .column,.ses-email form .columns{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ses-email form i{display:none;color:#1bd4dc;-webkit-box-flex:0 !important;-webkit-flex:0 0 10% !important;-ms-flex:0 0 10% !important;flex:0 0 10% !important;text-align:right;margin:0}.ses-email form input[type=text]{-webkit-box-flex:0;-webkit-flex:0 1 80%;-ms-flex:0 1 80%;flex:0 1 80%;width:inherit;text-indent:10px}.ses-email form input[type=submit]{-webkit-box-flex:0;-webkit-flex:0 1 20%;-ms-flex:0 1 20%;flex:0 1 20%;padding:0 15px 0 0 !important;font-size:3vw}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.ses-interior-header{padding:0;position:relative;width:100%;margin-bottom:1.5vw;overflow:hidden}.ses-interior-header .perspective-lines{content:"";top:0;bottom:0;left:0;right:0;background-image:url(../svg/perspective-lines.svg);background-position:top left;background-size:cover;position:absolute;z-index:2}.ses-interior-header .screener{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.4);z-index:1}.ses-interior-header img{width:100%}.ses-interior-header .ses-interior-title{position:absolute;bottom:0;left:4%;top:0;z-index:3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ses-interior-header .ses-interior-title h1{color:white;font-weight:800;line-height:0.66;font-size:6vw;letter-spacing:-1.6px}@media screen and (max-width: 39.9375em){.ses-interior-header .ses-interior-title h1{font-size:9vw}}@media screen and (max-width: 63.9375em){.ses-interior-header img,.ses-interior-header .screener{width:92vw}}@media screen and (max-width: 74.9375em){.ses-interior-header{margin:0 0 4vw 0}.ses-interior-header .ses-interior-title{left:5%;width:60%}.ses-interior-header .ses-interior-title svg{width:100% !important}}.ses-interior-breadcrumbs{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.ses-interior-breadcrumbs a{font-size:1vw;text-transform:none;color:#8a8a8a}.ses-interior-breadcrumbs .breadcrumbs{color:#8a8a8a;font-size:1vw}.ses-interior-breadcrumbs .breadcrumbs>span{margin:0 10px}.ses-interior-breadcrumbs .breadcrumbs>span:first-of-type{margin-left:0}.ses-interior-breadcrumbs .breadcrumbs>span:last-of-type{margin-right:0;color:#2590d8}@media screen and (min-width: 64em){.ses-interior-breadcrumbs a{font-size:1.5vw}.ses-interior-breadcrumbs .breadcrumbs{font-size:1.5vw}}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-interior-breadcrumbs a{font-size:3vw}.ses-interior-breadcrumbs .breadcrumbs{font-size:3vw}}@media screen and (max-width: 39.9375em){.ses-interior-breadcrumbs a{font-size:4vw}.ses-interior-breadcrumbs .breadcrumbs{font-size:4vw}}.row.expanded{max-width:500rem !important}.ses-hosted-payload-animation{float:left;clear:both;width:100%}.ses-hosted-payload-animation *{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.main-content h1.animation-title{background:#2590d8;color:white !important;padding:14px 69px 23px 35px;margin:0 -65px 23px -35px}@media screen and (min-width: 75em){.main-content h1.animation-title{margin-right:-90px;padding-right:90px}}@media screen and (min-width: 40em) and (max-width: 63.9375em){.main-content h1.animation-title{margin-left:-24px;padding-left:24px;margin-right:-77px;padding-right:77px}}@media screen and (max-width: 39.9375em){.main-content h1.animation-title{margin-left:-20px;padding-left:20px;margin-right:-50px;padding-right:50px}}@media screen and (max-width: 39.9375em){.main-content h1.animation-title{font-size:22px;padding-bottom:16px}}.mobile-blocker{position:absolute;background:white;top:0;left:0;height:384px;width:100%;z-index:-1}.wing{position:absolute;border:1px solid #757575;height:60%;top:30%}.wing.right{left:100%}.wing.left{right:100%}.blue-text{color:#2590d8}.rocket-scroll{width:-webkit-calc(100% + 65px);width:calc(100% + 65px);position:relative;left:-35px}@media screen and (max-width: 39.9375em){.rocket-scroll{width:-webkit-calc(100% + 30px);width:calc(100% + 30px);left:-11px}}.rocket-scroll .scroll-indicator div{position:absolute;top:0;left:0;right:0}.rocket-scroll .scroll-indicator object{width:60px;display:block;margin:60% auto 25px;-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite}.rocket-scroll .scroll-indicator p{text-align:center}@media screen and (max-width: 39.9375em){.rocket-scroll .scroll-indicator{left:0;width:100%}.rocket-scroll .scroll-indicator object{margin-top:13px;width:45px}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}50%{-webkit-transform:scale(1.025) rotate(180deg);transform:scale(1.025) rotate(180deg)}100%{-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}}@keyframes pulse{0%{-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}50%{-webkit-transform:scale(1.025) rotate(180deg);transform:scale(1.025) rotate(180deg)}100%{-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}}.rocket-scroll .weight{width:5%;display:inline-block;float:left;position:relative}.rocket-scroll .weight .measure{width:100%;height:120vh;float:left;position:relative}.rocket-scroll .weight .measure.measure1{height:38.4vh}.rocket-scroll .weight .measure.measure5{height:90vh}@media screen and (max-width: 39.9375em){.rocket-scroll .weight .measure{display:none}}.rocket-scroll .weight p{position:absolute;bottom:-60px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;color:#333;width:140px;margin:0;left:20px;font-size:24px;font-weight:100;text-align:center}.rocket-scroll .info-left{position:relative;width:30%;display:inline-block;float:left}@media screen and (max-width: 39.9375em){.rocket-scroll .info-left{padding-bottom:50vh}}.rocket-scroll .info-left .content{margin:30vh 0 0 20px;position:relative}.rocket-scroll .info-left .timelinebox{height:60vh;width:100%;float:left;clear:left}.rocket-scroll .info-left .timeline{position:absolute;top:0;bottom:0;left:0;width:4px;background:#2c7bc0;background:-webkit-linear-gradient(315deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);background:linear-gradient(135deg, #2c7bc0 0%, #2c7bc0 10%, #2ecdf7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c7bc0', endColorstr='#2ecdf7', GradientType=1)}@media screen and (max-width: 39.9375em){.rocket-scroll .info-left{width:100%}.rocket-scroll .info-left .content{padding:10px;margin-top:10px;margin-left:10px}.rocket-scroll .info-left .content h2:before{display:none}.rocket-scroll .info-left .content-2{padding:10px;margin-left:10px}.rocket-scroll .info-left .content-2 h2{position:relative}.rocket-scroll .info-left .content-2 h2:before{top:10px}}.rocket-scroll .info-right{position:relative;display:inline-block;width:30%;float:right}.rocket-scroll .info-right .textbox{height:60vh;width:100%;float:left;clear:left}.rocket-scroll .info-right .content{margin:30vh 20px 0 0;position:relative}.rocket-scroll .image-container{width:35%;position:relative;display:inline-block;height:100vh}.rocket-scroll .image-container p{line-height:50px;color:orange;position:absolute;top:0;left:0}@media screen and (max-width: 39.9375em){.rocket-scroll .image-container{position:fixed;top:30px;left:40px;width:80%;z-index:-2;opacity:.25}}.rocket-scroll .fairings{width:60%;position:absolute;left:20%;top:100px}.rocket-scroll .fairings .fairing{width:50%;position:relative;z-index:2;max-height:100%}.rocket-scroll .fairings .left{float:left}.rocket-scroll .fairings .right{float:right}.rocket-scroll .fairings .satellite{position:absolute;top:20%;left:30%;width:40%;z-index:1}.rocket-scroll .depth-view{position:absolute;top:-100%;width:100%;left:0;opacity:0}.rocket-scroll .info-right h2:before{display:none}.rocket-scroll .info-left h2,.rocket-scroll .info-right h2{font-weight:800;line-height:1}.rocket-scroll .info-left h2:before,.rocket-scroll .info-right h2:before{content:"";background:#2590d8;border-radius:100%;position:absolute;top:24px;left:-23px;width:10px;height:10px;outline:#fff solid thick}.rocket-scroll .info-left .timelinebox5 .content,.rocket-scroll .info-left .textbox5 .content,.rocket-scroll .info-right .timelinebox5 .content,.rocket-scroll .info-right .textbox5 .content{margin-top:0}@media screen and (min-width: 40em) and (max-width: 63.9375em){.rocket-scroll .info-left p,.rocket-scroll .info-right p{font-size:12px;line-height:1.5}.rocket-scroll .info-left h2,.rocket-scroll .info-right h2{font-size:20px;line-height:1.5}.rocket-scroll .info-left h2:before,.rocket-scroll .info-right h2:before{top:9px}}.animation-wrapper{height:300vh;width:100%;position:relative}.left-text-container .text,.right-text-container .text{height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;border:1px solid gray}.left-text-container .text1{height:50vh}.left-text-container .text2{height:150vh}.left-text-container .text3{height:100vh}.right-text-container .text1{height:150vh}.right-text-container .text2{height:60vh}.right-text-container .text3{height:90vh}table.ie-8-animation{width:95%}table.ie-8-animation tbody{border:none}table.ie-8-animation tbody tr{background:white}table.ie-8-animation tbody img{max-width:100%;height:auto;width:100%}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-interior-content>.sidebar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ses-interior-content>.sidebar h3.sidebar-section-title,.ses-interior-content>.sidebar h3{font-size:2vw}.ses-interior-content>.sidebar>.ses-sidebar-section{-webkit-box-flex:0;-webkit-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%;padding:0 1vw}.ses-interior-content>.sidebar>.ses-sidebar-section:nth-of-type(3n-2){padding-left:0}.ses-interior-content>.sidebar>.ses-sidebar-section:nth-of-type(3n){padding-right:0}}.ses-sidebar-callout{border:3px solid #c1c1c1;padding:.5vw}.ses-sidebar-callout .content{position:relative;z-index:2;background:white;padding:.5vw}.ses-sidebar-callout .content p{font-weight:600;margin-bottom:0;line-height:1.1;text-align:center}.ses-sidebar-callout .content a{text-align:right;display:block}@media screen and (min-width: 64em) and (max-width: 74.9375em){.ses-contact-corner .meta h5{font-size:1.7vw}.ses-contact-corner .meta h6{font-size:1.4vw}.ses-contact-corner .meta a{font-size:1vw}}@media screen and (min-width: 40em) and (max-width: 63.9375em){.ses-contact-corner .meta h5{font-size:2vw}.ses-contact-corner .meta h6{font-size:1.8vw}.ses-contact-corner .meta a{font-size:1.7vw}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2JvZHkuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zyb250LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2ludGVyaW9yLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUNvTkUsOEdDcE5NLEtENE5OLHVCQUNlLDBCQUNTLDZCQUNJLENBQUEsS0FDM0IsUUFPQyxDQUFNLDJGQXlCUixhQUNXLENBQUEsNEJBV1gscUJBQ1csdUJBQ08sQ0FBQSxzQkFRUCxhQUNBLFFBQ1QsQ0FBTSxrQkFTUixZQUNXLENBQUEsRUFBSyw0QkFXSSxDQUFBLGlCQVNuQixTQUNDLENBQU8sWUFVTCx3QkFDYSxDQUFBLFNBUWpCLGdCQUNlLENBQUEsSUFDZCxpQkFPYSxDQUFBLEdBQ2IsY0FRWSxlQUNILENBQUEsS0FDVCxnQkFPYSxVQUNMLENBQUEsTUFDUixhQU9ZLENBQUEsUUFRYixjQUNhLGNBQ0Esa0JBQ0QsdUJBQ00sQ0FBQSxJQUNqQixVQUdNLENBQUEsSUFDTixjQUdTLENBQUEsSUFDVCxRQVVDLENBQU0sZUFPQSxlQUNJLENBQUEsT0FDWCxlQVVTLENBQUEsR0FDVCwrQkFBQSxBQU9hLHVCQUFBLFFBQ1osQ0FBTSxJQUNQLGFBT1csQ0FBQSxrQkFVWixpQ0FDZSxhQUNGLENBQUEsc0NBc0JiLGNBQ1MsYUFDRCxRQUNOLENBQU0sT0FDUCxnQkFPVyxDQUFBLGNBV1osbUJBQ2tCLENBQUEsMEVBY1AsMEJBQ1csY0FDWixDQUFBLHNDQVFBLGtCQUNBLENBQUEsaURBUUwsU0FDRyxTQUNOLENBQU8sTUFDUixrQkFRYyxDQUFBLDJDQVlKLDhCQUFBLEFBQ0csc0JBQUEsU0FDWixDQUFPLGdHQVVXLFdBQ1YsQ0FBQSxxQkFRQyw2QkFDVywrQkFBQSxBQUNSLHNCQUFBLENBQUEsbUdBVU0sdUJBQ0UsQ0FBQSxPQUNyQixTQW1CTyxTQUNOLENBQU8sU0FDUixhQU9XLENBQUEsU0FDWCxnQkFRYyxDQUFBLE1BQ2QseUJBVWtCLGdCQUNqQixDQUFjLE1BSWhCLFNBQ0UsQ0FBTyxlQXBnQlQscUZBQ2UsQ0FBQSxLQUNkLGVFMUVnQiw4QkFBQSxBRjhFSCxxQkFBQSxDQUFBLHFCQU1iLDJCQUFBLEFBQ2Esa0JBQUEsQ0FBQSxLQUNiLFVBSVEsU0FDRCwrREUxRXFELG1CQUl4QyxnQkFuQkgsY0FXWixtQkFDQSxtQ0ZxRnNCLGlDQUNDLENBQUEsSUFFNUIsZUFJWSxZQUNILCtCQUNnQixxQkFHZixxQkFDTyxDQUFBLFNBQ2pCLFlBSVMsZ0JBQ0ksZUFDWixDQUFhLE9BQ2QsV0FJUSxlQUNQLENBQWEsa0tBVWIseUJBQ2EsQ0FBQSxPQUNaLHdCQU1tQixxQkFDSCx1QkFDTCxVQUNMLFNBQ0QsZ0JBQ08sYUFDYixDQUFXLGdDQVJiLFNHaEJFLENBQU8sWUFDUix3Qkg0QlUsQ0FBQSxXQUNWLHVCQUdVLENBQUEsS0FDVixnQkl6SFMsaUJDbERLLGtCQUNDLG9CQUFBLEFBSUwscUJBSkssQUFJTCxvQkFKSyxBQUlMLGFBQUEsMkJBQUEsQUFDRSx1QkFERixBQUNFLGtCQUFBLENBQUEsVUFvSFQscUJDdkVPLHFCQUFBLENBQUEsb0NDNkRjLFVGVXJCLHNCQ3ZFTyxzQkFBQSxDQUFBLENBQUEsY0RtRVAsY0FVVyxDQUFBLDZDQW9IZixlRzdRWSxlQUNaLENBQWEsOEVIb0tZLGNBQ1YsY0FDWCxDQUFZLGlCQUtoQixtQkFBQSxBQTVIVyxxQkE0SFgsQUE1SFcsaUJBNEhYLEFBNUhXLGFBQUEscUJBMEJHLHNCQUFBLGlCQWlCRCxDQUFBLG9DRThDWSxpQkZtQ3pCLHNCQWxHYyxzQkFBQSxDQUFBLENBQUEsaUNBd0dDLFdBQ04sYUFDRSxDQUFBLDJDQUlTLGVBQ04sZ0JBQ0MsY0FDRixjQUNYLENBQVksU0FDYixtQkFBQSxBSTFLVywwQkowS1gsQUkxS1csc0JKMEtYLEFJMUtXLGtCQUFBLGtCQUFBLENBQUEsZ0JKa0xQLGNLcktpQixDRGhCVixTSmtMUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsZ0JKa0xQLG9CSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLHFCSitLUixBSS9LUSxpQkorS1IsQUkvS1EsYUFBQSxhQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAsZUlsTE8sQ0FBQSxTSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLHFCSitLUixBSS9LUSxpQkorS1IsQUkvS1EsYUFBQSxhQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAsZUlsTE8sQ0FBQSxTSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLHFCSitLUixBSS9LUSxpQkorS1IsQUkvS1EsYUFBQSxhQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFVKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJB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QUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxlSWxMTyxDQUFBLFVKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxlSWxMTyxDQUFBLFdKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxrQkprTFAscUJJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1Esc0JKK0tSLEFJL0tRLGtCSitLUixBSS9LUSxjQUFBLGNBQUEsQ0FBQSxrQkprTFAscUJJbExPLENBQUEsZ0JKeUxQLDRCQUFBLEFNcEpMLGdCTm9KSyxBTXBKTCxpQk5vSkssQU1wSkwsT0FBQSxDQUFLLGdCTnlKRCw0QkFBQSxBTXpKSixnQk55SkksQU16SkosaUJOeUpJLEFNekpKLE9BQUEsQ0FBSyxnQk55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssZ0JOeUpELDRCQUFBLEFNekpKLGdCTnlKSSxBTXpKSixpQk55SkksQU16SkosT0FBQSxDQUFLLGdCTnlKRCw0QkFBQSxBTXpKSixnQk55SkksQU16SkosaUJOeUpJLEFNekpKLE9BQUEsQ0FBSyxnQk55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssYU4ySkEsdUJBQUEsQUF4R00sbUJBd0dOLEFBeEdNLGNBQUEsQ0FBQSwyQ0FrS1gsbUJBQUEsQUEvSlEsc0JBK0pSLEFBL0pRLGtCQStKUixBQS9KUSxjQUFBLGNBQUEsQ0FBQSxhQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEsMkNBa0tYLG1CQUFBLEFBL0pRLHFCQStKUixBQS9KUSxpQkErSlIsQUEvSlEsYUFBQSxhQUFBLENBQUEsYUFJUCx1QkFBQSxBQVBVLG1CQU9WLEFBUFUsY0FBQSxDQUFBLDJDQWtLWCxtQkFBQSxBQS9KUSwyQkErSlIsQUEvSlEsdUJBK0pSLEFBL0pRLG1CQUFBLG1CQUFBLENBQUEsYUFJUCx1QkFBQSxBQVBVLG1CQU9WLEFBUFUsY0FBQSxDQUFBLDJDQWtLWCxtQkFBQSxBQS9KUSxxQkErSlIsQUEvSlEsaUJBK0pSLEFBL0pRLGFBQUEsYUFBQSxDQUFBLGFBSVAsdUJBQUEsQUFQVSxtQkFPVixBQVBVLGNBQUEsQ0FBQSwyQ0FrS1gsbUJBQUEsQUEvSlEscUJBK0pSLEFBL0pRLGlCQStKUixBQS9KUSxhQUFBLGFBQUEsQ0FBQSxhQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEsMkNBa0tYLG1CQUFBLEFBL0pRLDJCQStKUixBQS9KUSx1QkErSlIsQUEvSlEsbUJBQUEsbUJBQUEsQ0FBQSxhQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEsMkNBa0tYLG1CQUFBLEFBL0pRLDJCQStKUixBQS9KUSx1QkErSlIsQUEvSlEsbUJBQUEsbUJBQUEsQ0FBQSxhQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEsMkNBa0tYLG1CQUFBLEFBL0pRLHVCQStKUixBQS9KUSxtQkErSlIsQUEvSlEsZUFBQSxlQUFBLENBQUEsQ0FBQSwwREUyQmlCLGVGdUZuQixtQkFBQSxBQWhMSyxxQkFnTEwsQUFoTEssaUJBZ0xMLEFBaExLLFlBQUEsQ0FBQSxDQUFBLHlEQTZOWCxtQkFBQSxBQXBDaUMsc0JBb0NqQyxBQXBDaUMsa0JBb0NqQyxBQXBDaUMsYUFBQSxDQUFBLG9DRWhHUix5REZvSXpCLG1CQUFBLEFBN05XLHFCQTZOWCxBQTdOVyxpQkE2TlgsQUE3TlcsWUFBQSxDQUFBLENBQUEsb0NFeUZjLG1ERm9JekIsZUc3UVksZUFDWixDQUFhLHVESDRRYixzQkdyUVMsc0JBQUEsQ0FBQSxDQUFBLG9DRGlJZ0IsU0Z5RHJCLG1CQUFBLEFJL0tRLDBCSitLUixBSS9LUSxzQkorS1IsQUkvS1Esa0JBQUEsa0JBQUEsQ0FBQSxnQkprTFAsY0tyS2lCLENEaEJWLFNKa0xSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAsb0JJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGdCSmtMUCxlSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGdCSmtMUCxlSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGdCSmtMUCxlSWxMTyxDQUFBLFVKK0tSLG1CQUFBLEFJL0tRLDJC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USxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxlSWxMTyxDQUFBLFVKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxlSWxMTyxDQUFBLFVKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxlSWxMTyxDQUFBLFdKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxrQkprTFAscUJJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1Esc0JKK0tSLEFJL0tRLGtCSitLUixBSS9LUSxjQUFBLGNBQUEsQ0FBQSxrQkprTFAscUJJbExPLENBQUEsZ0JKeUxQLDRCQUFBLEFNcEpMLGdCTm9KSyxBTXBKTCxpQk5vSkssQU1wSkwsT0FBQSxDQUFLLGdCTnlKRCw0QkFBQSxBTXpKSixnQk55SkksQU16SkosaUJOeUpJLEFNekpKLE9BQUEsQ0FBSyxnQk55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssZ0JOeUpELDRCQUFBLEFNekpKLGdCTnlKSSxBTXpKSixpQk55SkksQU16SkosT0FBQSxDQUFLLGdCTnlKRCw0QkFBQSxBTXpKSixnQk55SkksQU16SkosaUJOeUpJLEFNekpKLE9BQUEsQ0FBSyxnQk55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssYU4ySkEsdUJBQUEsQUF4R00sbUJBd0dOLEFBeEdNLGNBQUEsQ0FBQSwyQ0FrS1gsbUJBQUEsQUEvSlEsc0JBK0pSLEFBL0pRLGtCQStKUixBQS9KUSxjQUFBLGNBQUEsQ0FBQSxhQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEsMkNBa0tYLG1CQUFBLEFBL0pRLHFCQStKUixBQS9KUSxpQkErSlIsQUEvSlEsYUFBQSxhQUFBLENBQUEsYUFJUCx1QkFBQSxBQVBVLG1CQU9WLEFBUFUsY0FBQSxDQUFBLDJDQWtLWCxtQkFBQSxBQS9KUSwyQkErSlIsQUEvSlEsdUJBK0pSLEFBL0pRLG1CQUFBLG1CQUFBLENBQUEsYUFJUCx1QkFBQSxBQVBVLG1CQU9WLEFBUFUsY0FBQSxDQUFBLDJDQWtLWCxtQkFBQSxBQS9KUSxxQkErSlIsQUEvSlEsaUJBK0pSLEFBL0pRLGFBQUEsYUFBQSxDQUFBLGFBSVAsdUJBQUEsQUFQVSxtQkFPVixBQVBVLGNBQUEsQ0FBQSwyQ0FrS1gsbUJBQUEsQUEvSlEscUJBK0pSLEFBL0pRLGlCQStKUixBQS9KUSxhQUFBLGFBQUEsQ0FBQSxhQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEsMkNBa0tYLG1CQUFBLEFBL0pRLDJCQStKUixBQS9KUSx1QkErSlIsQUEvSlEsbUJBQUEsbUJBQUEsQ0FBQSxhQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEsMkNBa0tYLG1CQUFBLEFBL0pRLDJCQStKUixBQS9KUSx1QkErSlIsQUEvSlEsbUJBQUEsbUJBQUEsQ0FBQSxhQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEsMkNBa0tYLG1CQUFBLEFBL0pRLHVCQStKUixBQS9KUSxtQkErSlIsQUEvSlEsZUFBQSxlQUFBLENBQUEsQ0FBQSwwREUyQmlCLGVGdUZuQixtQkFBQSxBQWhMSyxxQkFnTEwsQUFoTEssaUJBZ0xMLEFBaExLLFlBQUEsQ0FBQSxDQUFBLHlEQTZOWCxtQkFBQSxBQXBDaUMsc0JBb0NqQyxBQXBDaUMsa0JBb0NqQyxBQXBDaUMsYUFBQSxDQUFBLG9DRWhHUix5REZvSXpCLG1CQUFBLEFBN05XLHFCQTZOWCxBQTdOVyxpQkE2TlgsQUE3TlcsWUFBQSxDQUFBLENBQUEsb0NFeUZjLG1ERm9JekIsZUc3UVksZUFDWixDQUFhLHVESDRRYixzQkdyUVMsc0JBQUEsQ0FBQSxDQUFBLG9DRGlJZ0IsV0Z5RHJCLG1CQUFBLEFJL0tRLDBCSitLUixBSS9LUSxzQkorS1IsQUkvS1Esa0JBQUEsa0JBQUEsQ0FBQSxrQkprTFAsY0tyS2lCLENEaEJWLFdKa0xSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxrQkprTFAsb0JJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxrQkprTFAscUJJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGtCSmtMUCxlSWxMTyxDQUFBLFdKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxrQkprTFAscUJJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxrQkprTFAscUJJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGtCSmtMUCxlSWxMTyxDQUFBLFdKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxrQkprTFAscUJJbExPLENBQUEsV0orS1IsbUJB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QUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsZ0JKa0xQLG9CSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLHFCSitLUixBSS9LUSxpQkorS1IsQUkvS1EsYUFBQSxhQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAsZUlsTE8sQ0FBQSxTSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLHFCSitLUixBSS9LUSxpQkorS1IsQUkvS1EsYUFBQSxhQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAsZUlsTE8sQ0FBQSxTSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLHFCSitLUixBSS9LUSxpQkorS1IsQUkvS1EsYUFBQSxhQUFBLENBQUEsZ0JKa0xQLHFCSWxMTyxDQUFBLFVKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAsZUlsTE8sQ0FBQSxVSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsaUJKa0xQLHFCSWxMTyxDQUFBLFVKK0tSLG1CQUFBLEFJL0tRLHNCSitLUixBSS9LUSxrQkorS1IsQUkvS1EsY0FBQSxjQUFBLENBQUEsaUJKa0xQLHFCSWxMTyxDQUFBLGVKeUxQLDRCQUFBLEFNcEpMLGdCTm9KSyxBTXBKTCxpQk5vSkssQU1wSkwsT0FBQSxDQUFLLGVO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QkFBQSxDQUFBLGM4Q0FSLHlCQUFBLEE5Q0NRLDJCOENEUixBOUNDUSxzQjhDRFIsQTlDQ1Esa0JBQUEsQ0FBQSxtQjhDQ1AsMEJBQUEsQTlDRE8sMkI4Q0NQLEE5Q0RPLDBCOENDUCxBOUNETyxpQkFBQSxDQUFBLGU4Q0RSLDBCQUFBLEE5Q0VTLDRCOENGVCxBOUNFUyx1QjhDRlQsQTlDRVMsbUJBQUEsQ0FBQSxvQjhDQVIsMkJBQUEsQTlDQVEsNEI4Q0FSLEE5Q0FRLDJCOENBUixBOUNBUSxrQkFBQSxDQUFBLGU4Q0lSLDRCQUFBLEE5Q2tESCxnQjhDbERHLEE5Q2tESCxpQjhDbERHLEE5Q2tESCxPQUFBLENBQUEsZThDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsZThDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsZThDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsZThDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsZThDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsb0NKaUZ5QixnQmtEN0hyQiw0QkFBQSxBOUM0Q0osZ0I4QzVDSSxBOUM0Q0osaUI4QzVDSSxBOUM0Q0osT0FBQSxDQUFBLGdCOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxnQjhDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsZ0I4QzVDSSw0QkFBQSxBOUM0Q0osZ0I4QzVDSSxBOUM0Q0osaUI4QzVDSSxBOUM0Q0osT0FBQSxDQUFBLGdCOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxnQjhDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsQ0FBQSxvQ0ppRnlCLGVrRDdIckIsNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxDQUFBLG9DSmlGeUIsZ0JrRDdIckIsNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxnQjhDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsZ0I4QzVDSSw0QkFBQSxBOUM0Q0osZ0I4QzVDSSxBOUM0Q0osaUI4QzVDSSxBOUM0Q0osT0FBQSxDQUFBLGdCOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxnQjhDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsZ0I4QzVDSSw0QkFBQSxBOUM0Q0osZ0I4QzVDSSxBOUM0Q0osaUI4QzVDSSxBOUM0Q0osT0FBQSxDQUFBLENBQUEsb0NKaUZ5QixpQmtEN0hyQiw0QkFBQSxBOUM0Q0osZ0I4QzVDSSxBOUM0Q0osaUI4QzVDSSxBOUM0Q0osT0FBQSxDQUFBLGlCOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxpQjhDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsaUI4QzVDSSw0QkFBQSxBOUM0Q0osZ0I4QzVDSSxBOUM0Q0osaUI4QzVDSSxBOUM0Q0osT0FBQSxDQUFBLGlCOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxpQjhDNUNJLDRCQUFBLEE5QzRDSixnQjhDNUNJLEE5QzRDSixpQjhDNUNJLEE5QzRDSixPQUFBLENBQUEsQ0FBQSx1Q0ppRnlCLGVrRDdIckIsNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxlOEM1Q0ksNEJBQUEsQTlDNENKLGdCOEM1Q0ksQTlDNENKLGlCOEM1Q0ksQTlDNENKLE9BQUEsQ0FBQSxDQUFBLHlCK0M3Q0csa0NBQUEsQUNBTSwwQkFBQSwwQ0FBQSxBQWdCQSxrQ0FBQSxvQ0FBQSxBQ2NHLGdDRGRILEFDY0csNEJBQUEsdURBQUEsQUN2QmEsK0NEdUJiLEFDdkJhLHVDRHVCYixBQ3ZCYSwwREFBQSxtQ0FBQSxBQUdGLDBCQUFBLENBQUEsMENIRVYsZ0NBQUEsQUVrQkQsNEJGbEJDLEFFa0JELHVCQUFBLENBQUEseUJGOUJULGtDQUFBLEFDQU0sMEJBQUEsMENBQUEsQUFnQkEsa0NBQUEs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QUNjRyx3QkRkSCxBQ2NHLG9CQUFBLHVEQUFBLEFLM0JhLCtDTDJCYixBSzNCYSx1Q0wyQmIsQUszQmEsMERBQUEsU0FDckIsQ0FBQSx3Q1BRUywyQkFBQSxBRWtCRCx1QkZsQkMsQUVrQkQsbUJBQUEsU0toQlIsQ0FBQSx5QlBkRCxrQ0FBQSxBQ0FNLDBCQUFBLDBDQUFBLEFBZ0JBLGtDQUFBLDZCQUFBLEFDY0cseUJEZEgsQUNjRyxxQkFBQSx1REFBQSxBSzNCYSwrQ0wyQmIsQUszQmEsdUNMMkJiLEFLM0JhLDBEQUFBLFNBQ3JCLENBQUEsMENQUVMsMkJBQUEsQUVrQkQsdUJGbEJDLEFFa0JELG1CQUFBLFNLaEJSLENBQUEsd0JQZEQsa0NBQUEsQUNBTSwwQkFBQSwwQ0FBQSxBQWdCQSxrQ0FBQSwyQkFBQSxBQ2NHLHVCRGRILEFDY0csbUJBQUEsdURBQUEsQUszQmEsK0NMMkJiLEFLM0JhLHVDTDJCYixBSzNCYSwwREFBQSxTQUNyQixDQUFBLHlDUFFTLDZCQUFBLEFFa0JELHlCRmxCQyxBRWtCRCxxQkFBQSxTS2hCUixDQUFBLDBCUGRELGtDQUFBLEFDQU0sMEJBQUEsMENBQUEsQUFnQkEsa0NBQUEsMkJBQUEsQUNjRyx1QkRkSCxBQ2NHLG1CQUFBLHVEQUFBLEFLM0JhLCtDTDJCYixBSzNCYSx1Q0wyQmIsQUszQmEsMERBQUEsU0FDckIsQ0FBQSwyQ1BRUyw0QkFBQSxBRWtCRCx3QkZsQkMsQUVrQkQsb0JBQUEsU0toQlIsQ0FBQSxtQlBkRCxrQ0FBQSxBQ0FNLDBCQUFBLDBDQUFBLEFBZ0JBLGtDQUFBLG1DQUFBLEFDY0csK0JEZEgsQUNjRywyQkFBQSx1REFBQSxBTTNCYSwrQ04yQmIsQU0zQmEsdUNOMkJiLEFNM0JhLDBEQUFBLFNBQ3JCLENBQUEsb0NSUVMsNEJBQUEsQUVrQkQsd0JGbEJDLEFFa0JELG9CQUFBLFNNaEJSLENBQUEsb0JSZEQsa0NBQUEsQUNBTSwwQkFBQSwwQ0FBQSxBQWdCQSxrQ0FBQSw0QkFBQSxBQ2NHLHdCRGRILEFDY0csb0JBQUEsdURBQUEsQU0zQmEsK0NOMkJi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LGFBQ0csQ0FBQSxzRUFFSyxjQUNaLENBQUEsb0VBR1ksZUFDWixDQUFBLENBQUEscUJBVVIseUJQdENrQixZTzJDVCxDQUFFLDhCQUVULGtCQUNZLFVBQ1YsaUJBQ1ksWUFDTCxDQUFFLGdDQUpYLGdCQU9lLGdCQUNYLGdCQUNXLGlCQUNDLENBQUEsZ0NBVmhCLGlCQWNnQixhQUNILENBQUEsK0RyRW1Ga0MsNkJxRXhFN0MsZUFFZSxDQUFBLDZCQUZmLGVBTWUsQ0FBQSw0QkFOZixhQVVJLENBQVMsQ0FBRSwrRHJFOEQ4Qiw2QnFFdkQ3QyxhQUVJLENBQVMsNkJBRmIsZUFNZSxDQUFBLDRCQU5mLGVBVWUsQ0FBQSxDQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpXCIpO2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bWFyZ2luOjB9YnV0dG9ue292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpub3QtYWxsb3dlZH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9LmZvdW5kYXRpb24tbXF7Zm9udC1mYW1pbHk6XCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW0mZm91cms9MjM3LjVlbVwifWh0bWx7Zm9udC1zaXplOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fSosKjo6YmVmb3JlLCo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1ib2R5e3BhZGRpbmc6MDttYXJnaW46MDtmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IzBhMGEwYTtiYWNrZ3JvdW5kOiNmZWZlZmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9aW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvOy1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYztkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9dGV4dGFyZWF7aGVpZ2h0OmF1dG87bWluLWhlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MH1zZWxlY3R7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOjB9I21hcF9jYW52YXMgaW1nLCNtYXBfY2FudmFzIGVtYmVkLCNtYXBfY2FudmFzIG9iamVjdCwubWFwX2NhbnZhcyBpbWcsLm1hcF9jYW52YXMgZW1iZWQsLm1hcF9jYW52YXMgb2JqZWN0LC5tcWEtZGlzcGxheSBpbWcsLm1xYS1kaXNwbGF5IGVtYmVkLC5tcWEtZGlzcGxheSBvYmplY3R7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudH1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwYWRkaW5nOjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2xpbmUtaGVpZ2h0OjF9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbntvdXRsaW5lOjB9LmlzLXZpc2libGV7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5pcy1oaWRkZW57ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnJvd3ttYXgtd2lkdGg6NzVyZW07bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwfS5yb3cgLnJvd3ttYXJnaW4tbGVmdDotLjYyNXJlbTttYXJnaW4tcmlnaHQ6LS42MjVyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnJvdyAucm93e21hcmdpbi1sZWZ0Oi0uOTM3NXJlbTttYXJnaW4tcmlnaHQ6LS45Mzc1cmVtfX0ucm93LmV4cGFuZGVke21heC13aWR0aDpub25lfS5yb3cuY29sbGFwc2U+LmNvbHVtbiwucm93LmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0ucm93LmlzLWNvbGxhcHNlLWNoaWxkLC5yb3cuY29sbGFwc2U+LmNvbHVtbj4ucm93LC5yb3cuY29sbGFwc2U+LmNvbHVtbnM+LnJvd3ttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5jb2x1bW4sLmNvbHVtbnN7ZmxleDoxIDEgMHB4O3BhZGRpbmctbGVmdDouNjI1cmVtO3BhZGRpbmctcmlnaHQ6LjYyNXJlbTttaW4td2lkdGg6aW5pdGlhbH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuY29sdW1uLC5jb2x1bW5ze3BhZGRpbmctbGVmdDouOTM3NXJlbTtwYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtfX0uY29sdW1uLnJvdy5yb3csLnJvdy5yb3cuY29sdW1uc3tmbG9hdDpub25lO2Rpc3BsYXk6YmxvY2t9LnJvdyAuY29sdW1uLnJvdy5yb3csLnJvdyAucm93LnJvdy5jb2x1bW5ze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5zbWFsbC0xe2ZsZXg6MCAwIDguMzMzMzMlO21heC13aWR0aDo4LjMzMzMzJX0uc21hbGwtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LnNtYWxsLTJ7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9LnNtYWxsLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5zbWFsbC0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5zbWFsbC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LnNtYWxsLTR7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9LnNtYWxsLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uc21hbGwtNXtmbGV4OjAgMCA0MS42NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY3JX0uc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5zbWFsbC02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5zbWFsbC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LnNtYWxsLTd7ZmxleDowIDAgNTguMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMyV9LnNtYWxsLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uc21hbGwtOHtmbGV4OjAgMCA2Ni42NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY3JX0uc21hbGwtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5zbWFsbC05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5zbWFsbC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LnNtYWxsLTEwe2ZsZXg6MCAwIDgzLjMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMlfS5zbWFsbC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LnNtYWxsLTExe2ZsZXg6MCAwIDkxLjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjclfS5zbWFsbC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5zbWFsbC0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5zbWFsbC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5zbWFsbC1vcmRlci0xe29yZGVyOjF9LnNtYWxsLW9yZGVyLTJ7b3JkZXI6Mn0uc21hbGwtb3JkZXItM3tvcmRlcjozfS5zbWFsbC1vcmRlci00e29yZGVyOjR9LnNtYWxsLW9yZGVyLTV7b3JkZXI6NX0uc21hbGwtb3JkZXItNntvcmRlcjo2fS5zbWFsbC11cC0xe2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC0xPi5jb2x1bW4sLnNtYWxsLXVwLTE+LmNvbHVtbnN7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uc21hbGwtdXAtMntmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMj4uY29sdW1uLC5zbWFsbC11cC0yPi5jb2x1bW5ze2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5zbWFsbC11cC0ze2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC0zPi5jb2x1bW4sLnNtYWxsLXVwLTM+LmNvbHVtbnN7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9LnNtYWxsLXVwLTR7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTQ+LmNvbHVtbiwuc21hbGwtdXAtND4uY29sdW1uc3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uc21hbGwtdXAtNXtmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtNT4uY29sdW1uLC5zbWFsbC11cC01Pi5jb2x1bW5ze2ZsZXg6MCAwIDIwJTttYXgtd2lkdGg6MjAlfS5zbWFsbC11cC02e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC02Pi5jb2x1bW4sLnNtYWxsLXVwLTY+LmNvbHVtbnN7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9LnNtYWxsLXVwLTd7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTc+LmNvbHVtbiwuc21hbGwtdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MSU7bWF4LXdpZHRoOjE0LjI4NTcxJX0uc21hbGwtdXAtOHtmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtOD4uY29sdW1uLC5zbWFsbC11cC04Pi5jb2x1bW5ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uc21hbGwtY29sbGFwc2U+LmNvbHVtbiwuc21hbGwtY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5zbWFsbC11bmNvbGxhcHNlPi5jb2x1bW4sLnNtYWxsLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0Oi42MjVyZW07cGFkZGluZy1yaWdodDouNjI1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5tZWRpdW0tMXtmbGV4OjAgMCA4LjMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMyV9Lm1lZGl1bS1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0ubWVkaXVtLTJ7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9Lm1lZGl1bS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0ubWVkaXVtLTN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9Lm1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9Lm1lZGl1bS00e2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5tZWRpdW0tNXtmbGV4OjAgMCA0MS42NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY3JX0ubWVkaXVtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0ubWVkaXVtLTZ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9Lm1lZGl1bS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9Lm1lZGl1bS03e2ZsZXg6MCAwIDU4LjMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5tZWRpdW0tOHtmbGV4OjAgMCA2Ni42NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY3JX0ubWVkaXVtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0ubWVkaXVtLTl7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9Lm1lZGl1bS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9Lm1lZGl1bS0xMHtmbGV4OjAgMCA4My4zMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzJX0ubWVkaXVtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubWVkaXVtLTExe2ZsZXg6MCAwIDkxLjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjclfS5tZWRpdW0tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0ubWVkaXVtLTEye2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm1lZGl1bS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5tZWRpdW0tb3JkZXItMXtvcmRlcjoxfS5tZWRpdW0tb3JkZXItMntvcmRlcjoyfS5tZWRpdW0tb3JkZXItM3tvcmRlcjozfS5tZWRpdW0tb3JkZXItNHtvcmRlcjo0fS5tZWRpdW0tb3JkZXItNXtvcmRlcjo1fS5tZWRpdW0tb3JkZXItNntvcmRlcjo2fS5tZWRpdW0tdXAtMXtmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTE+LmNvbHVtbiwubWVkaXVtLXVwLTE+LmNvbHVtbnN7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ubWVkaXVtLXVwLTJ7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC0yPi5jb2x1bW4sLm1lZGl1bS11cC0yPi5jb2x1bW5ze2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5tZWRpdW0tdXAtM3tmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTM+LmNvbHVtbiwubWVkaXVtLXVwLTM+LmNvbHVtbnN7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9Lm1lZGl1bS11cC00e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtND4uY29sdW1uLC5tZWRpdW0tdXAtND4uY29sdW1uc3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ubWVkaXVtLXVwLTV7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC01Pi5jb2x1bW4sLm1lZGl1bS11cC01Pi5jb2x1bW5ze2ZsZXg6MCAwIDIwJTttYXgtd2lkdGg6MjAlfS5tZWRpdW0tdXAtNntmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTY+LmNvbHVtbiwubWVkaXVtLXVwLTY+LmNvbHVtbnN7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9Lm1lZGl1bS11cC03e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtNz4uY29sdW1uLC5tZWRpdW0tdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MSU7bWF4LXdpZHRoOjE0LjI4NTcxJX0ubWVkaXVtLXVwLTh7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC04Pi5jb2x1bW4sLm1lZGl1bS11cC04Pi5jb2x1bW5ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pey5tZWRpdW0tZXhwYW5ke2ZsZXg6MSAxIDBweH19LnJvdy5tZWRpdW0tdW5zdGFjaz4uY29sdW1uLC5yb3cubWVkaXVtLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucm93Lm1lZGl1bS11bnN0YWNrPi5jb2x1bW4sLnJvdy5tZWRpdW0tdW5zdGFjaz4uY29sdW1uc3tmbGV4OjEgMSAwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5tZWRpdW0tY29sbGFwc2U+LmNvbHVtbiwubWVkaXVtLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0ubWVkaXVtLXVuY29sbGFwc2U+LmNvbHVtbiwubWVkaXVtLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0Oi45Mzc1cmVtO3BhZGRpbmctcmlnaHQ6LjkzNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS0xe2ZsZXg6MCAwIDguMzMzMzMlO21heC13aWR0aDo4LjMzMzMzJX0ubGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmxhcmdlLTJ7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9LmxhcmdlLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5sYXJnZS0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5sYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmxhcmdlLTR7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9LmxhcmdlLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ubGFyZ2UtNXtmbGV4OjAgMCA0MS42NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY3JX0ubGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5sYXJnZS02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5sYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmxhcmdlLTd7ZmxleDowIDAgNTguMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMyV9LmxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubGFyZ2UtOHtmbGV4OjAgMCA2Ni42NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY3JX0ubGFyZ2Utb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5sYXJnZS05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5sYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmxhcmdlLTEwe2ZsZXg6MCAwIDgzLjMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMlfS5sYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmxhcmdlLTExe2ZsZXg6MCAwIDkxLjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjclfS5sYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5sYXJnZS0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5sYXJnZS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5sYXJnZS1vcmRlci0xe29yZGVyOjF9LmxhcmdlLW9yZGVyLTJ7b3JkZXI6Mn0ubGFyZ2Utb3JkZXItM3tvcmRlcjozfS5sYXJnZS1vcmRlci00e29yZGVyOjR9LmxhcmdlLW9yZGVyLTV7b3JkZXI6NX0ubGFyZ2Utb3JkZXItNntvcmRlcjo2fS5sYXJnZS11cC0xe2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC0xPi5jb2x1bW4sLmxhcmdlLXVwLTE+LmNvbHVtbnN7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ubGFyZ2UtdXAtMntmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtMj4uY29sdW1uLC5sYXJnZS11cC0yPi5jb2x1bW5ze2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5sYXJnZS11cC0ze2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC0zPi5jb2x1bW4sLmxhcmdlLXVwLTM+LmNvbHVtbnN7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9LmxhcmdlLXVwLTR7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTQ+LmNvbHVtbiwubGFyZ2UtdXAtND4uY29sdW1uc3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ubGFyZ2UtdXAtNXtmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtNT4uY29sdW1uLC5sYXJnZS11cC01Pi5jb2x1bW5ze2ZsZXg6MCAwIDIwJTttYXgtd2lkdGg6MjAlfS5sYXJnZS11cC02e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC02Pi5jb2x1bW4sLmxhcmdlLXVwLTY+LmNvbHVtbnN7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9LmxhcmdlLXVwLTd7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTc+LmNvbHVtbiwubGFyZ2UtdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MSU7bWF4LXdpZHRoOjE0LjI4NTcxJX0ubGFyZ2UtdXAtOHtmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtOD4uY29sdW1uLC5sYXJnZS11cC04Pi5jb2x1bW5ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1leHBhbmR7ZmxleDoxIDEgMHB4fX0ucm93LmxhcmdlLXVuc3RhY2s+LmNvbHVtbiwucm93LmxhcmdlLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsucm93LmxhcmdlLXVuc3RhY2s+LmNvbHVtbiwucm93LmxhcmdlLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDoxIDEgMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtY29sbGFwc2U+LmNvbHVtbiwubGFyZ2UtY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5sYXJnZS11bmNvbGxhcHNlPi5jb2x1bW4sLmxhcmdlLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0Oi45Mzc1cmVtO3BhZGRpbmctcmlnaHQ6LjkzNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey54bGFyZ2UtMXtmbGV4OjAgMCA4LjMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMyV9LnhsYXJnZS1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0ueGxhcmdlLTJ7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9LnhsYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0ueGxhcmdlLTN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LnhsYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LnhsYXJnZS00e2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS54bGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS54bGFyZ2UtNXtmbGV4OjAgMCA0MS42NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY3JX0ueGxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0ueGxhcmdlLTZ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LnhsYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LnhsYXJnZS03e2ZsZXg6MCAwIDU4LjMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMlfS54bGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS54bGFyZ2UtOHtmbGV4OjAgMCA2Ni42NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY3JX0ueGxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0ueGxhcmdlLTl7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LnhsYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LnhsYXJnZS0xMHtmbGV4OjAgMCA4My4zMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzJX0ueGxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ueGxhcmdlLTExe2ZsZXg6MCAwIDkxLjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjclfS54bGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0ueGxhcmdlLTEye2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnhsYXJnZS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS54bGFyZ2Utb3JkZXItMXtvcmRlcjoxfS54bGFyZ2Utb3JkZXItMntvcmRlcjoyfS54bGFyZ2Utb3JkZXItM3tvcmRlcjozfS54bGFyZ2Utb3JkZXItNHtvcmRlcjo0fS54bGFyZ2Utb3JkZXItNXtvcmRlcjo1fS54bGFyZ2Utb3JkZXItNntvcmRlcjo2fS54bGFyZ2UtdXAtMXtmbGV4LXdyYXA6d3JhcH0ueGxhcmdlLXVwLTE+LmNvbHVtbiwueGxhcmdlLXVwLTE+LmNvbHVtbnN7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ueGxhcmdlLXVwLTJ7ZmxleC13cmFwOndyYXB9LnhsYXJnZS11cC0yPi5jb2x1bW4sLnhsYXJnZS11cC0yPi5jb2x1bW5ze2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS54bGFyZ2UtdXAtM3tmbGV4LXdyYXA6d3JhcH0ueGxhcmdlLXVwLTM+LmNvbHVtbiwueGxhcmdlLXVwLTM+LmNvbHVtbnN7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9LnhsYXJnZS11cC00e2ZsZXgtd3JhcDp3cmFwfS54bGFyZ2UtdXAtND4uY29sdW1uLC54bGFyZ2UtdXAtND4uY29sdW1uc3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ueGxhcmdlLXVwLTV7ZmxleC13cmFwOndyYXB9LnhsYXJnZS11cC01Pi5jb2x1bW4sLnhsYXJnZS11cC01Pi5jb2x1bW5ze2ZsZXg6MCAwIDIwJTttYXgtd2lkdGg6MjAlfS54bGFyZ2UtdXAtNntmbGV4LXdyYXA6d3JhcH0ueGxhcmdlLXVwLTY+LmNvbHVtbiwueGxhcmdlLXVwLTY+LmNvbHVtbnN7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9LnhsYXJnZS11cC03e2ZsZXgtd3JhcDp3cmFwfS54bGFyZ2UtdXAtNz4uY29sdW1uLC54bGFyZ2UtdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MSU7bWF4LXdpZHRoOjE0LjI4NTcxJX0ueGxhcmdlLXVwLTh7ZmxleC13cmFwOndyYXB9LnhsYXJnZS11cC04Pi5jb2x1bW4sLnhsYXJnZS11cC04Pi5jb2x1bW5ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pey54bGFyZ2UtZXhwYW5ke2ZsZXg6MSAxIDBweH19LnJvdy54bGFyZ2UtdW5zdGFjaz4uY29sdW1uLC5yb3cueGxhcmdlLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKXsucm93LnhsYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy54bGFyZ2UtdW5zdGFjaz4uY29sdW1uc3tmbGV4OjEgMSAwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey54bGFyZ2UtY29sbGFwc2U+LmNvbHVtbiwueGxhcmdlLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0ueGxhcmdlLXVuY29sbGFwc2U+LmNvbHVtbiwueGxhcmdlLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0Oi45Mzc1cmVtO3BhZGRpbmctcmlnaHQ6LjkzNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey54eGxhcmdlLTF7ZmxleDowIDAgOC4zMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMlfS54eGxhcmdlLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS54eGxhcmdlLTJ7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9Lnh4bGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9Lnh4bGFyZ2UtM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ueHhsYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9Lnh4bGFyZ2UtNHtmbGV4OjAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzJX0ueHhsYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9Lnh4bGFyZ2UtNXtmbGV4OjAgMCA0MS42NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY3JX0ueHhsYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9Lnh4bGFyZ2UtNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ueHhsYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9Lnh4bGFyZ2UtN3tmbGV4OjAgMCA1OC4zMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzJX0ueHhsYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9Lnh4bGFyZ2UtOHtmbGV4OjAgMCA2Ni42NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY3JX0ueHhsYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9Lnh4bGFyZ2UtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0ueHhsYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9Lnh4bGFyZ2UtMTB7ZmxleDowIDAgODMuMzMzMzMlO21heC13aWR0aDo4My4zMzMzMyV9Lnh4bGFyZ2Utb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS54eGxhcmdlLTExe2ZsZXg6MCAwIDkxLjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjclfS54eGxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9Lnh4bGFyZ2UtMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ueHhsYXJnZS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS54eGxhcmdlLW9yZGVyLTF7b3JkZXI6MX0ueHhsYXJnZS1vcmRlci0ye29yZGVyOjJ9Lnh4bGFyZ2Utb3JkZXItM3tvcmRlcjozfS54eGxhcmdlLW9yZGVyLTR7b3JkZXI6NH0ueHhsYXJnZS1vcmRlci01e29yZGVyOjV9Lnh4bGFyZ2Utb3JkZXItNntvcmRlcjo2fS54eGxhcmdlLXVwLTF7ZmxleC13cmFwOndyYXB9Lnh4bGFyZ2UtdXAtMT4uY29sdW1uLC54eGxhcmdlLXVwLTE+LmNvbHVtbnN7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ueHhsYXJnZS11cC0ye2ZsZXgtd3JhcDp3cmFwfS54eGxhcmdlLXVwLTI+LmNvbHVtbiwueHhsYXJnZS11cC0yPi5jb2x1bW5ze2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS54eGxhcmdlLXVwLTN7ZmxleC13cmFwOndyYXB9Lnh4bGFyZ2UtdXAtMz4uY29sdW1uLC54eGxhcmdlLXVwLTM+LmNvbHVtbnN7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9Lnh4bGFyZ2UtdXAtNHtmbGV4LXdyYXA6d3JhcH0ueHhsYXJnZS11cC00Pi5jb2x1bW4sLnh4bGFyZ2UtdXAtND4uY29sdW1uc3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ueHhsYXJnZS11cC01e2ZsZXgtd3JhcDp3cmFwfS54eGxhcmdlLXVwLTU+LmNvbHVtbiwueHhsYXJnZS11cC01Pi5jb2x1bW5ze2ZsZXg6MCAwIDIwJTttYXgtd2lkdGg6MjAlfS54eGxhcmdlLXVwLTZ7ZmxleC13cmFwOndyYXB9Lnh4bGFyZ2UtdXAtNj4uY29sdW1uLC54eGxhcmdlLXVwLTY+LmNvbHVtbnN7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9Lnh4bGFyZ2UtdXAtN3tmbGV4LXdyYXA6d3JhcH0ueHhsYXJnZS11cC03Pi5jb2x1bW4sLnh4bGFyZ2UtdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MSU7bWF4LXdpZHRoOjE0LjI4NTcxJX0ueHhsYXJnZS11cC04e2ZsZXgtd3JhcDp3cmFwfS54eGxhcmdlLXVwLTg+LmNvbHVtbiwueHhsYXJnZS11cC04Pi5jb2x1bW5ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pey54eGxhcmdlLWV4cGFuZHtmbGV4OjEgMSAwcHh9fS5yb3cueHhsYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy54eGxhcmdlLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsucm93Lnh4bGFyZ2UtdW5zdGFjaz4uY29sdW1uLC5yb3cueHhsYXJnZS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MSAxIDBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lnh4bGFyZ2UtY29sbGFwc2U+LmNvbHVtbiwueHhsYXJnZS1jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9Lnh4bGFyZ2UtdW5jb2xsYXBzZT4uY29sdW1uLC54eGxhcmdlLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0Oi45Mzc1cmVtO3BhZGRpbmctcmlnaHQ6LjkzNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzNy41ZW0pey5mb3Vyay0xe2ZsZXg6MCAwIDguMzMzMzMlO21heC13aWR0aDo4LjMzMzMzJX0uZm91cmstb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmZvdXJrLTJ7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9LmZvdXJrLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5mb3Vyay0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5mb3Vyay1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmZvdXJrLTR7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9LmZvdXJrLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uZm91cmstNXtmbGV4OjAgMCA0MS42NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY3JX0uZm91cmstb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5mb3Vyay02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5mb3Vyay1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmZvdXJrLTd7ZmxleDowIDAgNTguMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMyV9LmZvdXJrLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uZm91cmstOHtmbGV4OjAgMCA2Ni42NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY3JX0uZm91cmstb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5mb3Vyay05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5mb3Vyay1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmZvdXJrLTEwe2ZsZXg6MCAwIDgzLjMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMlfS5mb3Vyay1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmZvdXJrLTExe2ZsZXg6MCAwIDkxLjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjclfS5mb3Vyay1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5mb3Vyay0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5mb3Vyay1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5mb3Vyay1vcmRlci0xe29yZGVyOjF9LmZvdXJrLW9yZGVyLTJ7b3JkZXI6Mn0uZm91cmstb3JkZXItM3tvcmRlcjozfS5mb3Vyay1vcmRlci00e29yZGVyOjR9LmZvdXJrLW9yZGVyLTV7b3JkZXI6NX0uZm91cmstb3JkZXItNntvcmRlcjo2fS5mb3Vyay11cC0xe2ZsZXgtd3JhcDp3cmFwfS5mb3Vyay11cC0xPi5jb2x1bW4sLmZvdXJrLXVwLTE+LmNvbHVtbnN7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZm91cmstdXAtMntmbGV4LXdyYXA6d3JhcH0uZm91cmstdXAtMj4uY29sdW1uLC5mb3Vyay11cC0yPi5jb2x1bW5ze2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5mb3Vyay11cC0ze2ZsZXgtd3JhcDp3cmFwfS5mb3Vyay11cC0zPi5jb2x1bW4sLmZvdXJrLXVwLTM+LmNvbHVtbnN7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9LmZvdXJrLXVwLTR7ZmxleC13cmFwOndyYXB9LmZvdXJrLXVwLTQ+LmNvbHVtbiwuZm91cmstdXAtND4uY29sdW1uc3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZm91cmstdXAtNXtmbGV4LXdyYXA6d3JhcH0uZm91cmstdXAtNT4uY29sdW1uLC5mb3Vyay11cC01Pi5jb2x1bW5ze2ZsZXg6MCAwIDIwJTttYXgtd2lkdGg6MjAlfS5mb3Vyay11cC02e2ZsZXgtd3JhcDp3cmFwfS5mb3Vyay11cC02Pi5jb2x1bW4sLmZvdXJrLXVwLTY+LmNvbHVtbnN7ZmxleDowIDAgMTYuNjY2NjclO21heC13aWR0aDoxNi42NjY2NyV9LmZvdXJrLXVwLTd7ZmxleC13cmFwOndyYXB9LmZvdXJrLXVwLTc+LmNvbHVtbiwuZm91cmstdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MSU7bWF4LXdpZHRoOjE0LjI4NTcxJX0uZm91cmstdXAtOHtmbGV4LXdyYXA6d3JhcH0uZm91cmstdXAtOD4uY29sdW1uLC5mb3Vyay11cC04Pi5jb2x1bW5ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjM3LjVlbSkgYW5kIChtaW4td2lkdGg6IDIzNy41ZW0pey5mb3Vyay1leHBhbmR7ZmxleDoxIDEgMHB4fX0ucm93LmZvdXJrLXVuc3RhY2s+LmNvbHVtbiwucm93LmZvdXJrLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzcuNWVtKXsucm93LmZvdXJrLXVuc3RhY2s+LmNvbHVtbiwucm93LmZvdXJrLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDoxIDEgMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzcuNWVtKXsuZm91cmstY29sbGFwc2U+LmNvbHVtbiwuZm91cmstY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5mb3Vyay11bmNvbGxhcHNlPi5jb2x1bW4sLmZvdXJrLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0Oi45Mzc1cmVtO3BhZGRpbmctcmlnaHQ6LjkzNzVyZW19fS5zaHJpbmt7ZmxleDowIDAgYXV0bzttYXgtd2lkdGg6MTAwJX0uY29sdW1uLmFsaWduLXRvcCwuYWxpZ24tdG9wLmNvbHVtbnN7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0fS5jb2x1bW4uYWxpZ24tYm90dG9tLC5hbGlnbi1ib3R0b20uY29sdW1uc3thbGlnbi1zZWxmOmZsZXgtZW5kfS5jb2x1bW4uYWxpZ24tbWlkZGxlLC5hbGlnbi1taWRkbGUuY29sdW1uc3thbGlnbi1zZWxmOmNlbnRlcn0uY29sdW1uLmFsaWduLXN0cmV0Y2gsLmFsaWduLXN0cmV0Y2guY29sdW1uc3thbGlnbi1zZWxmOnN0cmV0Y2h9ZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxmb3JtLHAsYmxvY2txdW90ZSx0aCx0ZHttYXJnaW46MDtwYWRkaW5nOjB9cHtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDoxLjY7bWFyZ2luLWJvdHRvbToxcmVtO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1lbSxpe2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OmluaGVyaXR9c3Ryb25nLGJ7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDppbmhlcml0fXNtYWxse2ZvbnQtc2l6ZTo4MCU7bGluZS1oZWlnaHQ6aW5oZXJpdH1oMSxoMixoMyxoNCxoNSxoNntmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtjb2xvcjppbmhlcml0O3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbTtsaW5lLWhlaWdodDoxLjR9aDEgc21hbGwsaDIgc21hbGwsaDMgc21hbGwsaDQgc21hbGwsaDUgc21hbGwsaDYgc21hbGx7Y29sb3I6I2NhY2FjYTtsaW5lLWhlaWdodDowfWgxe2ZvbnQtc2l6ZToxLjVyZW19aDJ7Zm9udC1zaXplOjEuMjVyZW19aDN7Zm9udC1zaXplOjEuMTg3NXJlbX1oNHtmb250LXNpemU6MS4xMjVyZW19aDV7Zm9udC1zaXplOjEuMDYyNXJlbX1oNntmb250LXNpemU6MXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXtoMXtmb250LXNpemU6M3JlbX1oMntmb250LXNpemU6Mi41cmVtfWgze2ZvbnQtc2l6ZToxLjkzNzVyZW19aDR7Zm9udC1zaXplOjEuNTYyNXJlbX1oNXtmb250LXNpemU6MS4yNXJlbX1oNntmb250LXNpemU6MXJlbX19YXtjb2xvcjojMzA5MGVhO3RleHQtZGVjb3JhdGlvbjpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXJ9YTpob3ZlcixhOmZvY3Vze2NvbG9yOiMxNjdjZGN9YSBpbWd7Ym9yZGVyOjB9aHJ7bWF4LXdpZHRoOjc1cmVtO2hlaWdodDowO2JvcmRlci1yaWdodDowO2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1sZWZ0OjA7bWFyZ2luOjEuMjVyZW0gYXV0bztjbGVhcjpib3RofXVsLG9sLGRse2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tYm90dG9tOjFyZW07bGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlfWxpe2ZvbnQtc2l6ZTppbmhlcml0fXVse2xpc3Qtc3R5bGUtdHlwZTpkaXNjO21hcmdpbi1sZWZ0OjEuMjVyZW19b2x7bWFyZ2luLWxlZnQ6MS4yNXJlbX11bCB1bCxvbCB1bCx1bCBvbCxvbCBvbHttYXJnaW4tbGVmdDoxLjI1cmVtO21hcmdpbi1ib3R0b206MH1kbHttYXJnaW4tYm90dG9tOjFyZW19ZGwgZHR7bWFyZ2luLWJvdHRvbTouM3JlbTtmb250LXdlaWdodDpib2xkfWJsb2NrcXVvdGV7bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2NhY2FjYX1ibG9ja3F1b3RlLGJsb2NrcXVvdGUgcHtsaW5lLWhlaWdodDoxLjY7Y29sb3I6IzhhOGE4YX1jaXRle2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi44MTI1cmVtO2NvbG9yOiM4YThhOGF9Y2l0ZTpiZWZvcmV7Y29udGVudDonXFwyMDE0IFxcMDAyMCd9YWJicntjb2xvcjojMGEwYTBhO2N1cnNvcjpoZWxwO2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjMGEwYTBhfWNvZGV7Zm9udC1mYW1pbHk6Q29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixDb3VyaWVyLG1vbm9zcGFjZTtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzBhMGEwYTtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO3BhZGRpbmc6LjEyNXJlbSAuMzEyNXJlbSAuMDYyNXJlbX1rYmR7cGFkZGluZzouMTI1cmVtIC4yNXJlbSAwO21hcmdpbjowO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtjb2xvcjojMGEwYTBhO2ZvbnQtZmFtaWx5OkNvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsQ291cmllcixtb25vc3BhY2V9LnN1YmhlYWRlcnttYXJnaW4tdG9wOi4ycmVtO21hcmdpbi1ib3R0b206LjVyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjojOGE4YThhfS5sZWFke2ZvbnQtc2l6ZToxMjUlO2xpbmUtaGVpZ2h0OjEuNn0uc3RhdHtmb250LXNpemU6Mi41cmVtO2xpbmUtaGVpZ2h0OjF9cCsuc3RhdHttYXJnaW4tdG9wOi0xcmVtfS5uby1idWxsZXR7bWFyZ2luLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Lm1lZGl1bS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5tZWRpdW0tdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5tZWRpdW0tdGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lZGl1bS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ubGFyZ2UtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5sYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ubGFyZ2UtdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LnhsYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS54bGFyZ2UtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS54bGFyZ2UtdGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnhsYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS54eGxhcmdlLXRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ueHhsYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ueHhsYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzcuNWVtKXsuZm91cmstdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0uZm91cmstdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5mb3Vyay10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uZm91cmstdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19LnNob3ctZm9yLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsqe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtjb2xvcjpibGFjayAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5oaWRlLWZvci1wcmludHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH10YWJsZS5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dGhlYWQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudH10Ym9keS5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50fXRyLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9dGguc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9YSxhOnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hW2hyZWZdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpXCJ9LmlyIGE6YWZ0ZXIsYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixhW2hyZWZePScjJ106YWZ0ZXJ7Y29udGVudDonJ31hYmJyW3RpdGxlXTphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIn1wcmUsYmxvY2txdW90ZXtib3JkZXI6MXB4IHNvbGlkICM4YThhOGE7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9dGhlYWR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXB9dHIsaW1ne3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfWltZ3ttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50fUBwYWdle21hcmdpbjowLjVjbX1wLGgyLGgze29ycGhhbnM6Mzt3aWRvd3M6M31oMixoM3twYWdlLWJyZWFrLWFmdGVyOmF2b2lkfX0uYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjA7cGFkZGluZzowLjg1ZW0gMWVtO21hcmdpbjowIDAgMXJlbSAwO2ZvbnQtc2l6ZTowLjlyZW07YmFja2dyb3VuZC1jb2xvcjojMzA5MGVhO2NvbG9yOiNmZWZlZmV9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b257b3V0bGluZTowfS5idXR0b246aG92ZXIsLmJ1dHRvbjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMxNjdiZGE7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLnRpbnl7Zm9udC1zaXplOi42cmVtfS5idXR0b24uc21hbGx7Zm9udC1zaXplOi43NXJlbX0uYnV0dG9uLmxhcmdle2ZvbnQtc2l6ZToxLjI1cmVtfS5idXR0b24uZXhwYW5kZWR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LmJ1dHRvbi5wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzMwOTBlYTtjb2xvcjojZmVmZWZlfS5idXR0b24ucHJpbWFyeTpob3ZlciwuYnV0dG9uLnByaW1hcnk6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMTU3NGNkO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojMDAwO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDAwO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5zdWNjZXNze2JhY2tncm91bmQtY29sb3I6IzMyYzQ4OTtjb2xvcjojZmVmZWZlfS5idXR0b24uc3VjY2Vzczpob3ZlciwuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMjg5ZDZlO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi53YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2ZmYWUwMDtjb2xvcjojZmVmZWZlfS5idXR0b24ud2FybmluZzpob3ZlciwuYnV0dG9uLndhcm5pbmc6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojY2M4YjAwO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5hbGVydHtiYWNrZ3JvdW5kLWNvbG9yOiNlYzU4NDA7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmFsZXJ0OmhvdmVyLC5idXR0b24uYWxlcnQ6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZGEzMTE2O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5ob2xsb3d7Ym9yZGVyOjFweCBzb2xpZCAjMzA5MGVhO2NvbG9yOiMzMDkwZWF9LmJ1dHRvbi5ob2xsb3csLmJ1dHRvbi5ob2xsb3c6aG92ZXIsLmJ1dHRvbi5ob2xsb3c6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLmhvbGxvdzpob3ZlciwuYnV0dG9uLmhvbGxvdzpmb2N1c3tib3JkZXItY29sb3I6IzBkNDg4MDtjb2xvcjojMGQ0ODgwfS5idXR0b24uaG9sbG93LnByaW1hcnl7Ym9yZGVyOjFweCBzb2xpZCAjMzA5MGVhO2NvbG9yOiMzMDkwZWF9LmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojMGQ0ODgwO2NvbG9yOiMwZDQ4ODB9LmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5e2JvcmRlcjoxcHggc29saWQgIzAwMDtjb2xvcjojMDAwfS5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwMDA7Y29sb3I6IzAwMH0uYnV0dG9uLmhvbGxvdy5zdWNjZXNze2JvcmRlcjoxcHggc29saWQgIzMyYzQ4OTtjb2xvcjojMzJjNDg5fS5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c3tib3JkZXItY29sb3I6IzE5NjI0NTtjb2xvcjojMTk2MjQ1fS5idXR0b24uaG9sbG93Lndhcm5pbmd7Ym9yZGVyOjFweCBzb2xpZCAjZmZhZTAwO2NvbG9yOiNmZmFlMDB9LmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3Vze2JvcmRlci1jb2xvcjojODA1NzAwO2NvbG9yOiM4MDU3MDB9LmJ1dHRvbi5ob2xsb3cuYWxlcnR7Ym9yZGVyOjFweCBzb2xpZCAjZWM1ODQwO2NvbG9yOiNlYzU4NDB9LmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM4ODFmMGU7Y29sb3I6Izg4MWYwZX0uYnV0dG9uLmRpc2FibGVkLC5idXR0b25bZGlzYWJsZWRde29wYWNpdHk6LjI1O2N1cnNvcjpub3QtYWxsb3dlZH0uYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMzA5MGVhO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnl7b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzMwOTBlYTtjb2xvcjojZmVmZWZlfS5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeXtvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzc3tvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMzJjNDg5O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmd7b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2ZmYWUwMDtjb2xvcjojZmVmZWZlfS5idXR0b24uZGlzYWJsZWQuYWxlcnQsLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnR7b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlYzU4NDA7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmRyb3Bkb3duOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjRlbTtib3JkZXItY29sb3I6I2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MC40ZW07ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MDtmbG9hdDpub25lO3RvcDotMC4xZW19W3R5cGU9J3RleHQnXSxbdHlwZT0ncGFzc3dvcmQnXSxbdHlwZT0nZGF0ZSddLFt0eXBlPSdkYXRldGltZSddLFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFt0eXBlPSdtb250aCddLFt0eXBlPSd3ZWVrJ10sW3R5cGU9J2VtYWlsJ10sW3R5cGU9J251bWJlciddLFt0eXBlPSdzZWFyY2gnXSxbdHlwZT0ndGVsJ10sW3R5cGU9J3RpbWUnXSxbdHlwZT0ndXJsJ10sW3R5cGU9J2NvbG9yJ10sdGV4dGFyZWF7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtoZWlnaHQ6Mi40Mzc1cmVtO3BhZGRpbmc6LjVyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO21hcmdpbjowIDAgMXJlbTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxcmVtO2NvbG9yOiMwYTBhMGE7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsMTAsMTAsMC4xKTtib3JkZXItcmFkaXVzOjA7dHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lfVt0eXBlPSd0ZXh0J106Zm9jdXMsW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsW3R5cGU9J2RhdGUnXTpmb2N1cyxbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxbdHlwZT0nbW9udGgnXTpmb2N1cyxbdHlwZT0nd2VlayddOmZvY3VzLFt0eXBlPSdlbWFpbCddOmZvY3VzLFt0eXBlPSdudW1iZXInXTpmb2N1cyxbdHlwZT0nc2VhcmNoJ106Zm9jdXMsW3R5cGU9J3RlbCddOmZvY3VzLFt0eXBlPSd0aW1lJ106Zm9jdXMsW3R5cGU9J3VybCddOmZvY3VzLFt0eXBlPSdjb2xvciddOmZvY3VzLHRleHRhcmVhOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzhhOGE4YTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7b3V0bGluZTpub25lO2JveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO3RyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dH10ZXh0YXJlYXttYXgtd2lkdGg6MTAwJX10ZXh0YXJlYVtyb3dzXXtoZWlnaHQ6YXV0b31pbnB1dDo6cGxhY2Vob2xkZXIsdGV4dGFyZWE6OnBsYWNlaG9sZGVye2NvbG9yOiNjYWNhY2F9aW5wdXQ6ZGlzYWJsZWQsaW5wdXRbcmVhZG9ubHldLHRleHRhcmVhOmRpc2FibGVkLHRleHRhcmVhW3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOmRlZmF1bHR9W3R5cGU9J3N1Ym1pdCddLFt0eXBlPSdidXR0b24nXXtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmV9aW5wdXRbdHlwZT0nc2VhcmNoJ117Ym94LXNpemluZzpib3JkZXItYm94fVt0eXBlPSdmaWxlJ10sW3R5cGU9J2NoZWNrYm94J10sW3R5cGU9J3JhZGlvJ117bWFyZ2luOjAgMCAxcmVtfVt0eXBlPSdjaGVja2JveCddK2xhYmVsLFt0eXBlPSdyYWRpbyddK2xhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41cmVtO21hcmdpbi1yaWdodDoxcmVtO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1bdHlwZT0nY2hlY2tib3gnXStsYWJlbFtmb3JdLFt0eXBlPSdyYWRpbyddK2xhYmVsW2Zvcl17Y3Vyc29yOnBvaW50ZXJ9bGFiZWw+W3R5cGU9J2NoZWNrYm94J10sbGFiZWw+W3R5cGU9J3JhZGlvJ117bWFyZ2luLXJpZ2h0Oi41cmVtfVt0eXBlPSdmaWxlJ117d2lkdGg6MTAwJX1sYWJlbHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjg7Y29sb3I6IzBhMGEwYX1sYWJlbC5taWRkbGV7bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjU2MjVyZW0gMH0uaGVscC10ZXh0e21hcmdpbi10b3A6LS41cmVtO2ZvbnQtc2l6ZTouODEyNXJlbTtmb250LXN0eWxlOml0YWxpYztjb2xvcjojMGEwYTBhfS5pbnB1dC1ncm91cHtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxcmVtfS5pbnB1dC1ncm91cD46Zmlyc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5pbnB1dC1ncm91cD46bGFzdC1jaGlsZD4qe2JvcmRlci1yYWRpdXM6MCAwIDAgMH0uaW5wdXQtZ3JvdXAtbGFiZWwsLmlucHV0LWdyb3VwLWZpZWxkLC5pbnB1dC1ncm91cC1idXR0b257bWFyZ2luOjA7d2hpdGUtc3BhY2U6bm93cmFwO2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmlucHV0LWdyb3VwLWxhYmVse3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MCAxcmVtO2JhY2tncm91bmQ6I2U2ZTZlNjtjb2xvcjojMGEwYTBhO2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MSU7aGVpZ2h0OjEwMCV9LmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxke2JvcmRlci1yaWdodDowfS5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmlucHV0LWdyb3VwLWZpZWxke2JvcmRlci1yYWRpdXM6MDtoZWlnaHQ6Mi41cmVtfS5pbnB1dC1ncm91cC1idXR0b257cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyO2hlaWdodDoxMDAlO3dpZHRoOjElfS5pbnB1dC1ncm91cC1idXR0b24gYSwuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9ue21hcmdpbjowfS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9ue2Rpc3BsYXk6dGFibGUtY2VsbH1maWVsZHNldHtib3JkZXI6MDtwYWRkaW5nOjA7bWFyZ2luOjB9bGVnZW5ke21hcmdpbi1ib3R0b206LjVyZW07bWF4LXdpZHRoOjEwMCV9LmZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTtwYWRkaW5nOjEuMjVyZW07bWFyZ2luOjEuMTI1cmVtIDB9LmZpZWxkc2V0IGxlZ2VuZHtiYWNrZ3JvdW5kOiNmZWZlZmU7cGFkZGluZzowIC4xODc1cmVtO21hcmdpbjowO21hcmdpbi1sZWZ0Oi0uMTg3NXJlbX1zZWxlY3R7aGVpZ2h0OjIuNDM3NXJlbTtwYWRkaW5nOi41cmVtO2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTttYXJnaW46MCAwIDFyZW07Zm9udC1zaXplOjFyZW07Zm9udC1mYW1pbHk6aW5oZXJpdDtsaW5lLWhlaWdodDpub3JtYWw7Y29sb3I6IzBhMGEwYTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO2JhY2tncm91bmQtc2l6ZTo5cHggNnB4O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLTFyZW0gY2VudGVyO2JhY2tncm91bmQtb3JpZ2luOmNvbnRlbnQtYm94O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtwYWRkaW5nLXJpZ2h0OjEuNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKXtzZWxlY3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpfX1zZWxlY3Q6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2N1cnNvcjpkZWZhdWx0fXNlbGVjdDo6LW1zLWV4cGFuZHtkaXNwbGF5Om5vbmV9c2VsZWN0W211bHRpcGxlXXtoZWlnaHQ6YXV0bztiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIzNiw4OCw2NCwwLjEpO2JvcmRlci1jb2xvcjojZWM1ODQwfS5pcy1pbnZhbGlkLWxhYmVse2NvbG9yOiNlYzU4NDB9LmZvcm0tZXJyb3J7ZGlzcGxheTpub25lO21hcmdpbi10b3A6LS41cmVtO21hcmdpbi1ib3R0b206MXJlbTtmb250LXNpemU6Ljc1cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2VjNTg0MH0uZm9ybS1lcnJvci5pcy12aXNpYmxle2Rpc3BsYXk6YmxvY2t9LmFjY29yZGlvbntsaXN0LXN0eWxlLXR5cGU6bm9uZTtiYWNrZ3JvdW5kOiNmZWZlZmU7bWFyZ2luLWxlZnQ6MH0uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQ+OmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAwIDAgMH0uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZD46bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCAwIDB9LmFjY29yZGlvbi10aXRsZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MS4yNXJlbSAxcmVtO2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOi43NXJlbTtjb2xvcjojMzA5MGVhO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItYm90dG9tOjB9Omxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGV7Ym9yZGVyLXJhZGl1czowIDAgMCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTZ9LmFjY29yZGlvbi10aXRsZTpob3ZlciwuYWNjb3JkaW9uLXRpdGxlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNn0uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmV7Y29udGVudDonKyc7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MXJlbTt0b3A6NTAlO21hcmdpbi10b3A6LTAuNXJlbX0uaXMtYWN0aXZlPi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZXtjb250ZW50OifigJMnfS5hY2NvcmRpb24tY29udGVudHtwYWRkaW5nOjFyZW07ZGlzcGxheTpub25lO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItYm90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2NvbG9yOiMzMDkwZWF9Omxhc3QtY2hpbGQ+LmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNn0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50PmF7cG9zaXRpb246cmVsYXRpdmV9LmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudD5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2JvcmRlci1jb2xvcjojMzA5MGVhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotNHB4O3JpZ2h0OjFyZW19LmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10+YTo6YWZ0ZXJ7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO3RyYW5zZm9ybTpzY2FsZVkoLTEpfS5iYWRnZXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4zZW07bWluLXdpZHRoOjIuMWVtO2ZvbnQtc2l6ZTouNnJlbTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMzMDkwZWE7Y29sb3I6I2ZlZmVmZX0uYmFkZ2Uuc2Vjb25kYXJ5e2JhY2tncm91bmQ6IzAwMDtjb2xvcjojZmVmZWZlfS5iYWRnZS5zdWNjZXNze2JhY2tncm91bmQ6IzMyYzQ4OTtjb2xvcjojZmVmZWZlfS5iYWRnZS53YXJuaW5ne2JhY2tncm91bmQ6I2ZmYWUwMDtjb2xvcjojZmVmZWZlfS5iYWRnZS5hbGVydHtiYWNrZ3JvdW5kOiNlYzU4NDA7Y29sb3I6I2ZlZmVmZX0uYnJlYWRjcnVtYnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDAgMXJlbSAwfS5icmVhZGNydW1iczo6YmVmb3JlLC5icmVhZGNydW1iczo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0uYnJlYWRjcnVtYnM6OmFmdGVye2NsZWFyOmJvdGh9LmJyZWFkY3J1bWJzIGxpe2Zsb2F0OmxlZnQ7Y29sb3I6IzBhMGEwYTtmb250LXNpemU6LjY4NzVyZW07Y3Vyc29yOmRlZmF1bHQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcntjb2xvcjojY2FjYWNhO2NvbnRlbnQ6XCIvXCI7bWFyZ2luOjAgLjc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxcHg7b3BhY2l0eToxfS5icmVhZGNydW1icyBhe2NvbG9yOiMzMDkwZWF9LmJyZWFkY3J1bWJzIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYnJlYWRjcnVtYnMgLmRpc2FibGVke2NvbG9yOiNjYWNhY2E7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24tZ3JvdXB7bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZTowfS5idXR0b24tZ3JvdXA6OmJlZm9yZSwuYnV0dG9uLWdyb3VwOjphZnRlcntjb250ZW50OicgJztkaXNwbGF5OnRhYmxlfS5idXR0b24tZ3JvdXA6OmFmdGVye2NsZWFyOmJvdGh9LmJ1dHRvbi1ncm91cCAuYnV0dG9ue21hcmdpbjowO21hcmdpbi1yaWdodDoxcHg7bWFyZ2luLWJvdHRvbToxcHg7Zm9udC1zaXplOjAuOXJlbX0uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbntmb250LXNpemU6LjZyZW19LmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9ue2ZvbnQtc2l6ZTouNzVyZW19LmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9ue2ZvbnQtc2l6ZToxLjI1cmVtfS5idXR0b24tZ3JvdXAuZXhwYW5kZWR7bWFyZ2luLXJpZ2h0Oi0xcHh9LmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YmVmb3JlLC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmFmdGVye2Rpc3BsYXk6bm9uZX0uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDpjYWxjKDUwJSAtIDFweCk7bWFyZ2luLXJpZ2h0OjFweH0uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0Oi02cHh9LmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxcHgpO21hcmdpbi1yaWdodDoxcHh9LmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDotNnB4fS5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOmNhbGMoMjUlIC0gMXB4KTttYXJnaW4tcmlnaHQ6MXB4fS5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6LTZweH0uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDpjYWxjKDIwJSAtIDFweCk7bWFyZ2luLXJpZ2h0OjFweH0uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0Oi02cHh9LmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6Y2FsYygxNi42NjY2NyUgLSAxcHgpO21hcmdpbi1yaWdodDoxcHh9LmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDotNnB4fS5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6IzMwOTBlYTtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzE1NzRjZDtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b257YmFja2dyb3VuZC1jb2xvcjojMDAwO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6IzMyYzQ4OTtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzI4OWQ2ZTtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2ZmYWUwMDtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2NjOGIwMDtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNlYzU4NDA7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2RhMzExNjtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9ue3dpZHRoOjEwMCV9LmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbnt3aWR0aDphdXRvO21hcmdpbi1ib3R0b206MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbnt3aWR0aDphdXRvO21hcmdpbi1ib3R0b206MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVke2Rpc3BsYXk6YmxvY2t9LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OjB9fS5jYWxsb3V0e21hcmdpbjowIDAgMXJlbSAwO3BhZGRpbmc6MXJlbTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTAsMTAsMTAsMC4yNSk7Ym9yZGVyLXJhZGl1czowO3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiMwYTBhMGE7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYWxsb3V0PjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LmNhbGxvdXQ+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jYWxsb3V0LnByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjojZTBlZWZjfS5jYWxsb3V0LnNlY29uZGFyeXtiYWNrZ3JvdW5kLWNvbG9yOiNkOWQ5ZDl9LmNhbGxvdXQuc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmY3ZWR9LmNhbGxvdXQud2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmYzZDl9LmNhbGxvdXQuYWxlcnR7YmFja2dyb3VuZC1jb2xvcjojZmNlNmUyfS5jYWxsb3V0LnNtYWxse3BhZGRpbmctdG9wOi41cmVtO3BhZGRpbmctcmlnaHQ6LjVyZW07cGFkZGluZy1ib3R0b206LjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfS5jYWxsb3V0Lmxhcmdle3BhZGRpbmctdG9wOjNyZW07cGFkZGluZy1yaWdodDozcmVtO3BhZGRpbmctYm90dG9tOjNyZW07cGFkZGluZy1sZWZ0OjNyZW19LmNsb3NlLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojOGE4YThhO3JpZ2h0OjFyZW07dG9wOi41cmVtO2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6MTtjdXJzb3I6cG9pbnRlcn1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbntvdXRsaW5lOjB9LmNsb3NlLWJ1dHRvbjpob3ZlciwuY2xvc2UtYnV0dG9uOmZvY3Vze2NvbG9yOiMwYTBhMGF9Lm1lbnV7bWFyZ2luOjA7bGlzdC1zdHlsZS10eXBlOm5vbmV9Lm1lbnU+bGl7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnU+bGl7b3V0bGluZTowfS5tZW51PmxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAuN3JlbSAxcmVtO2xpbmUtaGVpZ2h0OjF9Lm1lbnUgaW5wdXQsLm1lbnUgYSwubWVudSBidXR0b257bWFyZ2luLWJvdHRvbTowfS5tZW51PmxpPmEgaW1nLC5tZW51PmxpPmEgaSwubWVudT5saT5hIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm1lbnU+bGk+YSBpbWcrc3BhbiwubWVudT5saT5hIGkrc3BhbiwubWVudT5saT5hIHN2ZytzcGFue3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubWVudT5saT5hIGltZywubWVudT5saT5hIGksLm1lbnU+bGk+YSBzdmd7bWFyZ2luLXJpZ2h0Oi4yNXJlbTtkaXNwbGF5OmlubGluZS1ibG9ja30ubWVudT5saXtkaXNwbGF5OnRhYmxlLWNlbGx9Lm1lbnUudmVydGljYWw+bGl7ZGlzcGxheTpibG9ja31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubWVudS5tZWRpdW0taG9yaXpvbnRhbD5saXtkaXNwbGF5OnRhYmxlLWNlbGx9Lm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpe2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tZW51LmxhcmdlLWhvcml6b250YWw+bGl7ZGlzcGxheTp0YWJsZS1jZWxsfS5tZW51LmxhcmdlLXZlcnRpY2FsPmxpe2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5tZW51LnhsYXJnZS1ob3Jpem9udGFsPmxpe2Rpc3BsYXk6dGFibGUtY2VsbH0ubWVudS54bGFyZ2UtdmVydGljYWw+bGl7ZGlzcGxheTpibG9ja319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lm1lbnUueHhsYXJnZS1ob3Jpem9udGFsPmxpe2Rpc3BsYXk6dGFibGUtY2VsbH0ubWVudS54eGxhcmdlLXZlcnRpY2FsPmxpe2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzNy41ZW0pey5tZW51LmZvdXJrLWhvcml6b250YWw+bGl7ZGlzcGxheTp0YWJsZS1jZWxsfS5tZW51LmZvdXJrLXZlcnRpY2FsPmxpe2Rpc3BsYXk6YmxvY2t9fS5tZW51LnNpbXBsZSBsaXtsaW5lLWhlaWdodDoxO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxcmVtfS5tZW51LnNpbXBsZSBhe3BhZGRpbmc6MH0ubWVudS5hbGlnbi1yaWdodDo6YmVmb3JlLC5tZW51LmFsaWduLXJpZ2h0OjphZnRlcntjb250ZW50OicgJztkaXNwbGF5OnRhYmxlfS5tZW51LmFsaWduLXJpZ2h0OjphZnRlcntjbGVhcjpib3RofS5tZW51LmFsaWduLXJpZ2h0Pmxpe2Zsb2F0OnJpZ2h0fS5tZW51LmV4cGFuZGVke3dpZHRoOjEwMCU7ZGlzcGxheTp0YWJsZTt0YWJsZS1sYXlvdXQ6Zml4ZWR9Lm1lbnUuZXhwYW5kZWQ+bGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZHt3aWR0aDoxMDAlfS5tZW51Lmljb24tdG9wPmxpPmF7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lbnUuaWNvbi10b3A+bGk+YSBpbWcsLm1lbnUuaWNvbi10b3A+bGk+YSBpLC5tZW51Lmljb24tdG9wPmxpPmEgc3Zne2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0byAuMjVyZW19Lm1lbnUubmVzdGVke21hcmdpbi1sZWZ0OjFyZW19Lm1lbnUgLmFjdGl2ZT5he2NvbG9yOiNmZWZlZmU7YmFja2dyb3VuZDojMzA5MGVhfS5tZW51LXRleHR7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjppbmhlcml0O2xpbmUtaGVpZ2h0OjE7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmc6MC43cmVtIDFyZW19Lm1lbnUtY2VudGVyZWR7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lbnUtY2VudGVyZWQ+Lm1lbnV7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWx7ZGlzcGxheTpub25lfS5tZW51LWljb257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjpwb2ludGVyO3dpZHRoOjIwcHg7aGVpZ2h0OjE2cHh9Lm1lbnUtaWNvbjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiNmZWZlZmU7dG9wOjA7bGVmdDowO2JveC1zaGFkb3c6MCA3cHggMCAjZmVmZWZlLDAgMTRweCAwICNmZWZlZmV9Lm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXJ7YmFja2dyb3VuZDojY2FjYWNhO2JveC1zaGFkb3c6MCA3cHggMCAjY2FjYWNhLDAgMTRweCAwICNjYWNhY2F9Lm1lbnUtaWNvbi5kYXJre3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6cG9pbnRlcjt3aWR0aDoyMHB4O2hlaWdodDoxNnB4fS5tZW51LWljb24uZGFyazo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiMwYTBhMGE7dG9wOjA7bGVmdDowO2JveC1zaGFkb3c6MCA3cHggMCAjMGEwYTBhLDAgMTRweCAwICMwYTBhMGF9Lm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlcntiYWNrZ3JvdW5kOiM4YThhOGE7Ym94LXNoYWRvdzowIDdweCAwICM4YThhOGEsMCAxNHB4IDAgIzhhOGE4YX0uaXMtZHJpbGxkb3due3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uaXMtZHJpbGxkb3duIGxpe2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaXMtZHJpbGxkb3duLXN1Ym1lbnV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDoxMDAlO3otaW5kZXg6LTE7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZWZlZmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4xNXMgbGluZWFyfS5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmV7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5ne3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YXtwb3NpdGlvbjpyZWxhdGl2ZX0uaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA2cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMDkwZWE7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi02cHg7cmlnaHQ6MXJlbX0uanMtZHJpbGxkb3duLWJhY2s+YTo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA2cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMzMDkwZWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjAuNzVyZW19LmRyb3Bkb3duLXBhbmV7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTtib3JkZXItcmFkaXVzOjA7ZGlzcGxheTpibG9jaztmb250LXNpemU6MXJlbTtwYWRkaW5nOjFyZW07cG9zaXRpb246YWJzb2x1dGU7dmlzaWJpbGl0eTpoaWRkZW47d2lkdGg6MzAwcHg7ei1pbmRleDoxMH0uZHJvcGRvd24tcGFuZS5pcy1vcGVue3Zpc2liaWxpdHk6dmlzaWJsZX0uZHJvcGRvd24tcGFuZS50aW55e3dpZHRoOjEwMHB4fS5kcm9wZG93bi1wYW5lLnNtYWxse3dpZHRoOjIwMHB4fS5kcm9wZG93bi1wYW5lLmxhcmdle3dpZHRoOjQwMHB4fS5kcm9wZG93bi5tZW51PmxpLm9wZW5zLWxlZnQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7bGVmdDphdXRvO3JpZ2h0OjA7dG9wOjEwMCV9LmRyb3Bkb3duLm1lbnU+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjA7dG9wOjEwMCV9LmRyb3Bkb3duLm1lbnU+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24ubWVudT5saS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNXB4O2JvcmRlci1jb2xvcjojMzA5MGVhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3JpZ2h0OjVweDttYXJnaW4tdG9wOi0ycHh9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGF7b3V0bGluZTowfS5uby1qcyAuZHJvcGRvd24ubWVudSB1bHtkaXNwbGF5Om5vbmV9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjB9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MTAwJX0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDphdXRvO2xlZnQ6MTAwJX0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saT5hOjphZnRlcntyaWdodDoxNHB4O21hcmdpbi10b3A6LTNweH0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saS5vcGVucy1sZWZ0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMzMDkwZWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjB9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtcmlnaHQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMwOTBlYTtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItcmlnaHQtd2lkdGg6MH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmF7cGFkZGluZy1yaWdodDoxLjVyZW07cG9zaXRpb246cmVsYXRpdmV9LmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6IzMwOTBlYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDtyaWdodDo1cHg7bWFyZ2luLXRvcDotMnB4fS5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MTAwJX0uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHg7bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMzMDkwZWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjB9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMDkwZWE7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MDt0b3A6MTAwJX0uZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOiMzMDkwZWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtib3JkZXItYm90dG9tLXdpZHRoOjA7cmlnaHQ6NXB4O21hcmdpbi10b3A6LTJweH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDoxMDAlfS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDoxMDAlfS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHg7bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLWxlZnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzMwOTBlYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1yaWdodD5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzA5MGVhO2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1yaWdodC13aWR0aDowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKXsuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmF7cGFkZGluZy1yaWdodDoxLjVyZW07cG9zaXRpb246cmVsYXRpdmV9LmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6IzMwOTBlYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDtyaWdodDo1cHg7bWFyZ2luLXRvcDotMnB4fS5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MTAwJX0uZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHg7bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMzMDkwZWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjB9LmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMDkwZWE7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDphdXRvO2xlZnQ6MDt0b3A6MTAwJX0uZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6IzMwOTBlYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDtyaWdodDo1cHg7bWFyZ2luLXRvcDotMnB4fS5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWw+bGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjB9LmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDoxMDAlfS5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbD5saT5hOjphZnRlcntyaWdodDoxNHB4O21hcmdpbi10b3A6LTNweH0uZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLWxlZnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzMwOTBlYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0uZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMDkwZWE7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzNy41ZW0pey5kcm9wZG93bi5tZW51LmZvdXJrLWhvcml6b250YWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MDt0b3A6MTAwJX0uZHJvcGRvd24ubWVudS5mb3Vyay1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51LmZvdXJrLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24ubWVudS5mb3Vyay1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOiMzMDkwZWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtib3JkZXItYm90dG9tLXdpZHRoOjA7cmlnaHQ6NXB4O21hcmdpbi10b3A6LTJweH0uZHJvcGRvd24ubWVudS5mb3Vyay12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS5mb3Vyay12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDoxMDAlfS5kcm9wZG93bi5tZW51LmZvdXJrLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDoxMDAlfS5kcm9wZG93bi5tZW51LmZvdXJrLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHg7bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51LmZvdXJrLXZlcnRpY2FsPmxpLm9wZW5zLWxlZnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzMwOTBlYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0uZHJvcGRvd24ubWVudS5mb3Vyay12ZXJ0aWNhbD5saS5vcGVucy1yaWdodD5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzA5MGVhO2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1yaWdodC13aWR0aDowfX0uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWJ7dG9wOjEwMCU7bGVmdDphdXRvO3JpZ2h0OjB9LmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWx7d2lkdGg6MTAwcHh9LmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHR7ZmxvYXQ6cmlnaHR9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjVweDttYXJnaW4tdG9wOi0ycHh9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyPi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MTAwJX0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmlzLWRyb3Bkb3duLXN1Ym1lbnV7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MTAwJTttaW4td2lkdGg6MjAwcHg7ei1pbmRleDoxO2JhY2tncm91bmQ6I2ZlZmVmZTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2F9LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye3JpZ2h0OjE0cHg7bWFyZ2luLXRvcDotM3B4fS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMzMDkwZWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjB9LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMDkwZWE7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7bWFyZ2luLXRvcDotMXB4fS5pcy1kcm9wZG93bi1zdWJtZW51Pmxpe3dpZHRoOjEwMCV9LmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmZsZXgtdmlkZW97cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NzUlO21hcmdpbi1ib3R0b206MXJlbTtvdmVyZmxvdzpoaWRkZW59LmZsZXgtdmlkZW8gaWZyYW1lLC5mbGV4LXZpZGVvIG9iamVjdCwuZmxleC12aWRlbyBlbWJlZCwuZmxleC12aWRlbyB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmxleC12aWRlby53aWRlc2NyZWVue3BhZGRpbmctYm90dG9tOjU2LjI1JX0uZmxleC12aWRlby52aW1lb3twYWRkaW5nLXRvcDowfS5sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAuMzMzMzNyZW0gMC41cmVtO2ZvbnQtc2l6ZTouOHJlbTtsaW5lLWhlaWdodDoxO3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6ZGVmYXVsdDtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZDojMzA5MGVhO2NvbG9yOiNmZWZlZmV9LmxhYmVsLnNlY29uZGFyeXtiYWNrZ3JvdW5kOiMwMDA7Y29sb3I6I2ZlZmVmZX0ubGFiZWwuc3VjY2Vzc3tiYWNrZ3JvdW5kOiMzMmM0ODk7Y29sb3I6I2ZlZmVmZX0ubGFiZWwud2FybmluZ3tiYWNrZ3JvdW5kOiNmZmFlMDA7Y29sb3I6I2ZlZmVmZX0ubGFiZWwuYWxlcnR7YmFja2dyb3VuZDojZWM1ODQwO2NvbG9yOiNmZWZlZmV9Lm1lZGlhLW9iamVjdHttYXJnaW4tYm90dG9tOjFyZW07ZGlzcGxheTpibG9ja30ubWVkaWEtb2JqZWN0IGltZ3ttYXgtd2lkdGg6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbntwYWRkaW5nOjA7cGFkZGluZy1ib3R0b206MXJlbTtkaXNwbGF5OmJsb2NrfS5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWd7d2lkdGg6MTAwJX19Lm1lZGlhLW9iamVjdC1zZWN0aW9ue2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MXJlbX0ubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSl7cGFkZGluZy1sZWZ0OjFyZW19Lm1lZGlhLW9iamVjdC1zZWN0aW9uPjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0ubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxle3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbX1odG1sLGJvZHl7aGVpZ2h0OjEwMCV9Lm9mZi1jYW52YXMtd3JhcHBlcnt3aWR0aDoxMDAlO292ZXJmbG93LXg6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOmF1dG99Lm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZX0ub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjpiZWZvcmUsLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0ub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlcntjbGVhcjpib3RofS5vZmYtY2FudmFzLWNvbnRlbnQsLm9mZi1jYW52YXMtY29udGVudHttaW4taGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojZmVmZWZlO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTtwYWRkaW5nLWJvdHRvbTowLjFweDtib3gtc2hhZG93OjAgMCAxMHB4IHJnYmEoMTAsMTAsMTAsMC41KX0uanMtb2ZmLWNhbnZhcy1leGl0e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMjU0LDI1NCwyNTQsMC4yNSk7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC41cyBlYXNlfS5vZmYtY2FudmFze3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2U2ZTZlNjt6LWluZGV4Oi0xO21heC1oZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFze291dGxpbmU6MH0ub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0e2xlZnQ6LTI1MHB4O3RvcDowO3dpZHRoOjI1MHB4fS5pcy1vcGVuLWxlZnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjUwcHgpfS5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0e3JpZ2h0Oi0yNTBweDt0b3A6MDt3aWR0aDoyNTBweH0uaXMtb3Blbi1yaWdodHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUwcHgpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVte2xlZnQ6MDt6LWluZGV4OmF1dG87cG9zaXRpb246Zml4ZWR9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1sZWZ0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bXtyaWdodDowO3otaW5kZXg6YXV0bztwb3NpdGlvbjpmaXhlZH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1yaWdodDoyNTBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZXtsZWZ0OjA7ei1pbmRleDphdXRvO3Bvc2l0aW9uOmZpeGVkfS5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1sZWZ0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdle3JpZ2h0OjA7ei1pbmRleDphdXRvO3Bvc2l0aW9uOmZpeGVkfS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tcmlnaHQ6MjUwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdle2xlZnQ6MDt6LWluZGV4OmF1dG87cG9zaXRpb246Zml4ZWR9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1sZWZ0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZXtyaWdodDowO3otaW5kZXg6YXV0bztwb3NpdGlvbjpmaXhlZH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1yaWdodDoyNTBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdle2xlZnQ6MDt6LWluZGV4OmF1dG87cG9zaXRpb246Zml4ZWR9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tbGVmdDoyNTBweH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdle3JpZ2h0OjA7ei1pbmRleDphdXRvO3Bvc2l0aW9uOmZpeGVkfS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1yaWdodDoyNTBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjM3LjVlbSl7LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1mb3Vya3tsZWZ0OjA7ei1pbmRleDphdXRvO3Bvc2l0aW9uOmZpeGVkfS5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItZm91cmsgfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1sZWZ0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWZvdXJre3JpZ2h0OjA7ei1pbmRleDphdXRvO3Bvc2l0aW9uOmZpeGVkfS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWZvdXJrIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tcmlnaHQ6MjUwcHh9fS5vcmJpdHtwb3NpdGlvbjpyZWxhdGl2ZX0ub3JiaXQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmV9Lm9yYml0LXNsaWRle3dpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmV7dG9wOjA7bGVmdDowfS5vcmJpdC1maWd1cmV7bWFyZ2luOjB9Lm9yYml0LWltYWdle21hcmdpbjowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCV9Lm9yYml0LWNhcHRpb257cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTAwJTtwYWRkaW5nOjFyZW07bWFyZ2luLWJvdHRvbTowO2NvbG9yOiNmZWZlZmU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwLDEwLDEwLDAuNSl9Lm9yYml0LXByZXZpb3VzLC5vcmJpdC1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7ei1pbmRleDoxMDtwYWRkaW5nOjFyZW07Y29sb3I6I2ZlZmVmZX1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dHtvdXRsaW5lOjB9Lm9yYml0LXByZXZpb3VzOmhvdmVyLC5vcmJpdC1uZXh0OmhvdmVyLC5vcmJpdC1wcmV2aW91czphY3RpdmUsLm9yYml0LW5leHQ6YWN0aXZlLC5vcmJpdC1wcmV2aW91czpmb2N1cywub3JiaXQtbmV4dDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAsMTAsMTAsMC41KX0ub3JiaXQtcHJldmlvdXN7bGVmdDowfS5vcmJpdC1uZXh0e2xlZnQ6YXV0bztyaWdodDowfS5vcmJpdC1idWxsZXRze3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6LjhyZW07bWFyZ2luLWJvdHRvbTouOHJlbTt0ZXh0LWFsaWduOmNlbnRlcn1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHN7b3V0bGluZTowfS5vcmJpdC1idWxsZXRzIGJ1dHRvbnt3aWR0aDoxLjJyZW07aGVpZ2h0OjEuMnJlbTttYXJnaW46LjFyZW07YmFja2dyb3VuZC1jb2xvcjojY2FjYWNhO2JvcmRlci1yYWRpdXM6NTAlfS5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4YThhOGF9Lm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM4YThhOGF9LnBhZ2luYXRpb257bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjFyZW19LnBhZ2luYXRpb246OmJlZm9yZSwucGFnaW5hdGlvbjo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0ucGFnaW5hdGlvbjo6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucGFnaW5hdGlvbiBsaXtmb250LXNpemU6Ljg3NXJlbTttYXJnaW4tcmlnaHQ6LjA2MjVyZW07Ym9yZGVyLXJhZGl1czowO2Rpc3BsYXk6bm9uZX0ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfX0ucGFnaW5hdGlvbiBhLC5wYWdpbmF0aW9uIGJ1dHRvbntjb2xvcjojMGEwYTBhO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMTg3NXJlbSAuNjI1cmVtO2JvcmRlci1yYWRpdXM6MH0ucGFnaW5hdGlvbiBhOmhvdmVyLC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNlNmU2ZTZ9LnBhZ2luYXRpb24gLmN1cnJlbnR7cGFkZGluZzouMTg3NXJlbSAuNjI1cmVtO2JhY2tncm91bmQ6IzMwOTBlYTtjb2xvcjojZmVmZWZlO2N1cnNvcjpkZWZhdWx0fS5wYWdpbmF0aW9uIC5kaXNhYmxlZHtwYWRkaW5nOi4xODc1cmVtIC42MjVyZW07Y29sb3I6I2NhY2FjYTtjdXJzb3I6bm90LWFsbG93ZWR9LnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlcntjb250ZW50OidcXDIwMjYnO3BhZGRpbmc6LjE4NzVyZW0gLjYyNXJlbTtjb2xvcjojMGEwYTBhfS5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSwucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3Jle2NvbnRlbnQ6J1xcMDBhYic7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjAuNXJlbX0ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVye2NvbnRlbnQ6J1xcMDBiYic7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MC41cmVtfS5wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiNjYWNhY2E7aGVpZ2h0OjFyZW07bWFyZ2luLWJvdHRvbToxcmVtO2JvcmRlci1yYWRpdXM6MH0ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzA5MGVhfS5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVye2JhY2tncm91bmQtY29sb3I6IzAwMH0ucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzJjNDg5fS5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmFlMDB9LnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYzU4NDB9LnByb2dyZXNzLW1ldGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMzA5MGVhfS5wcm9ncmVzcy1tZXRlci10ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46MDtmb250LXNpemU6MC43NXJlbTtmb250LXdlaWdodDpib2xkO2NvbG9yOiNmZWZlZmU7d2hpdGUtc3BhY2U6bm93cmFwfS5zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0Oi41cmVtO21hcmdpbi10b3A6MS4yNXJlbTttYXJnaW4tYm90dG9tOjIuMjVyZW07YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnNsaWRlci1maWxse3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6LjVyZW07YmFja2dyb3VuZC1jb2xvcjojY2FjYWNhO3RyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXR9LnNsaWRlci1maWxsLmlzLWRyYWdnaW5ne3RyYW5zaXRpb246YWxsIDBzIGxpbmVhcn0uc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt6LWluZGV4OjE7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MS40cmVtO2hlaWdodDoxLjRyZW07YmFja2dyb3VuZC1jb2xvcjojMzA5MGVhO3RyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtib3JkZXItcmFkaXVzOjB9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxle291dGxpbmU6MH0uc2xpZGVyLWhhbmRsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxNjdiZGF9LnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmd7dHJhbnNpdGlvbjphbGwgMHMgbGluZWFyfS5zbGlkZXIuZGlzYWJsZWQsLnNsaWRlcltkaXNhYmxlZF17b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5zbGlkZXIudmVydGljYWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6LjVyZW07aGVpZ2h0OjEyLjVyZW07bWFyZ2luOjAgMS4yNXJlbTt0cmFuc2Zvcm06c2NhbGUoMSwgLTEpfS5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxse3RvcDowO3dpZHRoOi41cmVtO21heC1oZWlnaHQ6MTAwJX0uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6NTAlO3dpZHRoOjEuNHJlbTtoZWlnaHQ6MS40cmVtO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5zdGlja3ktY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zdGlja3l7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX0uc3RpY2t5LmlzLXN0dWNre3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NX0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcHt0b3A6MH0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbXtib3R0b206MH0uc3RpY2t5LmlzLWFuY2hvcmVke3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6YXV0bztyaWdodDphdXRvfS5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9te2JvdHRvbTowfWJvZHkuaXMtcmV2ZWFsLW9wZW57b3ZlcmZsb3c6aGlkZGVufWh0bWwuaXMtcmV2ZWFsLW9wZW4saHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5e21pbi1oZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47dXNlci1zZWxlY3Q6bm9uZX0ucmV2ZWFsLW92ZXJsYXl7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MTAwNTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAsMTAsMTAsMC40NSk7b3ZlcmZsb3cteTpzY3JvbGx9LnJldmVhbHtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDA2O3BhZGRpbmc6MXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JvcmRlci1yYWRpdXM6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MTAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztvdmVyZmxvdy15OmF1dG99W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWx7b3V0bGluZTowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5yZXZlYWx7bWluLWhlaWdodDowfX0ucmV2ZWFsIC5jb2x1bW4sLnJldmVhbCAuY29sdW1ucywucmV2ZWFsIC5jb2x1bW5ze21pbi13aWR0aDowfS5yZXZlYWw+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5yZXZlYWx7d2lkdGg6NjAwcHg7bWF4LXdpZHRoOjc1cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucmV2ZWFsIC5yZXZlYWx7bGVmdDphdXRvO3JpZ2h0OmF1dG87bWFyZ2luOjAgYXV0b319LnJldmVhbC5jb2xsYXBzZXtwYWRkaW5nOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnJldmVhbC50aW55e3dpZHRoOjMwJTttYXgtd2lkdGg6NzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5yZXZlYWwuc21hbGx7d2lkdGg6NTAlO21heC13aWR0aDo3NXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnJldmVhbC5sYXJnZXt3aWR0aDo5MCU7bWF4LXdpZHRoOjc1cmVtfX0ucmV2ZWFsLmZ1bGx7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7aGVpZ2h0OjEwMHZoO21pbi1oZWlnaHQ6MTAwdmg7bWF4LXdpZHRoOm5vbmU7bWFyZ2luLWxlZnQ6MDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsucmV2ZWFse3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2hlaWdodDoxMDB2aDttaW4taGVpZ2h0OjEwMHZoO21heC13aWR0aDpub25lO21hcmdpbi1sZWZ0OjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfX0ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZH0uc3dpdGNoe2hlaWdodDoycmVtO21hcmdpbi1ib3R0b206MXJlbTtvdXRsaW5lOjA7cG9zaXRpb246cmVsYXRpdmU7dXNlci1zZWxlY3Q6bm9uZTtjb2xvcjojZmVmZWZlO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOi44NzVyZW19LnN3aXRjaC1pbnB1dHtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLWJvdHRvbTowfS5zd2l0Y2gtcGFkZGxle2JhY2tncm91bmQ6I2NhY2FjYTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjRyZW07aGVpZ2h0OjJyZW07dHJhbnNpdGlvbjphbGwgMC4yNXMgZWFzZS1vdXQ7Ym9yZGVyLXJhZGl1czowO2NvbG9yOmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdH1pbnB1dCsuc3dpdGNoLXBhZGRsZXttYXJnaW46MH0uc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7YmFja2dyb3VuZDojZmVmZWZlO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MS41cmVtO2xlZnQ6MC4yNXJlbTt0b3A6MC4yNXJlbTt3aWR0aDoxLjVyZW07dHJhbnNpdGlvbjphbGwgMC4yNXMgZWFzZS1vdXQ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JvcmRlci1yYWRpdXM6MH1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGV7YmFja2dyb3VuZDojMzA5MGVhfWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7bGVmdDoyLjI1cmVtfVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxle291dGxpbmU6MH0uc3dpdGNoLWFjdGl2ZSwuc3dpdGNoLWluYWN0aXZle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnN3aXRjaC1hY3RpdmV7bGVmdDo4JTtkaXNwbGF5Om5vbmV9aW5wdXQ6Y2hlY2tlZCtsYWJlbD4uc3dpdGNoLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5zd2l0Y2gtaW5hY3RpdmV7cmlnaHQ6MTUlfWlucHV0OmNoZWNrZWQrbGFiZWw+LnN3aXRjaC1pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LnN3aXRjaC50aW55e2hlaWdodDoxLjVyZW19LnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxle3dpZHRoOjNyZW07aGVpZ2h0OjEuNXJlbTtmb250LXNpemU6LjYyNXJlbX0uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVye3dpZHRoOjFyZW07aGVpZ2h0OjFyZW19LnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7bGVmdDoxLjc1cmVtfS5zd2l0Y2guc21hbGx7aGVpZ2h0OjEuNzVyZW19LnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZXt3aWR0aDozLjVyZW07aGVpZ2h0OjEuNzVyZW07Zm9udC1zaXplOi43NXJlbX0uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlcnt3aWR0aDoxLjI1cmVtO2hlaWdodDoxLjI1cmVtfS5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlcntsZWZ0OjJyZW19LnN3aXRjaC5sYXJnZXtoZWlnaHQ6Mi41cmVtfS5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGV7d2lkdGg6NXJlbTtoZWlnaHQ6Mi41cmVtO2ZvbnQtc2l6ZToxcmVtfS5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVye3dpZHRoOjJyZW07aGVpZ2h0OjJyZW19LnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVye2xlZnQ6Mi43NXJlbX10YWJsZXt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MXJlbTtib3JkZXItcmFkaXVzOjB9dGFibGUgdGhlYWQsdGFibGUgdGJvZHksdGFibGUgdGZvb3R7Ym9yZGVyOjFweCBzb2xpZCAjZjFmMWYxO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX10YWJsZSBjYXB0aW9ue2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzouNXJlbSAuNjI1cmVtIC42MjVyZW19dGFibGUgdGhlYWR7YmFja2dyb3VuZDojZjhmOGY4O2NvbG9yOiMwYTBhMGF9dGFibGUgdGZvb3R7YmFja2dyb3VuZDojZjFmMWYxO2NvbG9yOiMwYTBhMGF9dGFibGUgdGhlYWQgdHIsdGFibGUgdGZvb3QgdHJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudH10YWJsZSB0aGVhZCB0aCx0YWJsZSB0aGVhZCB0ZCx0YWJsZSB0Zm9vdCB0aCx0YWJsZSB0Zm9vdCB0ZHtwYWRkaW5nOi41cmVtIC42MjVyZW0gLjYyNXJlbTtmb250LXdlaWdodDpib2xkO3RleHQtYWxpZ246bGVmdH10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbil7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxfXRhYmxlIHRib2R5IHRoLHRhYmxlIHRib2R5IHRke3BhZGRpbmc6LjVyZW0gLjYyNXJlbSAuNjI1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7dGFibGUuc3RhY2sgdGhlYWR7ZGlzcGxheTpub25lfXRhYmxlLnN0YWNrIHRmb290e2Rpc3BsYXk6bm9uZX10YWJsZS5zdGFjayB0cix0YWJsZS5zdGFjayB0aCx0YWJsZS5zdGFjayB0ZHtkaXNwbGF5OmJsb2NrfXRhYmxlLnN0YWNrIHRke2JvcmRlci10b3A6MH19dGFibGUuc2Nyb2xse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtvdmVyZmxvdy14OmF1dG99dGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjNmM2YzfXRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VjZWNlY310YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjl9dGFibGUuaG92ZXIgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWNlY2VjfS50YWJsZS1zY3JvbGx7b3ZlcmZsb3cteDphdXRvfS50YWJsZS1zY3JvbGwgdGFibGV7d2lkdGg6YXV0b30udGFic3ttYXJnaW46MDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtiYWNrZ3JvdW5kOiNmZWZlZmU7Ym9yZGVyOjFweCBzb2xpZCAjZTZlNmU2fS50YWJzOjpiZWZvcmUsLnRhYnM6OmFmdGVye2NvbnRlbnQ6JyAnO2Rpc3BsYXk6dGFibGV9LnRhYnM6OmFmdGVye2NsZWFyOmJvdGh9LnRhYnMudmVydGljYWw+bGl7d2lkdGg6YXV0bztmbG9hdDpub25lO2Rpc3BsYXk6YmxvY2t9LnRhYnMuc2ltcGxlPmxpPmF7cGFkZGluZzowfS50YWJzLnNpbXBsZT5saT5hOmhvdmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnRhYnMucHJpbWFyeXtiYWNrZ3JvdW5kOiMzMDkwZWF9LnRhYnMucHJpbWFyeT5saT5he2NvbG9yOiNmZWZlZmV9LnRhYnMucHJpbWFyeT5saT5hOmhvdmVyLC50YWJzLnByaW1hcnk+bGk+YTpmb2N1c3tiYWNrZ3JvdW5kOiMyMzg5ZTl9LnRhYnMtdGl0bGV7ZmxvYXQ6bGVmdH0udGFicy10aXRsZT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxLjI1cmVtIDEuNXJlbTtsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZTouNzVyZW19LnRhYnMtdGl0bGU+YTpob3ZlcntiYWNrZ3JvdW5kOiNmZWZlZmV9LnRhYnMtdGl0bGU+YTpmb2N1cywudGFicy10aXRsZT5hW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXXtiYWNrZ3JvdW5kOiNlNmU2ZTZ9LnRhYnMtY29udGVudHtiYWNrZ3JvdW5kOiNmZWZlZmU7dHJhbnNpdGlvbjphbGwgMC41cyBlYXNlO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItdG9wOjB9LnRhYnMtY29udGVudC52ZXJ0aWNhbHtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLWxlZnQ6MH0udGFicy1wYW5lbHtkaXNwbGF5Om5vbmU7cGFkZGluZzoxcmVtfS50YWJzLXBhbmVsLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS50aHVtYm5haWx7Ym9yZGVyOnNvbGlkIDRweCAjZmVmZWZlO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMTAsMTAsMTAsMC4yKTtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDowO21heC13aWR0aDoxMDAlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtib3JkZXItcmFkaXVzOjA7bWFyZ2luLWJvdHRvbToxcmVtfS50aHVtYm5haWw6aG92ZXIsLnRodW1ibmFpbDpmb2N1c3tib3gtc2hhZG93OjAgMCA2cHggMXB4IHJnYmEoNDgsMTQ0LDIzNCwwLjUpfS50aXRsZS1iYXJ7YmFja2dyb3VuZDojMGEwYTBhO2NvbG9yOiNmZWZlZmU7cGFkZGluZzouNXJlbX0udGl0bGUtYmFyOjpiZWZvcmUsLnRpdGxlLWJhcjo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0udGl0bGUtYmFyOjphZnRlcntjbGVhcjpib3RofS50aXRsZS1iYXIgLm1lbnUtaWNvbnttYXJnaW4tbGVmdDouMjVyZW07bWFyZ2luLXJpZ2h0Oi4yNXJlbX0udGl0bGUtYmFyLWxlZnR7ZmxvYXQ6bGVmdH0udGl0bGUtYmFyLXJpZ2h0e2Zsb2F0OnJpZ2h0O3RleHQtYWxpZ246cmlnaHR9LnRpdGxlLWJhci10aXRsZXtmb250LXdlaWdodDpib2xkO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30uaGFzLXRpcHtib3JkZXItYm90dG9tOmRvdHRlZCAxcHggIzhhOGE4YTtmb250LXdlaWdodDpib2xkO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2N1cnNvcjpoZWxwfS50b29sdGlwe2JhY2tncm91bmQtY29sb3I6IzBhMGEwYTtjb2xvcjojZmVmZWZlO2ZvbnQtc2l6ZTo4MCU7cGFkZGluZzouNzVyZW07cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDt0b3A6Y2FsYygxMDAlICsgLjY0OTVyZW0pO21heC13aWR0aDoxMHJlbSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MH0udG9vbHRpcDo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNzVyZW07Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtib3JkZXItdG9wLXdpZHRoOjA7Ym90dG9tOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LnRvb2x0aXAudG9wOjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC43NXJlbTtib3JkZXItY29sb3I6IzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDt0b3A6MTAwJTtib3R0b206YXV0b30udG9vbHRpcC5sZWZ0OjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC43NXJlbTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItcmlnaHQtd2lkdGg6MDtib3R0b206YXV0bztsZWZ0OjEwMCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0udG9vbHRpcC5yaWdodDo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNzVyZW07Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym90dG9tOmF1dG87bGVmdDphdXRvO3JpZ2h0OjEwMCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0udG9wLWJhcntwYWRkaW5nOi41cmVtfS50b3AtYmFyOjpiZWZvcmUsLnRvcC1iYXI6OmFmdGVye2NvbnRlbnQ6JyAnO2Rpc3BsYXk6dGFibGV9LnRvcC1iYXI6OmFmdGVye2NsZWFyOmJvdGh9LnRvcC1iYXIsLnRvcC1iYXIgdWx7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS50b3AtYmFyIGlucHV0e21heC13aWR0aDoyMDBweDttYXJnaW4tcmlnaHQ6MXJlbX0udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MH0udG9wLWJhciBpbnB1dC5idXR0b257d2lkdGg6YXV0b30udG9wLWJhciAudG9wLWJhci1sZWZ0LC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0e3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnRvcC1iYXIgLnRvcC1iYXItbGVmdCwudG9wLWJhciAudG9wLWJhci1yaWdodHt3aWR0aDphdXRvfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodHt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pey50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHR7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKXsudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItbGVmdCwudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItcmlnaHR7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjM3LjQzNzVlbSl7LnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1sZWZ0LC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItcmlnaHR7d2lkdGg6MTAwJX19LnRvcC1iYXIuc3RhY2tlZC1mb3ItZm91cmsgLnRvcC1iYXItbGVmdCwudG9wLWJhci5zdGFja2VkLWZvci1mb3VyayAudG9wLWJhci1yaWdodHt3aWR0aDoxMDAlfS50b3AtYmFyLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjFyZW19LnRvcC1iYXItbGVmdHtmbG9hdDpsZWZ0fS50b3AtYmFyLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5oaWRle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW59QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuaGlkZS1mb3Itc21hbGwtb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuc2hvdy1mb3Itc21hbGwtb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmhpZGUtZm9yLW1lZGl1bXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuc2hvdy1mb3ItbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuaGlkZS1mb3ItbWVkaXVtLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNob3ctZm9yLW1lZGl1bS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaGlkZS1mb3ItbGFyZ2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNob3ctZm9yLWxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKXsuaGlkZS1mb3ItbGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKXsuc2hvdy1mb3ItbGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LmhpZGUtZm9yLXhsYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKXsuc2hvdy1mb3IteGxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKXsuaGlkZS1mb3IteGxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LnNob3ctZm9yLXhsYXJnZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsuaGlkZS1mb3IteHhsYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKXsuc2hvdy1mb3IteHhsYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDIzNy40Mzc1ZW0pey5oaWRlLWZvci14eGxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjM3LjVlbSl7LnNob3ctZm9yLXh4bGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjM3LjVlbSl7LmhpZGUtZm9yLWZvdXJre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMzcuNDM3NWVtKXsuc2hvdy1mb3ItZm91cmt7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzNy41ZW0pey5oaWRlLWZvci1mb3Vyay1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMzcuNDM3NWVtKXsuc2hvdy1mb3ItZm91cmstb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnNob3ctZm9yLXNyLC5zaG93LW9uLWZvY3Vze3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4O2hlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLCAwLCAwLCAwKX0uc2hvdy1vbi1mb2N1czphY3RpdmUsLnNob3ctb24tZm9jdXM6Zm9jdXN7cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO2NsaXA6YXV0b30uc2hvdy1mb3ItbGFuZHNjYXBlLC5oaWRlLWZvci1wb3J0cmFpdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpey5zaG93LWZvci1sYW5kc2NhcGUsLmhpZGUtZm9yLXBvcnRyYWl0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LnNob3ctZm9yLWxhbmRzY2FwZSwuaGlkZS1mb3ItcG9ydHJhaXR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5oaWRlLWZvci1sYW5kc2NhcGUsLnNob3ctZm9yLXBvcnRyYWl0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsuaGlkZS1mb3ItbGFuZHNjYXBlLC5zaG93LWZvci1wb3J0cmFpdHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LmhpZGUtZm9yLWxhbmRzY2FwZSwuc2hvdy1mb3ItcG9ydHJhaXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX0uZmxvYXQtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmZsb2F0LXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LmZsb2F0LWNlbnRlcntkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LmNsZWFyZml4OjpiZWZvcmUsLmNsZWFyZml4OjphZnRlcntjb250ZW50OicgJztkaXNwbGF5OnRhYmxlfS5jbGVhcmZpeDo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uYWxpZ24tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5hbGlnbi1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWxpZ24tanVzdGlmeXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uYWxpZ24tc3BhY2Vke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmR9LmFsaWduLXRvcHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5hbGlnbi1zZWxmLXRvcHthbGlnbi1zZWxmOmZsZXgtc3RhcnR9LmFsaWduLWJvdHRvbXthbGlnbi1pdGVtczpmbGV4LWVuZH0uYWxpZ24tc2VsZi1ib3R0b217YWxpZ24tc2VsZjpmbGV4LWVuZH0uYWxpZ24tbWlkZGxle2FsaWduLWl0ZW1zOmNlbnRlcn0uYWxpZ24tc2VsZi1taWRkbGV7YWxpZ24tc2VsZjpjZW50ZXJ9LmFsaWduLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaH0uYWxpZ24tc2VsZi1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaH0uc21hbGwtb3JkZXItMXtvcmRlcjoxfS5zbWFsbC1vcmRlci0ye29yZGVyOjJ9LnNtYWxsLW9yZGVyLTN7b3JkZXI6M30uc21hbGwtb3JkZXItNHtvcmRlcjo0fS5zbWFsbC1vcmRlci01e29yZGVyOjV9LnNtYWxsLW9yZGVyLTZ7b3JkZXI6Nn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubWVkaXVtLW9yZGVyLTF7b3JkZXI6MX0ubWVkaXVtLW9yZGVyLTJ7b3JkZXI6Mn0ubWVkaXVtLW9yZGVyLTN7b3JkZXI6M30ubWVkaXVtLW9yZGVyLTR7b3JkZXI6NH0ubWVkaXVtLW9yZGVyLTV7b3JkZXI6NX0ubWVkaXVtLW9yZGVyLTZ7b3JkZXI6Nn19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLW9yZGVyLTF7b3JkZXI6MX0ubGFyZ2Utb3JkZXItMntvcmRlcjoyfS5sYXJnZS1vcmRlci0ze29yZGVyOjN9LmxhcmdlLW9yZGVyLTR7b3JkZXI6NH0ubGFyZ2Utb3JkZXItNXtvcmRlcjo1fS5sYXJnZS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey54bGFyZ2Utb3JkZXItMXtvcmRlcjoxfS54bGFyZ2Utb3JkZXItMntvcmRlcjoyfS54bGFyZ2Utb3JkZXItM3tvcmRlcjozfS54bGFyZ2Utb3JkZXItNHtvcmRlcjo0fS54bGFyZ2Utb3JkZXItNXtvcmRlcjo1fS54bGFyZ2Utb3JkZXItNntvcmRlcjo2fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS1vcmRlci0xe29yZGVyOjF9Lnh4bGFyZ2Utb3JkZXItMntvcmRlcjoyfS54eGxhcmdlLW9yZGVyLTN7b3JkZXI6M30ueHhsYXJnZS1vcmRlci00e29yZGVyOjR9Lnh4bGFyZ2Utb3JkZXItNXtvcmRlcjo1fS54eGxhcmdlLW9yZGVyLTZ7b3JkZXI6Nn19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjM3LjVlbSl7LmZvdXJrLW9yZGVyLTF7b3JkZXI6MX0uZm91cmstb3JkZXItMntvcmRlcjoyfS5mb3Vyay1vcmRlci0ze29yZGVyOjN9LmZvdXJrLW9yZGVyLTR7b3JkZXI6NH0uZm91cmstb3JkZXItNXtvcmRlcjo1fS5mb3Vyay1vcmRlci02e29yZGVyOjZ9fS5zbGlkZS1pbi1kb3duLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnNsaWRlLWluLWxlZnQubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uc2xpZGUtaW4tdXAubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5zbGlkZS1vdXQtdXAubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0uZmFkZS1pbi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXtvcGFjaXR5OjF9LmZhZGUtb3V0Lm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtvcGFjaXR5OjE7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjp0b3A7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eTowfS5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjB9LmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Ym90dG9tO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eTowfS5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eTowfS5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46dG9wO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtvcGFjaXR5OjB9LmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtvcGFjaXR5OjB9LmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Ym90dG9tO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH0uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46bGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfS5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO29wYWNpdHk6MH0uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtvcGFjaXR5OjB9LnNjYWxlLWluLXVwLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06c2NhbGUoLjUpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MH0uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0uc2NhbGUtaW4tZG93bi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eTowfS5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9LnNjYWxlLW91dC11cC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MX0uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxLjUpO29wYWNpdHk6MH0uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSguNSk7b3BhY2l0eTowfS5zcGluLWluLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cm90YXRlKC0uNzV0dXJuKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjB9LnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9LnNwaW4tb3V0Lm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MX0uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnJvdGF0ZSguNzV0dXJuKTtvcGFjaXR5OjB9LnNwaW4taW4tY2N3Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cm90YXRlKC43NXR1cm4pO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MH0uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9LnNwaW4tb3V0LWNjdy5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cm90YXRlKC0uNzV0dXJuKTtvcGFjaXR5OjB9LnNsb3d7dHJhbnNpdGlvbi1kdXJhdGlvbjo3NTBtcyAhaW1wb3J0YW50fS5mYXN0e3RyYW5zaXRpb24tZHVyYXRpb246MjUwbXMgIWltcG9ydGFudH0ubGluZWFye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhciAhaW1wb3J0YW50fS5lYXNle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UgIWltcG9ydGFudH0uZWFzZS1pbnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluICFpbXBvcnRhbnR9LmVhc2Utb3V0e3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0ICFpbXBvcnRhbnR9LmVhc2UtaW4tb3V0e3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0ICFpbXBvcnRhbnR9LmJvdW5jZS1pbnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudH0uYm91bmNlLW91dHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnR9LmJvdW5jZS1pbi1vdXR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnR9LnNob3J0LWRlbGF5e3RyYW5zaXRpb24tZGVsYXk6MzAwbXMgIWltcG9ydGFudH0ubG9uZy1kZWxheXt0cmFuc2l0aW9uLWRlbGF5OjcwMG1zICFpbXBvcnRhbnR9LnNoYWtle2FuaW1hdGlvbi1uYW1lOnNoYWtlLTd9QGtleWZyYW1lcyBzaGFrZS03ezAlLDEwJSwyMCUsMzAlLDQwJSw1MCUsNjAlLDcwJSw4MCUsOTAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDclKX01JSwxNSUsMjUlLDM1JSw0NSUsNTUlLDY1JSw3NSUsODUlLDk1JXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNyUpfX0uc3Bpbi1jd3thbmltYXRpb24tbmFtZTpzcGluLWN3LTF0dXJufUBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybnswJXt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDApfX0uc3Bpbi1jY3d7YW5pbWF0aW9uLW5hbWU6c3Bpbi1jdy0xdHVybn1Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0ud2lnZ2xle2FuaW1hdGlvbi1uYW1lOndpZ2dsZS03ZGVnfUBrZXlmcmFtZXMgd2lnZ2xlLTdkZWd7NDAlLDUwJSw2MCV7dHJhbnNmb3JtOnJvdGF0ZSg3ZGVnKX0zNSUsNDUlLDU1JSw2NSV7dHJhbnNmb3JtOnJvdGF0ZSgtN2RlZyl9MCUsMzAlLDcwJSwxMDAle3RyYW5zZm9ybTpyb3RhdGUoMCl9fS5zaGFrZSwuc3Bpbi1jdywuc3Bpbi1jY3csLndpZ2dsZXthbmltYXRpb24tZHVyYXRpb246NTAwbXN9LmluZmluaXRle2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9LnNsb3d7YW5pbWF0aW9uLWR1cmF0aW9uOjc1MG1zICFpbXBvcnRhbnR9LmZhc3R7YW5pbWF0aW9uLWR1cmF0aW9uOjI1MG1zICFpbXBvcnRhbnR9LmxpbmVhcnthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhciAhaW1wb3J0YW50fS5lYXNle2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZSAhaW1wb3J0YW50fS5lYXNlLWlue2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbiAhaW1wb3J0YW50fS5lYXNlLW91dHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0ICFpbXBvcnRhbnR9LmVhc2UtaW4tb3V0e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQgIWltcG9ydGFudH0uYm91bmNlLWlue2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnR9LmJvdW5jZS1vdXR7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnR9LmJvdW5jZS1pbi1vdXR7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudH0uc2hvcnQtZGVsYXl7YW5pbWF0aW9uLWRlbGF5OjMwMG1zICFpbXBvcnRhbnR9LmxvbmctZGVsYXl7YW5pbWF0aW9uLWRlbGF5OjcwMG1zICFpbXBvcnRhbnR9Ym9keXtmb250LWZhbWlseTonY2FsaWJyZScsICdhcmlhbCcsICdzYW5zLXNlcmlmJ31ib2R5ICp7Zm9udC1mYW1pbHk6J2NhbGlicmUnLCAnYXJpYWwnLCAnc2Fucy1zZXJpZic7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH1he2NvbG9yOiMyNTkwZDh9LmJsb2NrLXRleHR7ZGlzcGxheTppbmxpbmV9LmJsb2NrLXRleHQgc3BhbntwYWRkaW5nOi4wMmVtO2JveC1zaGFkb3c6MC4yZW0gMCAwIHdoaXRlLCAtMC4yZW0gMCAwIHdoaXRlO2JhY2tncm91bmQtY29sb3I6d2hpdGV9LmhlYWRlci13aXRoLXVuZGVybGluZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDEsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctYm90dG9tOjJ2dzttYXJnaW4tYm90dG9tOjN2d30uaGVhZGVyLXdpdGgtdW5kZXJsaW5lOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMTpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMjpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgyOmJlZm9yZSwuaGVhZGVyLXdpdGgtdW5kZXJsaW5lOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMTphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMjphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDI6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6NHB4O2xlZnQ6MDtib3R0b206MDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfS5oZWFkZXItd2l0aC11bmRlcmxpbmU6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDE6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgyOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDI6YmVmb3Jle3dpZHRoOjgwcHg7YmFja2dyb3VuZDojMjU5MGQ4O3otaW5kZXg6M30uaGVhZGVyLXdpdGgtdW5kZXJsaW5lOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMTphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMjphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDI6YWZ0ZXJ7d2lkdGg6Mjg2cHg7YmFja2dyb3VuZDojZWVlO3otaW5kZXg6Mn1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5oZWFkZXItd2l0aC11bmRlcmxpbmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDEsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMntwYWRkaW5nLWJvdHRvbToxMHB4fX0uc2VjdGlvbi10aXRsZXtmb250LXdlaWdodDo4MDA7cGFkZGluZy1ib3R0b206MDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtmb250LXNpemU6My42dnd9LnNlY3Rpb24tdGl0bGU6YmVmb3JlLC5zZWN0aW9uLXRpdGxlOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjVweDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfS5zZWN0aW9uLXRpdGxlOmJlZm9yZXt3aWR0aDoyOTBweDtiYWNrZ3JvdW5kOiNmNGY0ZjR9LnNlY3Rpb24tdGl0bGU6YWZ0ZXJ7d2lkdGg6ODRweDtiYWNrZ3JvdW5kOiNjMWMxYzF9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuc2VjdGlvbi10aXRsZXtmb250LXNpemU6N3Z3fX0uc2VjdGlvbi10aXRsZS11bmRlcmxpbmUtb25seXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTo1cHh9LnNlY3Rpb24tdGl0bGUtdW5kZXJsaW5lLW9ubHk6YmVmb3JlLC5zZWN0aW9uLXRpdGxlLXVuZGVybGluZS1vbmx5OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjVweDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfS5zZWN0aW9uLXRpdGxlLXVuZGVybGluZS1vbmx5OmJlZm9yZXt3aWR0aDoyOTBweDtiYWNrZ3JvdW5kOiNmNGY0ZjR9LnNlY3Rpb24tdGl0bGUtdW5kZXJsaW5lLW9ubHk6YWZ0ZXJ7d2lkdGg6ODRweDtiYWNrZ3JvdW5kOiNjMWMxYzF9LnNtYWxsLXNlcy11bmRlcmxpbmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDMsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgzLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg0LC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTo1cHh9LnNtYWxsLXNlcy11bmRlcmxpbmU6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgzOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDM6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg0OmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDQ6YmVmb3JlLC5zbWFsbC1zZXMtdW5kZXJsaW5lOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgzOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMzphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoNDphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2hlaWdodDowLjJ2dztsZWZ0OjA7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0uc21hbGwtc2VzLXVuZGVybGluZTpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDM6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMzpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDQ6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNDpiZWZvcmV7d2lkdGg6MTZ2dztiYWNrZ3JvdW5kOmdyYXl9LnNtYWxsLXNlcy11bmRlcmxpbmU6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDM6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgzOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg0OmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNDphZnRlcnt3aWR0aDozMHB4O2JhY2tncm91bmQ6IzI1OTBkOH0uaW50ZXJpb3Itc2VjdGlvbi10aXRsZXtmb250LXdlaWdodDo4MDA7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjJ2dzt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZy1ib3R0b206MXZ3O21hcmdpbi1ib3R0b206MXZ3fS5pbnRlcmlvci1zZWN0aW9uLXRpdGxlOmJlZm9yZSwuaW50ZXJpb3Itc2VjdGlvbi10aXRsZTphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtoZWlnaHQ6MTBweDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfS5pbnRlcmlvci1zZWN0aW9uLXRpdGxlOmJlZm9yZXt3aWR0aDoyODdweDtiYWNrZ3JvdW5kOiNmNGY0ZjQ7ei1pbmRleDoxfS5pbnRlcmlvci1zZWN0aW9uLXRpdGxlOmFmdGVye3dpZHRoOjgwcHg7YmFja2dyb3VuZDojMjU5MGQ4O3otaW5kZXg6Mn0uc2lkZWJhci1zZWN0aW9uLXRpdGxlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoMSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgzLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNHtmb250LXdlaWdodDo4MDA7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjEuMXZ3O2xpbmUtaGVpZ2h0OjEuMTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZy1ib3R0b206MXZ3O21hcmdpbi1ib3R0b206MXZ3fS5zaWRlYmFyLXNlY3Rpb24tdGl0bGU6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoMTpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgyOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDM6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNDpiZWZvcmUsLnNpZGViYXItc2VjdGlvbi10aXRsZTphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDE6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgyOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoMzphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDQ6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfS5zaWRlYmFyLXNlY3Rpb24tdGl0bGU6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoMTpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgyOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDM6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNDpiZWZvcmV7d2lkdGg6MTE1cHg7YmFja2dyb3VuZDojZjRmNGY0O3otaW5kZXg6MX0uc2lkZWJhci1zZWN0aW9uLXRpdGxlOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoMTphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDI6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgzOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNDphZnRlcnt3aWR0aDozM3B4O2JhY2tncm91bmQ6IzI1OTBkODt6LWluZGV4OjJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuc2lkZWJhci1zZWN0aW9uLXRpdGxlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoMSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgzLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNHtmb250LXNpemU6NHZ3O3BhZGRpbmctYm90dG9tOjIuNXZ3O21hcmdpbi1ib3R0b206Mi41dnd9fS5zZXMtY29udGVudC1zZWN0aW9uIHB7Zm9udC1zaXplOjEuNXZ3O2ZvbnQtd2VpZ2h0OjEwMH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zZXMtY29udGVudC1zZWN0aW9uIHB7Zm9udC1zaXplOjR2d319LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDEsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMiwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMywuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDMsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDQsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGg0LC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg1LC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoNiwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDZ7bGluZS1oZWlnaHQ6MS4xfS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMXtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjh2dzttYXJnaW4tYm90dG9tOjEuNXZ3O3BhZGRpbmctYm90dG9tOjAuM3Z3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMntmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZTo2dnc7bWFyZ2luLWJvdHRvbToxLjI1dnc7cGFkZGluZy1ib3R0b206MC4zdnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDMsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgze2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6NC44dnc7bWFyZ2luLWJvdHRvbToxdnc7cGFkZGluZy1ib3R0b206LjN2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoNCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDR7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTo0LjN2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoNSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDV7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTozLjd2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoNiwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDZ7Zm9udC13ZWlnaHQ6ODAwO2ZvbnQtc2l6ZTozdnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBsaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgbGl7Y29sb3I6IzI4MjgyOH0uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBsaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgbGksLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBhLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBhe2ZvbnQtc2l6ZTo0dnd9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDEsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxe2ZvbnQtc2l6ZTozLjV2dzttYXJnaW4tYm90dG9tOjF2dztwYWRkaW5nLWJvdHRvbTowLjh2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMiwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDJ7Zm9udC1zaXplOjMuMXZ3O21hcmdpbi1ib3R0b206MXZ3O3BhZGRpbmctYm90dG9tOjAuOHZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgzLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoM3tmb250LXNpemU6Mi43dnc7bWFyZ2luLWJvdHRvbToxdnc7cGFkZGluZy1ib3R0b206MC44dnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDM6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMzpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDM6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgzOmFmdGVye2hlaWdodDo3cHh9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDQsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGg0e2ZvbnQtc2l6ZToyLjN2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoNSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDV7Zm9udC1zaXplOjEuOXZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg2LC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNntmb250LXNpemU6MS41dnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gbGksLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGxpLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIHAsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIHAsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gYSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgYXtmb250LXNpemU6MS45dnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pey5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMXtmb250LXNpemU6Mi41dnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgye2ZvbnQtc2l6ZToyLjJ2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMywuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDN7Zm9udC1zaXplOjJ2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoNCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDR7Zm9udC1zaXplOjEuODV2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoNSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDV7Zm9udC1zaXplOjEuN3Z3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg2LC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNntmb250LXNpemU6MS41dnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gbGksLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGxpLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIHAsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIHAsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gYSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgYXtmb250LXNpemU6MS40dnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMXtmb250LXNpemU6NHZ3O21hcmdpbi1ib3R0b206LjV2dztwYWRkaW5nLWJvdHRvbToxdnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgye2ZvbnQtc2l6ZTozLjJ2dzttYXJnaW4tYm90dG9tOjF2dztwYWRkaW5nLWJvdHRvbTowLjN2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMywuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDN7Zm9udC1zaXplOjIuNXZ3O21hcmdpbi1ib3R0b206LjV2dztwYWRkaW5nLWJvdHRvbTouNXZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg0LC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNHtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuOHZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg1LC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNXtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuM3Z3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGg2LC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoNntmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjF2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBsaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgbGksLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBhLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBhe2ZvbnQtc2l6ZToxLjN2d319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgxe2ZvbnQtc2l6ZToydnc7bWFyZ2luLWJvdHRvbToxdnc7cGFkZGluZy1ib3R0b206MS4zdnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgye2ZvbnQtc2l6ZToxLjh2dzttYXJnaW4tYm90dG9tOjF2dztwYWRkaW5nLWJvdHRvbToxLjN2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDN7Zm9udC1zaXplOjEuNnZ3O21hcmdpbi1ib3R0b206MXZ3O3BhZGRpbmctYm90dG9tOjEuM3Z3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNHtmb250LXNpemU6MS40dnc7bWFyZ2luLWJvdHRvbToxdnc7cGFkZGluZy1ib3R0b206MS4zdnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGg1e2ZvbnQtc2l6ZToxLjJ2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDZ7Zm9udC1zaXplOjEuMnZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBsaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgYXtmb250LXNpemU6MS4ydnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pey5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoMXtmb250LXNpemU6Mi4xdnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgye2ZvbnQtc2l6ZToxLjl2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDN7Zm9udC1zaXplOjEuN3Z3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNHtmb250LXNpemU6MS41dnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGg1e2ZvbnQtc2l6ZToxLjN2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDZ7Zm9udC1zaXplOjEuM3Z3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBsaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgYXtmb250LXNpemU6MS4zdnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoMXtmb250LXNpemU6MS45dnc7bWFyZ2luLWJvdHRvbTouNXZ3O3BhZGRpbmctYm90dG9tOjF2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDJ7Zm9udC1zaXplOjEuNnZ3O21hcmdpbi1ib3R0b206LjV2dztwYWRkaW5nLWJvdHRvbToxdnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgze2ZvbnQtc2l6ZToxLjN2dzttYXJnaW4tYm90dG9tOi41dnc7cGFkZGluZy1ib3R0b206LjV2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDR7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxdnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGg1e2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4ydnd9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGg2e2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBsaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgcCwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgYXtmb250LXNpemU6MS4ydnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyIGgxe2ZvbnQtc2l6ZTo1LjV2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDJ7Zm9udC1zaXplOjUuMjV2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDN7Zm9udC1zaXplOjV2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDR7Zm9udC1zaXplOjQuNXZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNXtmb250LXNpemU6NHZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoNntmb250LXNpemU6My41dnd9fS5hZG1pbi1iYXIgLnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2l0ZS1tZW51e3RvcDozMnB4fS5zZXMtYm9keS1jb250YWluZXJ7bWluLWhlaWdodDoxMDB2aH0uc2VzLWJvZHktY29udGFpbmVyPi5tZW51e2ZsZXg6MCAwIDI3NXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjpmaXhlZDt0b3A6MDtib3R0b206MDtsZWZ0OjA7YmFja2dyb3VuZDojMmM3YmMwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjN2JjMCAwJSwgIzJjN2JjMCAxMCUsICMyZWNkZjcgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMmM3YmMwJywgZW5kQ29sb3JzdHI9JyMyZWNkZjcnLCBHcmFkaWVudFR5cGU9MSk7d2lkdGg6N3B4fS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNpdGUtbWVudXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtwYWRkaW5nLXRvcDoxNXB4O3dpZHRoOjIzM3B4O2xlZnQ6MjVweH0uc2VzLWJvZHktY29udGFpbmVyPi5ib2R5e3BhZGRpbmctcmlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zZXMtYm9keS1jb250YWluZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2Rpc3BsYXk6YmxvY2t9LnNlcy1ib2R5LWNvbnRhaW5lciAuYm9keXtmbGV4OjEgMSBhdXRvO3BhZGRpbmc6MH0uc2VzLWJvZHktY29udGFpbmVyIC5ib2R5IC5zZXMtaW50ZXJpb3ItY29udGVudHtwYWRkaW5nOjAgNHZ3fS5zZXMtYm9keS1jb250YWluZXIgLmJvZHkgLnNlcy1pbnRlcmlvci1jb250ZW50e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc2VzLWJvZHktY29udGFpbmVyIC5ib2R5IC5zaWRlYmFye3BhZGRpbmc6MDtmbGV4OjEgMSAxMDAlfS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnV7ZmxleDoxIDEgYXV0bztwYWRkaW5nOjAgMCAzMHB4O2hlaWdodDphdXRvfS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnU6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zaXRlLW1lbnV7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO3dpZHRoOmF1dG87bGVmdDowO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTV2aDttYXJnaW4tdG9wOjR2dzt0b3A6MCAhaW1wb3J0YW50fS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNpdGUtbWVudSAuc2l0ZS1sb2dvLWxpbmt7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG87cGFkZGluZy1sZWZ0OjR2d30uc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zaXRlLW1lbnUgLnNpdGUtbG9nby1saW5rIGltZ3ttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6MH0uc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zaXRlLW1lbnUgLnNlcy1tZW51LXRyaWdnZXJ7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy1yaWdodDo0dnd9LnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2l0ZS1tZW51IC5zZXMtbWVudS10cmlnZ2VyIGltZ3t3aWR0aDo0NXB4fS5zZXMtYm9keS1jb250YWluZXIgLnNlcy1sb2dve2ZsZXg6MCAwIDE1MHB4fS5zZXMtYm9keS1jb250YWluZXIgLnNlcy1tZW51LXRyaWdnZXJ7bWFyZ2luLWxlZnQ6YXV0bztmbGV4OjAgMSAxNDBweDt0ZXh0LWFsaWduOmNlbnRlcn0uc2VzLWJvZHktY29udGFpbmVyIC5zZXMtbWVudS10cmlnZ2VyIGl7Zm9udC1zaXplOjUwcHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9ja30uc2VzLWJvZHktY29udGFpbmVyIC5zZXMtbWVudS10cmlnZ2VyIGk6YmVmb3Jle3dpZHRoOjEwMCU7bWFyZ2luOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5zZXMtYm9keS1jb250YWluZXI+Lm1lbnV7ZmxleDowIDAgMzUwcHh9LnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2l0ZS1tZW51e3dpZHRoOjMxMHB4fS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNpdGUtbWVudSBhe2ZvbnQtc2l6ZToxdnd9LnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2l0ZS1tZW51IGEgLnRyaWdnZXJ7bGluZS1oZWlnaHQ6MXZ3fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zZXMtYm9keS1jb250YWluZXIgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4sLnNlcy1ib2R5LWNvbnRhaW5lciAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMsLnNlcy1ib2R5LWNvbnRhaW5lciAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXJ7ZmxleDoxIDAgYXV0bzttYXgtd2lkdGg6OTJ2dzt3aWR0aDo5MnZ3fX1mb290ZXJ7cGFkZGluZy1yaWdodDoydnc7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nLXRvcDoydnc7d2lkdGg6MTAwJX1mb290ZXIgLmNvbHVtbixmb290ZXIgLmNvbHVtbnN7cGFkZGluZzowICFpbXBvcnRhbnR9Zm9vdGVyIGEsZm9vdGVyIHB7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOmJsYWNrO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMjVweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pe2Zvb3RlcntwYWRkaW5nOjJ2dyA0dnd9Zm9vdGVyIGEsZm9vdGVyIHB7Zm9udC1zaXplOjE0cHh9fS5zZXMtaW50ZXJpb3ItY29udGVudD4uY29udGVudHtmbGV4OjAgMCBjYWxjKDEwMCUgLSAoMjYwcHggKyAyLjV2dyArIDE1cHgpKX0uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbnRlbnQ+ZGl2OmZpcnN0LW9mLXR5cGV7bWFyZ2luLXRvcDowICFpbXBvcnRhbnR9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb250ZW50LmV4cGFuZGVke2ZsZXg6MCAwIDEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb250ZW50e292ZXJmbG93OmhpZGRlbn19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSl7LnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb250ZW50e2ZsZXg6MCAwIGNhbGMoMTAwJSAtICgxNzVweCArIDIuNXZ3ICsgMTVweCkpfX0uc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbnRlbnQgLnNlcy1jb250ZW50LXNlY3Rpb257cGFkZGluZy1ib3R0b206NHZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhcntmbGV4OjAgMSAzMDBweDtwYWRkaW5nOjAgMTVweCAwIDIuNXZ3fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pey5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhcntmbGV4OjAgMSBjYWxjKDE3NXB4ICsgMi41dncgKyAxNXB4KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXJ7ZmxleDowIDEgMjAwcHh9fWRpdi5zcGFjZXJ7ZmxvYXQ6bGVmdDtjbGVhcjpib3RoO3dpZHRoOjEwMCV9ZGl2LnNwYWNlci54LWxhcmdle2hlaWdodDo1dnd9ZGl2LnNwYWNlci5sYXJnZXtoZWlnaHQ6NHZ3fWRpdi5zcGFjZXIubWVkaXVte2hlaWdodDozdnd9ZGl2LnNwYWNlci5zbWFsbHtoZWlnaHQ6MnZ3fWRpdi5zcGFjZXIueC1zbWFsbHtoZWlnaHQ6MXZ3fS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1sb2dve3dpZHRoOjQ2JTttYXJnaW46MC43dncgMCAydncgMzJweDtkaXNwbGF5OmJsb2NrfS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnV7bWFyZ2luOjA7bGlzdC1zdHlsZS10eXBlOm5vbmU7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3BhZGRpbmctbGVmdDoyLjV2d30uc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zZXMtc2l0ZS1tZW51IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3Rvcj51bHtkaXNwbGF5OmJsb2NrfS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4udHJpZ2dlciBpe2ZvbnQtc2l6ZToxNTAlO21hcmdpbjowO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4udHJpZ2dlciBpe2ZvbnQtc2l6ZToxNzUlfX0uc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zZXMtc2l0ZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+LnRyaWdnZXIgaTpiZWZvcmV7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9LnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2VzLXNpdGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4+LnRyaWdnZXIgaSwuc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zZXMtc2l0ZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+LnRyaWdnZXIgaXtjb2xvcjojMjU5MGQ4fS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuPi50cmlnZ2VyIGk6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnU+bGkgdWx7ZGlzcGxheTpub25lO21hcmdpbjowO3dpZHRoOjEwMCU7cGFkZGluZzouNXZ3IDAgLjV2dyAuNXZ3fS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnU+bGkgdWwgbGl7d2lkdGg6MTAwJTtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwYWRkaW5nLWJvdHRvbTouNXZ3fS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnU+bGkgdWwgYXtwYWRkaW5nOjA7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTo5MCV9LnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2VzLXNpdGUtbWVudSBsaXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnUgbGkuY3VycmVudF9wYWdlX3BhcmVudD5hLC5zZXMtYm9keS1jb250YWluZXI+Lm1lbnUgLnNlcy1zaXRlLW1lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yPmEsLnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2VzLXNpdGUtbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbT5he2NvbG9yOiMyNTkwZDh9LnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2VzLXNpdGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LXdyYXA6d3JhcDtjdXJzb3I6cG9pbnRlcn0uc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zZXMtc2l0ZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnRyaWdnZXJ7bWFyZ2luLWxlZnQ6YXV0b30uc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zZXMtc2l0ZS1tZW51IGF7ZGlzcGxheTpibG9jaztjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOi45dncgMDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2VzLXNpdGUtbWVudSBhOmhvdmVye2NvbG9yOiMyNTkwZDh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy1ib2R5LWNvbnRhaW5lcj4ubWVudSAuc2VzLXNpdGUtbWVudSBhe3RleHQtYWxpZ246bGVmdH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLWJvZHktY29udGFpbmVyPi5tZW51IC5zZXMtc2l0ZS1tZW51e2Rpc3BsYXk6bm9uZX19Zm9vdGVyIC5tZW51IGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yaWdodDoycHggc29saWQgYmxhY2s7bWFyZ2luLXJpZ2h0OjFweDtwYWRkaW5nLXJpZ2h0OjZweH1mb290ZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYXtjb2xvcjojMjU5MGQ4fWZvb3RlciAubWVudSBsaSBhe3BhZGRpbmc6MH1mb290ZXIgLm1lbnUgbGk6bGFzdC1vZi10eXBle2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uc2VzLW92ZXJsYXktbWVudS1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7cGFkZGluZzowIDN2dzt6LWluZGV4Ojk5OTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtkaXNwbGF5Om5vbmV9LnNlcy1vdmVybGF5LW1lbnUtY29udGFpbmVyIC5zZXMtb3ZlcmxheS1tZW51LWJhY2tncm91bmR7YmFja2dyb3VuZDojMmM3YmMwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjN2JjMCAwJSwgIzJjN2JjMCAxMCUsICMyZWNkZjcgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMmM3YmMwJywgZW5kQ29sb3JzdHI9JyMyZWNkZjcnLCBHcmFkaWVudFR5cGU9MSk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7b3BhY2l0eTouOTU7ei1pbmRleDotMX0uc2VzLW92ZXJsYXktbWVudS1jb250YWluZXIgLmNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTpjYWxjKDEwMCUgKyAxMHB4KTtyaWdodDoxMHB4O2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxLjd2dztmb250LXdlaWdodDoxMDAgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrO2JvcmRlcjoxcHggc29saWQgd2hpdGU7Ym9yZGVyLXJhZGl1czoxMDAlO3dpZHRoOjJ2dztoZWlnaHQ6MnZ3O2xpbmUtaGVpZ2h0OjJ2dzt0ZXh0LWFsaWduOmNlbnRlcn0uc2VzLW92ZXJsYXktbWVudXtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnNlcy1vdmVybGF5LW1lbnU+YXtmbGV4OjAgMCBhdXRvO2ZvbnQtd2VpZ2h0OjgwMCAhaW1wb3J0YW50O2FsaWduLXNlbGY6Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uc2VzLW92ZXJsYXktbWVudSAudHJpZ2dlcntwYWRkaW5nLXJpZ2h0OjYwcHg7YWxpZ24tc2VsZjpjZW50ZXJ9LnNlcy1vdmVybGF5LW1lbnUgLnRyaWdnZXIgaXtjb2xvcjp3aGl0ZX0uc2VzLW92ZXJsYXktbWVudSAuZ3JhbmRjaGlsZC10cmlnZ2Vye2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxLjh2dztmbG9hdDpyaWdodDtsaW5lLWhlaWdodDo0OHB4O2N1cnNvcjpwb2ludGVyfS5zZXMtb3ZlcmxheS1tZW51IC5ncmFuZGNoaWxkLXRyaWdnZXI6YmVmb3Jle3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7b3BhY2l0eTouNn0uc2VzLW92ZXJsYXktbWVudSAuZ3JhbmRjaGlsZC10cmlnZ2VyLm9wZW46YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtvcGFjaXR5Oi44fS5zZXMtb3ZlcmxheS1tZW51IC5ncmFuZGNoaWxkLXRyaWdnZXI6aG92ZXI6YmVmb3Jle29wYWNpdHk6Ljh9LnNlcy1vdmVybGF5LW1lbnUgYXtjb2xvcjp3aGl0ZTtmb250LXNpemU6Mi41dnc7Zm9udC13ZWlnaHQ6MTAwfS5zZXMtb3ZlcmxheS1tZW51PnVse2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXgtd3JhcDp3cmFwfS5zZXMtb3ZlcmxheS1tZW51PnVsIHVse3BhZGRpbmc6MTVweCAwIDMwcHggMzBweH0uc2VzLW92ZXJsYXktbWVudT51bD5saXtwYWRkaW5nLXJpZ2h0OjYwcHg7ZmxleDowIDAgNTAlO2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC43KX0uc2VzLW92ZXJsYXktbWVudSB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MH0uc2VzLW92ZXJsYXktbWVudSB1bCB1bCBhe2ZvbnQtc2l6ZToydnd9LnNlcy1tb2JpbGUtbWVudS1jb250YWluZXJ7ZGlzcGxheTpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy1zaXRlLW1lbnUtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4Ojk5OX1ib2R5LmFkbWluLWJhciAuc2VzLXNpdGUtbWVudS1vdmVybGF5e3RvcDo0NnB4fS5zZXMtc2l0ZS1tZW51LW92ZXJsYXk6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMmM3YmMwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjN2JjMCAwJSwgIzJjN2JjMCAxMCUsICMyZWNkZjcgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMmM3YmMwJywgZW5kQ29sb3JzdHI9JyMyZWNkZjcnLCBHcmFkaWVudFR5cGU9MSk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDotMTtvcGFjaXR5Oi45NX0uc2VzLW1vYmlsZS1tZW51LWhlYWRlcntkaXNwbGF5OmZsZXg7aGVpZ2h0OjE2dmg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MCAydnd9LnNlcy1tb2JpbGUtbWVudS1oZWFkZXIgLmxvZ297ZmxleDowIDAgYXV0b30uc2VzLW1vYmlsZS1tZW51LWhlYWRlciAubG9nbyBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJ2aDtsZWZ0OjIwcHg7aGVpZ2h0OjEydmh9LnNlcy1tb2JpbGUtbWVudS1oZWFkZXIgLmNsb3Nle2ZsZXg6MCAwIGF1dG87Y29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTt3aWR0aDo2dnc7aGVpZ2h0OjZ2dztib3JkZXItcmFkaXVzOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjZ2dztwYWRkaW5nOjA7bWFyZ2luOjAgMCAwIGF1dG87ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5zZXMtbW9iaWxlLXNlYXJjaHtwYWRkaW5nOjAgM3Z3O2hlaWdodDo2dmg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5zZXMtbW9iaWxlLXNlYXJjaCBmb3Jte2Rpc3BsYXk6ZmxleDtib3JkZXI6MXB4IHNvbGlkIHdoaXRlO2JvcmRlci1yYWRpdXM6MjBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlfS5zZXMtbW9iaWxlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF17YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6d2hpdGU7Zm9udC1zaXplOjE4cHg7ZmxleDoxIDEgYXV0bzttYXJnaW46MDtoZWlnaHQ6MzBweH0uc2VzLW1vYmlsZS1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcntmb250LXN0eWxlOml0YWxpYztjb2xvcjp3aGl0ZTtsZXR0ZXItc3BhY2luZzouNXB4fS5zZXMtbW9iaWxlLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XXtmbGV4OjAgMCBhdXRvO2ZvbnQtZmFtaWx5Oidmb250ZWxsbyc7Y29sb3I6d2hpdGU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uc2VzLW1lbnUtY29udGFpbmVye2hlaWdodDo2OHZoO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30uc2VzLW1vYmlsZS1tZW51LWNvbnRhaW5lciAuc2VzLXNpdGUtbWVudXtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MCA0dnd9LnNlcy1tb2JpbGUtbWVudS1jb250YWluZXIgLnNlcy1zaXRlLW1lbnUgbGl7bGlzdC1zdHlsZS10eXBlOm5vbmU7ZmxleDowIDAgMjBweDttYXJnaW46MDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9LnNlcy1tb2JpbGUtbWVudS1jb250YWluZXIgLnNlcy1zaXRlLW1lbnUgbGkgdWx7ZmxleDowIDAgMTAwJX0uc2VzLW1vYmlsZS1tZW51LWNvbnRhaW5lciAuc2VzLXNpdGUtbWVudSBsaS5vcGVuPi50cmlnZ2VyIGk6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc2VzLW1vYmlsZS1tZW51LWNvbnRhaW5lciAuc2VzLXNpdGUtbWVudSB1bHtkaXNwbGF5Om5vbmU7cGFkZGluZzowIDAgMCAxdnc7bWFyZ2luOjAgMCAwIDF2dztib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpfS5zZXMtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5zZXMtc2l0ZS1tZW51IGF7Zm9udC1zaXplOjQuM3Z3O2xpbmUtaGVpZ2h0OjIgIWltcG9ydGFudDtmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6d2hpdGU7d2lkdGg6Y2FsYygxMDAlIC0gMzVweCl9LnNlcy1tb2JpbGUtbWVudS1jb250YWluZXIgLnNlcy1zaXRlLW1lbnUgLnRyaWdnZXJ7bWFyZ2luLWxlZnQ6YXV0b30uc2VzLW1vYmlsZS1tZW51LWNvbnRhaW5lciAuc2VzLXNpdGUtbWVudSAudHJpZ2dlciBpe2NvbG9yOndoaXRlfS5zZXMtbW9iaWxlLW1lbnUtY29udGFpbmVyIC5zZXMtc2l0ZS1tZW51IC50cmlnZ2VyIGk6YmVmb3Jle3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5zb2NpYWx7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGUtdHlwZTpub25lO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MTB2aH0uc29jaWFsIGF7ZmxleDoxIDEgYXV0bztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnNvY2lhbCBpe2NvbG9yOndoaXRlO2ZvbnQtc2l6ZTo2dnd9fS5zZXMtdG9wLW1lZGlhLWJsb2Nre3Bvc2l0aW9uOmFic29sdXRlO3RvcDo0NnB4O3JpZ2h0OjA7ei1pbmRleDo0fS5zZXMtdG9wLW1lZGlhLWJsb2NrIC5zZWFyY2h7YmFja2dyb3VuZDojMjU5MGQ4O3dpZHRoOjgwcHg7aGVpZ2h0OjcwcHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5zZXMtdG9wLW1lZGlhLWJsb2NrIC5zZWFyY2ggaXtjb2xvcjp3aGl0ZTtmb250LXNpemU6NDZweDtmbGV4OjAgMCA4MHB4O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5zZXMtdG9wLW1lZGlhLWJsb2NrIC5zZWFyY2ggaTpiZWZvcmV7d2lkdGg6MTAwJTttYXJnaW46MH0uc2VzLXRvcC1tZWRpYS1ibG9jayAuc2VhcmNoLm9wZW57d2lkdGg6NDAwcHh9LnNlcy10b3AtbWVkaWEtYmxvY2sgLnNlYXJjaC5vcGVuIGZvcm17ZGlzcGxheTpmbGV4fS5zZXMtdG9wLW1lZGlhLWJsb2NrIC5zZWFyY2ggZm9ybXtmbGV4OjEgMSBhdXRvO2Rpc3BsYXk6bm9uZX0uc2VzLXRvcC1tZWRpYS1ibG9jayAuc2VhcmNoIGZvcm0gaW5wdXR7bWFyZ2luOjA7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjp3aGl0ZX0uc2VzLXRvcC1tZWRpYS1ibG9jayAuc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB3aGl0ZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6d2hpdGU7ZmxleDoxIDEgYXV0b30uc2VzLXRvcC1tZWRpYS1ibG9jayAuc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXJ7Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjkpO2xldHRlci1zcGFjaW5nOi4yNXB4fS5zZXMtdG9wLW1lZGlhLWJsb2NrIC5zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17cGFkZGluZzowO2ZsZXg6MCAwIDQwcHg7Zm9udC1mYW1pbHk6J2ZvbnRlbGxvJ30uc2VzLXRvcC1tZWRpYS1ibG9jayAuc29jaWFsLW1lZGlhe2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy10b3A6MjBweDt3aWR0aDo4MHB4O21hcmdpbi1sZWZ0OmF1dG99LnNlcy10b3AtbWVkaWEtYmxvY2sgLnNvY2lhbC1tZWRpYSBhe2JhY2tncm91bmQ6d2hpdGU7Y29sb3I6YmxhY2s7d2lkdGg6MjhweDtoZWlnaHQ6MjhweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyLXJhZGl1czoxMDAlO21hcmdpbi1ib3R0b206MTBweH0uc2VzLXRvcC1tZWRpYS1ibG9jayAuc29jaWFsLW1lZGlhIGEgaXtmb250LXNpemU6MTRweH0uc2VzLXRvcC1tZWRpYS1ibG9jayAuc29jaWFsLW1lZGlhIGEgaTo6YmVmb3Jle3dpZHRoOjEwMCU7bWFyZ2luOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSl7LnNlcy10b3AtbWVkaWEtYmxvY2sgLnNlYXJjaHt3aWR0aDo2MHB4O2hlaWdodDo1MHB4fS5zZXMtdG9wLW1lZGlhLWJsb2NrIC5zZWFyY2ggaXtmbGV4OjAgMCA2MHB4O2ZvbnQtc2l6ZToyNnB4fS5zZXMtdG9wLW1lZGlhLWJsb2NrIC5zb2NpYWwtbWVkaWF7d2lkdGg6NjBweDtwYWRkaW5nOjEwcHh9LnNlcy10b3AtbWVkaWEtYmxvY2sgLnNvY2lhbC1tZWRpYSBhe3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHh9LnNlcy10b3AtbWVkaWEtYmxvY2sgLnNvY2lhbC1tZWRpYSBhIGl7Zm9udC1zaXplOjEycHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy10b3AtbWVkaWEtYmxvY2t7ZGlzcGxheTpub25lfX0uc2VzLXNpZGViYXItc2VjdGlvbntwYWRkaW5nLWJvdHRvbToydnd9LnNlcy1zaWRlYmFyLXNlY3Rpb24gLmltYWdle3BhZGRpbmctYm90dG9tOjJ2d30uc2VzLXNpZGViYXItc2VjdGlvbiAubWV0YSBoNXtmb250LXdlaWdodDo1MDA7bWFyZ2luOjB9LnNlcy1zaWRlYmFyLXNlY3Rpb24gLm1ldGEgaDZ7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi1ib3R0b206Ljh2d30uc2VzLXNpZGViYXItc2VjdGlvbiAubWV0YSBhe2Rpc3BsYXk6YmxvY2t9LnNlcy1zaWRlYmFyLXNlY3Rpb24gLmZsZWV0LW1hcC1jb3VudCAubnVtYmVyIGg0e2NvbG9yOiMyNTkwZDg7Zm9udC1zaXplOjIuNzV2dztmb250LXdlaWdodDoxMDA7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MX0uc2VzLXNpZGViYXItc2VjdGlvbiAuZmxlZXQtbWFwLWNvdW50IC50ZXh0e3BhZGRpbmctbGVmdDouNXZ3ICFpbXBvcnRhbnR9LnNlcy1zaWRlYmFyLXNlY3Rpb24gLmZsZWV0LW1hcC1jb3VudCAudGV4dCBoNHtmb250LXNpemU6MS4ydnc7bGV0dGVyLXNwYWNpbmc6LjF2dzt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbjowfS5zZXMtc2lkZWJhci1zZWN0aW9uIC5mbGVldC1tYXAtY291bnQgLnRleHQgaDUgYXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjF2dztsZXR0ZXItc3BhY2luZzouMDV2dztmb250LXdlaWdodDo2MDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LnNlcy1zaWRlYmFyLXNlY3Rpb24gLm1ldGEgcCwuc2VzLXNpZGViYXItc2VjdGlvbiAubWV0YSBhLC5zZXMtc2lkZWJhci1zZWN0aW9uIC5tZXRhIGxpe2ZvbnQtc2l6ZToxLjJ2d30uc2VzLXNpZGViYXItc2VjdGlvbiAuZmxlZXQtbWFwLWNvdW50IC5udW1iZXIgaDR7Zm9udC1zaXplOjEuOTV2d30uc2VzLXNpZGViYXItc2VjdGlvbiAuZmxlZXQtbWFwLWNvdW50IC50ZXh0IGg0e2ZvbnQtc2l6ZTouN3Z3fS5zZXMtc2lkZWJhci1zZWN0aW9uIC5mbGVldC1tYXAtY291bnQgLnRleHQgaDUgYXtmb250LXNpemU6Ljd2d319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKXsuc2VzLXNpZGViYXItc2VjdGlvbiAubWV0YSBoNXtmb250LXNpemU6M3Z3fS5zZXMtc2lkZWJhci1zZWN0aW9uIC5tZXRhIGg2e2ZvbnQtc2l6ZToyLjZ2d30uc2VzLXNpZGViYXItc2VjdGlvbiAubWV0YSBwLC5zZXMtc2lkZWJhci1zZWN0aW9uIC5tZXRhIGEsLnNlcy1zaWRlYmFyLXNlY3Rpb24gLm1ldGEgbGl7Zm9udC1zaXplOjIuMjV2d319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuc2VzLXNpZGViYXItc2VjdGlvbntwYWRkaW5nLWJvdHRvbTo0dnd9LnNlcy1zaWRlYmFyLXNlY3Rpb24gLm1ldGEgaDV7Zm9udC1zaXplOjUuMjV2d30uc2VzLXNpZGViYXItc2VjdGlvbiAubWV0YSBoNntmb250LXNpemU6NC41dnd9LnNlcy1zaWRlYmFyLXNlY3Rpb24gLm1ldGEgYXtmb250LXNpemU6NC41dnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5zZXMtc2lkZWJhci1zZWN0aW9uIC5tZXRhIHAsLnNlcy1zaWRlYmFyLXNlY3Rpb24gLm1ldGEgYSwuc2VzLXNpZGViYXItc2VjdGlvbiAubWV0YSBsaXtmb250LXNpemU6MXZ3fX0udGltZWxpbmV7cGFkZGluZy10b3A6MzBweH0udGltZWxpbmUgLnRpdGxle2ZvbnQtd2VpZ2h0OjYwMH0udGltZWxpbmUgLmJvZHkgLnRpbWV7d2lkdGg6NTAlO2NsZWFyOmJvdGg7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eTowO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS50aW1lbGluZSAuYm9keSAudGltZSBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS50aW1lbGluZSAuYm9keSAudGltZSBoMntwYWRkaW5nOjA7Y29sb3I6IzI1OTBkODtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6Mjtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MjhweH0udGltZWxpbmUgLmJvZHkgLnRpbWUgaDI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjNweDt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMyNTkwZDh9LnRpbWVsaW5lIC5ib2R5IC50aW1lIGgyOmFmdGVye2Rpc3BsYXk6bm9uZX0udGltZWxpbmUgLmJvZHkgLnRpbWUuZGlzcGxheXtvcGFjaXR5OjF9LnRpbWVsaW5lIC5ib2R5IC50aW1lIC5jb250ZW50e3BhZGRpbmc6N3B4IDB9LnRpbWVsaW5lIC5ib2R5IC50aW1lIG9iamVjdHt3aWR0aDoxM3B4O2hlaWdodDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoyMnB4fS50aW1lbGluZSAuYm9keSAudGltZS5ldmVue2Zsb2F0OmxlZnQ7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nLXJpZ2h0OjIwcHg7cmlnaHQ6MjBweH0udGltZWxpbmUgLmJvZHkgLnRpbWUuZXZlbi5kaXNwbGF5e3JpZ2h0Oi0ycHh9LnRpbWVsaW5lIC5ib2R5IC50aW1lLmV2ZW4gb2JqZWN0e2Zsb2F0OnJpZ2h0O3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtsZWZ0OjZweH0udGltZWxpbmUgLmJvZHkgLnRpbWUuZXZlbiAuY29udGVudHtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIGdyYXk7bWFyZ2luLXJpZ2h0Oi0yMHB4O3BhZGRpbmctcmlnaHQ6MjBweH0udGltZWxpbmUgLmJvZHkgLnRpbWUuZXZlbiBoMjpiZWZvcmV7cmlnaHQ6LTI1cHg7bGVmdDphdXRvfS50aW1lbGluZSAuYm9keSAudGltZS5vZGR7ZmxvYXQ6cmlnaHQ7cGFkZGluZy1sZWZ0OjIwcHg7bGVmdDoyMHB4fS50aW1lbGluZSAuYm9keSAudGltZS5vZGQuZGlzcGxheXtsZWZ0Oi0ycHh9LnRpbWVsaW5lIC5ib2R5IC50aW1lLm9kZCBvYmplY3R7ZmxvYXQ6bGVmdDt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtyaWdodDo2cHh9LnRpbWVsaW5lIC5ib2R5IC50aW1lLm9kZCAuY29udGVudHtib3JkZXItbGVmdDo0cHggc29saWQgZ3JheTttYXJnaW4tbGVmdDotMjBweDtwYWRkaW5nLWxlZnQ6MjBweH0udGltZWxpbmUgLmJvZHkgLnRpbWUub2RkIGgyOmJlZm9yZXtsZWZ0Oi0yNXB4fS5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuZXhlY3V0aXZlLWJsb2Nre3BhZGRpbmctYm90dG9tOjR2dyAhaW1wb3J0YW50fS5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuZXhlY3V0aXZlLWJsb2NrIC5oZWFkc2hvdHtwYWRkaW5nLXJpZ2h0OjJ2dyAhaW1wb3J0YW50fS5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuZXhlY3V0aXZlLWJsb2NrIC5iaW97cGFkZGluZy1sZWZ0OjJ2dyAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnNlcy1mcm9udC1wYWdlLWNvbGxhcHNlIC5oZWFkc2hvdHtmbGV4OjAgMCAyMCV9fS5zZXMtZm9ybWF0dGVkLWxpbmtze3BhZGRpbmc6NHZ3IDB9LnNlcy1mb3JtYXR0ZWQtbGlua3MgaDM6OmJlZm9yZXtoZWlnaHQ6MC4ydnd9LnNlcy1mb3JtYXR0ZWQtbGlua3MgdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOi41dncgMCAwIC41dnd9LnNlcy1mb3JtYXR0ZWQtbGlua3MgdWwgbGl7cGFkZGluZy1sZWZ0OjMwcHg7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1mYW1pbHk6J29wZW4gc2Fucyc7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9LnNlcy1mb3JtYXR0ZWQtbGlua3MgdWwgbGk6YmVmb3Jle2NvbnRlbnQ6J1xcZTgwNyc7Zm9udC1mYW1pbHk6J2ZvbnRlbGxvJztwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6Ljd2dzt3aWR0aDozMHB4O2xlZnQ6MDt0b3A6MDtib3R0b206MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7Y29sb3I6IzI1OTBkOH0uc2VzLWZvcm1hdHRlZC1saW5rcyB1bCBsaTpob3ZlcjpiZWZvcmV7Y29sb3I6IzMyYzQ4OTtmb250LXNpemU6Ljl2d30uc2VzLWZ1bGwtd2lkdGgtaW1hZ2V7cG9zaXRpb246cmVsYXRpdmU7Y2xlYXI6Ym90aH0uc2VzLWZ1bGwtd2lkdGgtaW1hZ2Uud2l0aC1saW5rOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7YmFja2dyb3VuZDojMmM3YmMwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjN2JjMCAwJSwgIzJjN2JjMCAxMCUsICMyZWNkZjcgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMmM3YmMwJywgZW5kQ29sb3JzdHI9JyMyZWNkZjcnLCBHcmFkaWVudFR5cGU9MSk7b3BhY2l0eTouNTt6LWluZGV4OjE7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9LnNlcy1mdWxsLXdpZHRoLWltYWdlLndpdGgtbGluazphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vc3ZnL3BlcnNwZWN0aXZlLWxpbmVzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo0dnc7YmFja2dyb3VuZC1zaXplOmNvdmVyfS5zZXMtZnVsbC13aWR0aC1pbWFnZS53aXRoLWxpbms6aG92ZXI6YmVmb3Jle29wYWNpdHk6LjI1fS5zZXMtZnVsbC13aWR0aC1pbWFnZSBpbWd7d2lkdGg6MTAwJX0uc2VzLWZ1bGwtd2lkdGgtaW1hZ2UgaDJ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtib3R0b206MS41dnc7bGVmdDoxdnc7Y29sb3I6d2hpdGU7ei1pbmRleDozfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy1mdWxsLXdpZHRoLWltYWdle21hcmdpbjowIC00dnd9LnNlcy1mdWxsLXdpZHRoLWltYWdlIGgye2xlZnQ6NHZ3O2JvdHRvbToxdnd9fS5zZXMtY2FsbG91dHttYXJnaW46NHZ3O3BhZGRpbmc6NHZ3O2JhY2tncm91bmQ6IzJjN2JjMDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzdiYzAgMCUsICMyYzdiYzAgMTAlLCAjMmVjZGY3IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzJjN2JjMCcsIGVuZENvbG9yc3RyPScjMmVjZGY3JywgR3JhZGllbnRUeXBlPTEpfS5zZXMtY2FsbG91dCAqe2NvbG9yOndoaXRlICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTozdncgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjN9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNlcy1jYWxsb3V0e21hcmdpbjoydncgMDtwYWRkaW5nOjJ2d30uc2VzLWNhbGxvdXQgKntmb250LXNpemU6MnZ3ICFpbXBvcnRhbnR9fS5zZXMtZXZlbnRzIC5zZXMtZXZlbnQtc2xpZGVye2NsZWFyOmxlZnQ7bWF4LXdpZHRoOjEwMCV9LnNlcy1ldmVudHMgLnNsaWRle2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcH0uc2VzLWV2ZW50cyAuZXZlbnQtYmxvY2t7cGFkZGluZzouMnZ3O2JhY2tncm91bmQ6IzJjN2JjMDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzdiYzAgMCUsICMyYzdiYzAgMTAlLCAjMmVjZGY3IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzJjN2JjMCcsIGVuZENvbG9yc3RyPScjMmVjZGY3JywgR3JhZGllbnRUeXBlPTEpO21hcmdpbi1ib3R0b206MnZ3fS5zZXMtZXZlbnRzIC5ldmVudC1ibG9jayAuY29udGVudHtiYWNrZ3JvdW5kOndoaXRlO3BhZGRpbmc6LjV2dztoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zZXMtZXZlbnRzIC5ldmVudC1ibG9jayAuY29udGVudCBoNHtmb250LXNpemU6MS42dnd9LnNlcy1ldmVudHMgLmV2ZW50LWJsb2NrIC5jb250ZW50IHB7bWFyZ2luOjB9LnNlcy1ldmVudHMgLmV2ZW50LWJsb2NrIC5jb250ZW50IGF7Zm9udC1zaXplOi44dnc7dGV4dC1hbGlnbjpyaWdodDtmb250LXdlaWdodDo4MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOi41cHh9LnNlcy1ldmVudHMgLmV2ZW50LWJsb2NrOm50aC1jaGlsZChldmVuKXtmbGV4OjAgMCA0NyU7bWFyZ2luLWxlZnQ6MSV9LnNlcy1ldmVudHMgLmV2ZW50LWJsb2NrOm50aC1jaGlsZChvZGQpe2ZsZXg6MCAwIDQ3JTttYXJnaW4tcmlnaHQ6MSV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLWV2ZW50cyAuZXZlbnQtYmxvY2sgLmNvbnRlbnQgYXtmb250LXNpemU6MTJweH19LnNlcy1ldmVudHMgLnNlcy1ldmVudC1zbGlkZXItbmF2IC5uZXh0e3RleHQtYWxpZ246cmlnaHR9LnNlcy1ldmVudHMgLnNlcy1ldmVudC1zbGlkZXItbmF2IGF7Zm9udC1zaXplOi45dnc7Zm9udC13ZWlnaHQ6NjAwfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnNlcy1ldmVudHMgLnNlcy1ldmVudC1zbGlkZXItbmF2IGF7Zm9udC1zaXplOjE1cHh9fS5zZXMtcHJlc3MtcmVsZWFzZXMgLnJlYWRtb3Jle3RleHQtYWxpZ246cmlnaHQ7Zm9udC13ZWlnaHQ6NjAwfS5zZXMtcHJlc3MtcmVsZWFzZXMgLnNlcy1wcmVzcy1yZWxlYXNlLWV4Y2VycHR7cGFkZGluZy1ib3R0b206NHZ3fS5zZXMtcHJlc3MtcmVsZWFzZXMgLmRhdGVsaW5le2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6ODAlfS53cC1wYWdlbmF2aXt0ZXh0LWFsaWduOmNlbnRlcn0ud3AtcGFnZW5hdmkgKntib3JkZXI6bm9uZSAhaW1wb3J0YW50fS53cC1wYWdlbmF2aSBhe2NvbG9yOiMyNTkwZDg7Zm9udC13ZWlnaHQ6ODAwfS53cC1wYWdlbmF2aSAuY3VycmVudHtiYWNrZ3JvdW5kOiMyYzdiYzA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmM3YmMwIDAlLCAjMmM3YmMwIDEwJSwgIzJlY2RmNyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyYzdiYzAnLCBlbmRDb2xvcnN0cj0nIzJlY2RmNycsIEdyYWRpZW50VHlwZT0xKTtmb250LXdlaWdodDo2MDA7Y29sb3I6d2hpdGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MzFweH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuc2VzLXNlYXJjaC1yZXN1bHQtZXhjZXJwdHtwYWRkaW5nOjAgMnZ3IDJ2d319LnNlcy1pbnRlcmlvci1icmVhZGNydW1icyAqe2ZvbnQtd2VpZ2h0OjUwMH0uc2VzLXNvbHV0aW9ucy1oZWFkZXJ7bWFyZ2luLWJvdHRvbTozdncgIWltcG9ydGFudH0uc2VzLWZyb250LXBhZ2UtY29sbGFwc2UgLnNlcy1zb2x1dGlvbnMtaGVhZGVyPi5jb2x1bW4sLnNlcy1mcm9udC1wYWdlLWNvbGxhcHNlIC5zZXMtc29sdXRpb25zLWhlYWRlcj4uY29sdW1uc3twYWRkaW5nOi41dncgIWltcG9ydGFudDttYXJnaW46MCAuMjV2dyAhaW1wb3J0YW50fS5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbjpmaXJzdC1vZi10eXBlLC5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tbGVmdDowICFpbXBvcnRhbnR9LnNlcy1mcm9udC1wYWdlLWNvbGxhcHNlIC5zZXMtc29sdXRpb25zLWhlYWRlcj4uY29sdW1uOmxhc3Qtb2YtdHlwZSwuc2VzLWZyb250LXBhZ2UtY29sbGFwc2UgLnNlcy1zb2x1dGlvbnMtaGVhZGVyPi5jb2x1bW5zOmxhc3Qtb2YtdHlwZXttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pey5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbiwuc2VzLWZyb250LXBhZ2UtY29sbGFwc2UgLnNlcy1zb2x1dGlvbnMtaGVhZGVyPi5jb2x1bW5ze2ZsZXg6MCAwIGNhbGMoNTAlIC0gMXZ3KTttYXJnaW46MCAuNXZ3IDF2dyAhaW1wb3J0YW50fS5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbjpmaXJzdC1vZi10eXBlLC5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZXttYXJnaW46MCAuNXZ3IDF2dyAhaW1wb3J0YW50fS5zZXMtZnJvbnQtcGFnZS1jb2xsYXBzZSAuc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbiBpbWcsLnNlcy1mcm9udC1wYWdlLWNvbGxhcHNlIC5zZXMtc29sdXRpb25zLWhlYWRlcj4uY29sdW1ucyBpbWd7bWFyZ2luLXJpZ2h0OjEuNXZ3fX0uc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbiwuc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbnN7ZmxleDoxIDEgYXV0bztiYWNrZ3JvdW5kOiMyYzdiYzA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmM3YmMwIDAlLCAjMmM3YmMwIDEwJSwgIzJlY2RmNyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyYzdiYzAnLCBlbmRDb2xvcnN0cj0nIzJlY2RmNycsIEdyYWRpZW50VHlwZT0xKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6LjI1dncgMH0uc2VzLXNvbHV0aW9ucy1oZWFkZXI+LmNvbHVtbiBpbWcsLnNlcy1zb2x1dGlvbnMtaGVhZGVyPi5jb2x1bW5zIGltZ3ttYXJnaW4tcmlnaHQ6LjI1dnd9LnNlcy1zb2x1dGlvbnMtaGVhZGVyPi5jb2x1bW4gLnNlcy1zZXJ2aWNlLWxhYmVsIGEsLnNlcy1zb2x1dGlvbnMtaGVhZGVyPi5jb2x1bW5zIC5zZXMtc2VydmljZS1sYWJlbCBhe2NvbG9yOndoaXRlO2ZvbnQtd2VpZ2h0OjYwMH0uc2VzLXNvbHV0aW9ucy1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uc2VzLXNvbHV0aW9ucy1jb250ZW50IC5zb2x1dGlvbnMtaWNvbntmbGV4OjAgMCAxMDAlfS5zZXMtc29sdXRpb25zLWNvbnRlbnQgLnNvbHV0aW9ucy1pY29uIC5oZWFkZXJ7ZGlzcGxheTpmbGV4O21hcmdpbi1ib3R0b206MXZ3fS5zZXMtc29sdXRpb25zLWNvbnRlbnQgLnNvbHV0aW9ucy1pY29uIC5oZWFkZXIgLmltZ3tmbGV4OjAgMCBhdXRvO21hcmdpbi1yaWdodDouNXZ3O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LWVuZH0uc2VzLXNvbHV0aW9ucy1jb250ZW50IC5zb2x1dGlvbnMtaWNvbiAuaGVhZGVyIGgye21hcmdpbi1ib3R0b206MTBweDthbGlnbi1zZWxmOmZsZXgtZW5kfS5zZXMtc29sdXRpb25zLWNvbnRlbnQgLnNvbHV0aW9ucy1pY29uIC5oZWFkZXIgaDI6YWZ0ZXJ7d2lkdGg6MTkwcHh9LnNlcy1zb2x1dGlvbnMtY29udGVudCAubGVhcm5tb3Jle3RleHQtYWxpZ246cmlnaHQ7Zm9udC13ZWlnaHQ6NjAwO2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNlcy1zb2x1dGlvbnMtY29udGVudCAuc29sdXRpb25zLWljb257ZmxleDowIDAgNTAlfS5zZXMtc29sdXRpb25zLWNvbnRlbnQgLnNvbHV0aW9ucy1pY29uOm50aC1vZi10eXBlKGV2ZW4pe3BhZGRpbmctbGVmdDoxdncgIWltcG9ydGFudH0uc2VzLXNvbHV0aW9ucy1jb250ZW50IC5zb2x1dGlvbnMtaWNvbjpudGgtb2YtdHlwZShvZGQpe3BhZGRpbmctcmlnaHQ6MXZ3ICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5zZXMtc29sdXRpb25zLWNvbnRlbnQgLnNvbHV0aW9ucy1pY29ue2Rpc3BsYXk6ZmxleH19LnNlcy1zYXRlbGxpdGUtc2xpZGVyLWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LnNlcy1zYXRlbGxpdGUtc2xpZGVyLWNvbnRhaW5lciAqPmRpdntmbGV4OjAgMCBhdXRvfS5zZXMtc2F0ZWxsaXRlLXNsaWRlci1jb250YWluZXIgLnByZXYsLnNlcy1zYXRlbGxpdGUtc2xpZGVyLWNvbnRhaW5lciAubmV4dHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO2ZsZXg6MCAwIGF1dG99LnNlcy1zYXRlbGxpdGUtc2xpZGVyLWNvbnRhaW5lciAucHJldiBpLC5zZXMtc2F0ZWxsaXRlLXNsaWRlci1jb250YWluZXIgLm5leHQgaXtmb250LXNpemU6NHZ3O2NvbG9yOiM4YThhOGE7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9LnNlcy1zYXRlbGxpdGUtc2xpZGVyLWNvbnRhaW5lciAucHJldjpob3ZlciBpLC5zZXMtc2F0ZWxsaXRlLXNsaWRlci1jb250YWluZXIgLm5leHQ6aG92ZXIgaXtjb2xvcjojMjU5MGQ4O3RyYW5zZm9ybTpzY2FsZSgxLjI1KX0uc2VzLXNhdGVsbGl0ZS1zbGlkZXItY29udGFpbmVyIC5zZXMtc2F0ZWxsaXRlLXNsaWRlcntvdmVyZmxvdzpoaWRkZW59QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLXNhdGVsbGl0ZS1zbGlkZXItY29udGFpbmVye21heC13aWR0aDoxMDAlO2Rpc3BsYXk6bm9uZX0uc2VzLXNhdGVsbGl0ZS1zbGlkZXItY29udGFpbmVyIC5wcmV2LC5zZXMtc2F0ZWxsaXRlLXNsaWRlci1jb250YWluZXIgLm5leHR7d2lkdGg6MTAlICFpbXBvcnRhbnR9LnNlcy1zYXRlbGxpdGUtc2xpZGVyLWNvbnRhaW5lciAuc2VzLXNhdGVsbGl0ZS1zbGlkZXJ7d2lkdGg6ODAlICFpbXBvcnRhbnR9fS5zZXMtc2F0ZWxsaXRlLXNsaWRlcntwYWRkaW5nLWJvdHRvbTo2dnd9LnNlcy1zYXRlbGxpdGUtc2xpZGVyIC5zbGlkZXttYXJnaW46MCA3cHh9LnNlcy1zYXRlbGxpdGUtc2xpZGVyIC5zbGlkZSBpbWd7bWFyZ2luLWJvdHRvbToyLjV2d30udWF2LWNvbnRlbnR7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS51YXYtY29udGVudD4uY29sdW1uLC51YXYtY29udGVudD4uY29sdW1uc3ttYXJnaW4tYm90dG9tOjJ2d30udWF2LWNvbnRlbnQgaDV7Zm9udC13ZWlnaHQ6ODAwfS51YXYtY29udGVudCAudWF2LWltZ3tmbGV4OjAgMCBhdXRvO21hcmdpbi1yaWdodDoydnd9LnVhdi1jb250ZW50IC51YXYtdGV4dC1hcmVhe2p1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0udWF2LWNvbnRlbnQgLnVhdi10ZXh0LWFyZWEgaDV7Zm9udC13ZWlnaHQ6ODAwO21hcmdpbjowfS51YXYtY29udGVudCAudWF2LXRleHQtYXJlYSBwe21hcmdpbjowfSNnZm9ybV8xIGxhYmVsLCNnZm9ybV8zIGxhYmVse2Rpc3BsYXk6bm9uZX0jZ2Zvcm1fMSAuZ2Zvcm1fZm9vdGVyLCNnZm9ybV8zIC5nZm9ybV9mb290ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9I2dmb3JtXzEgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sI2dmb3JtXzMgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF17YmFja2dyb3VuZDojMmM3YmMwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjN2JjMCAwJSwgIzJjN2JjMCAxMCUsICMyZWNkZjcgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMmM3YmMwJywgZW5kQ29sb3JzdHI9JyMyZWNkZjcnLCBHcmFkaWVudFR5cGU9MSk7Ym9yZGVyOm5vbmU7Zm9udC13ZWlnaHQ6ODAwO21hcmdpbjowO2ZvbnQtc2l6ZToxLjV2dztsZXR0ZXItc3BhY2luZzoxLjM1cHh9LnBhZ2UtaWQtOTYgaWZyYW1le21pbi1oZWlnaHQ6NTAwcHh9Lmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9ue2ZvbnQtc2l6ZToxdnc7cGFkZGluZy10b3A6MCAhaW1wb3J0YW50fS5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXQsLmdmb3JtX3dyYXBwZXIgZm9ybSB0ZXh0YXJlYSwuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVye21hcmdpbjowICFpbXBvcnRhbnR9Lmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XXtmb250LXNpemU6MS4xdnc7Zm9udC13ZWlnaHQ6NjAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzowLjZweDttYXJnaW46MCBhdXRvO2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7Lmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9ue2ZvbnQtc2l6ZToydnd9Lmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRde2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7Lmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XXtmb250LXNpemU6MTVweCAhaW1wb3J0YW50fX0udmlkZW8tdGVtcC1tb2RhbHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44KTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7ei1pbmRleDoxMDA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS52aWRlby10ZW1wLW1vZGFsIC5jbG9zZXt3aWR0aDo4MCU7dGV4dC1hbGlnbjpyaWdodDtjb2xvcjp3aGl0ZTtmb250LXNpemU6M3Z3O2N1cnNvcjpwb2ludGVyfS52aWRlby10ZW1wLW1vZGFsIC5yZXNwb25zaXZlX2lmcmFtZV9jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1ib3R0b206NTYuMjUlO2hlaWdodDowO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDo4MCV9LnZpZGVvLXRlbXAtbW9kYWwgLnJlc3BvbnNpdmVfaWZyYW1lX2NvbnRhaW5lciBpZnJhbWUsLnZpZGVvLXRlbXAtbW9kYWwgLnJlc3BvbnNpdmVfaWZyYW1lX2NvbnRhaW5lciBvYmplY3QsLnZpZGVvLXRlbXAtbW9kYWwgLnJlc3BvbnNpdmVfaWZyYW1lX2NvbnRhaW5lciBlbWJlZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc2VzLXZpZGVvLWV4Y2VycHR7bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnR9LnNlcy12aWRlby1leGNlcnB0IGgye2ZvbnQtc2l6ZToxLjN2dyAhaW1wb3J0YW50fS5zZXMtdmlkZW8tZXhjZXJwdCAudmlkZW8tY29udGFpbmVye21heC13aWR0aDo5MCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy12aWRlby1leGNlcnB0IGgye2ZvbnQtc2l6ZToyLjd2dyAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zZXMtdmlkZW8tZXhjZXJwdCBoMntmb250LXNpemU6NnZ3ICFpbXBvcnRhbnR9LnNlcy12aWRlby1leGNlcnB0IC52aWRlby1jb250YWluZXJ7bWF4LXdpZHRoOm5vbmV9fS5zZXMtaG9tZS1oZXJvLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0uc2VzLWhvbWUtaGVyby1jb250YWluZXIgLnNlcy1ob21lLWhlcm8tc2xpZGVye3otaW5kZXg6MTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5zZXMtaG9tZS1oZXJvLXNsaWRlciAub3dsLWl0ZW0gLnNsaWRle3Bvc2l0aW9uOnJlbGF0aXZlfS5zZXMtaG9tZS1oZXJvLWNvbnRhaW5lciAuc2VzLWhvbWUtaGVyby1zbGlkZXIgLm93bC1pdGVtIC5zbGlkZSAucGVyc3BlY3RpdmUtbGluZXN7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vc3ZnL3BlcnNwZWN0aXZlLWxpbmVzLWhvbWUuc3ZnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBsZWZ0O2JhY2tncm91bmQtc2l6ZTpjb3Zlcjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjJ9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5zZXMtaG9tZS1oZXJvLXNsaWRlciAub3dsLWl0ZW0gLnNsaWRlIC5zY3JlZW5lcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoxfS5zZXMtaG9tZS1oZXJvLWNvbnRhaW5lciAuc2xpZGV7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc2VzLWhvbWUtaGVyby1jb250YWluZXIgLnNlcy1ob21lLXRhZ2xpbmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjclO2xlZnQ6NiU7ei1pbmRleDoyO3dpZHRoOjQ1dnd9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5zZXMtaG9tZS10YWdsaW5lIGgxe2ZvbnQtc2l6ZTo3LjV2dztsaW5lLWhlaWdodDowLjc1O2xldHRlci1zcGFjaW5nOi0uNjVweDtmb250LXdlaWdodDo4MDA7Y29sb3I6d2hpdGV9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5zZXMtaG9tZS1oZXJvLWJsdXJie3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToydnc7cmlnaHQ6MTUlO3otaW5kZXg6MjtsZWZ0OjIwJX0uc2VzLWhvbWUtaGVyby1jb250YWluZXIgLnNlcy1ob21lLWhlcm8tYmx1cmIgKntjb2xvcjp3aGl0ZX0uc2VzLWhvbWUtaGVyby1jb250YWluZXIgLnNlcy1ob21lLWhlcm8tYmx1cmIgaDJ7Zm9udC13ZWlnaHQ6ODAwO3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7bGluZS1oZWlnaHQ6MS4xfS5zZXMtaG9tZS1oZXJvLWNvbnRhaW5lciAuc2VzLWhvbWUtaGVyby1ibHVyYiBwe2ZvbnQtc2l6ZToxLjd2dztsaW5lLWhlaWdodDoxLjI7Y29sb3I6d2hpdGV9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5zZXMtaG9tZS1oZXJvLWJsdXJiIGF7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OmJvbGR9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5uZXh0LXNsaWRle3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo0JTtyaWdodDoxJTt6LWluZGV4OjM7Y3Vyc29yOnBvaW50ZXJ9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5uZXh0LXNsaWRlIGl7Zm9udC13ZWlnaHQ6MTAwO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOndoaXRlO2ZvbnQtc2l6ZTo0dnd9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5uZXh0LXNsaWRlIGk6YmVmb3Jle21hcmdpbjowfS5zZXMtaG9tZS1oZXJvLWNvbnRhaW5lciAubmV4dC1zbGlkZTpob3ZlciBpe2NvbG9yOiMyNTkwZDh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLWhvbWUtaGVyby1jb250YWluZXJ7cGFkZGluZzozdncgMCAydnd9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5zZXMtaG9tZS1oZXJvLXRleHR7cG9zaXRpb246cmVsYXRpdmV9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5zZXMtaG9tZS1oZXJvLXRleHQgaDF7Zm9udC1zaXplOjEwdnd9LnNlcy1ob21lLWhlcm8tY29udGFpbmVyIC5zZXMtaG9tZS1oZXJvLXNsaWRlcntwYWRkaW5nLWxlZnQ6MH0uc2VzLWhvbWUtaGVyby1jb250YWluZXIgLnNlcy1tb2JpbGUtc2xpZGUtaW5kaWNhdG9ye3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZzo3cHggMTBweCAwIDA7ZGlzcGxheTpub25lfS5zZXMtaG9tZS1oZXJvLWNvbnRhaW5lciAuc2VzLW1vYmlsZS1zbGlkZS1pbmRpY2F0b3IgcHttYXJnaW46MDtjb2xvcjojN2Q3ZDdkfX0uc2VzLW1vYmlsZS1ob21lLWhlcm8gaDF7Zm9udC13ZWlnaHQ6ODAwO2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjh2dztwYWRkaW5nOjAgNHZ3fS5zZXMtbW9iaWxlLWhvbWUtaGVybyBwe2ZvbnQtd2VpZ2h0OjEwMDtmb250LXNpemU6NHZ3O3BhZGRpbmc6MCA0dnd9LnNlcy1tb2JpbGUtaG9tZS1oZXJvIHAgYXtmb250LXdlaWdodDo0MDB9LnNlcy1vdXItbWlzc2lvbntiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbi14OjE4MCU7YmFja2dyb3VuZC1wb3NpdGlvbi15OmNlbnRlcjtwYWRkaW5nOjEwMHB4IDAgMTEwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0uc2VzLW91ci1taXNzaW9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDo1MHZ3O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1nL3NlcnZpY2VfYmcucG5nXCIpO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt6LWluZGV4Oi0xfS5zZXMtb3VyLW1pc3Npb24gaDJ7Zm9udC1zaXplOjQuNXZ3O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmctYm90dG9tOjA7bWFyZ2luLWJvdHRvbToxdnd9LnNlcy1vdXItbWlzc2lvbiBwe2ZvbnQtc2l6ZToxLjd2d31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zZXMtb3VyLW1pc3Npb257cGFkZGluZzo2dncgNHZ3IDE3dnc7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnR9LnNlcy1vdXItbWlzc2lvbiBoMntmb250LXNpemU6OHZ3O2ZvbnQtd2VpZ2h0OjgwMH0uc2VzLW91ci1taXNzaW9uIHB7Zm9udC13ZWlnaHQ6MTAwO2ZvbnQtc2l6ZTo0dnd9LnNlcy1vdXItbWlzc2lvbiBwIGJye2Rpc3BsYXk6bm9uZX19LnNlcy1sYXJnZS1tb3NhaWMtd3JhcHBlcntvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJX0uc2VzLWhvbWUtbW9zYWlje2ZsZXg6MSAwIGF1dG87ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDpub3dyYXB9LnNlcy1ob21lLW1vc2FpYy5yb3cuZXhwYW5kZWR7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudH0uc2VzLWhvbWUtbW9zYWljIC5zZXMtbW9zYWljLXRpbGV7cG9zaXRpb246cmVsYXRpdmV9LnNlcy1ob21lLW1vc2FpYyAuc2VzLW1vc2FpYy10aWxlOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNCk7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9LnNlcy1ob21lLW1vc2FpYyAuc2VzLW1vc2FpYy10aWxlOmhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zZXMtaG9tZS1tb3NhaWMgLnNlcy1tb3NhaWMtdGlsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9fS5zZXMtaG9tZS1tb3NhaWMgLnJvd3ttYXJnaW46MH0uc2VzLWhvbWUtbW9zYWljIC5jb2x1bW4sLnNlcy1ob21lLW1vc2FpYyAuY29sdW1uc3twYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmV9LnNlcy1ob21lLW1vc2FpYyAucHJpbWFyeXtmbGV4OjAgMCAyNC41JTtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHdoaXRlfS5zZXMtaG9tZS1tb3NhaWMgLnNlY29uZGFyeXtmbGV4OjAgMCA3NS41JX0uc2VzLWhvbWUtbW9zYWljIC5zZWNvbmRhcnkgLnJvd3tmbGV4LWZsb3c6cm93IG5vd3JhcH0uc2VzLWhvbWUtbW9zYWljIC5zZWNvbmRhcnkgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSwuc2VzLWhvbWUtbW9zYWljIC5zZWNvbmRhcnkgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2x1bW5zOmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB3aGl0ZX0uc2VzLWhvbWUtbW9zYWljIC5zZWNvbmRhcnkgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbHVtbjpsYXN0LW9mLXR5cGUsLnNlcy1ob21lLW1vc2FpYyAuc2Vjb25kYXJ5IC5yb3c6bGFzdC1vZi10eXBlIC5jb2x1bW5zOmxhc3Qtb2YtdHlwZXtib3JkZXItbGVmdDo2cHggc29saWQgd2hpdGV9LnNlcy1ob21lLW1vc2FpYyAuc2Vjb25kYXJ5Pi5yb3c6Zmlyc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOjZweCBzb2xpZCB3aGl0ZX0uc2VzLWhvbWUtbW9zYWljIC5zaG9ydHtmbGV4OjAgMCAzMyV9LnNlcy1ob21lLW1vc2FpYyAubG9uZ3tmbGV4OjAgMCA2NyV9LnNlcy1ob21lLW1vc2FpYyAubWV0YXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MS43dnc7bGVmdDoxLjd2d30uc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5oZWFkZXItd2l0aC11bmRlcmxpbmUsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMiwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMiwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMntwYWRkaW5nLWJvdHRvbTo1cHg7bWFyZ2luLWJvdHRvbTouM3Z3O2NvbG9yOndoaXRlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDpib2xkO2xldHRlci1zcGFjaW5nOi44cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5oZWFkZXItd2l0aC11bmRlcmxpbmU6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDE6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDE6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMTpiZWZvcmUsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMjpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjpiZWZvcmUsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDI6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgyOmJlZm9yZSwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5oZWFkZXItd2l0aC11bmRlcmxpbmU6YWZ0ZXIsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMTphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmFmdGVyLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmFmdGVyLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDI6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjphZnRlciwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMjphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjphZnRlcntib3R0b206MDtoZWlnaHQ6LjYwdnd9LnNlcy1ob21lLW1vc2FpYyAubWV0YSAuaGVhZGVyLXdpdGgtdW5kZXJsaW5lOmJlZm9yZSwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmJlZm9yZSwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMTpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDE6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDI6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDI6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgyOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjpiZWZvcmV7d2lkdGg6MTh2d30uc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5oZWFkZXItd2l0aC11bmRlcmxpbmU6YWZ0ZXIsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMTphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmFmdGVyLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmFmdGVyLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDI6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjphZnRlciwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMjphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjphZnRlcnt3aWR0aDo1MXZ3fS5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLmhlYWRlci13aXRoLXVuZGVybGluZSBpLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDEgaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxIGksLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDEgaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMSBpLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDIgaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgyIGksLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDIgaSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMiBpe2ZvbnQtc2l6ZTo2NSV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKXsuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5oZWFkZXItd2l0aC11bmRlcmxpbmU6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDE6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDE6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMTpiZWZvcmUsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMjpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjpiZWZvcmUsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDI6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgyOmJlZm9yZSwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5oZWFkZXItd2l0aC11bmRlcmxpbmU6YWZ0ZXIsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMTphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmFmdGVyLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgxOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmFmdGVyLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDI6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjphZnRlciwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMjphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjphZnRlcnt0cmFuc2Zvcm06c2NhbGUoMC41NSl9LnNlcy1ob21lLW1vc2FpYyAubWV0YSAuaGVhZGVyLXdpdGgtdW5kZXJsaW5lOmJlZm9yZSwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmJlZm9yZSwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMTpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDE6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gaDI6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDI6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgyOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMjpiZWZvcmV7d2lkdGg6NzUlfS5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLmhlYWRlci13aXRoLXVuZGVybGluZTphZnRlciwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDE6YWZ0ZXIsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDE6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDE6YWZ0ZXIsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMjphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgyOmFmdGVyLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgyOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgyOmFmdGVye3dpZHRoOjE2MCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLmhlYWRlci13aXRoLXVuZGVybGluZTpiZWZvcmUsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMTpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW4gLnNlcy1ob21lLW1vc2FpYyAubWV0YSBoMTpiZWZvcmUsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDE6YmVmb3JlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgxOmJlZm9yZSwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgyOmJlZm9yZSwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgyOmJlZm9yZSwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyBoMjpiZWZvcmUsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDI6YmVmb3JlLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLmhlYWRlci13aXRoLXVuZGVybGluZTphZnRlciwuc2VzLWhvbWUtbW9zYWljIC5tZXRhIC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIGgxOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1uIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDE6YWZ0ZXIsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbnMgaDE6YWZ0ZXIsLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDE6YWZ0ZXIsLnNlcy1ob21lLW1vc2FpYyAubWV0YSAuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiBoMjphZnRlciwuc2VzLWludGVyaW9yLWNvbnRlbnQ+LmNvbHVtbiAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgyOmFmdGVyLC5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgLnNlcy1pbnRlcmlvci1jb250ZW50Pi5jb2x1bW5zIGgyOmFmdGVyLC5zZXMtaW50ZXJpb3ItY29udGVudD4uY29sdW1ucyAuc2VzLWhvbWUtbW9zYWljIC5tZXRhIGgyOmFmdGVye3RyYW5zZm9ybTpzY2FsZSgwLjI3KX19LnNlcy1ob21lLW1vc2FpYyBoM3ttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjp3aGl0ZTtmb250LXdlaWdodDo4MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToyLjJ2dztsaW5lLWhlaWdodDouODtsZXR0ZXItc3BhY2luZzotLjY1cHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKXsuc2VzLWhvbWUtbW9zYWljIGgze3BhZGRpbmctdG9wOjEycHh9fS5zZXMtaG9tZS1tb3NhaWMgLmNvbHVtbjpob3Zlcj4ubWV0YSBoMzphZnRlciwuc2VzLWhvbWUtbW9zYWljIC5jb2x1bW5zOmhvdmVyPi5tZXRhIGgzOmFmdGVye3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLWhvbWUtbW9zYWlje2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LXdyYXA6bm93cmFwO2Rpc3BsYXk6YmxvY2s7ZmxleDoxIDAgYXV0bztmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcH0uc2VzLWhvbWUtbW9zYWljIC5yb3d7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zZXMtaG9tZS1tb3NhaWMgLnNlcy1tb3NhaWMtdGlsZXtoZWlnaHQ6NTV2dztvdmVyZmxvdzpoaWRkZW47ZmxleDoxIDAgYXV0bzt3aWR0aDoxMDAlO2JvcmRlci1yaWdodDowcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjEwcHggc29saWQgd2hpdGUgIWltcG9ydGFudH0uc2VzLWhvbWUtbW9zYWljIC5tZXRhe3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjUuN3Z3fS5zZXMtaG9tZS1tb3NhaWMgaDN7Zm9udC1zaXplOjh2dztwYWRkaW5nOjA7bWFyZ2luLWJvdHRvbTphdXRvfS5zZXMtaG9tZS1tb3NhaWMgLm1ldGEgaDYuaGVhZGVyLXdpdGgtdW5kZXJsaW5le3BhZGRpbmctYm90dG9tOjEycHg7bWFyZ2luLWJvdHRvbTphdXRvfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzcuNWVtKXsuc2VzLWhvbWUtbW9zYWljIC5yb3d7bWF4LXdpZHRoOjEwMDAwMDAwcHggIWltcG9ydGFudH0uc2VzLWhvbWUtbW9zYWljIGltZ3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudH19LnNlcy1mcm9udC1wYWdlLWNvbGxhcHNle21hcmdpbjowICFpbXBvcnRhbnR9LnNlcy1mcm9udC1wYWdlLWNvbGxhcHNlIC5yb3d7bWFyZ2luOjAgIWltcG9ydGFudH0uc2VzLWZyb250LXBhZ2UtY29sbGFwc2UgLmNvbHVtbiwuc2VzLWZyb250LXBhZ2UtY29sbGFwc2UgLmNvbHVtbnMsLnNlcy1mcm9udC1wYWdlLWNvbGxhcHNlIC5jb2x1bW5ze3BhZGRpbmc6MCAhaW1wb3J0YW50fS5zZXMtc2F0ZWxsaXRlc3twYWRkaW5nOjE4MHB4IDAgMTAwcHh9LnNlcy1zYXRlbGxpdGVzIC5udW1iZXIgaDR7Zm9udC1zaXplOjQuN3Z3O3BhZGRpbmctcmlnaHQ6MXZ3O2xpbmUtaGVpZ2h0OjE7ZGlzcGxheTpibG9jazttYXJnaW46MDtjb2xvcjojMjU5MGQ4fS5zZXMtc2F0ZWxsaXRlcyAuZ2VvLWRpc3BsYXl7Zm9udC1zaXplOjIuMnZ3O2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7ZGlzcGxheTpibG9ja30uc2VzLXNhdGVsbGl0ZXMgLm91ci1kaXNwbGF5e2ZvbnQtc2l6ZToyLjN2dztmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7ZGlzcGxheTpibG9ja30uc2VzLXNhdGVsbGl0ZXMgLnRpdGxle3BhZGRpbmctYm90dG9tOjMwcHh9LnNlcy1zYXRlbGxpdGVzIC5pbmZve3BhZGRpbmc6MCAzMHB4ICFpbXBvcnRhbnR9LnNlcy1zYXRlbGxpdGVzIHB7Zm9udC1zaXplOjEuOHZ3fS5zZXMtc2F0ZWxsaXRlcyAubGVhcm5tb3Jle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxLjJ2d30uc2VzLXNhdGVsbGl0ZXMgLmFuaW1hdGlvbntoZWlnaHQ6NDB2aH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLXNhdGVsbGl0ZXN7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zZXMtc2F0ZWxsaXRlcyAubnVtYmVyIGg0e2ZvbnQtc2l6ZTo4dnd9LnNlcy1zYXRlbGxpdGVzIC5nZW8tZGlzcGxheXtmb250LXNpemU6My45dnd9LnNlcy1zYXRlbGxpdGVzIC5vdXItZGlzcGxheXtmb250LXNpemU6NHZ3fS5zZXMtc2F0ZWxsaXRlcyBjYW52YXN7aGVpZ2h0OjQwdmh9LnNlcy1zYXRlbGxpdGVzIC5sZWFybm1vcmV7Zm9udC1zaXplOjJ2d319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLXNhdGVsbGl0ZXN7ZGlzcGxheTpibG9jaztwYWRkaW5nOjR2dyA0dncgMzJ2d30uc2VzLXNhdGVsbGl0ZXMgLmluZm97cGFkZGluZzoxNXB4IDAgMCAhaW1wb3J0YW50fS5zZXMtc2F0ZWxsaXRlcyAubnVtYmVyIGg0e2ZvbnQtc2l6ZToxMy44dnd9LnNlcy1zYXRlbGxpdGVzIC50aXRsZXtwYWRkaW5nLWJvdHRvbToxMHZ3fS5zZXMtc2F0ZWxsaXRlcyAudGV4dHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uc2VzLXNhdGVsbGl0ZXMgLmdlby1kaXNwbGF5e2ZvbnQtc2l6ZTo2LjJ2d30uc2VzLXNhdGVsbGl0ZXMgLm91ci1kaXNwbGF5e2ZvbnQtc2l6ZTo2Ljh2d30uc2VzLXNhdGVsbGl0ZXMgcHtmb250LXNpemU6NHZ3fS5zZXMtc2F0ZWxsaXRlcyBhLmxlYXJubW9yZXtmb250LXNpemU6NHZ3fX0uc2VzLXZpZGVvc3twYWRkaW5nOjgwcHggMH0uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyLWhlYWRlcntwYWRkaW5nOjBweCA0dncgMTVweH0uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyLWhlYWRlciAuYnV0dG9ue21hcmdpbi1sZWZ0OjF2d30uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyLWhlYWRlciBpbWd7d2lkdGg6MTIuMnZ3fS5zZXMtdmlkZW9zIC52aWRlby1zbGlkZXItaGVhZGVyIC5uZXh0LXZpZGVve2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZGlzcGxheTpmbGV4fS5zZXMtdmlkZW9zIC52aWRlby1zbGlkZXItaGVhZGVyIC5uZXh0LXZpZGVvIGF7bWFyZ2luLXRvcDphdXRvO21hcmdpbi1sZWZ0OmF1dG99LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlci1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmV9LnNlcy12aWRlb3MgLm5leHQtc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDt3aWR0aDpjYWxjKDQ1cHggKyA0dncpO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjJ9LnNlcy12aWRlb3MgLm5leHQtc2xpZGUgaXtmb250LXNpemU6M3Z3O2NvbG9yOiM4YThhOGE7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9LnNlcy12aWRlb3MgLm5leHQtc2xpZGU6aG92ZXIgaXtjb2xvcjojMjU5MGQ4O2ZvbnQtc2l6ZTozLjI1dnd9LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAubWV0YXtwYWRkaW5nOjAgNHZ3ICFpbXBvcnRhbnR9LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAubWV0YSAuZGF0ZXtmb250LXNpemU6MS4zdnc7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOjEuMTVweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZy1ib3R0b206MC4zdnd9LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAubWV0YSAudGl0bGV7Zm9udC1zaXplOjIuNnZ3O2xpbmUtaGVpZ2h0OjEuMjtmb250LXdlaWdodDo2MDB9LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAubWV0YSBwe2ZvbnQtd2VpZ2h0OjEwMH0uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyIC52aWRlbyBpbWd7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAudmlkZW8gaW1nOmhvdmVye29wYWNpdHk6Ljc1fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAuc2xpZGUgaW1ne3BhZGRpbmctcmlnaHQ6NHZ3fS5zZXMtdmlkZW9zIC52aWRlby1zbGlkZXIgLnNsaWRlIC5kYXRlOmJlZm9yZXt3aWR0aDozNHZ3fS5zZXMtdmlkZW9zIC52aWRlby1zbGlkZXIgLnNsaWRlIC52aWRlb3tmbGV4OjAgMCA1MCV9LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAuc2xpZGUgLm1ldGF7ZmxleDowIDAgNTAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zZXMtdmlkZW9zIC52aWRlby1zbGlkZXIgLnJvdy5leHBhbmRlZC5zbGlkZXtwYWRkaW5nOjA7ZGlzcGxheTpibG9ja30uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyIC5zbGlkZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleDoxIDAgYXV0b30uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyIC5zbGlkZT4udmlkZW8sLnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAuc2xpZGU+Lm1ldGF7ZmxleDoxIDAgYXV0b30uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyIC5zbGlkZT4ubWV0YXtwYWRkaW5nOjMwcHggMCAwIDE1cHggIWltcG9ydGFudDt3aWR0aDoxMDAlfS5zZXMtdmlkZW9zIC52aWRlby1zbGlkZXIgLnNsaWRlPi5tZXRhIGg2e2ZvbnQtc2l6ZTozLjV2d319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAub3dsLXN0YWdle2xlZnQ6LTMwcHh9fS5zZXMtdmlkZW9zIC5zZXMtdmlkZW8tYXJjaGl2ZS1saW5re2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cGFkZGluZzoxNXB4IDAgMCAwfS5zZXMtdmlkZW9zIC5zZXMtdmlkZW8tYXJjaGl2ZS1saW5rIGF7ZmxleDowIDAgNTIuNyU7Zm9udC1zaXplOjEuN3Z3O2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnNlcy12aWRlb3MgLnNlcy12aWRlby1hcmNoaXZlLWxpbmsgYSBpOmJlZm9yZXttYXJnaW46MDt0b3A6MXB4O3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zZXMtdmlkZW9zIC5zZXMtdmlkZW8tYXJjaGl2ZS1saW5rIGF7ZmxleDowIDAgNDYlO2ZvbnQtc2l6ZToyLjN2d319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuc2VzLXZpZGVvcyAuc2VzLXZpZGVvLWFyY2hpdmUtbGluayBhe2ZsZXg6MCAwIDEwMCU7cGFkZGluZzowIDMwcHg7Zm9udC1zaXplOjR2d319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlci1oZWFkZXJ7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLXZpZGVvc3twYWRkaW5nOjR2dyAwfS5zZXMtdmlkZW9zIC52aWRlby1zbGlkZXItaGVhZGVyIGltZ3tkaXNwbGF5Om5vbmV9LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAub3dsLXN0YWdle2xlZnQ6MH0uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyIC5zbGlkZXtwYWRkaW5nOjAgMTVweH0uc2VzLXZpZGVvcyAudmlkZW8tc2xpZGVyIC5tZXRhIC5kYXRle2ZvbnQtc2l6ZToydnd9LnNlcy12aWRlb3MgLnZpZGVvLXNsaWRlciAubWV0YSAudGl0bGV7Zm9udC1zaXplOjQuNXZ3fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zZXMtdmlkZW9zIC5uZXh0LXNsaWRle3dpZHRoOjMwcHh9LnNlcy12aWRlb3MgLm5leHQtc2xpZGUgaXtmb250LXNpemU6MzVweH0uc2VzLXZpZGVvcyAubmV4dC1zbGlkZSBpOmJlZm9yZXttYXJnaW46MH0uc2VzLXZpZGVvcyAubmV4dC1zbGlkZTpob3ZlciBpe2ZvbnQtc2l6ZTozN3B4fS5zZXMtdmlkZW9zIC5uZXh0LXNsaWRlOmhvdmVyIGk6YmVmb3Jle21hcmdpbjowfX0uc2VzLWZyb250LXBhZ2UtbmV3c3twYWRkaW5nOjA7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlfS5zZXMtZnJvbnQtcGFnZS1uZXdzIC5uZXdzLXNsaWRlci1oZWFkZXJ7cGFkZGluZzowIDAgMzBweH0uc2VzLWZyb250LXBhZ2UtbmV3cyAubmV3cy1zbGlkZXItaGVhZGVyIC5uZXh0LXZpZGVve2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5zZXMtZnJvbnQtcGFnZS1uZXdzIC5uZXdzLXNsaWRlci1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5zZXMtZnJvbnQtcGFnZS1uZXdzIC5uZXdzLXNsaWRlci1jb250YWluZXIgLm5ld3Mtc2xpZGVye2ZsZXg6MSAxIGF1dG87bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5zZXMtZnJvbnQtcGFnZS1uZXdzIC5uZXdzLXNsaWRlci1jb250YWluZXIgLm5leHQtc2xpZGV7ZmxleDowIDAgY2FsYyg0NXB4ICsgNHZ3KTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXJ9LnNlcy1mcm9udC1wYWdlLW5ld3MgLm5ld3Mtc2xpZGVyLWNvbnRhaW5lciAubmV4dC1zbGlkZSBpe2ZvbnQtc2l6ZTozdnc7Y29sb3I6IzhhOGE4YTt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0uc2VzLWZyb250LXBhZ2UtbmV3cyAubmV3cy1zbGlkZXItY29udGFpbmVyIC5uZXh0LXNsaWRlOmhvdmVyIGl7Zm9udC1zaXplOjMuNXZ3O2NvbG9yOiMyNTkwZDh9LnNlcy1mcm9udC1wYWdlLW5ld3MgLm5ld3Mtc2xpZGVyIC5tZXRhe3BhZGRpbmc6MTVweCAwIDB9LnNlcy1mcm9udC1wYWdlLW5ld3MgLm5ld3Mtc2xpZGVyIC5tZXRhLm5vLWltYWdle3BhZGRpbmc6MH0uc2VzLWZyb250LXBhZ2UtbmV3cyAubmV3cy1zbGlkZXIgLm1ldGEgaDZ7Zm9udC13ZWlnaHQ6NjAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MS4ydnd9LnNlcy1mcm9udC1wYWdlLW5ld3MgLm5ld3Mtc2xpZGVyIC5tZXRhIGg2OmJlZm9yZXt3aWR0aDo2NSV9LnNlcy1mcm9udC1wYWdlLW5ld3MgLm5ld3Mtc2xpZGVyIC5tZXRhIHB7Zm9udC13ZWlnaHQ6MTAwfS5zZXMtZnJvbnQtcGFnZS1uZXdzIC5uZXdzLXNsaWRlciAudGl0bGV7Zm9udC1zaXplOjEuOXZ3O2ZvbnQtd2VpZ2h0OjYwMH0uc2VzLWZyb250LXBhZ2UtbmV3cyAubmV3cy1zbGlkZXIgYXtmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouNXB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5zZXMtZnJvbnQtcGFnZS1uZXdzIC5uZXdzLXNsaWRlciAudGl0bGV7Zm9udC1zaXplOjEuNXZ3O2xpbmUtaGVpZ2h0OjEuMn19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLWZyb250LXBhZ2UtbmV3c3twYWRkaW5nOjAgNDVweH0uc2VzLWZyb250LXBhZ2UtbmV3cyAuc2VjdGlvbi10aXRsZXtmb250LXNpemU6OHZ3fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zZXMtZnJvbnQtcGFnZS1uZXdze3BhZGRpbmc6NHZ3fS5zZXMtZnJvbnQtcGFnZS1uZXdzIC5uZXdzLXNsaWRlciAubWV0YXtwYWRkaW5nOjR2dyAwICFpbXBvcnRhbnR9LnNlcy1mcm9udC1wYWdlLW5ld3MgLm5ld3Mtc2xpZGVyIC5tZXRhIC5kYXRle2ZvbnQtc2l6ZTo0dnd9LnNlcy1mcm9udC1wYWdlLW5ld3MgLm5ld3Mtc2xpZGVyIC5tZXRhIC50aXRsZXtmb250LXNpemU6M3Z3fS5zZXMtZnJvbnQtcGFnZS1uZXdzIC5uZXdzLXNsaWRlci1oZWFkZXIgLmJ1dHRvbntkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnNlcy1mcm9udC1wYWdlLW5ld3MgLm5ld3Mtc2xpZGVyIC5tZXRhIC50aXRsZXtmb250LXNpemU6NS41dnd9fS5zZXMtZW1haWx7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoxNTBweCAwO2NsZWFyOmxlZnR9LnNlcy1lbWFpbCBoMXtmb250LXdlaWdodDo4MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToyLjh2dztiYWNrZ3JvdW5kOndoaXRlO2xpbmUtaGVpZ2h0OjAuNzU7bGV0dGVyLXNwYWNpbmc6LS42NXB4O3BhZGRpbmc6MXZ3IDA7cGFkZGluZy1yaWdodDozdnd9LnNlcy1lbWFpbDphZnRlcntjb250ZW50OlwiXCI7YmFja2dyb3VuZDojMmM3YmMwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjN2JjMCAwJSwgIzJjN2JjMCAxMCUsICMyZWNkZjcgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMmM3YmMwJywgZW5kQ29sb3JzdHI9JyMyZWNkZjcnLCBHcmFkaWVudFR5cGU9MSk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjkwcHg7Ym90dG9tOjgwcHg7cmlnaHQ6MDt3aWR0aDo3MCU7ei1pbmRleDotMX0uc2VzLWVtYWlsIC5zZWN0aW9uLWxhYmVse2ZsZXg6MCAwIGF1dG87bWFyZ2luOjAgM3Z3IDAgMH0uc2VzLWVtYWlsIGZvcm17cGFkZGluZy1yaWdodDo0MHB4fS5zZXMtZW1haWwgZm9ybSBpe2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxLjg3NXJlbTtmbGV4OjAgMCAzMHB4O21hcmdpbi1yaWdodDoxNXB4fS5zZXMtZW1haWwgZm9ybSBpbnB1dHtoZWlnaHQ6NDhweH0uc2VzLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XXttYXJnaW46MDtib3gtc2hhZG93Om5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB3aGl0ZTtjb2xvcjp3aGl0ZX0uc2VzLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXJ7Y29sb3I6d2hpdGU7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6MTAwfS5zZXMtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB3aGl0ZTtjb2xvcjp3aGl0ZTtmbGV4OjAgMCBhdXRvO2ZvbnQtc2l6ZTouOXZ3O2xpbmUtaGVpZ2h0OjM5cHg7cGFkZGluZzowIDE1cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOjEuNHB4fS5zZXMtZW1haWwgcHttYXJnaW46MDtjb2xvcjp3aGl0ZTtmb250LXNpemU6MS42dnc7bGluZS1oZWlnaHQ6Ljh9LnNlcy1lbWFpbCBwIGF7Y29sb3I6d2hpdGU7Zm9udC13ZWlnaHQ6NjAwO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9LnNlcy1lbWFpbCBwIGE6aG92ZXJ7Y29sb3I6IzQ5ZDJmNX0uc2VzLWVtYWlsIHAgYSBpOmJlZm9yZXttYXJnaW46MH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zZXMtZW1haWx7cGFkZGluZzo4MHB4IDA7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtd3JhcDpub3dyYXB9LnNlcy1lbWFpbDphZnRlcnt0b3A6NTBweDtib3R0b206NTBweDtyaWdodDowO3dpZHRoOjEwMCV9LnNlcy1lbWFpbCAuY29sdW1uLC5zZXMtZW1haWwgLmNvbHVtbnN7ZmxleDoxIDAgYXV0b30uc2VzLWVtYWlsIGgxe2ZvbnQtc2l6ZTo1Ljd2dztwYWRkaW5nLWJvdHRvbToxNXB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6d2hpdGV9LnNlcy1lbWFpbCAuc2VjdGlvbi1sYWJlbHtwYWRkaW5nOjAgNHZ3ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJTttYXJnaW46MH0uc2VzLWVtYWlsIC5zZWN0aW9uLWxhYmVsIC5zZWN0aW9uLXRpdGxlLXVuZGVybGluZS1vbmx5e3BhZGRpbmc6MH0uc2VzLWVtYWlsIC5zZWN0aW9uLWxhYmVsIC5zZWN0aW9uLXRpdGxlLXVuZGVybGluZS1vbmx5OmJlZm9yZSwuc2VzLWVtYWlsIC5zZWN0aW9uLWxhYmVsIC5zZWN0aW9uLXRpdGxlLXVuZGVybGluZS1vbmx5OmFmdGVye2Rpc3BsYXk6bm9uZX0uc2VzLWVtYWlsIC5mb3Jte3dpZHRoOjEwMCU7ZmxleDoxIDAgYXV0b30uc2VzLWVtYWlsIGZvcm17cGFkZGluZzowIDR2d30uc2VzLWVtYWlsIGZvcm0gLmNvbHVtbiwuc2VzLWVtYWlsIGZvcm0gLmNvbHVtbnN7ZmxleDowIDAgYXV0b30uc2VzLWVtYWlsIGZvcm0gaXtkaXNwbGF5Om5vbmU7Y29sb3I6IzFiZDRkYztmbGV4OjAgMCAxMCUgIWltcG9ydGFudDt0ZXh0LWFsaWduOnJpZ2h0O21hcmdpbjowfS5zZXMtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRde2ZsZXg6MCAxIDgwJTt3aWR0aDppbmhlcml0O3RleHQtaW5kZW50OjEwcHh9LnNlcy1lbWFpbCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XXtmbGV4OjAgMSAyMCU7cGFkZGluZzowIDE1cHggMCAwICFpbXBvcnRhbnQ7Zm9udC1zaXplOjN2d319LnZpZGVvLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS52aWRlby1jb250YWluZXIgaWZyYW1lLC52aWRlby1jb250YWluZXIgb2JqZWN0LC52aWRlby1jb250YWluZXIgZW1iZWR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnNlcy1pbnRlcmlvci1oZWFkZXJ7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxLjV2dztvdmVyZmxvdzpoaWRkZW59LnNlcy1pbnRlcmlvci1oZWFkZXIgLnBlcnNwZWN0aXZlLWxpbmVze2NvbnRlbnQ6XCJcIjt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9zdmcvcGVyc3BlY3RpdmUtbGluZXMuc3ZnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBsZWZ0O2JhY2tncm91bmQtc2l6ZTpjb3Zlcjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjJ9LnNlcy1pbnRlcmlvci1oZWFkZXIgLnNjcmVlbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO3otaW5kZXg6MX0uc2VzLWludGVyaW9yLWhlYWRlciBpbWd7d2lkdGg6MTAwJX0uc2VzLWludGVyaW9yLWhlYWRlciAuc2VzLWludGVyaW9yLXRpdGxle3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NCU7dG9wOjA7ei1pbmRleDozO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnNlcy1pbnRlcmlvci1oZWFkZXIgLnNlcy1pbnRlcmlvci10aXRsZSBoMXtjb2xvcjp3aGl0ZTtmb250LXdlaWdodDo4MDA7bGluZS1oZWlnaHQ6MC42Njtmb250LXNpemU6NnZ3O2xldHRlci1zcGFjaW5nOi0xLjZweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zZXMtaW50ZXJpb3ItaGVhZGVyIC5zZXMtaW50ZXJpb3ItdGl0bGUgaDF7Zm9udC1zaXplOjl2d319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2VzLWludGVyaW9yLWhlYWRlciBpbWcsLnNlcy1pbnRlcmlvci1oZWFkZXIgLnNjcmVlbmVye3dpZHRoOjkydnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSl7LnNlcy1pbnRlcmlvci1oZWFkZXJ7bWFyZ2luOjAgMCA0dncgMH0uc2VzLWludGVyaW9yLWhlYWRlciAuc2VzLWludGVyaW9yLXRpdGxle2xlZnQ6NSU7d2lkdGg6NjAlfS5zZXMtaW50ZXJpb3ItaGVhZGVyIC5zZXMtaW50ZXJpb3ItdGl0bGUgc3Zne3dpZHRoOjEwMCUgIWltcG9ydGFudH19LnNlcy1pbnRlcmlvci1icmVhZGNydW1ic3tmbGV4OjAgMCAxMDAlfS5zZXMtaW50ZXJpb3ItYnJlYWRjcnVtYnMgYXtmb250LXNpemU6MXZ3O3RleHQtdHJhbnNmb3JtOm5vbmU7Y29sb3I6IzhhOGE4YX0uc2VzLWludGVyaW9yLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic3tjb2xvcjojOGE4YThhO2ZvbnQtc2l6ZToxdnd9LnNlcy1pbnRlcmlvci1icmVhZGNydW1icyAuYnJlYWRjcnVtYnM+c3BhbnttYXJnaW46MCAxMHB4fS5zZXMtaW50ZXJpb3ItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzPnNwYW46Zmlyc3Qtb2YtdHlwZXttYXJnaW4tbGVmdDowfS5zZXMtaW50ZXJpb3ItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzPnNwYW46bGFzdC1vZi10eXBle21hcmdpbi1yaWdodDowO2NvbG9yOiMyNTkwZDh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNlcy1pbnRlcmlvci1icmVhZGNydW1icyBhe2ZvbnQtc2l6ZToxLjV2d30uc2VzLWludGVyaW9yLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic3tmb250LXNpemU6MS41dnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zZXMtaW50ZXJpb3ItYnJlYWRjcnVtYnMgYXtmb250LXNpemU6M3Z3fS5zZXMtaW50ZXJpb3ItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJze2ZvbnQtc2l6ZTozdnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnNlcy1pbnRlcmlvci1icmVhZGNydW1icyBhe2ZvbnQtc2l6ZTo0dnd9LnNlcy1pbnRlcmlvci1icmVhZGNydW1icyAuYnJlYWRjcnVtYnN7Zm9udC1zaXplOjR2d319LnJvdy5leHBhbmRlZHttYXgtd2lkdGg6NTAwcmVtICFpbXBvcnRhbnR9LnNlcy1ob3N0ZWQtcGF5bG9hZC1hbmltYXRpb257ZmxvYXQ6bGVmdDtjbGVhcjpib3RoO3dpZHRoOjEwMCV9LnNlcy1ob3N0ZWQtcGF5bG9hZC1hbmltYXRpb24gKnt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0ubWFpbi1jb250ZW50IGgxLmFuaW1hdGlvbi10aXRsZXtiYWNrZ3JvdW5kOiMyNTkwZDg7Y29sb3I6d2hpdGUgIWltcG9ydGFudDtwYWRkaW5nOjE0cHggNjlweCAyM3B4IDM1cHg7bWFyZ2luOjAgLTY1cHggMjNweCAtMzVweH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKXsubWFpbi1jb250ZW50IGgxLmFuaW1hdGlvbi10aXRsZXttYXJnaW4tcmlnaHQ6LTkwcHg7cGFkZGluZy1yaWdodDo5MHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsubWFpbi1jb250ZW50IGgxLmFuaW1hdGlvbi10aXRsZXttYXJnaW4tbGVmdDotMjRweDtwYWRkaW5nLWxlZnQ6MjRweDttYXJnaW4tcmlnaHQ6LTc3cHg7cGFkZGluZy1yaWdodDo3N3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5tYWluLWNvbnRlbnQgaDEuYW5pbWF0aW9uLXRpdGxle21hcmdpbi1sZWZ0Oi0yMHB4O3BhZGRpbmctbGVmdDoyMHB4O21hcmdpbi1yaWdodDotNTBweDtwYWRkaW5nLXJpZ2h0OjUwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7Lm1haW4tY29udGVudCBoMS5hbmltYXRpb24tdGl0bGV7Zm9udC1zaXplOjIycHg7cGFkZGluZy1ib3R0b206MTZweH19Lm1vYmlsZS1ibG9ja2Vye3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6d2hpdGU7dG9wOjA7bGVmdDowO2hlaWdodDozODRweDt3aWR0aDoxMDAlO3otaW5kZXg6LTF9Lndpbmd7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjFweCBzb2xpZCAjNzU3NTc1O2hlaWdodDo2MCU7dG9wOjMwJX0ud2luZy5yaWdodHtsZWZ0OjEwMCV9LndpbmcubGVmdHtyaWdodDoxMDAlfS5ibHVlLXRleHR7Y29sb3I6IzI1OTBkOH0ucm9ja2V0LXNjcm9sbHt3aWR0aDpjYWxjKDEwMCUgKyA2NXB4KTtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi0zNXB4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnJvY2tldC1zY3JvbGx7d2lkdGg6Y2FsYygxMDAlICsgMzBweCk7bGVmdDotMTFweH19LnJvY2tldC1zY3JvbGwgLnNjcm9sbC1pbmRpY2F0b3IgZGl2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5yb2NrZXQtc2Nyb2xsIC5zY3JvbGwtaW5kaWNhdG9yIG9iamVjdHt3aWR0aDo2MHB4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjYwJSBhdXRvIDI1cHg7YW5pbWF0aW9uOnB1bHNlIDFzIGluZmluaXRlfS5yb2NrZXQtc2Nyb2xsIC5zY3JvbGwtaW5kaWNhdG9yIHB7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsucm9ja2V0LXNjcm9sbCAuc2Nyb2xsLWluZGljYXRvcntsZWZ0OjA7d2lkdGg6MTAwJX0ucm9ja2V0LXNjcm9sbCAuc2Nyb2xsLWluZGljYXRvciBvYmplY3R7bWFyZ2luLXRvcDoxM3B4O3dpZHRoOjQ1cHh9fUBrZXlmcmFtZXMgcHVsc2V7MCV7dHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wMjUpIHJvdGF0ZSgxODBkZWcpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpfX0ucm9ja2V0LXNjcm9sbCAud2VpZ2h0e3dpZHRoOjUlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9LnJvY2tldC1zY3JvbGwgLndlaWdodCAubWVhc3VyZXt3aWR0aDoxMDAlO2hlaWdodDoxMjB2aDtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlfS5yb2NrZXQtc2Nyb2xsIC53ZWlnaHQgLm1lYXN1cmUubWVhc3VyZTF7aGVpZ2h0OjM4LjR2aH0ucm9ja2V0LXNjcm9sbCAud2VpZ2h0IC5tZWFzdXJlLm1lYXN1cmU1e2hlaWdodDo5MHZofUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnJvY2tldC1zY3JvbGwgLndlaWdodCAubWVhc3VyZXtkaXNwbGF5Om5vbmV9fS5yb2NrZXQtc2Nyb2xsIC53ZWlnaHQgcHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTYwcHg7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7Y29sb3I6IzMzMzt3aWR0aDoxNDBweDttYXJnaW46MDtsZWZ0OjIwcHg7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6MTAwO3RleHQtYWxpZ246Y2VudGVyfS5yb2NrZXQtc2Nyb2xsIC5pbmZvLWxlZnR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MzAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnR9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsucm9ja2V0LXNjcm9sbCAuaW5mby1sZWZ0e3BhZGRpbmctYm90dG9tOjUwdmh9fS5yb2NrZXQtc2Nyb2xsIC5pbmZvLWxlZnQgLmNvbnRlbnR7bWFyZ2luOjMwdmggMCAwIDIwcHg7cG9zaXRpb246cmVsYXRpdmV9LnJvY2tldC1zY3JvbGwgLmluZm8tbGVmdCAudGltZWxpbmVib3h7aGVpZ2h0OjYwdmg7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O2NsZWFyOmxlZnR9LnJvY2tldC1zY3JvbGwgLmluZm8tbGVmdCAudGltZWxpbmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjRweDtiYWNrZ3JvdW5kOiMyYzdiYzA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmM3YmMwIDAlLCAjMmM3YmMwIDEwJSwgIzJlY2RmNyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyYzdiYzAnLCBlbmRDb2xvcnN0cj0nIzJlY2RmNycsIEdyYWRpZW50VHlwZT0xKX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5yb2NrZXQtc2Nyb2xsIC5pbmZvLWxlZnR7d2lkdGg6MTAwJX0ucm9ja2V0LXNjcm9sbCAuaW5mby1sZWZ0IC5jb250ZW50e3BhZGRpbmc6MTBweDttYXJnaW4tdG9wOjEwcHg7bWFyZ2luLWxlZnQ6MTBweH0ucm9ja2V0LXNjcm9sbCAuaW5mby1sZWZ0IC5jb250ZW50IGgyOmJlZm9yZXtkaXNwbGF5Om5vbmV9LnJvY2tldC1zY3JvbGwgLmluZm8tbGVmdCAuY29udGVudC0ye3BhZGRpbmc6MTBweDttYXJnaW4tbGVmdDoxMHB4fS5yb2NrZXQtc2Nyb2xsIC5pbmZvLWxlZnQgLmNvbnRlbnQtMiBoMntwb3NpdGlvbjpyZWxhdGl2ZX0ucm9ja2V0LXNjcm9sbCAuaW5mby1sZWZ0IC5jb250ZW50LTIgaDI6YmVmb3Jle3RvcDoxMHB4fX0ucm9ja2V0LXNjcm9sbCAuaW5mby1yaWdodHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDozMCU7ZmxvYXQ6cmlnaHR9LnJvY2tldC1zY3JvbGwgLmluZm8tcmlnaHQgLnRleHRib3h7aGVpZ2h0OjYwdmg7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O2NsZWFyOmxlZnR9LnJvY2tldC1zY3JvbGwgLmluZm8tcmlnaHQgLmNvbnRlbnR7bWFyZ2luOjMwdmggMjBweCAwIDA7cG9zaXRpb246cmVsYXRpdmV9LnJvY2tldC1zY3JvbGwgLmltYWdlLWNvbnRhaW5lcnt3aWR0aDozNSU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMHZofS5yb2NrZXQtc2Nyb2xsIC5pbWFnZS1jb250YWluZXIgcHtsaW5lLWhlaWdodDo1MHB4O2NvbG9yOm9yYW5nZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsucm9ja2V0LXNjcm9sbCAuaW1hZ2UtY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3RvcDozMHB4O2xlZnQ6NDBweDt3aWR0aDo4MCU7ei1pbmRleDotMjtvcGFjaXR5Oi4yNX19LnJvY2tldC1zY3JvbGwgLmZhaXJpbmdze3dpZHRoOjYwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjIwJTt0b3A6MTAwcHh9LnJvY2tldC1zY3JvbGwgLmZhaXJpbmdzIC5mYWlyaW5ne3dpZHRoOjUwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7bWF4LWhlaWdodDoxMDAlfS5yb2NrZXQtc2Nyb2xsIC5mYWlyaW5ncyAubGVmdHtmbG9hdDpsZWZ0fS5yb2NrZXQtc2Nyb2xsIC5mYWlyaW5ncyAucmlnaHR7ZmxvYXQ6cmlnaHR9LnJvY2tldC1zY3JvbGwgLmZhaXJpbmdzIC5zYXRlbGxpdGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwJTtsZWZ0OjMwJTt3aWR0aDo0MCU7ei1pbmRleDoxfS5yb2NrZXQtc2Nyb2xsIC5kZXB0aC12aWV3e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTt3aWR0aDoxMDAlO2xlZnQ6MDtvcGFjaXR5OjB9LnJvY2tldC1zY3JvbGwgLmluZm8tcmlnaHQgaDI6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucm9ja2V0LXNjcm9sbCAuaW5mby1sZWZ0IGgyLC5yb2NrZXQtc2Nyb2xsIC5pbmZvLXJpZ2h0IGgye2ZvbnQtd2VpZ2h0OjgwMDtsaW5lLWhlaWdodDoxfS5yb2NrZXQtc2Nyb2xsIC5pbmZvLWxlZnQgaDI6YmVmb3JlLC5yb2NrZXQtc2Nyb2xsIC5pbmZvLXJpZ2h0IGgyOmJlZm9yZXtjb250ZW50OlwiXCI7YmFja2dyb3VuZDojMjU5MGQ4O2JvcmRlci1yYWRpdXM6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjRweDtsZWZ0Oi0yM3B4O3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7b3V0bGluZTojZmZmIHNvbGlkIHRoaWNrfS5yb2NrZXQtc2Nyb2xsIC5pbmZvLWxlZnQgLnRpbWVsaW5lYm94NSAuY29udGVudCwucm9ja2V0LXNjcm9sbCAuaW5mby1sZWZ0IC50ZXh0Ym94NSAuY29udGVudCwucm9ja2V0LXNjcm9sbCAuaW5mby1yaWdodCAudGltZWxpbmVib3g1IC5jb250ZW50LC5yb2NrZXQtc2Nyb2xsIC5pbmZvLXJpZ2h0IC50ZXh0Ym94NSAuY29udGVudHttYXJnaW4tdG9wOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnJvY2tldC1zY3JvbGwgLmluZm8tbGVmdCBwLC5yb2NrZXQtc2Nyb2xsIC5pbmZvLXJpZ2h0IHB7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41fS5yb2NrZXQtc2Nyb2xsIC5pbmZvLWxlZnQgaDIsLnJvY2tldC1zY3JvbGwgLmluZm8tcmlnaHQgaDJ7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MS41fS5yb2NrZXQtc2Nyb2xsIC5pbmZvLWxlZnQgaDI6YmVmb3JlLC5yb2NrZXQtc2Nyb2xsIC5pbmZvLXJpZ2h0IGgyOmJlZm9yZXt0b3A6OXB4fX0uYW5pbWF0aW9uLXdyYXBwZXJ7aGVpZ2h0OjMwMHZoO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LmxlZnQtdGV4dC1jb250YWluZXIgLnRleHQsLnJpZ2h0LXRleHQtY29udGFpbmVyIC50ZXh0e2hlaWdodDoxMDB2aDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTtib3JkZXI6MXB4IHNvbGlkIGdyYXl9LmxlZnQtdGV4dC1jb250YWluZXIgLnRleHQxe2hlaWdodDo1MHZofS5sZWZ0LXRleHQtY29udGFpbmVyIC50ZXh0MntoZWlnaHQ6MTUwdmh9LmxlZnQtdGV4dC1jb250YWluZXIgLnRleHQze2hlaWdodDoxMDB2aH0ucmlnaHQtdGV4dC1jb250YWluZXIgLnRleHQxe2hlaWdodDoxNTB2aH0ucmlnaHQtdGV4dC1jb250YWluZXIgLnRleHQye2hlaWdodDo2MHZofS5yaWdodC10ZXh0LWNvbnRhaW5lciAudGV4dDN7aGVpZ2h0Ojkwdmh9dGFibGUuaWUtOC1hbmltYXRpb257d2lkdGg6OTUlfXRhYmxlLmllLTgtYW5pbWF0aW9uIHRib2R5e2JvcmRlcjpub25lfXRhYmxlLmllLTgtYW5pbWF0aW9uIHRib2R5IHRye2JhY2tncm91bmQ6d2hpdGV9dGFibGUuaWUtOC1hbmltYXRpb24gdGJvZHkgaW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFye2Rpc3BsYXk6ZmxleH0uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXIgaDMuc2lkZWJhci1zZWN0aW9uLXRpdGxlLC5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhciBoM3tmb250LXNpemU6MnZ3fS5zZXMtaW50ZXJpb3ItY29udGVudD4uc2lkZWJhcj4uc2VzLXNpZGViYXItc2VjdGlvbntmbGV4OjAgMCAzMyU7cGFkZGluZzowIDF2d30uc2VzLWludGVyaW9yLWNvbnRlbnQ+LnNpZGViYXI+LnNlcy1zaWRlYmFyLXNlY3Rpb246bnRoLW9mLXR5cGUoM24tMil7cGFkZGluZy1sZWZ0OjB9LnNlcy1pbnRlcmlvci1jb250ZW50Pi5zaWRlYmFyPi5zZXMtc2lkZWJhci1zZWN0aW9uOm50aC1vZi10eXBlKDNuKXtwYWRkaW5nLXJpZ2h0OjB9fS5zZXMtc2lkZWJhci1jYWxsb3V0e2JvcmRlcjozcHggc29saWQgI2MxYzFjMTtwYWRkaW5nOi41dnd9LnNlcy1zaWRlYmFyLWNhbGxvdXQgLmNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2JhY2tncm91bmQ6d2hpdGU7cGFkZGluZzouNXZ3fS5zZXMtc2lkZWJhci1jYWxsb3V0IC5jb250ZW50IHB7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDoxLjE7dGV4dC1hbGlnbjpjZW50ZXJ9LnNlcy1zaWRlYmFyLWNhbGxvdXQgLmNvbnRlbnQgYXt0ZXh0LWFsaWduOnJpZ2h0O2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSl7LnNlcy1jb250YWN0LWNvcm5lciAubWV0YSBoNXtmb250LXNpemU6MS43dnd9LnNlcy1jb250YWN0LWNvcm5lciAubWV0YSBoNntmb250LXNpemU6MS40dnd9LnNlcy1jb250YWN0LWNvcm5lciAubWV0YSBhe2ZvbnQtc2l6ZToxdnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zZXMtY29udGFjdC1jb3JuZXIgLm1ldGEgaDV7Zm9udC1zaXplOjJ2d30uc2VzLWNvbnRhY3QtY29ybmVyIC5tZXRhIGg2e2ZvbnQtc2l6ZToxLjh2d30uc2VzLWNvbnRhY3QtY29ybmVyIC5tZXRhIGF7Zm9udC1zaXplOjEuN3Z3fX1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMjE5OWU4LFxuICBzZWNvbmRhcnk6ICM3NzcsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG5cbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xuJC16Zi1mbGV4LWNsYXNzZXMtaW1wb3J0ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpJyk7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ2NhbGlicmUnLCAnYXJpYWwnLCAnc2Fucy1zZXJpZic7XG5cbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6ICdjYWxpYnJlJywgJ2FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5ibG9jay10ZXh0IHtcblxuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogLjAyZW07XG4gICAgYm94LXNoYWRvdzogMC4yZW0gMCAwIHdoaXRlLCAtMC4yZW0gMCAwIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbn1cblxuLmhlYWRlci13aXRoLXVuZGVybGluZSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICBtYXJnaW4tYm90dG9tOiAzdnc7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2hlaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMy42dnc7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vaGVpZ2h0OiAxMXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGVfbGlnaHRfZ3JheTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZV9kYXJrX2dyYXk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxuXG59XG5cbi5zZWN0aW9uLXRpdGxlLXVuZGVybGluZS1vbmx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvL2hlaWdodDogMTFweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlX2xpZ2h0X2dyYXk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogODRweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGVfZGFya19ncmF5O1xuICB9XG59XG5cbi5zbWFsbC1zZXMtdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgLy9oZWlnaHQ6IDAuN3Z3O1xuICAgIGhlaWdodDogMC4ydnc7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZ2dztcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cbn1cblxuLmludGVyaW9yLXNlY3Rpb24tdGl0bGUge1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAydnc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxdnc7XG4gIG1hcmdpbi1ib3R0b206IDF2dztcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMjg3cHg7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlX2xpZ2h0X2dyYXk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxufVxuXG4uc2lkZWJhci1zZWN0aW9uLXRpdGxlIHtcblxuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xdnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxdnc7XG4gIG1hcmdpbi1ib3R0b206IDF2dztcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vaGVpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZV9saWdodF9ncmF5O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cbiAgICBmb250LXNpemU6IDR2dztcblxuICAgIHBhZGRpbmctYm90dG9tOiAyLjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjV2dztcblxuICB9XG5cbn1cblxuLnNlcy1jb250ZW50LXNlY3Rpb24ge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIH1cbiAgfVxufVxuXG4uc2VzLWludGVyaW9yLWNvbnRlbnQge1xuXG4gICYgPiAuY29sdW1uIHtcblxuICAgIC8vIHRoaXMgaXMgZm9yIHNtYWxsXG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAuaGVhZGVyLXdpdGgtdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zdnc7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaGVhZGVyLXdpdGgtdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjV2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjN2dztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kIC5zbWFsbC1zZXMtdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjN2dztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAZXh0ZW5kIC5zbWFsbC1zZXMtdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy43dnc7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIH1cblxuICAgIHAsIGxpIHtcbiAgICAgIGNvbG9yOiAkdGV4dF9ncmF5O1xuICAgIH1cblxuICAgIGxpLCBwLCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjh2dztcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjh2dztcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuN3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjh2dztcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuM3Z3O1xuXG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjl2dztcblxuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICB9XG5cbiAgICAgIGxpLCBwLCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjl2dztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMnZ3O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NXZ3O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgIH1cblxuICAgICAgbGksIHAsIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxdnc7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zdnc7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjV2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41dnc7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjh2dztcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuM3Z3O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgfVxuXG4gICAgICBsaSwgcCwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYgPiAuc2lkZWJhciB7XG5cbiAgICAvLyB0aGlzIGlzIGZvciBzbWFsbFxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAuc2lkZWJhci1zZWN0aW9uLXRpdGxlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLnNpZGViYXItc2VjdGlvbi10aXRsZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kIC5zaWRlYmFyLXNlY3Rpb24tdGl0bGU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGV4dGVuZCAuc2lkZWJhci1zZWN0aW9uLXRpdGxlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgfVxuXG4gICAgbGksIHAsIGEge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zdnc7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjh2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zdnc7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zdnc7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjR2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zdnc7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcblxuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICB9XG5cbiAgICAgIGxpLCBwLCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjF2dztcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuOXZ3O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuM3Z3O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gICAgICB9XG5cbiAgICAgIGxpLCBwLCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjN2dztcblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxdnc7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjV2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDF2dztcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuM3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjV2dztcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgfVxuXG4gICAgICBsaSwgcCwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDUuNXZ3O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4yNXZ3O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmV2ZWFsXG4vLyAgMjkuIFNsaWRlclxuLy8gIDMwLiBTd2l0Y2hcbi8vICAzMS4gVGFibGVcbi8vICAzMi4gVGFic1xuLy8gIDMzLiBUaHVtYm5haWxcbi8vICAzNC4gVGl0bGUgQmFyXG4vLyAgMzUuIFRvb2x0aXBcbi8vICAzNi4gVG9wIEJhclxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzMDkwZWEsXG4gIHNlY29uZGFyeTogIzAwMCxcbiAgc3VjY2VzczogIzMyYzQ4OSxcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgZm91cms6IDM4MDBweFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UgZm91cmspO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbik7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICR3aGl0ZTtcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xuICAgICQtemYtc2l6ZTogJHNpemUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuICBcbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICR3aWR0aDogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBudWxsYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtudWxsXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCkge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAkZmxleDogMSAxIDBweDtcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtudWxsXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNlIGJldHdlZW4gY29sdW1ucywgYWRkZWQgYXMgYSBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBudWxsLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBudWxsIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBncmlkIGNvbHVtbi4gQ29sdW1ucyB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1ncmlkLW9yZGVyKCRvcmRlcjogMCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LW9yZGVyKCkuIGZsZXgtZ3JpZC1vcmRlcigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xuICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRvcmRlcik7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGNvbHVtbnMgd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LWFsaWduKCkuIGZsZXgtZ3JpZC1yb3ctYWxpZ24oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcbiAgQGluY2x1ZGUgZmxleC1hbGlnbigkeCwgJHkpO1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCR5OiBudWxsKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24tc2VsZigpLiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1ndXR0ZXIsICQtemYtc2l6ZSk7XG5cbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcik7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICAvLyBSZW1vdmUgdGhlc2UgaW4gNi4zXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5jb2x1bW4uYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIHtcbiAgICAkZ3V0dGVyOiAoJC16Zi16ZXJvLWJyZWFrcG9pbnQ6ICRndXR0ZXIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwLiBJZiB0aGUgY29uZmlnIG1hcCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuIElmIHRoZSBjb25maWcgbWFwIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBJbnB1dCBjb25maWcgbWFwLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuM1xuJHNtYWxsLXVwOiBudWxsO1xuJHNtYWxsLW9ubHk6IG51bGw7XG4kbWVkaXVtLXVwOiBudWxsO1xuJG1lZGl1bS1vbmx5OiBudWxsO1xuJGxhcmdlLXVwOiBudWxsO1xuJGxhcmdlLW9ubHk6IG51bGw7XG4keGxhcmdlLXVwOiBudWxsO1xuJHhsYXJnZS1vbmx5OiBudWxsO1xuJHh4bGFyZ2UtdXA6IG51bGw7XG4keHhsYXJnZS1vbmx5OiBudWxsO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJ1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nXG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLidcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBmb3JlZ3JvdW5kKCRiYWNrZ3JvdW5kLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1jb2xvcik7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJHByaW1hcnktY29sb3IsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAsICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ1NlbGVjdG9yXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1hbHBoYSBbMC4xXSAtIFRyYW5zcGFyZW5jeSBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtYWxwaGE6IDAuMVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWFscGhhKTtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLCAkYm9keS1mb250LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JGJ1dHRvbmdyb3VwLXNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xuICAjeyR5fTogJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAkY2xvc2VidXR0b24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXMgYXJlIHRhYmxlIGNlbGwgdG8gYWxsb3cgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgID4gbGkge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpICA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuQG1peGluIG1lbnUtc2ltcGxlIHtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkcGFkZGluZyBbYXV0b10gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbkBtaXhpbiBtZW51LW5lc3RlZCgkbWFyZ2luOiAkbWVudS1tYXJnaW4tbmVzdGVkKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG59XG5cbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW3NpZGVdIC0gUG9zaXRpb25pbmcgZm9yIGljb25zLiBDYW4gYmUgYHNpZGVgIChsZWZ0LCBvciByaWdodCBvbiBSVEwpIG9yIGB0b3BgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCB0aGUgc2hhcmVkIENTUyBiZXR3ZWVuIHNpZGUtIGFuZCB0b3AtYWxpZ25lZCBpY29ucyBmcm9tIGJlaW5nIHByaW50ZWQuIFNldCB0aGlzIHRvIGBmYWxzZWAgaWYgeW91J3JlIGNhbGxpbmcgdGhlIG1peGluIG11bHRpcGxlIHRpbWVzIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XG4gIEBpZiAkYmFzZSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gIH1cblxuICAvLyBBbGlnbiBjZW50ZXJcbiAgLm1lbnUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGllZCB0byBuZXN0ZWQgPHVsPnNcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgei1pbmRleDogMTA7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbkBtaXhpbiBsZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRGVwdGhcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtdmlkZW9cbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSAxNjo5IGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSBwZXJjZW50YWdlIGhlaWdodCB0aGF0IGNhbiBiZSB1c2VkIGFzIHBhZGRpbmcgaW4gYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIGBwYWRkaW5nLWJvdHRvbWAgcGFyYW1ldGVyIG9mIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG5AZnVuY3Rpb24gZmxleC12aWRlbygkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBDcmVhdGVzIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRyYXRpbyk7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xuXG4gICAgJi53aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XG4gICAgfVxuXG4gICAgJi52aW1lbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgbWVudSBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBib2R5LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdG8gcGxhY2UgdW5kZXIgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGlzIHNoYWRvdyBvdmVybGFwcyB0aGUgb2ZmLWNhbnZhcyBtZW51cy5cbi8vLyBAdHlwZSBTaGFkb3dcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcbiAgLy8gRXh0cmEgcHJvcGVydGllcyBuZWVkZWQgb24gPGh0bWw+IGFuZCA8Ym9keT4gdG8gbWFrZSBvZmYtY2FudmFzIHdvcmtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIENvbnRhaW5lciBmb3IgcGFnZSBjb250ZW50XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFweDsgLy8gUHJldmVudHMgbWFyZ2luIGNvbGxhcHNpbmcsIHdoaWNoIHdvdWxkIHJldmVhbCB0aGUgYm94IHNoYWRvdyBvZiB0aGUgd3JhcHBlclxuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWFpbmNvbnRlbnQtc2hhZG93KSB7XG4gICAgICBib3gtc2hhZG93OiAkbWFpbmNvbnRlbnQtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsaWNrLXRvLWV4aXQgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIG1lbnUuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcbiAgei1pbmRleDogJG9mZmNhbnZhcy16aW5kZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHNpemU6ICRvZmZjYW52YXMtc2l6ZSxcbiAgJGZpeGVkOiBmYWxzZVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGVmdDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICByaWdodDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxuICAvLyBHZW5lcmF0ZXMgYW4gb3BlbiBzdGF0ZSBjbGFzcyB0aGF0IG1hdGNoZXMgdGhlIHdpZHRoIG9mIHRoZSBtZW51XG4gIEBhdC1yb290IHtcbiAgICAuaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtsZWZ0XSAtIFBvc2l0aW9uIG9mIHRoZSBvZmYtY2FudmFzIG1lbnUgYmVpbmcgcmV2ZWFsZWQuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdFxuKSB7XG4gICN7JHBvc2l0aW9ufTogMDtcbiAgei1pbmRleDogYXV0bztcblxuICBAaWYgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYgfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAmLnBvc2l0aW9uLWxlZnQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCk7IH1cbiAgICAmLnBvc2l0aW9uLXJpZ2h0ICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQpOyB9XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBtZW51IG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogZm9yZWdyb3VuZCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG4gIFxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgdmFyaWFibGUgaW50byB0aGUgbGVnYWN5IGNvbG9yIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICR0YWItbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgbGVmdCkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIiRncmVlbjogcmdiKDUwLCAxOTYsIDEzNyk7XG4kYmx1ZTogcmdiKDM3LCAxNDQsIDIxNik7XG5cbiR0aXRsZV9saWdodF9ncmF5OiByZ2IoMjQ0LCAyNDQgLDI0NCk7XG4kdGl0bGVfZGFya19ncmF5OiByZ2IoMTkzLDE5MywxOTMpO1xuXG4kZGFya19ncmF5OiByZ2IoMTA1LCAxMDUsIDEwNSk7XG4kdGV4dF9ncmF5OiAjMjgyODI4O1xuXG4kdGxfc3BhY2luZzogMjBweDtcblxuJG1hZ2VudGE6ICNiNDc5Yjg7XG4kbGlnaHQtYmx1ZTogIzQ5ZDJmNTtcblxuQG1peGluIGJsdWVfZ3JlZW5fZ3JhZGllbnQoKXtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMjU1LCAyMDYsIDEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwLCAyNTUsIDIwNiwgMSkgMCUsIHJnYmEoMzksIDE3OSwgMjMwLCAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzBhZmZjZScsIGVuZENvbG9yc3RyPScjMjdiM2U2JywgR3JhZGllbnRUeXBlPTEpO1xufVxuQG1peGluIG1hZ2VudGFfYmx1ZV9ncmFkaWVudCgpe1xuICBiYWNrZ3JvdW5kOiAkbWFnZW50YTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJG1hZ2VudGEgMCUsICRsaWdodC1ibHVlIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckbWFnZW50YScsIGVuZENvbG9yc3RyPSckbGlnaHQtYmx1ZScsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuQG1peGluIGJsdWVfZ3JhZGllbnQoKXtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwxMjMsMTkyLCAxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg0NCwxMjMsMTkyLCAxKSAwJSwgcmdiYSg0NCwxMjMsMTkyLCAxKSAxMCUsIHJnYmEoNDYsIDIwNSwgMjQ3LCAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzJjN2JjMCcsIGVuZENvbG9yc3RyPScjMmVjZGY3JywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG5AbWl4aW4gZnVsbF93aWR0aF9oZWFkZXIoKXtcbiAgcGFkZGluZzogMTRweCA2OXB4IDIzcHggMzVweDtcbiAgbWFyZ2luOiAwIC02NXB4IDIzcHggLTM1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApe1xuICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAtNzdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3N3B4O1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG5cbn0iLCIvLyB0aGlzIGZpbGUgaGFzIHN0eWxlcyB0aGF0IHJlbGF0ZSB0byB0aGUgbGF5b3V0IG9mIHRoZSBib2R5IGl0c2VsZiwgbm8gYWN0dWFsIGNvbnRlbnRcbi8vIHN0eWxpbmcgc2hvdWxkIGJlIGRvbmUgaW4gdGhpcyBmaWxlLlxuXG4uYWRtaW4tYmFyIC5zZXMtYm9keS1jb250YWluZXIgPiAubWVudSAuc2l0ZS1tZW51IHtcbiAgdG9wOiAzMnB4O1xufVxuXG4uc2VzLWJvZHktY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJiA+IC5tZW51IHtcbiAgICBmbGV4OiAwIDAgMjc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBibHVlX2dyYWRpZW50O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDIzM3B4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgfVxuICAmID4gLmJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuYm9keSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5zZXMtaW50ZXJpb3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuICAgICAgfVxuICAgICAgLnNlcy1pbnRlcmlvci1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYgPiAubWVudSB7XG5cbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTV2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc2l0ZS1sb2dvLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXMtbWVudS10cmlnZ2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHZ3O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZXMtbG9nbyB7XG4gICAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgfVxuXG4gICAgLnNlcy1tZW51LXRyaWdnZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4OiAwIDEgMTQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcblxuICAgICYgPiAubWVudSB7XG4gICAgICBmbGV4OiAwIDAgMzUwcHg7XG5cbiAgICAgIC5zaXRlLW1lbnUge1xuICAgICAgICB3aWR0aDogMzEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxdnc7XG5cblxuICAgICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblxuXG4gICAgLnNlcy1pbnRlcmlvci1jb250ZW50IHtcblxuICAgICAgJiA+IC5jb2x1bW4sICYgPiAuc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkydnc7XG4gICAgICAgIHdpZHRoOiA5MnZ3O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMnZ3O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICBwYWRkaW5nLXRvcDogMnZ3O1xuICB3aWR0aDogMTAwJTtcblxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLCBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIHBhZGRpbmc6IDJ2dyA0dnc7XG5cbiAgICBhLCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuICAgIC8vcGFkZGluZzogMDtcbiAgfVxuXG59XG5cbi5zZXMtaW50ZXJpb3ItY29udGVudCB7XG5cbiAgLy9taW4taGVpZ2h0OiAxMDAlO1xuXG4gICYgPiAuY29udGVudCB7XG5cbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gKDI2MHB4ICsgMi41dncgKyAxNXB4KSk7XG5cbiAgICAmID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAoMTc1cHggKyAyLjV2dyArIDE1cHgpKTtcbiAgICB9XG5cbiAgICAuc2VzLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHZ3O1xuICAgIH1cbiAgfVxuXG4gICYgPiAuc2lkZWJhciB7XG4gICAgLy9mbGV4OiAwIDEgY2FsYygyNjBweCArIDIuNXZ3ICsgMTVweCk7XG4gICAgZmxleDogMCAxIDMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDIuNXZ3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cbiAgICAgIGZsZXg6IDAgMSBjYWxjKDE3NXB4ICsgMi41dncgKyAxNXB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICAmID4gLnNpZGViYXIge1xuICAgICAgZmxleDogMCAxIDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cbiAgfVxuXG59XG5cbmRpdi5zcGFjZXIge1xuXG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi54LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDV2dztcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNHZ3O1xuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIGhlaWdodDogM3Z3O1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgaGVpZ2h0OiAydnc7XG4gIH1cblxuICAmLngtc21hbGwge1xuICAgIGhlaWdodDogMXZ3O1xuICB9XG5cbn0iLCIuc2VzLWJvZHktY29udGFpbmVyID4gLm1lbnUge1xuXG4gIC5zZXMtbG9nbyB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW46IDAuN3Z3IDAgMnZ3IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2VzLXNpdGUtbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjV2dztcblxuICAgIGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICYgPiAudHJpZ2dlciBpIHtcblxuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxNzUlO1xuICAgICAgICB9XG5cblxuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgPiAudHJpZ2dlciBpIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAmID4gLnRyaWdnZXIgaTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiA+IGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC41dncgMCAuNXZ3IC41dnc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41dnc7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50LFxuICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLnRyaWdnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAuOXZ3IDA7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXG4gICAgLnNlcy1zaXRlLW1lbnUge1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5zZXMtc2l0ZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuZm9vdGVyIC5tZW51IHtcbiAgbGkge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlcy1vdmVybGF5LW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgM3Z3O1xuICB6LWluZGV4OiA5OTk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5zZXMtb3ZlcmxheS1tZW51LWJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIGJsdWVfZ3JhZGllbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuN3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAydnc7XG4gICAgaGVpZ2h0OiAydnc7XG4gICAgbGluZS1oZWlnaHQ6IDJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4uc2VzLW92ZXJsYXktbWVudSB7XG5cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRyaWdnZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmFuZGNoaWxkLXRyaWdnZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuOHZ3O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICYub3BlbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuXG4gICYgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMTVweCAwIDMwcHggMzBweDtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgfVxuXG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHVsIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZXMtbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gIC5zZXMtc2l0ZS1tZW51LW92ZXJsYXkge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBib2R5LmFkbWluLWJhciAmIHtcbiAgICAgIHRvcDogNDZweDtcbiAgICB9XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgYmx1ZV9ncmFkaWVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogLjk1O1xuICAgIH1cblxuICB9XG5cbiAgLnNlcy1tb2JpbGUtbWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxNnZoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAydnc7XG5cbiAgICAubG9nbyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJ2aDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnZoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgd2lkdGg6IDZ2dztcbiAgICAgIGhlaWdodDogNnZ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAuc2VzLW1vYmlsZS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgIGhlaWdodDogNnZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGZvcm0ge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPXRleHRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLnNlcy1tZW51LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2OHZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlcy1tb2JpbGUtbWVudS1jb250YWluZXIgLnNlcy1zaXRlLW1lbnUge1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCA0dnc7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG5cbiAgICAgICAgJiA+IC50cmlnZ2VyIGk6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDAgMXZ3O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxdnc7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiA0LjN2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgIH1cblxuICAgIC50cmlnZ2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwdmg7XG5cbiAgICBhIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIH1cbiAgfVxufSIsIi5zZXMtdG9wLW1lZGlhLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuXG4gIC5zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuICAgIGkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIC8vY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmW3R5cGU9dGV4dF0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuXG4gICAgLnNlYXJjaCB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGkge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLnNlcy1zaWRlYmFyLXNlY3Rpb24ge1xuXG4gIHBhZGRpbmctYm90dG9tOiAydnc7XG5cbiAgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICB9XG5cbiAgLm1ldGEge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOHZ3O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgfVxuICB9XG5cbiAgLmZsZWV0LW1hcC1jb3VudCB7XG5cbiAgICAubnVtYmVyIGg0IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXZ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjV2dyAhaW1wb3J0YW50O1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjF2dztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaDUgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXG4gICAgLm1ldGEge1xuXG4gICAgICBwLCBhLCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZWV0LW1hcC1jb3VudCB7XG5cbiAgICAgIC5udW1iZXIge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjk1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IC43dnc7XG4gICAgICAgIH1cblxuICAgICAgICBoNSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IC43dnc7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblxuICAgIC5tZXRhIHtcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgIH1cblxuICAgICAgcCwgYSwgbGkge1xuICAgICAgICBmb250LXNpemU6IDIuMjV2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG5cbiAgICAubWV0YSB7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiA1LjI1dnc7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG5cbiAgICAubWV0YSB7XG5cbiAgICAgIHAsIGEsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi50aW1lbGluZSB7XG5cbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmJvZHkge1xuXG4gICAgLnRpbWUge1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5kaXNwbGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIH1cblxuICAgICAgb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgIH1cblxuICAgICAgJi5ldmVuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGxfc3BhY2luZztcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJi5kaXNwbGF5IHtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9iamVjdCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIGdyYXk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHRsX3NwYWNpbmc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHRsX3NwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBoMjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5vZGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHRsX3NwYWNpbmc7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJi5kaXNwbGF5IHtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGdyYXk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kdGxfc3BhY2luZztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0bF9zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2VzLWZyb250LXBhZ2UtY29sbGFwc2Uge1xuXG4gIC5leGVjdXRpdmUtYmxvY2sge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDR2dyAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRzaG90IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJ2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iaW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAydncgIWltcG9ydGFudDtcblxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cbiAgICAuaGVhZHNob3Qge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZXMtZm9ybWF0dGVkLWxpbmtzIHtcblxuICBwYWRkaW5nOiA0dncgMDtcblxuICBoMzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDAuMnZ3O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNXZ3IDAgMCAuNXZ3O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICdvcGVuIHNhbnMnO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDcnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IC43dnc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogLjl2dztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNlcy1mdWxsLXdpZHRoLWltYWdlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuXG4gICYud2l0aC1saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYmx1ZV9ncmFkaWVudDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL3BlcnNwZWN0aXZlLWxpbmVzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0dnc7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMS41dnc7XG4gICAgbGVmdDogMXZ3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIG1hcmdpbjogMCAtNHZ3O1xuXG4gICAgaDIge1xuICAgICAgbGVmdDogNHZ3O1xuICAgICAgYm90dG9tOiAxdnc7XG4gICAgfVxuXG4gIH1cbn1cblxuLnNlcy1jYWxsb3V0IHtcblxuICBtYXJnaW46IDR2dztcbiAgcGFkZGluZzogNHZ3O1xuICBAaW5jbHVkZSBibHVlX2dyYWRpZW50O1xuXG4gICoge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzdncgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMnZ3IDA7XG4gICAgcGFkZGluZzogMnZ3O1xuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IDJ2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi5zZXMtZXZlbnRzIHtcblxuICAuc2VzLWV2ZW50LXNsaWRlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5ldmVudC1ibG9jayB7XG5cbiAgICAvL21hcmdpbjogMCA0dncgNHZ3O1xuICAgIHBhZGRpbmc6IC4ydnc7XG4gICAgQGluY2x1ZGUgYmx1ZV9ncmFkaWVudDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogLjV2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IC44dnc7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbGV4OiAwIDAgNDclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zZXMtZXZlbnQtc2xpZGVyLW5hdiB7XG5cbiAgICAubmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogLjl2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcblxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLnNlcy1wcmVzcy1yZWxlYXNlcyB7XG5cbiAgLnJlYWRtb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnNlcy1wcmVzcy1yZWxlYXNlLWV4Y2VycHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gIH1cblxuICAuZGF0ZWxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxufVxuXG4ud3AtcGFnZW5hdmkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgKiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBAaW5jbHVkZSBibHVlX2dyYWRpZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzFweDtcbiAgfVxufVxuXG4uc2VzLXNlYXJjaC1yZXN1bHQtZXhjZXJwdCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgMnZ3IDJ2dztcbiAgfVxuXG59XG5cbi5zZXMtaW50ZXJpb3ItYnJlYWRjcnVtYnMge1xuICAqIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5zZXMtc29sdXRpb25zLWhlYWRlciB7XG5cbiAgbWFyZ2luLWJvdHRvbTogM3Z3ICFpbXBvcnRhbnQ7XG5cbiAgLnNlcy1mcm9udC1wYWdlLWNvbGxhcHNlICYgPiAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIC4yNXZ3ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDF2dyk7XG4gICAgICBtYXJnaW46IDAgLjV2dyAxdncgIWltcG9ydGFudDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwIC41dncgMXZ3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIEBpbmNsdWRlIGJsdWVfZ3JhZGllbnQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjI1dncgMDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNXZ3O1xuICAgIH1cblxuICAgIC5zZXMtc2VydmljZS1sYWJlbCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZXMtc29sdXRpb25zLWNvbnRlbnQge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNvbHV0aW9ucy1pY29uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcblxuICAgICAgLmltZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWFybm1vcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgLnNvbHV0aW9ucy1pY29uIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDF2dyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXZ3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblxuICAgIC5zb2x1dGlvbnMtaWNvbiB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZXMtc2F0ZWxsaXRlLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICogPiBkaXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLnByZXYsIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXMtc2F0ZWxsaXRlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnByZXYsIC5uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VzLXNhdGVsbGl0ZS1zbGlkZXIge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuLnNlcy1zYXRlbGxpdGUtc2xpZGVyIHtcblxuICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuXG4gIC5zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDdweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbiAgICB9XG4gIH1cblxufVxuXG4udWF2LWNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYgPiAuY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIC51YXYtaW1nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgfVxuXG4gIC51YXYtdGV4dC1hcmVhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbn1cblxuI2dmb3JtXzEsICNnZm9ybV8zIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgQGluY2x1ZGUgYmx1ZV9ncmFkaWVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaWQtOTYge1xuICBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgZm9ybSB7XG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDF2dztcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhLFxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjF2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiAsXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0gLFxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi52aWRlby10ZW1wLW1vZGFsIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNsb3NlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDN2dztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucmVzcG9uc2l2ZV9pZnJhbWVfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zZXMtdmlkZW8tZXhjZXJwdCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjd2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDZ2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICB9XG5cbn0iLCIuc2VzLWhvbWUtaGVyby1jb250YWluZXIge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNlcy1ob21lLWhlcm8tc2xpZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL2hlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgIC8vbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIH1cblxuICAgIC5vd2wtaXRlbSB7XG4gICAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wZXJzcGVjdGl2ZS1saW5lcyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvcGVyc3BlY3RpdmUtbGluZXMtaG9tZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyZWVuZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2xpZGUge1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgIC8vbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIH1cblxuICB9XG5cbiAgLnNlcy1ob21lLXRhZ2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDclO1xuICAgIGxlZnQ6IDYlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDQ1dnc7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS42NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zZXMtaG9tZS1oZXJvLWJsdXJiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAydnc7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDIwJTtcblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuN3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgfVxuXG4gIC5uZXh0LXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0JTtcbiAgICByaWdodDogMSU7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICBwYWRkaW5nOiAzdncgMCAydnc7XG5cbiAgICAuc2VzLWhvbWUtaGVyby10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXMtaG9tZS1oZXJvLXNsaWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNlcy1tb2JpbGUtc2xpZGUtaW5kaWNhdG9yIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHggMCAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zZXMtbW9iaWxlLWhvbWUtaGVybyB7XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiA4dnc7XG4gICAgcGFkZGluZzogMCA0dnc7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIHBhZGRpbmc6IDAgNHZ3O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zZXMtb3VyLW1pc3Npb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwIDExMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VydmljZV9iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAvL3RvcDogMTI5cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuN3Z3O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIHBhZGRpbmc6IDZ2dyA0dncgMTd2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDh2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnNlcy1sYXJnZS1tb3NhaWMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VzLWhvbWUtbW9zYWljIHtcblxuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgJi5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlcy1tb3NhaWMtdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wcmltYXJ5IHtcbiAgICBmbGV4OiAwIDAgMjQuNSU7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgd2hpdGU7XG4gIH1cblxuICAuc2Vjb25kYXJ5IHtcbiAgICBmbGV4OiAwIDAgNzUuNSU7XG5cbiAgICAucm93IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucm93OmZpcnN0LW9mLXR5cGUgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIH1cblxuICAgIC5yb3c6bGFzdC1vZi10eXBlIC5jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgJiA+IC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gIH1cblxuICAuc2hvcnQge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gIH1cblxuICAubG9uZyB7XG4gICAgZmxleDogMCAwIDY3JTtcbiAgfVxuXG4gIC5tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjd2dztcbiAgICBsZWZ0OiAxLjd2dztcblxuICAgIC5oZWFkZXItd2l0aC11bmRlcmxpbmUge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjN2dztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvL2hlaWdodDogMnZ3O1xuICAgICAgICBoZWlnaHQ6IC42MHZ3O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxOHZ3O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDUxdnc7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDY1JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjJ2dztcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuXG4gIH1cblxuICAuY29sdW1uOmhvdmVyIHtcblxuICAgICYgPiAubWV0YSBoMzphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zZXMtbW9zYWljLXRpbGUge1xuICAgICAgaGVpZ2h0OiA1NXZ3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1Ljd2dztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDh2dztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC5tZXRhIGg2LmhlYWRlci13aXRoLXVuZGVybGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGZvdXJrIHVwKSB7XG5cbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogMTAwMDAwMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2VzLWZyb250LXBhZ2UtY29sbGFwc2Uge1xuXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5zZXMtc2F0ZWxsaXRlcyB7XG5cbiAgcGFkZGluZzogMTgwcHggMCAxMDBweDtcblxuICAubnVtYmVyIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDQuN3Z3O1xuICAgICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuZ2VvLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMi4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm91ci1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDIuM3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaW5mbyB7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuOHZ3O1xuICB9XG5cbiAgLmxlYXJubW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMnZ3O1xuICB9XG5cbiAgLmFuaW1hdGlvbiB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5udW1iZXIgaDQge1xuICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgfVxuXG4gICAgLmdlby1kaXNwbGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMy45dnc7XG4gICAgfVxuXG4gICAgLm91ci1kaXNwbGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIH1cblxuICAgIGNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgfVxuXG4gICAgLmxlYXJubW9yZSB7XG4gICAgICBmb250LXNpemU6IDJ2dztcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDR2dyA0dncgMzJ2dztcblxuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm51bWJlciBoNCB7XG4gICAgICBmb250LXNpemU6IDEzLjh2dztcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5nZW8tZGlzcGxheSB7XG4gICAgICBmb250LXNpemU6IDYuMnZ3O1xuICAgIH1cblxuICAgIC5vdXItZGlzcGxheSB7XG4gICAgICBmb250LXNpemU6IDYuOHZ3O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgfVxuXG4gICAgYS5sZWFybm1vcmUge1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2VzLXZpZGVvcyB7XG5cbiAgcGFkZGluZzogODBweCAwO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAvL2ZvbnQtc2l6ZTogOHZ3O1xuICB9XG5cbiAgLnZpZGVvLXNsaWRlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDBweCA0dncgMTVweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEyLjJ2dztcbiAgICB9XG5cbiAgICAubmV4dC12aWRlbyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlby1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmV4dC1zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoNDVweCArIDR2dyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDN2dztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjI1dnc7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tc2xpZGVyIHtcblxuICAgIC5tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDAgNHZ3ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjN2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3Z3O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICBpbWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gICAgICAuc2xpZGUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblxuICAgICAgLnJvdy5leHBhbmRlZC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICYgPiAudmlkZW8sICYgPiAubWV0YSB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLm1ldGEge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgIC8vIHRoaXMgYW1vdW50IG5lZWRzIHRvIGJlIHRoZSBpbnZlcnNlIG9mIHRoZSBzdGFnZSBwYWRkaW5nIHNldCBpbiBhcHAuanNcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2VzLXZpZGVvLWFyY2hpdmUtbGluayB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcblxuICAgIGEge1xuICAgICAgZmxleDogMCAwIDUyLjclO1xuICAgICAgZm9udC1zaXplOiAxLjd2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBhIHtcbiAgICAgICAgZmxleDogMCAwIDQ2JTtcbiAgICAgICAgZm9udC1zaXplOiAyLjN2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGEge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuICAgIC52aWRlby1zbGlkZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gICAgcGFkZGluZzogNHZ3IDA7XG5cbiAgICAudmlkZW8tc2xpZGVyLWhlYWRlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudmlkZW8tc2xpZGVyIHtcbiAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAubWV0YSB7XG4gICAgICAgIC8vcGFkZGluZzogNHZ3IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cbiAgICAubmV4dC1zbGlkZSB7XG4gICAgICB3aWR0aDogMzBweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi5zZXMtZnJvbnQtcGFnZS1uZXdzIHtcblxuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm5ld3Mtc2xpZGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAubmV4dC12aWRlbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAubmV3cy1zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm5ld3Mtc2xpZGVyIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmV4dC1zbGlkZSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg0NXB4ICsgNHZ3KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubmV3cy1zbGlkZXIge1xuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAvL2xlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjl2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cbiAgICAubmV3cy1zbGlkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gICAgcGFkZGluZzogMCA0NXB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICBwYWRkaW5nOiA0dnc7XG5cbiAgICAubmV3cy1zbGlkZXIge1xuXG4gICAgICAubWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDR2dyAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3cy1zbGlkZXItaGVhZGVyIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cbiAgICAubmV3cy1zbGlkZXIge1xuICAgICAgLm1ldGEge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZXMtZW1haWwge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgY2xlYXI6IGxlZnQ7XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuOHZ3O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjY1cHg7XG4gICAgcGFkZGluZzogMXZ3IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBibHVlX2dyYWRpZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgfVxuXG4gIC5zZWN0aW9uLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgM3Z3IDAgMDtcbiAgfVxuXG4gIGZvcm0ge1xuXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICZbdHlwZT10ZXh0XSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogLjl2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUuN3Z3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDR2dyAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlLXVuZGVybGluZS1vbmx5IHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZzogMCA0dnc7XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMWJkNGRjO1xuICAgICAgICBmbGV4OiAwIDAgMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPXRleHRdIHtcbiAgICAgICAgICBmbGV4OiAwIDEgODAlO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9dGV4dF0ge1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG59XG4iLCIuc2VzLWludGVyaW9yLWhlYWRlciB7XG5cbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAucGVyc3BlY3RpdmUtbGluZXMge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvcGVyc3BlY3RpdmUtbGluZXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnNjcmVlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIC40KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZXMtaW50ZXJpb3ItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjY2O1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblxuICAgIGltZywgLnNjcmVlbmVyIHtcbiAgICAgIHdpZHRoOiA5MnZ3O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKXtcbiAgICBtYXJnaW46IDAgMCA0dncgMDtcblxuICAgIC5zZXMtaW50ZXJpb3ItdGl0bGUge1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zZXMtaW50ZXJpb3ItYnJlYWRjcnVtYnMge1xuXG4gIGZsZXg6IDAgMCAxMDAlO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDF2dztcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApe1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgIH1cblxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KXtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIH1cblxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgfVxuXG4gIH1cblxufVxuXG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiA1MDByZW0gIWltcG9ydGFudDtcbn0iLCIkZ3JheTogI2MzYzNjMztcbiRkYXJrLWdyYXk6ICMzMzM7XG5cbi5zZXMtaG9zdGVkLXBheWxvYWQtYW5pbWF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcblxuICAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCBoMS5hbmltYXRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZ1bGxfd2lkdGhfaGVhZGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG59XG5cbi5tb2JpbGUtYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzODRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ud2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRvcDogMzAlO1xuXG4gICYucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxuICAmLmxlZnQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbn1cblxuLmJsdWUtdGV4dCB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLnJvY2tldC1zY3JvbGwge1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2NXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbGVmdDogLTExcHg7XG4gIH1cblxuICAuc2Nyb2xsLWluZGljYXRvciB7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9sZWZ0OiAzNiU7XG4gICAgLy93aWR0aDogMjglO1xuICAgIC8vei1pbmRleDogMjtcblxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgb2JqZWN0IHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDYwJSBhdXRvIDI1cHg7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDFzIGluZmluaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIG9iamVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KSByb3RhdGUoMTgwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZylcbiAgICB9XG4gIH1cblxuICAud2VpZ2h0IHtcblxuICAgIHdpZHRoOiA1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1lYXN1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYubWVhc3VyZTEge1xuICAgICAgICBoZWlnaHQ6IDM4LjR2aFxuICAgICAgfVxuXG4gICAgICAmLm1lYXN1cmU1IHtcbiAgICAgICAgaGVpZ2h0OiA5MHZoXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbmZvLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiBjYWxjKDMwJSAtIDFweCk7XG4gICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwdmg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAzMHZoIDAgMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aW1lbGluZWJveCB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG5cbiAgICB9XG5cbiAgICAudGltZWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBAaW5jbHVkZSBibHVlX2dyYWRpZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtMiB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogY2FsYygzMHZoIC0gMTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaW5mby1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC50ZXh0Ym94IHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDMwdmggMjBweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgb3BhY2l0eTogLjI1O1xuICAgIH1cblxuICB9XG5cbiAgLmZhaXJpbmdzIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdG9wOiAxMDBweDtcblxuICAgIC5mYWlyaW5nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zYXRlbGxpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgfVxuXG4gIC5kZXB0aC12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyB0ZXh0IHN0eWxpbmdcblxuICAuaW5mby1yaWdodCBoMjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5mby1sZWZ0LCAuaW5mby1yaWdodCB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG91dGxpbmU6ICNmZmYgc29saWQgdGhpY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGltZWxpbmVib3g1LCAudGV4dGJveDUge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vIGFuaW1hdGlvbiBzdHVmZlxuXG4uYW5pbWF0aW9uLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVmdC10ZXh0LWNvbnRhaW5lciAudGV4dCxcbi5yaWdodC10ZXh0LWNvbnRhaW5lciAudGV4dCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn1cblxuLmxlZnQtdGV4dC1jb250YWluZXIge1xuICAudGV4dDEge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxuICAudGV4dDIge1xuICAgIGhlaWdodDogMTUwdmg7XG4gIH1cbiAgLnRleHQzIHtcbiAgICBoZWlnaHQ6IDEwMHZoXG4gIH1cbn1cblxuLnJpZ2h0LXRleHQtY29udGFpbmVyIHtcbiAgLnRleHQxIHtcbiAgICBoZWlnaHQ6IDE1MHZoO1xuICB9XG4gIC50ZXh0MiB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG4gIC50ZXh0MyB7XG4gICAgaGVpZ2h0OiA5MHZoXG4gIH1cbn1cblxudGFibGUuaWUtOC1hbmltYXRpb24ge1xuICB3aWR0aDogOTUlO1xuXG4gIHRib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufSIsIi5zZXMtaW50ZXJpb3ItY29udGVudCA+IC5zaWRlYmFyIHtcblxuICAmID4gZGl2IHtcbiAgICAvL21hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSl7XG5cblxuXG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGgzLnNpZGViYXItc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuXG4gICAgfVxuXG4gICAgJiA+IC5zZXMtc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICBwYWRkaW5nOiAwIDF2dztcblxuICAgICAgJjpudGgtb2YtdHlwZSgzbiAtIDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59XG5cblxuLnNlcy1zaWRlYmFyLWNhbGxvdXQge1xuXG4gIC8vQGluY2x1ZGUgYmx1ZV9ncmVlbl9ncmFkaWVudDtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICR0aXRsZV9kYXJrX2dyYXk7XG4gIHBhZGRpbmc6IC41dnc7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IC41dnc7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2VzLWNvbnRhY3QtY29ybmVyIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpe1xuXG4gICAgLm1ldGEge1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuN3Z3O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xuICAgIC5tZXRhIHtcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjh2dztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSJdfQ== */
