/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */.container-fluid{max-width:1400px}.container-fluid-narrow{max-width:1150px}.container-fluid-extra-narrow{max-width:960px}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:normal;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:none !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:bold}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}a,area,button,[role="button"],input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:15px;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:7.5px;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f8f9fa;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:bold}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#212529}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.pageblock--banner .pageblock--banner--image,.col-sm-4,.pageblock.three_column_block .pageblock--column,.col-sm-5,.col-sm-6,.pageblock--text-text .pageblock--column,.col-sm-7,.col-sm-8,.pageblock--image.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--video--text,.col-sm-9,.pageblock--banner .pageblock--banner--text,.col-sm-10,.pageblock--text .pageblock--column,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.pageblock--image-image .pageblock--column,.pageblock--video-text .pageblock--column,.pageblock--text-video .pageblock--column,.pageblock--image-text .pageblock--column,.pageblock--text-image .pageblock--column,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3,.pageblock--banner .pageblock--banner--image{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4,.pageblock.three_column_block .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6,.pageblock--text-text .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8,.pageblock--image.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--video--text{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9,.pageblock--banner .pageblock--banner--text{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10,.pageblock--text .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4,.pageblock--text-text .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12,.pageblock--image-image .pageblock--column,.pageblock--video-text .pageblock--column,.pageblock--text-video .pageblock--column,.pageblock--image-text .pageblock--column,.pageblock--text-image .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6,.pageblock--image-image .pageblock--column,.pageblock--video-text .pageblock--column,.pageblock--text-video .pageblock--column,.pageblock--image-text .pageblock--column,.pageblock--text-image .pageblock--column,.pageblock--banner .pageblock--banner--text{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}}.table{width:100%;max-width:100%;margin-bottom:15px;background-color:rgba(0,0,0,0)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered th,.table-bordered td{border:1px solid #e9ecef}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#dddfe2}.table-hover .table-secondary:hover{background-color:#cfd2d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfd2d6}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.thead-inverse th{color:#fff;background-color:#212529}.thead-default th{color:#495057;background-color:#e9ecef}.table-inverse{color:#fff;background-color:#212529}.table-inverse th,.table-inverse td,.table-inverse thead th{border-color:#32383e}.table-inverse.table-bordered{border:0}.table-inverse.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-inverse.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 991px){.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:none}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control::-moz-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-plaintext{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{padding-left:1.25rem;margin-bottom:0}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.was-validated .form-control:valid ~ .invalid-feedback,.was-validated .form-control:valid ~ .invalid-tooltip,.form-control.is-valid ~ .invalid-feedback,.form-control.is-valid ~ .invalid-tooltip,.was-validated .custom-select:valid ~ .invalid-feedback,.was-validated .custom-select:valid ~ .invalid-tooltip,.custom-select.is-valid ~ .invalid-feedback,.custom-select.is-valid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:valid+.form-check-label,.form-check-input.is-valid+.form-check-label{color:#28a745}.was-validated .custom-control-input:valid ~ .custom-control-indicator,.custom-control-input.is-valid ~ .custom-control-indicator{background-color:rgba(40,167,69,0.25)}.was-validated .custom-control-input:valid ~ .custom-control-description,.custom-control-input.is-valid ~ .custom-control-description{color:#28a745}.was-validated .custom-file-input:valid ~ .custom-file-control,.custom-file-input.is-valid ~ .custom-file-control{border-color:#28a745}.was-validated .custom-file-input:valid ~ .custom-file-control::before,.custom-file-input.is-valid ~ .custom-file-control::before{border-color:inherit}.was-validated .custom-file-input:valid:focus,.custom-file-input.is-valid:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid+.form-check-label,.form-check-input.is-invalid+.form-check-label{color:#dc3545}.was-validated .custom-control-input:invalid ~ .custom-control-indicator,.custom-control-input.is-invalid ~ .custom-control-indicator{background-color:rgba(220,53,69,0.25)}.was-validated .custom-control-input:invalid ~ .custom-control-description,.custom-control-input.is-invalid ~ .custom-control-description{color:#dc3545}.was-validated .custom-file-input:invalid ~ .custom-file-control,.custom-file-input.is-invalid ~ .custom-file-control{border-color:#dc3545}.was-validated .custom-file-input:invalid ~ .custom-file-control::before,.custom-file-input.is-invalid ~ .custom-file-control::before{border-color:inherit}.was-validated .custom-file-input:invalid:focus,.custom-file-input.is-invalid:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;font-size:1rem;line-height:1.25;border-radius:.25rem;-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 3px rgba(0,123,255,0.25);box-shadow:0 0 0 3px rgba(0,123,255,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:active,.btn.active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 3px rgba(0,123,255,0.5);box-shadow:0 0 0 3px rgba(0,123,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{background-color:#0069d9;background-image:none;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#868e96;border-color:#868e96}.btn-secondary:hover{color:#fff;background-color:#727b84;border-color:#6c757d}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 3px rgba(134,142,150,0.5);box-shadow:0 0 0 3px rgba(134,142,150,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#868e96;border-color:#868e96}.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{background-color:#727b84;background-image:none;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 3px rgba(40,167,69,0.5);box-shadow:0 0 0 3px rgba(40,167,69,0.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745}.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{background-color:#218838;background-image:none;border-color:#1e7e34}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 3px rgba(23,162,184,0.5);box-shadow:0 0 0 3px rgba(23,162,184,0.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8}.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{background-color:#138496;background-image:none;border-color:#117a8b}.btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 3px rgba(255,193,7,0.5);box-shadow:0 0 0 3px rgba(255,193,7,0.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107}.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{background-color:#e0a800;background-image:none;border-color:#d39e00}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 3px rgba(220,53,69,0.5);box-shadow:0 0 0 3px rgba(220,53,69,0.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{background-color:#c82333;background-image:none;border-color:#bd2130}.btn-light{color:#111;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#111;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 3px rgba(248,249,250,0.5);box-shadow:0 0 0 3px rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{background-color:#e2e6ea;background-image:none;border-color:#dae0e5}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 3px rgba(52,58,64,0.5);box-shadow:0 0 0 3px rgba(52,58,64,0.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40}.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{background-color:#23272b;background-image:none;border-color:#1d2124}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 3px rgba(0,123,255,0.5);box-shadow:0 0 0 3px rgba(0,123,255,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:active,.btn-outline-primary.active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-secondary{color:#868e96;background-color:transparent;background-image:none;border-color:#868e96}.btn-outline-secondary:hover{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 3px rgba(134,142,150,0.5);box-shadow:0 0 0 3px rgba(134,142,150,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#868e96;background-color:transparent}.btn-outline-secondary:active,.btn-outline-secondary.active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 3px rgba(40,167,69,0.5);box-shadow:0 0 0 3px rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:active,.btn-outline-success.active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 3px rgba(23,162,184,0.5);box-shadow:0 0 0 3px rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:active,.btn-outline-info.active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 3px rgba(255,193,7,0.5);box-shadow:0 0 0 3px rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:active,.btn-outline-warning.active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 3px rgba(220,53,69,0.5);box-shadow:0 0 0 3px rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:active,.btn-outline-danger.active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 3px rgba(248,249,250,0.5);box-shadow:0 0 0 3px rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:active,.btn-outline-light.active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 3px rgba(52,58,64,0.5);box-shadow:0 0 0 3px rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:active,.btn-outline-dark.active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:normal;color:#007bff;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:focus,.btn-link:active{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#868e96}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-divider{height:0;margin:7.5px 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:normal;color:#212529;text-align:inherit;white-space:nowrap;background:none;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.show>a{outline:0}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:2}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn+.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:focus,.input-group .form-control:active,.input-group .form-control:hover{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:normal;line-height:1.25;color:#495057;text-align:center;background-color:#e9ecef;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn:not(:first-child),.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:focus,.input-group-btn>.btn:active,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:hover,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:hover{z-index:3}.custom-control{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-indicator{color:#fff;background-color:#007bff}.custom-control-input:focus ~ .custom-control-indicator{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 3px #007bff;box-shadow:0 0 0 1px #fff,0 0 0 3px #007bff}.custom-control-input:active ~ .custom-control-indicator{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled ~ .custom-control-indicator{background-color:#e9ecef}.custom-control-input:disabled ~ .custom-control-description{color:#868e96}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator{background-color:#007bff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:none}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.custom-file-control:lang(en):empty::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;background-color:#e9ecef;border:1px solid rgba(0,0,0,0.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #ddd}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.show>.nav-pills .nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width: 576px){.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-left:15px}}@media (min-width: 576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-top,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb::after{display:block;clear:both;content:""}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#868e96}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#6c757d}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#111;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#111;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#111;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#111;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:bold}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#464a4e;background-color:#e7e8ea;border-color:#dddfe2}.alert-secondary hr{border-top-color:#cfd2d6}.alert-secondary .alert-link{color:#2e3133}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#e9ecef;border-radius:.25rem}.progress-bar{height:1rem;line-height:1rem;color:#fff;background-color:#007bff;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#464a4e;background-color:#dddfe2}a.list-group-item-secondary,button.list-group-item-secondary{color:#464a4e}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#464a4e;background-color:#cfd2d6}a.list-group-item-secondary.active,button.list-group-item-secondary.active{color:#fff;background-color:#464a4e;border-color:#464a4e}.list-group-item-success{color:#155724;background-color:#c3e6cb}a.list-group-item-success,button.list-group-item-success{color:#155724}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#155724;background-color:#b1dfbb}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}a.list-group-item-info,button.list-group-item-info{color:#0c5460}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#0c5460;background-color:#abdde5}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}a.list-group-item-warning,button.list-group-item-warning{color:#856404}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#856404;background-color:#ffe8a1}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}a.list-group-item-danger,button.list-group-item-danger{color:#721c24}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#721c24;background-color:#f1b0b7}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}a.list-group-item-light,button.list-group-item-light{color:#818182}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#818182;background-color:#ececf6}a.list-group-item-light.active,button.list-group-item-light.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}a.list-group-item-dark,button.list-group-item-dark{color:#1b1e21}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#1b1e21;background-color:#b9bbbe}a.list-group-item-dark.active,button.list-group-item-dark.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e9ecef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:5px;height:5px}.tooltip.bs-tooltip-top,.tooltip.bs-tooltip-auto[x-placement^="top"]{padding:5px 0}.tooltip.bs-tooltip-top .arrow,.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.tooltip.bs-tooltip-top .arrow::before,.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before{margin-left:-3px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tooltip-right,.tooltip.bs-tooltip-auto[x-placement^="right"]{padding:0 5px}.tooltip.bs-tooltip-right .arrow,.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow{left:0}.tooltip.bs-tooltip-right .arrow::before,.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before{margin-top:-3px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tooltip-bottom,.tooltip.bs-tooltip-auto[x-placement^="bottom"]{padding:5px 0}.tooltip.bs-tooltip-bottom .arrow,.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.tooltip.bs-tooltip-bottom .arrow::before,.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{margin-left:-3px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tooltip-left,.tooltip.bs-tooltip-auto[x-placement^="left"]{padding:0 5px}.tooltip.bs-tooltip-left .arrow,.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow{right:0}.tooltip.bs-tooltip-left .arrow::before,.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before{right:0;margin-top:-3px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip .arrow::before{position:absolute;border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:10px;height:5px}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;border-color:transparent;border-style:solid}.popover .arrow::before{content:"";border-width:11px}.popover .arrow::after{content:"";border-width:11px}.popover.bs-popover-top,.popover.bs-popover-auto[x-placement^="top"]{margin-bottom:10px}.popover.bs-popover-top .arrow,.popover.bs-popover-auto[x-placement^="top"] .arrow{bottom:0}.popover.bs-popover-top .arrow::before,.popover.bs-popover-auto[x-placement^="top"] .arrow::before,.popover.bs-popover-top .arrow::after,.popover.bs-popover-auto[x-placement^="top"] .arrow::after{border-bottom-width:0}.popover.bs-popover-top .arrow::before,.popover.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:-11px;margin-left:-6px;border-top-color:rgba(0,0,0,0.25)}.popover.bs-popover-top .arrow::after,.popover.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:-10px;margin-left:-6px;border-top-color:#fff}.popover.bs-popover-right,.popover.bs-popover-auto[x-placement^="right"]{margin-left:10px}.popover.bs-popover-right .arrow,.popover.bs-popover-auto[x-placement^="right"] .arrow{left:0}.popover.bs-popover-right .arrow::before,.popover.bs-popover-auto[x-placement^="right"] .arrow::before,.popover.bs-popover-right .arrow::after,.popover.bs-popover-auto[x-placement^="right"] .arrow::after{margin-top:-8px;border-left-width:0}.popover.bs-popover-right .arrow::before,.popover.bs-popover-auto[x-placement^="right"] .arrow::before{left:-11px;border-right-color:rgba(0,0,0,0.25)}.popover.bs-popover-right .arrow::after,.popover.bs-popover-auto[x-placement^="right"] .arrow::after{left:-10px;border-right-color:#fff}.popover.bs-popover-bottom,.popover.bs-popover-auto[x-placement^="bottom"]{margin-top:10px}.popover.bs-popover-bottom .arrow,.popover.bs-popover-auto[x-placement^="bottom"] .arrow{top:0}.popover.bs-popover-bottom .arrow::before,.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after{margin-left:-7px;border-top-width:0}.popover.bs-popover-bottom .arrow::before,.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:-11px;border-bottom-color:rgba(0,0,0,0.25)}.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:-10px;border-bottom-color:#fff}.popover.bs-popover-bottom .popover-header::before,.popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-popover-left,.popover.bs-popover-auto[x-placement^="left"]{margin-right:10px}.popover.bs-popover-left .arrow,.popover.bs-popover-auto[x-placement^="left"] .arrow{right:0}.popover.bs-popover-left .arrow::before,.popover.bs-popover-auto[x-placement^="left"] .arrow::before,.popover.bs-popover-left .arrow::after,.popover.bs-popover-auto[x-placement^="left"] .arrow::after{margin-top:-8px;border-right-width:0}.popover.bs-popover-left .arrow::before,.popover.bs-popover-auto[x-placement^="left"] .arrow::before{right:-11px;border-left-color:rgba(0,0,0,0.25)}.popover.bs-popover-left .arrow::after,.popover.bs-popover-auto[x-placement^="left"] .arrow::after{right:-10px;border-left-color:#fff}.popover-header{padding:8px 14px;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:9px 14px;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-prev:focus,.carousel-control-prev:hover,.carousel-control-next:focus,.carousel-control-next:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#007bff !important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc !important}.bg-secondary{background-color:#868e96 !important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c757d !important}.bg-success{background-color:#28a745 !important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #e9ecef !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#868e96 !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix::after{display:block;clear:both;content:""}.d-none,.ninja{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.d-print-block{display:none !important}@media print{.d-print-block{display:block !important}}.d-print-inline{display:none !important}@media print{.d-print-inline{display:inline !important}}.d-print-inline-block{display:none !important}@media print{.d-print-inline-block{display:inline-block !important}}@media print{.d-print-none{display:none !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position: -webkit-sticky) or (position: sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:1rem !important}.mt-3{margin-top:1rem !important}.mr-3{margin-right:1rem !important}.mb-3{margin-bottom:1rem !important}.ml-3{margin-left:1rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-4{margin:1.5rem !important}.mt-4{margin-top:1.5rem !important}.mr-4{margin-right:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ml-4{margin-left:1.5rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-5{margin:3rem !important}.mt-5{margin-top:3rem !important}.mr-5{margin-right:3rem !important}.mb-5{margin-bottom:3rem !important}.ml-5{margin-left:3rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:1rem !important}.pt-3{padding-top:1rem !important}.pr-3{padding-right:1rem !important}.pb-3{padding-bottom:1rem !important}.pl-3{padding-left:1rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-4{padding:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pr-4{padding-right:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.pl-4{padding-left:1.5rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-5{padding:3rem !important}.pt-5{padding-top:3rem !important}.pr-5{padding-right:3rem !important}.pb-5{padding-bottom:3rem !important}.pl-5{padding-left:3rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mr-sm-0{margin-right:0 !important}.mb-sm-0{margin-bottom:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1{margin-top:.25rem !important}.mr-sm-1{margin-right:.25rem !important}.mb-sm-1{margin-bottom:.25rem !important}.ml-sm-1{margin-left:.25rem !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2{margin-top:.5rem !important}.mr-sm-2{margin-right:.5rem !important}.mb-sm-2{margin-bottom:.5rem !important}.ml-sm-2{margin-left:.5rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3{margin-top:1rem !important}.mr-sm-3{margin-right:1rem !important}.mb-sm-3{margin-bottom:1rem !important}.ml-sm-3{margin-left:1rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4{margin-top:1.5rem !important}.mr-sm-4{margin-right:1.5rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.ml-sm-4{margin-left:1.5rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5{margin-top:3rem !important}.mr-sm-5{margin-right:3rem !important}.mb-sm-5{margin-bottom:3rem !important}.ml-sm-5{margin-left:3rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1{padding-top:.25rem !important}.pr-sm-1{padding-right:.25rem !important}.pb-sm-1{padding-bottom:.25rem !important}.pl-sm-1{padding-left:.25rem !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2{padding-top:.5rem !important}.pr-sm-2{padding-right:.5rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pl-sm-2{padding-left:.5rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3{padding-top:1rem !important}.pr-sm-3{padding-right:1rem !important}.pb-sm-3{padding-bottom:1rem !important}.pl-sm-3{padding-left:1rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4{padding-top:1.5rem !important}.pr-sm-4{padding-right:1.5rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pl-sm-4{padding-left:1.5rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5{padding-top:3rem !important}.pr-sm-5{padding-right:3rem !important}.pb-sm-5{padding-bottom:3rem !important}.pl-sm-5{padding-left:3rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto{margin-top:auto !important}.mr-sm-auto{margin-right:auto !important}.mb-sm-auto{margin-bottom:auto !important}.ml-sm-auto{margin-left:auto !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mr-md-0{margin-right:0 !important}.mb-md-0{margin-bottom:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1{margin-top:.25rem !important}.mr-md-1{margin-right:.25rem !important}.mb-md-1{margin-bottom:.25rem !important}.ml-md-1{margin-left:.25rem !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2{margin-top:.5rem !important}.mr-md-2{margin-right:.5rem !important}.mb-md-2{margin-bottom:.5rem !important}.ml-md-2{margin-left:.5rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3{margin-top:1rem !important}.mr-md-3{margin-right:1rem !important}.mb-md-3{margin-bottom:1rem !important}.ml-md-3{margin-left:1rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4{margin-top:1.5rem !important}.mr-md-4{margin-right:1.5rem !important}.mb-md-4{margin-bottom:1.5rem !important}.ml-md-4{margin-left:1.5rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5{margin-top:3rem !important}.mr-md-5{margin-right:3rem !important}.mb-md-5{margin-bottom:3rem !important}.ml-md-5{margin-left:3rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1{padding-top:.25rem !important}.pr-md-1{padding-right:.25rem !important}.pb-md-1{padding-bottom:.25rem !important}.pl-md-1{padding-left:.25rem !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2{padding-top:.5rem !important}.pr-md-2{padding-right:.5rem !important}.pb-md-2{padding-bottom:.5rem !important}.pl-md-2{padding-left:.5rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3{padding-top:1rem !important}.pr-md-3{padding-right:1rem !important}.pb-md-3{padding-bottom:1rem !important}.pl-md-3{padding-left:1rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4{padding-top:1.5rem !important}.pr-md-4{padding-right:1.5rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pl-md-4{padding-left:1.5rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5{padding-top:3rem !important}.pr-md-5{padding-right:3rem !important}.pb-md-5{padding-bottom:3rem !important}.pl-md-5{padding-left:3rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto{margin-top:auto !important}.mr-md-auto{margin-right:auto !important}.mb-md-auto{margin-bottom:auto !important}.ml-md-auto{margin-left:auto !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mr-lg-0{margin-right:0 !important}.mb-lg-0{margin-bottom:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1{margin-top:.25rem !important}.mr-lg-1{margin-right:.25rem !important}.mb-lg-1{margin-bottom:.25rem !important}.ml-lg-1{margin-left:.25rem !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2{margin-top:.5rem !important}.mr-lg-2{margin-right:.5rem !important}.mb-lg-2{margin-bottom:.5rem !important}.ml-lg-2{margin-left:.5rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3{margin-top:1rem !important}.mr-lg-3{margin-right:1rem !important}.mb-lg-3{margin-bottom:1rem !important}.ml-lg-3{margin-left:1rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4{margin-top:1.5rem !important}.mr-lg-4{margin-right:1.5rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.ml-lg-4{margin-left:1.5rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5{margin-top:3rem !important}.mr-lg-5{margin-right:3rem !important}.mb-lg-5{margin-bottom:3rem !important}.ml-lg-5{margin-left:3rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1{padding-top:.25rem !important}.pr-lg-1{padding-right:.25rem !important}.pb-lg-1{padding-bottom:.25rem !important}.pl-lg-1{padding-left:.25rem !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2{padding-top:.5rem !important}.pr-lg-2{padding-right:.5rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pl-lg-2{padding-left:.5rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3{padding-top:1rem !important}.pr-lg-3{padding-right:1rem !important}.pb-lg-3{padding-bottom:1rem !important}.pl-lg-3{padding-left:1rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4{padding-top:1.5rem !important}.pr-lg-4{padding-right:1.5rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pl-lg-4{padding-left:1.5rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5{padding-top:3rem !important}.pr-lg-5{padding-right:3rem !important}.pb-lg-5{padding-bottom:3rem !important}.pl-lg-5{padding-left:3rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto{margin-top:auto !important}.mr-lg-auto{margin-right:auto !important}.mb-lg-auto{margin-bottom:auto !important}.ml-lg-auto{margin-left:auto !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mr-xl-0{margin-right:0 !important}.mb-xl-0{margin-bottom:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1{margin-top:.25rem !important}.mr-xl-1{margin-right:.25rem !important}.mb-xl-1{margin-bottom:.25rem !important}.ml-xl-1{margin-left:.25rem !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2{margin-top:.5rem !important}.mr-xl-2{margin-right:.5rem !important}.mb-xl-2{margin-bottom:.5rem !important}.ml-xl-2{margin-left:.5rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3{margin-top:1rem !important}.mr-xl-3{margin-right:1rem !important}.mb-xl-3{margin-bottom:1rem !important}.ml-xl-3{margin-left:1rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4{margin-top:1.5rem !important}.mr-xl-4{margin-right:1.5rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.ml-xl-4{margin-left:1.5rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5{margin-top:3rem !important}.mr-xl-5{margin-right:3rem !important}.mb-xl-5{margin-bottom:3rem !important}.ml-xl-5{margin-left:3rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1{padding-top:.25rem !important}.pr-xl-1{padding-right:.25rem !important}.pb-xl-1{padding-bottom:.25rem !important}.pl-xl-1{padding-left:.25rem !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2{padding-top:.5rem !important}.pr-xl-2{padding-right:.5rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pl-xl-2{padding-left:.5rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3{padding-top:1rem !important}.pr-xl-3{padding-right:1rem !important}.pb-xl-3{padding-bottom:1rem !important}.pl-xl-3{padding-left:1rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4{padding-top:1.5rem !important}.pr-xl-4{padding-right:1.5rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pl-xl-4{padding-left:1.5rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5{padding-top:3rem !important}.pr-xl-5{padding-right:3rem !important}.pb-xl-5{padding-bottom:3rem !important}.pl-xl-5{padding-left:3rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto{margin-top:auto !important}.mr-xl-auto{margin-right:auto !important}.mb-xl-auto{margin-bottom:auto !important}.ml-xl-auto{margin-left:auto !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-normal{font-weight:normal}.font-weight-bold{font-weight:bold}.font-italic{font-style:italic}.text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:focus,a.text-primary:hover{color:#0062cc !important}.text-secondary{color:#868e96 !important}a.text-secondary:focus,a.text-secondary:hover{color:#6c757d !important}.text-success{color:#28a745 !important}a.text-success:focus,a.text-success:hover{color:#1e7e34 !important}.text-info{color:#17a2b8 !important}a.text-info:focus,a.text-info:hover{color:#117a8b !important}.text-warning{color:#ffc107 !important}a.text-warning:focus,a.text-warning:hover{color:#d39e00 !important}.text-danger{color:#dc3545 !important}a.text-danger:focus,a.text-danger:hover{color:#bd2130 !important}.text-light{color:#f8f9fa !important}a.text-light:focus,a.text-light:hover{color:#dae0e5 !important}.text-dark{color:#343a40 !important}a.text-dark:focus,a.text-dark:hover{color:#1d2124 !important}.text-muted{color:#868e96 !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}h1.title,h2,.job-detail .job__title,h3,.blog-featured--title,.bulletin-teaser--read-more,body.page-template-comparison-page .header-image h1,.event-teaser--read-more,body.page-template-faqs-page .header-image h1,.header-image.no-image h1,.live-event-teasers .live-event-teaser-date,.news-teaser--read-more,.page-block--subtitle,.pageblock--column.video .pageblock--video--caption,.aggregator--feed--read-more,.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-date,.header-image--search form input[type="text"],#search--modal form input[type="text"],.marklogic-search-facets h4,.marklogic-search-item-body .search-snippet .highlight,.testimonials-author cite span[itemprop="name"]{font-family:"HelveticaNeueW01-75Bold", sans-serif}h1,h2.subtitle,h4,.ml-card-title,.resources-landing--filters .resource-filters--title,.resource-teaser--title a,h5,.job-list .job__title,.marklogic-university--track--name,#wpseo_sitemap h3,.widget_oms_persistent_widget.oms_persistent_widget_map .nameText,body#tinymce blockquote p.bq-name,body#tinymce blockquote p.bq-position,#content blockquote p.bq-name,#content blockquote p.bq-position,h6,.ml-card-subtitle,.job-list__category-heading,.aggregator--feed--title,.table th,.btn,.btn-purple,.btn-green,.btn-ghost,.btn-ghost--on-white,.btn-ghost--light-purple,.btn-ghost--dark-purple,.pageblock--edit-link a,.text-btn,.bio-teaser--name,.bio-teaser--title,.blog-featured--categories,.blog-teaser--title,table.comparison-table--page td.comparison-table__row-label,table.comparison-table--page tr td .comparison-table__cell-label,table.comparison-table--pageblock tr td .comparison-table__cell-label,table.comparison-table--pageblock tr td .comparison-table__row-label-top,body.page-template-faqs-page .accordion--header,body.page-template-faqs-page .accordion--header h3,.live-event-teasers .live-event-teaser-label,.live-event-teasers .live-event-teaser-time,.pageblock--accordion .accordion--item>a h3,.aggregator--feed--result .feed--result--meta,.aggregator--feed--result .feed--result--title,.pageblock--two_column_wysiwyg_cards .gs-wysiwyg .text-btn,.pageblock--two_column_wysiwyg_cards .gs-card .ml-card-subtitle,.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg .text-btn,.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg .icon-lead-in,.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-label,.pageblock--two_column_wysiwyg_live_demos .gs-live-events-bottom-link-container .gs-live-events-bottom-link,.resource-teaser--meta,.marklogic-search-item h3,div.sharedaddy .sd-social h3.sd-title{font-family:"HelveticaNeueW01-65Medi", sans-serif}body,body#tinymce blockquote p.bq-position,#content blockquote p.bq-position,.blog-teaser--meta,body.page-template-comparison-page .comparison-jump-links li a,table.comparison-table--pageblock tr td,.event-teaser--date,body.page-template-faqs-page .faqs-jump-links li a,.page-template-getting-started-page .gs-tab>a,.location-teaser--title,.news-teaser--date,.featured-article--date,.page-block--subtext,.marklogic-search-item-link,.testimonials-author cite span.title{font-family:"HelveticaNeueW01-55Roma", sans-serif}.event-teaser--date--day,.facetwp-facet .facetwp-dropdown,.facetwp-facet .facetwp-search,.job-list__filter select{font-family:"HelveticaNeueW31-Light", sans-serif}h1,h2.subtitle{color:#1e252c;font-size:.77778rem;letter-spacing:.11111rem;line-height:.94444rem;margin:0 0 .94444rem;text-transform:uppercase}h1.title,h2,.job-detail .job__title{color:#1e252c;font-size:2.44444rem;line-height:120%;margin:0 0 1.38889rem;text-transform:none}@media (max-width: 767px){h1.title,h2,.job-detail .job__title{font-size:1.88889rem;margin:0 0 1.66667rem}}h3{color:#1e252c;font-size:2rem;line-height:140%;margin:0 0 1.66667rem}@media (max-width: 767px){h3{font-size:1.77778rem}}h4,.ml-card-title,.resources-landing--filters .resource-filters--title,.resource-teaser--title a{color:#1e252c;font-size:1.55556rem;line-height:1.17857;margin:0 0 1.83333rem}h5,.job-list .job__title,.marklogic-university--track--name,#wpseo_sitemap h3,.widget_oms_persistent_widget.oms_persistent_widget_map .nameText{color:#1e252c;font-size:1.33333rem;line-height:1.16667;margin:0 0 1rem}body#tinymce blockquote p.bq-name,body#tinymce blockquote p.bq-position,#content blockquote p.bq-name,#content blockquote p.bq-position,h6,.ml-card-subtitle,.job-list__category-heading,.aggregator--feed--title,.table th{color:#1e252c;font-size:.77778rem;letter-spacing:.11111rem;line-height:1.21429;margin:0 0 .94444rem;text-transform:uppercase}.btn,.btn-purple,.btn-green,.btn-ghost,.btn-ghost--on-white,.btn-ghost--light-purple,.btn-ghost--dark-purple,.pageblock--edit-link a{max-width:100%;background:#fb3449;border:none;border-radius:4px;-webkit-box-shadow:0 6px 18px rgba(0,0,0,0.1);box-shadow:0 6px 18px rgba(0,0,0,0.1);color:white;display:inline-block;font-size:.88889rem;letter-spacing:.05556rem;line-height:normal;margin:0;padding:12px 20px;text-align:center;text-transform:uppercase;word-break:normal;word-wrap:break-word;white-space:normal}.btn:active,.btn-purple:active,.btn-green:active,.btn-ghost:active,.btn-ghost--on-white:active,.btn-ghost--light-purple:active,.btn-ghost--dark-purple:active,.pageblock--edit-link a:active,.btn:focus,.btn-purple:focus,.btn-green:focus,.btn-ghost:focus,.btn-ghost--on-white:focus,.btn-ghost--light-purple:focus,.btn-ghost--dark-purple:focus,.pageblock--edit-link a:focus,.btn:hover,.btn-purple:hover,.btn-green:hover,.btn-ghost:hover,.btn-ghost--on-white:hover,.btn-ghost--light-purple:hover,.btn-ghost--dark-purple:hover,.pageblock--edit-link a:hover{background:#e73144;border:none;color:white;text-decoration:none}.bulletin-teaser--read-more a:after,.event-teaser--read-more a:after,.job-list .job__title a:after,.news-teaser--read-more a:after,.aggregator--feed--read-more a:after{content:"\00a0\203A";font-family:"FontAwesome",sans-serif}:root{font-size:18px}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale}body{background:white;color:#1e252c;font-size:1rem;line-height:1.55556}p,pre{margin:0 0 1.88889rem}hr{height:1px;background:#dce1e5;border:none;color:#dce1e5;margin:1.88889rem 0}body#tinymce blockquote,#content blockquote{position:relative;background:none;margin:40px 0;padding:40px 10px 40px 30px;border-top:2px solid #EAECF0;border-bottom:2px solid #EAECF0}body#tinymce blockquote:before,#content blockquote:before{content:"\201c";font-size:110px;line-height:1;opacity:0.1;position:absolute;top:10px;left:-5px}body#tinymce blockquote h1,body#tinymce blockquote h2,body#tinymce blockquote h3,body#tinymce blockquote h4,body#tinymce blockquote h5,body#tinymce blockquote h6,#content blockquote h1,#content blockquote h2,#content blockquote h3,#content blockquote h4,#content blockquote h5,#content blockquote h6{font-weight:500;margin-bottom:28px}body#tinymce blockquote h4,#content blockquote h4{margin:0}body#tinymce blockquote p:last-of-type,#content blockquote p:last-of-type{margin:0}body#tinymce blockquote p.bq-name,body#tinymce blockquote p.bq-position,#content blockquote p.bq-name,#content blockquote p.bq-position{margin-bottom:0}body#tinymce blockquote p.bq-name,#content blockquote p.bq-name{margin-top:1.5rem}body#tinymce blockquote p.bq-position,#content blockquote p.bq-position{margin-top:5px}.pageblock blockquote{background:none;margin:0 0 30px;padding:0}.pageblock blockquote:before{content:"\201c";font-size:160px;line-height:1;opacity:0.1;position:absolute;top:-45px;left:-35px}.pageblock blockquote h1,.pageblock blockquote h2,.pageblock blockquote h3,.pageblock blockquote h4,.pageblock blockquote h5,.pageblock blockquote h6{font-weight:500}.pageblock blockquote p:last-of-type{margin:0}a{color:#394494;text-decoration:none;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}a:hover{color:#2f3980;text-decoration:underline}a:active{color:#2b336f;text-decoration:underline}*:focus{outline:none !important}ul,ol{margin:0 0 35px;padding:0 0 0 30px}ul ul,ul ol,ol ul,ol ol{margin-top:15px}ul{list-style-type:disc}ul ul{list-style-type:disc}li{margin:0 0 15px}li:last-of-type{margin-bottom:0}li.check{list-style-image:url("../images/icons/check-green.png");padding-left:5px}h1.title{font-weight:700}@media (max-width: 767px){h1.title{font-size:2.11111rem;line-height:2.55556rem}}@media (min-width: 768px){h1.title{font-size:2.77778rem;line-height:120%}}@media (min-width: 1200px){h1.title{font-size:3.22222rem}}.single-post #content h2{font-size:2rem;line-height:1.19048}.single-post #content h3{font-size:1.7rem}@media (max-width: 575px){.alignleft,.alignright{width:100%;float:none;margin:0 0 30px}}.alignleft{display:block}@media (min-width: 576px){.alignleft{float:left;margin:0 30px 30px 0}}@media (min-width: 768px){.alignleft{margin:0 30px 30px -16.6667%}}.alignright{display:block}@media (min-width: 576px){.alignright{float:right;margin:0 0 30px 30px}}@media (min-width: 768px){.alignright{margin:0 -16.6667% 30px 30px}}.aligncenter{display:block;float:none;margin:0 auto 30px}.alignnone{display:block;float:none;margin:0 0 30px}img{max-width:100%;height:auto}.btn{-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width: 575px){[class*="btn"]{width:100%;display:block !important;margin-right:auto;margin-left:auto}}@media (max-width: 575px){[class*="btn"]+[class*="btn"]{margin-top:15px}}@media (min-width: 576px){[class*="btn"]+[class*="btn"]{margin-left:15px}}.btn-fat,.header-image__hero-buttons [class*="btn"]{padding-left:40px;padding-right:40px}.btn-ultrafat{padding-left:60px;padding-right:60px}.btn-purple{background:none;-webkit-box-shadow:inset 0 0 0 1px #394494;box-shadow:inset 0 0 0 1px #394494;color:#394494;-webkit-transition:none;transition:none}.btn-purple:active,.btn-purple:focus,.btn-purple:hover{-webkit-box-shadow:inset 0 0 0 1px #2f3980;box-shadow:inset 0 0 0 1px #2f3980;background:rgba(57,68,148,0.05);color:#2f3980}.btn-green{background:#02b188;color:white}.btn-green:active,.btn-green:focus,.btn-green:hover{background:#02ca9b;color:white}.btn-ghost{background:none;-webkit-box-shadow:inset 0 0 0 1px #bec6ff;box-shadow:inset 0 0 0 1px #bec6ff;color:#bec6ff;-webkit-transition:none;transition:none}.btn-ghost:active,.btn-ghost:focus,.btn-ghost:hover{-webkit-box-shadow:inset 0 0 0 1px #bec6ff;box-shadow:inset 0 0 0 1px #bec6ff;background:rgba(57,68,148,0.15);color:#e9ebff}.btn-ghost--on-white{background:none;-webkit-box-shadow:inset 0 0 0 1px #394494;box-shadow:inset 0 0 0 1px #394494;color:#394494;-webkit-transition:none;transition:none}.btn-ghost--on-white:active,.btn-ghost--on-white:focus,.btn-ghost--on-white:hover{-webkit-box-shadow:inset 0 0 0 1px #2f3980;box-shadow:inset 0 0 0 1px #2f3980;background:rgba(57,68,148,0.05);color:#2f3980}.btn-ghost--light-purple{background:none;-webkit-box-shadow:inset 0 0 0 1px #bec6ff;box-shadow:inset 0 0 0 1px #bec6ff;color:#bec6ff;-webkit-transition:none;transition:none}.btn-ghost--light-purple:active,.btn-ghost--light-purple:focus,.btn-ghost--light-purple:hover{-webkit-box-shadow:inset 0 0 0 1px #bec6ff;box-shadow:inset 0 0 0 1px #bec6ff;background:rgba(57,68,148,0.15);color:#e9ebff}.btn-ghost--dark-purple{background:none;-webkit-box-shadow:inset 0 0 0 1px #394494;box-shadow:inset 0 0 0 1px #394494;color:#394494;-webkit-transition:none;transition:none}.btn-ghost--dark-purple:active,.btn-ghost--dark-purple:focus,.btn-ghost--dark-purple:hover{-webkit-box-shadow:inset 0 0 0 1px #2f3980;box-shadow:inset 0 0 0 1px #2f3980;background:rgba(57,68,148,0.05);color:#2f3980}.text-btn{color:#394494;text-transform:uppercase;font-weight:500;font-size:16px;line-height:24px}.text-btn:after{content:" →";font-size:70%;position:relative;top:-2px}.ml-button-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 768px){.ml-button-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.ml-logo-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding:15px;width:100%;border:1px solid #394494;border-radius:4px}.ml-logo-button:hover{background:rgba(47,57,128,0.05);border:1px solid #2F3980}.ml-logo-button:active{background:rgba(43,51,111,0.1);border:1px solid #2B336F}@media (min-width: 768px){.ml-logo-button{margin-left:24px;margin-right:24px;padding:10px 20px;width:180px}}@media (min-width: 992px){.ml-logo-button{margin-left:32px;margin-right:32px;padding:10px 25px;width:220px}}.header-text--green{color:#1acca8}.text--green{color:#1acca8;font-size:140%}.lead{color:#45489b;font-size:1.55556rem;font-weight:300;line-height:2rem;margin:0 0 1.88889rem}.stat{color:#838dc9;font-size:4rem;font-weight:700;line-height:1}.disclaimer{color:#bac3ca;font-size:.77778rem;line-height:normal}.ml-card-subtitle{margin-bottom:.8rem;font-size:.9rem;text-transform:none}.mb-0px{margin-bottom:0}.mb-15px{margin-bottom:15px}.mb-30px{margin-bottom:30px}.mb-60px{margin-bottom:60px}.mt-0px{margin-top:0}.mt-15px{margin-top:15px}.mt-30px{margin-top:30px}.mt-60px{margin-top:60px}.pb-0px{padding-bottom:0}.pb-30px{padding-bottom:30px}.pb-60px{padding-bottom:60px}.pt-0px{padding-top:0}.pt-30px{padding-top:30px}.pt-60px{padding-top:60px}.fs-xs{font-size:0.5rem}.fs-sm{font-size:0.75rem}.fs-md{font-size:1rem}.fs-lg{font-size:1.25rem}.fs-xl{font-size:1.5rem}.fs-xxl{font-size:2rem}#bs4-debug{background:#f0f0f0;padding:30px 0}#bs4-debug .col>div{background:#222;color:white;padding:10px 15px}#bs4-debug .col>div+div{margin-top:15px}.inline-bs4-debug>div{background:#222;color:white;margin-bottom:15px;padding:10px 15px}@media (max-width: 767px){html:not(.dummy){margin-top:0 !important}#wpadminbar{display:none}}#skip{display:none}body.home .container-fluid{max-width:1280px}@media (min-width: 576px) and (max-width: 1199px){body.home .container-fluid{padding:0 30px}}#interior{padding:40px 0}@media (min-width: 576px){#interior{padding:80px 0}}#interior>div[class^="container"]>.row>div[class^="col"]>:last-child{margin-bottom:0}#content img{max-width:100%}@media (max-width: 575px){#sidebar{margin-top:30px}}#interior.events-landing{padding-top:80px}#interior.blog-landing{padding-top:180px}#interior.bio-detail{padding-top:180px}#interior.blog-author.no-bio{padding-top:200px}@media (min-width: 992px){body.home.has_js .header-image--home .header-image__hero-text,body.home.has_js .header-image--home .header-image__hero-media{opacity:0;-webkit-transform:translate(-15px, 5px);transform:translate(-15px, 5px);-webkit-transition:opacity .5s ease-in,-webkit-transform .5s ease-in-out;transition:opacity .5s ease-in,-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out,opacity .5s ease-in;transition:transform .5s ease-in-out,opacity .5s ease-in,-webkit-transform .5s ease-in-out}body.home.has_js .header-image--home .header-image__hero-media{-webkit-transition-delay:500ms;transition-delay:500ms}body.home.has_js .header-image--home.active .header-image__hero-text,body.home.has_js .header-image--home.active .header-image__hero-media{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}body.home.has_js .pageblock .page-block--more a{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease;-webkit-transition-delay:750ms;transition-delay:750ms}body.home.has_js .pageblock.active .page-block--more a{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--trust{margin-top:20px;-webkit-transition:margin-top .5s ease;transition:margin-top .5s ease}body.home.has_js .pageblock.pageblock--trust .pageblock--trust--heading{opacity:0;margin-top:20px;-webkit-transition:margin-top .5s ease,opacity .5s ease;transition:margin-top .5s ease,opacity .5s ease}body.home.has_js .pageblock.pageblock--trust .pageblock--trust--images,body.home.has_js .pageblock.pageblock--trust .pageblock--trust--cta{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.home.has_js .pageblock.pageblock--trust .pageblock--trust--images{-webkit-transition-delay:500ms;transition-delay:500ms}body.home.has_js .pageblock.pageblock--trust .pageblock--trust--cta{-webkit-transition-delay:750ms;transition-delay:750ms}body.home.has_js .pageblock.pageblock--trust.active .pageblock--trust--images,body.home.has_js .pageblock.pageblock--trust.active .pageblock--trust--cta{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--cards .page-block--intro,body.home.has_js .pageblock.pageblock--cards .pageblock--cards-result{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.home.has_js .pageblock.pageblock--cards .page-block--columns>.col>.row>.col:nth-of-type(1) .pageblock--cards-result{-webkit-transition-delay:0ms;transition-delay:0ms}body.home.has_js .pageblock.pageblock--cards .page-block--columns>.col>.row>.col:nth-of-type(2) .pageblock--cards-result{-webkit-transition-delay:250ms;transition-delay:250ms}body.home.has_js .pageblock.pageblock--cards .page-block--columns>.col>.row>.col:nth-of-type(3) .pageblock--cards-result{-webkit-transition-delay:500ms;transition-delay:500ms}body.home.has_js .pageblock.pageblock--cards.active .page-block--intro,body.home.has_js .pageblock.pageblock--cards.active .pageblock--cards-result{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--product .page-block--intro,body.home.has_js .pageblock.pageblock--product .page-block--columns>.col>.row>.col{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.home.has_js .pageblock.pageblock--product .page-block--columns>.col>.row>.col{-webkit-transition-delay:500ms;transition-delay:500ms}body.home.has_js .pageblock.pageblock--product.active .page-block--intro,body.home.has_js .pageblock.pageblock--product.active .page-block--columns>.col>.row>.col{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--carousel_testimonial{opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}body.home.has_js .pageblock.pageblock--carousel_testimonial.active{opacity:1}body.home.has_js .pageblock.pageblock--ebook .pageblock--ebook--image,body.home.has_js .pageblock.pageblock--ebook .pageblock--ebook--text{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.home.has_js .pageblock.pageblock--ebook.active .pageblock--ebook--image,body.home.has_js .pageblock.pageblock--ebook.active .pageblock--ebook--text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--ebook .pageblock--ebook--image-cover,body.home.has_js .pageblock.pageblock--ebook .pageblock--ebook--image-paper{-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}body.home.has_js .pageblock.pageblock--ebook.playing-anim .pageblock--ebook--image-cover{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}body.home.has_js .pageblock.pageblock--ebook.playing-anim .pageblock--ebook--image-paper{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@media (min-width: 992px){body.has_js .pageblock.pageblock--ebook .pageblock--ebook--image,body.has_js .pageblock.pageblock--ebook .pageblock--ebook--text{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.has_js .pageblock.pageblock--ebook.active .pageblock--ebook--image,body.has_js .pageblock.pageblock--ebook.active .pageblock--ebook--text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.has_js .pageblock.pageblock--ebook .pageblock--ebook--image-cover,body.has_js .pageblock.pageblock--ebook .pageblock--ebook--image-paper{-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}body.has_js .pageblock.pageblock--ebook.playing-anim .pageblock--ebook--image-cover{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}body.has_js .pageblock.pageblock--ebook.playing-anim .pageblock--ebook--image-paper{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}.header__announcement{background:#4879cd;color:white;display:block;line-height:normal;padding:10px 0;text-align:center;-webkit-transition:background 0.3s ease;transition:background 0.3s ease}@media (max-width: 575px){.header__announcement{font-size:0.8rem}}.header__announcement:active,.header__announcement:focus,.header__announcement:hover{background:#5c88d2;color:white}.header__announcement .fa{font-weight:normal;position:relative;top:1px;left:8px}.bios-landing--results--title{margin-bottom:80px}.bios-landing--results--title h3{margin-bottom:0}.bios-landing--results .facetwp-template.row>div[class*="col"]:last-of-type .bio-teaser{margin-bottom:0}.bio-teaser{text-align:center;margin-bottom:60px;padding:0 15px}.bio-teaser--image{width:280px;max-width:100%;height:auto;margin:0 auto 30px}.bio-teaser--image img{width:100%;height:auto;border-radius:50%;margin:0 auto}@media (min-width: 768px){.bio-teaser--image:active,.bio-teaser--image:focus,.bio-teaser--image:hover{opacity:0.5}}.bio-teaser--name{font-size:1.66667rem;line-height:1;margin-bottom:20px}.bio-teaser--name a{color:#333e48}@media (min-width: 768px){.bio-teaser--name a:active,.bio-teaser--name a:focus,.bio-teaser--name a:hover{color:#fb3449}}.bio-teaser--title{color:#5c6770;font-size:.77778rem;letter-spacing:.11111rem;line-height:.94444rem;text-transform:uppercase}.header-image--bio--avatar,.header-image--author--avatar{width:280px;height:280px;margin:80px auto -140px !important}.header-image--bio--avatar img,.header-image--author--avatar img{width:100%;height:auto;border-radius:50%}.bio-detail--social-networks{margin-bottom:30px}.bio-detail--social-networks ul{margin:0;padding:0}.bio-detail--social-networks ul li{display:inline-block;font-size:1rem;line-height:1;list-style:none;margin:0 10px;padding:0}.bio-detail--social-networks ul li a{color:#bac3ca}@media (min-width: 768px){.bio-detail--social-networks ul li a:active,.bio-detail--social-networks ul li a:focus,.bio-detail--social-networks ul li a:hover{color:#fb3449}}body.author .author--content{margin-bottom:80px}body.author .author--content p:last-of-type{margin-bottom:0}.wp-caption,figure{max-width:100%}.wp-caption-text,figcaption{padding-top:.55556rem;font-size:.77778rem}.blog-landing--filters{margin:0 0 80px}.blog-landing--filters>.row>div[class*="col"]:last-of-type .facetwp-facet{margin-bottom:0}@media (min-width: 992px){.blog-landing--filters .facetwp-facet{margin:0}}.blog-landing--filters .facetwp-facet .facetwp-search-wrap .facetwp-btn:before{color:#bac3ca}.header-image--blog-landing--bottom{margin-top:30px}.blog-landing--featured{background-position:center center;background-size:cover;border-radius:4px}.blog-landing--featured:before{background:rgba(41,51,61,0.9);border-radius:4px;content:"";position:absolute;top:0;right:15px;bottom:-100px;left:15px;z-index:0}.blog-featured{margin-bottom:-100px;padding:30px;position:relative;z-index:1}@media (min-width: 576px) and (max-width: 767px){.blog-featured{padding:60px}}@media (min-width: 768px){.blog-featured{padding:100px 120px}}.header-image--blog-landing--bottom{display:none}.header-image--blog-landing--bottom.hidden{display:none}.header-image--blog-landing--bottom.active{display:-webkit-box;display:-ms-flexbox;display:flex}.blog-featured--categories{font-size:.77778rem;line-height:1;margin-bottom:30px;text-transform:uppercase}.blog-featured--categories a{color:#838dc9}@media (min-width: 768px){.blog-featured--categories a:active,.blog-featured--categories a:focus,.blog-featured--categories a:hover{color:#fb3449}}.blog-featured--title{font-size:2rem;line-height:2.44444rem;margin-bottom:30px}.blog-featured--title a{color:white}@media (min-width: 768px){.blog-featured--title a:active,.blog-featured--title a:focus,.blog-featured--title a:hover{color:#fb3449}}.blog-featured--excerpt{margin-bottom:35px}@media (max-width: 767px){.blog-landing--results .facetwp-template.row>div[class*="col"]:last-of-type .blog-teaser{margin-bottom:0}}.blog-teaser{background:white;margin-bottom:30px}.blog-teaser--top img{width:100%;height:auto}.blog-teaser--bottom{border:1px solid rgba(164,171,176,0.3);border-radius:0 0 4px 4px;padding:30px 25px}.blog-teaser.has-image .blog-teaser--bottom{border-top:none}.blog-teaser--meta{font-size:.77778rem;margin-bottom:25px}.blog-teaser--meta--category{color:#5c6770;line-height:1;text-transform:uppercase}@media (max-width: 575px){.blog-teaser--meta--category{margin-bottom:15px}}.blog-teaser--meta--category a{color:#5c6770}@media (min-width: 768px){.blog-teaser--meta--category a:active,.blog-teaser--meta--category a:focus,.blog-teaser--meta--category a:hover{color:#fb3449}}.blog-teaser--meta--date{color:#bac3ca}.blog-teaser--title{font-size:1.55556rem;line-height:1.88889rem;margin-bottom:30px}.blog-teaser--title a{color:#333e48}@media (min-width: 768px){.blog-teaser--title a:active,.blog-teaser--title a:focus,.blog-teaser--title a:hover{color:#fb3449}}.blog-teaser--excerpt p:last-of-type{margin-bottom:0}.blog-detail--top,.blog-detail--bottom{color:#5c6770;font-size:.77778rem;font-weight:500;line-height:1;text-transform:uppercase}.blog-detail--top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:35px}.blog-detail--top .divider{padding:0 2px;position:relative;top:-1px}@media (max-width: 575px){.blog-detail--top--meta{margin-bottom:15px}}.blog-detail--content p:last-of-type{margin-bottom:0}.blog-detail--content table{margin-bottom:1.8rem}.blog-detail--bottom{margin-top:60px}.blog-detail--comments{margin-top:60px}.bulletins-landing--background{background-position:top center;background-repeat:no-repeat;background-size:100% auto}.bulletin-teaser{margin-top:-1px;margin-bottom:50px;padding-top:50px}.bulletin-teaser:not(.featured){border-top:1px solid #dce1e5}.bulletin-teaser--date{color:#5c6770;font-size:.77778rem;font-weight:500;line-height:1;margin-bottom:27px;text-transform:uppercase}.bulletin-teaser--title{font-size:2rem;font-weight:500;line-height:2.44444rem;margin-bottom:22px}.bulletin-teaser--title a{color:#333e48}@media (min-width: 768px){.bulletin-teaser--title a:active,.bulletin-teaser--title a:focus,.bulletin-teaser--title a:hover{color:#fb3449}}.bulletin-teaser--excerpt{margin-bottom:35px}.bulletin-teaser--excerpt p:last-of-type{margin-bottom:0}.bulletin-teaser--read-more{color:#5c6770;font-size:.77778rem;line-height:1;text-transform:uppercase}.bulletin-teaser--read-more a{color:#5c6770}@media (min-width: 768px){.bulletin-teaser--read-more a:active,.bulletin-teaser--read-more a:focus,.bulletin-teaser--read-more a:hover{color:#fb3449}}.bulletin-detail--top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#5c6770;font-size:.77778rem;font-weight:500;line-height:1;margin-bottom:10px;text-transform:uppercase}@media (min-width: 576px){.bulletin-detail--top{margin-bottom:35px}}body.page-template-comparison-page .container-fluid-narrow{max-width:1150px}body.page-template-comparison-page #interior{padding-top:80px}body.page-template-comparison-page .header-image{background:#1E252C;padding:32px 0 32px}@media (min-width: 768px){body.page-template-comparison-page .header-image{padding:64px 0 64px}}@media (min-width: 992px){body.page-template-comparison-page .header-image{padding:80px 0 80px}}body.page-template-comparison-page .header-image h1{font-style:normal;font-weight:bold;font-size:36px;line-height:120%;text-align:center;text-transform:none;color:#FFFFFF}@media (min-width: 768px){body.page-template-comparison-page .header-image h1{font-size:50px}}@media (min-width: 992px){body.page-template-comparison-page .header-image h1{font-size:58px}}body.page-template-comparison-page .comparison-section-header{border-top:1px solid #f1f1f1;margin-top:30px;padding-top:30px}@media (min-width: 768px){body.page-template-comparison-page .comparison-section-header{padding-top:40px}}body.page-template-comparison-page p{font-size:1rem}body.page-template-comparison-page #section-0{border-top:0;margin-top:0;padding-top:0}body.page-template-comparison-page .comparison-jump-links{background:white;z-index:10}body.page-template-comparison-page .comparison-jump-links ul{margin:0;padding:0}body.page-template-comparison-page .comparison-jump-links ul,body.page-template-comparison-page .comparison-jump-links li{list-style:none}body.page-template-comparison-page .comparison-jump-links li a{font-style:normal;font-weight:500;line-height:140%}@media (max-width: 991px){body.page-template-comparison-page .comparison-jump-links{position:absolute;left:0;top:-80px;width:100%;-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08)}body.page-template-comparison-page .comparison-jump-links:after{position:absolute;content:'';top:0;right:0;width:80px;height:56px;background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(#FDFEFE));background:linear-gradient(90deg, rgba(255,255,255,0) 0%, #FDFEFE 100%);pointer-events:none}body.page-template-comparison-page .comparison-jump-links ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-x:scroll;padding-left:4px;padding-right:4px;height:56px}body.page-template-comparison-page .comparison-jump-links li{position:relative;margin:0;padding-left:12px;padding-right:12px}body.page-template-comparison-page .comparison-jump-links li a{color:#5D676F;font-size:17px;white-space:nowrap}body.page-template-comparison-page .comparison-jump-links li.active :before{position:absolute;content:'';left:0;bottom:-14px;width:100%;height:8px;background:#394494;border-radius:5px 5px 0 0}body.page-template-comparison-page .comparison-jump-links li.active a{color:#1E252C}}@media (min-width: 992px){body.page-template-comparison-page .comparison-jump-links{padding:32px 24px;-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);border-radius:6px}body.page-template-comparison-page .comparison-jump-links li{position:relative}body.page-template-comparison-page .comparison-jump-links li a{width:100%;display:block;font-size:20px;color:#5D676F}body.page-template-comparison-page .comparison-jump-links li.active :before{position:absolute;content:'';left:-24px;top:0;width:8px;height:28px;background:#394494;border-radius:0 5px 5px 0}body.page-template-comparison-page .comparison-jump-links li.active a{color:#1E252C}}table.comparison-table{display:block;overflow-x:scroll}table.comparison-table th p:last-of-type,table.comparison-table td p:last-of-type{margin-bottom:0}table.comparison-table th p:first-of-type{margin-bottom:10px;font-size:1rem;line-height:21px}@media (min-width: 768px){table.comparison-table th p:first-of-type{line-height:24px}}@media (min-width: 992px){table.comparison-table th p:first-of-type{line-height:28px}}table.comparison-table td p{font-size:0.9rem}table.comparison-table th .body-style-text,table.comparison-table td .body-style-text{font-size:0.9rem;font-weight:400;line-height:20px}table.comparison-table ul{list-style-type:square;margin:0;padding:0 0 0 20px}table.comparison-table li{margin:0 0 2px}table.comparison-table th,table.comparison-table td{min-width:200px;padding:16px;vertical-align:top}table.comparison-table th{font-size:1rem;line-height:21px}@media (min-width: 768px){table.comparison-table th{line-height:24px}}@media (min-width: 992px){table.comparison-table th{line-height:28px}}table.comparison-table--page tbody tr:nth-of-type(2n-1){background-color:#f4f6f8}table.comparison-table--page td.comparison-table__row-label{font-weight:500;font-size:1rem;line-height:19px}@media (min-width: 768px){table.comparison-table--page td.comparison-table__row-label{line-height:19px}}@media (min-width: 992px){table.comparison-table--page td.comparison-table__row-label{line-height:22px}}table.comparison-table--page td{font-size:0.9rem;line-height:22px}@media (min-width: 768px){table.comparison-table--page td{line-height:22px}}@media (min-width: 992px){table.comparison-table--page td{line-height:25px}}table.comparison-table--page td ul{list-style-type:none}table.comparison-table--page td li{position:relative}table.comparison-table--page td li:before{position:absolute;content:'';width:4px;height:4px;left:-20px;top:10px;background:#A3AAAD;border-radius:1px}@media (min-width: 768px){table.comparison-table--page td li:before{width:5px;height:5px;border-radius:1.25px}}@media (min-width: 992px){table.comparison-table--page td li:before{width:6px;height:6px;border-radius:1.5px}}table.comparison-table--page tr td .comparison-table__cell-label{font-weight:500;margin-bottom:15px;font-size:1rem;line-height:19px}@media (min-width: 768px){table.comparison-table--page tr td .comparison-table__cell-label{line-height:19px}}@media (min-width: 992px){table.comparison-table--page tr td .comparison-table__cell-label{line-height:22px}}table.comparison-table--page .comparison-table__cell-label{position:relative;text-transform:uppercase}table.comparison-table--page .comparison-table__cell-label-green,table.comparison-table--page .comparison-table__cell-label-dark,table.comparison-table--page .comparison-table__cell-label-white,table.comparison-table--page .comparison-table__cell-label-red{padding-left:15px}table.comparison-table--page .comparison-table__cell-label-green:before,table.comparison-table--page .comparison-table__cell-label-dark:before,table.comparison-table--page .comparison-table__cell-label-white:before,table.comparison-table--page .comparison-table__cell-label-red:before{position:absolute;content:' ';width:8px;height:8px;top:calc(50% - 4px);left:0;border-radius:2px}table.comparison-table--page .comparison-table__cell-label-green:before{background:#1ACCA8}table.comparison-table--page .comparison-table__cell-label-dark:before{background:#1E252C}table.comparison-table--page .comparison-table__cell-label-white:before{background:#fff}table.comparison-table--page .comparison-table__cell-label-red:before{background:#D93B01}table.comparison-table--pageblock .comparison-section-header{text-align:center}table.comparison-table--pageblock tbody tr:nth-of-type(2n-1){background-color:#f4f6f8}.bg-dark table.comparison-table--pageblock tbody tr:nth-of-type(2n-1){background-color:rgba(53,63,71,0.3)}.bg-dark table.comparison-table--pageblock tbody tr:nth-of-type(2n-1) td:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.bg-dark table.comparison-table--pageblock tbody tr:nth-of-type(2n-1) td:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}table.comparison-table--pageblock tr td .comparison-table__cell-label,table.comparison-table--pageblock tr td .comparison-table__row-label-top{font-weight:500;margin-bottom:15px;font-size:1rem;line-height:19px}@media (min-width: 768px){table.comparison-table--pageblock tr td .comparison-table__cell-label,table.comparison-table--pageblock tr td .comparison-table__row-label-top{line-height:19px}}@media (min-width: 992px){table.comparison-table--pageblock tr td .comparison-table__cell-label,table.comparison-table--pageblock tr td .comparison-table__row-label-top{line-height:22px}}table.comparison-table--pageblock tr td{font-weight:400;font-size:0.9rem;line-height:18px}@media (min-width: 768px){table.comparison-table--pageblock tr td{line-height:18px}}@media (min-width: 992px){table.comparison-table--pageblock tr td{line-height:20px}}table.comparison-table--pageblock .comparison-table__cell-label{position:relative;text-transform:uppercase}table.comparison-table--pageblock .comparison-table__cell-label-green,table.comparison-table--pageblock .comparison-table__cell-label-dark,table.comparison-table--pageblock .comparison-table__cell-label-white,table.comparison-table--pageblock .comparison-table__cell-label-red{padding-left:15px}table.comparison-table--pageblock .comparison-table__cell-label-green:before,table.comparison-table--pageblock .comparison-table__cell-label-dark:before,table.comparison-table--pageblock .comparison-table__cell-label-white:before,table.comparison-table--pageblock .comparison-table__cell-label-red:before{position:absolute;content:' ';width:8px;height:8px;top:calc(50% - 4px);left:0;border-radius:2px}table.comparison-table--pageblock .comparison-table__cell-label-green:before{background:#1ACCA8}table.comparison-table--pageblock .comparison-table__cell-label-dark:before{background:#1E252C}table.comparison-table--pageblock .comparison-table__cell-label-white:before{background:#fff}table.comparison-table--pageblock .comparison-table__cell-label-red:before{background:#D93B01}.bg-dark table.comparison-table--pageblock .comparison-table__cell-label-red:before{background:#FC7442}.comparison-section-footer{font-size:0.9rem;margin-top:10px}#footer--cta{background:#333e48;color:white;font-size:.77778rem;padding:60px 25px 65px}@media (min-width: 576px){#footer--cta{padding:20px 0}}#footer--cta .row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 575px){#footer--cta .footer--cta--text{margin-bottom:30px}}#footer--cta .footer--cta--text h6{color:white;margin:0 0 30px}@media (min-width: 576px){#footer--cta .footer--cta--text h6{margin:0 0 5px}}#footer--cta .footer--cta--text p:last-of-type{margin:0}#footer--cta .footer--cta--button{text-align:center}@media (max-width: 575px){#footer--cta .footer--cta--button a{display:block}}.header-image--customer-landing{padding:80px 0}.header-image--customer-landing--top{margin-bottom:60px;text-align:center}.featured-content--customer-landing{padding-top:8vw;padding-bottom:8vw;background-color:#f3f6f8}@media (min-width: 992px){.featured-content--customer-landing{padding-top:100px;padding-bottom:100px}}@media (min-width: 576px) and (max-width: 767px){.featured-content__customers .customer-teaser--cta span.button--teaser{min-width:216px;width:auto}}@media (min-width: 768px) and (max-width: 991px){.featured-content__customers .customer-teaser--cta span.button--teaser{min-width:auto;width:100%}}.featured-content__customers-content{margin-top:60px}.header-image--customer-detail--logo{max-width:420px;background:white;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,0.1);box-shadow:0 0 60px 0 rgba(0,0,0,0.1);margin:50px auto !important;padding:60px}.header-image--customer-detail--logo img{max-width:100%;max-height:200px}.header-image.header-image--customer .header-image--customer-detail--bottom p{margin-bottom:30px !important}.customer-teaser{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;background-color:#333e48;background-size:cover;background-position:center;color:white;margin:0 0 30px;text-align:center;height:calc(100% - 30px)}.customer-teaser .teaser-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:white !important;padding:40px 20px;width:100%}.customer-teaser .teaser-inner:before{-webkit-transition:background-color 0.3s ease, opacity 0.3s ease;transition:background-color 0.3s ease, opacity 0.3s ease}.customer-teaser .teaser-inner:hover:before{background-color:#1f252c;opacity:0.9}.customer-teaser .teaser-inner:hover span.button--teaser{background-color:#45489b;color:#fff}.customer-teaser .teaser-inner:before{border-radius:4px}.customer-teaser .teaser-inner>*{position:relative;z-index:1}.customer-teaser--logo{margin-bottom:30px;text-align:center}.customer-teaser--logo img{max-width:230px;width:100%}.customer-teaser--logo img:not(.alt){-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.customer-teaser--cta{margin-top:40px}.customer-teaser--cta span.button--teaser{-webkit-transition:background 0.3s, color 0.3s;transition:background 0.3s, color 0.3s;display:inline-block;padding:11px;width:100%;border-radius:4px;background-color:rgba(243,246,248,0.8);color:#1F252C;font-family:"Helvetica Neue",sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;line-height:17px;text-transform:uppercase;text-align:center}@media (min-width: 992px) and (max-width: 1199px){.customer-teaser--cta span.button--teaser{width:auto;min-width:216px}}@media (min-width: 1160px){.customer-teaser--cta span.button--teaser{width:auto;min-width:216px}}.customer-teaser--excerpt{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-weight:600}@media (min-width: 576px){body.ie11 .customer-teaser--logo img:not([data-mime-type="image/svg+xml"]){position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.events-landing--background{background-position:top center;background-repeat:no-repeat;background-size:100% auto}.events-landing--filters{margin:0 0 80px}.events-landing--filters>.row>div[class*="col"]:last-of-type .facetwp-facet{margin-bottom:0}@media (min-width: 576px){.events-landing--filters .facetwp-facet{margin:0}}.events-landing--filters .facetwp-facet .facetwp-search-wrap .facetwp-btn:before{color:#bac3ca}.events-landing--results .facetwp-template.row>div[class*="col"]:last-of-type .event-teaser{margin-bottom:0}.event-teaser{margin-top:-1px;margin-bottom:50px;padding-top:50px}@media (max-width: 575px){.event-teaser{border-top:1px solid #dce1e5}}.event-teaser:not(.featured){border-top:1px solid #dce1e5}@media (min-width: 576px){.event-teaser.featured{margin-bottom:70px !important}.event-teaser.featured:before{background-color:rgba(243,246,248,0.3);border:1px solid rgba(164,171,176,0.3);border-radius:4px;content:"";display:block;position:absolute;top:0;right:15px;bottom:20px;left:15px}}.event-teaser--date{color:#bac3ca;line-height:1;margin-top:-8px;text-transform:uppercase}@media (max-width: 575px){.event-teaser--date{margin-bottom:30px}}@media (min-width: 576px){.event-teaser--date{text-align:center}}.event-teaser--date--day{font-size:3.33333rem}.event-teaser--date--month{font-size:1.66667rem;font-weight:500}.event-teaser--location{color:#5c6770;font-size:.77778rem;font-weight:500;letter-spacing:.11111rem;line-height:1;margin-bottom:27px;text-transform:uppercase}.event-teaser--title{font-size:2rem;font-weight:500;line-height:2.44444rem;margin-bottom:22px}.event-teaser--title a{color:#333e48}@media (min-width: 768px){.event-teaser--title a:active,.event-teaser--title a:focus,.event-teaser--title a:hover{color:#fb3449}}.event-teaser--excerpt{margin-bottom:35px}.event-teaser--excerpt p:last-of-type{margin-bottom:0}.event-teaser--read-more{color:#5c6770;font-size:.77778rem;line-height:1;text-transform:uppercase}.event-teaser--read-more a{color:#5c6770}@media (min-width: 768px){.event-teaser--read-more a:active,.event-teaser--read-more a:focus,.event-teaser--read-more a:hover{color:#fb3449}}.event-teaser--register{text-align:left}@media (max-width: 575px){.event-teaser--register{margin-top:30px}}@media (min-width: 576px){.event-teaser--register{text-align:center}}.event-detail--top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#5c6770;font-size:.77778rem;font-weight:500;line-height:1;margin-bottom:10px;text-transform:uppercase}@media (min-width: 576px){.event-detail--top{margin-bottom:35px}}.event-detail--top--meta .divider{padding:0 3px;position:relative;top:-1px}@media (max-width: 575px){.event-detail--top--sharing{margin-top:30px}}@media (min-width: 576px){.event-detail--top--sharing .sharedaddy,.event-detail--top--sharing a{display:inline-block}}@media (min-width: 1200px){.event-detail--top--sharing .sharedaddy{margin-right:15px}}@media (max-width: 575px){.event-detail--top--sharing .sharedaddy{margin-bottom:15px}}.event-detail--content>[class*="col"]>:last-child{margin-bottom:0}.event-detail--bottom{margin-top:60px}#marklogic-eucl-notice{background:#29333d;-webkit-box-shadow:0 -8px 10px 0 rgba(0,0,0,0.1);box-shadow:0 -8px 10px 0 rgba(0,0,0,0.1);color:white;font-size:.88889rem;padding:30px 0 25px;position:fixed;bottom:0;right:0;left:0;z-index:999999}#marklogic-eucl-notice h1,#marklogic-eucl-notice h2,#marklogic-eucl-notice h3,#marklogic-eucl-notice h4,#marklogic-eucl-notice h5,#marklogic-eucl-notice h6,#marklogic-eucl-notice p{color:white;line-height:1.25}#marklogic-eucl-notice h1,#marklogic-eucl-notice h2,#marklogic-eucl-notice h3,#marklogic-eucl-notice h4,#marklogic-eucl-notice h5,#marklogic-eucl-notice h6{margin:0 0 15px}#marklogic-eucl-notice p{margin:0 0 20px}@media (max-width: 575px){#marklogic-eucl-notice div[class*="col"]{margin-bottom:1.25rem}#marklogic-eucl-notice div[class*="col"]:last-of-type{margin-bottom:0}}#marklogic-eucl-notice div[class*="col"]>:last-child{margin-bottom:0}.facetwp-facet .facetwp-dropdown,.facetwp-facet .facetwp-search,.job-list__filter select{-webkit-appearance:none;-moz-appearance:none;width:100%;height:45px;background:white;border:1px solid #bac3ca;border-radius:0;color:#333e48;font-size:1rem;font-weight:300}select::-ms-expand{display:none}.facetwp-facet.loading{opacity:0.5}.facetwp-facet .facetwp-checkbox{min-height:20px;background-image:url("../images/forms/checkbox.gif");background-size:20px 20px;font-size:1rem;line-height:1.22222;margin:0 0 15px;padding-left:35px}.facetwp-facet .facetwp-checkbox.checked{background-image:url("../images/forms/checkbox-on.gif");color:#333e48}.facetwp-facet.facetwp-type-dropdown{position:relative}.facetwp-facet.facetwp-type-dropdown:after{color:#45489b;content:"\f0d7";font-family:"FontAwesome",sans-serif;font-size:28px;pointer-events:none;position:absolute;top:50%;right:18px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.facetwp-facet .facetwp-dropdown{padding:0 36px 6px 18px}.facetwp-facet .facetwp-counter{display:none}.facetwp-facet .facetwp-search-wrap{display:block}.facetwp-facet .facetwp-search-wrap .facetwp-btn{font-family:"FontAwesome",sans-serif;font-size:1.22222rem;font-style:normal;line-height:1;margin-top:-1px;opacity:1;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:right}.facetwp-facet .facetwp-search-wrap .facetwp-btn:before{width:auto;height:auto;background:none;color:#dce1e5;content:"\f002";font-weight:normal}.facetwp-facet .facetwp-search-wrap .facetwp-btn.f-reset:before{content:"\f00d"}.facetwp-facet .facetwp-search{padding:6px 50px 10px 20px}.facetwp-pager{text-align:center;margin-top:30px}@media (min-width: 768px){.facetwp-pager{margin-top:40px}}.facetwp-pager .facetwp-pager-label{display:none}.facetwp-pager .facetwp-page{border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#45489b;display:inline-block;font-size:.77778rem;line-height:1;margin:10px 5px 0;padding:8px 10px;text-align:center;-webkit-transition:none;transition:none}.facetwp-pager .facetwp-page.active{background:#45489b;border-color:#45489b;color:white}@media (min-width: 768px){.facetwp-pager .facetwp-page:active,.facetwp-pager .facetwp-page:focus,.facetwp-pager .facetwp-page:hover{background:#45489b;border-color:#45489b;color:white !important}}body.page-template-faqs-page .container-fluid-narrow{max-width:1150px}body.page-template-faqs-page #interior{padding-top:80px}body.page-template-faqs-page .header-image{background:#1E252C;padding:32px 0 32px}@media (min-width: 768px){body.page-template-faqs-page .header-image{padding:64px 0 64px}}@media (min-width: 992px){body.page-template-faqs-page .header-image{padding:80px 0 80px}}body.page-template-faqs-page .header-image h1{font-style:normal;font-weight:bold;font-size:36px;line-height:120%;text-align:center;text-transform:capitalize;color:#FFFFFF}@media (min-width: 768px){body.page-template-faqs-page .header-image h1{font-size:50px}}@media (min-width: 992px){body.page-template-faqs-page .header-image h1{font-size:58px}}body.page-template-faqs-page .faq-section-header{margin-top:30px}@media (min-width: 768px){body.page-template-faqs-page .faq-section-header{margin-top:40px}}body.page-template-faqs-page #section-0{margin-top:0}body.page-template-faqs-page .accordion--item{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #C2C6C8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.page-template-faqs-page .accordion--item .accordion-body{width:100%;padding-top:10px}body.page-template-faqs-page .accordion--item .accordion-body p{font-size:14px;line-height:140%}@media (min-width: 768px){body.page-template-faqs-page .accordion--item .accordion-body p{font-size:16px}}@media (min-width: 992px){body.page-template-faqs-page .accordion--item .accordion-body p{font-size:18px}}body.page-template-faqs-page .accordion--item .accordion-body>:last-child{margin-bottom:0}body.page-template-faqs-page .accordion--header{position:relative;width:100%;font-style:normal;font-weight:500;font-size:15px;line-height:140%;color:#1E252C;margin-bottom:0;padding-right:45px}@media (min-width: 768px){body.page-template-faqs-page .accordion--header{font-size:17px}}@media (min-width: 992px){body.page-template-faqs-page .accordion--header{font-size:20px}}body.page-template-faqs-page .accordion--header h3{margin:0;padding:0;font-style:normal;font-weight:500;font-size:15px;line-height:140%;color:#1E252C}@media (min-width: 768px){body.page-template-faqs-page .accordion--header h3{font-size:17px}}@media (min-width: 992px){body.page-template-faqs-page .accordion--header h3{font-size:20px}}body.page-template-faqs-page .accordion--header:before{width:45px;height:45px;content:"";color:#7e878d;font-family:"FontAwesome",sans-serif;font-size:1.11111rem;position:absolute;top:0;right:0;text-align:center}body.page-template-faqs-page .accordion--header[aria-expanded="false"]:before{color:#7e878d;content:"\f055"}body.page-template-faqs-page .accordion--header[aria-expanded="true"]:before{color:#7e878d;content:"\f056"}body.page-template-faqs-page .accordion--header:hover{text-decoration:none}body.page-template-faqs-page .accordion--header:hover:before{color:#394494}body.page-template-faqs-page .faqs-jump-links{background:white;z-index:10}body.page-template-faqs-page .faqs-jump-links ul{margin:0;padding:0}body.page-template-faqs-page .faqs-jump-links ul,body.page-template-faqs-page .faqs-jump-links li{list-style:none}body.page-template-faqs-page .faqs-jump-links li a{font-style:normal;font-weight:500;line-height:140%}@media (max-width: 991px){body.page-template-faqs-page .faqs-jump-links{position:absolute;left:0;top:-80px;width:100%;-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08)}body.page-template-faqs-page .faqs-jump-links:after{position:absolute;content:'';top:0;right:0;width:80px;height:56px;background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(#FDFEFE));background:linear-gradient(90deg, rgba(255,255,255,0) 0%, #FDFEFE 100%);pointer-events:none}body.page-template-faqs-page .faqs-jump-links ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-x:scroll;padding-left:4px;padding-right:4px;height:56px}body.page-template-faqs-page .faqs-jump-links li{position:relative;margin:0;padding-left:12px;padding-right:12px}body.page-template-faqs-page .faqs-jump-links li a{color:#5D676F;font-size:17px;white-space:nowrap}body.page-template-faqs-page .faqs-jump-links li.active :before{position:absolute;content:'';left:0;bottom:-14px;width:100%;height:8px;background:#394494;border-radius:5px 5px 0 0}body.page-template-faqs-page .faqs-jump-links li.active a{color:#1E252C}}@media (min-width: 992px){body.page-template-faqs-page .faqs-jump-links{padding:32px 24px;-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);border-radius:6px}body.page-template-faqs-page .faqs-jump-links li{position:relative}body.page-template-faqs-page .faqs-jump-links li a{width:100%;display:block;font-size:20px;color:#5D676F}body.page-template-faqs-page .faqs-jump-links li.active :before{position:absolute;content:'';left:-24px;top:0;width:8px;height:28px;background:#394494;border-radius:0 5px 5px 0}body.page-template-faqs-page .faqs-jump-links li.active a{color:#1E252C}}.page-template-free-trial-page .container-fluid{max-width:1180px}@media (min-width: 768px){.page-template-free-trial-page .container-fluid{padding:0 30px}}.page-template-free-trial-page .header-image--free-trial{padding:30px 0 30px}@media (min-width: 768px){.page-template-free-trial-page .header-image--free-trial{padding:40px 0 60px}}@media (min-width: 992px){.page-template-free-trial-page .header-image--free-trial{padding:40px 0 120px}}.page-template-free-trial-page .header-image--logo{margin-bottom:32px}@media (min-width: 768px){.page-template-free-trial-page .header-image--logo{margin-bottom:80px}}.page-template-free-trial-page .free-trial-logo{width:200px;height:40px}.page-template-free-trial-page h1{font-family:"Helvetica Neue",sans-serif;font-style:normal;font-weight:bold;font-size:36.88px;line-height:120%;text-align:center;text-transform:capitalize;color:#FFFFFF}@media (min-width: 768px){.page-template-free-trial-page h1{font-size:50px}}@media (min-width: 1200px){.page-template-free-trial-page h1{font-size:58px}}.page-template-free-trial-page .free-trial-marketo-form-wrapper{margin-top:30px;margin-bottom:24px;padding:24px 16px;border-radius:6px;background:#FFFFFF;-webkit-box-shadow:0px 12px 16px rgba(0,0,0,0.08),0px 0px 8px rgba(0,0,0,0.06);box-shadow:0px 12px 16px rgba(0,0,0,0.08),0px 0px 8px rgba(0,0,0,0.06)}.page-template-free-trial-page .free-trial-marketo-form-wrapper h3{margin-bottom:8px;font-size:20px;line-height:1.4;font-weight:700;color:#141a1f}.page-template-free-trial-page .free-trial-marketo-form-wrapper p{margin-bottom:9px;font-size:13px;line-height:140%;color:#141a1f}.page-template-free-trial-page .free-trial-marketo-form-wrapper hr{margin-top:9px;margin-bottom:9px;color:#e7e9e9}.page-template-free-trial-page .free-trial-marketo-form-wrapper .mktoButtonRow{display:block}.page-template-free-trial-page .free-trial-marketo-form-wrapper .mktoButton{width:100%}.page-template-free-trial-page .free-trial-marketo-form-wrapper .mktoLabel{display:none !important}.page-template-free-trial-page .free-trial-marketo-form-wrapper form.mktoForm .mktoFormCol{margin-bottom:16px !important}@media (min-width: 768px){.page-template-free-trial-page .free-trial-marketo-form-wrapper{margin-top:64px;margin-bottom:64px;margin-right:-7px}.page-template-free-trial-page .free-trial-marketo-form-wrapper p{font-size:16px}.page-template-free-trial-page .free-trial-marketo-form-wrapper div.mktoHtmlText p{font-size:13px}.page-template-free-trial-page .free-trial-marketo-form-wrapper hr{margin-top:25px;margin-bottom:25px}}@media (min-width: 1200px){.page-template-free-trial-page .free-trial-marketo-form-wrapper{margin-top:-54px;margin-bottom:60px;margin-right:50px;padding:24px 31px}.page-template-free-trial-page .free-trial-marketo-form-wrapper h3{margin-bottom:16px;font-size:28px;color:#1E252C}.page-template-free-trial-page .free-trial-marketo-form-wrapper p{margin-bottom:16px;font-size:18px;color:#1E252C}.page-template-free-trial-page .free-trial-marketo-form-wrapper div.mktoHtmlText p{font-size:13px}.page-template-free-trial-page .free-trial-marketo-form-wrapper hr{margin-top:16px;margin-bottom:16px}}.page-template-free-trial-page .free-trial-body-content-wrapper{margin-top:15px;margin-bottom:30px}.page-template-free-trial-page .free-trial-body-content-wrapper h3{margin-bottom:17px;font-weight:700;font-size:20px;line-height:140%;color:#1E252C}.page-template-free-trial-page .free-trial-body-content-wrapper p{margin-bottom:24px;font-size:13px;line-height:140%;color:#1E252C}.page-template-free-trial-page .free-trial-body-content-wrapper hr{margin-top:25px;margin-bottom:25px;color:#e7e9e9}@media (min-width: 768px){.page-template-free-trial-page .free-trial-body-content-wrapper{margin-top:64px;margin-bottom:64px;margin-left:-7px}.page-template-free-trial-page .free-trial-body-content-wrapper h3{font-size:24px}.page-template-free-trial-page .free-trial-body-content-wrapper p{margin-bottom:16px;font-size:15px}}@media (min-width: 1200px){.page-template-free-trial-page .free-trial-body-content-wrapper{margin-top:50px;margin-bottom:60px;margin-left:50px}.page-template-free-trial-page .free-trial-body-content-wrapper h3{margin-bottom:25px;font-size:28px}.page-template-free-trial-page .free-trial-body-content-wrapper p{font-size:18px}.page-template-free-trial-page .free-trial-body-content-wrapper hr{margin-top:40px;margin-bottom:40px}}.page-template-free-trial-page .ml-free-trial-icon-text-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-template-free-trial-page .ml-free-trial-icon-text-row img{width:40px;height:40px;margin:0 8px 0 0}@media (min-width: 768px){.page-template-free-trial-page .ml-free-trial-icon-text-row img{margin-right:15px}}.page-template-free-trial-page .pageblock--trust{background:#f4f6f8}.page-template-free-trial-page .pageblock--trust .pageblock--trust--inner{background:#f4f6f8}.page-template-getting-started-page h1.title{font-size:2rem;font-weight:700;line-height:120%;margin:0 0 1.66667rem;text-transform:capitalize}@media (min-width: 768px){.page-template-getting-started-page h1.title{font-size:2.77778rem}}@media (min-width: 1200px){.page-template-getting-started-page h1.title{font-size:3.22222rem}}.page-template-getting-started-page .header-image{background:#1E252C}.page-template-getting-started-page #header-image--interior--content h1,.page-template-getting-started-page #header-image--interior--content h2{color:#fff}.page-template-getting-started-page .gs-tab-strip-container{position:relative;z-index:2;background:white;-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);height:80px;margin-bottom:0}.page-template-getting-started-page .gs-tab-strip-container:after{position:absolute;content:'';top:0;right:0;width:80px;height:56px;background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(#FDFEFE));background:linear-gradient(90deg, rgba(255,255,255,0) 0%, #FDFEFE 100%);pointer-events:none}.page-template-getting-started-page .gs-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around}.page-template-getting-started-page .gs-tab{position:relative;padding-left:15px;padding-right:15px}.page-template-getting-started-page .gs-tab.active :before{position:absolute;content:'';left:0;bottom:0;width:100%;height:8px;background:#394494;border-radius:5px 5px 0 0}.page-template-getting-started-page .gs-tab.active>a{color:#1E252C;font-weight:700}.page-template-getting-started-page .gs-tab>a{font-style:normal;font-weight:500;line-height:80px;color:#5D676F;font-size:20px;white-space:nowrap}@media (min-width: 992px){.page-template-getting-started-page .gs-tab>a{font-size:24px}}.header-image{background-position:center center;background-size:cover;color:white;padding:80px 0;position:relative}.header-image.padding-narrow{padding:80px 0}.header-image.bg-position-left-top{background-position:left top}.header-image.bg-position-left-center{background-position:left center}.header-image.bg-position-left-bottom{background-position:left bottom}.header-image.bg-position-right-top{background-position:right top}.header-image.bg-position-right-center{background-position:right center}.header-image.bg-position-right-bottom{background-position:right bottom}.header-image.bg-position-center-top{background-position:center top}.header-image.bg-position-center-center{background-position:center center}.header-image.bg-position-center-bottom{background-position:center bottom}.header-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.header-image .header-image--content{position:relative;z-index:1}.header-image .header-image--content .col>:last-child{margin-bottom:0}.header-image .header-image--content p:last-of-type{margin-bottom:0}.header-image h1,.header-image h2,.header-image h3,.header-image h4,.header-image h5,.header-image h6{color:white}.header-image h1,.header-image h2{margin:0 0 30px}.header-image p{margin:0 0 60px}.header-image--home{background:#171d23;overflow:hidden;padding:30px 0}.header-image--home .container-fluid{max-width:1280px}@media (min-width: 768px){.header-image--home{padding:60px 0 60px}}@media (min-width: 992px){.header-image--home{padding:80px 0 80px}}@media (max-width: 991px){.header-image--home>.container-fluid>.row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media (min-width: 768px){body.home .header-image--home{padding:60px 0 120px}}@media (min-width: 992px){body.home .header-image--home{padding:80px 0 140px}}body.browser_safari .header-image--home{background:#191f27}.header-image__hero-title{font-size:2rem;font-weight:700;line-height:120%;margin:0 0 1.66667rem;text-transform:capitalize}@media (min-width: 768px){.header-image__hero-title{font-size:2.77778rem}}@media (min-width: 1200px){.header-image__hero-title{font-size:3.22222rem}}.header-image__hero-text{font-size:1.11111rem;line-height:140%;text-align:center}@media (min-width: 992px){.header-image__hero-text{text-align:left}}.header-image__hero-text p:last-of-type{margin-bottom:0}.header-image__hero-buttons{margin:1.66667rem 0 0}@media (max-width: 575px){.header-image__hero-buttons [class*="btn"]+[class*="btn"]{margin-top:15px}}@media (min-width: 992px){.header-image__hero-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.header-image__hero-buttons [class*="btn"]+[class*="btn"]{margin-left:25px}}.header-image__hero-media{-ms-flex-item-align:center;align-self:center}@media (max-width: 991px){.header-image__hero-media img,.header-image__hero-media video{width:100%;max-width:450px;display:block;margin:auto}}@media (min-width: 1200px){.header-image__hero-media{padding-right:50px}}@media (min-width: 992px){.header-image__hero-media-wrapper img{width:100%;height:auto}.header-image__hero-media-wrapper img:last-of-type{pointer-events:none}}.header-image--interior{text-align:center}.header-image.no-image{color:#333e48;padding:80px 0 0}.header-image.no-image h1,.header-image.no-image h2,.header-image.no-image h3,.header-image.no-image h4,.header-image.no-image h5,.header-image.no-image h6{color:#333e48}.header-image.has-image.text-color-white h1,.header-image.has-image.text-color-white h2,.header-image.has-image.text-color-white h3,.header-image.has-image.text-color-white h4,.header-image.has-image.text-color-white h5,.header-image.has-image.text-color-white h6,.header-image.has-image.text-color-white p{color:white}.header-image.has-image.text-color-normal h1,.header-image.has-image.text-color-normal h2,.header-image.has-image.text-color-normal h3,.header-image.has-image.text-color-normal h4,.header-image.has-image.text-color-normal h5,.header-image.has-image.text-color-normal h6,.header-image.has-image.text-color-normal p{color:#333e48}.header-image.header-image--events-landing{padding:80px 0 0}.header-image.header-image--news-landing{padding:80px 0 0}.page-template-alternative-news .header-image{padding:80px 0}.header-image.header-image--blog-landing{padding:80px 0 0}.header-image.header-image--bio,.header-image.header-image--author.no-bio{padding:80px 0 0}.header-image.header-image--locations-landing{padding:200px 0}.header-image.header-image--partner,.header-image.header-image--customer{padding:80px 0 !important}.header-image--center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:130px 0 40px;background-position:top center}@media (min-width: 992px){.header-image--center{height:500px}}.header-image--center .header-image--content{width:100%}.header-image--center h1,.header-image--center h2.subtitle{margin-bottom:5px}.header-image--center h1.title,.header-image--center h2.title{margin-bottom:15px;letter-spacing:.11111rem;font-weight:900 !important}.header-image--center p{margin:0 0 25px}.header-image--center p:last-of-type{margin:0 0 0 0}.header-image--center #header-image--hero--content{margin:0 auto;text-align:center !important}.intrinsic-container{position:relative;height:0;overflow:hidden}.intrinsic-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.intrinsic-container-16x9{padding-bottom:56.25%}.intrinsic-container-4x3{padding-bottom:75%}#interior .intrinsic-container{margin:0 0 1.88889rem}#greenhouse-job-list__filters{border-bottom:1px solid #dce1e5;margin:0 0 40px;padding:0 0 20px}#greenhouse-job-list__filters:after{clear:both;content:"";display:block}.job-list__filter{margin-bottom:20px;position:relative}.job-list__filter:after{color:#45489b;content:"\f0d7";font-family:"FontAwesome",sans-serif;font-size:28px;pointer-events:none;position:absolute;top:50%;right:18px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.job-list__filter select{padding:0 36px 6px 18px}#greenhouse-job-list__results{margin:0 0 3.33333rem}.job-list__category{margin:0 0 2.5rem}.job-list__category-heading{color:#29333d}.job-list .job{line-height:normal}.job-list .job__title{margin:0 0 5px}.job-list .job__location{font-size:16px}.job-list .job hr{margin:20px 0}.job-detail .job__title{margin-bottom:.55556rem}.job-detail .job__location{margin:0 0 1.88889rem}@media (min-width: 768px){.live-event-teasers>div:nth-child(2n){background:#fff !important}}.live-event-teasers .live-event-teaser-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:25px;padding:25px 15px;background:#F7FAFC;border-radius:4px}@media (min-width: 768px){.live-event-teasers .live-event-teaser-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;padding:25px}}.live-event-teasers .live-event-teaser-col{-ms-flex-preferred-size:33%;flex-basis:33%;text-align:center}@media (min-width: 768px){.live-event-teasers .live-event-teaser-col{text-align:left}}.live-event-teasers .live-event-teaser-col--last{margin-top:25px}@media (min-width: 768px){.live-event-teasers .live-event-teaser-col--last{margin-top:0;text-align:right !important}}.live-event-teasers .live-event-teaser-col--last live-event-teaser-cta-btn{width:100%}@media (min-width: 768px){.live-event-teasers .live-event-teaser-col--last live-event-teaser-cta-btn{width:auto}}.live-event-teasers .live-event-teaser-label{font-weight:500;font-size:16px;line-height:140%;color:#1E252C}.live-event-teasers .live-event-teaser-date{font-weight:bold;font-size:18px;line-height:140%;color:#1E252C}@media (min-width: 768px){.live-event-teasers .live-event-teaser-date{font-size:20px}}@media (min-width: 992px){.live-event-teasers .live-event-teaser-date{font-size:24px}}.live-event-teasers .live-event-teaser-time{font-weight:500;font-size:18px;line-height:140%;color:#1E252C}@media (min-width: 768px){.live-event-teasers .live-event-teaser-time{font-size:20px}}@media (min-width: 992px){.live-event-teasers .live-event-teaser-time{font-size:24px}}.locations-landing--filters{margin:0 0 20px}.locations-landing--filters h3{margin:0}.locations-landing--filters .facetwp-facet{margin:0}.locations-landing--results--region{margin-top:60px;margin-bottom:60px}.locations-landing--results--region h5{border-top:1px solid #dce1e5;line-height:1;margin:0;padding-top:60px}.location-teaser{margin-bottom:30px}.location-teaser--top{position:relative}.location-teaser--top img{width:100%;height:auto}.location-teaser--top .btn{display:block;width:auto;position:absolute;top:50%;left:50%;z-index:2;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media (min-width: 768px){.location-teaser--top .btn{display:none}}@media (min-width: 768px){.location-teaser--top:active,.location-teaser--top:focus,.location-teaser--top:hover{position:relative}.location-teaser--top:active:before,.location-teaser--top:focus:before,.location-teaser--top:hover:before{background:rgba(0,0,0,0.15);content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.location-teaser--top:active .btn,.location-teaser--top:focus .btn,.location-teaser--top:hover .btn{display:block !important}}.location-teaser--bottom{border:1px solid rgba(164,171,176,0.3);border-top:none;border-radius:0 0 4px 4px;padding:30px 25px;overflow:hidden}.location-teaser--title{color:#333e48;font-size:1.55556rem;line-height:1.88889rem;margin-bottom:20px}.location-teaser--address a{pointer-events:none;color:#5c6770;text-decoration:none}.location-teaser--meta{color:#45489b;font-size:.77778rem;font-weight:500;line-height:1.55556rem;text-transform:uppercase}.location-teaser--meta .list--row--meta:first-of-type{margin-top:30px}@media (min-width: 768px){.location-teaser--meta a:not(.btn){color:#45489b}}.location-teaser--meta .list--row--meta+.list--row--meta{margin-top:15px}.header-image--marklogic-university--bottom{margin-top:40px}@media (max-width: 575px){.header-image--marklogic-university--bottom>div{margin-bottom:60px}.header-image--marklogic-university--bottom>div:last-of-type{margin-bottom:0}}@media (min-width: 576px) and (max-width: 991px){.header-image--marklogic-university--bottom>div{margin-bottom:60px}}.marklogic-university--track{background:white;border-radius:6px;color:#5c6770;padding:50px 30px;position:relative;text-align:center}@media (min-width: 576px){.marklogic-university--track{padding:50px 30px 100px}}.marklogic-university--track--icon{width:60px;height:60px;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.marklogic-university--track--excerpt{margin-bottom:30px}@media (min-width: 576px){.marklogic-university--track--cta{position:absolute;bottom:50px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.modal{background:rgba(31,37,44,0.98);color:white;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999}.modal--inner{position:absolute;top:50%;right:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.modal--close{width:30px;height:30px;background:url("../images/icons/close.png") center center no-repeat;cursor:pointer;position:absolute;top:23px;right:16px}.news-landing--background{background-position:top center;background-repeat:no-repeat;background-size:100% auto}.news-landing--filters{margin-bottom:20px}@media (max-width: 991px){.news-landing--filters .col{-ms-flex-preferred-size:auto;flex-basis:auto}}@media (min-width: 768px) and (max-width: 991px){.news-landing--filters .col{width:50%}}.news-landing--filters .facetwp-facet{margin-bottom:20px}.news-landing--results .facetwp-template.row>div[class*="col"]:last-of-type .news-teaser{margin-bottom:0}.news-teaser{margin-top:-1px;margin-bottom:50px;padding-top:50px}.news-teaser:not(.featured){border-top:1px solid #dce1e5}.news-teaser.featured{margin-bottom:70px !important;padding-left:15px;padding-right:15px}@media (min-width: 768px){.news-teaser.featured{padding-right:30px}}.news-teaser.featured:before{background-color:rgba(243,246,248,0.3);border:1px solid rgba(164,171,176,0.3);border-radius:4px;content:"";display:block;position:absolute;top:0;right:15px;bottom:20px;left:15px}.news-teaser--date{color:#bac3ca;line-height:1;margin-top:-8px;text-transform:uppercase}@media (max-width: 575px){.news-teaser--date{margin-bottom:30px}}@media (min-width: 576px){.news-teaser--date{text-align:center}}.news-teaser--date--day{font-size:3.33333rem;font-weight:300}.news-teaser--date--month{font-size:1.66667rem;font-weight:500}.news-teaser--source{color:#5c6770;font-size:.77778rem;font-weight:500;letter-spacing:.11111rem;line-height:1;margin-bottom:27px;text-transform:uppercase}.news-teaser--title{font-size:2rem;font-weight:500;line-height:2.44444rem;margin-bottom:22px}.news-teaser--title a{color:#333e48}@media (min-width: 768px){.news-teaser--title a:active,.news-teaser--title a:focus,.news-teaser--title a:hover{color:#fb3449}}.news-teaser--excerpt{margin-bottom:35px}.news-teaser--excerpt p:last-of-type{margin-bottom:0}.news-teaser--read-more{color:#5c6770;font-size:.77778rem;line-height:1;text-transform:uppercase}.news-teaser--read-more a{color:#5c6770}@media (min-width: 768px){.news-teaser--read-more a:active,.news-teaser--read-more a:focus,.news-teaser--read-more a:hover{color:#fb3449}}.page-template-alternative-news .header-image--alternative-news--bottom{margin-top:60px}.page-template-alternative-news .news-landing--results{margin-top:30px}.page-template-alternative-news .news-landing--more{margin-top:50px}@media (max-width: 991px){.header-image--alternative-news--bottom .featured-article{margin-bottom:30px}.header-image--alternative-news--bottom div[class*="col"]:last-of-type .featured-article{margin-bottom:0}}@media (min-width: 992px){.header-image--alternative-news--bottom .featured-article{margin-bottom:0}}.featured-article{background:white;border-radius:6px;color:#5c6770;padding:30px 25px}.featured-article--meta{margin-bottom:22px}.featured-article--source{color:#5c6770;font-size:.77778rem;font-weight:500;letter-spacing:.11111rem;line-height:1;padding-top:10px;text-transform:uppercase}.featured-article--date{color:#bac3ca;line-height:1;margin-top:-8px;text-align:center;text-transform:uppercase}.featured-article--date--day{font-size:1.88889rem;font-weight:300}.featured-article--date--month{font-size:1rem;font-weight:500}.featured-article--title{font-size:1.55556rem;font-weight:500;line-height:normal;margin-bottom:22px}.featured-article--title a{color:#333e48}@media (min-width: 768px){.featured-article--title a:active,.featured-article--title a:focus,.featured-article--title a:hover{color:#fb3449}}.overlay-dark:before,.overlay-light:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.overlay-dark:before{background:black}.overlay-light:before{background:white}.overlay-opacity-10:before{opacity:0.1}.overlay-opacity-20:before{opacity:0.2}.overlay-opacity-30:before{opacity:0.3}.overlay-opacity-40:before{opacity:0.4}.overlay-opacity-50:before{opacity:0.5}.overlay-opacity-60:before{opacity:0.6}.overlay-opacity-70:before{opacity:0.7}.overlay-opacity-80:before{opacity:0.8}.overlay-opacity-90:before{opacity:0.9}.pageblock{background-size:cover;position:relative}.pageblock--accordion{background-size:100% auto;background-repeat:no-repeat}.pageblock.bg-white{background-color:white}.pageblock.bg-gray{background-color:#f3f6f8}.pageblock.bg-dark-gray{background-color:#333e48}.pageblock.bg-purple{background-color:#333579}.pageblock.bg-gray-gradient{background:linear-gradient(64.55deg, #fff 4.7%, #F4F6F8 50.43%, #fff 98.71%)}.pageblock.bg-dark{background-color:#1e252c !important}.pageblock.bg-dark a:not([class]){color:#bec6ff}.pageblock.bg-position-left-top{background-position:left top}.pageblock.bg-position-left-center{background-position:left center}.pageblock.bg-position-left-bottom{background-position:left bottom}.pageblock.bg-position-right-top{background-position:right top}.pageblock.bg-position-right-center{background-position:right center}.pageblock.bg-position-right-bottom{background-position:right bottom}.pageblock.bg-position-center-top{background-position:center top}.pageblock.bg-position-center-center{background-position:center center}.pageblock.bg-position-center-bottom{background-position:center bottom}.pageblock.padding-normal{padding:80px 0}@media (max-width: 575px){.pageblock.padding-normal{padding:30px 0}}.pageblock.padding-wide{padding:150px 0}@media (max-width: 575px){.pageblock.padding-wide{padding:100px 0}}.pageblock.padding-narrow{padding:50px 0}@media (max-width: 575px){.pageblock.padding-narrow{padding:30px 0}}.pageblock.padding-banner{padding:20px 0}@media (max-width: 575px){.pageblock.padding-banner{padding:30px 0}}.pageblock.has-top-elements .page-block--columns{margin-top:30px}@media (min-width: 576px){.pageblock.has-top-elements .page-block--columns{margin-top:50px}}.pageblock.has-top-elements.has_no_columns.pageblock--columns .page-block--columns{margin-top:0}.pageblock h6{color:#333579}.pageblock.text-color-white{color:white}.pageblock.text-color-white .page-block--subtitle,.pageblock.text-color-white .page-block--header,.pageblock.text-color-white h1,.pageblock.text-color-white h2,.pageblock.text-color-white h3,.pageblock.text-color-white h4,.pageblock.text-color-white h5,.pageblock.text-color-white h6{color:white}.pageblock .pageblock--video--play{width:60px;height:60px;border-radius:50%;border:4px solid white;color:white;content:"";display:block;font-family:"FontAwesome",sans-serif;opacity:0.7;pointer-events:none;position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}@media (min-width: 576px){.pageblock .pageblock--video--play{width:100px;height:100px}}@media (min-width: 768px){.pageblock .pageblock--video--play{width:120px;height:120px}}.pageblock .pageblock--video--play:after{width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:20px solid white;color:white;content:"";margin-left:-7px;position:absolute;top:12px;left:50%}@media (min-width: 576px){.pageblock .pageblock--video--play:after{border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:30px solid white;margin-left:-10px;top:27px}}@media (min-width: 768px){.pageblock .pageblock--video--play:after{border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:40px solid white;margin-left:-15px;top:30px}}.page-block--inner{position:relative;z-index:1}.pageblock:not(.pageblock--trust).bg-white+.pageblock.bg-white{border-top:1px solid #ededed}.pageblock--text .pageblock--top .pageblock--header h2{margin:0}.page-block--subtitle{color:#333579;font-size:.88889rem;letter-spacing:.11111rem;line-height:normal;margin-bottom:30px;text-transform:uppercase}.page-block--intro .pageblock--header>:last-child{margin-bottom:0}.page-block--subtext{font-size:1rem;line-height:1.38889rem;margin-top:50px}@media (max-width: 575px){.page-block--subtext{margin-top:20px}}.pageblock--edit-link{display:none;position:absolute;top:0;right:15px;z-index:100}.pageblock--edit-link a{border-radius:0}.pageblock:hover .pageblock--edit-link{display:block}.page-block--more{margin-top:50px}@media (max-width: 575px){.page-block--more{margin-top:20px}}.pageblock--column.text>:last-child{margin-bottom:0}.pageblock--column.image img,.pageblock--column.video img{width:100%;height:auto}.pageblock:not(.full-width) .pageblock--column.video>a{border-radius:4px;overflow:hidden}.pageblock--column.video{position:relative}.pageblock--column.video .pageblock--video--player{display:block;position:relative}.pageblock--column.video .pageblock--video--player:not([data-clicked="true"]){cursor:pointer}.pageblock--column.video .pageblock--video--player:not([data-clicked="true"]):before{background:#1f2a38;content:"";opacity:0.3;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pageblock--column.video .pageblock--video--player[data-clicked="true"]{background:#29333d}.pageblock--column.video .pageblock--video--player[data-clicked="true"] .pageblock--video--caption{display:none}.pageblock--column.video .pageblock--video--caption{width:100%;color:white;font-size:.77778rem;line-height:normal;opacity:0.7;padding:0 30px;pointer-events:none;position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}@media (min-width: 576px){.pageblock--column.video .pageblock--video--caption{font-size:.94444rem;letter-spacing:.11111rem}}.pageblock--column.video.has-caption .pageblock--video--play{margin-top:-15px}@media (min-width: 576px){.pageblock--column.video.has-caption .pageblock--video--play{margin-top:-20px}}@media (min-width: 768px){.pageblock--column.video.has-caption .pageblock--video--play{margin-top:-25px}}.pageblock--column.video.has-caption .pageblock--video--caption{margin-top:35px}@media (min-width: 576px){.pageblock--column.video.has-caption .pageblock--video--caption{margin-top:60px}}@media (min-width: 768px){.pageblock--column.video.has-caption .pageblock--video--caption{margin-top:75px}}@media (max-width: 575px){.pageblock--text-text .pageblock--column:not(:last-of-type){margin-bottom:30px}}.pageblock--video-text.full-width,.pageblock--text-video.full-width,.pageblock--image-text.full-width,.pageblock--text-image.full-width{padding:0}.pageblock--video-text.full-width div[class^="container"],.pageblock--text-video.full-width div[class^="container"],.pageblock--image-text.full-width div[class^="container"],.pageblock--text-image.full-width div[class^="container"]{max-width:100%;overflow:hidden}.pageblock--video-text.full-width .page-block--subtitle,.pageblock--video-text.full-width .page-block--header,.pageblock--video-text.full-width .page-block--intro,.pageblock--text-video.full-width .page-block--subtitle,.pageblock--text-video.full-width .page-block--header,.pageblock--text-video.full-width .page-block--intro,.pageblock--image-text.full-width .page-block--subtitle,.pageblock--image-text.full-width .page-block--header,.pageblock--image-text.full-width .page-block--intro,.pageblock--text-image.full-width .page-block--subtitle,.pageblock--text-image.full-width .page-block--header,.pageblock--text-image.full-width .page-block--intro{display:none}.pageblock--video-text.full-width .page-block--columns,.pageblock--text-video.full-width .page-block--columns,.pageblock--image-text.full-width .page-block--columns,.pageblock--text-image.full-width .page-block--columns{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock--video-text.full-width .pageblock--column.image,.pageblock--video-text.full-width .pageblock--column.video,.pageblock--text-video.full-width .pageblock--column.image,.pageblock--text-video.full-width .pageblock--column.video,.pageblock--image-text.full-width .pageblock--column.image,.pageblock--image-text.full-width .pageblock--column.video,.pageblock--text-image.full-width .pageblock--column.image,.pageblock--text-image.full-width .pageblock--column.video{padding:0}.pageblock--video-text:not(.full-width) .page-block--columns,.pageblock--text-video:not(.full-width) .page-block--columns,.pageblock--image-text:not(.full-width) .page-block--columns,.pageblock--text-image:not(.full-width) .page-block--columns{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock--video-text.full-width.has-top-elements .page-block--columns,.pageblock--text-video.full-width.has-top-elements .page-block--columns,.pageblock--image-text.full-width.has-top-elements .page-block--columns,.pageblock--text-image.full-width.has-top-elements .page-block--columns{margin-top:0}.pageblock--video-text .pageblock--column.image img,.pageblock--text-video .pageblock--column.image img,.pageblock--image-text .pageblock--column.image img,.pageblock--text-image .pageblock--column.image img{width:100%;height:auto}.pageblock--video-text .pageblock--column.video img,.pageblock--text-video .pageblock--column.video img,.pageblock--image-text .pageblock--column.video img,.pageblock--text-image .pageblock--column.video img{width:100%;height:auto}.pageblock--video-text .pageblock--column.text,.pageblock--text-video .pageblock--column.text,.pageblock--image-text .pageblock--column.text,.pageblock--text-image .pageblock--column.text{padding:30px}@media (min-width: 768px) and (max-width: 991px){.pageblock--video-text .pageblock--column.text,.pageblock--text-video .pageblock--column.text,.pageblock--image-text .pageblock--column.text,.pageblock--text-image .pageblock--column.text{padding:50px}}@media (min-width: 1200px){.pageblock--video-text .pageblock--column.text,.pageblock--text-video .pageblock--column.text,.pageblock--image-text .pageblock--column.text,.pageblock--text-image .pageblock--column.text{padding:50px 100px}}@media (max-width: 991px){.pageblock--video-text.mobile-reverse .page-block--columns,.pageblock--text-video.mobile-reverse .page-block--columns,.pageblock--image-text.mobile-reverse .page-block--columns,.pageblock--text-image.mobile-reverse .page-block--columns{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media (min-width: 992px){.pageblock--text-image .pageblock--column.off-canvas-pull--2-col{position:relative;right:-16.667%}.pageblock--text-image .pageblock--column.off-canvas-pull--1-col{position:relative;right:-8.333%}.pageblock--image-text .pageblock--column.off-canvas-pull--2-col{position:relative;left:-16.667%}.pageblock--image-text .pageblock--column.off-canvas-pull--1-col{position:relative;left:-8.333%}}.pageblock--accordion .accordion--item{border-bottom:1px solid #dce1e5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock--accordion .accordion--item>a{width:100%;color:#1e252c;display:block;font-size:.83333rem;font-weight:500;letter-spacing:.11111rem;line-height:1.16667rem;padding:25px 45px 25px 0;position:relative;text-transform:uppercase}@media (min-width: 768px){.pageblock--accordion .accordion--item>a{font-size:1.11111rem;line-height:1.55556rem}}.pageblock--accordion .accordion--item>a h3{color:#1e252c;display:block;font-size:.83333rem;font-weight:500;letter-spacing:.11111rem;line-height:1.16667rem;text-transform:none;margin:0;padding:0}@media (min-width: 768px){.pageblock--accordion .accordion--item>a h3{font-size:1.11111rem;line-height:1.55556rem}}.pageblock--accordion .accordion--item>a:before{width:45px;height:45px;content:"";color:#7e878d;font-family:"FontAwesome",sans-serif;font-size:1.11111rem;line-height:45px;position:absolute;top:13px;right:0;text-align:center}.pageblock--accordion .accordion--item>a[aria-expanded="false"]:before{content:"\f055"}.pageblock--accordion .accordion--item>a[aria-expanded="true"]:before{color:#7e878d;content:"\f056"}.pageblock--accordion .accordion--item.accordion--item-has-image>a{width:calc(100% - 45px)}@media (min-width: 768px){.pageblock--accordion .accordion--item.accordion--item-has-image>a{width:calc(100% - 147px)}}.pageblock--accordion .accordion--item>img{width:38px;height:35px;margin-right:7px}@media (min-width: 768px){.pageblock--accordion .accordion--item>img{width:120px;height:118px;margin-top:25px;margin-bottom:25px;margin-right:27px}}.pageblock--accordion .card-body{width:100%;padding:0 0 25px}.pageblock--accordion .card-body>:last-child{margin-bottom:0}.pageblock.bg-dark .accordion--item{color:#fff}.pageblock.bg-dark .accordion--item a,.pageblock.bg-dark .accordion--item p,.pageblock.bg-dark .accordion--item h3{color:#fff}.pageblock.bg-dark .accordion--item a:not([class]){color:#bec6ff}.pageblock.bg-dark .accordion--item p,.pageblock.bg-dark .accordion--item h3{margin-bottom:0}.pageblock--aggregator{background-color:#f3f6f8}@media (max-width: 767px){.pageblock--cards .pageblock--top{margin-bottom:25px}.pageblock--cards .page-block--posts--more{margin-top:0}}@media (min-width: 576px) and (max-width: 991px){.pageblock--cards .page-block--columns>.col>.row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pageblock--cards .page-block--columns>.col>.row>.col{max-width:none}}.pageblock--cards-result{background:white;border-radius:6px;color:#1e252c;overflow:hidden;margin-bottom:25px;height:calc(100% - 25px)}.pageblock--cards-result h6,.pageblock--cards-result .ml-card-subtitle{color:#1e252c}@media (min-width: 768px) and (max-width: 991px){.pageblock--cards-result{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:30px;height:calc(100% - 30px)}.pageblock--cards-result .pageblock--cards-result--image{width:25%;padding:0 !important}.pageblock--cards-result .pageblock--cards-result--bottom{width:75%;padding:0;text-align:left}}@media (min-width: 992px){.pageblock--cards-result{margin-bottom:30px;height:calc(100% - 30px)}}.pageblock--cards-result:not(.style-none){-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08)}@media (min-width: 768px) and (max-width: 991px){.pageblock--cards-result:not(.style-none).has-image{padding:30px 30px 30px 0}.pageblock--cards-result:not(.style-none).has-image.icon-style-left{padding:30px}.pageblock--cards-result:not(.style-none):not(.has-image){padding:30px}.pageblock--cards-result:not(.style-none):not(.has-image) .pageblock--cards-result--bottom{width:100%}.pageblock--cards-result:not(.style-none):not(.has-image) .pageblock--cards-result--bottom *{text-align:left !important}}@media (min-width: 768px) and (max-width: 991px){.pageblock--cards-result.style-none.has-image{padding:30px 30px 30px 0}.pageblock--cards-result.style-none:not(.has-image){padding:30px}.pageblock--cards-result.style-none:not(.has-image) .pageblock--cards-result--bottom{width:100%}.pageblock--cards-result.style-none:not(.has-image) .pageblock--cards-result--bottom *{text-align:left !important}}.pageblock.bg-dark .pageblock--cards-result{color:#fff;background:#141A1F;-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);border-radius:6px}.pageblock.bg-dark .pageblock--cards-result h6,.pageblock.bg-dark .pageblock--cards-result .ml-card-subtitle{color:#fff}.pageblock.bg-dark .pageblock--cards-result .pageblock--cards-result--header,.pageblock.bg-dark .pageblock--cards-result .pageblock--cards-result--content{color:#fff !important}.pageblock.bg-dark .pageblock--cards-result .pageblock--cards-result--more .btn-ghost--dark-purple{background:none;-webkit-box-shadow:inset 0 0 0 1px #bec6ff;box-shadow:inset 0 0 0 1px #bec6ff;color:#bec6ff;-webkit-transition:none;transition:none}.pageblock.bg-dark .pageblock--cards-result .pageblock--cards-result--more .btn-ghost--dark-purple:active,.pageblock.bg-dark .pageblock--cards-result .pageblock--cards-result--more .btn-ghost--dark-purple:focus,.pageblock.bg-dark .pageblock--cards-result .pageblock--cards-result--more .btn-ghost--dark-purple:hover{-webkit-box-shadow:inset 0 0 0 1px #bec6ff;box-shadow:inset 0 0 0 1px #bec6ff;background:rgba(57,68,148,0.15);color:#e9ebff}.pageblock.bg-gray-gradient .pageblock--cards-result:not(.style-none){background:#fff !important}.pageblock.bg-gray-gradient .pageblock--cards-result.style-none{background:transparent !important}.pageblock--cards-result.icon-style-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:30px}.pageblock--cards-result.icon-style-left .pageblock--cards-result--image{margin:0 20px 0 0 !important;padding:0 !important;width:48px !important;height:48px !important;-ms-flex-preferred-size:48px;flex-basis:48px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}@media (min-width: 768px){.pageblock--cards-result.icon-style-left .pageblock--cards-result--image{width:64px !important;height:64px !important;-ms-flex-preferred-size:64px;flex-basis:64px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}}.pageblock--cards-result.icon-style-left .pageblock--cards-result--image img{width:48px !important;height:48px !important}@media (min-width: 768px){.pageblock--cards-result.icon-style-left .pageblock--cards-result--image img{width:64px !important;height:64px !important}}.pageblock--cards-result.icon-style-left .pageblock--cards-result--bottom{padding:0}.pageblock--cards-result.icon-style-left.icon-style-large{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 768px){.pageblock--cards-result.icon-style-left.icon-style-large{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.pageblock--cards-result.icon-style-left.icon-style-large .pageblock--cards-result--image{margin:0 auto !important;padding:0 !important;width:120px !important;height:120px !important;-ms-flex-preferred-size:120px;flex-basis:120px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}@media (min-width: 768px){.pageblock--cards-result.icon-style-left.icon-style-large .pageblock--cards-result--image{margin:0 30px 0 0 !important;width:120px !important;height:120px !important;-ms-flex-preferred-size:120px;flex-basis:120px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}}@media (min-width: 992px){.pageblock--cards-result.icon-style-left.icon-style-large .pageblock--cards-result--image{width:120px !important;height:120px !important;-ms-flex-preferred-size:120px;flex-basis:120px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}}.pageblock--cards-result.icon-style-left.icon-style-large .pageblock--cards-result--image img{width:120px !important;height:120px !important}@media (min-width: 768px){.pageblock--cards-result.icon-style-left.icon-style-large .pageblock--cards-result--image img{width:120px !important;height:120px !important}}@media (min-width: 992px){.pageblock--cards-result.icon-style-left.icon-style-large .pageblock--cards-result--image img{width:120px !important;height:120px !important}}.pageblock--cards-result:not(.icon-style-left){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media (min-width: 768px){.pageblock--cards-result:not(.icon-style-left){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 992px){.pageblock--cards-result:not(.icon-style-left){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.pageblock--cards-result.image-style-icon .pageblock--cards-result--image{padding:25px 25px 15px}.pageblock--cards-result.image-style-icon .pageblock--cards-result--image img{max-width:100%;width:120px;height:auto;margin:0 auto}.pageblock--cards-result.image-style-icon .pageblock--cards-result--image+.pageblock--cards-result--bottom{padding-top:0}.pageblock--cards-result.image-style-image .pageblock--cards-result--image.svg{padding:0}.pageblock--cards-result.image-style-image .pageblock--cards-result--image.svg img{width:100%;max-width:400px;height:auto}.pageblock--cards-result.image-style-image .pageblock--cards-result--image:not(.svg) img{width:100%;height:auto;max-width:400px}.pageblock--cards-result.image-style-image .pageblock--cards-result--image.svg+.pageblock--cards-result--bottom{padding-top:0}.pageblock--cards-result--bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;padding:20px}@media (min-width: 992px){.pageblock--cards-result--bottom{padding:30px}}h3.pageblock--cards-result--header{color:#1e252c !important;font-size:1.33333rem;margin-bottom:8px}.pageblock--cards-result--hairline{width:40%;margin:20px auto 25px}@media (min-width: 768px) and (max-width: 991px){.pageblock--cards-result--hairline{margin:20px 0 25px}}.pageblock--cards-result--content>:last-child{margin-bottom:0}.pageblock--cards-result--content .text-btn{font-size:16px}.pageblock--cards-result--more{margin-top:25px}.pageblock--cards-result--more a:after{font-size:100%;top:0}@media (min-width: 992px){.pageblock--cards-result--more{display:inline-block}.pageblock--cards-result--more.pageblock--cards-result--more-2{margin-left:30px}}@media (min-width: 992px){.pageblock--cards-result:not(.text-center) .pageblock--cards-result--bottom-of-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pageblock--cards-result:not(.text-center) .pageblock--cards-result--bottom-of-bottom .pageblock--cards-result--more-has-2-links{-ms-flex-preferred-size:calc(50% - 15px);flex-basis:calc(50% - 15px);-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.pageblock--cards-result:not(.text-center) .pageblock--cards-result--bottom-of-bottom .pageblock--cards-result--more-has-2-links a{width:100%}}.pageblock--pricing-results{border-radius:4px;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,0.4);box-shadow:0 0 60px 0 rgba(0,0,0,0.4);overflow:hidden}.pageblock--pricing-result{height:100%;background:white;color:#5c6770;padding:60px 30px;text-align:center}@media (min-width: 576px){.pageblock--pricing-result{padding:60px}}.pageblock--pricing-result.background-white{background:white}.pageblock--pricing-result.background-white h1,.pageblock--pricing-result.background-white h2,.pageblock--pricing-result.background-white h3,.pageblock--pricing-result.background-white h4,.pageblock--pricing-result.background-white h5{color:#333e48 !important}.pageblock--pricing-result.background-white h6{color:#333579 !important}.pageblock--pricing-result.background-gray{background:#1f2a38;color:white}.pageblock--pricing-result.background-gray h1,.pageblock--pricing-result.background-gray h2,.pageblock--pricing-result.background-gray h3,.pageblock--pricing-result.background-gray h4,.pageblock--pricing-result.background-gray h5,.pageblock--pricing-result.background-gray h6{color:white !important}.pageblock--pricing-result--image{margin-bottom:40px}.pageblock--pricing-result--image img{width:100%;max-width:80%;height:auto}.pageblock--pricing-result--content{margin-bottom:40px}.pageblock--grid-result{margin-bottom:30px;text-align:center}.pageblock--grid-result img{max-width:100%;margin:auto}@media (min-width: 768px){.pageblock--grid-result img{max-width:70%}}.pageblock--narrow{overflow:hidden}.pageblock--narrow--inner{position:relative}.pageblock--narrow--inner .pageblock--narrow--image img{width:600px;max-width:100%;height:auto}@media (min-width: 576px){.pageblock--narrow--inner.content-alignment--left .pageblock--narrow--image{right:0;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%)}}@media (min-width: 992px){.pageblock--narrow--inner.content-alignment--left .pageblock--narrow--image{right:-120px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media (min-width: 1200px){.pageblock--narrow--inner.content-alignment--left .pageblock--narrow--image{right:-100px}}@media (min-width: 576px){.pageblock--narrow--inner.content-alignment--right .pageblock--narrow--image{left:0;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@media (min-width: 992px){.pageblock--narrow--inner.content-alignment--right .pageblock--narrow--image{left:-120px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media (min-width: 1200px){.pageblock--narrow--inner.content-alignment--right .pageblock--narrow--image{left:-100px}}@media (max-width: 575px){.pageblock--narrow--image{width:80%;margin:0 auto 30px}}@media (min-width: 576px){.pageblock--narrow--image{position:absolute;top:50%}}.pageblock--narrow--content>:last-child{margin-bottom:0}.pageblock--carousel{overflow-x:hidden;padding:0 !important}.pageblock--carousel .pageblock--top{margin-bottom:-25px;padding-top:50px}.pageblock--carousel .pageblock--top>:last-child{margin-bottom:0}.pageblock--carousel .page-block--inner>.container-fluid{max-width:none}.pageblock--carousel .carousel{width:100%}@media (min-width: 576px){.pageblock--carousel .carousel.vert .carousel-item-next.carousel-item-left,.pageblock--carousel .carousel.vert .carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.pageblock--carousel .carousel.vert .carousel-item-next,.pageblock--carousel .carousel.vert .active.carousel-item-right{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}.pageblock--carousel .carousel.vert .carousel-item-prev,.pageblock--carousel .carousel.vert .active.carousel-item-left{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}.pageblock--carousel-item{height:100%;background-size:cover;padding-top:50px;padding-bottom:50px}@media (min-width: 576px) and (max-width: 1199px){.pageblock--carousel-item{padding-top:75px;padding-bottom:75px}}@media (max-width: 575px){.pageblock--carousel-item--image,.pageblock--carousel-item--text{padding-right:35px;padding-left:35px;text-align:center}}@media (max-width: 575px){.pageblock--carousel-item--image{margin-bottom:30px}}@media (min-width: 576px){.pageblock--carousel-item--text{padding-left:30px}}.pageblock--carousel-item--logo{margin-bottom:30px}.pageblock--carousel-item--logo img{width:auto;max-width:200px;max-height:100px}@media (max-width: 575px){.pageblock--carousel-item--logo img{margin:auto}}.pageblock--carousel.text-color-white .pageblock--carousel-item--logo img[src*=".png"]{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}@media (max-width: 575px){.pageblock--carousel--next,.pageblock--carousel--prev{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pageblock--carousel--next div[class*="row"],.pageblock--carousel--prev div[class*="row"]{margin:0}.pageblock--carousel--next div[class*="col"],.pageblock--carousel--prev div[class*="col"]{padding:0}}.pageblock--carousel--prev{position:absolute}@media (max-width: 575px){.pageblock--carousel--prev{left:15px}}@media (min-width: 576px){.pageblock--carousel--prev{top:0;right:0;left:0}}.pageblock--carousel--prev .carousel-control-prev{width:100%;margin:auto;position:static;display:block}@media (min-width: 576px){.pageblock--carousel--prev .carousel-control-prev{display:inline-block;margin-top:30px}.pageblock--carousel--prev .carousel-control-prev span:first-of-type{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.pageblock--carousel--next{position:absolute}@media (max-width: 575px){.pageblock--carousel--next{right:15px}}@media (min-width: 576px){.pageblock--carousel--next{right:0;bottom:0;left:0}}.pageblock--carousel--next .carousel-control-next{width:100%;margin:auto;position:static;display:block}@media (min-width: 576px){.pageblock--carousel--next .carousel-control-next{display:inline-block;margin-bottom:30px}.pageblock--carousel--next .carousel-control-next span:first-of-type{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.pageblock--carousel_testimonial{overflow-x:hidden;overflow-y:hidden;padding:0 !important}.pageblock--carousel_testimonial .pageblock--top{margin-bottom:-25px;padding-top:50px}.pageblock--carousel_testimonial .pageblock--top>:last-child{margin-bottom:0}.pageblock--carousel_testimonial .page-block--inner>.container-fluid{max-width:none;padding:0 15px}.pageblock--carousel_testimonial .carousel{width:100%;background-color:#000}.pageblock--carousel_testimonial.bg-white .carousel{background-color:#fff}.pageblock--carousel_testimonial .carousel-item{background-size:cover}.pageblock--carousel_testimonial .carousel-item__inner{position:relative}.pageblock--carousel_testimonial:not(.bg-white) .carousel-item__inner:before{background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#000));background:linear-gradient(180deg, #000 0%, #000 100%);content:"";opacity:0.8;position:absolute;top:0;right:0;bottom:-9999px;left:0}.pageblock--carousel_testimonial--prev,.pageblock--carousel_testimonial--next{width:24px;height:auto;position:absolute;top:0;bottom:0}@media (min-width: 576px){.pageblock--carousel_testimonial--prev,.pageblock--carousel_testimonial--next{width:32px}}@media (min-width: 768px){.pageblock--carousel_testimonial--prev,.pageblock--carousel_testimonial--next{width:46px;bottom:100px}}.pageblock--carousel_testimonial--prev a,.pageblock--carousel_testimonial--next a{width:100%;display:inline-block;margin:-12px auto 0;position:absolute;top:50%;right:auto;left:0;bottom:auto}@media (min-width: 576px){.pageblock--carousel_testimonial--prev a,.pageblock--carousel_testimonial--next a{margin:-16px auto 0}}@media (min-width: 768px){.pageblock--carousel_testimonial--prev a,.pageblock--carousel_testimonial--next a{margin:-23px auto 0}}.pageblock--carousel_testimonial--prev a>span,.pageblock--carousel_testimonial--prev a>span>img,.pageblock--carousel_testimonial--next a>span,.pageblock--carousel_testimonial--next a>span>img{width:24px;height:24px;display:block}@media (min-width: 576px){.pageblock--carousel_testimonial--prev a>span,.pageblock--carousel_testimonial--prev a>span>img,.pageblock--carousel_testimonial--next a>span,.pageblock--carousel_testimonial--next a>span>img{width:32px;height:32px}}@media (min-width: 768px){.pageblock--carousel_testimonial--prev a>span,.pageblock--carousel_testimonial--prev a>span>img,.pageblock--carousel_testimonial--next a>span,.pageblock--carousel_testimonial--next a>span>img{width:46px;height:46px}}.pageblock--carousel_testimonial--prev a>span,.pageblock--carousel_testimonial--next a>span{background-image:none}.pageblock--carousel_testimonial--prev{right:auto;left:9px}@media (min-width: 576px){.pageblock--carousel_testimonial--prev{left:15px}}@media (min-width: 768px){.pageblock--carousel_testimonial--prev{left:30px}}.pageblock--carousel_testimonial--next{right:9px;left:auto}@media (min-width: 576px){.pageblock--carousel_testimonial--next{right:15px}}@media (min-width: 768px){.pageblock--carousel_testimonial--next{right:30px}}.pageblock--carousel_testimonial--next a>span>img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pageblock--carousel_testimonial-item--text{color:white;padding:65px 0 85px}@media (min-width: 992px){.pageblock--carousel_testimonial-item--text{padding:65px 0}}.pageblock--carousel_testimonial-item--text h1,.pageblock--carousel_testimonial-item--text h2,.pageblock--carousel_testimonial-item--text h3,.pageblock--carousel_testimonial-item--text h4,.pageblock--carousel_testimonial-item--text h5,.pageblock--carousel_testimonial-item--text h6{color:white;font-size:1.33333rem}@media (max-width: 575px){.pageblock--carousel_testimonial-item--text h1,.pageblock--carousel_testimonial-item--text h2,.pageblock--carousel_testimonial-item--text h3,.pageblock--carousel_testimonial-item--text h4,.pageblock--carousel_testimonial-item--text h5,.pageblock--carousel_testimonial-item--text h6{line-height:normal;margin-bottom:15px}}@media (min-width: 992px){.pageblock--carousel_testimonial-item--text h1,.pageblock--carousel_testimonial-item--text h2,.pageblock--carousel_testimonial-item--text h3,.pageblock--carousel_testimonial-item--text h4,.pageblock--carousel_testimonial-item--text h5,.pageblock--carousel_testimonial-item--text h6{font-size:2.44444rem}}.pageblock--carousel_testimonial-item--text p{margin-bottom:1.11111rem}.pageblock--carousel_testimonial-item--text p:last-of-type{margin-bottom:0}.pageblock--carousel_testimonial.text-color-normal .pageblock--carousel_testimonial-item--text{color:#1E252C}.pageblock--carousel_testimonial-item--logo{width:100%;max-width:250px;height:auto;margin:0 auto;text-align:center}@media (min-width: 992px){.pageblock--carousel_testimonial-item--logo{max-width:330px}}.pageblock--carousel_testimonial-item--logo img{width:auto;max-width:100%;height:auto}.pageblock--carousel_testimonial-item--who{display:block;font-size:1.33333rem;font-style:normal;font-weight:700;margin-top:.83333rem}@media (min-width: 992px){.pageblock--carousel_testimonial-item--who{margin-top:2.22222rem}}.pageblock--carousel_testimonial-item--where{font-size:.88889rem}.pageblock--carousel_testimonial-item--cta{margin-top:25px}@media (min-width: 768px){.pageblock--carousel_testimonial-item--cta{display:inline-block;margin-right:30px}}@media (min-width: 992px){.pageblock--carousel_testimonial-item--cta{margin-top:2.22222rem}}.pageblock--carousel_testimonial--indicators{background:white}@media (max-width: 991px){.pageblock--carousel_testimonial--indicators ol{bottom:40px;margin:0}.pageblock--carousel_testimonial--indicators ol li{width:7px;height:7px;background-color:rgba(255,255,255,0.3);border-radius:50%;margin:0 4px}.pageblock--carousel_testimonial--indicators ol li:before,.pageblock--carousel_testimonial--indicators ol li:after{display:none}}@media (min-width: 992px){.pageblock--carousel_testimonial--indicators ol{margin:auto;position:static}.pageblock--carousel_testimonial--indicators ol li{width:auto;height:100px;background-color:transparent !important;line-height:50px;margin:0;padding:25px;position:relative;text-indent:0}.pageblock--carousel_testimonial--indicators ol li:after{width:auto;height:8px;background:-webkit-gradient(linear, left bottom, left top, from(#394494), to(#394494));background:linear-gradient(0deg, #394494, #394494);border-radius:5px 5px 0 0;content:"";position:absolute;bottom:-9px;right:30px;left:30px;-webkit-transition:bottom 0.3s ease;transition:bottom 0.3s ease}.pageblock--carousel_testimonial--indicators ol li:hover{cursor:pointer}.pageblock--carousel_testimonial--indicators ol li img{width:auto;height:50px;display:block;opacity:0.5;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.pageblock--carousel_testimonial--indicators ol li:hover:after,.pageblock--carousel_testimonial--indicators ol li.active:after{bottom:0}.pageblock--carousel_testimonial--indicators ol li:hover img,.pageblock--carousel_testimonial--indicators ol li.active img{opacity:1}}.carousel-indicator-dot{background:#fff;width:7px !important;height:7px !important;border-radius:50%}.pageblock--carousel_testimonial.bg-white .carousel-indicator-dot{background:#1E252C;opacity:0.3}.pageblock--carousel_testimonial.bg-white .carousel-indicator-dot.active{background:#1E252C;opacity:1}.pageblock--carousel_testimonial--extra-bottom-padding .carousel-item{padding-bottom:50px}.pageblock--video.one_column_block.has-text .page-block--inner{position:static}.pageblock--video.one_column_block.has-text .pageblock--video--background{background:#f3f6f8;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pageblock--video.one_column_block .page-block--header,.pageblock--video.one_column_block .page-block--subtitle,.pageblock--video.one_column_block .page-block--intro,.pageblock--video.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--video--text{position:relative;z-index:2}.pageblock--video.one_column_block .pageblock--video--text{margin:60px 0 auto;text-align:center}.pageblock--video--text>:last-child{margin-bottom:0}@media (min-width: 576px){.pageblock--aggregator .container-fluid{padding-right:30px;padding-left:30px}}@media (max-width: 767px){.pageblock--aggregator .page-block--columns>div[class*="col"]{padding-top:50px;padding-bottom:50px;border-bottom:1px #dce1e5 solid}.pageblock--aggregator .page-block--columns>div[class*="col"]:first-of-type{padding-top:0}.pageblock--aggregator .page-block--columns>div[class*="col"]:last-of-type{padding-bottom:0;border-bottom:none}}@media (min-width: 768px){.pageblock--aggregator .page-block--columns{margin-right:-30px;margin-left:-30px}.pageblock--aggregator .page-block--columns>div[class*="col"]{padding-right:30px;padding-left:30px}.pageblock--aggregator .page-block--columns>div[class*="col"]:not(:last-of-type){border-right:1px solid #dce1e5}}.aggregator--feed--title{margin-bottom:35px}.aggregator--feed--result{font-size:.77778rem}.aggregator--feed--result:not(:last-of-type){border-bottom:1px solid #dce1e5;margin-bottom:15px;padding-bottom:15px}.aggregator--feed--result img{width:100%;height:auto}.aggregator--feed--result .feed--result--icon{background:rgba(51,62,72,0.05);position:relative;text-align:center}.aggregator--feed--result .feed--result--icon span{color:#bac3ca;font-size:1.77778rem;line-height:1;pointer-events:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}.aggregator--feed--result .feed--result--meta{line-height:1;margin-bottom:15px;text-transform:uppercase}.aggregator--feed--result .feed--result--meta a{color:#5c6770}.aggregator--feed--result .feed--result--meta a:active,.aggregator--feed--result .feed--result--meta a:focus,.aggregator--feed--result .feed--result--meta a:hover{color:#fb3449}.aggregator--feed--result .feed--result--title{line-height:1}.aggregator--feed--result .feed--result--title a{color:#333e48}@media (min-width: 768px){.aggregator--feed--result .feed--result--title a:active,.aggregator--feed--result .feed--result--title a:focus,.aggregator--feed--result .feed--result--title a:hover{color:#fb3449}}.aggregator--feed--read-more{margin-top:30px;font-size:.77778rem;line-height:1;text-transform:uppercase}@media (min-width: 768px){.aggregator--feed--read-more{margin-top:50px}}.aggregator--feed--read-more a{color:#5c6770}@media (min-width: 768px){.aggregator--feed--read-more a:active,.aggregator--feed--read-more a:focus,.aggregator--feed--read-more a:hover{color:#fb3449}}.pageblock--runanywhere--inner{background:white;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,0.2);box-shadow:0 0 60px 0 rgba(0,0,0,0.2);border-radius:4px;padding:30px}.pageblock--runanywhere--right{text-align:center}.pageblock--runanywhere--right p{font-size:.77778rem;margin-bottom:.83333rem}.pageblock--runanywhere--right h1,.pageblock--runanywhere--right h2,.pageblock--runanywhere--right h3,.pageblock--runanywhere--right h4,.pageblock--runanywhere--right h5,.pageblock--runanywhere--right h6{margin-bottom:1.11111rem}.pageblock--runanywhere--bottom{margin-top:60px;text-align:center}.pageblock--banner .pageblock--banner--inner>.row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock--banner .pageblock--banner--image{margin-left:auto;text-align:center}@media (max-width: 575px){.pageblock--banner .pageblock--banner--image{margin-bottom:30px}}.pageblock--banner .pageblock--banner--image img{width:250px;max-width:100%;height:auto;background:white;border-radius:50%;border:4px solid white;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.4);box-shadow:0 0 10px 0 rgba(0,0,0,0.4)}@media (max-width: 767px){.pageblock--banner .pageblock--banner--image img{width:200px}}.pageblock--banner .pageblock--banner--text{margin-right:auto}@media (max-width: 575px){.pageblock--banner .pageblock--banner--text{text-align:center}}.pageblock--banner .pageblock--banner--text h1,.pageblock--banner .pageblock--banner--text h2,.pageblock--banner .pageblock--banner--text h3,.pageblock--banner .pageblock--banner--text h4,.pageblock--banner .pageblock--banner--text h5,.pageblock--banner .pageblock--banner--text h6{margin-bottom:10px}@media (max-width: 767px){.pageblock--banner .pageblock--banner--text h4{font-size:1.2rem}.pageblock--banner .pageblock--banner--text h5{font-size:1.1rem}}.pageblock--banner .pageblock--banner--text p{margin-bottom:15px}.pageblock--banner .pageblock--banner--text :last-child{margin-bottom:0}.pageblock--trust{padding:0 !important}.pageblock--trust--inner{max-width:1200px;background:linear-gradient(82.62deg, #fff 4.7%, #F4F6F8 50.43%, #fff 98.71%);margin:auto;padding:60px 0}body.home .pageblock--trust--inner{max-width:none;padding:30px 0}@media (min-width: 768px){body.home .pageblock--trust--inner{background:white;border-radius:6px;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);margin-top:-60px;padding:40px 30px}}@media (min-width: 992px){body.home .pageblock--trust--inner{padding:60px}}.pageblock--trust--heading{margin-bottom:30px}@media (min-width: 576px){.pageblock--trust--heading{margin-bottom:40px}}.pageblock--trust--heading h2{font-size:1.55556rem;line-height:normal;margin-bottom:0}@media (max-width: 575px){.pageblock--trust--heading h2{font-size:1.16667rem;line-height:140%}}.pageblock--trust--cta{padding-top:30px}@media (min-width: 576px){.pageblock--trust--cta{padding-top:45px}}.pageblock--trust--image{margin-bottom:20px}.pageblock--trust--image img{width:100%;max-width:130px;height:auto;opacity:0.8}@media (max-width: 991px){.pageblock--ebook{padding:60px 0 30px !important}}@media (min-width: 992px){.pageblock--ebook .pageblock--ebook--image-inner{position:relative}.pageblock--ebook .pageblock--ebook--image-cover{-webkit-box-shadow:-30px 0 30px rgba(0,0,0,0.25);box-shadow:-30px 0 30px rgba(0,0,0,0.25);position:relative;z-index:2}.pageblock--ebook .pageblock--ebook--image-paper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}}.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(1) img{width:auto;display:block;margin:0 auto}@media (max-width: 991px){.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(1){margin-bottom:40px}.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(1) img{width:100%;max-width:150px;margin:0 auto}}.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2){text-align:center}@media (max-width: 991px){.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2) h2,.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2) h3{font-size:1.55556rem;line-height:normal;margin-bottom:15px}.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2) p{margin-bottom:25px}}@media (min-width: 768px){.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2){text-align:left}}@media (min-width: 992px){.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2){padding-left:45px}}.pageblock--ebook p:last-of-type{margin-bottom:0}@media (max-width: 767px){.pageblock--product .pageblock--top{margin-bottom:25px}.pageblock--product .page-block--posts--more{margin-top:0}}.pageblock--product-card{margin:0 0 24px;padding:32px}.pageblock--product-card .pageblock--product-card-title h3{font-size:1.33333rem !important}@media (min-width: 768px) and (max-width: 991px){.pageblock--product-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:32px 32px 32px 17px}.pageblock--product-card:last-of-type{margin-bottom:0}.pageblock--product-card>.row{width:50%;margin:0 !important}}@media (max-width: 991px){.pageblock--product-card{background:white;border-radius:6px;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);margin:0 0 32px}.pageblock--product-card>.row:first-of-type>.col>img{max-width:400px;display:block;margin:0 auto 30px}.pageblock--product-card .pageblock--product-card-icon{background:#394494}.pageblock--product-card .pageblock--product-card-title h3{color:#394494}}@media (min-width: 992px){.pageblock--product-card{cursor:pointer;margin:0 0 32px;position:relative;-webkit-transition:-webkit-box-shadow 0.3s ease;transition:-webkit-box-shadow 0.3s ease;transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease}.pageblock--product-card:before{width:8px;background:#394494;border-radius:6px 0 0 6px;content:"";opacity:0;position:absolute;top:0;bottom:0;left:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.pageblock--product-card.active{background:white;border-radius:6px;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08)}.pageblock--product-card.active:before{opacity:1}.pageblock--product-card .pageblock--product-card-icon{-webkit-transition:background 0.3s ease;transition:background 0.3s ease}.pageblock--product-card .pageblock--product-card-title h3{-webkit-transition:color 0.3s ease;transition:color 0.3s ease}.pageblock--product-card.active .pageblock--product-card-icon,.pageblock--product-card:hover .pageblock--product-card-icon{background:#394494}.pageblock--product-card.active .pageblock--product-card-title h3,.pageblock--product-card:hover .pageblock--product-card-title h3{color:#394494}}.pageblock--product-card>.row:nth-of-type(2)>.col:first-of-type{max-width:94px;background:url("https://cdn1.marklogic.com/wp-content/uploads/2019/11/dots-product-bg.png") center bottom no-repeat;-webkit-box-flex:0;-ms-flex:0 0 94px;flex:0 0 94px}.pageblock--product-card>.row:nth-of-type(2)>.col:first-of-type:before{height:40px;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255,255,255,0)));background:linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 100%);content:"";display:block;position:absolute;top:64px;right:15px;left:15px}.pageblock--product-card>.row:nth-of-type(2)>.col:last-of-type{max-width:calc(100% - 94px);-webkit-box-flex:1;-ms-flex:auto;flex:auto;padding-left:10px}.pageblock--product-card-icon{width:64px;height:64px;background:#5d676f;border-radius:4px;-webkit-box-shadow:0 6px 18px rgba(0,0,0,0.1);box-shadow:0 6px 18px rgba(0,0,0,0.1);position:relative;z-index:1}.pageblock--product-card-subtitle{color:#1e252c;font-size:.88889rem;font-weight:500;line-height:normal;margin-bottom:12px}.pageblock--product-card-title{margin-bottom:8px}.pageblock--product-card-title h3{margin:0}.pageblock--product-card-text{color:#353f47}.pageblock--product-card-text>:last-child{margin-bottom:0}@media (min-width: 992px){.pageblock--product-image img{position:absolute;bottom:0;top:50%}.pageblock--product-image img:not(.active){opacity:0;-webkit-transform:translate(-15px, 5px);transform:translate(-15px, 5px)}.pageblock--product-image img.active{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease}}.pageblock--product-image img{max-width:100%;width:100%;height:auto;display:block;margin:auto}.pageblock--compare .pageblock--compare--wrapper{width:100%}.pageblock--compare .pageblock--compare--inner-wrapper{position:relative;margin-left:auto;margin-right:auto;-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);border-radius:6px}.pageblock--compare .pageblock--compare--image{border-radius:6px}.pageblock--compare .pageblock--compare--left-image{z-index:2}.pageblock--compare .pageblock--compare--right-image{z-index:10;position:absolute;top:0;left:0}.pageblock--compare .pageblock--compare--divider{z-index:50;position:absolute;top:0;left:calc(50% - 4px);width:8px;height:100%;background:#1acca8;cursor:ew-resize}.pageblock--compare .pageblock--compare--target-area{z-index:40;position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;cursor:pointer}.pageblock--stats .stats-line{padding-bottom:15px;color:#349e88;font-weight:bold;font-size:36px;line-height:1.2;text-align:center;text-transform:capitalize}@media (min-width: 768px){.pageblock--stats .stats-line{font-size:50px}}@media (min-width: 992px){.pageblock--stats .stats-line{font-size:58px}}.pageblock--stats .pageblock--header img{border-radius:6px}.pageblock--stats .stats-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:16px;text-align:center;text-transform:uppercase}@media (max-width: 767px){.pageblock--stats .stats-item{margin-bottom:45px}}.pageblock--stats .stats-item p,.pageblock--stats .stats-item a{font-size:16px;text-align:center;text-transform:uppercase}.pageblock--stats .stats-item p{margin-bottom:15px}.pageblock--stats .stats-item a{color:#bec6ff}.pageblock.text-color-white.pageblock--stats .stats-body a{color:#838dc9}.pageblock--image_and_text_repeater .pageblock--image_and_text_repeater--icon{float:left;padding-right:15px;padding-bottom:15px}.pageblock--image_and_text_repeater img.hasDropshadow{-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);border-radius:3px}@media (max-width: 991px){.pageblock--image_and_text_repeater img.img-has-bottom-margin{margin-bottom:30px}}.pageblock--image_and_text_repeater .row.page-block--columns,.pageblock--image_and_text_repeater .row.page-block--columns .row{margin-bottom:30px}@media (min-width: 576px){.pageblock--image_and_text_repeater .row.page-block--columns,.pageblock--image_and_text_repeater .row.page-block--columns .row{margin-bottom:60px}}@media (min-width: 768px){.pageblock--image_and_text_repeater .row.page-block--columns,.pageblock--image_and_text_repeater .row.page-block--columns .row{margin-bottom:100px}}.pageblock--image_and_text_repeater .page-block--columns>.col-xs-12>div:last-child{margin-bottom:0}.pageblock--image_and_text_repeater .text-left,.pageblock--image_and_text_repeater .text-right{text-align:left !important}.pageblock--image_and_text_repeater .text-left p,.pageblock--image_and_text_repeater .text-right p{text-align:left !important}.pageblock--image_and_text_repeater .text-left h6,.pageblock--image_and_text_repeater .text-left .ml-card-subtitle,.pageblock--image_and_text_repeater .text-right h6,.pageblock--image_and_text_repeater .text-right .ml-card-subtitle{color:#1E252C;font-size:16px;line-height:140%}.pageblock--image_and_text_repeater .text-left h4,.pageblock--image_and_text_repeater .text-left .ml-card-title,.pageblock--image_and_text_repeater .text-right h4,.pageblock--image_and_text_repeater .text-right .ml-card-title{font-size:24px;line-height:140%;font-weight:bold;margin-bottom:1rem}.pageblock--two_column_wysiwyg_cards .gs-wysiwyg p:not([class]),.pageblock--two_column_wysiwyg_cards .gs-wysiwyg li:not([class]){line-height:25px}.pageblock--two_column_wysiwyg_cards .gs-wysiwyg ul{margin-bottom:25px}.pageblock--two_column_wysiwyg_cards .gs-wysiwyg p{margin-bottom:15px}.pageblock--two_column_wysiwyg_cards .gs-wysiwyg p:last-of-type{margin-bottom:0}.pageblock--two_column_wysiwyg_cards .gs-wysiwyg .ml-card-subtitle{font-weight:bold;font-size:20px;line-height:28px}.pageblock--two_column_wysiwyg_cards .gs-wysiwyg .text-btn{font-weight:500;font-size:16px;line-height:24px}@media (min-width: 992px){.pageblock--two_column_wysiwyg_cards .gs-pb-cards-col-right{padding-left:30px}}.pageblock--two_column_wysiwyg_cards .gs-card{-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);border-radius:6px;padding:30px;margin-bottom:30px;margin-top:25px}@media (min-width: 992px){.pageblock--two_column_wysiwyg_cards .gs-card{margin-top:0}}.pageblock--two_column_wysiwyg_cards .gs-card p:not([class]),.pageblock--two_column_wysiwyg_cards .gs-card li:not([class]){line-height:25px;margin-bottom:15px}.pageblock--two_column_wysiwyg_cards .gs-card p:last-of-type{margin-bottom:0}.pageblock--two_column_wysiwyg_cards .gs-card .btn{width:100%}@media (min-width: 576px) and (max-width: 767px){.pageblock--two_column_wysiwyg_cards .gs-card .btn{width:auto}}@media (min-width: 768px) and (max-width: 991px){.pageblock--two_column_wysiwyg_cards .gs-card .btn{width:auto}}.pageblock--two_column_wysiwyg_cards .gs-card .ml-card-title{font-weight:700;margin-bottom:15px}.pageblock--two_column_wysiwyg_cards .gs-card .ml-card-subtitle{font-weight:500;margin-bottom:8px}.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg table td{text-align:left;vertical-align:middle}.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg table td img{margin-bottom:0}.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg h2{margin-bottom:8px}.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg p:not([class]){line-height:25px;margin-bottom:25px}.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg .ml-card-title{margin-bottom:8px}.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg .ml-card-subtitle{font-weight:bold;font-size:20px;line-height:28px}.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg .text-btn{font-weight:500;font-size:16px;line-height:24px}.pageblock--two_column_wysiwyg_live_demos .gs-wysiwyg .icon-lead-in{font-weight:500;font-size:24px;line-height:34px}.pageblock--two_column_wysiwyg_live_demos .gs-card{-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);border-radius:6px;padding:30px}.pageblock--two_column_wysiwyg_live_demos .gs-card p:last-of-type{margin-bottom:0}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-top-container{margin-bottom:15px}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-top-container p{line-height:25px}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-top-container .ml-card-title{font-weight:700}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container{margin-bottom:40px}@media (min-width: 768px){.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container>div:nth-child(2n){background:#fff !important}}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:25px;padding:25px 15px;background:#F7FAFC;border-radius:4px}@media (min-width: 768px){.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;padding:15px}}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-col{-ms-flex-preferred-size:33%;flex-basis:33%;text-align:center}@media (min-width: 768px){.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-col{text-align:left}}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-col--first{-ms-flex-preferred-size:25%;flex-basis:25%}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-col--middle{-ms-flex-preferred-size:42%;flex-basis:42%;text-align:center}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-col--last{margin-top:25px}@media (min-width: 768px){.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-col--last{margin-top:0;text-align:right !important}}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-col--last .live-event-teaser-cta-btn{padding:12px 16px}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-label{font-weight:500;font-size:16px;line-height:140%;color:#1E252C}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-date{font-weight:bold;font-size:18px;line-height:140%;color:#1E252C}@media (min-width: 768px){.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-date{font-size:20px}}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-container .live-event-teaser-time{font-weight:400;font-size:18px;line-height:140%;color:#1E252C}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-bottom-link-container{text-align:center}.pageblock--two_column_wysiwyg_live_demos .gs-live-events-bottom-link-container .gs-live-events-bottom-link{font-weight:500;font-size:16px;line-height:24px}.pageblock--free_trial_marketo_form .container-fluid{max-width:1180px}@media (min-width: 768px){.pageblock--free_trial_marketo_form .container-fluid{padding:0 30px}}.pageblock--free_trial_marketo_form .page-block--columns{margin-top:0 !important}.pageblock--free_trial_marketo_form .free-trial-pb-col-left{margin-top:30px;margin-bottom:24px;padding:24px 16px;border-radius:6px;background:#FFFFFF;-webkit-box-shadow:0px 12px 16px rgba(0,0,0,0.08),0px 0px 8px rgba(0,0,0,0.06);box-shadow:0px 12px 16px rgba(0,0,0,0.08),0px 0px 8px rgba(0,0,0,0.06)}.pageblock--free_trial_marketo_form .free-trial-pb-col-left h3{margin-bottom:8px;font-size:20px;line-height:1.4;font-weight:700;color:#141a1f}.pageblock--free_trial_marketo_form .free-trial-pb-col-left p{margin-bottom:9px;font-size:13px;line-height:140%;color:#141a1f}.pageblock--free_trial_marketo_form .free-trial-pb-col-left hr{margin-top:9px;margin-bottom:9px;color:#e7e9e9}.pageblock--free_trial_marketo_form .free-trial-pb-col-left .mktoButtonRow{display:block}.pageblock--free_trial_marketo_form .free-trial-pb-col-left .mktoButton{width:100%}.pageblock--free_trial_marketo_form .free-trial-pb-col-left .mktoLabel{display:none !important}.pageblock--free_trial_marketo_form .free-trial-pb-col-left form.mktoForm .mktoFormCol{margin-bottom:16px !important}@media (min-width: 768px){.pageblock--free_trial_marketo_form .free-trial-pb-col-left{margin-top:40px;margin-bottom:40px;margin-right:-7px}.pageblock--free_trial_marketo_form .free-trial-pb-col-left p{font-size:16px}.pageblock--free_trial_marketo_form .free-trial-pb-col-left div.mktoHtmlText p{font-size:13px}.pageblock--free_trial_marketo_form .free-trial-pb-col-left hr{margin-top:25px;margin-bottom:25px}}@media (min-width: 1200px){.pageblock--free_trial_marketo_form .free-trial-pb-col-left{margin-right:50px;padding:24px 31px}.pageblock--free_trial_marketo_form .free-trial-pb-col-left h3{margin-bottom:16px;font-size:28px;color:#1E252C}.pageblock--free_trial_marketo_form .free-trial-pb-col-left p{margin-bottom:16px;font-size:18px;color:#1E252C}.pageblock--free_trial_marketo_form .free-trial-pb-col-left div.mktoHtmlText p{font-size:13px}.pageblock--free_trial_marketo_form .free-trial-pb-col-left hr{margin-top:16px;margin-bottom:16px}}.pageblock--free_trial_marketo_form .free-trial-pb-col-right{margin-top:15px;margin-bottom:30px}.pageblock--free_trial_marketo_form .free-trial-pb-col-right h3{margin-bottom:17px;font-weight:700;font-size:20px;line-height:140%;color:#1E252C}.pageblock--free_trial_marketo_form .free-trial-pb-col-right p{margin-bottom:24px;font-size:13px;line-height:140%;color:#1E252C}.pageblock--free_trial_marketo_form .free-trial-pb-col-right hr{margin-top:25px;margin-bottom:25px;color:#e7e9e9}@media (min-width: 768px){.pageblock--free_trial_marketo_form .free-trial-pb-col-right{margin-top:40px;margin-bottom:40px;margin-left:-7px}.pageblock--free_trial_marketo_form .free-trial-pb-col-right h3{font-size:24px}.pageblock--free_trial_marketo_form .free-trial-pb-col-right p{margin-bottom:16px;font-size:15px}}@media (min-width: 1200px){.pageblock--free_trial_marketo_form .free-trial-pb-col-right{margin-left:50px}.pageblock--free_trial_marketo_form .free-trial-pb-col-right h3{margin-bottom:25px;font-size:28px}.pageblock--free_trial_marketo_form .free-trial-pb-col-right p{font-size:18px}.pageblock--free_trial_marketo_form .free-trial-pb-col-right hr{margin-top:40px;margin-bottom:40px}}.pageblock--free_trial_marketo_form .ml-free-trial-icon-text-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock--free_trial_marketo_form .ml-free-trial-icon-text-row img{width:40px;height:40px;margin:0 8px 0 0}@media (min-width: 768px){.pageblock--free_trial_marketo_form .ml-free-trial-icon-text-row img{margin-right:15px}}.page-block--top-media-wrapper{margin-top:40px;margin-bottom:40px}.partners-landing--filters{margin:0 0 60px}@media (min-width: 576px){.partners-landing--filters{margin:0 0 100px}}@media (min-width: 576px){.partners-landing--filters h3{margin:0}}.partners-landing--filters .facetwp-facet{margin-bottom:0}.partners-landing--filters .partners-filter{margin-bottom:0}.header-image--partner-detail--logo{max-width:420px;background:white;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,0.1);box-shadow:0 0 60px 0 rgba(0,0,0,0.1);margin:50px auto !important;padding:60px}.header-image--partner-detail--logo img{max-width:100%;max-height:200px}.header-image.header-image--partner .header-image--partner-detail--bottom p{margin-bottom:30px !important}.partner-teaser{background:#333e48;background-size:500px 500px;border-radius:4px;color:white;margin:0 0 30px;text-align:left}.partner-teaser a{color:white !important;display:block;padding:60px 30px}.partner-teaser .partner-teaser--nolink{padding:60px 30px}.partner-teaser--logo{margin-bottom:50px;text-align:center}.partner-teaser--logo img{max-width:80%}.partner-teaser--logo img:not(.alt){-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.header-image--resource-landing{padding:80px 0}.header-image--resource-landing--top{margin-bottom:60px;text-align:center}@media (max-width: 767px){.header-image--resource-landing--bottom div[class*="col"]:last-of-type .resource-teaser{margin-bottom:0}}@media (min-width: 768px){.header-image--resource-landing--bottom .resource-teaser{margin-bottom:0}}@media (min-width: 992px){.resources-landing--filters{padding-right:45px}}.resources-landing--filters .resource-filters--title{line-height:1;margin:0 0 30px}.resources-landing--filters .resource-filter{margin:0 0 18px}.resources-landing--filters .resource-filter.resource-filter--search{margin:0 0 18px}.resources-landing--filters .resource-filter:not(.resource-filter--search){border-bottom:1px solid rgba(164,171,176,0.3)}.resources-landing--filters .resource-filter h6{width:100%;color:#838dc9;cursor:pointer;font-size:.77778rem;font-weight:500;line-height:1.28571;margin:0 0 15px;padding:10px 25px 10px 0;position:relative}.resources-landing--filters .resource-filter h6:after{color:#dce1e5;content:"\f055";font-family:"FontAwesome",sans-serif;font-size:1.11111rem;line-height:1;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.resources-landing--filters .resource-filter .facetwp-facet{margin:0 0 30px}.resources-landing--filters .resource-filter.collapsed h6:after{color:#45489b;content:"\f055"}.resources-landing--filters .resource-filter.collapsed .facetwp-facet{display:none}.resources-landing--filters .resource-filter:not(.collapsed) h6:after{content:"\f056"}.resource-filter--search .facetwp-type-search{height:45px}@media (max-width: 575px){.resources-landing--results div[class*="col"]:last-of-type .resource-teaser{margin-bottom:0}}.resource-teaser{background:white;border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#5c6770;margin:0 0 30px;padding:20px;overflow:hidden}@media (min-width: 992px){.resource-teaser{min-height:360px}}.resource-teaser--meta{font-size:.77778rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.28571;margin:0 0 40px;text-transform:uppercase}.resource-teaser--meta span{display:inline-block;vertical-align:middle}.resource-teaser--meta a{color:#5c6770}.resource-teaser--meta a:active,.resource-teaser--meta a:focus,.resource-teaser--meta a:hover{color:#fb3449}.resource-teaser--meta .resource-teaser--meta--icon{color:#bac3ca;font-size:26px;line-height:1;margin-right:15px;opacity:0.5}.resource-teaser--meta .resource-teaser--meta--divider{margin:0 5px;position:relative;top:-2px}.resource-teaser--title{margin:0 0 30px}.resource-teaser--title a:active,.resource-teaser--title a:focus,.resource-teaser--title a:hover{color:#fb3449}.header-image--search{background:linear-gradient(136.14deg, #333e48 0%, #1f2a38 100%)}.header-image--search,#search--modal{color:white;text-align:center}.header-image--search h1,#search--modal h1{color:white}.header-image--search form,#search--modal form{height:90px;border-bottom:1px solid rgba(151,151,151,0.4);position:relative}.header-image--search form input[type="text"],#search--modal form input[type="text"]{height:90px;background:none;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:white;font-size:2rem;padding:0 90px 0 0}.header-image--search form button,#search--modal form button{width:75px;background:none;border:none;color:#02b188;cursor:pointer;font-size:2rem;line-height:normal;margin:0;padding:0;position:absolute;right:0;top:0;bottom:0;text-align:center}@media (max-width: 767px){.marklogic-search-facets{margin:0 0 40px}}.marklogic-search-facets h4{font-size:1.55556rem;line-height:normal;margin:0}.marklogic-search-facet-list{border-top:1px solid rgba(164,171,176,0.3);margin:30px 0 0;padding:30px 0 0}.marklogic-search-facet-list li{line-height:1;list-style:none;margin:0 0 12px}.marklogic-search-facet-list li a{color:#5c6770;display:block;font-size:1rem;padding-top:3px;position:relative}@media (min-width: 768px){.marklogic-search-facet-list li a:active,.marklogic-search-facet-list li a:focus,.marklogic-search-facet-list li a:hover{color:#fb3449}}.marklogic-search-facet-list li a .count{width:50px;border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#bac3ca !important;font-size:.88889rem;padding:5px 0;position:absolute;top:0;right:0;text-align:center}.marklogic-search-facet-list li a .remove{color:#bac3ca !important;position:absolute;right:0}.marklogic-search-item{background:white;border:1px solid rgba(164,171,176,0.3);border-radius:4px;margin:0 0 20px;padding:25px}.marklogic-search-item:last-of-type{margin-bottom:0}.marklogic-search-item h3{font-size:1.55556rem;line-height:normal;margin:0 0 20px}.marklogic-search-item h3 a{color:#333e48}@media (min-width: 768px){.marklogic-search-item h3 a:active,.marklogic-search-item h3 a:focus,.marklogic-search-item h3 a:hover{color:#fb3449}}.marklogic-search-item-link{color:#aab6c0;font-size:.77778rem;line-height:normal;margin:0 0 20px}.marklogic-search-item-link p{margin:0}.marklogic-search-item-body .search-snippet{color:#5c6770;font-size:1rem;line-height:1.55556rem}.marklogic-search-pagination{text-align:center}.marklogic-search-pagination .pages,.marklogic-search-pagination .next,.marklogic-search-pagination .prev{border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#45489b;display:inline-block;font-size:.77778rem;line-height:1;margin:80px 6px 0;padding:8px 12px;text-align:center}.marklogic-search-pagination .pages a,.marklogic-search-pagination .next a,.marklogic-search-pagination .prev a{-webkit-transition:none;transition:none}@media (min-width: 768px){.marklogic-search-pagination .next:active,.marklogic-search-pagination .next:focus,.marklogic-search-pagination .next:hover,.marklogic-search-pagination .prev:active,.marklogic-search-pagination .prev:focus,.marklogic-search-pagination .prev:hover{background:#45489b;border-color:#45489b}.marklogic-search-pagination .next:active a,.marklogic-search-pagination .next:focus a,.marklogic-search-pagination .next:hover a,.marklogic-search-pagination .prev:active a,.marklogic-search-pagination .prev:focus a,.marklogic-search-pagination .prev:hover a{color:white !important}}div.sharedaddy .sd-social h3.sd-title,div.sharedaddy .sd-social .sd-content{display:inline-block;vertical-align:middle}div.sharedaddy .sd-social h3.sd-title{color:#bac3ca;font-size:.77778rem;font-weight:normal;margin:0 10px 0 0;padding:0}@media (min-width: 576px){div.sharedaddy .sd-social h3.sd-title{margin:0 15px 0 0}}div.sharedaddy .sd-social h3.sd-title:before{content:"";display:none}div.sharedaddy .sd-social .sd-content ul{margin:0 !important;padding:0 !important}div.sharedaddy .sd-social .sd-content ul li{margin-bottom:0}#wpseo_sitemap #sitemap_posts,#wpseo_sitemap #sitemap_articles,#wpseo_sitemap #sitemap_resources{display:none}#wpseo_sitemap>div:not(:first-of-type){border-top:1px solid #f0f0f0;margin:30px 0 0;padding:30px 0 0}#wpseo_sitemap h3 a{color:#333579}#wpseo_sitemap ul,#wpseo_sitemap ol{margin:0 0 10px;padding:0 0 0 30px}#wpseo_sitemap ul ul,#wpseo_sitemap ul ol,#wpseo_sitemap ol ul,#wpseo_sitemap ol ol{margin-top:10px}#wpseo_sitemap li{margin:0 0 10px}#wpseo_sitemap li:last-of-type{margin-bottom:0}html:not([lang="en-US"]) .menu-item.show-en-US{display:none !important}html[lang="en-US"] .menu-item.show-en-US{display:inline-block !important}html:not([lang="fr-FR"]) .menu-item.show-fr-FR{display:none !important}html[lang="fr-FR"] .menu-item.show-fr-FR{display:inline-block !important}html:not([lang="de-DE"]) .menu-item.show-de-DE{display:none !important}html[lang="de-DE"] .menu-item.show-de-DE{display:inline-block !important}html:not([lang="ja-JP"]) .menu-item.show-ja-JP{display:none !important}html[lang="ja-JP"] .menu-item.show-ja-JP{display:inline-block !important}#solarBoxContainer{width:100%;visibility:hidden;background:rgba(0,0,0,0.9);position:fixed;top:0;left:0;z-index:12622}#solarBoxContainer #solarBoxOuter{position:absolute;width:auto;height:auto;display:inline-block;top:0;right:0;bottom:0;left:0;margin:auto}#solarBoxContainer #solarBoxOuter #solarBoxTop{text-align:right}#solarBoxContainer #solarBoxOuter #solarBoxInner{clear:both;background:#000;color:#FFF;padding:40px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading{background:url(../assets/images/layout/loading.gif) center no-repeat}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{text-align:left;width:0;height:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent img{width:100%;height:auto}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom{text-align:left;max-height:100px;overflow:auto;margin:12px 0 0 0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom .solarBoxClose{float:right;display:none;margin:0 0 12px 12px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom #solarBoxTitle{color:#FFF}#solarBoxContainer .solarBoxClose{display:inline-block;background-position:-72px 0;padding:0 0 6px 0}#solarBoxContainer .solarBoxClose:before{content:"\f00d"}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext,#solarBoxContainer .solarBoxClose{text-decoration:none !important;display:inline-block;font-family:"FontAwesome",sans-serif !important;color:#FFF !important;font-size:24px;outline:0}#solarBoxContainer #solarBoxPrev:hover,#solarBoxContainer #solarBoxNext:hover,#solarBoxContainer .solarBoxClose:hover{text-decoration:none;opacity:0.6}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext{font-size:64px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#solarBoxContainer #solarBoxPrev{background-position:0 0;left:12px;z-index:12624}#solarBoxContainer #solarBoxPrev:before{content:"\f104"}#solarBoxContainer #solarBoxNext{right:12px;z-index:12625}#solarBoxContainer #solarBoxNext:before{content:"\f105"}#solarBoxOuter{-webkit-transition:.5s;transition:.5s;text-align:center;overflow:hidden}#solarBoxImage{opacity:0;-webkit-transition:all 0.5s ease .5s;transition:all 0.5s ease .5s}#solarSocial{display:none;height:20px;margin:10px 0 0 0}.useAddThis #solarSocial{display:block}.viewFull #solarBoxOuter{left:0;top:0;height:100%;width:100%;-webkit-transform:none;transform:none}.viewFull #solarBoxOuter #solarBoxTop .solarBoxClose{position:fixed;top:12px;right:12px;padding:0 0 20px 20px;z-index:12626}.viewFull #solarBoxOuter #solarBoxInner{overflow:visible;background:none;padding:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading{position:absolute;width:100%;height:100%;top:0;left:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{position:absolute;-webkit-transition:none;transition:none;top:0;right:0;bottom:0;left:0;margin:auto}.viewFull #solarBoxBottom{display:none}.viewFull.imageMedia #solarBoxBottom{display:block;background:rgba(0,0,0,0.5);width:100%;position:fixed;bottom:0;left:0;padding:10px !important;z-index:12623}.closeInBottom.viewBox #solarBoxBottom .solarBoxClose{display:block}.closeInBottom.viewBox #solarBoxTop .solarBoxClose{display:none}.inlineMedia #solarBoxLoading{background:none}.inlineMedia #solarBoxContent{background:#000}@media (max-width: 767px){.table{max-width:100%;display:block;overflow-x:scroll}}.table th{background:#f6f6f6;color:#29333d}.table tr{border-top:1px solid #f6f6f6}.table tr:nth-of-type(odd){background:#fcfcfc}.testimonials-avatar{max-width:100px;padding:0 15px}.testimonials-avatar img{width:60px;height:auto;border-radius:50%}@media (max-width: 767px){.testimonials-avatar img{margin-bottom:15px}}@media (min-width: 768px){.testimonials-avatar img{width:100%}}.testimonials-author{padding:0 15px}@media (min-width: 768px){.testimonials-author{padding:0 15px 0 10px}}.testimonials-author cite{font-size:.77778rem;font-style:normal;line-height:1rem;text-transform:uppercase}.testimonials-author cite span[itemprop="name"]{color:#333e48;display:block;margin:0 0 5px}.testimonials-author cite span.title{display:block}.pageblock.text-color-white .testimonials-author cite span[itemprop="name"]{color:white}.sideBar_ElementHolder{margin:0 0 60px !important}.sideBar_ElementHolder .sideBar_Caption{margin-top:15px}.widget_oms_persistent_widget.oms_persistent_widget_image .sideBar_ImageElementHolder img{width:100%;height:auto}.widget_oms_persistent_widget.oms_persistent_widget_content p:last-of-type{margin-bottom:0 !important}.widget_oms_persistent_widget.oms_persistent_widget_video .sideBar_VideoHolder a[data-solarbox]:before{width:120px;height:120px;background-color:transparent;border-radius:50%;border:4px solid white;color:white;content:"";display:block;font-family:"FontAwesome",sans-serif;opacity:0.7;pointer-events:none;position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}.widget_oms_persistent_widget.oms_persistent_widget_video .sideBar_VideoHolder a[data-solarbox]:after{width:0;height:0;border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:40px solid white;color:white;content:"";margin-left:5px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.widget_oms_persistent_widget.oms_persistent_widget_map .sideBar_MapListAddress{margin-top:30px}.widget_oms_persistent_widget.oms_persistent_widget_map .sideBar_MapAddressElement{margin-bottom:5px}@media (max-width: 767px){.widget_oms_persistent_widget.oms_persistent_widget_map .visible-xs,.widget_oms_persistent_widget.oms_persistent_widget_map .visible-sm{display:block}.widget_oms_persistent_widget.oms_persistent_widget_map .visible-md,.widget_oms_persistent_widget.oms_persistent_widget_map .visible-lg{display:none}}@media (min-width: 768px){.widget_oms_persistent_widget.oms_persistent_widget_map .visible-xs,.widget_oms_persistent_widget.oms_persistent_widget_map .visible-sm{display:none}.widget_oms_persistent_widget.oms_persistent_widget_map .visible-md,.widget_oms_persistent_widget.oms_persistent_widget_map .visible-lg{display:block}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiY29yZS9fbWl4aW5zLnNjc3MiLCJjb3JlL19mdW5jdGlvbnMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9fZGVmYXVsdC5zY3NzIiwiY29yZS9fd29yZHByZXNzLnNjc3MiLCJjb3JlL19hMTF5LnNjc3MiLCJsYXlvdXQvX2Zyb250LXBhZ2Uuc2NzcyIsImxheW91dC9faW50ZXJpb3Iuc2NzcyIsImZlYXR1cmVzL19hbmltYXRpb25zLnNjc3MiLCJmZWF0dXJlcy9fYW5ub3VuY2VtZW50LnNjc3MiLCJmZWF0dXJlcy9fYmlvcy5zY3NzIiwiZmVhdHVyZXMvX2Jsb2cuc2NzcyIsImZlYXR1cmVzL19idWxsZXRpbnMuc2NzcyIsImZlYXR1cmVzL19jb21wYXJpc29uLnNjc3MiLCJmZWF0dXJlcy9fY3RhLnNjc3MiLCJmZWF0dXJlcy9fY3VzdG9tZXJzLnNjc3MiLCJmZWF0dXJlcy9fZXZlbnRzLnNjc3MiLCJmZWF0dXJlcy9fZXUtY29va2llLWxhdy5zY3NzIiwiZmVhdHVyZXMvX2ZhY2V0d3Auc2NzcyIsImZlYXR1cmVzL19mYXEuc2NzcyIsImZlYXR1cmVzL19mcmVlLXRyaWFsLXBhZ2Uuc2NzcyIsImZlYXR1cmVzL19nZXR0aW5nLXN0YXJ0ZWQtcGFnZS5zY3NzIiwiZmVhdHVyZXMvX2hlYWRlci1pbWFnZS5zY3NzIiwiZmVhdHVyZXMvX2lmcmFtZXMuc2NzcyIsImZlYXR1cmVzL19qb2JzLnNjc3MiLCJmZWF0dXJlcy9fbGl2ZS1ldmVudHMuc2NzcyIsImZlYXR1cmVzL19sb2NhdGlvbnMuc2NzcyIsImZlYXR1cmVzL19tYXJrbG9naWMtdW5pdmVyc2l0eS5zY3NzIiwiZmVhdHVyZXMvX21vZGFscy5zY3NzIiwiZmVhdHVyZXMvX25ld3Muc2NzcyIsImZlYXR1cmVzL19vdmVybGF5cy5zY3NzIiwiZmVhdHVyZXMvX3BhZ2VibG9ja3Muc2NzcyIsImZlYXR1cmVzL19wYXJ0bmVycy5zY3NzIiwiZmVhdHVyZXMvX3Jlc291cmNlcy5zY3NzIiwiZmVhdHVyZXMvX3NlYXJjaC5zY3NzIiwiZmVhdHVyZXMvX3NoYXJpbmcuc2NzcyIsImZlYXR1cmVzL19zaXRlbWFwLnNjc3MiLCJmZWF0dXJlcy9fc21hcnRsaW5nLnNjc3MiLCJmZWF0dXJlcy9fc29sYXJib3guc2NzcyIsImZlYXR1cmVzL190YWJsZXMuc2NzcyIsImZlYXR1cmVzL190ZXN0aW1vbmlhbHMuc2NzcyIsImZlYXR1cmVzL193aWRnZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0csaUJDTUMsZ0JBQWlCLENBQ3BCLHdCQUlBLGdCQUFpQixDQUNqQiw4QkFHQSxlQUFnQixDQUNoQixhQ1RHLHFCQU1FLDRCQUVBLG1DQUFBLEFBQTJCLDBCQUFBLENBQzVCLFlBSUMseUJBQTBCLENBQzNCLG1CQVFDLDRCQUE2QixDQUM5QixJQWNDLCtCQUFnQyxDQUNqQyxlQUdDLHNCQUNBLHVCQUF3QixDQUN6QixNQVFDLDBCQUEyQixDQUM1QixPQUlDLHVCQUF3QixDQUN6QixRQUtDLFVBQ0EsUUFBUyxDQUNWLE1BSUMsc0JBQXVCLENBQ3hCLFFBTUMsWUFBYSxDQUNkLE9BRUMscUJBQWdDLENBQ2pDLE9BR0MsbUNBQW9DLENBRHRDLG9CQUtJLGdDQUFpQyxDQUNsQyxzQ0FLQyxnQ0FBaUMsQ0FDbEMsQ0NyRlAsS0FDRSw4QkFBQSxBQUNBLHNCQUFBLHVCQUNBLGlCQUNBLDhCQUNBLDBCQUNBLDZCQUNBLHlDQUEwQyxDRGZ4QyxxQkNxQkYsMkJBQUEsQUFBbUIsa0JBQUEsQ0FDcEIsY0FJaUIsa0JBQW1CLENBSXJDLDZFQUNFLGFBQWMsQ0FDZixLQVFDLFNBQ0EsaUdBQ0EsZUFDQSxtQkFDQSxnQkFDQSxjQUNBLHFCQ1JXLENEU1osc0JBUUMsdUJBQXdCLENBQ3pCLEdBU0MsK0JBQUEsQUFDQSx1QkFBQSxTQUNBLGdCQUFpQixDQUNsQixrQkFZQyxhQUNBLG1CQUFvQixDQUNyQixFQU9DLGFBQ0Esa0JBQW1CLENBQ3BCLHNDQVdDLDBCQUNBLHlDQUFBLEFBQ0EsaUNBQUEsWUFDQSxlQUFnQixDQUNqQixRQUdDLG1CQUNBLGtCQUNBLG1CQUFvQixDQUNyQixTQUtDLGFBQ0Es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R2dCLENGaURkLHNDZWhEQSx3QmJEYyxDYUpsQixrREFXTSx1QkFBOEMsQ0FDL0MseUNBV0QsaUNiWFMsQ0NqRFQsNEJZd0VFLGtDYnZCTyxDQ2pEWSxtRGFGbkIsd0JDNEVtRSxDZDFFckUsa0NhU0ksd0JBSnNDLENiTHJCLDBFYWFmLHdCQVJvQyxDQVg1Qyx5REFJSSx3QkM0RW1FLENkMUVyRSxvQ2FTSSx3QkFKc0MsQ2JMckIsOEVhYWYsd0JBUm9DLENBWDVDLG1EQUlJLHdCQzRFbUUsQ2QxRXJFLGtDYVNJLHdCQUpzQyxDYkxyQiwwRWFhZix3QkFSb0MsQ0FYNUMsMENBSUksd0JDNEVtRSxDZDFFckUsK0JhU0ksd0JBSnNDLENiTHJCLG9FYWFmLHdCQVJvQyxDQVg1QyxtREFJSSx3QkM0RW1FLENkMUVyRSxrQ2FTSSx3QkFKc0MsQ2JMckIsMEVhYWYsd0JBUm9DLENBWDVDLGdEQUlJLHdCQzRFbUUsQ2QxRXJFLGlDYVNJLHdCQUpzQyxDYkxyQix3RWFhZix3QkFSb0MsQ0FYNUMsNkNBSUksd0JDNEVtRSxDZDFFckUsZ0NhU0ksd0JBSnNDLENiTHJCLHNFYWFmLHdCQVJvQyxDQVg1QywwQ0FJSSx3QkM0RW1FLENkMUVyRSwrQmFTSSx3QkFKc0MsQ2JMckIsb0VhYWYsd0JBUm9DLENBWDVDLGdEQUlJLGtDZG1ETyxDQ2pEVCxpQ2FTSSxrQ0FKc0MsQ2JMckIsd0VhYWYsa0NBUm9DLENBU3JDLGtCRGtGTCxXQUNBLHdCYmpEYyxDYWtEZixrQkFLQyxjQUNBLHdCYi9EYyxDYWdFZixlQUlELFdBQ0Esd0JiOURnQixDYTREbEIsNERBT0ksb0JiK0xvRCxDYXRNeEQsOEJBV0ksUUFBUyxDQVhiLHVEQWdCTSx1Q2JyRk8sQ0N2Q1QsMENZbUlJLHdDYjVGSyxDVW1CVCwwQkdzRkosa0JBRUksY0FDQSxXQUNBLGdCQUNBLDJDQUE0QyxDQUxoRCxpQ0FTTSxRQUFTLENBQ1YsQ0cvSkwsY0FDRSxjQUNBLFdBR0EscUJBQ0EsZUFDQSxpQkFDQSxjQUNBLHNCQUVBLHNCQUNBLDRCQUNBLGtDQUtFLHFCVG5CRSx1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Q2dDdk12QixPQ1pMLHFCQUNBLG1CQUNBLGNBQ0EsaUJBQ0EsY0FDQSxXQUNBLGtCQUNBLG1CQUNBLHdCM0JWRSxvQk5tTjJCLENpQ2xOL0IsYUFjSSxZQUFhLENBQ2QsWUFLRCxrQkFDQSxRQUFTLENBQ1YsWUFPQyxtQkFDQSxrQjNCL0JFLG1CTnVxQitCLENpQ3RvQmxDLGVsQndCRyxXbUIzREYsd0JsQ3dFZSxDQ3BEYixzRGN1Q0EsV21CdERFLHFCQUNBLHdCQUFrQyxDakNpQm5DLGlCY29DRCxXbUIzREYsd0JsQ3NEZ0IsQ0NsQ2QsMERjdUNBLFdtQnRERSxxQkFDQSx3QkFBa0MsQ2pDaUJuQyxlY29DRCxXbUIzREYsd0JsQytFZSxDQzNEYixzRGN1Q0EsV21CdERFLHFCQUNBLHdCQUFrQyxDakNpQm5DLFljb0NELFdtQjNERix3QmxDaUZlLENDN0RiLGdEY3VDQSxXbUJ0REUscUJBQ0Esd0JBQWtDLENqQ2lCbkMsZWNrQ0QsV21CekRGLHdCbEM4RWUsQ0MxRGIsc0RjcUNBLFdtQnBERSxxQkFDQSx3QkFBa0MsQ2pDaUJuQyxjY29DRCxXbUIzREYsd0JsQzRFZSxDQ3hEYixvRGN1Q0EsV21CdERFLHFCQUNBLHdCQUFrQyxDakNpQm5DLGFja0NELFdtQnpERix3QmxDaURnQixDQzdCZCxrRGNxQ0EsV21CcERFLHFCQUNBLHdCQUFrQyxDakNpQm5DLFljb0NELFdtQjNERix3QmxDd0RnQixDQ3BDZCxnRGN1Q0EsV21CdERFLHFCQUNBLHdCQUFrQyxDakNpQm5DLFdrQ3hCSCxrQkFDQSxtQkFDQSx5QjdCQ0UsbUJOb04wQixDVWhLMUIsMEJ5QnhESixXQU9JLGlCbkN1bEJpQyxDbUNybEJwQyxDQUVELGlCQUNFLGdCQUNBLGU3QlRFLGU2QlVzQixDQUN6QixPQ1ZDLHVCQUNBLG1CQUNBLDZCOUJIRSxvQk5tTjJCLENvQzlNOUIsZUFLQyxhQUFjLENBQ2YsWUFJQyxnQnBDK05xQixDb0M5TnRCLDBCQVVHLGtCQUNBLFlBQ0EsZUFDQSx1QkFDQSxhQUFjLENBQ2YsZUNsQ0QsY0FDQSx5QkFDQSxvQnRC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UCxnQkFDQSxjQUNQLENBQU0seUJBRVosV0FDWSxZQUNDLGlCQUNHLENBQUcsMEJuRzhERSx5Qm1HakVyQixrQkFNb0IsQ0FBSSxDQU0xQiwwQm5Hd0N1Qix5Qm1HcERyQixVQVVZLENBQUksQ0FFbEIscUJBR2UsY0FDUCxDQUFNLDBCbkdvQ1MscUJtR3JDUixxQkFJSCxDQUFhLENBcUI3QiwwQkFsQk8sb0J2Q0hpQixrQnVDS0MsaUJBQ0Qsd0JBQ0QsQ0FBUyxnREFFSCxjdENRRCxjc0NMSCxjQUNOLENBQU8scUNBR1QsYUFFRyxDQUFLLDRFQVdJLFdBQ1gsQ0FBSyx1QkNqREYsMEJBQ1YsQ0FBbUIsd0NBRVgsZUFDQSxDQUFJLDBGQVlULFdBQ1ksV0FDSCxDQUFJLDJFQU9OLDBCQUNLLENBQVksdUdBT25CLFlBQ1EsYUFDQyw2QkFDZ0Isa0JBQ1gsdUJBQ0ssWUFDWCxXQUNELGNBQ0cscUN2Q3pDVSxZdUMyQ1osb0JBQ1Esa0JBQ0YsUUFDVixTQUNDLGtCQUNTLHdDQUFBLEFBQ2MsZ0NBQUEsU0FDdkIsQ0FBQyxzR0FHUCxRQUNLLFNBQ0Msa0NBQ3lCLHFDQUNHLDZCQUNSLFlBQ2pCLFdBQ0QsZ0JBQ0ssa0JBQ0UsUUFDVixTQUNDLHdDQUFBLEFBQ0UsK0JBQUEsQ0FBcUIsZ0ZBT2pCLGVBQ1AsQ0FBSSxtRkFPTSxpQkFDUCxDQUFHLDBCcEdoQkYsd0lvR29CUSxhQUNYLENBQUssd0lBR00sWUFDWCxDQUFJLENBQ2hCLDBCcEd2Q2Usd0lvR2lDUSxZQVdYLENBQUksd0lBUE8sYUFXWCxDQUFLLENBQ2pCIiwiZmlsZSI6ImxheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuNiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvY3VzdG9tXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvcHJpbnRcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2NvZGVcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21lZGlhXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBWYXJpYWJsZSBPdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kc3BhY2VyOiAxNXB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFN0eWxlIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xufVxuXG4vLyBDdXN0b20gbmFycm93IGNvbnRhaW5lcnNcbi5jb250YWluZXItZmx1aWQtbmFycm93IHtcblx0bWF4LXdpZHRoOiAxMTUwcHg7XG59XG5cbi5jb250YWluZXItZmx1aWQtZXh0cmEtbmFycm93IHtcblx0bWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBRT0wgKEJvb3RzdHJhcCAzKSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubmluamEge1xuICAgIEBleHRlbmQgLmQtbm9uZTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5LCBWZW5kb3JQcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyA2XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIDFcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZzXG4vLyBOYXZiYXJcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRibHVlLFxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXG4vLyAgfVxufVxuXG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQG1peGluIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49IDE1MCkge1xuICAgIGNvbG9yOiAjMTExO1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5c2NhbGUoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcblxuICBAaWYgJGxldmVsIDwgMCB7XG4gICAgLy8gTGlnaHRlciB2YWx1ZXMgbmVlZCBhIHF1aWNrIGRvdWJsZSBuZWdhdGl2ZSBmb3IgdGhlIFNhc3MgbWF0aCB0byB3b3JrXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogLTEgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1jb2xvci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICAgICB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAjZmZmKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSkpIHtcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgY29udGVudCBvZiB0aGUgYWRkb25zIHdpdGhpbiB0aGUgaW5wdXQgZ3JvdXBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50LCBWZW5kb3JQcmVmaXhcblxuLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTplbXB0eTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuYWN0aXZlLFxuICAgIC5zaG93ID4gJiB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kYWxlcnQtcGFkZGluZy15O1xuICAgIHJpZ2h0OiAtJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICAvL3Njc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAmLmJzLXRvb2x0aXAtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC8vIEFycm93c1xuICAvL1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gIH1cbiAgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSA1KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRjb2xvcn0nLCAkdmFsdWUpO1xufVxuXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgICB7IGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIvL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG4uZC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtbm9uZSB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG4vLyBTZWU6IGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnRzLmNvbSBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVoZWx2ZXRpY2EtbmV1ZS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTc1Qm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTY1TWVkaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtcm9tYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVXMDEtNTVSb21hXCIsIHNhbnMtc2VyaWY7XG59XG5cbiVoZWx2ZXRpY2EtbmV1ZS1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVczMS1MaWdodFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gTm90ZTogVGhlIEgxIGFuZCBIMiBzaGFyZSB0aGUgc2FtZSBiYXNlIHN0eWxlcyBiZWNhdXNlIHRoZSBIMSBvbiB0aGUgaG9tZXBhZ2UgaXMgc21hbGwgd2hpbGUgdGhlXG4vLyBIMSBvbiBpbnRlcmlvciBwYWdlcyBpcyBub3JtYWwgc2l6ZS5cblxuJWgxIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoMiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLy8gKDUwLzQ0KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDI1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG59XG5cbiVoMyB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgLy8gKDQzLzM2KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMnB4KTtcbiAgICB9XG59XG5cbiVoNCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzMvMjgpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMzNweCk7XG59XG5cbiVoNSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjQpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMThweCk7XG59XG5cbiVoNiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxNy8xNCk7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMXB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTczMTQ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBcnJvd3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYXBwZW5kLXNpbmdsZS1hcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDNBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVsYWJlbCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWlucHV0IHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDE4cHggNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiVtYXJrZXRvLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBXZWlyZCAxMHB4IG9mZnNldCBiZXR3ZWVuIGxlZnQgc2lkZSBvZiBmb3JtIGFuZCBsYWJlbC5cbiAgICAubWt0b0Zvcm1Sb3cgLm1rdG9PZmZzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCxcbiAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWt0b1JlcXVpcmVkRmllbGQgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgZmllbGQuXG4gICAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXJlY3QgY2hpbGRyZW4gaW4gY2FzZSBvZiBzdHJhbmdlIG5lc3RlZCBtYXJrdXAuXG4gICAgICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYubWt0b0ludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDZweDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBleHRlbmQgJWxhYmVsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1rdG9Gb3JtUm93Omxhc3Qtb2YtdHlwZSAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbiwgLy8gUG9wdXAgZm9ybXMuLi5cbiAgICAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sIC8vIElubGluZSBmb3Jtcy4uLlxuICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvSW5zZXQgLm1rdG9CdXR0b24geyAvLyBTZXJpb3VzbHksIE1hcmtldG8/P1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFN0cmlwcyB0aGUgc3BlY2lmaWVkIHZhbHVlIG9mIGl0cyB1bml0LlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXG4gKlxuICogQGF1dGhvciBPcmJpdCBNZWRpYSA8d29yZHByZXNzQG9yYml0bWVkaWEuY29tPlxuICovXG5AZnVuY3Rpb24gb21zLXN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8qKlxuICogQ29udmVydHMgdGhlIGlucHV0IHBpeGVsIHZhbHVlIHRvIGl0cyByZW0gdmFsdWUgYmFzZWQgb24gdGhlXG4gKiBzcGVjaWZpZWQgcm9vdCBwaXhlbCBzaXplLlxuICpcbiAqIEBhdXRob3IgT3JiaXQgTWVkaWEgPHdvcmRwcmVzc0BvcmJpdG1lZGlhLmNvbT5cbiAqL1xuQGZ1bmN0aW9uIG9tcy1weC10by1yZW0oJGlucHV0KSB7XG4gICAgJHJlbTogb21zLXN0cmlwLXVuaXQoJGlucHV0KS9vbXMtc3RyaXAtdW5pdCgkcm9vdC1mb250LXNpemUpO1xuICAgIEByZXR1cm4gI3skcmVtfXJlbTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyB0aGUgaW5wdXQgXCJQaG90b3Nob3AgQ2hhcmFjdGVyIFRyYWNraW5nXCIgdmFsdWUgdG8gaXRzXG4gKiByZW0gdmFsdWUuIEluIFBob3Rvc2hvcCwgYSBDaGFyYWN0ZXIgVHJhY2tpbmcgdmFsdWUgb2YgMTAwIHdvdWxkXG4gKiBlcXVhbCBhcHByb3hpbWF0ZWx5IDAuMXJlbS5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgZm9yIGxldHRlci1zcGFjaW5nLlxuICpcbiAqIEBhdXRob3IgT3JiaXQgTWVkaWEgPHdvcmRwcmVzc0BvcmJpdG1lZGlhLmNvbT5cbiAqL1xuQGZ1bmN0aW9uIG9tcy1wcy10cmFja2luZy10by1yZW0oJGlucHV0KSB7XG4gICAgJHJlbTogb21zLXN0cmlwLXVuaXQoJGlucHV0KS8xMDAwO1xuICAgIEByZXR1cm4gI3skcmVtfXJlbTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kZm9udC1hd2Vzb21lOiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4kaGVsdmV0aWNhLW5ldWU6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb250IFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJHJvb3QtZm9udC1zaXplOiAxOHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnQgV2VpZ2h0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiR3dC0xMDAtdGhpbjogMTAwO1xuJHd0LTIwMC1leHRyYS1saWdodDogMjAwO1xuJHd0LTMwMC1saWdodDogMzAwO1xuJHd0LTQwMC1ub3JtYWwtYm9vazogNDAwO1xuJHd0LTUwMC1tZWRpdW06IDUwMDtcbiR3dC02MDAtc2VtaS1ib2xkOiA2MDA7XG4kd3QtNzAwLWJvbGQ6IDcwMDtcbiR3dC04MDAtaGVhdnk6IDgwMDtcbiR3dC05MDAtYmxhY2s6IDkwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kY29sb3Itbm90LXNwZWNpZmllZDogZGVlcHBpbms7XG5cbiRtYXJrbG9naWMtZ3JlZW46ICMwMmIxODg7XG4kbWFya2xvZ2ljLXB1cnBsZS1kYXJrOiAjMzMzNTc5O1xuJG1hcmtsb2dpYy1wdXJwbGU6ICM0NTQ4OWI7XG4kbWFya2xvZ2ljLXB1cnBsZS1saWdodDogIzU2NWZhYjtcbiRtYXJrbG9naWMtcHVycGxlLXVsdHJhbGlnaHQ6ICM4MzhkYzk7XG4kbWFya2xvZ2ljLXJlZDogI2ZiMzQ0OTtcbiRtYXJrbG9naWMtZ3JheS11bHRyYWRhcms6ICMyOTMzM2Q7XG4kbWFya2xvZ2ljLWdyYXktZGFyazogIzMzM2U0ODtcbiRtYXJrbG9naWMtZ3JheTogIzVjNjc3MDtcbiRtYXJrbG9naWMtZ3JheS1saWdodDogI2JhYzNjYTtcbiRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0OiAjZGNlMWU1O1xuXG4kbWFya2xvZ2ljLW1lbnUtYmctMTogIzI5MzMzZDtcbiRtYXJrbG9naWMtbWVudS1iZy0yOiAjMWYyNTJjO1xuJG1hcmtsb2dpYy1tZW51LWFjdGl2ZTogIzU4NmFkNjtcblxuJG1hcmtsb2dpYy1jaGFtYnJheTogIzM5NDQ5NDtcbiRtYXJrbG9naWMtZWJvbnktY2xheTogIzFlMjUyYztcbiRtYXJrbG9naWMtaW5kaWdvOiAjNDg3OWNkO1xuJG1hcmtsb2dpYy1qYXZhOiAjMWFjY2E4O1xuJG1hcmtsb2dpYy1saW1lZC1zcHJ1Y2U6ICMzNTNmNDc7XG4kbWFya2xvZ2ljLW1lbHJvc2U6ICNiZWM2ZmY7XG4vLyAkbWFya2xvZ2ljLXRpdGFuLXdoaXRlOiAjZTllYmZmO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIE1pc2Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kbWFya2xvZ2ljLXR4LXRpbWU6IDAuMnM7XG4kbWFya2xvZ2ljLXR4LXN0eWxlOiBlYXNlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nOiA4MHB4O1xuIiwiOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplO1xufVxuXG5odG1sIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOC8xOCk7XG59XG5cbnAsIHByZSB7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzNHB4KTtcbn1cblxuaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgbWFyZ2luOiBvbXMtcHgtdG8tcmVtKDM0cHgpIDA7XG59XG5cbi8vIEJvZHkgQ29udGVudCBCbG9ja3F1b3RlIGFuZCBUaW55TUNFLCBvbmx5LlxuYm9keSN0aW55bWNlIGJsb2NrcXVvdGUsXG4jY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRUFFQ0YwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUFFQ0YwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxY1wiO1xuICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAuYnEtbmFtZSxcbiAgICBwLmJxLXBvc2l0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlaDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcC5icS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIHAuYnEtcG9zaXRpb24ge1xuICAgICAgICBAZXh0ZW5kICAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2sgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFjXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWNoYW1icmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyZjM5ODA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyYjMzNmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuKiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG51bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxufVxuXG5saSB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNoZWNrIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2stZ3JlZW4ucG5nJyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIZWFkaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbmgxIHtcbiAgICBAZXh0ZW5kICVoMTtcblxuICAgICYudGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDQ2cHgpO1xuICAgICAgICB9XG5cblx0XHRcdC8vIEFkZGVkIHBlciBFZHVhcmRvIG9uIDYvMjIvMjAyMFxuXHRcdFx0Zm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDUwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRmb250LXNpemU6IG9tcy1weC10by1yZW0oNThweCk7XG5cdFx0XHR9XG4gICAgfVxufVxuXG5oMiB7XG4gICAgQGV4dGVuZCAlaDI7XG5cbiAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogKDUwLzQyKTtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWgzO1xufVxuXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAlaDQ7XG59XG5cbmg1IHtcbiAgICBAZXh0ZW5kICVoNTtcbn1cblxuaDYge1xuICAgIEBleHRlbmQgJWg2O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAtMTYuNjY2NyU7XG4gICAgfVxufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTYuNjY2NyUgMzBweCAzMHB4O1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4uYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQ3VzdG9tIENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uYnRuIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuW2NsYXNzKj1cImJ0blwiXSArIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uYnRuLWZhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5idG4tdWx0cmFmYXQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4uYnRuLXB1cnBsZSB7XG4gICAgLy8gQGV4dGVuZCAlYnV0dG9uO1xuICAgIC8vIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbi8vXG4gICAgLy8gJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYXJrbG9naWMtcHVycGxlLCA1JSk7XG4gICAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyB9XG5cblx0QGV4dGVuZCAlYnV0dG9uO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG1hcmtsb2dpYy1jaGFtYnJheTtcblx0Y29sb3I6ICRtYXJrbG9naWMtY2hhbWJyYXk7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cblx0JjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMmYzOTgwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNTcsIDY4LCAxNDgsIDAuMDUpO1xuXHRcdGNvbG9yOiAjMmYzOTgwO1xuXHR9XG5cbn1cblxuLmJ0bi1ncmVlbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYXJrbG9naWMtZ3JlZW4sIDUlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi1naG9zdCB7XG4gICAgLy8gQGV4dGVuZCAlYnV0dG9uO1xuICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyB0cmFuc2l0aW9uOiBub25lO1xuLy9cbiAgICAvLyAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8vICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgLy8gfVxuXG5cdEBleHRlbmQgJWJ1dHRvbjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRtYXJrbG9naWMtbWVscm9zZTtcblx0Y29sb3I6ICRtYXJrbG9naWMtbWVscm9zZTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHQmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRtYXJrbG9naWMtbWVscm9zZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU3LCA2OCwgMTQ4LCAwLjE1KTtcblx0XHRjb2xvcjogI2U5ZWJmZjtcblx0fVxuXG59XG5cbi5idG4tZ2hvc3QtLW9uLXdoaXRlIHtcbiAgICAvLyBAZXh0ZW5kICVidXR0b247XG4gICAgLy8gYmFja2dyb3VuZDogbm9uZTtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG1hcmtsb2dpYy1ncmF5O1xuICAgIC8vIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICAvLyB0cmFuc2l0aW9uOiBub25lO1xuLy9cbiAgICAvLyAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbWFya2xvZ2ljLWdyYXk7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtZ3JheTtcbiAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vIH1cblxuXHRAZXh0ZW5kICVidXR0b247XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbWFya2xvZ2ljLWNoYW1icmF5O1xuXHRjb2xvcjogJG1hcmtsb2dpYy1jaGFtYnJheTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHQmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyZjM5ODA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg1NywgNjgsIDE0OCwgMC4wNSk7XG5cdFx0Y29sb3I6ICMyZjM5ODA7XG5cdH1cblxufVxuXG4uYnRuLWdob3N0LS1saWdodC1wdXJwbGUge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbWFya2xvZ2ljLW1lbHJvc2U7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtbWVscm9zZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG1hcmtsb2dpYy1tZWxyb3NlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA2OCwgMTQ4LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICNlOWViZmY7XG4gICAgfVxufVxuXG4uYnRuLWdob3N0LS1kYXJrLXB1cnBsZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRtYXJrbG9naWMtY2hhbWJyYXk7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtY2hhbWJyYXk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyZjM5ODA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDY4LCAxNDgsIDAuMDUpO1xuICAgICAgICBjb2xvcjogIzJmMzk4MDtcbiAgICB9XG59XG5cbi50ZXh0LWJ0biB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtY2hhbWJyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIg4oaSXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG5cbi8vIEEgY29udGFpbmVyIGZvciBhIGNlbnRlcmVkIHJvdyBvZiBidXR0b25zIG9uIHRhYmxldC9kZXNrdG9wLCBjb2x1bW4gZGlzcGxheSBvbiBtb2JpbGUuXG4ubWwtYnV0dG9uLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi8vIEEgYnV0dG9uIGNvbnRhaW5pbmcgYSBjZW50ZXJlZCBsb2dvIGltYWdlIGluc3RlYWQgb2YgdGV4dC5cbi5tbC1sb2dvLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC8vbWFyZ2luLXRvcDogMjRweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0cGFkZGluZzogMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgIzM5NDQ5NDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNDcsIDU3LCAxMjgsIDAuMDUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyRjM5ODA7XG5cdH1cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNDMsIDUxLCAxMTEsIDAuMSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzJCMzM2Rjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdHdpZHRoOiAxODBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0XHR3aWR0aDogMjIwcHg7XG5cdH1cbn1cblxuLmhlYWRlci10ZXh0LS1ncmVlbiB7XG5cdGNvbG9yOiAkbWFya2xvZ2ljLWphdmE7XG59XG5cbi50ZXh0LS1ncmVlbiB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtamF2YTtcbiAgICBmb250LXNpemU6IDE0MCU7XG59XG5cbi5sZWFkIHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtMzAwLWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDM2cHgpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMzRweCk7XG59XG5cbi5zdGF0IHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGUtdWx0cmFsaWdodDtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oNzJweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRpc2NsYWltZXIge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5tbC1jYXJkLXRpdGxlIHtcblx0QGV4dGVuZCAlaDQ7XG59XG5cbi5tbC1jYXJkLXN1YnRpdGxlIHtcblx0QGV4dGVuZCAlaDY7XG5cblx0bWFyZ2luLWJvdHRvbTogLjhyZW07XG5cdGZvbnQtc2l6ZTogLjlyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWItMHB4IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYi0xNXB4IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tYi0zMHB4IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYi02MHB4IHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm10LTBweCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4ubXQtMTVweCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubXQtMzBweCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubXQtNjBweCB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYi0wcHgge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYi0zMHB4IHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucGItNjBweCB7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHQtMHB4IHtcblx0cGFkZGluZy10b3A6IDA7XG59XG4ucHQtMzBweCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnB0LTYwcHgge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLmZzLXhzIHtcblx0Zm9udC1zaXplOiAwLjVyZW07XG59XG4uZnMtc20ge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG59XG4uZnMtbWQge1xuXHRmb250LXNpemU6IDFyZW07XG59XG4uZnMtbGcge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59XG4uZnMteGwge1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mcy14eGwge1xuXHRmb250LXNpemU6IDJyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQm9vdHN0cmFwIDQgRGVidWdnaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI2JzNC1kZWJ1ZyB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAuY29sIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtYnM0LWRlYnVnIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbn1cblxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaHRtbDpub3QoLmR1bW15KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiI3NraXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJib2R5LmhvbWUge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cbn0iLCIjaW50ZXJpb3Ige1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgID4gZGl2W2NsYXNzXj1cImNvbnRhaW5lclwiXSA+IC5yb3cgPiBkaXZbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI3NpZGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBFdmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4jaW50ZXJpb3IuZXZlbnRzLWxhbmRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJsb2dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4jaW50ZXJpb3IuYmxvZy1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQmlvc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiNpbnRlcmlvci5iaW8tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG5cbiNpbnRlcmlvci5ibG9nLWF1dGhvci5uby1iaW8ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cbiIsIiR0cmFuc2l0aW9uLW1hcmdpbjogMjBweDtcbiR0cmFuc2l0aW9uLXRpbWU6IDAuNXM7XG5cbi8vIE9ubHkgdXNlIGFuaW1hdGlvbnMgb24gdGhlIGhvbWVwYWdlLlxuYm9keS5ob21lLmhhc19qcyB7XG4gIC8vIE9ubHkgdXNlIGFuaW1hdGlvbnMgb24gZGVza3RvcC5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIEhlcm8gSW1hZ2VcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgIC5oZWFkZXItaW1hZ2UtLWhvbWUge1xuICAgICAgLmhlYWRlci1pbWFnZV9faGVyby10ZXh0LFxuICAgICAgLmhlYWRlci1pbWFnZV9faGVyby1tZWRpYSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCA1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dCwgb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItaW1hZ2VfX2hlcm8tbWVkaWEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuaGVhZGVyLWltYWdlX19oZXJvLXRleHQsXG4gICAgICAgIC5oZWFkZXItaW1hZ2VfX2hlcm8tbWVkaWEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBQYWdlIEJsb2Nrc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgLnBhZ2VibG9jayB7XG4gICAgICAucGFnZS1ibG9jay0tbW9yZSBhIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uLW1hcmdpbik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lIGVhc2UsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAucGFnZS1ibG9jay0tbW9yZSBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIFRydXN0IEJhciBCbG9ja1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgLy8gQmxvY2sgYW5kIGhlYWRpbmcgZWxlbWVudCBuZWVkIHRvIHVzZSBtYXJnaW4tdG9wIGluc3RlYWQgb2YgdHJhbnNmb3JtXG4gICAgLy8gYmVjYXVzZSB0aGUgYW5pbWF0aW9ucyBmb3IgdGhlc2UgZWxlbWVudHMgYXJlIGRvbmUgd2l0aCBqUXVlcnkgb24gcGFnZVxuICAgIC8vIGxvYWQgYXQgRWR1YXJkbydzIHJlcXVlc3QuIEl0IG1heSBiZSBwb3NzaWJsZSB0byB0cmlnZ2VyIHRoZXNlXG4gICAgLy8gYW5pbWF0aW9ucyBieSBhZGRpbmcgYW4gYWRkaXRpb25hbCBjbGFzcy5cbiAgICAucGFnZWJsb2NrLnBhZ2VibG9jay0tdHJ1c3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHRyYW5zaXRpb24tbWFyZ2luO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi10aW1lIGVhc2U7XG5cbiAgICAgIC5wYWdlYmxvY2stLXRydXN0LS1oZWFkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHRyYW5zaXRpb24tbWFyZ2luO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICR0cmFuc2l0aW9uLXRpbWUgZWFzZSwgb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlYmxvY2stLXRydXN0LS1pbWFnZXMsXG4gICAgICAucGFnZWJsb2NrLS10cnVzdC0tY3RhIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uLW1hcmdpbik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lIGVhc2UsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlO1xuICAgICAgfVxuXG4gICAgICAucGFnZWJsb2NrLS10cnVzdC0taW1hZ2VzIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlYmxvY2stLXRydXN0LS1jdGEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAucGFnZWJsb2NrLS10cnVzdC0taW1hZ2VzLFxuICAgICAgICAucGFnZWJsb2NrLS10cnVzdC0tY3RhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIENhcmRzIEJsb2NrXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiAgICAucGFnZWJsb2NrLnBhZ2VibG9jay0tY2FyZHMge1xuICAgICAgLnBhZ2UtYmxvY2stLWludHJvLFxuICAgICAgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uLW1hcmdpbik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lIGVhc2UsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1ibG9jay0tY29sdW1ucyA+IC5jb2wgPiAucm93ID4gLmNvbCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgLnBhZ2UtYmxvY2stLWludHJvLFxuICAgICAgJi5hY3RpdmUgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIFByb2R1Y3QgQmxvY2tcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgIC5wYWdlYmxvY2sucGFnZWJsb2NrLS1wcm9kdWN0IHtcbiAgICAgIC5wYWdlLWJsb2NrLS1pbnRybyxcbiAgICAgIC5wYWdlLWJsb2NrLS1jb2x1bW5zID4gLmNvbCA+IC5yb3cgPiAuY29sIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uLW1hcmdpbik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lIGVhc2UsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1ibG9jay0tY29sdW1ucyA+IC5jb2wgPiAucm93ID4gLmNvbCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSAucGFnZS1ibG9jay0taW50cm8sXG4gICAgICAmLmFjdGl2ZSAucGFnZS1ibG9jay0tY29sdW1ucyA+IC5jb2wgPiAucm93ID4gLmNvbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBUZXN0aW1vbmlhbCBDYXJvdXNlbCBCbG9ja1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgLnBhZ2VibG9jay5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUgZWFzZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIGVCb29rIEJsb2NrXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiAgICAucGFnZWJsb2NrLnBhZ2VibG9jay0tZWJvb2sge1xuICAgICAgLnBhZ2VibG9jay0tZWJvb2stLWltYWdlLFxuICAgICAgLnBhZ2VibG9jay0tZWJvb2stLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zaXRpb24tbWFyZ2luKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUgZWFzZSwgb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIC5wYWdlYmxvY2stLWVib29rLS1pbWFnZSxcbiAgICAgICYuYWN0aXZlIC5wYWdlYmxvY2stLWVib29rLS10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICAucGFnZWJsb2NrLS1lYm9vay0taW1hZ2UtY292ZXIsXG4gICAgICAucGFnZWJsb2NrLS1lYm9vay0taW1hZ2UtcGFwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLnBsYXlpbmctYW5pbSB7XG4gICAgICAgIC5wYWdlYmxvY2stLWVib29rLS1pbWFnZS1jb3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9jay0tZWJvb2stLWltYWdlLXBhcGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBlYm9vayBhbmltYXRpb25zIGFwcGx5IGV2ZXJ5d2hlcmVcbmJvZHkuaGFzX2pzIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXHRcdC8vIGVCb29rIEJsb2NrXG5cdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cblx0XHQucGFnZWJsb2NrLnBhZ2VibG9jay0tZWJvb2sge1xuXHRcdFx0LnBhZ2VibG9jay0tZWJvb2stLWltYWdlLFxuXHRcdFx0LnBhZ2VibG9jay0tZWJvb2stLXRleHQge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zaXRpb24tbWFyZ2luKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUgZWFzZSwgb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIC5wYWdlYmxvY2stLWVib29rLS1pbWFnZSxcblx0XHRcdCYuYWN0aXZlIC5wYWdlYmxvY2stLWVib29rLS10ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZWJsb2NrLS1lYm9vay0taW1hZ2UtY292ZXIsXG5cdFx0XHQucGFnZWJsb2NrLS1lYm9vay0taW1hZ2UtcGFwZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBsYXlpbmctYW5pbSB7XG5cdFx0XHRcdC5wYWdlYmxvY2stLWVib29rLS1pbWFnZS1jb3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhZ2VibG9jay0tZWJvb2stLWltYWdlLXBhcGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmhlYWRlcl9fYW5ub3VuY2VtZW50IHtcbiAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1pbmRpZ287XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYXJrbG9naWMtaW5kaWdvLCA1JSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmZhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbn0iLCIkYmlvLWF2YXRhci13aWR0aDogMjgwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gTGFuZGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5iaW9zLWxhbmRpbmctLXJlc3VsdHMtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uYmlvcy1sYW5kaW5nLS1yZXN1bHRzIC5mYWNldHdwLXRlbXBsYXRlLnJvdyA+IGRpdltjbGFzcyo9XCJjb2xcIl06bGFzdC1vZi10eXBlIC5iaW8tdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmlvLXRlYXNlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYmlvLXRlYXNlci0taW1hZ2Uge1xuICAgIHdpZHRoOiAkYmlvLWF2YXRhci13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlvLXRlYXNlci0tbmFtZSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuICAgICAgICAvLyBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpby10ZWFzZXItLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICAvLyBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAvLyBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIERldGFpbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2UtLWJpby0tYXZhdGFyLFxuLmhlYWRlci1pbWFnZS0tYXV0aG9yLS1hdmF0YXIge1xuICAgIHdpZHRoOiAkYmlvLWF2YXRhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRiaW8tYXZhdGFyLXdpZHRoO1xuICAgIG1hcmdpbjogODBweCBhdXRvICgtJGJpby1hdmF0YXItd2lkdGggLyAyKSAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLmJpby1kZXRhaWwtLXNvY2lhbC1uZXR3b3JrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1saWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBdXRob3IgQmlvL0ludGVydmlld1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbmJvZHkuYXV0aG9yIC5hdXRob3ItLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIENhcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ud3AtY2FwdGlvbiwgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQsIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiBvbXMtcHgtdG8tcmVtKDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGaWx0ZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmJsb2ctbGFuZGluZy0tZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcblxuICAgID4gLnJvdyA+IGRpdltjbGFzcyo9XCJjb2xcIl06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VhcmNoXG4gICAgICAgIC5mYWNldHdwLXNlYXJjaC13cmFwIHtcbiAgICAgICAgICAgIC5mYWNldHdwLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmFjM2NhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAvLyAgICAuYmxvZy1maWx0ZXItLXNlYXJjaCB7XG4gICAgLy8gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLy8gICAgfVxuICAgIC8vfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZlYXR1cmVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS0tYmxvZy1sYW5kaW5nLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ibG9nLWxhbmRpbmctLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYXJrbG9naWMtZ3JheS11bHRyYWRhcmssIDAuOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbn1cblxuLmJsb2ctZmVhdHVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMjBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItaW1hZ2UtLWJsb2ctbGFuZGluZy0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5ibG9nLWZlYXR1cmVkLS1jYXRlZ29yaWVzIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGUtdWx0cmFsaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctZmVhdHVyZWQtLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDM2cHgpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG9tcy1weC10by1yZW0oNDRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctZmVhdHVyZWQtLWV4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVGVhc2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJsb2ctbGFuZGluZy0tcmVzdWx0cyAuZmFjZXR3cC10ZW1wbGF0ZS5yb3cgPiBkaXZbY2xhc3MqPVwiY29sXCJdOmxhc3Qtb2YtdHlwZSAuYmxvZy10ZWFzZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJsb2ctdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy10ZWFzZXItLXRvcCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5ibG9nLXRlYXNlci0tYm90dG9tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwgMTcxLCAxNzYsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuXG4uYmxvZy10ZWFzZXIuaGFzLWltYWdlIC5ibG9nLXRlYXNlci0tYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYmxvZy10ZWFzZXItLW1ldGEge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvZy10ZWFzZXItLW1ldGEtLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctdGVhc2VyLS1tZXRhLS1kYXRlIHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xufVxuXG4uYmxvZy10ZWFzZXItLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IG9tcy1weC10by1yZW0oMzRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctdGVhc2VyLS1leGNlcnB0IHtcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIERldGFpbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5ibG9nLWRldGFpbC0tdG9wLFxuLmJsb2ctZGV0YWlsLS1ib3R0b20ge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1kZXRhaWwtLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuYmxvZy1kZXRhaWwtLXRvcC0tbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uYmxvZy1kZXRhaWwtLWNvbnRlbnQge1xuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgfVxufVxuXG4uYmxvZy1kZXRhaWwtLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmJsb2ctZGV0YWlsLS1jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQmFja2dyb3VuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5idWxsZXRpbnMtbGFuZGluZy0tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFRlYXNlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uYnVsbGV0aW4tdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAmOm5vdCguZmVhdHVyZWQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0O1xuICAgIH1cbn1cblxuLmJ1bGxldGluLXRlYXNlci0tZGF0ZSB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1bGxldGluLXRlYXNlci0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IG9tcy1weC10by1yZW0oNDRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1bGxldGluLXRlYXNlci0tZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5idWxsZXRpbi10ZWFzZXItLXJlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVhcHBlbmQtc2luZ2xlLWFycm93O1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRGV0YWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmJ1bGxldGluLWRldGFpbC0tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBDb21wYXJpc29uIFBhZ2UgVGVtcGxhdGUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gTm90ZTogc2VlIHRoZSBjb21wYXJpc29uIHRhYmxlIHBhZ2VibG9jayBzdHlsZXMgYWxzby5cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbXBhcmlzb24tcGFnZSB7XG5cblx0Ly8gQ3VzdG9tIG5hcnJvdyBjb250YWluZXJcblx0LmNvbnRhaW5lci1mbHVpZC1uYXJyb3cge1xuXHRcdG1heC13aWR0aDogMTE1MHB4O1xuXHR9XG5cblx0Ly8gQ3VzdG9tIG92ZXJyaWRlIG9uIGludGVyaW9yIHBhZGRpbmdcblx0I2ludGVyaW9yIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXG5cdC8vIFBhZ2UgdGl0bGUgYW5kIGhlcm8gcmVnaW9uXG5cdC5oZWFkZXItaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICMxRTI1MkM7XG5cdFx0cGFkZGluZzogMzJweCAwIDMycHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA2NHB4IDAgNjRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogODBweCAwIDgwcHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5jb21wYXJpc29uLXNlY3Rpb24taGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cblx0Ly8gVGhlIGZpcnN0IHNlY3Rpb24gaGVhZGVyIGhhcyBubyB0b3AgbWFyZ2luXG5cdCNzZWN0aW9uLTAge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cblx0Ly8gSnVtcCBsaW5rcy4gIExvb2tzIHZlcnkgZGlmZmVyZW50IG9uIG1vYmlsZSBhbmQgZGVza3RvcFxuXHQuY29tcGFyaXNvbi1qdW1wLWxpbmtzIHtcblx0XHQvLyBHTE9CQUwgKGFsbCBicmVha3BvaW50cylcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0dWwsXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvLyBNT0JJTEVcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC04MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkRGRUZFIDEwMCUpO1xuXG5cdFx0XHRcdC8vIERvIE5PVCBpbnRlcmNlcHQgY2xpY2sgZXZlbnRzLCBwcmV2ZW50aW5nIGNsaWNraW5nIGFueSB1bmRlcmx5aW5nIGxpbmtzXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdH1cblxuXHRcdFx0bGl7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNUQ2NzZGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRcdDpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRsZWZ0OiAwOyAvLyB0aGlzIHN1YnRyYWN0cyB0aGUgcGFkZGluZyBvbiB0aGUgY29udGFpbmluZyBibG9ja1xuXHRcdFx0XHRcdGJvdHRvbTogLTE0cHg7IC8vIHRoaXMgbWFrZXMgdGhpcyBlbGVtZW50IGh1ZyB0aGUgYm90dG9tXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzM5NDQ5NDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdC8vIERFU0tUT1Bcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDI0cHg7XG5cblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNUQ2NzZGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRcdDpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRsZWZ0OiAtMjRweDsgLy8gdGhpcyBzdWJ0cmFjdHMgdGhlIHBhZGRpbmcgb24gdGhlIGNvbnRhaW5pbmcgYmxvY2tcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzM5NDQ5NDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufSAvLyAvYm9keS5wYWdlLXRlbXBsYXRlLWNvbXBhcmlzb24tcGFnZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIENvbXBhcmlzb24gVGFibGUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gTm90ZXM6XG4vLyAtIFNlZSB0aGUgY29tcGFyaXNvbiBwYWdlYmxvY2sgc3R5bGVzIGFsc28uXG4vLyAtIFRoaXMgYXBwbGllcyB0byBib3RoIHRoZSBwYWdlIGFuZCB0aGUgcGFnZWJsb2Nrc1xuXG4vLyBDb21wYXJpc29uIHRhYmxlIC0tIEFMTFxudGFibGUuY29tcGFyaXNvbi10YWJsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0dGggcCxcblx0dGQgcCB7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHR0aCBwIHtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdC8vIHJlcGxpY2F0ZXMgdGggc3R5bGVzXG5cdFx0XHRmb250LXNpemU6MXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdC8vZm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHQvL2ZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQgcCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cblxuXHQvLyBTcGVjaWFsIGNsYXNzIG92ZXJyaWRlIGZvciBib2R5IHN0eWxlIHRleHQgZm9udC1zaXplIGFuZCB3ZWlnaHQgaW4gdGggb3IgdGRcblx0dGggLmJvZHktc3R5bGUtdGV4dCxcblx0dGQgLmJvZHktc3R5bGUtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQvL21hcmdpbi10b3A6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQvLyBTZXQgbWFyZ2luIGFuZCBwYWRkaW5nIG9uIHVsLCBsaXN0IHR5cGVcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdH1cblxuXHQvLyBSZWR1Y2UgYm90dG9tIG1hcmdpbiBvbiBsaVxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDAgMnB4O1xuXHR9XG5cblx0Ly8gTWluIHdpZHRoIG9mIGNlbGxzXG5cdC8vIFNwYWNpbmcgb24gY2VsbHNcblx0Ly8gVmVydGljYWwgYWxpZ25tZW50IG9mIGNvbnRlbnQgd2l0aGluIGNlbGxzXG5cdHRoLFxuXHR0ZCB7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQvLyBSZXNwb25zaXZlIGZvbnQgc2l6aW5nXG5cdC8vIEhlYWRlclxuXHR0aCB7XG5cdFx0Ly9mb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC1zaXplOjFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdC8vZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gQ29tcGFyaXNvbiB0YWJsZSAtLSBQQUdFXG50YWJsZS5jb21wYXJpc29uLXRhYmxlLS1wYWdlIHtcblx0Ly8gemVicmEgc3RyaXBpbmdcblx0dGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4gLSAxKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmODtcblx0fVxuXG5cdC8vIFJvdyBsYWJlbFxuXHR0ZC5jb21wYXJpc29uLXRhYmxlX19yb3ctbGFiZWwge1xuXHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdC8vIGZvbnQtc2l6ZTogMTJweDtcblx0XHQvLyBsaW5lLWhlaWdodDogMTdweDtcblx0XHQvL2ZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ly9mb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cdH1cblx0Ly8gRGF0YSBjZWxsXG5cdHRkIHtcblx0XHQvLyBmb250LXNpemU6IDEzcHg7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0Ly9mb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdC8vZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXG5cblx0XHQvLyBjdXN0b20gYnVsbGV0cyBvbiBsaVxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHRvcDogMTBweDtcblxuXHRcdFx0LyogR3JheS80MDAgKi9cblxuXHRcdFx0YmFja2dyb3VuZDogI0EzQUFBRDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRyIHRkIC5jb21wYXJpc29uLXRhYmxlX19jZWxsLWxhYmVsIHtcblx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC8vZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ly9mb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBDZWxsIGxhYmVsIHN0eWxlcywgaW5jbHVkaW5nIGNvbG9yZWQgZG90XG5cdC5jb21wYXJpc29uLXRhYmxlX19jZWxsLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdC8vIEFueSBjb2xvcmVkIGRvdFxuXHRcdCYtZ3JlZW4sXG5cdFx0Ji1kYXJrLFxuXHRcdCYtd2hpdGUsXG5cdFx0Ji1yZWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWdyZWVuOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMUFDQ0E4O1xuXHRcdH1cblx0XHQmLWRhcms6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICMxRTI1MkM7XG5cdFx0fVxuXHRcdCYtd2hpdGU6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHRcdCYtcmVkOmJlZm9yZSB7XG5cdFx0XHQvL2JhY2tncm91bmQ6ICNGQjM0NDk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDkzQjAxO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLy8gQ29tcGFyaXNvbiB0YWJsZSAtLSBQQUdFQkxPQ0tcbnRhYmxlLmNvbXBhcmlzb24tdGFibGUtLXBhZ2VibG9jayB7XG5cdC8vIGFsaWduIGhlYWRlclxuXHQuY29tcGFyaXNvbi1zZWN0aW9uLWhlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC8vIGJhY2tncm91bmQ6ICMzNTNGNDc7XG5cdC8vb3BhY2l0eTogMC4zO1xuXHQvLyBiZyByYWQgNnB4XG5cblx0Ly8gemVicmEgc3RyaXBpbmdcblx0Ly8gbGlnaHRcblx0dGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4gLSAxKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmODtcblx0fVxuXHQvL2Rhcmtcblx0LmJnLWRhcmsgJiB0Ym9keSB0cjpudGgtb2YtdHlwZSgybiAtIDEpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA2MywgNzEsIDAuMyk7XG5cdH1cblx0LmJnLWRhcmsgJiB0Ym9keSB0cjpudGgtb2YtdHlwZSgybiAtIDEpIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXHR9XG5cdC5iZy1kYXJrICYgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4gLSAxKSB0ZDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG5cdH1cblxuXHQvLyBSb3cgbGFiZWwgdGV4dCBhYm92ZSwgY2VsbCBsYWJlbCB0ZXh0IGZvbnQgc3R5bGVzXG5cdHRyIHRkIC5jb21wYXJpc29uLXRhYmxlX19jZWxsLWxhYmVsLFxuXHR0ciB0ZCAuY29tcGFyaXNvbi10YWJsZV9fcm93LWxhYmVsLXRvcCB7XG5cdFx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQvLyBmb250LXNpemU6IDEycHg7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Ly9mb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Ly9mb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxuXHQvLyBSb3cgbGFiZWwgdGV4dCBiZWxvd1xuXHR0ciB0ZCB7XG5cdFx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQvLyBmb250LXNpemU6IDExcHg7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0Ly9mb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdC8vZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2VsbCBsYWJlbCBzdHlsZXMsIGluY2x1ZGluZyBjb2xvcmVkIGRvdFxuXHQuY29tcGFyaXNvbi10YWJsZV9fY2VsbC1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQvLyBBbnkgY29sb3JlZCBkb3Rcblx0XHQmLWdyZWVuLFxuXHRcdCYtZGFyayxcblx0XHQmLXdoaXRlLFxuXHRcdCYtcmVkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ncmVlbjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogIzFBQ0NBODtcblx0XHR9XG5cdFx0Ji1kYXJrOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMUUyNTJDO1xuXHRcdH1cblx0XHQmLXdoaXRlOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0XHQmLXJlZDpiZWZvcmUge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAjRkIzNDQ5O1xuXHRcdFx0YmFja2dyb3VuZDogI0Q5M0IwMTtcblx0XHR9XG5cblx0fVxuXG5cdC5iZy1kYXJrICYge1xuXHRcdC5jb21wYXJpc29uLXRhYmxlX19jZWxsLWxhYmVsLXJlZDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZDNzQ0Mjtcblx0XHR9XG5cdH1cbn1cblxuLy8gRm9vdGVyIGFyZWEgYmVsb3cgY29tcGFyaXNvbiB0YWJsZVxuLmNvbXBhcmlzb24tc2VjdGlvbi1mb290ZXIge1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG5cbiIsIiNmb290ZXItLWN0YSB7XG4gICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICBwYWRkaW5nOiA2MHB4IDI1cHggNjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItLWN0YS0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLS1jdGEtLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIZWFkZXIgSW1hZ2UgKExhbmRpbmcpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS0tY3VzdG9tZXItbGFuZGluZyB7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwO1xufVxuXG4uaGVhZGVyLWltYWdlLS1jdXN0b21lci1sYW5kaW5nLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLy5oZWFkZXItaW1hZ2UtLWN1c3RvbWVyLWxhbmRpbmctLWJvdHRvbSB7XG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICAgICBkaXZbY2xhc3MqPVwiY29sXCJdOmxhc3Qtb2YtdHlwZSA+IC5jdXN0b21lci10ZWFzZXIge1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmVhdHVyZWQgQ3VzdG9tZXJzIChMYW5kaW5nKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5mZWF0dXJlZC1jb250ZW50LS1jdXN0b21lci1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmODtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtY29udGVudCB7XG5cbiAgICAmX19jdXN0b21lcnMge1xuICAgICAgICAuY3VzdG9tZXItdGVhc2VyLS1jdGEge1xuICAgICAgICAgICAgc3Bhbi5idXR0b24tLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2N1c3RvbWVycy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSGVhZGVyIEltYWdlIChEZXRhaWwpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi5oZWFkZXItaW1hZ2UtLWN1c3RvbWVyLWRldGFpbC0tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi8vIE5lZWQgdG8gYmUgbW9yZSBzcGVjaWZpYy5cbi5oZWFkZXItaW1hZ2UuaGVhZGVyLWltYWdlLS1jdXN0b21lciAuaGVhZGVyLWltYWdlLS1jdXN0b21lci1kZXRhaWwtLWJvdHRvbSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVGVhc2Vyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5jdXN0b21lci10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvL2JhY2tncm91bmQtc2l6ZTogNTAwcHggNTAwcHg7IC8vIENsaWVudCB1c2VkIFNWR3MgaW5zdGVhZCBvZiBKUEdzLiBEaWRuJ3Qgaml2ZSB3aXRoIElFMTEuIFRoaXMgaXMgYSBiYW5kYWlkIHNvbHV0aW9uLlxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgLnRlYXNlci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzMSwzNyw0NCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmJ1dHRvbi0tdGVhc2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0ODliO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1pbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXItdGVhc2VyLS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bm90KC5hbHQpIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXItdGVhc2VyLS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBzcGFuLmJ1dHRvbi0tdGVhc2VyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDYsIDI0OCwgMC44KTtcbiAgICAgICAgY29sb3I6ICMxRjI1MkM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWVyLXRlYXNlci0tZXhjZXJwdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSUUxMSBPdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5ib2R5LmllMTEge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmN1c3RvbWVyLXRlYXNlci0tbG9nbyB7XG4gICAgICAgICAgICBpbWc6bm90KFtkYXRhLW1pbWUtdHlwZT1cImltYWdlL3N2Zyt4bWxcIl0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBCYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmV2ZW50cy1sYW5kaW5nLS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmlsdGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5ldmVudHMtbGFuZGluZy0tZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcblxuICAgID4gLnJvdyA+IGRpdltjbGFzcyo9XCJjb2xcIl06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VhcmNoXG4gICAgICAgIC5mYWNldHdwLXNlYXJjaC13cmFwIHtcbiAgICAgICAgICAgIC5mYWNldHdwLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmFjM2NhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFRlYXNlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uZXZlbnRzLWxhbmRpbmctLXJlc3VsdHMgLmZhY2V0d3AtdGVtcGxhdGUucm93ID4gZGl2W2NsYXNzKj1cImNvbFwiXTpsYXN0LW9mLXR5cGUgLmV2ZW50LXRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV2ZW50LXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICB9XG5cbiAgICAmOm5vdCguZmVhdHVyZWQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQ2LCAyNDgsIDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjQsIDE3MSwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC10ZWFzZXItLWRhdGUge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ldmVudC10ZWFzZXItLWRhdGUtLWRheSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbGlnaHQ7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDYwcHgpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtMzAwLWxpZ2h0O1xufVxuXG4uZXZlbnQtdGVhc2VyLS1kYXRlLS1tb250aCB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbn1cblxuLmV2ZW50LXRlYXNlci0tbG9jYXRpb24ge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogb21zLXB4LXRvLXJlbSgycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LXRlYXNlci0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IG9tcy1weC10by1yZW0oNDRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXRlYXNlci0tZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ldmVudC10ZWFzZXItLXJlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVhcHBlbmQtc2luZ2xlLWFycm93O1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtdGVhc2VyLS1yZWdpc3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBEZXRhaWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uZXZlbnQtZGV0YWlsLS10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG59XG5cbi5ldmVudC1kZXRhaWwtLXRvcC0tbWV0YSB7XG4gICAgLmRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxufVxuXG4uZXZlbnQtZGV0YWlsLS10b3AtLXNoYXJpbmcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaGFyZWRhZGR5LCBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlZGFkZHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1kZXRhaWwtLWNvbnRlbnQge1xuICAgIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGxhc3QgZGlyZWN0IGNoaWxkIGluIHRoZSBjb2x1bW4uXG4gICAgPiBbY2xhc3MqPVwiY29sXCJdID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIERvbid0IHVzZSB0aGlzIG1ldGhvZC4gSXQgZG9lc24ndCBhY2NvdW50IGZvciBlbGVtZW50cyB0aGF0IGFwcGVhciBhZnRlclxuICAgIC8vIHRoZSBsYXN0IHBhcmFncmFwaCwgc3VjaCBhcyB1bm9yZGVyZWQgbGlzdHMsIHRhYmxlcywgZXRjLCB3aGljaCBjYXVzZXMgdGhlbVxuICAgIC8vIHRvIGJ1dHQgdXAgdG8gdGhlIGxhc3QgcGFyYWdyYXBoLlxuICAgIC8qXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAqL1xufVxuXG4uZXZlbnQtZGV0YWlsLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG4iLCIjbWFya2xvZ2ljLWV1Y2wtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLW1lbnUtYmctMTtcbiAgICBib3gtc2hhZG93OiAwIC04cHggMTBweCAwIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNik7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGRpdltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbY2xhc3MqPVwiY29sXCJdID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIiVmYWNldHdwLWlucHV0IHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1saWdodDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBIaWRlIHRoZSBkcm9wZG93biBpbiBGaXJlZm94LlxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFjM2NhO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtMzAwLWxpZ2h0O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxOyAvLyBUaGlzIGNhdXNlcyB0aGUgbGV0dGVycyB0byBnZXQgY3V0IG9mZi5cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIHRoZSBkcm9wZG93biBpbiBJRS5cbn1cblxuLmZhY2V0d3AtZmFjZXQge1xuICAgIC8vIExvYWRpbmdcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3hlc1xuICAgIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9ybXMvY2hlY2tib3guZ2lmJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTgpO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1zL2NoZWNrYm94LW9uLmdpZicpO1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gV3JhcHBlclxuICAgICYuZmFjZXR3cC10eXBlLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd25cbiAgICAuZmFjZXR3cC1kcm9wZG93biB7XG4gICAgICAgIEBleHRlbmQgJWZhY2V0d3AtaW5wdXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzZweCA2cHggMThweDtcbiAgICB9XG5cbiAgICAvLyBDb3VudGVyc1xuICAgIC5mYWNldHdwLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNlYXJjaCBXcmFwcGVyXG4gICAgLmZhY2V0d3Atc2VhcmNoLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuZmFjZXR3cC1idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjJweCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZi1yZXNldDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWFyY2hcbiAgICAuZmFjZXR3cC1zZWFyY2gge1xuICAgICAgICBAZXh0ZW5kICVmYWNldHdwLWlucHV0O1xuICAgICAgICBwYWRkaW5nOiA2cHggNTBweCAxMHB4IDIwcHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBhZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmZhY2V0d3AtcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIExhYmVsXG4gICAgLmZhY2V0d3AtcGFnZXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFBhZ2VzXG4gICAgLmZhY2V0d3AtcGFnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGQVEgUGFnZSBUZW1wbGF0ZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4vLyBOb3RlOiBzZWUgdGhlIGFjY29yZGlvbiBzdHlsZXMgYWxzby5cblxuYm9keS5wYWdlLXRlbXBsYXRlLWZhcXMtcGFnZSB7XG5cdC8vIEN1c3RvbSBuYXJyb3cgY29udGFpbmVyXG5cdC5jb250YWluZXItZmx1aWQtbmFycm93IHtcblx0XHRtYXgtd2lkdGg6IDExNTBweDtcblx0fVxuXG5cdC8vIEN1c3RvbSBvdmVycmlkZSBvbiBpbnRlcmlvciBwYWRkaW5nXG5cdCNpbnRlcmlvciB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cblxuXHQvLyBQYWdlIHRpdGxlIGFuZCBoZXJvIHJlZ2lvblxuXHQuaGVhZGVyLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMUUyNTJDO1xuXHRcdHBhZGRpbmc6IDMycHggMCAzMnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogNjRweCAwIDY0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDU4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZhcS1zZWN0aW9uLWhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhlIGZpcnN0IHNlY3Rpb24gaGVhZGVyIGhhcyBubyB0b3AgbWFyZ2luXG5cdCNzZWN0aW9uLTAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBFYWNoIGl0ZW0gKGhlYWRlciArIGNvbnRyb2wgKyBkZXRhaWwpXG5cdC5hY2NvcmRpb24tLWl0ZW0ge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzJDNkM4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ly8gQ29udGVudFxuXHRcdC5hY2NvcmRpb24tYm9keSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vcGFkZGluZzogMCAwIDI1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBIZWFkZXJcblx0LmFjY29yZGlvbi0taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdGNvbG9yOiAjMUUyNTJDO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHQvLyBGb3JjZSBoMyB0byB0YWtlIGZvbnQgc3R5bGVzXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0Y29sb3I6ICMxRTI1MkM7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjb2xvcjogIzdlODc4ZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuXHRcdFx0Zm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDIwcHgpO1xuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjN2U4NzhkO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NVwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvL2NvbG9yOiAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcblx0XHRcdFx0Y29sb3I6ICM3ZTg3OGQ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICMzOTQ0OTQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBKdW1wIGxpbmtzLiAgTG9va3MgdmVyeSBkaWZmZXJlbnQgb24gbW9iaWxlIGFuZCBkZXNrdG9wXG5cdC5mYXFzLWp1bXAtbGlua3Mge1xuXHRcdC8vIEdMT0JBTCAoYWxsIGJyZWFrcG9pbnRzKVxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHR1bCxcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIE1PQklMRVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDEycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGREZFRkUgMTAwJSk7XG5cblx0XHRcdFx0Ly8gRG8gTk9UIGludGVyY2VwdCBjbGljayBldmVudHMsIHByZXZlbnRpbmcgY2xpY2tpbmcgYW55IHVuZGVybHlpbmcgbGlua3Ncblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cblx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM1RDY3NkY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkuYWN0aXZlIHtcblx0XHRcdFx0OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGxlZnQ6IDA7IC8vIHRoaXMgc3VidHJhY3RzIHRoZSBwYWRkaW5nIG9uIHRoZSBjb250YWluaW5nIGJsb2NrXG5cdFx0XHRcdFx0Ym90dG9tOiAtMTRweDsgLy8gdGhpcyBtYWtlcyB0aGlzIGVsZW1lbnQgaHVnIHRoZSBib3R0b21cblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzk0NDk0O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxRTI1MkM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXG5cdFx0Ly8gREVTS1RPUFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDMycHggMjRweDtcblxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDEycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM1RDY3NkY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkuYWN0aXZlIHtcblx0XHRcdFx0OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGxlZnQ6IC0yNHB4OyAvLyB0aGlzIHN1YnRyYWN0cyB0aGUgcGFkZGluZyBvbiB0aGUgY29udGFpbmluZyBibG9ja1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzk0NDk0O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxRTI1MkM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cbn0gLy8gLy5ib2R5LnBhZ2UtdGVtcGxhdGUtZmFxcy1wYWdlXG4iLCIvKipcblx0KiBGcmVlIHRyaWFsIHBhZ2UgdGVtcGxhdGUgc3R5bGVzXG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtZnJlZS10cmlhbC1wYWdlIHtcblxuXHQvLyBPdmVycmlkZSBjb250YWluZXJcblx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0bWF4LXdpZHRoOiAxMTgwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGVyb1xuXHQuaGVhZGVyLWltYWdlLS1mcmVlLXRyaWFsIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAxMjBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBMb2dvIHdyYXBwZXJcblx0LmhlYWRlci1pbWFnZS0tbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTG9nb1xuXHQuZnJlZS10cmlhbC1sb2dvIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Ly8gVGl0bGVcblx0aDEge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzYuODhweDtcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogNThweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNYXJrZXRvIGZvcm0gK2NvbnRlbnQgYXJlYVxuXHQuZnJlZS10cmlhbC1tYXJrZXRvLWZvcm0td3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmc6IDI0cHggMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cblx0XHQvLyBDb250ZW50IHN0eWxlcyB3aXRoaW4gZm9ybSBhcmVhXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMTQxYTFmO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0Y29sb3I6ICMxNDFhMWY7XG5cdFx0fVxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdGNvbG9yOiAjZTdlOWU5O1xuXHRcdH1cblxuXHRcdC8vIE92ZXJyaWRlIG1hcmtldG8gYnV0dG9uXG5cdFx0Lm1rdG9CdXR0b25Sb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5ta3RvQnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQvLyBIaWRlIGxhYmVsc1xuXHRcdC5ta3RvTGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIE92ZXJyaWRlIGZpZWxkIG1hcmdpblxuXHRcdGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2NHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTdweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdGRpdi5ta3RvSHRtbFRleHQgcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHRcdGhyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTU0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMjRweCAzMXB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRjb2xvcjogIzFFMjUyQztcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdFx0fVxuXHRcdFx0ZGl2Lm1rdG9IdG1sVGV4dCBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0aHIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEJvZHkgY29udGVudCB3cmFwcGVyXG5cdC5mcmVlLXRyaWFsLWJvZHktY29udGVudC13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQvLyBDb250ZW50IHN0eWxlc1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0Y29sb3I6ICMxRTI1MkM7XG5cdFx0fVxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0Y29sb3I6ICNlN2U5ZTk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTdweDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHRcdGhyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTcGVjaWFsIGNsYXNzIHRvIGFsaWduIGljb24gKyB0ZXh0IGl0ZW1zXG5cdC5tbC1mcmVlLXRyaWFsLWljb24tdGV4dC1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE92ZXJyaWRlIGZvciB0cnVzdCBibG9jayBvbiB0aGlzIHRlbXBsYXRlXG5cdC5wYWdlYmxvY2stLXRydXN0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuXG5cdFx0LnBhZ2VibG9jay0tdHJ1c3QtLWlubmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmNGY2Zjg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gR2V0dGluZyBTdGFydGVkIFBhZ2UgVGVtcGxhdGUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2UtdGVtcGxhdGUtZ2V0dGluZy1zdGFydGVkLXBhZ2Uge1xuXG5cdGgxLnRpdGxlIHtcblx0XHRmb250LXNpemU6IG9tcy1weC10by1yZW0oMzZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Zm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDUwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg1OHB4KTtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMUUyNTJDO1xuXHR9XG5cdCNoZWFkZXItaW1hZ2UtLWludGVyaW9yLS1jb250ZW50IHtcblx0XHRoMSxcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0Ly8gV3JhcHMgdGFiIHN0cmlwIChvdXRzaWRlIGJvb3RzdHJhcCBjb250YWluZXIpXG5cdC5ncy10YWItc3RyaXAtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDEycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdGhlaWdodDogODBweDtcblx0XHQvL21hcmdpbi1ib3R0b206IDc1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGREZFRkUgMTAwJSk7XG5cblx0XHRcdC8vIERvIE5PVCBpbnRlcmNlcHQgY2xpY2sgZXZlbnRzLCBwcmV2ZW50aW5nIGNsaWNraW5nIGFueSB1bmRlcmx5aW5nIGxpbmtzXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBXcmFwcyB0YWJzIChpbnNpZGUgYm9vdHN0cmFwIGNvbnRhaW5lcilcblx0LmdzLXRhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0fVxuXG5cblx0Ly8gRWFjaCB0YWJcblx0LmdzLXRhYiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQ6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGVmdDogMDsgLy8gdGhpcyBzdWJ0cmFjdHMgdGhlIHBhZGRpbmcgb24gdGhlIGNvbnRhaW5pbmcgYmxvY2tcblx0XHRcdFx0Ly9ib3R0b206IC0xNHB4OyAvLyB0aGlzIG1ha2VzIHRoaXMgZWxlbWVudCBodWcgdGhlIGJvdHRvbVxuXHRcdFx0XHRib3R0b206IDA7IC8vIHRoaXMgbWFrZXMgdGhpcyBlbGVtZW50IGh1ZyB0aGUgYm90dG9tXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzM5NDQ5NDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIExpbmsgdGV4dCBzdHlsZVxuXHRcdD4gYSB7XG5cdFx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRjb2xvcjogIzVENjc2Rjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhvbWUgJiBJbnRlcmlvciBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRtYXJrbG9naWMtaGVhZGVyLWltYWdlLXBhZGRpbmcgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBOYXJyb3cgcGFkZGluZyBvdmVycmlkZSBmcm9tIHBhZ2UgYmxvY2tzLCBtYXliZT9cbiAgICAmLnBhZGRpbmctbmFycm93IHtcbiAgICAgICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYuYmctcG9zaXRpb24tIHtcbiAgICAgICAgJmxlZnQtdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJmxlZnQtY2VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJmxlZnQtYm90dG9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJnJpZ2h0LXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmcmlnaHQtY2VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZyaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJmNlbnRlci10b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZjZW50ZXItY2VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmY2VudGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBJbWFnZVxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIE5lZ2F0aXZlbHkgYWZmZWN0cyBJRTExLlxuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIE5lZ2F0aXZlbHkgYWZmZWN0cyBJRTExLlxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC5oZWFkZXItaW1hZ2UtLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmNvbCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGluZ3NcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vIFRpdGxlIGFuZCBTdWJ0aXRsZVxuICAgIGgxLCBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogIDAgMCA2MHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIb21lIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2UtLWhvbWUge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODIuMWRlZywgIzE2MUQyMyA2LjA2JSwgIzE2MUUyNSA0My4yMiUsICMxRDI2MkQgNzMuMDUlKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoMjAsIDMwLCAzNik7XG4gICAgYmFja2dyb3VuZDogIzE3MWQyMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdC8vIE9WRVJSSURFIGZvciBjb250YWluZXItZmx1aWQgd2l0aGluIHRoaXMgYmxvY2tcblx0XHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ob21lIC5oZWFkZXItaW1hZ2UtLWhvbWUge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZzogNjBweCAwIDEyMHB4XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZzogODBweCAwIDE0MHB4O1xuXHR9XG59XG5cbmJvZHkuYnJvd3Nlcl9zYWZhcmkge1xuICAgIC5oZWFkZXItaW1hZ2UtLWhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxZjI3O1xuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZV9faGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDU4cHgpO1xuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZV9faGVyby10ZXh0IHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5oZWFkZXItaW1hZ2VfX2hlcm8tYnV0dG9ucyB7XG4gICAgbWFyZ2luOiBvbXMtcHgtdG8tcmVtKDMwcHgpIDAgMDtcblxuICAgIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idG4tZmF0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAvKlxuICAgICAgICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICovXG5cbiAgICAgICAgW2NsYXNzKj1cImJ0blwiXSArIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgW2NsYXNzKj1cImJ0blwiXSArIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItaW1hZ2VfX2hlcm8tbWVkaWEge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZV9faGVyby1tZWRpYS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEludGVyaW9yIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2UtLWludGVyaW9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gTm8gSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLm5vLWltYWdlIHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgICAvLyBIZWFkaW5nc1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAvLyBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGUtZGFyaztcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICB9XG59XG5cbi5oZWFkZXItaW1hZ2UuaGFzLWltYWdlLnRleHQtY29sb3Itd2hpdGUge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWltYWdlLmhhcy1pbWFnZS50ZXh0LWNvbG9yLW5vcm1hbCB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRXZlbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS5oZWFkZXItaW1hZ2UtLWV2ZW50cy1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAkbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nIDAgMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS5oZWFkZXItaW1hZ2UtLW5ld3MtbGFuZGluZyB7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwIDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFsdGVybmF0aXZlLW5ld3MgLmhlYWRlci1pbWFnZSB7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJsb2dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLmhlYWRlci1pbWFnZS0tYmxvZy1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAkbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nIDAgMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBCaW9zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS5oZWFkZXItaW1hZ2UtLWJpbyxcbi5oZWFkZXItaW1hZ2UuaGVhZGVyLWltYWdlLS1hdXRob3Iubm8tYmlvIHtcbiAgICBwYWRkaW5nOiAkbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nIDAgMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBMb2NhdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLmhlYWRlci1pbWFnZS0tbG9jYXRpb25zLWxhbmRpbmcge1xuICAgIHBhZGRpbmc6IDIwMHB4IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQ3VzdG9tZXJzIC8gUGFydG5lcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLmhlYWRlci1pbWFnZS0tcGFydG5lcixcbi5oZWFkZXItaW1hZ2UuaGVhZGVyLWltYWdlLS1jdXN0b21lciB7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSG9tZXBhZ2UgLSBDZW50ZXJlZCBGb3JtYXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItaW1hZ2UtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBoMS50aXRsZSxcbiAgICBoMi50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTExMTFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcblxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAvLyAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIC8vfVxuICAgIH1cblxuXG4gICAgLy9oMS50aXRsZSB7XG4gICAgLy8gICAgQGV4dGVuZCAlaDE7XG4gICAgLy8gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAvL31cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItaW1hZ2UtLWhlcm8tLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4iLCIuaW50cmluc2ljLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaW50cmluc2ljLWNvbnRhaW5lci0xNng5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uaW50cmluc2ljLWNvbnRhaW5lci00eDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSW50ZXJpb3IgVmlkZW9zXG4vLyBVc2VkIHByaW1hcmlseSBpbiByZXNvdXJjZXMgYnkgcGFzdGluZyBZb3VUdWJlIHZpZGVvcyBpbnRvIHRoZSBXWVNJV1lHLlxuLy8gQHNlZSBfbWFya2xvZ2ljX2VtYmVkX29lbWJlZF9odG1sKCkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI2ludGVyaW9yIC5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDM0cHgpO1xufVxuIiwiI2dyZWVuaG91c2Utam9iLWxpc3RfX2ZpbHRlcnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTFlNTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uam9iLWxpc3RfX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGV4dGVuZCAlZmFjZXR3cC1pbnB1dDtcbiAgICBwYWRkaW5nOiAwIDM2cHggNnB4IDE4cHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBKb2IgTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiNncmVlbmhvdXNlLWpvYi1saXN0X19yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSg2MHB4KTtcbn1cblxuLmpvYi1saXN0IHtcbiAgJl9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oNDVweCk7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgQGV4dGVuZCAlaDY7XG4gICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LXVsdHJhZGFyaztcbiAgICB9XG4gIH1cblxuICAuam9iIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGV4dGVuZCAlaDU7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVhcHBlbmQtc2luZ2xlLWFycm93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBKb2IgRGV0YWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmpvYi1kZXRhaWwge1xuICAuam9iIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IG9tcy1weC10by1yZW0oMTBweCk7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFRlYXNlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubGl2ZS1ldmVudC10ZWFzZXJzIHtcblxuXHQ+IGRpdjpudGgtY2hpbGQoMm4pIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmxpdmUtZXZlbnQtdGVhc2VyLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cblx0XHRiYWNrZ3JvdW5kOiAjRjdGQUZDO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHR9XG5cdH1cblxuXHQubGl2ZS1ldmVudC10ZWFzZXItY29sIHtcblx0XHRmbGV4LWJhc2lzOiAzMyU7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCYtLWxhc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpdmUtZXZlbnQtdGVhc2VyLWN0YS1idG4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUZXh0IHN0eWxlc1xuXHQubGl2ZS1ldmVudC10ZWFzZXItbGFiZWwge1xuXHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRjb2xvcjogIzFFMjUyQztcblx0fVxuXG5cdC5saXZlLWV2ZW50LXRlYXNlci1kYXRlIHtcblx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRjb2xvcjogIzFFMjUyQztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmxpdmUtZXZlbnQtdGVhc2VyLXRpbWUge1xuXHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRjb2xvcjogIzFFMjUyQztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gTGFuZGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5sb2NhdGlvbnMtbGFuZGluZy0tZmlsdGVycyB7XG4gICAgLy8gQm90dG9tIG1hcmdpbiBpcyAyMCBiZWNhdXNlIGVhY2ggcmVnaW9uIGhhcyBhIHRvcCBtYXJnaW4gb2YgNjBweC5cbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb25zLWxhbmRpbmctLXJlc3VsdHMtLXJlZ2lvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgaDUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubG9jYXRpb24tdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9jYXRpb24tdGVhc2VyLS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLXRlYXNlci0tYm90dG9tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwgMTcxLCAxNzYsIDAuMyk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvY2F0aW9uLXRlYXNlci0tdGl0bGUge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICAvLyBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9jYXRpb24tdGVhc2VyLS1hZGRyZXNzIHtcbiAgICBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi10ZWFzZXItLW1ldGEge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAubGlzdC0tcm93LS1tZXRhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAubGlzdC0tcm93LS1tZXRhOm5vdCg6bGFzdC1vZi10eXBlKSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgKi9cblxuICAgIC5saXN0LS1yb3ctLW1ldGEgKyAubGlzdC0tcm93LS1tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2UtLW1hcmtsb2dpYy11bml2ZXJzaXR5LS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5oZWFkZXItaW1hZ2UtLW1hcmtsb2dpYy11bml2ZXJzaXR5LS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUcmFja3MgKEhlYWRlciBJbWFnZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubWFya2xvZ2ljLXVuaXZlcnNpdHktLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDEwMHB4O1xuICAgIH1cbn1cblxuLm1hcmtsb2dpYy11bml2ZXJzaXR5LS10cmFjay0taWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFya2xvZ2ljLXVuaXZlcnNpdHktLXRyYWNrLS1uYW1lIHtcbiAgICBAZXh0ZW5kICVoNTtcbn1cblxuLm1hcmtsb2dpYy11bml2ZXJzaXR5LS10cmFjay0tZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcmtsb2dpYy11bml2ZXJzaXR5LS10cmFjay0tY3RhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG4iLCJcbi5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMWYyNTJjLCAwLjk4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5tb2RhbC0taW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1vZGFsLS1jbG9zZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiAxNnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBCYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLm5ld3MtbGFuZGluZy0tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZpbHRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubmV3cy1sYW5kaW5nLS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLm5ld3MtbGFuZGluZy0tcmVzdWx0cyAuZmFjZXR3cC10ZW1wbGF0ZS5yb3cgPiBkaXZbY2xhc3MqPVwiY29sXCJdOmxhc3Qtb2YtdHlwZSAubmV3cy10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgJjpub3QoLmZlYXR1cmVkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDYsIDI0OCwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtdGVhc2VyLS1kYXRlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubmV3cy10ZWFzZXItLWRhdGUtLWRheSB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDYwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtMzAwLWxpZ2h0O1xufVxuXG4ubmV3cy10ZWFzZXItLWRhdGUtLW1vbnRoIHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xufVxuXG4ubmV3cy10ZWFzZXItLXNvdXJjZSB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3cy10ZWFzZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzZweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDQ0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXRlYXNlci0tZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uZXdzLXRlYXNlci0tcmVhZC1tb3JlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWFwcGVuZC1zaW5nbGUtYXJyb3c7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBbHRlcm5hdGl2ZSBOZXdzIFRlbXBsYXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2UtdGVtcGxhdGUtYWx0ZXJuYXRpdmUtbmV3cyB7XG4gICAgLmhlYWRlci1pbWFnZS0tYWx0ZXJuYXRpdmUtbmV3cy0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAubmV3cy1sYW5kaW5nLS1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAubmV3cy1sYW5kaW5nLS1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmVhdHVyZWQgQXJ0aWNsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLS1hbHRlcm5hdGl2ZS1uZXdzLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2W2NsYXNzKj1cImNvbFwiXTpsYXN0LW9mLXR5cGUgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUtLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlLS1zb3VyY2Uge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogb21zLXB4LXRvLXJlbSgycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlLS1kYXRlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUtLWRhdGUtLWRheSB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDM0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtMzAwLWxpZ2h0O1xufVxuXG4uZmVhdHVyZWQtYXJ0aWNsZS0tZGF0ZS0tbW9udGgge1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG59XG5cblxuLmZlYXR1cmVkLWFydGljbGUtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vdmVybGF5LWRhcmssXG4ub3ZlcmxheS1saWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5vdmVybGF5LWRhcms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLm92ZXJsYXktbGlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS0xMDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS0yMDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS0zMDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLm92ZXJsYXktb3BhY2l0eS00MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS01MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS02MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS03MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLm92ZXJsYXktb3BhY2l0eS04MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS05MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cbiIsIi5wYWdlYmxvY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gbWFrZSB0aGUgYmFja2dyb3VuZCBpbWFnZXMgbm90IGNvdmVyLFxuICAgIC8vIHNvIHRoYXQgd2hlbiBleHBhbmRlZCB0aGUgYmFja2dyb3VuZCBpbWFnZSBkb2VzIG5vdCBjaGFuZ2Ugc2l6ZVxuICAgICYtLWFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJnLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xuICAgIH1cblxuICAgICYuYmctZGFyay1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgfVxuXG4gICAgJi5iZy1wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS1kYXJrO1xuICAgIH1cblxuXHRcdCYuYmctZ3JheS1ncmFkaWVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjQuNTVkZWcsICNGRkZGRkYgNC43JSwgI0Y0RjZGOCA1MC40MyUsICNGRkZGRkYgOTguNzElKTtcblx0XHR9XG5cblx0XHQmLmJnLWRhcmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5ICAhaW1wb3J0YW50O1xuXG5cdFx0XHRhOm5vdChbY2xhc3NdKSB7XG5cdFx0XHRcdGNvbG9yOiAkbWFya2xvZ2ljLW1lbHJvc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgJi5iZy1wb3NpdGlvbi0ge1xuICAgICAgICAmbGVmdC10b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmbGVmdC1jZW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmbGVmdC1ib3R0b20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmcmlnaHQtdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZyaWdodC1jZW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJnJpZ2h0LWJvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmY2VudGVyLXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJmNlbnRlci1jZW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZjZW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZGRpbmctbm9ybWFsIHtcbiAgICAgICAgLy8gQ2xpZW50IGFza2VkIHRvIHJlZHVjZSBwYWRkaW5nLiBLZWVwaW5nIG9sZCB2YWx1ZSBpbiBjYXNlIHRoZXkgd2FudFxuICAgICAgICAvLyB0byBzd2l0Y2ggYmFjayBhdCBhIGxhdGVyIHRpbWUuXG4gICAgICAgIC8vIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIC8vIENoYW5nZWQgdG8gMzBweCwgZG93biBmcm9tIDUwcHgsIGFmZmVjdHMgYWxsIHBhZ2UgYmxvY2tzLlxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWRkaW5nLXdpZGUge1xuICAgICAgICAvLyBDbGllbnQgYXNrZWQgdG8gcmVkdWNlIHBhZGRpbmcuIEtlZXBpbmcgb2xkIHZhbHVlIGluIGNhc2UgdGhleSB3YW50XG4gICAgICAgIC8vIHRvIHN3aXRjaCBiYWNrIGF0IGEgbGF0ZXIgdGltZS5cbiAgICAgICAgLy8gcGFkZGluZzogMjAwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDtcblxuICAgICAgICAvLyBJIHRob3VnaHQgaXQgbmVlZGVkIHRvIGxvb2sgdGlnaHRlciBvbiBtb2JpbGUuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkZGluZy1uYXJyb3cge1xuICAgICAgICAvLyBDbGllbnQgYXNrZWQgdG8gcmVkdWNlIHBhZGRpbmcuIEtlZXBpbmcgb2xkIHZhbHVlIGluIGNhc2UgdGhleSB3YW50XG4gICAgICAgIC8vIHRvIHN3aXRjaCBiYWNrIGF0IGEgbGF0ZXIgdGltZS5cbiAgICAgICAgLy8gcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgIC8vIEkgdGhvdWdodCBpdCBuZWVkZWQgdG8gbG9vayB0aWdodGVyIG9uIG1vYmlsZS5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRlZCBvbiAwMy8yMS8xOCBieSBjbGllbnQgcmVxdWVzdC5cbiAgICAmLnBhZGRpbmctYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlcmUgaXMgYSBzdWJ0aXRsZSwgaGVhZGVyLCBvciBpbnRyby4uLlxuICAgICYuaGFzLXRvcC1lbGVtZW50cyB7XG4gICAgICAgIC5wYWdlLWJsb2NrLS1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gb3ZlcndyaXRlcyBhYm92ZSBzdHlsZXMgYnV0IGZvciBibG9ja3MgdGhhdCBoYXZlIG5vIGNvbHVtbnNcbiAgICAmLmhhcy10b3AtZWxlbWVudHMuaGFzX25vX2NvbHVtbnMucGFnZWJsb2NrLS1jb2x1bW5zIHtcbiAgICAgICAgLnBhZ2UtYmxvY2stLWNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlLWRhcms7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4gICAgLy8gVGV4dCBDb2xvcnNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgICYudGV4dC1jb2xvci13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAucGFnZS1ibG9jay0tc3VidGl0bGUsXG4gICAgICAgIC5wYWdlLWJsb2NrLS1oZWFkZXIsXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXHQvLyBWaWRlbyBwbGF5IGJ1dHRvblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblx0LnBhZ2VibG9jay0tdmlkZW8tLXBsYXkge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgd2hpdGU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgd2hpdGU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDMwcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0dG9wOiAyN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtYmxvY2stLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gU2V0cyBhIGJvcmRlciBiZXR3ZWVuIHNlcXVlbnRpYWwgd2hpdGUgYmFja2dyb3VuZCBwYWdlYmxvY2tzLCB0byBjcmVhdGUgYSB2aXN1YWwgZGl2aXNpb25cbi5wYWdlYmxvY2s6bm90KC5wYWdlYmxvY2stLXRydXN0KS5iZy13aGl0ZSArIC5wYWdlYmxvY2suYmctd2hpdGUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQYWdlYmxvY2sgVG9wXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tdGV4dCB7XG4gICAgLnBhZ2VibG9jay0tdG9wIHtcbiAgICAgICAgLnBhZ2VibG9jay0taGVhZGVyIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBTdWJ0aXRsZSwgSGVhZGVyLCBJbnRybywgU3VidGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlLWJsb2NrLS1zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGUtZGFyaztcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gVGhpcyBydWxlIHJlbW92ZWQgcGVyIEVkdWFyZG8gb24gNi8yMy8yMDIwXG4vLyAucGFnZWJsb2NrLS1oZWFkZXIge1xuLy8gICAgIGgyIHtcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4ucGFnZS1ibG9jay0taW50cm8ge1xuICAgIC5wYWdlYmxvY2stLWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLWJsb2NrLS1zdWJ0ZXh0IHtcblx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG5cdGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxOHB4KTtcblx0bGluZS1oZWlnaHQ6IG9tcy1weC10by1yZW0oMjVweCk7XG5cblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Ly8gTGlua3MgaW4gc3VidGV4dCBoYXZlXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRWRpdCBMaW5rXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2s6aG92ZXIge1xuICAgIC5wYWdlYmxvY2stLWVkaXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBSZWFkIE1vcmUgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2UtYmxvY2stLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gR2VuZXJpYyBDb2x1bW4gU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tY29sdW1uLnRleHQge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY29sdW1uLmltYWdlLFxuLnBhZ2VibG9jay0tY29sdW1uLnZpZGVvIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jazpub3QoLmZ1bGwtd2lkdGgpIC5wYWdlYmxvY2stLWNvbHVtbi52aWRlbyA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZWJsb2NrLS1jb2x1bW4udmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wYWdlYmxvY2stLXZpZGVvLS1wbGF5ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KFtkYXRhLWNsaWNrZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWYyYTM4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jbGlja2VkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLWdyYXktdWx0cmFkYXJrO1xuXG4gICAgICAgICAgICAucGFnZWJsb2NrLS12aWRlby0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQvKlxuICAgIC5wYWdlYmxvY2stLXZpZGVvLS1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0ICovXG5cbiAgICAucGFnZWJsb2NrLS12aWRlby0tY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWNhcHRpb24ge1xuICAgICAgICAucGFnZWJsb2NrLS12aWRlby0tcGxheSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZWJsb2NrLS12aWRlby0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVHdvLUNvbHVtbiBCbG9ja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS10ZXh0LXRleHQge1xuICAgIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1pbWFnZS1pbWFnZSB7XG4gICAgLnBhZ2VibG9jay0tY29sdW1uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNjtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLXZpZGVvLXRleHQsXG4ucGFnZWJsb2NrLS10ZXh0LXZpZGVvLFxuLnBhZ2VibG9jay0taW1hZ2UtdGV4dCxcbi5wYWdlYmxvY2stLXRleHQtaW1hZ2Uge1xuICAgIC8vIElmIHRoaXMgaXMgYSBmdWxsLXdpZHRoIGJsb2NrLi4uXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBkaXZbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IHN1YnRpdGxlLCBoZWFkZXIsIG9yIGludHJvLlxuICAgICAgICAucGFnZS1ibG9jay0tc3VidGl0bGUsXG4gICAgICAgIC5wYWdlLWJsb2NrLS1oZWFkZXIsXG4gICAgICAgIC5wYWdlLWJsb2NrLS1pbnRybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmVydGljYWxseSBhbGlnbiBjb2x1bW5zLlxuICAgICAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgZnJvbSBtZWRpYSBjb2x1bW5zLlxuICAgICAgICAucGFnZWJsb2NrLS1jb2x1bW4ge1xuICAgICAgICAgICAgJi5pbWFnZSxcbiAgICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGlzIGlzbid0IGEgZnVsbC13aWR0aCBibG9jay4uLlxuICAgICY6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgICAgIC8vIFZlcnRpY2FsbHkgYWxpZ24gY29sdW1ucy5cbiAgICAgICAgLnBhZ2UtYmxvY2stLWNvbHVtbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIC8vIFNpbmNlIHRoZXNlIGJsb2NrcyBkb24ndCBzaG93IHN1YnRpdGxlLCBoZWFkZXIsIG9yIGludHJvLCByZW1vdmUgdGhlXG4gICAgICAgIC8vIHRvcCBtYXJnaW4uXG4gICAgICAgICYuaGFzLXRvcC1lbGVtZW50cyB7XG4gICAgICAgICAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLWxnLTY7XG5cbiAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnBhZ2VibG9jay0tdGV4dC1pbWFnZSB7XG4gICAgICAgIC5wYWdlYmxvY2stLWNvbHVtbi5vZmYtY2FudmFzLXB1bGwtLTItY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTYuNjY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stLWNvbHVtbi5vZmYtY2FudmFzLXB1bGwtLTEtY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOC4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlYmxvY2stLWltYWdlLXRleHQge1xuICAgICAgICAucGFnZWJsb2NrLS1jb2x1bW4ub2ZmLWNhbnZhcy1wdWxsLS0yLWNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTYuNjY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stLWNvbHVtbi5vZmYtY2FudmFzLXB1bGwtLTEtY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC04LjMzMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMy1Db2x1bW5zIEJsb2Nrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2sudGhyZWVfY29sdW1uX2Jsb2NrIHtcbiAgICAucGFnZWJsb2NrLS1jb2x1bW4ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMS1Db2x1bW4gVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLXRleHQge1xuICAgIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQWNjb3JkaW9uc1xuLy8gTm90ZTogaWYgeW91IGNoYW5nZSB0aGlzLCBjaGFuZ2UgdGhlIEZBUSBwYWdlIHN0eWxlcyBhbHNvLi4uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tYWNjb3JkaW9uIHtcblxuICAgIC8vIFRpdGxlXG4gICAgLmFjY29yZGlvbi0taXRlbSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IG9tcy1weC10by1yZW0oMTVweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG9tcy1weC10by1yZW0oMjFweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0Ly93aWR0aDogY2FsYygxMDAlIC0gMTQ3cHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyMHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgyOHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEZvcmNlIGgzIHRvIHRha2Ugb24gaXQncyBwYXJlbnQgc3R5bGVzXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG5cdFx0XHRcdFx0Y29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IG9tcy1weC10by1yZW0oMTVweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG9tcy1weC10by1yZW0oMjFweCk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHQvL3dpZHRoOiBjYWxjKDEwMCUgLSAxNDdweCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IG9tcy1weC10by1yZW0oMjBweCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgyOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0Y29sb3I6ICM3ZTg3OGQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDIwcHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ly9jb2xvcjogJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzdlODc4ZDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIElmIGFjY29yZGlvbiBpdGVtIGhhcyBpbWFnZSwgbmVlZCB0byBhZGp1c3Qgd2lkdGggb2YgPGE+IHRhZ1xuXHRcdFx0Ji5hY2NvcmRpb24tLWl0ZW0taGFzLWltYWdlID4gYSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE0N3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDExOHB4O1xuXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuY2FyZC1ib2R5IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG5cblx0XHRcdC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Ly9cdHBhZGRpbmc6IDAgMCAyNXB4O1xuXHRcdFx0Ly99XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLmJnLWRhcmsgLmFjY29yZGlvbi0taXRlbSB7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdGEsXG5cdHAsXG5cdGgzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdGE6bm90KFtjbGFzc10pIHtcblx0XHRjb2xvcjogJG1hcmtsb2dpYy1tZWxyb3NlO1xuXHR9XG5cblx0cCxcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBZ2dyZWdhdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tYWdncmVnYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmODtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWNhcmRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnBhZ2VibG9jay0tdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1ibG9jay0tcG9zdHMtLW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgLnBhZ2UtYmxvY2stLWNvbHVtbnMgPiAuY29sID4gLnJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IC5jb2wge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ly8gSGVpZ2h0IGlzIDEwMCUgLSBtYXJnaW4tYm90dG9tLlxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcblxuXHRcdC8vIFByZXZlbnQgb3ZlcnJpZGVuIGg2IGNvbG9yIGZyb20gYXBwZWFyaW5nXG5cdFx0aDYsXG5cdFx0Lm1sLWNhcmQtc3VidGl0bGUge1xuXHRcdFx0Y29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcblx0XHR9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1ib3R0b20ge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICY6bm90KC5zdHlsZS1ub25lKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHRcdFx0XHQmLmhhcy1pbWFnZS5pY29uLXN0eWxlLWxlZnQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWltYWdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLW5vbmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWltYWdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhcmQgc3R5bGUgd2l0aCBkYXJrIGJhY2tncm91bmRcbi5wYWdlYmxvY2suYmctZGFyayAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzE0MUExRjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDEycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0aDYsXG5cdC5tbC1jYXJkLXN1YnRpdGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0taGVhZGVyLFxuXHQucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWNvbnRlbnQge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLW1vcmUge1xuXHRcdC5idG4tZ2hvc3QtLWRhcmstcHVycGxlIHtcblx0XHRcdC8vIE5vdGU6IHVzZXMgdGhlIC5idG4tZ2hvc3QtLWxpZ2h0LXB1cnBsZSBjb2xvclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbWFya2xvZ2ljLW1lbHJvc2U7XG5cdFx0XHRjb2xvcjogJG1hcmtsb2dpYy1tZWxyb3NlO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0JjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG1hcmtsb2dpYy1tZWxyb3NlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU3LCA2OCwgMTQ4LCAwLjE1KTtcblx0XHRcdFx0Y29sb3I6ICNlOWViZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIENhcmQgc3R5bGUgd2l0aCBncmF5IGdyYWRpZW50XG4ucGFnZWJsb2NrLmJnLWdyYXktZ3JhZGllbnQgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0Om5vdCguc3R5bGUtbm9uZSkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucGFnZWJsb2NrLmJnLWdyYXktZ3JhZGllbnQgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LnN0eWxlLW5vbmUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vLyBDYXJkIHdpdGggSWNvbnMgcG9zaXRpb25lZCB0byBsZWZ0IGluc3RlYWQgb2YgdG9wXG4ucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQuaWNvbi1zdHlsZS1sZWZ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdHBhZGRpbmc6IDMwcHg7XG5cblx0LnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1pbWFnZSB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1iYXNpczogNDhweDtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWJhc2lzOiA2NHB4O1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHR3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWJvdHRvbSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vLyBPdmVycmlkZSBpY29uIHN0eWxlIGxlZnQgZm9yIGxhcmdlIGljb25zIC0gbGFyZ2VyIGRlc2t0b3Agc2l6ZVxuLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0Lmljb24tc3R5bGUtbGVmdC5pY29uLXN0eWxlLWxhcmdlIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0taW1hZ2Uge1xuXHRcdC8vbWFyZ2luOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHR3aWR0aDogMTIwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1iYXNpczogMTIwcHg7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luOiAwIDMwcHggMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1iYXNpczogMTIwcHg7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogMTIwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcblx0XHRcdGZsZXgtYmFzaXM6IDEyMHB4O1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvciBub24taW1hZ2Utc3R5bGUtbGVmdCwgdXNlIGZsZXhib3ggdG8gc2V0IGNvcnJlY3QgaGVpZ2h0IG9uIGJsb2Nrc1xuLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0Om5vdCguaWNvbi1zdHlsZS1sZWZ0KSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLy8gSWNvbnNcbi5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC5pbWFnZS1zdHlsZS1pY29uIHtcbiAgICAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1pbWFnZSArIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBJbWFnZXMgKFNWRyAmIE5vbi1TVkcpXG4ucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQuaW1hZ2Utc3R5bGUtaW1hZ2Uge1xuICAgIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0taW1hZ2Uge1xuICAgICAgICAvLyBXaGVuIGRpc3BsYXlpbmcgYW4gU1ZHLi4uXG4gICAgICAgICYuc3ZnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaGVuIGRpc3BsYXlpbmcgYW55dGhpbmcgZWxzZS4uLlxuICAgICAgICAmOm5vdCguc3ZnKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHQvLyBBcHBseSBtYXgtd2lkdGggcGVyIEVkdWFyZG9cblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1pbWFnZS5zdmcgKyAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRoZWlnaHQ6IDEwMCU7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cblxuaDMucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWhlYWRlciB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0taGFpcmxpbmUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblx0XHQudGV4dC1idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cbn1cblxuLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdGE6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Ji5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0tbW9yZS0yIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQ6bm90KC50ZXh0LWNlbnRlcikgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1ib3R0b20tb2YtYm90dG9tIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQvLyAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLW1vcmUge1xuXHRcdC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0tbW9yZS1oYXMtMi1saW5rcyB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQcmljaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tcHJpY2luZy1yZXN1bHRzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKGJsYWNrLCAwLjQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlYmxvY2stLXByaWNpbmctcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZjJhMzg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1wcmljaW5nLXJlc3VsdC0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLXByaWNpbmctcmVzdWx0LS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIChJbWFnZSkgR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWdyaWQtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIE5hcnJvdyBQYWdlIEJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tbmFycm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZWJsb2NrLS1uYXJyb3ctLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGFnZWJsb2NrLS1uYXJyb3ctLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC1hbGlnbm1lbnQtLWxlZnQge1xuICAgICAgICAucGFnZWJsb2NrLS1uYXJyb3ctLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LWFsaWdubWVudC0tcmlnaHQge1xuICAgICAgICAucGFnZWJsb2NrLS1uYXJyb3ctLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tbmFycm93LS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tbmFycm93LS1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5wYWdlYmxvY2stLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ibG9jay0taW5uZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmNhcm91c2VsLnZlcnQgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgICAgIC5jYXJvdXNlbC52ZXJ0IC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLnZlcnQgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAgICAgLmNhcm91c2VsLnZlcnQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwudmVydCAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgICAgICAuY2Fyb3VzZWwudmVydCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcm91c2VsLWl0ZW0tLWltYWdlLFxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtaXRlbS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtaXRlbS0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtaXRlbS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbC1pdGVtLS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbC50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgICAucGFnZWJsb2NrLS1jYXJvdXNlbC1pdGVtLS1sb2dvIHtcbiAgICAgICAgaW1nW3NyYyo9XCIucG5nXCJdIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbC0tbmV4dCxcbi5wYWdlYmxvY2stLWNhcm91c2VsLS1wcmV2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBkaXZbY2xhc3MqPVwicm93XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcm91c2VsLS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZXN0aW1vbmlhbCBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5wYWdlYmxvY2stLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXZlcnQgYW55IGdsb2JhbCBjaGFuZ2VzIHRvIC5jb250YWluZXItZmx1aWQsIGxpa2UgbWF4LXdpZHRoIGFuZCBwYWRkaW5nLlxuICAgIC5wYWdlLWJsb2NrLS1pbm5lciA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG5cblx0XHQvLyBSZXNwZWN0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9wdGlvblxuXHRcdCYuYmctd2hpdGUgLmNhcm91c2VsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgMCUsICMwMDAgMTAwJSk7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IC05OTk5cHg7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHRcdCY6bm90KC5iZy13aGl0ZSkgLmNhcm91c2VsLWl0ZW0ge1xuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAwJSwgIzAwMCAxMDAlKTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogLTk5OTlweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbC0tcHJldixcbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLS1uZXh0IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTEycHggYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTE2cHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjNweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4sXG4gICAgICAgID4gc3BhbiA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLS1wcmV2IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWxfdGVzdGltb25pYWwtLW5leHQge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBhID4gc3BhbiA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbC1pdGVtLS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNjVweCAwIDg1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBvbXMtcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlIHRleHQgY29sb3IgZm9yICdub3JtYWwnIHRleHRcbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLnRleHQtY29sb3Itbm9ybWFsIHtcblx0LnBhZ2VibG9jay0tY2Fyb3VzZWxfdGVzdGltb25pYWwtaXRlbS0tdGV4dCB7XG5cdFx0Y29sb3I6ICMxRTI1MkM7XG5cdH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWxfdGVzdGltb25pYWwtaXRlbS0tbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLWl0ZW0tLXdobyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJHd0LTcwMC1ib2xkO1xuICAgIG1hcmdpbi10b3A6IG9tcy1weC10by1yZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IG9tcy1weC10by1yZW0oNDBweCk7XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbC1pdGVtLS13aGVyZSB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE2cHgpO1xufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbC1pdGVtLS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IG9tcy1weC10by1yZW0oNDBweCk7XG4gICAgfVxufVxuXG4vLyBMb2dvIGluZGljYXRvcnNcbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLS1pbmRpY2F0b3JzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzOTQ0OTQsICMzOTQ0OTQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb3QgaW5kaWNhdG9yc1xuLmNhcm91c2VsLWluZGljYXRvci1kb3Qge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogN3B4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gT3ZlcnJpZGUgZm9yIGJnIHdoaXRlIHN0eWxlXG4ucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbC5iZy13aGl0ZSB7XG5cdC5jYXJvdXNlbC1pbmRpY2F0b3ItZG90IHtcblx0XHRiYWNrZ3JvdW5kOiAjMUUyNTJDO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0fVxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9yLWRvdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMxRTI1MkM7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLyBDbGFzcyBvbiBwYWdlYmxvY2sgdGhhdCBhZGRzIGV4dHJhIHBhZGRpbmcgZm9yIGRvdCBpbmRpY2F0b3JzIHRvIGRpc3BsYXkgaW5cbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLS1leHRyYS1ib3R0b20tcGFkZGluZyB7XG5cdC5jYXJvdXNlbC1pdGVtIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMS1Db2x1bW4gSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS1pbWFnZS5vbmVfY29sdW1uX2Jsb2NrIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgQGV4dGVuZCAuY29sLXNtLTg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMS1Db2x1bW4gVmlkZW9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS12aWRlby5vbmVfY29sdW1uX2Jsb2NrIHtcbiAgICAmLmhhcy10ZXh0IHtcbiAgICAgICAgLy8gUGFnZSBCbG9jayBJbm5lciBnb3QgYSBwb3NpdGlvbjogcmVsYXRpdmUgYmVjYXVzZSBvZiBhIGNsaWVudCBjaGFuZ2UuXG4gICAgICAgIC8vIFdlIG5lZWQgdG8gdW5kbyB0aGF0IGhlcmUgc28gdGhlIGJhY2tncm91bmQgaXMgaW4gdGhlIHJpZ2h0IHBsYWNlLlxuICAgICAgICAucGFnZS1ibG9jay0taW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stLXZpZGVvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2Zjg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDEtQ29sdW1uIHZpZGVvIHBhZ2UgYmxvY2tzIHNob3VsZCBiZSA4IGNvbHVtbnMgaW5zdGVhZCBvZiAxMCBjb2x1bW5zXG4gICAgLy8gcGVyIHRoZWlyIENFTydzIGZlZWRiYWNrLlxuICAgIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgIH1cblxuICAgIC5wYWdlLWJsb2NrLS1oZWFkZXIsXG4gICAgLnBhZ2UtYmxvY2stLXN1YnRpdGxlLFxuICAgIC5wYWdlLWJsb2NrLS1pbnRybyxcbiAgICAucGFnZWJsb2NrLS1jb2x1bW4sXG4gICAgLnBhZ2VibG9jay0tdmlkZW8tLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnBhZ2VibG9jay0tdmlkZW8tLXRleHQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tODtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tdmlkZW8tLXRleHQge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBZ2dyZWdhdGlvbiBGZWVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tYWdncmVnYXRvciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgPiBkaXZbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQgc29saWQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgICAgICAgICAgID4gZGl2W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFnZ3JlZ2F0b3ItLWZlZWQtLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVoNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYWdncmVnYXRvci0tZmVlZC0tcmVzdWx0IHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZmVlZC0tcmVzdWx0LS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFya2xvZ2ljLWdyYXktZGFyaywgMC4wNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkLS1yZXN1bHQtLW1ldGEge1xuICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcblxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkLS1yZXN1bHQtLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFnZ3JlZ2F0b3ItLWZlZWQtLXJlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVhcHBlbmQtc2luZ2xlLWFycm93O1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUnVuIEFueXdoZXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tcnVuYW55d2hlcmUtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoYmxhY2ssIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wYWdlYmxvY2stLXJ1bmFueXdoZXJlLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogb21zLXB4LXRvLXJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogb21zLXB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLXJ1bmFueXdoZXJlLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJhbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWJhbm5lciB7XG4gICAgLnBhZ2VibG9jay0tYmFubmVyLS1pbm5lciA+IC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlYmxvY2stLWJhbm5lci0taW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYShibGFjaywgMC40KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VibG9jay0tYmFubmVyLS10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTk7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy02O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUcnVzdCBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS10cnVzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZWJsb2NrLS10cnVzdC0taW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4Mi42MmRlZywgI0ZGRkZGRiA0LjclLCAjRjRGNkY4IDUwLjQzJSwgI0ZGRkZGRiA5OC43MSUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi8vLnBhZ2VibG9jay0tdHJ1c3QtLWlubmVyLS1ncmF5IHtcbi8vXHRiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuLy99XG5cbi8vIFdoZW4gdXNlZCBvbiB0aGUgaG9tZXBhZ2UuLi5cbmJvZHkuaG9tZSB7XG4gICAgLnBhZ2VibG9jay0tdHJ1c3QtLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tdHJ1c3QtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tdHJ1c3QtLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tdHJ1c3QtLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBlQm9va1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWVib29rIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5wYWdlYmxvY2stLWVib29rLS1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZWJsb2NrLS1lYm9vay0taW1hZ2UtY292ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTMwcHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9jay0tZWJvb2stLWltYWdlLXBhcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ibG9jay0tY29sdW1ucyA+IC5jb2wgPiAucm93ID4gLmNvbCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUHJvZHVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLXByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucGFnZWJsb2NrLS10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWJsb2NrLS1wb3N0cy0tbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAucGFnZWJsb2NrLS1wcm9kdWN0LWNhcmQtdGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMzJweCAxN3B4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgICAgICAgICAgID4gLnJvdzpmaXJzdC1vZi10eXBlID4gLmNvbCA+IGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZWJsb2NrLS1wcm9kdWN0LWNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2VibG9jay0tcHJvZHVjdC1jYXJkLXRpdGxlIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZWJsb2NrLS1wcm9kdWN0LWNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlYmxvY2stLXByb2R1Y3QtY2FyZC10aXRsZSBoMyB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2stLXByb2R1Y3QtY2FyZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZWJsb2NrLS1wcm9kdWN0LWNhcmQtdGl0bGUgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3c6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgPiAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vY2RuMS5tYXJrbG9naWMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzExL2RvdHMtcHJvZHVjdC1iZy5wbmcnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOTRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5NHB4KTtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZDY3NmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWxpbWVkLXNwcnVjZTtcblxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZzpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT1cbi8vIENvbXBhcmVcbi8vID09PT09PT09PT09PT09PT09PVxuXG4ucGFnZWJsb2NrLS1jb21wYXJlIHtcblx0LnBhZ2VibG9jay0tY29tcGFyZS0td3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFnZWJsb2NrLS1jb21wYXJlLS1pbm5lci13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cblx0Ly8gQm90aCBpbWFnZSBzdHlsZXNcblx0LnBhZ2VibG9jay0tY29tcGFyZS0taW1hZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0fVxuXG5cdC5wYWdlYmxvY2stLWNvbXBhcmUtLWxlZnQtaW1hZ2Uge1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQucGFnZWJsb2NrLS1jb21wYXJlLS1yaWdodC1pbWFnZSB7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHQvLyBjbGlwOiByZWN0KDBweCwgYXV0bywgNjYycHgsIDQzMHB4KTtcblx0fVxuXG5cdC8vIERpdmlkZXIgYmV0d2VlbiBsZWZ0IGFuZCByaWdodCBpbWFnZVxuXHQucGFnZWJsb2NrLS1jb21wYXJlLS1kaXZpZGVyIHtcblx0XHR6LWluZGV4OiA1MDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0YmFja2dyb3VuZDogJG1hcmtsb2dpYy1qYXZhO1xuXG5cdFx0Y3Vyc29yOiBldy1yZXNpemU7XG5cdH1cblxuXHQvLyBDb3ZlcnMgZW50aXJlIGltYWdlIGNvbXBhcmlzb24gYXJlYSBhbmQgaXMgSlMgdGFyZ2V0IChidXQgaW52aXNpYmxlKVxuXHQucGFnZWJsb2NrLS1jb21wYXJlLS10YXJnZXQtYXJlYSB7XG5cdFx0ei1pbmRleDogNDA7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT1cbi8vIFN0YXRzXG4vLyA9PT09PT09PT09PT09PT09PT1cblxuLnBhZ2VibG9jay0tc3RhdHMge1xuXHQvLyBCaWcgZ3JlZW4gZm9udFxuXHQuc3RhdHMtbGluZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHRjb2xvcjogIzM0OWU4ODtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Zm9udC1zaXplOiA1OHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlYmxvY2stLWhlYWRlciB7XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHR9XG5cdH1cblxuXHQuc3RhdHMtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRtYXJrbG9naWMtbWVscm9zZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gT3ZlcnJpZGUgbGluayBjb2xvciBmb3IgLnN0YXRzLWJvZHkgaW4gc3RhdHMgYmxvY2sgd2hlbiB0ZXh0IGNvbG9yIG9wdGlvbiBpcyB3aGl0ZVxuLnBhZ2VibG9jay50ZXh0LWNvbG9yLXdoaXRlLnBhZ2VibG9jay0tc3RhdHMgLnN0YXRzLWJvZHkgYSB7XG5cdGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS11bHRyYWxpZ2h0O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbWFnZSBhbmQgVGV4dCBSZXBlYXRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZWJsb2NrLS1pbWFnZV9hbmRfdGV4dF9yZXBlYXRlciB7XG5cdC5wYWdlYmxvY2stLWltYWdlX2FuZF90ZXh0X3JlcGVhdGVyLS1pY29uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0aW1nLmhhc0Ryb3BzaGFkb3cge1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblxuXHRpbWcuaW1nLWhhcy1ib3R0b20tbWFyZ2luIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvdy5wYWdlLWJsb2NrLS1jb2x1bW5zLFxuXHQucm93LnBhZ2UtYmxvY2stLWNvbHVtbnMgLnJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtYmxvY2stLWNvbHVtbnMgPiAuY29sLXhzLTEyID4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQudGV4dC1sZWZ0LFxuXHQudGV4dC1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGg2LFxuXHRcdC5tbC1jYXJkLXN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0fVxuXG5cdFx0aDQsXG5cdFx0Lm1sLWNhcmQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09XG4vLyBDb21wYXJpc29uIFRhYmxlIChub3QgdG8gYmUgY29uZnVzZWQgd2l0aCBcIkNvbXBhcmVcIiBibG9jaylcbi8vIE5vdGU6IGFsc28gc2VlIHRoZSBfY29tcGFyaXNvbi5zY3NzIGZpbGUgZm9yIHRhYmxlcyBzdHlsZXMuXG4vLyA9PT09PT09PT09PT09PT09PT1cblxuLnBhZ2VibG9jay0tY29tcGFyaXNvbl90YWJsZSB7XG5cdC8vIHAge1xuXHQvLyBcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHQvLyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT1cbi8vIFR3byBjb2x1bW4gV1lTSVdZRyBhbmQgQ2FyZFxuLy8gPT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZWJsb2NrLS10d29fY29sdW1uX3d5c2l3eWdfY2FyZHMge1xuXHQuZ3Mtd3lzaXd5ZyB7XG5cdFx0cDpub3QoW2NsYXNzXSksXG5cdFx0bGk6bm90KFtjbGFzc10pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm1sLWNhcmQtc3VidGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblxuXHRcdH1cblxuXHRcdC50ZXh0LWJ0biB7XG5cdFx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmdzLXBiLWNhcmRzLWNvbC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ncy1jYXJkIHtcblx0XHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC4wNiksIDAgMTJweCAxNnB4IHJnYmEoMCwwLDAsMC4wOCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRwOm5vdChbY2xhc3NdKSxcblx0XHRsaTpub3QoW2NsYXNzXSkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tbC1jYXJkLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5tbC1jYXJkLXN1YnRpdGxlIHtcblx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUd28gQ29sdW1uIFdZU0lXWUcgYW5kIExpdmUgRGVtb3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlYmxvY2stLXR3b19jb2x1bW5fd3lzaXd5Z19saXZlX2RlbW9zIHtcblx0LmdzLXd5c2l3eWcge1xuXHRcdHRhYmxlIHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHRwOm5vdChbY2xhc3NdKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0Lm1sLWNhcmQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblxuXHRcdC5tbC1jYXJkLXN1YnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0fVxuXG5cdFx0LnRleHQtYnRuIHtcblx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cblx0XHQuaWNvbi1sZWFkLWluIHtcblx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cdH1cblxuXHQuZ3MtY2FyZCB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMDYpLCAwIDEycHggMTZweCByZ2JhKDAsMCwwLDAuMDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmdzLWxpdmUtZXZlbnRzLXRvcC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdC5tbC1jYXJkLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblx0LmdzLWxpdmUtZXZlbnRzLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdD4gZGl2Om50aC1jaGlsZCgybikge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpdmUtZXZlbnQtdGVhc2VyLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0Ly9wYWRkaW5nOiAyNXB4IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cblx0XHRcdGJhY2tncm91bmQ6ICNGN0ZBRkM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQvL3BhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpdmUtZXZlbnQtdGVhc2VyLWNvbCB7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMyU7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Ji0tZmlyc3Qge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0XHR9XG5cdFx0XHQmLS1taWRkbGUge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA0MiU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYtLWxhc3Qge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saXZlLWV2ZW50LXRlYXNlci1jdGEtYnRuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdFx0XHRcdFx0Ly93aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdC8vXHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHQvL31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRleHQgc3R5bGVzXG5cdFx0LmxpdmUtZXZlbnQtdGVhc2VyLWxhYmVsIHtcblx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdH1cblxuXHRcdC5saXZlLWV2ZW50LXRlYXNlci1kYXRlIHtcblx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0Y29sb3I6ICMxRTI1MkM7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdC8vZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saXZlLWV2ZW50LXRlYXNlci10aW1lIHtcblx0XHRcdC8vQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0Y29sb3I6ICMxRTI1MkM7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Ly9mb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Ly9mb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZ3MtbGl2ZS1ldmVudHMtYm90dG9tLWxpbmstY29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmdzLWxpdmUtZXZlbnRzLWJvdHRvbS1saW5rIHtcblx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGcmVlIFRyaWFsIHcvIE1hcmtldG8gZm9ybSBwYWdlYmxvY2tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2VibG9jay0tZnJlZV90cmlhbF9tYXJrZXRvX2Zvcm0ge1xuXG5cdC8vIG92ZXJyaWRlIGNvbnRhaW5lclxuXHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRtYXgtd2lkdGg6IDExODBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBvdmVycmlkZSBkZWZhdWx0IGNvbHVtbiBtYXJnaW5cblx0LnBhZ2UtYmxvY2stLWNvbHVtbnMge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE1hcmtldG8gZm9ybSArIGNvbnRlbnQgYXJlYVxuXHQuZnJlZS10cmlhbC1wYi1jb2wtbGVmdCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmc6IDI0cHggMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cblx0XHQvLyBDb250ZW50IHN0eWxlcyB3aXRoaW4gZm9ybSBhcmVhXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjMTQxYTFmO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0Y29sb3I6ICMxNDFhMWY7XG5cdFx0fVxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdGNvbG9yOiAjZTdlOWU5O1xuXHRcdH1cblxuXHRcdC8vIE92ZXJyaWRlIG1hcmtldG8gYnV0dG9uXG5cdFx0Lm1rdG9CdXR0b25Sb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5ta3RvQnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQvLyBIaWRlIGxhYmVsc1xuXHRcdC5ta3RvTGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIE92ZXJyaWRlIGZpZWxkIG1hcmdpblxuXHRcdGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTdweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdGRpdi5ta3RvSHRtbFRleHQgcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblxuXHRcdFx0aHIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHQvL21hcmdpbi10b3A6IC01NHB4O1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMjRweCAzMXB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRjb2xvcjogIzFFMjUyQztcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdFx0fVxuXHRcdFx0ZGl2Lm1rdG9IdG1sVGV4dCBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0aHIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJpZ2h0IGNvbCB3cmFwcGVyXG5cdC5mcmVlLXRyaWFsLXBiLWNvbC1yaWdodCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0Ly8gQ29udGVudCBzdHlsZXNcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRjb2xvcjogIzFFMjUyQztcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdGNvbG9yOiAjMUUyNTJDO1xuXHRcdH1cblx0XHRociB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdGNvbG9yOiAjZTdlOWU5O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0Ly9tYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0aHIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNwZWNpYWwgY2xhc3MgdG8gYWxpZ24gaWNvbiArIHRleHQgaXRlbXNcblx0Lm1sLWZyZWUtdHJpYWwtaWNvbi10ZXh0LXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW46IDAgOHB4IDAgMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09XG4vLyBQYWdlYmxvY2sgbWlzYy5cbi8vID09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS1ibG9jay0tdG9wLW1lZGlhLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGaWx0ZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhcnRuZXJzLWxhbmRpbmctLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYXJ0bmVycy1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIZWFkZXIgSW1hZ2UgKERldGFpbClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLmhlYWRlci1pbWFnZS0tcGFydG5lci1kZXRhaWwtLWxvZ28ge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIG1hcmdpbjogNTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4vLyBOZWVkIHRvIGJlIG1vcmUgc3BlY2lmaWMuXG4uaGVhZGVyLWltYWdlLmhlYWRlci1pbWFnZS0tcGFydG5lciAuaGVhZGVyLWltYWdlLS1wYXJ0bmVyLWRldGFpbC0tYm90dG9tIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhcnRuZXItdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTAwcHg7IC8vIENsaWVudCB1c2VkIFNWR3MgaW5zdGVhZCBvZiBKUEdzLiBEaWRuJ3Qgaml2ZSB3aXRoIElFMTEuIFRoaXMgaXMgYSBiYW5kYWlkIHNvbHV0aW9uLlxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIH1cblxuICAgIC5wYXJ0bmVyLXRlYXNlci0tbm9saW5rIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIH1cbn1cblxuLnBhcnRuZXItdGVhc2VyLS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICY6bm90KC5hbHQpIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIZWFkZXIgSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLS1yZXNvdXJjZS1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAkbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nIDA7XG59XG5cbi5oZWFkZXItaW1hZ2UtLXJlc291cmNlLWxhbmRpbmctLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItaW1hZ2UtLXJlc291cmNlLWxhbmRpbmctLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpdltjbGFzcyo9XCJjb2xcIl06bGFzdC1vZi10eXBlIC5yZXNvdXJjZS10ZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLnJlc291cmNlLXRlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZpbHRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucmVzb3VyY2VzLWxhbmRpbmctLWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1maWx0ZXJzLS10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICAmLnJlc291cmNlLWZpbHRlci0tc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucmVzb3VyY2UtZmlsdGVyLS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2NCwgMTcxLCAxNzYsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS11bHRyYWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgaDY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgIGg2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWFyY2hcbi5yZXNvdXJjZS1maWx0ZXItLXNlYXJjaCB7XG4gICAgLmZhY2V0d3AtdHlwZS1zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFJlc3VsdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucmVzb3VyY2VzLWxhbmRpbmctLXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXZbY2xhc3MqPVwiY29sXCJdOmxhc3Qtb2YtdHlwZSAucmVzb3VyY2UtdGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVGVhc2Vyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5yZXNvdXJjZS10ZWFzZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IC8vMzBweCAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIH1cblxuICAgIC8qXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgICAucmVzb3VyY2UtdGVhc2VyLS10aXRsZSBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYShibGFjaywgMC4xKTtcblxuICAgICAgICAgICAgLnJlc291cmNlLXRlYXNlci0tdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbn1cblxuLnJlc291cmNlLXRlYXNlci0tbWV0YSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTQpO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLXRlYXNlci0tbWV0YS0taWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS10ZWFzZXItLW1ldGEtLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS10ZWFzZXItLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDIpO1xuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWg0O1xuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSGVhZGVyIEltYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2LjE0ZGVnLCAjMzMzZTQ4IDAlLCAjMWYyYTM4IDEwMCUpO1xufVxuXG4uaGVhZGVyLWltYWdlLS1zZWFyY2gsXG4jc2VhcmNoLS1tb2RhbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDM2cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAyYjE4ODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmFjZXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLm1hcmtsb2dpYy1zZWFyY2gtZmFjZXRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLm1hcmtsb2dpYy1zZWFyY2gtZmFjZXQtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2E0YWJiMCwgMC4zKTtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjQsIDE3MSwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFJlc3VsdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubWFya2xvZ2ljLXNlYXJjaC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwgMTcxLCAxNzYsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFya2xvZ2ljLXNlYXJjaC1pdGVtLWxpbmsge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgIGNvbG9yOiAjYWFiNmMwO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLm1hcmtsb2dpYy1zZWFyY2gtaXRlbS1ib2R5IHtcbiAgICAuc2VhcmNoLXNuaXBwZXQge1xuICAgICAgICBjb2xvcjogIzVjNjc3MDtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgyOHB4KTtcblxuICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUGFnaW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5tYXJrbG9naWMtc2VhcmNoLXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlcywgLm5leHQsIC5wcmV2IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjQsIDE3MSwgMTc2LCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDgwcHggNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQsIC5wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiZGl2LnNoYXJlZGFkZHkge1xuICAgIC5zZC1zb2NpYWwge1xuICAgICAgICBoMy5zZC10aXRsZSxcbiAgICAgICAgLnNkLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLnNkLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZC1jb250ZW50IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3dwc2VvX3NpdGVtYXAge1xuICAgICNzaXRlbWFwX3Bvc3RzLFxuICAgICNzaXRlbWFwX2FydGljbGVzLFxuICAgICNzaXRlbWFwX3Jlc291cmNlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgJWg1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEhpZGUgXCJlbi1VU1wiIGxpbmtzIG9uIG5vbi1cImVuLVVTXCIgc2l0ZXMgdGhlbiBzaG93IFwiZW4tVVNcIiBsaW5rc1xuICogb24gXCJlbi1VU1wiIHNpdGVzLCBldGMuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBFbmdsaXNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaHRtbDpub3QoW2xhbmc9XCJlbi1VU1wiXSkgLm1lbnUtaXRlbS5zaG93LWVuLVVTIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbbGFuZz1cImVuLVVTXCJdIC5tZW51LWl0ZW0uc2hvdy1lbi1VUyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRnJlbmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaHRtbDpub3QoW2xhbmc9XCJmci1GUlwiXSkgLm1lbnUtaXRlbS5zaG93LWZyLUZSIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbbGFuZz1cImZyLUZSXCJdIC5tZW51LWl0ZW0uc2hvdy1mci1GUiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gR2VybWFuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaHRtbDpub3QoW2xhbmc9XCJkZS1ERVwiXSkgLm1lbnUtaXRlbS5zaG93LWRlLURFIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbbGFuZz1cImRlLURFXCJdIC5tZW51LWl0ZW0uc2hvdy1kZS1ERSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSmFwYW5lc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5odG1sOm5vdChbbGFuZz1cImphLUpQXCJdKSAubWVudS1pdGVtLnNob3ctamEtSlAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbFtsYW5nPVwiamEtSlBcIl0gLm1lbnUtaXRlbS5zaG93LWphLUpQIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIiNzb2xhckJveENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI2MjI7XG5cbiAgICAjc29sYXJCb3hPdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAjc29sYXJCb3hUb3Age1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgI3NvbGFyQm94SW5uZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sYXlvdXQvbG9hZGluZy5naWYpIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAjc29sYXJCb3hDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzb2xhckJveEJvdHRvbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjc29sYXJCb3hUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XG4gICAgfVxuICAgIC5zb2xhckJveENsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgfVxuICAgICNzb2xhckJveFByZXYsXG4gICAgI3NvbGFyQm94TmV4dCxcbiAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldjpob3ZlcixcbiAgICAjc29sYXJCb3hOZXh0OmhvdmVyLFxuICAgIC5zb2xhckJveENsb3NlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICNzb2xhckJveFByZXYsXG4gICAgI3NvbGFyQm94TmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMjYyNDtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIH1cbiAgICAjc29sYXJCb3hOZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDEyNjI1O1xuICAgIH1cbiAgICAjc29sYXJCb3hOZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgfVxufVxuXG4vL0FuaW1hdGlvbiBTcGVlZFxuI3NvbGFyQm94T3V0ZXIge1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NvbGFyQm94SW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAuNXNcbn1cblxuLy9BZGRUaGlzXG4jc29sYXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cblxuLnVzZUFkZFRoaXMgI3NvbGFyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9Nb2JpbGUgYW5kIEZ1bGxzY3JlZW5cbi52aWV3RnVsbCB7XG5cbiAgICAjc29sYXJCb3hPdXRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICNzb2xhckJveFRvcCB7XG4gICAgICAgICAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyNjI2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzb2xhckJveElubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICNzb2xhckJveExvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAjc29sYXJCb3hDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pbWFnZU1lZGlhICNzb2xhckJveEJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMjYyMztcbiAgICB9XG59XG5cbi8vQ2xvc2UgQnV0dG9uIE9uIEJvdHRvbVxuLmNsb3NlSW5Cb3R0b20udmlld0JveCB7XG4gICAgI3NvbGFyQm94Qm90dG9tIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNzb2xhckJveFRvcCAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0lubGluZVxuLmlubGluZU1lZGlhIHtcbiAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgI3NvbGFyQm94Q29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufVxuIiwiLnRhYmxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgQGV4dGVuZCAlaDY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktdWx0cmFkYXJrO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgfVxuXG4gICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgfVxufVxuIiwiLnRlc3RpbW9uaWFscy1hdmF0YXIge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzLWF1dGhvciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2sudGV4dC1jb2xvci13aGl0ZSB7XG4gICAgLnRlc3RpbW9uaWFscy1hdXRob3IgY2l0ZSB7XG4gICAgICAgIHNwYW5baXRlbXByb3A9XCJuYW1lXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gTGVnYWN5IENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uc2lkZUJhcl9FbGVtZW50SG9sZGVyIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2lkZUJhcl9DYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUGVyc2lzdGVudCBXaWRnZXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLndpZGdldF9vbXNfcGVyc2lzdGVudF93aWRnZXQge1xuICAgIC8vIEltYWdlXG4gICAgJi5vbXNfcGVyc2lzdGVudF93aWRnZXRfaW1hZ2Uge1xuICAgICAgICAuc2lkZUJhcl9JbWFnZUVsZW1lbnRIb2xkZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgJi5vbXNfcGVyc2lzdGVudF93aWRnZXRfY29udGVudCB7XG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpZGVvXG4gICAgJi5vbXNfcGVyc2lzdGVudF93aWRnZXRfdmlkZW8ge1xuICAgICAgICAuc2lkZUJhcl9WaWRlb0hvbGRlciBhW2RhdGEtc29sYXJib3hdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFwXG4gICAgJi5vbXNfcGVyc2lzdGVudF93aWRnZXRfbWFwIHtcbiAgICAgICAgLnNpZGVCYXJfTWFwTGlzdEFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lVGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlQmFyX01hcEFkZHJlc3NFbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLnZpc2libGUteHMsIC52aXNpYmxlLXNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLnZpc2libGUteHMsIC52aXNpYmxlLXNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
